@charset "UTF-8";
button,
button .material-icons,
input[type=submit],
input[type=submit] .material-icons {
  font-size: var(--font-size--md)
}
.pattern-lab-bg,
blockquote,
figcaption {
  padding: var(--space--md)
}
button,
html,
input[type=submit] {
  font-family: var(--font--sans-serif)
}
h1,
h2,
h3,
h4,
h5,
h6,
label,
legend {
  font-weight: var(--font-weight--semibold)
}
.icon-link .text,
a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: var(--border-width--md);
  text-decoration-color: var(--link-decoration-color)
}
.black-overlay:after,
.blue-overlay .background-image,
.dark-blue-overlay .background-image {
  filter: brightness(.5)
}
table,
table.fixed {
  table-layout: auto
}
a:active,
a:hover,
button,
input[type=submit] {
  outline: var(--outline-width) solid transparent
}
#rockingwaves,
#tossingboat {
  -webkit-animation-iteration-count: infinite;
  transform-origin: 50% 50%
}
#backrock_waves,
#over_waves,
#rockingwaves,
#tossingboat {
  transform-origin: 50% 50%
}
.org-chart,
directory-banner-person-list {
  max-width: var(--content-area-max-width)
}
:root {
  --black: #262b2f;
  --gray--darker--80: #14181b;
  --gray--darker--60: #293036;
  --gray--darker--40: #3d4950;
  --gray--darker--20: #52616b;
  --gray: #667986;
  --gray--lighter--20: #8394a0;
  --gray--lighter--40: #a2afb8;
  --gray--lighter--60: #c1cad0;
  --gray--lighter--80: #e0e4e7;
  --gray--lighter--90: #f0f2f3;
  --white: #fff;
  --dark-blue--darker--80: #000d1b;
  --dark-blue--darker--60: #001936;
  --dark-blue--darker--40: #002651;
  --dark-blue--darker--20: #00326c;
  --dark-blue: #003f87;
  --dark-blue--lighter--20: #0062d2;
  --dark-blue--lighter--40: #1e87ff;
  --dark-blue--lighter--60: #69afff;
  --dark-blue--lighter--80: #b4d7ff;
  --blue--darker--80: #001828;
  --blue--darker--60: #003150;
  --blue--darker--40: #004978;
  --blue--darker--20: #0062a0;
  --blue: #007ac8;
  --blue--lighter--20: #079eff;
  --blue--lighter--40: #45b6ff;
  --blue--lighter--60: #83cfff;
  --blue--lighter--80: #c1e7ff;
  --dark-green--darker--80: #00150d;
  --dark-green--darker--60: #002b19;
  --dark-green--darker--40: #004026;
  --dark-green--darker--20: #005632;
  --dark-green: #006b3f;
  --dark-green--lighter--20: #338965;
  --dark-green--lighter--40: #66a68c;
  --dark-green--lighter--60: #99c4b2;
  --dark-green--lighter--80: #cce1d9;
  --green--darker--80: #0f1a06;
  --green--darker--60: #1e340c;
  --green--darker--40: #2c4e12;
  --green--darker--20: #3b6818;
  --green: #4a821e;
  --green--lighter--20: #6e9b4b;
  --green--lighter--40: #92b478;
  --green--lighter--60: #b7cda5;
  --green--lighter--80: #dbe6d2;
  --light-green--darker--80: #252b02;
  --light-green--darker--60: #4a5604;
  --light-green--darker--40: #708206;
  --light-green--darker--20: #95ad08;
  --light-green: #bad80a;
  --light-green--lighter--20: #c8e03b;
  --light-green--lighter--40: #d6e86c;
  --light-green--lighter--60: #e3ef9d;
  --light-green--lighter--80: #f1f7ce;
  --red: #cc2d30;
  --yellow: #ffc61e;
  --yellow--lighter--40: #ffe38f;
  --purple--lighter--80: #ebcfee;
  --purple--lighter--60: #d79fdc;
  --purple--lighter--40: #c26fcb;
  --purple--lighter--20: #ae3fb9;
  --purple: #9a0fa8;
  --table-blue: #edf8ff;
  --table-blue--darker--10: #daecf8;
  --table-blue--darker--15: #c5dff0;
  --table-blue--darker--5: #e4f2fb;
  --table-gray: var(--white);
  --table-gray--darker--10: #eeeeee;
  --table-gray--darker--15: #e4e4e4;
  --table-gray--darker--5: #f5f5f6;
  --black--rgb: 28,32,35;
  --blue--rgb: 0,122,200;
  --dark-blue--darker--40--rgb: 0,38,81;
  --green--rgb: 93,162,37;
  --light-green--rgb: 186,216,10;
  --red--rgb: 204,45,48;
  --yellow--rgb: 255,198,30;
  --white--rgb: 255,255,255;
  --gradient--vertical--light-blue: linear-gradient(
    to bottom,
    var(--blue--lighter--40) 0,
    var(--blue--lighter--60) 100%
  );
  --gradient--vertical--dark-blue: linear-gradient(
    to bottom,
    var(--dark-blue--darker--40) 0,
    var(--dark-blue) 100%
  );
  --gradient--vertical--light-green: linear-gradient(
    to bottom,
    var(--light-green--lighter--20) 0,
    var(--light-green) 100%
  );
  --gradient--vertical--blue-to-dark-blue: linear-gradient(
    to bottom,
    var(--blue),
    rgba(var(--dark-blue--darker--40--rgb), 0.9)
  );
  --gradient--horizontal--dark-blue-to-transparent: linear-gradient(
    to right,
    rgba(var(--dark-blue--darker--40--rgb), 1) 0%,
    rgba(var(--dark-blue--darker--40--rgb), 0.5) 100%
  );
  --gradient--diagonal--blue-to-dark-blue: linear-gradient(
    to right bottom,
    #002f5e,
    #003266,
    #00356d,
    #003875,
    #003b7d,
    #004186,
    #01478e,
    #004d97,
    #0058a3,
    #0063b0,
    #006ebc,
    #007ac8
  );
  --gradient--diagonal--dark-blue-to-black: linear-gradient(
    to left bottom,
    #1c2023,
    #18242d,
    #122738,
    #0a2a44,
    #022d4f,
    #00335c,
    #013a69,
    #044077,
    #074e8b,
    #085c9f,
    #066bb3,
    #007ac8
  );
  --font--sans-serif: "Fira Sans",sans-serif;
  --font--serif: "PT Serif",serif;
  --font--hyperlegible: "Atkinson Hyperlegible",sans-serif;
  --font--dyslexia-friendly: "Open Dyslexic",sans-serif;
  --font--title: "Montserrat",sans-serif;
  --font-weight--regular: 400;
  --font-weight--semibold: 600;
  --font-weight--bold: 700;
  --font-weight--black: 900;
  --font-size--2xs: 0.6em;
  --font-size--xs: 0.75em;
  --font-size--sm: 0.9em;
  --font-size--md: 1em;
  --font-size--lg: 1.125em;
  --font-size--xl: 1.266em;
  --font-size--2xl: 1.424em;
  --font-size--3xl: 1.602em;
  --font-size--4xl: 1.802em;
  --font-size--5xl: 2.027em;
  --font-size--6xl: 2.281em;
  --font-size--7xl: 2.566em;
  --font-size--8xl: 3.653em;
  --font-size--9xl: 4.11em;
  --space--2xs: 0.25rem;
  --space--xs: 0.5rem;
  --space--sm: 0.75rem;
  --space--md: 1rem;
  --space--lg: 1.5rem;
  --space--xl: 2rem;
  --space--2xl: 3rem;
  --space--3xl: 4rem;
  --content-area-max-width: 60rem;
  --content-area-max-width--sm: 40rem;
  --grid-columns--sm: var(--space--sm) 1fr var(--space--sm);
  --grid-columns--lg: 1fr var(--content-area-max-width) 1fr;
  --border-width--sm: 0.0625rem;
  --border-width--md: 0.1rem;
  --border-width--lg: 0.15rem;
  --border-radius--roundest: 6.25rem;
  --border-radius--rounder: 0.625rem;
  --border-radius--round: 0.125rem;
  --outline-offset--outset: 0.1rem;
  --outline-offset--inset: -0.2rem;
  --outline-width: 0.1rem;
  --shadow--hard: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4),0 0.0625rem 0.125rem rgba(0, 0, 0, 0.5);
  --shadow--soft: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16),0 0.1875rem 0.375rem rgba(0, 0, 0, 0.23);
  --shadow--soft--hover: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12),0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
  --shadow--dark-mode: 0 0.1875rem 0.375rem rgba(0, 122, 200, 0.7),0 0.1875rem 0.375rem rgba(0, 63, 135, 0.9);
  --shadow--dark-mode--hover: 0 0.0625rem 0.1875rem rgba(0, 122, 200, 0.12),0 0.0625rem 0.125rem rgba(0, 63, 135, 0.24);
  --icon-size--2xs: 1rem;
  --icon-size--xs: 1.125rem;
  --icon-size--sm: 1.5rem;
  --icon-size--md: 2.25rem;
  --icon-size--lg: 3rem;
  --icon-size--xl: 3.5rem;
  --touch-target--min: 44px;
  --logo-size: 8rem;
  --logo--horizontal--width: 25rem;
  --logo--horizontal--height: 6.25rem;
  --transition-speed--slow: 800ms;
  --transition-speed--md: 400ms;
  --transition-speed--fast: 200ms;
  --ease--standard: ease;
  --button-background-color: var(--blue);
  --button-background-color--active: var(--dark-blue);
  --button-color: var(--white);
  --button-color--active: var(--white);
  --checkbox-size: 1.2rem;
  --input-background-color: var(--gray--lighter--90);
  --input-border-color: var(--gray--lighter--20);
  --input-border-color--focus: var(--blue--darker--20);
  --input-text-color: var(--black);
  --required-color: var(--blue);
  --h1-color: var(--blue--darker--80);
  --h1-size: var(--font-size--7xl);
  --h2-color: var(--blue--darker--60);
  --h2-size: var(--font-size--4xl);
  --h3-color: var(--blue--darker--40);
  --h3-size: var(--font-size--3xl);
  --h4-color: var(--blue--darker--20);
  --h4-size: var(--font-size--2xl);
  --h5-color: var(--blue);
  --h5-size: var(--font-size--xl);
  --h6-color: var(--blue);
  --h6-size: var(--font-size--lg);
  --link-background: transparent;
  --link-background--active: var(--light-green);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--darker--20);
  --link-color--active: var(--dark-blue);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple);
  --link-decoration-color: var(--blue);
  --link-decoration-color--visited: var(--purple--lighter--40);
  --table-headers--dark: var(--table-gray--darker--15);
  --table-headers--light: var(--table-gray--darker--10);
  --table-rows--dark: var(--table-gray--darker--5);
  --table-rows--light: var(--table-gray);
  --table-text: var(--black)
}
.black-bg,
.black-gradient-overlay,
.black-overlay {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black)
}
.dark-blue-bg,
.dark-blue-overlay,
[data-theme=dark] .timeline-block:nth-of-type(odd) {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue)
}
.darkest-blue-bg,
[data-theme=dark] .timeline-block:nth-of-type(even) {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue--darker--20)
}
.green-bg,
[data-theme=dark] .green-bg,
[data-theme=dark] .light-green-bg {
  --link-background--focus: var(--gradient--vertical--light-green);
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--green)
}
.gray-bg,
[data-theme=dark] .gray-bg,
[data-theme=dark] .light-blue-bg,
[data-theme=dark] .light-gray-bg,
[data-theme=dark] .lightest-blue-bg,
[data-theme=dark] .lightest-gray-bg {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray)
}
.blue-bg,
.blue-overlay,
.card.small-thumbnail.dark-blue-bg .title,
.wwu-card.small-thumbnail.dark-blue-bg .title {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue)
}
.light-blue-bg,
.light-gray-bg,
.lightest-gray-bg,
.white-gradient-overlay {
  color: var(--black);
  background: var(--gray--lighter--60)
}
.light-gray-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60)
}
.lightest-gray-bg,
.white-gradient-overlay {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  background: var(--gray--lighter--80)
}
.light-blue-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  background: var(--blue--lighter--60)
}
.light-green-bg,
.lightest-blue-bg {
  background: var(--gray--lighter--60);
  color: var(--black)
}
.lightest-blue-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  background: var(--gray--lighter--80);
  background: var(--blue--lighter--80)
}
.light-green-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  background: var(--light-green)
}
.yellow-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--yellow)
}
.dark-blue-gradient-bg {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  background-image: var(--gradient--diagonal--dark-blue-to-black)
}
.blue-gradient-bg {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  background-image: var(--gradient--diagonal--blue-to-dark-blue)
}
[data-theme=dark] {
  --shadow--soft: var(--shadow--dark-mode);
  --shadow--soft--hover: var(--shadow--dark-mode--hover);
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background-color: var(--gray--darker--80);
  --input-background-color: var(--gray--darker--60);
  --input-text-color: var(--white);
  --required-color: var(--blue--lighter--40)
}
[data-theme=dark] .blue-bg,
[data-theme=dark] western-footer .site-footer {
  background-color: var(--blue--darker--60)
}
[data-theme=dark] .yellow-bg,
div[class*=-bg] .able-transcript-caption,
div[class*=-bg] .able-transcript-heading {
  color: var(--black)
}
blockquote {
  margin: var(--space--md) 0;
  border: solid var(--border-width--sm) transparent;
  border-left: solid var(--border-width--lg) var(--blue--lighter--40);
  line-height: 1.5
}
button,
input[type=submit] {
  display: inline-grid;
  grid-auto-flow: column;
  grid-gap: var(--space--2xs);
  place-items: center;
  margin: 0 var(--space--sm) var(--space--sm) 0;
  padding: var(--space--xs);
  transition: background var(--transition-speed--fast),color var(--transition-speed--fast);
  color: var(--button-color);
  border: none;
  border-radius: var(--border-radius--rounder);
  background-color: var(--button-background-color);
  box-shadow: var(--shadow--soft)
}
code,
pre {
  font-size: var(--font-size--xs)
}
button:active,
button:focus,
button:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=submit]:hover {
  color: var(--button-color--active);
  background: var(--button-background-color--active);
  box-shadow: var(--shadow--soft--hover)
}
button.warning,
input[type=submit].warning {
  --button-background-color: var(--yellow);
  --button-background-color--active: var(--yellow--lighter--40);
  --button-color: var(--black);
  --button-color--active: var(--black)
}
button:disabled,
input[type=submit]:disabled {
  --button-background-color: var(--gray--darker--40);
  --button-background-color--active: var(--gray--darker--40);
  --button-color: var(--gray--lighter--60);
  --button-color--active: var(--gray--lighter--60)
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: default
}
button.playback {
  --button-background-color: transparent;
  display: flex;
  flex-flow: column;
  width: var(--touch-target--min);
  padding: var(--space--2xs);
  border: solid var(--border-width--md);
  border-radius: 0;
  font-size: var(--font-size--2xs)
}
button .component-icon,
button.playback svg {
  fill: var(--button-color)
}
code {
  overflow-wrap: anywhere;
  padding: 4px;
  border-radius: var(--border-radius--round);
  background-color: var(--table-gray--darker--10)
}
[data-theme=dark] code {
  background-color: var(--gray)
}
pre {
  overflow-x: scroll;
  max-width: 100%
}
details {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--sm);
  padding: var(--space--xs);
  padding-bottom: 0
}
details > :last-child {
  padding-bottom: var(--space--xs)
}
details summary {
  --h2-size: var(--font-size--md);
  --h3-size: var(--font-size--md);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md);
  display: revert;
  margin: calc(-1 * var(--space--xs));
  margin-bottom: var(--space--md);
  padding: var(--space--sm);
  border: var(--border-width--sm) solid var(--h3-color)
}
details summary h2,
details summary h3,
details summary h4,
details summary h5,
details summary h6 {
  display: inline;
  margin: 0
}
.field--label-inline {
  margin-top: var(--space--xs)
}
.field--label-inline div {
  display: inline
}
.bold,
.breadcrumb ol li:last-child,
.field--label-inline .field-label {
  font-weight: var(--font-weight--bold)
}
.field--label-inline .field-label:after {
  content: ":"
}
figcaption {
  margin-bottom: var(--space--xl)
}
.event-list .event .title h2,
.event-list .event .title h3,
.event-list .event .title h4,
.event-list .event .title h5,
.event-list .event .title h6,
.event-list .event p,
dl dd,
figure {
  margin: 0
}
html {
  font-size: calc(1rem + .5vw);
  font-display: auto;
  --default-text-color: var(--black);
  --midtone-text-color: var(--gray);
  --oline-color: var(--dark-blue);
  --oline-offset: var(--outline-offset--outset);
  --page-background: var(--white);
  --text-accent-color: var(--gray--lighter--80);
  scroll-behavior: smooth;
  color: var(--default-text-color)
}
.event-list .event .date .year,
.font-size--smaller,
input,
select,
textarea {
  font-size: var(--font-size--sm)
}
.font-size--regular {
  font-size: var(--font-size--md)
}
.font-size--larger {
  font-size: var(--font-size--2xl)
}
.font--sans-serif {
  font-family: var(--font--sans-serif),"Fira Sans"
}
.font--serif {
  font-family: var(--font--serif),"PT Serif"
}
.font--title {
  font-family: var(--font--title),Montserrat
}
.font--dyslexia-friendly {
  font-feature-settings: unset;
  font-family: var(--font--dyslexia-friendly),"Open Dyslexic"
}
.font--hyperlegible {
  font-family: var(--font--hyperlegible),"Atkinson Hyperlegible"
}
label,
legend {
  display: block;
  margin-bottom: var(--space--2xs);
  padding: 0
}
label .form-required:after,
label.form-required:after,
label.required:after,
legend .form-required:after,
legend.form-required:after,
legend.required:after {
  content: " *";
  color: var(--required-color)
}
input,
select,
textarea {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: var(--space--md);
  padding: var(--space--xs);
  color: var(--input-text-color);
  border: solid var(--border-width--md) var(--input-border-color);
  border-radius: var(--border-radius--round);
  background-color: var(--input-background-color);
  box-shadow: none
}
input:focus,
input[type=checkbox]:focus+label:before,
input[type=radio]:focus+label:before,
select:focus,
textarea:focus {
  border-color: var(--input-border-color--focus);
  box-shadow: var(--shadow--soft)
}
input:disabled,
select:disabled,
textarea:disabled {
  --input-background-color: var(--gray--lighter--40);
  --input-border-color: var(--gray);
  cursor: not-allowed
}
.responsive-table table,
input[type=submit] {
  width: auto
}
::placeholder {
  opacity: 1;
  color: var(--gray)
}
::-ms-input-placeholder {
  color: var(--gray)
}
input[type=checkbox],
input[type=radio] {
  position: relative;
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0
}
input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  display: inline-block;
  min-height: var(--touch-target--min);
  margin-bottom: 0;
  font-weight: var(--font-weight--regular)
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  position: relative;
  top: .2rem;
  display: inline-block;
  box-sizing: border-box;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  margin-right: var(--space--2xs);
  content: "";
  border: solid var(--border-width--md) var(--input-border-color);
  background-color: var(--input-background-color)
}
input[type=checkbox] + label:after,
input[type=radio] + label:after {
  position: absolute;
  display: none;
  content: ""
}
input[type=checkbox]:focus-visible + label,
input[type=radio]:focus-visible + label {
  outline: dotted var(--oline-color) var(--outline-width);
  outline-offset: var(--oline-offset)
}
input[type=checkbox] + label:before {
  border-radius: var(--border-radius--round)
}
input[type=checkbox] + label:after {
  top: .35rem;
  left: .4rem;
  width: .2rem;
  height: .6rem;
  transform: rotate(45deg);
  border: solid var(--white);
  border-width: 0 3px 3px 0
}
input[type=checkbox]:checked + label:before {
  border-color: var(--blue);
  background-color: var(--blue)
}
.flowchart .material-icons,
input[type=checkbox]:checked+label:after,
wwu-dialog iframe,
wwu-main-nav {
  display: block
}
input[type=radio] + label:before {
  border-radius: 50%
}
input[type=radio]:checked + label:before {
  border: solid var(--blue) var(--border-width--lg);
  outline: solid var(--white) var(--border-width--lg);
  outline-offset: calc(-2 * var(--border-width--lg));
  background-color: var(--blue)
}
table input[type=checkbox],
table input[type=radio] {
  width: unset;
  height: unset;
  margin: unset;
  opacity: unset
}
.fieldgroup,
.views-view-grid.horizontal .views-col,
.views-view-grid.vertical .views-row,
fieldset,
ol.spaced li,
ul.spaced li {
  margin-bottom: var(--space--sm)
}
.button.button--ultimenu,
.cas-login-link[href$=".docx"] .material-icons,
.cas-login-link[href$=".pdf"] .material-icons,
.cas-login-link[href$=".pptx"] .material-icons,
.cas-login-link[href$=".xlsx"] .material-icons,
.cta[href$=".docx"] .material-icons,
.cta[href$=".pdf"] .material-icons,
.cta[href$=".pptx"] .material-icons,
.cta[href$=".xlsx"] .material-icons,
.flowchart li:last-of-type .flow-left,
.flowchart li:last-of-type .flow-right,
.main-navigation .expand-icon.desktop,
.main-navigation .ultimenu--horizontal .ultimenu__link .caret,
.mat-typography wwu-pre-header .skip-link.focusable,
.user-login-form .form-actions,
.user-login-form .password,
.user-login-form .textfield,
a.wp-block-button__link[href$=".docx"] .material-icons,
a.wp-block-button__link[href$=".pdf"] .material-icons,
a.wp-block-button__link[href$=".pptx"] .material-icons,
a.wp-block-button__link[href$=".xlsx"] .material-icons,
directory-banner-person-list .mat-divider,
table input[type=checkbox]+label:before,
table input[type=radio]+label:before {
  display: none
}
.cas-login-link.with-icon:after,
.cas-login-link[target=_blank]:after,
.cas-login-link[target=blank]:after,
.cta.with-icon:after,
.cta[target=_blank]:after,
.cta[target=blank]:after,
.webform-scale-options input+label,
a.wp-block-button__link.with-icon:after,
a.wp-block-button__link[target=_blank]:after,
a.wp-block-button__link[target=blank]:after {
  border: none
}
.fieldgroup,
fieldset {
  padding: var(--space--xs);
  border: solid var(--link-color) var(--border-width--md)
}
.fieldgroup legend,
fieldset legend {
  margin: 0 var(--space--sm);
  padding: 0 var(--space--sm)
}
.box-headline .title,
.flowchart .title,
.left-aligned-bar .title,
.paragraph--type--aside .title,
.right-aligned-bar .title,
h1+h2,
h2+h3,
h3+h4,
h4+h5,
h5+h6 {
  margin-top: 0
}
table td,
table th {
  padding: var(--space--xs)
}
.user-login-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
  margin: auto;
  padding: var(--space--md)
}
.hr,
h1,
hr {
  display: block
}
.featured-major-splash-area>div:nth-of-type(1),
.splash>div:nth-of-type(1),
.user-login-form .manual-login,
directory-banner-person-list .mat-list-item {
  margin-bottom: var(--space--md)
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: var(--space--xl) 0 var(--space--xs);
  font-family: var(--font--title);
  font-display: fallback;
  line-height: 1.2
}
.big-bold-headings h2,
.headings--big-and-bold h2,
h1 {
  text-transform: uppercase;
  font-weight: var(--font-weight--black)
}
h1 {
  position: relative;
  color: var(--h1-color);
  font-size: var(--h1-size)
}
h2 {
  color: var(--h2-color);
  font-size: var(--h2-size);
  font-weight: var(--font-weight--bold)
}
h3 {
  color: var(--h3-color);
  font-size: var(--h3-size)
}
h4 {
  color: var(--h4-color);
  font-size: var(--h4-size)
}
h5 {
  color: var(--h5-color);
  font-size: var(--h5-size)
}
h6 {
  color: var(--h6-color);
  font-size: var(--h6-size)
}
.font-size--larger,
.font-size--regular,
.font-size--smaller {
  --h1-size: var(--font-size--4xl);
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.font--dyslexia-friendly h1,
.font--dyslexia-friendly h2,
.font--dyslexia-friendly h3,
.font--dyslexia-friendly h4,
.font--dyslexia-friendly h5,
.font--dyslexia-friendly h6 {
  font-family: var(--font--dyslexia-friendly)
}
.font--hyperlegible h1,
.font--hyperlegible h2,
.font--hyperlegible h3,
.font--hyperlegible h4,
.font--hyperlegible h5,
.font--hyperlegible h6 {
  font-family: var(--font--hyperlegible)
}
.hr,
hr {
  margin: var(--space--md) 0;
  border: 0;
  border-bottom: var(--border-width--sm) solid var(--h1-color)
}
.byline:after,
.page-title,
.pane-page-title h1,
.tagline {
  margin-bottom: var(--space--md)
}
.material-icons {
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  white-space: nowrap;
  text-transform: none;
  word-wrap: normal;
  direction: ltr;
  font-family: "Material Icons";
  font-size: var(--icon-size--sm);
  font-weight: 400;
  font-style: normal;
  line-height: 1
}
.background-image,
.background-image > div,
.background-image > div img,
.background-image img,
.image--stylized img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover
}
.card .body .date,
.cas-login-link,
.cta,
.wwu-card .body .date,
a.wp-block-button__link,
a[aria-current=page],
dl dt {
  font-weight: var(--font-weight--semibold)
}
.byline .credit,
.field--name-field-caption,
.italic,
.tagline {
  font-style: italic
}
.component-icon {
  fill: var(--default-text-color)
}
.expand .component-icon,
.ultimenu__item .component-icon,
a .component-icon,
button.expand .component-icon {
  fill: var(--link-color)
}
.expand:visited .component-icon,
.ultimenu__item:visited .component-icon,
a:visited .component-icon,
button.expand:visited .component-icon {
  fill: var(--link-color--visited)
}
.expand:active .component-icon,
.expand:focus .component-icon,
.expand:hover .component-icon,
.ultimenu__item:active .component-icon,
.ultimenu__item:focus .component-icon,
.ultimenu__item:hover .component-icon,
a:active .component-icon,
a:focus .component-icon,
a:hover .component-icon,
button.expand:active .component-icon,
button.expand:focus .component-icon,
button.expand:hover .component-icon {
  fill: var(--link-color--focus)
}
button:active .component-icon,
button:focus .component-icon,
button:hover .component-icon {
  fill: var(--button-color--active)
}
.background-image,
.background-image > div {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  overflow: hidden
}
.image--stylized {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%
}
.image--stylized * {
  width: 100%;
  height: 100%;
  border-radius: 50%
}
.cas-login-link,
.cta,
.icon-link,
a.wp-block-button__link {
  display: inline-grid;
  grid-auto-flow: column;
  line-height: 1.2
}
img,
picture {
  max-width: 100%;
  height: auto;
  margin: 0
}
picture img,
picture source {
  width: 100%;
  height: auto
}
.cas-login-link,
.cta,
a.wp-block-button__link {
  --cta-arrow-size: 5px;
  --cta-decoration-adjustment: 0.85rem;
  --cta-decoration-bg: transparent;
  --cta-decoration-color: var(--link-color);
  --cta-decoration-size: 2.3rem;
  --cta-min-height: 2.5rem;
  --cta-padding-left: calc(var(--space--lg) + var(--cta-space));
  --cta-padding-right: calc(var(--space--md) + var(--cta-space));
  --cta-space: 1.6rem;
  position: relative;
  align-content: center;
  min-height: var(--cta-min-height);
  margin-bottom: var(--space--md);
  padding-right: var(--cta-padding-right);
  padding-left: var(--cta-padding-left);
  animation: .4s ease-out forwards cta-animate-back;
  text-underline-offset: unset;
  border-radius: var(--border-radius--roundest);
  background-size: 0 100%
}
.icon-link,
.menu a,
.pager li a,
.sub-menu a,
.view_summary--a-z-glossary ul li a {
  min-height: var(--touch-target--min)
}
.font-size--smaller td,
.font-size--smaller th {
  padding: var(--space--2xs)
}
.cas-login-link:before,
.cta:before,
a.wp-block-button__link:before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  align-content: center;
  justify-content: center;
  width: var(--cta-decoration-size);
  height: var(--cta-decoration-size);
  content: "";
  animation: .4s ease-out forwards cta-animate-circle-back;
  border: solid var(--border-width--md) var(--cta-decoration-color);
  border-radius: 50%;
  background-color: var(--cta-decoration-bg);
  box-shadow: var(--shadow--soft)
}
.card,
.card.event,
.wwu-card,
.wwu-card.event {
  align-content: start
}
.cas-login-link:after,
.cta:after,
a.wp-block-button__link:after {
  position: absolute;
  top: var(--cta-decoration-adjustment);
  left: var(--cta-decoration-adjustment);
  display: inline-block;
  padding: var(--cta-arrow-size);
  content: "";
  transform: rotate(-45deg);
  animation: .4s ease-out forwards cta-animate-arrow-back;
  border: solid var(--cta-decoration-color);
  border-width: 0 var(--border-width--md) var(--border-width--md) 0
}
.cas-login-link .material-icons,
.cas-login-link[target=_blank] .material-icons,
.cas-login-link[target=blank] .material-icons,
.cta .material-icons,
.cta[target=_blank] .material-icons,
.cta[target=blank] .material-icons,
a.wp-block-button__link .material-icons,
a.wp-block-button__link[target=_blank] .material-icons,
a.wp-block-button__link[target=blank] .material-icons {
  position: absolute;
  top: .65rem;
  transform: translatex(-.175rem);
  animation: .4s ease-out forwards cta-animate-arrow-back;
  color: var(--cta-decoration-color)
}
.cas-login-link:active,
.cas-login-link:focus,
.cas-login-link:hover,
.cta:active,
.cta:focus,
.cta:hover,
a.wp-block-button__link:active,
a.wp-block-button__link:focus,
a.wp-block-button__link:hover {
  animation: .4s ease-out forwards cta-animate;
  text-decoration: none
}
.cas-login-link:active:before,
.cas-login-link:focus:before,
.cas-login-link:hover:before,
.cta:active:before,
.cta:focus:before,
.cta:hover:before,
a.wp-block-button__link:active:before,
a.wp-block-button__link:focus:before,
a.wp-block-button__link:hover:before {
  animation: .4s ease-out forwards cta-animate-circle
}
.cas-login-link:active .material-icons,
.cas-login-link:active:after,
.cas-login-link:focus .material-icons,
.cas-login-link:focus:after,
.cas-login-link:hover .material-icons,
.cas-login-link:hover:after,
.cta:active .material-icons,
.cta:active:after,
.cta:focus .material-icons,
.cta:focus:after,
.cta:hover .material-icons,
.cta:hover:after,
a.wp-block-button__link:active .material-icons,
a.wp-block-button__link:active:after,
a.wp-block-button__link:focus .material-icons,
a.wp-block-button__link:focus:after,
a.wp-block-button__link:hover .material-icons,
a.wp-block-button__link:hover:after {
  animation: .4s ease-out forwards cta-animate-arrow
}
.cas-login-link.small,
.cta.small,
a.wp-block-button__link.small {
  --cta-arrow-size: 4px;
  --cta-decoration-adjustment: 0.55rem;
  --cta-decoration-size: 1.5rem;
  --cta-min-height: 1.7rem;
  --cta-padding-left: calc(var(--space--md) + var(--cta-space));
  --cta-padding-right: calc(var(--space--sm) + var(--cta-space));
  --cta-space: 1.22rem
}
.cas-login-link.small .material-icons,
.cta.small .material-icons,
a.wp-block-button__link.small .material-icons {
  top: .25rem
}
.cas-login-link.blue:before,
.cas-login-link.dark-blue:before,
.cas-login-link.light-green:before,
.cas-login-link.white:before,
.cta.blue:before,
.cta.dark-blue:before,
.cta.light-green:before,
.cta.white:before,
a.wp-block-button__link.blue:before,
a.wp-block-button__link.dark-blue:before,
a.wp-block-button__link.light-green:before,
a.wp-block-button__link.white:before {
  border-color: var(--cta-decoration-bg)
}
.cas-login-link.blue,
.cta.blue,
a.wp-block-button__link.blue {
  --cta-decoration-bg: var(--blue);
  --cta-decoration-color: var(--white)
}
.cas-login-link.dark-blue,
.cta.dark-blue,
a.wp-block-button__link.dark-blue {
  --cta-decoration-bg: var(--dark-blue);
  --cta-decoration-color: var(--light-green--lighter--20)
}
.cas-login-link.light-green,
.cta.light-green,
a.wp-block-button__link.light-green {
  --cta-decoration-bg: var(--light-green);
  --cta-decoration-color: var(--dark-blue)
}
.cas-login-link.white,
.cta.white,
a.wp-block-button__link.white {
  --cta-decoration-bg: var(--white);
  --cta-decoration-color: var(--dark-blue)
}
.cas-login-link[href$=".docx"]:after,
.cas-login-link[href$=".pdf"]:after,
.cas-login-link[href$=".pptx"]:after,
.cas-login-link[href$=".xlsx"]:after,
.cta[href$=".docx"]:after,
.cta[href$=".pdf"]:after,
.cta[href$=".pptx"]:after,
.cta[href$=".xlsx"]:after,
a.wp-block-button__link[href$=".docx"]:after,
a.wp-block-button__link[href$=".pdf"]:after,
a.wp-block-button__link[href$=".pptx"]:after,
a.wp-block-button__link[href$=".xlsx"]:after {
  top: .8rem;
  padding: 0;
  transform: translatex(-.3rem);
  color: var(--cta-decoration-color);
  border: none;
  font-size: var(--font-size--xs)
}
.cas-login-link[href$=".docx"].small:after,
.cas-login-link[href$=".pdf"].small:after,
.cas-login-link[href$=".pptx"].small:after,
.cas-login-link[href$=".xlsx"].small:after,
.cta[href$=".docx"].small:after,
.cta[href$=".pdf"].small:after,
.cta[href$=".pptx"].small:after,
.cta[href$=".xlsx"].small:after,
a.wp-block-button__link[href$=".docx"].small:after,
a.wp-block-button__link[href$=".pdf"].small:after,
a.wp-block-button__link[href$=".pptx"].small:after,
a.wp-block-button__link[href$=".xlsx"].small:after {
  top: .4rem
}
.cas-login-link[href$=".pdf"]::after,
.cta[href$=".pdf"]::after,
a.wp-block-button__link[href$=".pdf"]::after {
  content: "PDF"
}
.cas-login-link[href$=".docx"]::after,
.cta[href$=".docx"]::after,
a.wp-block-button__link[href$=".docx"]::after {
  content: "DOC"
}
.cas-login-link[href$=".xlsx"]::after,
.cta[href$=".xlsx"]::after,
a.wp-block-button__link[href$=".xlsx"]::after {
  content: "XLS"
}
.cas-login-link[href$=".pptx"]::after,
.cta[href$=".pptx"]::after,
a.wp-block-button__link[href$=".pptx"]::after {
  content: "PPT"
}
@keyframes cta-animate {
  0% {
    padding-right: var(--space--md);
    padding-left: var(--cta-padding-left);
    background-size: 0
  }
  100% {
    padding-right: var(--cta-padding-right);
    padding-left: var(--space--md);
    background-size: 100%
  }
}
@keyframes cta-animate-back {
  0% {
    padding-right: var(--cta-padding-right);
    padding-left: var(--space--md);
    background-size: 100%
  }
  100% {
    padding-right: var(--space--md);
    padding-left: var(--cta-padding-left);
    background-size: 0
  }
}
@keyframes cta-animate-arrow {
  0% {
    left: var(--cta-decoration-adjustment)
  }
  100% {
    left: calc(100% - var(--cta-space));
    border-color: var(--link-color--focus)
  }
}
@keyframes cta-animate-arrow-back {
  0% {
    left: calc(100% - var(--cta-space));
    border-color: var(--link-color--focus)
  }
  100% {
    left: var(--cta-decoration-adjustment)
  }
}
@keyframes cta-animate-circle {
  0% {
    left: 0
  }
  100% {
    left: 100%;
    transform: translatex(-100%);
    border: none;
    background-color: transparent;
    box-shadow: none
  }
}
@keyframes cta-animate-circle-back {
  0% {
    left: 100%;
    transform: translatex(-100%);
    border: none;
    background-color: transparent;
    box-shadow: none
  }
  100% {
    left: 0
  }
}
.cta.no-animation,
.cta.no-animation:active,
.cta.no-animation:active .material-icons,
.cta.no-animation:active:after,
.cta.no-animation:active:before,
.cta.no-animation:after,
.cta.no-animation:before,
.cta.no-animation:focus,
.cta.no-animation:focus .material-icons,
.cta.no-animation:focus:after,
.cta.no-animation:focus:before,
.cta.no-animation:hover,
.cta.no-animation:hover .material-icons,
.cta.no-animation:hover:after,
.cta.no-animation:hover:before {
  animation: unset
}
.cta.no-animation .material-icons {
  transform: translatex(.65rem);
  animation: unset
}
.icon-link {
  grid-gap: var(--space--2xs);
  align-items: center;
  padding-right: var(--space--xs);
  text-decoration: none
}
.icon-link .text {
  text-decoration: underline
}
.icon-link .material-icons {
  top: 0
}
a {
  padding: .1563rem 0;
  transition: background-color var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1),background-image var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1);
  text-underline-offset: .3125rem;
  color: var(--link-color);
  background: var(--link-background)
}
a .material-icons {
  position: relative;
  top: .2em;
  margin-right: var(--space--2xs);
  font-size: var(--icon-size--xs)
}
a:visited {
  text-decoration-color: var(--link-decoration-color--visited);
  color: var(--link-color--visited)
}
a:active,
a:focus,
a:hover {
  text-decoration: none;
  color: var(--link-color--focus);
  background: var(--link-background--focus)
}
a[href^="mailto:"] {
  overflow-wrap: anywhere
}
a[aria-current=page] {
  --link-background: var(--link-background--active);
  --link-color: var(--link-color--active);
  --link-color--visited: var(--link-color--active);
  border: solid var(--border-width--sm) transparent
}
a[target=_blank] .material-icons,
a[target=blank] .material-icons {
  position: relative;
  top: calc(var(--space--md)/ 3);
  left: .125rem;
  font-size: inherit
}
a[href$=".flv"]:after,
a[href$=".mov"]:after,
a[href$=".mp4"]:after,
a[href$=".mpeg"]:after,
a[href$=".mpg"]:after {
  content: " (video)"
}
a[href$=".mp3"]:after {
  content: " (audio)"
}
a[href$=".docx"]:after {
  content: " (Word)"
}
a[href$=".pptx"]:after {
  content: " (PowerPoint)"
}
a[href$=".xlsx"]:after {
  content: " (Excel)"
}
a[href$=".pdf"]:after {
  content: " (PDF)"
}
ol,
ul {
  margin: 0 0 var(--space--md)
}
li {
  line-height: 1.5
}
.card.color-block-title.horizontal .title,
.wwu-card.color-block-title.horizontal .title,
dl {
  margin-bottom: var(--space--xs)
}
dl dt {
  margin-top: var(--space--xs)
}
.black-gradient-overlay,
.black-overlay,
.blue-overlay,
.dark-blue-overlay,
.gray-overlay,
.hover-card .image,
.white-gradient-overlay {
  position: relative
}
.black-gradient-overlay .body,
.black-overlay .body,
.blue-overlay .body,
.dark-blue-overlay .body,
.gray-overlay .body,
.white-gradient-overlay .body {
  position: relative;
  z-index: 1
}
.black-gradient-overlay:after,
.black-overlay:after,
.blue-overlay:after,
.dark-blue-overlay:after,
.gray-overlay:after,
.white-gradient-overlay:after {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .6
}
.blue-overlay:after {
  background: var(--blue)
}
.dark-blue-overlay:after,
.wrapper--404 {
  background: var(--dark-blue)
}
.black-overlay:after {
  background: var(--black)
}
.gray-overlay,
.gray-overlay:after {
  background: var(--gray--lighter--60)
}
.gray-overlay {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--80);
  color: var(--black)
}
.gray-overlay .background-image {
  filter: brightness(1.5)
}
.white-gradient-overlay:after {
  opacity: 1;
  background: linear-gradient(to right,#fff,rgba(255,255,255,.2))
}
.black-gradient-overlay:after {
  opacity: 1;
  background: linear-gradient(to right,#000,rgba(0,0,0,.3))
}
.page-title,
.pane-page-title h1 {
  text-align: center
}
.responsive-table caption,
.text-align-left,
table th {
  text-align: left
}
.align-center.cta,
.page-title:after,
.pane-page-title h1:after {
  left: 50%;
  transform: translatex(-50%)
}
.path-frontpage .block--page-title-block {
  position: absolute;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  word-wrap: normal;
  white-space: nowrap
}
p {
  margin: 0 0 var(--space--md);
  line-height: 1.7
}
.tagline {
  display: block;
  margin-left: var(--space--md);
  color: var(--h2-color);
  font-display: swap
}
.hover-card .title a,
.job-title,
.pronouns,
.taxonomy-term {
  display: inline-block;
  text-decoration: none
}
h1 + .tagline,
h1 + div .tagline {
  color: var(--h1-color);
  font-size: var(--h3-size)
}
h2 + .tagline,
h2 + div .tagline {
  color: var(--h2-color);
  font-size: var(--h4-size)
}
h3 + .tagline,
h3 + div .tagline {
  color: var(--h3-color);
  font-size: var(--h5-size)
}
h4 + .tagline,
h4 + div .tagline {
  color: var(--h4-color);
  font-size: var(--h6-size)
}
h5 + .tagline,
h5 + div .tagline {
  color: var(--h5-color);
  font-size: var(--default-font-size)
}
.font-size--smaller td,
table caption,
table td,
table th {
  font-size: var(--font-size--sm)
}
table {
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--darker--20);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple);
  --link-decoration-color: var(--blue--darker--20);
  --link-decoration-color--visited: var(--purple);
  grid-template-columns: auto;
  width: 100%;
  margin: var(--space--md) 0;
  word-wrap: break-word;
  color: var(--table-text);
  background: 0 0
}
table a {
  line-height: 1.2
}
table td,
table th,
table tr {
  vertical-align: middle;
  border: solid 1px var(--table-headers--dark)
}
table tr:nth-of-type(odd) {
  background-color: var(--table-rows--light)
}
table tr:nth-of-type(even) {
  background-color: var(--table-rows--dark)
}
table td {
  line-height: 1.45
}
table th {
  background-color: var(--table-headers--light)
}
table th[colspan],
table th[rowspan] {
  position: relative;
  background-color: var(--table-headers--dark)
}
table caption {
  padding: var(--space--xs) 0;
  background-color: var(--table-headers--dark);
  font-weight: var(--font-weight--bold)
}
.fixed table {
  table-layout: fixed
}
.responsive-table {
  overflow-x: scroll
}
div:has(>table) {
  overflow-x: auto;
  max-width: calc(100vw - var(--space--xl))
}
table.blue {
  --table-headers--dark: var(--table-blue--darker--15);
  --table-headers--light: var(--table-blue--darker--10);
  --table-rows--dark: var(--table-blue--darker--5);
  --table-rows--light: var(--table-blue)
}
.align-top td,
.align-top th {
  vertical-align: top
}
.align-bottom td,
.align-bottom th {
  vertical-align: bottom
}
.font-size--smaller th {
  font-size: var(--font-size--md)
}
.sticky-headers th {
  position: sticky;
  top: 0
}
[data-theme=dark] table {
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--60);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --table-headers--dark: var(--gray--darker--20);
  --table-headers--light: var(--gray--darker--40);
  --table-rows--dark: var(--gray--darker--60);
  --table-rows--light: var(--gray--darker--80);
  --table-text: var(--white)
}
[data-theme=dark] table.blue {
  --table-headers--dark: var(--blue--darker--20);
  --table-headers--light: var(--blue--darker--40);
  --table-rows--dark: var(--blue--darker--60);
  --table-rows--light: var(--blue--darker--80)
}
.job-title,
.pronouns,
.taxonomy-term {
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --link-decoration-color--visited: var(--purple--lighter--60);
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue--darker--20);
  margin: 0 var(--space--2xs) var(--space--2xs) 0;
  padding: var(--space--xs) var(--space--sm);
  transition: background-size var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1);
  color: var(--white);
  border: var(--border-width--sm) solid transparent;
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--bold);
  font-display: fallback
}
.byline,
.hover-card p {
  font-size: var(--font-size--xs)
}
#drupal-off-canvas-wrapper label,
.vik-st22 {
  font-weight: 700
}
.job-title .material-icons,
.pronouns .material-icons,
.taxonomy-term .material-icons {
  position: relative;
  top: .1em;
  font-size: var(--icon-size--xs)
}
.job-title:focus-visible,
.pronouns:focus-visible,
.taxonomy-term:focus-visible {
  --oline-color: var(--dark-blue);
  outline-offset: var(--outline-offset--inset)
}
a.job-title,
a.pronouns,
a.taxonomy-term {
  border-bottom: solid var(--blue--lighter--60) var(--border-width--lg)
}
.paragraph--type--aside {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--gray--lighter--80);
  padding: var(--space--md)
}
[data-theme=dark] .paragraph--type--aside {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray)
}
.bg-video-container,
wwu-background-video {
  position: relative;
  display: grid;
  place-content: center;
  padding: var(--space--2xl);
  text-align: center
}
.bg-video-container > *,
wwu-background-video > * {
  z-index: 1
}
.bg-video-container > video,
wwu-background-video > video {
  z-index: 0
}
.bg-video-container button,
wwu-background-video button {
  position: absolute;
  bottom: var(--space--sm);
  left: var(--space--sm)
}
.byline {
  color: var(--midtone-text-color)
}
.block--local-tasks-block,
.breadcrumb,
.degree-card,
.org-chart {
  font-size: var(--font-size--sm)
}
.byline:after {
  display: block;
  width: 5%;
  margin-top: var(--space--sm);
  content: "";
  border-bottom: solid var(--border-width--md) var(--text-accent-color)
}
.byline .date,
.uppercase {
  text-transform: uppercase
}
.card.bordered,
.wwu-card.bordered {
  border: solid var(--gray--lighter--80) var(--border-width--md)
}
.card.bordered .image,
.wwu-card.bordered .image {
  flex: 0 1 calc(100% + var(--border-width--md) * 2);
  margin-top: calc(-1 * var(--border-width--md));
  margin-right: calc(-2 * var(--border-width--md));
  margin-left: calc(-1 * var(--border-width--md))
}
.card.color-block-title,
.wwu-card.color-block-title {
  --h1-color: var(--white);
  --h2-color: var(--white);
  --h3-color: var(--white);
  --h4-color: var(--white);
  --h5-color: var(--white);
  --h6-color: var(--white)
}
.card.color-block-title .title,
.wwu-card.color-block-title .title {
  --link-color: var(--white);
  --link-color--visited: var(--white);
  order: -2;
  margin-bottom: 0;
  padding: var(--space--md);
  background-color: var(--blue)
}
.card.color-block-title.dark-blue .title,
.wwu-card.color-block-title.dark-blue .title {
  --link-color: var(--blue--lighter--40);
  --link-color--visited: var(--purple--lighter--80);
  background-color: var(--dark-blue)
}
.card.color-block-title.light-green,
.wwu-card.color-block-title.light-green {
  --h1-color: var(--dark-blue);
  --h2-color: var(--dark-blue);
  --h3-color: var(--dark-blue);
  --h4-color: var(--dark-blue);
  --h5-color: var(--dark-blue);
  --h6-color: var(--dark-blue)
}
.card.color-block-title.light-green .title,
.wwu-card.color-block-title.light-green .title {
  --link-color: var(--dark-blue--darker--60);
  --link-color--visited: var(--purple);
  background-color: var(--light-green)
}
.card.small-thumbnail,
.wwu-card.small-thumbnail {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--xl);
  --image-size: 4.5rem;
  display: grid;
  grid-template-areas: "image title" "taxonomy taxonomy" "body body";
  grid-template-columns: 1fr 3fr
}
.card.small-thumbnail .title,
.wwu-card.small-thumbnail .title {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue);
  display: flex;
  grid-column: 1/span all;
  grid-row: 1/span 1;
  align-items: center;
  margin-top: var(--space--md);
  padding: var(--space--sm);
  padding-left: calc(var(--image-size) + var(--space--md));
  word-break: break-word
}
.card.small-thumbnail .title a,
.wwu-card.small-thumbnail .title a {
  --link-color: var(--white)
}
.card.small-thumbnail .image,
.wwu-card.small-thumbnail .image {
  z-index: 1;
  overflow: hidden;
  grid-area: image;
  align-self: center;
  width: var(--image-size);
  height: var(--image-size);
  margin-top: var(--space--lg);
  margin-bottom: var(--space--md);
  margin-left: var(--space--xs);
  border-radius: 50%
}
.card,
.degree-card,
.hover-card,
.wwu-card {
  border: var(--border-width--sm) solid transparent
}
.card.small-thumbnail .taxonomy-terms,
.wwu-card.small-thumbnail .taxonomy-terms {
  grid-area: taxonomy
}
.card.small-thumbnail .body,
.degree-card .body,
.event-list .event .body,
.wwu-card.small-thumbnail .body {
  grid-area: body
}
.card.event .image,
.wwu-card.event .image {
  margin-bottom: calc(-1 * var(--space--3xl))
}
.card.event .date,
.wwu-card.event .date {
  flex: 0 1 40%;
  order: 0;
  margin-left: var(--space--md);
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  border: var(--border-width--md) solid transparent;
  background-color: var(--blue);
  line-height: 1
}
.card.event .date .month,
.wwu-card.event .date .month {
  display: block;
  padding: var(--space--md) var(--space--lg) 0 var(--space--lg);
  font-size: var(--font-size--2xl)
}
.card.event .date .day,
.wwu-card.event .date .day {
  display: block;
  white-space: nowrap;
  word-spacing: -.2em;
  font-size: var(--font-size--5xl);
  font-weight: var(--font-weight--semibold)
}
.card.event .date .year,
.wwu-card.event .date .year {
  display: block;
  padding: 0 var(--space--lg) var(--space--md) var(--space--lg);
  font-size: var(--font-size--lg)
}
.card.event .title,
.wwu-card.event .title {
  order: 1;
  margin-top: var(--space--md);
  padding-right: var(--space--lg);
  padding-left: var(--space--lg)
}
.card.event .location,
.wwu-card.event .location {
  flex: 1 1 60%;
  order: 2;
  align-self: flex-end;
  margin-bottom: 0;
  padding: 0 var(--space--sm) var(--space--sm) var(--space--lg);
  text-transform: uppercase;
  color: var(--blue);
  font-style: normal;
  line-height: 1
}
.card.event .body,
.wwu-card.event .body {
  order: 3;
  padding-right: var(--space--lg);
  padding-left: var(--space--lg)
}
.degree-card,
.event-list .event .date,
.hover-card .body,
.hover-card .title {
  padding: var(--space--sm)
}
[data-theme=dark] .card.event .location,
[data-theme=dark] .wwu-card.event .location,
[data-theme=dark] directory-banner-person-list .mat-form-field.mat-focused .mat-form-field-label,
[data-theme=dark] directory-banner-person-list .mat-select-arrow {
  color: var(--blue--lighter--40)
}
.card.event.alt,
.wwu-card.event.alt {
  display: grid;
  grid-template-areas: "image image" "title date" "location date" "body body" "terms terms";
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto
}
.card.event.alt .title,
.wwu-card.event.alt .title {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  grid-area: title;
  align-items: flex-end;
  height: 100%;
  margin: 0;
  padding-top: var(--space--md);
  text-align: right;
  border-top: var(--border-width--sm) solid transparent
}
.card.event.alt .image,
.wwu-card.event.alt .image {
  grid-area: image;
  margin-bottom: 0
}
.card.event.alt .date,
.wwu-card.event.alt .date {
  grid-area: date;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: var(--dark-blue);
  background-color: var(--light-green)
}
.card.event.alt .location,
.wwu-card.event.alt .location {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  grid-area: location;
  align-items: flex-start;
  height: 100%
}
.card.event.alt .body,
.wwu-card.event.alt .body {
  grid-area: body;
  padding: var(--space--md);
  padding-bottom: 0
}
.card.event.alt .taxonomy-terms,
.wwu-card.event.alt .taxonomy-terms {
  grid-area: terms;
  padding: var(--space--md)
}
.hover-card {
  --h1-color: var(--white);
  --h1-size: var(--font-size--md);
  --h2-color: var(--white);
  --h2-size: var(--font-size--md);
  --h3-color: var(--white);
  --h3-size: var(--font-size--md);
  --h4-color: var(--white);
  --h4-size: var(--font-size--md);
  --h5-color: var(--white);
  --h5-size: var(--font-size--md);
  --h6-color: var(--white);
  --h6-size: var(--font-size--md);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--blue--darker--20);
  --link-color--focus: var(--white);
  --link-color--visited: var(--purple);
  --oline-color: var(--white);
  --read-more-size: 2.75rem;
  position: relative;
  margin-bottom: var(--space--md)
}
.hover-card p {
  line-height: 1.25
}
.hover-card:focus-within,
.hover-card:hover {
  z-index: 1
}
.hover-card:focus-within .title a:after,
.hover-card:hover .title a:after {
  outline: var(--outline-width) solid transparent;
  outline-offset: var(--space--2xs);
  box-shadow: var(--shadow--soft--hover)
}
.hover-card .title {
  --link-color: var(--white);
  --link-color--visited: var(--purple--lighter--80);
  margin-top: 0;
  background-color: var(--dark-blue--darker--40)
}
.hover-card .title a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  transition: var(--transition-speed--md) var(--ease--standard) box-shadow;
  box-shadow: var(--shadow--soft)
}
.email_signature_table tr,
.hover-card .title a:active,
.hover-card .title a:hover {
  background: 0 0
}
.hover-card .body {
  padding-right: var(--read-more-size)
}
.hover-card .body a {
  position: relative;
  text-underline-offset: .1rem
}
.hover-card .read-more {
  position: absolute;
  right: 0;
  bottom: var(--space--sm);
  display: grid;
  align-content: center;
  justify-content: center;
  width: var(--read-more-size);
  color: var(--white)
}
.hover-card .read-more .material-icons {
  font-size: var(--icon-size--sm)
}
.hover-card .image img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%
}
[data-theme=dark] .hover-card .body {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background-color: unset
}
.degree-card {
  display: grid;
  grid-template-areas: "taxonomy" "title" "body" "more";
  grid-template-rows: auto auto 1fr auto
}
.degree-card .title {
  grid-area: title;
  margin-top: var(--space--md)
}
.degree-card .taxonomy-terms {
  display: flex;
  grid-area: taxonomy;
  margin-top: calc(-1 * var(--space--sm));
  margin-left: calc(-1 * var(--space--sm))
}
.degree-card .taxonomy-term,
.views-exposed-form>div {
  margin-right: var(--space--xs)
}
.degree-card .more-link {
  grid-area: more
}
.card-2col,
.card-2col--view .view-content,
.card-3col,
.card-3col--view .view-content,
.card-4col,
.card-4col--view .view-content,
.card-5col,
.card-5col--view .view-content {
  display: grid;
  grid-column-gap: var(--space--sm);
  grid-template-columns: 1fr;
  grid-template-rows: auto
}
.card-2col .pager,
.card-2col--view .view-content .pager {
  grid-column: 1/span 2
}
.card-3col,
.card-3col--view .view-content {
  --h2-size: var(--font-size--2xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-3col .pager,
.card-3col--view .view-content .pager {
  grid-column: 1/span 3
}
.card-4col,
.card-4col--view .view-content {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-4col .pager,
.card-4col--view .view-content .pager {
  grid-column: 1/span 4
}
.card-5col,
.card-5col--view .view-content {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--md);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--sm);
  --h6-size: var(--font-size--sm)
}
.card-5col .pager,
.card-5col--view .view-content .pager {
  grid-column: 1/span 5
}
.card-2col--flex,
.card-3col--flex,
.card-4col--flex,
.card-5col--flex {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--xs)
}
.card-2col--flex .card,
.card-2col--flex .hover-card,
.card-2col--flex .wwu-card,
.card-3col--flex .card,
.card-3col--flex .hover-card,
.card-3col--flex .wwu-card,
.card-4col--flex .card,
.card-4col--flex .hover-card,
.card-4col--flex .wwu-card,
.card-5col--flex .card,
.card-5col--flex .hover-card,
.card-5col--flex .wwu-card {
  flex: 0 1 100%
}
.card-3col--flex {
  --h2-size: var(--font-size--2xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-4col--flex {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-5col--flex {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--md);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--sm);
  --h6-size: var(--font-size--sm)
}
.card--flex--section-divider,
.site-footer .footer-region--bottom {
  flex: 0 0 100%
}
.layout--flex .layout__region .wwu-card {
  flex: 1;
  margin: 0 var(--space--xs)
}
.layout-builder-block.card .title a::after,
.layout-builder-block.wwu-card .title a::after {
  position: initial
}
.card,
.wwu-card {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  margin-bottom: var(--space--md);
  padding-bottom: var(--space--md)
}
.card:focus-within,
.card:hover,
.wwu-card:focus-within,
.wwu-card:hover {
  z-index: 1
}
.card:focus-within .title a:after,
.card:hover .title a:after,
.wwu-card:focus-within .title a:after,
.wwu-card:hover .title a:after {
  outline: solid transparent var(--outline-width);
  outline-offset: var(--oline-offset);
  box-shadow: var(--shadow--soft--hover)
}
.card:focus-within .title a:after,
.wwu-card:focus-within .title a:after {
  outline: dotted var(--oline-color) var(--outline-width)
}
.card .title,
.wwu-card .title {
  flex: 0 1 100%;
  margin-top: 0;
  padding: 0 var(--space--xs)
}
.card .title a,
.wwu-card .title a {
  display: inline-block;
  text-decoration: none
}
.card .title a:after,
.wwu-card .title a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  transition: var(--transition-speed--fast) var(--ease--standard) box-shadow;
  box-shadow: var(--shadow--soft)
}
.card .title a:active,
.card .title a:hover,
.event-list .event .title a:hover,
.wwu-card .title a:active,
.wwu-card .title a:hover {
  color: inherit;
  background: 0 0
}
.org-chart,
.org-chart .item-level-b:last-of-type > a:before,
.org-chart .item-level-b:last-of-type > h2 a:before,
.org-chart .item-level-b:last-of-type > h2 span:before,
.org-chart .item-level-b:last-of-type > h3 a:before,
.org-chart .item-level-b:last-of-type > h3 span:before,
.org-chart .item-level-b:last-of-type > h4 a:before,
.org-chart .item-level-b:last-of-type > h4 span:before,
.org-chart .item-level-b:last-of-type > h5 a:before,
.org-chart .item-level-b:last-of-type > h5 span:before,
.org-chart .item-level-b:last-of-type > h6 a:before,
.org-chart .item-level-b:last-of-type > h6 span:before,
.org-chart .item-level-b:last-of-type > span:before,
.org-chart .item-level-c:last-of-type > a:before,
.org-chart .item-level-c:last-of-type > h2 a:before,
.org-chart .item-level-c:last-of-type > h2 span:before,
.org-chart .item-level-c:last-of-type > h3 a:before,
.org-chart .item-level-c:last-of-type > h3 span:before,
.org-chart .item-level-c:last-of-type > h4 a:before,
.org-chart .item-level-c:last-of-type > h4 span:before,
.org-chart .item-level-c:last-of-type > h5 a:before,
.org-chart .item-level-c:last-of-type > h5 span:before,
.org-chart .item-level-c:last-of-type > h6 a:before,
.org-chart .item-level-c:last-of-type > h6 span:before,
.org-chart .item-level-c:last-of-type > span:before,
.org-chart .item-level-d:last-of-type > a:before,
.org-chart .item-level-d:last-of-type > h2 a:before,
.org-chart .item-level-d:last-of-type > h2 span:before,
.org-chart .item-level-d:last-of-type > h3 a:before,
.org-chart .item-level-d:last-of-type > h3 span:before,
.org-chart .item-level-d:last-of-type > h4 a:before,
.org-chart .item-level-d:last-of-type > h4 span:before,
.org-chart .item-level-d:last-of-type > h5 a:before,
.org-chart .item-level-d:last-of-type > h5 span:before,
.org-chart .item-level-d:last-of-type > h6 a:before,
.org-chart .item-level-d:last-of-type > h6 span:before,
.org-chart .item-level-d:last-of-type > span:before,
.org-chart .item-level-e:last-of-type > a:before,
.org-chart .item-level-e:last-of-type > h2 a:before,
.org-chart .item-level-e:last-of-type > h2 span:before,
.org-chart .item-level-e:last-of-type > h3 a:before,
.org-chart .item-level-e:last-of-type > h3 span:before,
.org-chart .item-level-e:last-of-type > h4 a:before,
.org-chart .item-level-e:last-of-type > h4 span:before,
.org-chart .item-level-e:last-of-type > h5 a:before,
.org-chart .item-level-e:last-of-type > h5 span:before,
.org-chart .item-level-e:last-of-type > h6 a:before,
.org-chart .item-level-e:last-of-type > h6 span:before,
.org-chart .item-level-e:last-of-type > span:before,
.org-chart .item-level-f:last-of-type > a:before,
.org-chart .item-level-f:last-of-type > h2 a:before,
.org-chart .item-level-f:last-of-type > h2 span:before,
.org-chart .item-level-f:last-of-type > h3 a:before,
.org-chart .item-level-f:last-of-type > h3 span:before,
.org-chart .item-level-f:last-of-type > h4 a:before,
.org-chart .item-level-f:last-of-type > h4 span:before,
.org-chart .item-level-f:last-of-type > h5 a:before,
.org-chart .item-level-f:last-of-type > h5 span:before,
.org-chart .item-level-f:last-of-type > h6 a:before,
.org-chart .item-level-f:last-of-type > h6 span:before,
.org-chart .item-level-f:last-of-type > span:before,
.org-chart .item-level-g:last-of-type > a:before,
.org-chart .item-level-g:last-of-type > h2 a:before,
.org-chart .item-level-g:last-of-type > h2 span:before,
.org-chart .item-level-g:last-of-type > h3 a:before,
.org-chart .item-level-g:last-of-type > h3 span:before,
.org-chart .item-level-g:last-of-type > h4 a:before,
.org-chart .item-level-g:last-of-type > h4 span:before,
.org-chart .item-level-g:last-of-type > h5 a:before,
.org-chart .item-level-g:last-of-type > h5 span:before,
.org-chart .item-level-g:last-of-type > h6 a:before,
.org-chart .item-level-g:last-of-type > h6 span:before,
.org-chart .item-level-g:last-of-type > span:before,
.org-chart .item-level-h:last-of-type > a:before,
.org-chart .item-level-h:last-of-type > h2 a:before,
.org-chart .item-level-h:last-of-type > h2 span:before,
.org-chart .item-level-h:last-of-type > h3 a:before,
.org-chart .item-level-h:last-of-type > h3 span:before,
.org-chart .item-level-h:last-of-type > h4 a:before,
.org-chart .item-level-h:last-of-type > h4 span:before,
.org-chart .item-level-h:last-of-type > h5 a:before,
.org-chart .item-level-h:last-of-type > h5 span:before,
.org-chart .item-level-h:last-of-type > h6 a:before,
.org-chart .item-level-h:last-of-type > h6 span:before,
.org-chart .item-level-h:last-of-type > span:before,
.org-chart .item-level-i:last-of-type > a:before,
.org-chart .item-level-i:last-of-type > h2 a:before,
.org-chart .item-level-i:last-of-type > h2 span:before,
.org-chart .item-level-i:last-of-type > h3 a:before,
.org-chart .item-level-i:last-of-type > h3 span:before,
.org-chart .item-level-i:last-of-type > h4 a:before,
.org-chart .item-level-i:last-of-type > h4 span:before,
.org-chart .item-level-i:last-of-type > h5 a:before,
.org-chart .item-level-i:last-of-type > h5 span:before,
.org-chart .item-level-i:last-of-type > h6 a:before,
.org-chart .item-level-i:last-of-type > h6 span:before,
.org-chart .item-level-i:last-of-type > span:before,
.org-chart .item-level-j:last-of-type > a:before,
.org-chart .item-level-j:last-of-type > h2 a:before,
.org-chart .item-level-j:last-of-type > h2 span:before,
.org-chart .item-level-j:last-of-type > h3 a:before,
.org-chart .item-level-j:last-of-type > h3 span:before,
.org-chart .item-level-j:last-of-type > h4 a:before,
.org-chart .item-level-j:last-of-type > h4 span:before,
.org-chart .item-level-j:last-of-type > h5 a:before,
.org-chart .item-level-j:last-of-type > h5 span:before,
.org-chart .item-level-j:last-of-type > h6 a:before,
.org-chart .item-level-j:last-of-type > h6 span:before,
.org-chart .item-level-j:last-of-type > span:before,
.org-chart .item-level-k:last-of-type > a:before,
.org-chart .item-level-k:last-of-type > h2 a:before,
.org-chart .item-level-k:last-of-type > h2 span:before,
.org-chart .item-level-k:last-of-type > h3 a:before,
.org-chart .item-level-k:last-of-type > h3 span:before,
.org-chart .item-level-k:last-of-type > h4 a:before,
.org-chart .item-level-k:last-of-type > h4 span:before,
.org-chart .item-level-k:last-of-type > h5 a:before,
.org-chart .item-level-k:last-of-type > h5 span:before,
.org-chart .item-level-k:last-of-type > h6 a:before,
.org-chart .item-level-k:last-of-type > h6 span:before,
.org-chart .item-level-k:last-of-type > span:before {
  background: var(--page-background)
}
.card .location,
.wwu-card .location {
  flex: 0 1 100%;
  margin-bottom: var(--space--md);
  padding: 0 var(--space--xs);
  font-style: italic
}
.card .date,
.wwu-card .date {
  flex: 0 1 100%;
  padding: 0 var(--space--xs);
  font-weight: 700
}
.card .image,
.wwu-card .image {
  flex: 0 1 100%;
  order: -1;
  margin-bottom: var(--space--xs)
}
.card .image img,
.card .image svg,
.featured-major-splash-area img,
.splash img,
.wwu-card .image img,
.wwu-card .image svg {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%
}
.card .body,
.card .taxonomy-terms,
.wwu-card .body,
.wwu-card .taxonomy-terms {
  flex: 0 1 100%;
  padding: 0 var(--space--xs)
}
.card .taxonomy-terms a,
.contextual-links li,
.event-list .event .body a,
.org-chart ul li,
.wwu-card .taxonomy-terms a {
  position: relative
}
.card .body a,
.card .body button,
.wwu-card .body a,
.wwu-card .body button {
  position: relative;
  text-underline-offset: .1rem
}
.card .body p,
.wwu-card .body p {
  margin-bottom: var(--space--2xs);
  line-height: 1.5
}
.flowchart figcaption,
.status-alert h2,
.status-alert h3,
.status-alert h4,
.status-alert h5,
.status-alert h6,
.text-align-center {
  text-align: center
}
.flowchart ol {
  display: flex;
  flex-flow: column;
  padding: 0;
  list-style-type: none
}
.flowchart li {
  display: flex;
  flex-flow: column;
  max-width: 22.5rem;
  margin: auto
}
.block--local-tasks-block ul:not(.contextual-links) li,
.js-media-library-menu li,
.messages ul,
.org-chart ul,
directory-banner-person-list .mat-filter-input {
  margin-bottom: 0
}
.flowchart .item {
  padding: var(--space--md);
  border: var(--border-width--md) solid transparent
}
.flowchart .flow-down {
  display: block;
  margin: auto;
  padding: var(--space--md)
}
.flowchart .flow-right {
  display: none;
  align-self: center;
  padding: var(--space--md)
}
.org-chart {
  --chart-border-width: 3px;
  --chart-line-color: var(--gray--lighter--40);
  --chart-max-size: 18.75rem;
  --chart-spacing: var(--space--md);
  position: relative;
  display: grid;
  justify-content: center;
  color: var(--black)
}
.org-chart h2,
.org-chart h3,
.org-chart h4,
.org-chart h5,
.org-chart h6 {
  color: var(--black);
  font-size: var(--font-size--regular);
  font-weight: var(--font-weight--regular)
}
.org-chart ul {
  position: relative;
  display: flex;
  flex-flow: column;
  margin-left: var(--chart-spacing);
  padding: 0;
  list-style: none
}
.org-chart ul li a,
.org-chart ul li h2,
.org-chart ul li h3,
.org-chart ul li h4,
.org-chart ul li h5,
.org-chart ul li h6,
.org-chart ul li span {
  position: relative;
  display: block;
  max-width: var(--chart-max-size);
  margin: 0;
  text-align: center;
  text-decoration: none;
  line-height: 1.2
}
.org-chart ul li > h2 span,
.org-chart ul li > h3 span,
.org-chart ul li > h4 span,
.org-chart ul li > h5 span,
.org-chart ul li > h6 span,
.org-chart ul li > span {
  margin-top: var(--chart-spacing);
  margin-left: var(--chart-spacing);
  padding: calc(var(--chart-spacing)/ 2);
  background: var(--gray--lighter--60)
}
.org-chart ul li > em > span,
.org-chart ul li > h2 > em > span,
.org-chart ul li > h3 > em > span,
.org-chart ul li > h4 > em > span,
.org-chart ul li > h5 > em > span,
.org-chart ul li > h6 > em > span {
  margin-top: calc(-1 * var(--chart-spacing)/ 2);
  margin-left: var(--chart-spacing);
  padding-bottom: calc(var(--chart-spacing)/ 2);
  background: var(--gray--lighter--60)
}
.org-chart ul li > a,
.org-chart ul li > h2 a,
.org-chart ul li > h3 a,
.org-chart ul li > h4 a,
.org-chart ul li > h5 a,
.org-chart ul li > h6 a {
  margin-top: var(--chart-spacing);
  margin-left: var(--chart-spacing);
  padding: calc(var(--chart-spacing)/ 2);
  color: var(--white);
  background-color: var(--blue)
}
.org-chart ul li > a:active,
.org-chart ul li > a:focus,
.org-chart ul li > a:hover,
.org-chart ul li > h2 a:active,
.org-chart ul li > h2 a:focus,
.org-chart ul li > h2 a:hover,
.org-chart ul li > h3 a:active,
.org-chart ul li > h3 a:focus,
.org-chart ul li > h3 a:hover,
.org-chart ul li > h4 a:active,
.org-chart ul li > h4 a:focus,
.org-chart ul li > h4 a:hover,
.org-chart ul li > h5 a:active,
.org-chart ul li > h5 a:focus,
.org-chart ul li > h5 a:hover,
.org-chart ul li > h6 a:active,
.org-chart ul li > h6 a:focus,
.org-chart ul li > h6 a:hover {
  color: var(--dark-blue);
  outline-offset: var(--outline-offset--inset)
}
.org-chart ul li.dark > h2 span,
.org-chart ul li.dark > h3 span,
.org-chart ul li.dark > h4 span,
.org-chart ul li.dark > h5 span,
.org-chart ul li.dark > h6 span,
.org-chart ul li.dark > span {
  color: var(--white);
  background: var(--gray)
}
.org-chart ul li.dark > a,
.org-chart ul li.dark > h2 a,
.org-chart ul li.dark > h3 a,
.org-chart ul li.dark > h4 a,
.org-chart ul li.dark > h5 a,
.org-chart ul li.dark > h6 a {
  color: var(--white);
  background-color: var(--dark-blue)
}
.org-chart ul li.dark > a:active,
.org-chart ul li.dark > a:focus,
.org-chart ul li.dark > a:hover,
.org-chart ul li.dark > h2 a:active,
.org-chart ul li.dark > h2 a:focus,
.org-chart ul li.dark > h2 a:hover,
.org-chart ul li.dark > h3 a:active,
.org-chart ul li.dark > h3 a:focus,
.org-chart ul li.dark > h3 a:hover,
.org-chart ul li.dark > h4 a:active,
.org-chart ul li.dark > h4 a:focus,
.org-chart ul li.dark > h4 a:hover,
.org-chart ul li.dark > h5 a:active,
.org-chart ul li.dark > h5 a:focus,
.org-chart ul li.dark > h5 a:hover,
.org-chart ul li.dark > h6 a:active,
.org-chart ul li.dark > h6 a:focus,
.org-chart ul li.dark > h6 a:hover {
  color: var(--dark-blue)
}
.org-chart ul li.light > h2 span,
.org-chart ul li.light > h3 span,
.org-chart ul li.light > h4 span,
.org-chart ul li.light > h5 span,
.org-chart ul li.light > h6 span,
.org-chart ul li.light > span {
  background: var(--gray--lighter--80)
}
.org-chart ul li.light > a,
.org-chart ul li.light > h2 a,
.org-chart ul li.light > h3 a,
.org-chart ul li.light > h4 a,
.org-chart ul li.light > h5 a,
.org-chart ul li.light > h6 a {
  color: var(--dark-blue--darker--60);
  background-color: var(--blue--lighter--40)
}
.org-chart ul li.light > a:active,
.org-chart ul li.light > a:focus,
.org-chart ul li.light > a:hover,
.org-chart ul li.light > h2 a:active,
.org-chart ul li.light > h2 a:focus,
.org-chart ul li.light > h2 a:hover,
.org-chart ul li.light > h3 a:active,
.org-chart ul li.light > h3 a:focus,
.org-chart ul li.light > h3 a:hover,
.org-chart ul li.light > h4 a:active,
.org-chart ul li.light > h4 a:focus,
.org-chart ul li.light > h4 a:hover,
.org-chart ul li.light > h5 a:active,
.org-chart ul li.light > h5 a:focus,
.org-chart ul li.light > h5 a:hover,
.org-chart ul li.light > h6 a:active,
.org-chart ul li.light > h6 a:focus,
.org-chart ul li.light > h6 a:hover {
  color: var(--blue--lighter--80);
  background-image: var(--gradient--vertical--dark-blue)
}
.org-chart ul.level-a,
.org-chart ul.level-b,
.org-chart ul.level-sub-a {
  margin-left: 0
}
.org-chart ul.level-a .item-level-a {
  margin-bottom: var(--chart-spacing)
}
.org-chart ul.level-a .item-level-a > a,
.org-chart ul.level-a .item-level-a > span {
  max-width: none;
  margin: 0
}
.org-chart ul.level-b .item-level-b > span > a {
  max-width: none;
  margin-right: calc(var(--chart-spacing)/ 2);
  margin-left: var(--chart-spacing)
}
.org-chart .item-level-b,
.org-chart .item-level-c,
.org-chart .item-level-d,
.org-chart .item-level-e,
.org-chart .item-level-f,
.org-chart .item-level-g,
.org-chart .item-level-h,
.org-chart .item-level-i,
.org-chart .item-level-j,
.org-chart .item-level-k {
  border-left: solid var(--chart-border-width) var(--chart-line-color)
}
.org-chart .item-level-b > a:before,
.org-chart .item-level-b > h2 > a:before,
.org-chart .item-level-b > h2 > span:before,
.org-chart .item-level-b > h3 > a:before,
.org-chart .item-level-b > h3 > span:before,
.org-chart .item-level-b > h4 > a:before,
.org-chart .item-level-b > h4 > span:before,
.org-chart .item-level-b > h5 > a:before,
.org-chart .item-level-b > h5 > span:before,
.org-chart .item-level-b > h6 > a:before,
.org-chart .item-level-b > h6 > span:before,
.org-chart .item-level-b > span:before,
.org-chart .item-level-c > a:before,
.org-chart .item-level-c > h2 > a:before,
.org-chart .item-level-c > h2 > span:before,
.org-chart .item-level-c > h3 > a:before,
.org-chart .item-level-c > h3 > span:before,
.org-chart .item-level-c > h4 > a:before,
.org-chart .item-level-c > h4 > span:before,
.org-chart .item-level-c > h5 > a:before,
.org-chart .item-level-c > h5 > span:before,
.org-chart .item-level-c > h6 > a:before,
.org-chart .item-level-c > h6 > span:before,
.org-chart .item-level-c > span:before,
.org-chart .item-level-d > a:before,
.org-chart .item-level-d > h2 > a:before,
.org-chart .item-level-d > h2 > span:before,
.org-chart .item-level-d > h3 > a:before,
.org-chart .item-level-d > h3 > span:before,
.org-chart .item-level-d > h4 > a:before,
.org-chart .item-level-d > h4 > span:before,
.org-chart .item-level-d > h5 > a:before,
.org-chart .item-level-d > h5 > span:before,
.org-chart .item-level-d > h6 > a:before,
.org-chart .item-level-d > h6 > span:before,
.org-chart .item-level-d > span:before,
.org-chart .item-level-e > a:before,
.org-chart .item-level-e > h2 > a:before,
.org-chart .item-level-e > h2 > span:before,
.org-chart .item-level-e > h3 > a:before,
.org-chart .item-level-e > h3 > span:before,
.org-chart .item-level-e > h4 > a:before,
.org-chart .item-level-e > h4 > span:before,
.org-chart .item-level-e > h5 > a:before,
.org-chart .item-level-e > h5 > span:before,
.org-chart .item-level-e > h6 > a:before,
.org-chart .item-level-e > h6 > span:before,
.org-chart .item-level-e > span:before,
.org-chart .item-level-f > a:before,
.org-chart .item-level-f > h2 > a:before,
.org-chart .item-level-f > h2 > span:before,
.org-chart .item-level-f > h3 > a:before,
.org-chart .item-level-f > h3 > span:before,
.org-chart .item-level-f > h4 > a:before,
.org-chart .item-level-f > h4 > span:before,
.org-chart .item-level-f > h5 > a:before,
.org-chart .item-level-f > h5 > span:before,
.org-chart .item-level-f > h6 > a:before,
.org-chart .item-level-f > h6 > span:before,
.org-chart .item-level-f > span:before,
.org-chart .item-level-g > a:before,
.org-chart .item-level-g > h2 > a:before,
.org-chart .item-level-g > h2 > span:before,
.org-chart .item-level-g > h3 > a:before,
.org-chart .item-level-g > h3 > span:before,
.org-chart .item-level-g > h4 > a:before,
.org-chart .item-level-g > h4 > span:before,
.org-chart .item-level-g > h5 > a:before,
.org-chart .item-level-g > h5 > span:before,
.org-chart .item-level-g > h6 > a:before,
.org-chart .item-level-g > h6 > span:before,
.org-chart .item-level-g > span:before,
.org-chart .item-level-h > a:before,
.org-chart .item-level-h > h2 > a:before,
.org-chart .item-level-h > h2 > span:before,
.org-chart .item-level-h > h3 > a:before,
.org-chart .item-level-h > h3 > span:before,
.org-chart .item-level-h > h4 > a:before,
.org-chart .item-level-h > h4 > span:before,
.org-chart .item-level-h > h5 > a:before,
.org-chart .item-level-h > h5 > span:before,
.org-chart .item-level-h > h6 > a:before,
.org-chart .item-level-h > h6 > span:before,
.org-chart .item-level-h > span:before,
.org-chart .item-level-i > a:before,
.org-chart .item-level-i > h2 > a:before,
.org-chart .item-level-i > h2 > span:before,
.org-chart .item-level-i > h3 > a:before,
.org-chart .item-level-i > h3 > span:before,
.org-chart .item-level-i > h4 > a:before,
.org-chart .item-level-i > h4 > span:before,
.org-chart .item-level-i > h5 > a:before,
.org-chart .item-level-i > h5 > span:before,
.org-chart .item-level-i > h6 > a:before,
.org-chart .item-level-i > h6 > span:before,
.org-chart .item-level-i > span:before,
.org-chart .item-level-j > a:before,
.org-chart .item-level-j > h2 > a:before,
.org-chart .item-level-j > h2 > span:before,
.org-chart .item-level-j > h3 > a:before,
.org-chart .item-level-j > h3 > span:before,
.org-chart .item-level-j > h4 > a:before,
.org-chart .item-level-j > h4 > span:before,
.org-chart .item-level-j > h5 > a:before,
.org-chart .item-level-j > h5 > span:before,
.org-chart .item-level-j > h6 > a:before,
.org-chart .item-level-j > h6 > span:before,
.org-chart .item-level-j > span:before,
.org-chart .item-level-k > a:before,
.org-chart .item-level-k > h2 > a:before,
.org-chart .item-level-k > h2 > span:before,
.org-chart .item-level-k > h3 > a:before,
.org-chart .item-level-k > h3 > span:before,
.org-chart .item-level-k > h4 > a:before,
.org-chart .item-level-k > h4 > span:before,
.org-chart .item-level-k > h5 > a:before,
.org-chart .item-level-k > h5 > span:before,
.org-chart .item-level-k > h6 > a:before,
.org-chart .item-level-k > h6 > span:before,
.org-chart .item-level-k > span:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(var(--chart-spacing) + var(--chart-border-width));
  height: 50%;
  content: "";
  transform: translate(-100%);
  border-top: solid var(--chart-border-width) var(--chart-line-color);
  background: 0 0
}
.org-chart .item-level-b:last-child > .level-c:before,
.org-chart .item-level-c:last-child > .level-d:before,
.org-chart .item-level-d:last-child > .level-e:before,
.org-chart .item-level-e:last-child > .level-f:before,
.org-chart .item-level-f:last-child > .level-g:before,
.org-chart .item-level-g:last-child > .level-h:before,
.org-chart .item-level-h:last-child > .level-i:before,
.org-chart .item-level-i:last-child > .level-j:before,
.org-chart .item-level-j:last-child > .level-k:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(var(--chart-spacing) + var(--chart-border-width));
  height: 100%;
  content: "";
  transform: translate(-100%);
  background: var(--page-background)
}
#drupal-off-canvas-wrapper .org-chart,
#drupal-off-canvas-wrapper .org-chart *,
#drupal-off-canvas-wrapper .org-chart :before {
  all: unset
}
wwu-dialog .close-button {
  --oline-color: var(--white);
  --oline-offset: var(--outline-offset--inset);
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  border-radius: 0
}
.dialog-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  place-items: center;
  place-content: center;
  width: 100vw;
  height: 100vh;
  background: rgba(var(--black--rgb),.5)
}
.dialog-content,
body {
  color: var(--default-text-color);
  background-color: var(--page-background)
}
.dialog-content {
  position: relative;
  width: 100%;
  padding: var(--space--lg);
  border: solid var(--border-width--md) transparent
}
.event-list .event {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--lg);
  position: relative;
  display: grid;
  grid-column-gap: var(--space--sm);
  grid-template-areas: "date title" "date location" "icon body" "icon body";
  grid-template-columns: 4rem auto;
  margin-bottom: var(--space--sm);
  outline: var(--border-width--md) solid transparent;
  box-shadow: var(--shadow--soft)
}
.event-list .event:hover {
  outline: var(--outline-width) dotted transparent;
  box-shadow: var(--shadow--soft--hover)
}
.event-list .event:focus-within {
  outline: dotted var(--oline-color) var(--outline-width);
  outline-offset: var(--oline-offset)
}
.event-list .event .title {
  flex: 1 0 70%;
  grid-area: title;
  margin-top: var(--space--xs)
}
.event-list .event .title a {
  text-decoration: none
}
.event-list .event .title a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ""
}
.event-list .event .icon {
  grid-area: icon;
  max-width: 100%;
  text-align: center;
  color: var(--dark-blue--darker--40);
  background-color: var(--light-green);
  font-size: var(--font-size--xs)
}
.event-list .event .icon .material-icons {
  position: relative;
  top: .5em;
  font-size: var(--icon-size--xs)
}
.event-list .event .date {
  grid-area: date;
  text-align: center;
  text-transform: uppercase;
  border: var(--border-width--sm) solid transparent;
  background-color: var(--blue)
}
.wwu-locations .custom-underline:after,
[data-theme=dark] .timeline-block:nth-of-type(even) .timeline-item--highlighted,
[data-theme=dark] .timeline-block:nth-of-type(odd) .timeline-item--highlighted {
  background-color: var(--blue--darker--20)
}
.event-list .event .date .day,
.event-list .event .date .month,
.event-list .event .date .year {
  display: flex;
  justify-content: center;
  height: 33.333%;
  color: var(--white);
  background-color: var(--blue)
}
.event-list .event .date .month {
  font-size: var(--font-size--lg);
  font-weight: var(--font-weight--regular);
  line-height: 1.5
}
.event-list .event .date .day {
  white-space: nowrap;
  word-spacing: -.2em;
  font-size: var(--font-size--3xl);
  font-weight: var(--font-weight--semibold);
  line-height: 1
}
.event-list .event .location {
  grid-area: location
}
.box-headline {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue);
  align-self: start;
  max-width: calc(2 * var(--content-area-max-width)/ 3);
  margin: var(--space--md);
  padding: var(--space--lg);
  outline: solid var(--border-width--md) transparent;
  background-color: rgba(var(--dark-blue--darker--40--rgb),.7)
}
.left-aligned-bar,
.right-aligned-bar {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  position: relative;
  align-self: end;
  width: 90vw;
  margin-top: 25vh;
  margin-bottom: var(--space--xl);
  padding: var(--space--md);
  border: solid var(--border-width--md) transparent
}
.right-aligned-bar {
  justify-self: end
}
.wwu-locations {
  --location-button-size: 10rem;
  --location-icon-height: 5.625rem;
  --locations-block-width: 37.5rem;
  --locations-block-width--bigger: 56.25rem;
  --locations-font-size: 1.125rem;
  --locations-icon-spacing: 1.875rem;
  --locations-transition-speed: 500ms;
  --stroke-width--heavy: 0.75rem;
  --stroke-width--medium: 0.5rem;
  max-width: var(--locations-block-width);
  margin: 0 auto
}
.wwu-locations .button-cluster {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.wwu-locations .button-animated {
  display: block;
  flex: 0 1 33%;
  margin: 0 auto;
  padding: var(--locations-icon-spacing) 0
}
.wwu-locations .svg-container {
  position: relative;
  display: block;
  width: var(--location-button-size);
  height: var(--location-button-size)
}
.wwu-locations .grow .svg-container {
  transition: background-color var(--locations-transition-speed);
  -webkit-animation-name: pulse;
  animation-name: pulse;
  border-radius: 31.25rem
}
.wwu-locations .grow .svg-container:active {
  border: .125rem solid #75cfff
}
.wwu-locations .grow:focus-within .svg-container,
.wwu-locations .grow:hover .svg-container {
  transition: background-color var(--locations-transition-speed);
  -webkit-transform: scale(1.03,1.03);
  transform: scale(1.03,1.03);
  outline: var(--outline-width) solid transparent;
  background-color: #d8f1ff
}
.wwu-locations .grow:focus-within .svg-container {
  outline-style: dotted;
  outline-color: inherit
}
.wwu-locations .link {
  display: block;
  width: 100%;
  height: var(--locations-icon-spacing);
  margin-top: var(--half-spacing);
  text-align: center;
  outline: 0;
  background: 0 0
}
.wwu-locations .link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: ""
}
.wwu-locations .custom-underline {
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: var(--blue--darker--20);
  outline: 0;
  background-color: transparent;
  font-size: var(--locations-font-size);
  font-weight: 600;
  line-height: var(--locations-icon-spacing)
}
.status-alert .material-icons,
.status-alert .severity,
.status-alert .status {
  color: var(--blue--darker--60);
  text-align: center
}
.wwu-locations .custom-underline:after {
  position: absolute;
  top: 95%;
  left: 30%;
  width: 30%;
  height: .1875rem;
  content: "";
  transition: .3s .1s
}
.wwu-locations .svg-container:focus-within .custom-underline::after,
.wwu-locations .svg-container:hover .custom-underline::after {
  left: 0;
  width: 100%
}
.wwu-locations svg {
  width: 100%;
  height: var(--location-icon-height);
  margin-top: var(--standard-spacing)
}
.wwu-locations .cls-1,
.wwu-locations .cls-2,
.wwu-locations .st1,
.wwu-locations .st2,
.wwu-locations .st3,
.wwu-locations .st4 {
  fill: none;
  stroke: var(--blue--darker--20);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: var(--stroke-width--heavy)
}
.vik-st11,
.wwu-locations .cls-2,
.wwu-locations .st0,
.wwu-locations .st1 {
  fill: var(--white)
}
.wwu-locations .cls-3 {
  fill: none;
  stroke: var(--blue--darker--20);
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: var(--stroke-width--medium)
}
.wwu-locations.single-row .button-cluster .button-animated {
  padding: var(--half-spacing)
}
.field--name-field-caption {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  margin-bottom: var(--space--md);
  padding: var(--space--xs)
}
.messages--status,
.status-alert--message,
.status-alert--message.status-alert--minor {
  background-color: rgba(var(--blue--rgb),.15)
}
.breadcrumb {
  margin-top: var(--space--sm)
}
.breadcrumb ol,
.menu,
.sub-menu {
  padding: 0;
  list-style: none
}
.breadcrumb ol li {
  gap: var(--space--xs);
  display: inline-flex;
  align-items: center
}
.breadcrumb ol li .material-icons {
  margin-right: var(--space--2xs);
  font-size: inherit
}
.block--local-tasks-block {
  overflow: auto;
  max-width: calc(100vw - var(--space--lg));
  margin: var(--space--sm) 0
}
.layout--fourcol--page-width,
.layout--onecol--page-width,
.layout--threecol--page-width,
.layout--twocol--page-width {
  max-width: 100vw;
  margin-right: calc(-1 * var(--space--sm));
  margin-left: calc(-1 * var(--space--sm))
}
.block--local-tasks-block ul:not(.contextual-links),
.js-media-library-menu {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-bottom: solid var(--border-width--lg) var(--gray)
}
.block--local-tasks-block ul:not(.contextual-links):nth-of-type(2),
.js-media-library-menu:nth-of-type(2) {
  margin-top: var(--space--xs);
  margin-left: var(--space--sm);
  border-bottom-color: var(--gray--lighter--80)
}
.block--local-tasks-block ul:not(.contextual-links) a,
.js-media-library-menu a {
  --oline-color: var(--link-color--focus);
  display: block;
  margin-right: var(--space--2xs);
  padding: var(--space--2xs) var(--space--sm);
  text-decoration: none;
  color: var(--black);
  border: solid var(--border-width--sm) transparent;
  outline-offset: var(--outline-offset--inset);
  background-color: var(--gray--lighter--80)
}
.menu a,
.sub-menu a {
  display: block;
  padding: var(--space--2xs) var(--space--sm);
  text-decoration: none;
  border-left: var(--border-width--md) var(--link-decoration-color) solid
}
.menu .menu,
.sub-menu .menu {
  padding-left: var(--space--sm)
}
.pager {
  width: 100%
}
.pager ul {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--sm);
  justify-content: center;
  padding: 0;
  list-style: none
}
.pager li,
.pager li a {
  display: inline-block
}
.pager li a {
  min-width: var(--touch-target--min);
  text-align: center
}
.pager li.is-active a {
  border: solid var(--border-width--md) var(--link-decoration-color)
}
.featured-major-splash-area,
.splash {
  position: relative;
  z-index: 0;
  display: grid
}
.featured-major-splash-area > div,
.splash > div {
  z-index: 0;
  grid-column: 1;
  grid-row: 1
}
.featured-major-splash-area > div:nth-of-type(1) div,
.splash > div:nth-of-type(1) div {
  width: 100%;
  height: 100%
}
.featured-major-splash-area>div:nth-of-type(1) div.box-headline,
.featured-major-splash-area>div:nth-of-type(1) div.contextual,
.featured-major-splash-area>div:nth-of-type(1) div.left-aligned-bar,
.featured-major-splash-area>div:nth-of-type(1) div.right-aligned-bar,
.splash>div:nth-of-type(1) div.box-headline,
.splash>div:nth-of-type(1) div.contextual,
.splash>div:nth-of-type(1) div.left-aligned-bar,
.splash>div:nth-of-type(1) div.right-aligned-bar,
.splash>div:nth-of-type(1) div[data-contextual-id] {
  height: initial
}
.status-alert {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--lg)
}
.status-alert a {
  line-height: 1.6
}
.status-alert .material-icons {
  display: block;
  font-size: var(--icon-size--lg)
}
.status-alert .status {
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--bold)
}
.status-alert summary {
  margin-bottom: var(--space--md);
  padding: var(--space--xs);
  cursor: pointer;
  text-align: center;
  font-size: var(--font-size--lg)
}
.status-alert--message {
  padding: var(--space--md);
  border: solid var(--border-width--md);
  border-color: rgba(var(--blue--rgb),.75)
}
.status-alert--message.status-alert--minor {
  border-color: rgba(var(--blue--rgb),.75)
}
.status-alert--message.status-alert--major {
  border-color: rgba(var(--yellow--rgb),.75);
  background-color: rgba(var(--yellow--rgb),.15)
}
.status-alert--message.status-alert--critical {
  border-color: rgba(var(--red--rgb),.75);
  background-color: rgba(var(--red--rgb),.15)
}
.status-alert--message.status-alert--resolved {
  border-color: rgba(var(--green--rgb),.75);
  background-color: rgba(var(--green--rgb),.15)
}
[data-theme=dark] .status-alert .material-icons,
[data-theme=dark] .status-alert .severity,
[data-theme=dark] .status-alert .status {
  color: var(--light-green--lighter--20)
}
.block.double-margin--top,
.double-margin--top,
.messages {
  margin-top: var(--space--md)
}
.messages--error,
.messages--status,
.messages--warning {
  display: block;
  margin-bottom: var(--space--sm);
  padding: var(--space--sm);
  border: solid var(--border-width--md)
}
.messages--status {
  border-color: rgba(var(--blue--rgb),.75)
}
.messages--warning {
  border-color: rgba(var(--yellow--rgb),.75);
  background-color: rgba(var(--yellow--rgb),.15)
}
.messages--error {
  border-color: rgba(var(--red--rgb),.75);
  background-color: rgba(var(--red--rgb),.15)
}
.node--unpublished:before {
  position: absolute;
  top: calc(-1 * var(--space--xl));
  right: 0;
  box-sizing: border-box;
  width: 100%;
  padding: var(--space--2xs);
  content: "Unpublished";
  text-align: center;
  color: var(--black);
  background-color: var(--yellow)
}
.timeline-block,
.timeline-block .timeline-heading,
.timeline-block .timeline-item--highlighted {
  padding: var(--space--sm);
  border: var(--border-width--md) solid transparent
}
.timeline {
  display: grid
}
.timeline-block {
  width: 80%
}
.timeline-block:nth-of-type(odd) {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--gray--lighter--80);
  background: var(--blue--lighter--80);
  text-align: right
}
.timeline-block:nth-of-type(odd) .timeline-heading {
  margin-right: calc(-1 * var(--space--xl))
}
.timeline-block:nth-of-type(odd) .timeline-item--highlighted {
  margin-right: calc(-1 * var(--space--xl));
  margin-left: var(--space--3xl);
  background-color: var(--blue--lighter--60)
}
.timeline-block:nth-of-type(even) {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --midtone-text-color: var(--gray--darker--80);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  --text-accent-color: var(--gray--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--blue--lighter--60);
  justify-self: flex-end
}
.timeline-block:nth-of-type(even) .timeline-heading {
  margin-left: calc(-1 * var(--space--xl))
}
.timeline-block:nth-of-type(even) .timeline-item--highlighted {
  margin-right: var(--space--3xl);
  margin-left: calc(-1 * var(--space--xl));
  background-color: var(--blue--lighter--80)
}
.timeline-block .timeline-heading {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  margin-top: 0
}
.timeline-block .timeline-item--highlighted {
  margin-bottom: var(--space--sm)
}
.timeline-block .material-icons {
  position: relative;
  top: var(--space--2xs);
  font-size: var(--icon-size--sm)
}
.email_signature_table {
  width: initial
}
.email_signature_table td {
  border: var(--border-width--sm) solid transparent
}
.email_signature_table p {
  font-size: inherit
}
.site-footer {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--lg);
  padding: var(--space--lg);
  border-top: solid var(--border-width--md) transparent
}
.site-footer .footer-region {
  flex: 1 1 30%
}
.block.no-margin--top,
.main-navigation .ultimenu__region .title,
.nav-primary .sub-nav.open .title,
.no-margin--top,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.user-profile .contact h3,
.user-profile .office h3,
.user-profile .website h3 {
  margin-top: 0
}
.main-navigation {
  grid-area: main-nav
}
.main-navigation .ultimenu--horizontal,
.main-navigation > .menu,
.main-navigation > .menu-primary {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  padding-left: 0
}
.main-navigation .ultimenu--horizontal .top-level-menu-item,
.main-navigation .ultimenu--horizontal .ultimenu__item,
.main-navigation > .menu .top-level-menu-item,
.main-navigation > .menu .ultimenu__item,
.main-navigation > .menu-primary .top-level-menu-item,
.main-navigation > .menu-primary .ultimenu__item {
  display: grid;
  grid-template-areas: "link icon" "flyout flyout";
  grid-template-columns: 1fr var(--touch-target--min);
  grid-template-rows: auto auto;
  width: 100%
}
.main-navigation .ultimenu--horizontal .top-level-menu-item:focus-within .expand-icon,
.main-navigation .ultimenu--horizontal .top-level-menu-item:hover .expand-icon,
.main-navigation .ultimenu--horizontal .ultimenu__item:focus-within .expand-icon,
.main-navigation .ultimenu--horizontal .ultimenu__item:hover .expand-icon,
.main-navigation > .menu .top-level-menu-item:focus-within .expand-icon,
.main-navigation > .menu .top-level-menu-item:hover .expand-icon,
.main-navigation > .menu .ultimenu__item:focus-within .expand-icon,
.main-navigation > .menu .ultimenu__item:hover .expand-icon,
.main-navigation > .menu-primary .top-level-menu-item:focus-within .expand-icon,
.main-navigation > .menu-primary .top-level-menu-item:hover .expand-icon,
.main-navigation > .menu-primary .ultimenu__item:focus-within .expand-icon,
.main-navigation > .menu-primary .ultimenu__item:hover .expand-icon {
  color: var(--link-color--focus)
}
.main-navigation .ultimenu__flyout,
.main-navigation .ultimenu__region {
  top: auto;
  width: 100%;
  height: auto
}
.main-navigation .top-level-menu-item > a,
.main-navigation .ultimenu__link {
  position: relative;
  grid-column: 1/span all;
  grid-row: 1/span 1;
  width: 100%;
  min-height: var(--touch-target--min);
  margin: 0;
  padding: var(--space--sm);
  text-align: left;
  white-space: normal;
  text-decoration: none;
  line-height: 1
}
.main-navigation .expand-icon {
  position: relative;
  z-index: 1;
  display: flex;
  grid-area: icon;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1);
  font-size: var(--icon-size--xs)
}
.layout--threecol-section.layout--threecol-section--25-25-50>.layout__region--first,
.layout--threecol-section.layout--threecol-section--25-25-50>.layout__region--second,
.layout--threecol-section.layout--threecol-section--25-50-25>.layout__region--first,
.layout--threecol-section.layout--threecol-section--25-50-25>.layout__region--third,
.layout--threecol-section.layout--threecol-section--33-34-33>.layout__region--first,
.layout--threecol-section.layout--threecol-section--33-34-33>.layout__region--second,
.layout--threecol-section.layout--threecol-section--33-34-33>.layout__region--third,
.layout--threecol-section.layout--threecol-section--50-25-25>.layout__region--second,
.layout--threecol-section.layout--threecol-section--50-25-25>.layout__region--third,
.layout--twocol-section.layout--twocol-section--25-75>.layout__region--first,
.layout--twocol-section.layout--twocol-section--33-67>.layout__region--first,
.layout--twocol-section.layout--twocol-section--67-33>.layout__region--second,
.layout--twocol-section.layout--twocol-section--75-25>.layout__region--second,
.main-navigation .ultimenu {
  font-size: var(--font-size--sm)
}
.main-navigation .is-active-trail {
  border-left: solid var(--link-background--active) var(--border-width--lg)
}
.nav-primary .sub-nav {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: unset;
  padding: var(--space--md);
  border: none;
  background-color: unset
}
.nav-primary .sub-nav ul {
  width: var(--content-area-max-width--sm);
  max-width: 100%
}
.nav-primary .top-level-menu-item > a {
  position: unset;
  display: unset;
  margin: 0;
  padding: var(--space--sm);
  text-decoration: none;
  color: var(--link-color);
  border: none
}
.nav-primary .top-level-menu-item > a:active,
.nav-primary .top-level-menu-item > a:focus,
.nav-primary .top-level-menu-item > a:hover {
  color: var(--link-color--focus)
}
.nav-primary .top-level-menu-item > a.open {
  background: var(--link-background--focus);
  background-color: unset
}
.main-navigation .ultimenu__region,
.nav-primary .sub-nav.open {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--xl);
  --h5-size: var(--font-size--xl);
  --h6-size: var(--font-size--xl);
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --midtone-text-color: var(--white);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  --text-accent-color: var(--light-green--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  flex-flow: column;
  padding: var(--space--md)
}
.main-navigation .ultimenu__region .block--menu,
.nav-primary .sub-nav.open .block--menu {
  flex: 0 1 100%;
  margin: 0 var(--space--sm)
}
.main-navigation .ultimenu {
  z-index: initial;
  overflow: visible
}
.main-navigation .ultimenu > li {
  min-width: initial
}
.main-navigation .ultimenu section.ultimenu__flyout {
  z-index: initial;
  display: block;
  visibility: hidden;
  grid-area: flyout;
  max-height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  border-radius: 0;
  box-shadow: none
}
.main-navigation .ultimenu section.ultimenu__flyout.open {
  visibility: visible;
  max-height: none;
  opacity: 1
}
.main-navigation .ultimenu--basic .region {
  padding: 0
}
.main-navigation .ultimenu--htb .ultimenu__flyout,
.main-navigation .ultimenu--htb .ultimenu__region,
.main-navigation .ultimenu__region {
  border-radius: 0;
  box-shadow: none
}
.main-navigation .ultimenu--hover li .ultimenu__flyout:focus-within,
.main-navigation .ultimenu--hover li a:active + .ultimenu__flyout,
.main-navigation .ultimenu--hover li a:focus + .ultimenu__flyout,
.main-navigation .ultimenu--hover li:hover > .ultimenu__flyout {
  padding: 0
}
.main-navigation .open {
  visibility: visible;
  opacity: 1
}
.main-navigation #block-ultimenumainnavigation.contextual-region {
  position: inherit
}
.user-profile,
.user-profile .contact,
.user-profile .office,
.user-profile .website {
  display: flex;
  flex-flow: row wrap
}
.user-profile .profile-left {
  flex: 1 1 33%
}
.user-profile .profile-right {
  flex: 1 1 66%;
  text-align: center
}
.user-profile .profile-photo {
  width: 18.75rem;
  max-width: 90vw;
  height: 18.75rem;
  max-height: 90vw;
  margin: auto;
  margin-top: var(--space--lg)
}
.media-stretch,
.user-profile .social-icon,
.view_summary--a-z-glossary ul li,
.views-exposed-form {
  margin-bottom: var(--space--sm)
}
.user-profile .social-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: var(--space--md)
}
.user-profile .social-icon {
  margin-right: var(--space--sm)
}
.user-profile .contact h2,
.user-profile .office h2,
.user-profile .website h2 {
  flex: 0 0 100%;
  margin-bottom: 0
}
.user-profile .contact div,
.user-profile .office div,
.user-profile .website div {
  flex: 0 1 50%
}
main .layout__region {
  min-width: 0;
  max-width: calc(100vw - var(--space--sm) * 2)
}
.layout--flex .layout__region {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  width: 100%
}
.layout--fourcol-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.layout--fourcol-section > .layout__region {
  flex: 0 1 100%;
  font-size: var(--font-size--sm)
}
.layout--fourcol--page-width {
  display: flex;
  flex-wrap: wrap
}
.layout--fourcol--page-width > .layout__region {
  flex: 1 1 100%;
  max-width: none
}
.layout--onecol .layout__region {
  width: 100%;
  margin: auto
}
.layout--onecol--full .layout__region {
  width: 100%
}
.layout--onecol--page-width .layout__region {
  max-width: none;
  margin: 0
}
.layout--threecol-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.layout--threecol-section > .layout__region {
  flex: 0 1 100%
}
.layout--threecol--page-width {
  display: flex;
  flex-wrap: wrap
}
.layout--threecol--page-width > .layout__region {
  flex: 1 1 100%;
  max-width: none
}
.layout--twocol-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.layout--twocol-section>.layout__region,
.view--header {
  flex: 0 1 100%
}
.layout--twocol--page-width {
  display: flex;
  flex-wrap: wrap
}
.layout--twocol--page-width > .layout__region {
  flex: 1 1 100%;
  max-width: none
}
html * {
  box-sizing: border-box
}
html :focus-visible {
  outline: dotted var(--oline-color) var(--outline-width);
  outline-offset: var(--oline-offset)
}
html[data-theme=dark] {
  --default-text-color: var(--white);
  --oline-color: var(--white);
  --page-background: var(--gray--darker--80)
}
iframe {
  border: 0
}
.content-sidebar-wrap,
.page-content {
  display: grid;
  grid-template-areas: " . skip_to_content . " " . content         . ";
  grid-template-columns: var(--grid-columns--sm);
  grid-template-rows: auto
}
.content-sidebar-wrap #main-content,
.content-sidebar-wrap main.content,
.page-content #main-content,
.page-content main.content {
  grid-area: skip_to_content;
  margin: 0;
  padding: 0;
  border: none
}
.content-sidebar-wrap .region-wrapper,
.page-content .region-wrapper {
  grid-area: content
}
.wrapper--404 h1 {
  padding: 0;
  color: var(--light-green--lighter--40);
  font-size: var(--font-size--9xl)
}
.wrapper--404 .text .tagline,
[data-theme=dark] directory-banner-person-list .mat-form-field-appearance-legacy .mat-form-field-label,
[data-theme=dark] directory-banner-person-list .mat-form-field-appearance-legacy .mat-hint,
[data-theme=dark] directory-banner-person-list .mat-list-base .mat-list-item,
[data-theme=dark] directory-banner-person-list .mat-list-base .mat-list-option,
[data-theme=dark] directory-banner-person-list .mat-select-value,
western-footer .site-footer,
western-footer .site-footer a {
  color: var(--white)
}
.wrapper--404 .text {
  padding-bottom: var(--space--lg);
  text-align: center
}
.wrapper--404 svg {
  width: 100%
}
#tossingboat {
  -webkit-animation-name: tossingboat;
  animation-name: tossingboat;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}
@keyframes tossingboat {
  0%,
  100% {
    transform: rotate(-4deg)
  }
  40% {
    transform: rotate(4deg)
  }
}
@-webkit-keyframes tossingboat {
  0%,
  100% {
    -webkit-transform: rotate(-4deg)
  }
  50% {
    -webkit-transform: rotate(4deg)
  }
}
#rockingwaves {
  -webkit-timing-function: ease-in-out;
  -webkit-animation-name: rockingwaves;
  animation-name: rockingwaves;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}
#fog,
#over_waves {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite
}
@keyframes rockingwaves {
  0%,
  100% {
    transform: rotate(-2.5deg)
  }
  40% {
    transform: rotate(2.5deg)
  }
}
@-webkit-keyframes rockingwaves {
  0%,
  100% {
    -webkit-transform: rotate(-2.5deg)
  }
  50% {
    -webkit-transform: rotate(2.5deg)
  }
}
#fog {
  -webkit-animation-name: fog;
  -moz-animation-name: fog;
  animation-name: fog;
  -webkit-animation-duration: 60s;
  -moz-animation-duration: 60s;
  animation-duration: 60s;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  animation-direction: alternate
}
@keyframes fog {
  0% {
    transform: scale3d(.3,.3,.3) rotate(4deg);
    opacity: 0
  }
  30%,
  50% {
    transform: scale(1.3) rotate(-4deg) translate3d(-3.125rem,-1rem,-1rem);
    opacity: .4
  }
  40%,
  70% {
    transform: scale(1.1) rotate(4deg) translate3d(3.125rem,1rem,1rem);
    opacity: .3
  }
  100% {
    transform: scale3d(2,2,2);
    opacity: 0
  }
}
@-webkit-keyframes fog {
  0% {
    -webkit-transform: scale3d(.3,.3,.3) rotate(4deg);
    opacity: 0
  }
  30%,
  50% {
    -webkit-transform: scale(1.3) rotate(-4deg) translate3d(-3.125,-1rem,-1rem);
    opacity: .4
  }
  40%,
  70% {
    -webkit-transform: scale(1.1) rotate(4deg) translate3d(3.125,1rem,1rem);
    opacity: .3
  }
  100% {
    -webkit-transform: scale3d(2,2,2);
    opacity: 0
  }
}
@-moz-keyframes fog {
  0% {
    -moz-transform: scale3d(.3,.3,.3) rotate(4deg);
    opacity: 0
  }
  30%,
  50% {
    -moz-transform: scale(1.3) rotate(-4deg) translate3d(-3.125,-1rem,-1rem);
    opacity: .4
  }
  40%,
  70% {
    -moz-transform: scale(1.1) rotate(4deg) translate3d(3.125,1rem,1rem);
    opacity: .3
  }
  100% {
    -moz-transform: scale3d(2,2,2);
    opacity: 0
  }
}
#over_waves {
  -webkit-animation-name: wave;
  animation-name: wave;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}
@keyframes wave {
  0%,
  100% {
    transform: rotate(1.1deg)
  }
  50% {
    transform: rotate(-1.1deg)
  }
}
@-webkit-keyframes wave {
  0%,
  100% {
    -webkit-transform: rotate(1.1deg)
  }
  50% {
    -webkit-transform: rotate(-1.1deg)
  }
}
#backrock_waves {
  -webkit-animation-name: backnforth;
  animation-name: backnforth;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
@keyframes backnforth {
  from,
  to {
    transform: translate3d(0,0,0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-1.875rem,-.0625rem,-.0625rem)
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(1.875rem,.0625rem,.0625rem)
  }
}
@-webkit-keyframes backnforth {
  0% {
    -webkit-transform: translate3d(0,0,0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-1.875rem,0,0)
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(1.875rem,0,0)
  }
}
.vik-st0 {
  fill: var(--dark-blue--darker--20);
  opacity: 1
}
.vik-st1 {
  fill: var(--gray--lighter--80)
}
.vik-st2 {
  fill: var(--gray--lighter--60)
}
.vik-st3 {
  fill: var(--gray--lighter--40)
}
.vik-st4 {
  fill: var(--gray--lighter--20)
}
.vik-st5 {
  fill: var(--gray--darker--20)
}
.vik-st6 {
  fill: var(--dark-blue)
}
.vik-st7 {
  fill: var(--gray--darker--40)
}
.vik-st8 {
  fill: none;
  stroke: var(--gray--darker--80);
  stroke-miterlimit: 10;
  stroke-width: 2
}
.vik-st9 {
  opacity: .85
}
.vik-st10 {
  fill: var(--blue)
}
.vik-st13,
.vik-st14 {
  fill: var(--dark-blue)
}
.vik-st12 {
  stroke: var(--gray--darker--80);
  stroke-miterlimit: 10;
  stroke-width: 5
}
.vik-st13 {
  opacity: .87
}
.vik-st14 {
  opacity: .85
}
.vik-st15 {
  fill: var(--gray--darker--60)
}
.vik-st16 {
  opacity: .87
}
.vik-st17 {
  fill: none
}
.vik-st18 {
  font-family: Muli
}
.vik-st19 {
  font-size: 2.5rem
}
.vik-st22 {
  font-size: 2.25rem
}
.vik-st24 {
  font-size: 6.24rem
}
.vik-st25 {
  font-size: 3.06rem
}
.vik-st26 {
  fill: var(--gray--darker--80)
}
.views-view-grid.horizontal .views-row,
.views-view-grid.vertical {
  display: flex;
  flex-flow: row wrap;
  justify-content: center
}
.align-left,
.views-view-grid .views-col {
  margin-right: var(--space--sm)
}
.views-view-grid .views-col:last-of-type {
  margin-right: 0
}
.vbo-view-form input[type=checkbox],
.views-field-views-bulk-operations-bulk-form input[type=checkbox] {
  position: relative;
  top: calc(var(--space--xs)/ 2);
  opacity: 1
}
.vbo-view-form .checkbox,
.views-field-views-bulk-operations-bulk-form .checkbox {
  display: inline-block;
  margin: 0
}
.vbo-view-form .views-row,
.views-field-views-bulk-operations-bulk-form .views-row {
  margin: var(--space--xs) 0
}
.text-align-right,
.vbo-view-form .form-actions,
.views-field-views-bulk-operations-bulk-form .form-actions {
  text-align: right
}
.views-exposed-form {
  display: flex;
  flex: 0 1 100%;
  flex-flow: column nowrap;
  align-items: flex-start
}
.views-exposed-form .form {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--sm);
  align-items: flex-start
}
.views-exposed-form input,
.views-exposed-form label,
.views-exposed-form select {
  margin-bottom: var(--space--xs);
  font-size: var(--font-size--sm)
}
.views-exposed-form .form-actions {
  align-self: end;
  margin-bottom: var(--space--xs)
}
form.views-exposed-form {
  flex-flow: row wrap;
  align-items: flex-end
}
.view_summary--a-z-glossary ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  list-style: none;
  text-transform: uppercase
}
.view_summary--a-z-glossary ul li a {
  display: inline-block;
  min-width: var(--touch-target--min);
  text-align: center
}
.mat-typography .skip-link,
.visually-hidden {
  clip-path: inset(50%);
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  white-space: nowrap
}
.mat-typography .skip-link.focusable:focus {
  clip-path: initial;
  position: absolute!important;
  z-index: 3;
  top: 0;
  left: var(--space--sm);
  clip: initial;
  width: inherit;
  height: inherit;
  padding: var(--space--sm);
  outline-color: var(--dark-blue--darker--60);
  outline-offset: var(--outline-offset--inset)
}
directory-banner-person-list {
  display: block;
  min-height: 40vh;
  margin: auto
}
directory-banner-person-list .material-icons {
  font-size: var(--icon-size--xs)
}
directory-banner-person-list .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link:hover {
  color: var(--dark-blue--darker--20)
}
directory-banner-person-list .mat-tab-group.mat-accent .mat-ink-bar,
directory-banner-person-list .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: var(--light-green--lighter--20)
}
[data-theme=dark] directory-banner-person-list .mat-form-field-appearance-legacy .mat-form-field-underline,
western-footer .site-footer {
  background-color: var(--blue)
}
.block.no-padding,
.block.no-padding[class*=-bg],
.no-padding,
directory-banner-person-list .mat-filter[_ngcontent-tno-c59] {
  padding: 0
}
.mat-filter-input:focus,
.si-button,
.toolbar-bar button,
directory-banner-person-list input:focus {
  box-shadow: none
}
.font--default.mat-typography,
directory-banner-person-list .mat-form-field,
directory-banner-person-list .mat-list-base .mat-list-item,
directory-banner-person-list .mat-list-base .mat-list-item .mat-line:nth-child(n+2),
directory-banner-person-list .mat-list-item,
directory-banner-person-list .mat-select,
directory-banner-person-list .pn.pn {
  font: inherit
}
directory-banner-person-list .mat-list-base .mat-list-item.mat-2-line,
directory-banner-person-list .mat-list-base .mat-list-option.mat-2-line {
  height: inherit
}
directory-banner-person-list .mat-icon {
  width: inherit;
  height: inherit
}
.mat-typography.mat-typography h2,
.mat-typography.mat-typography h3,
.mat-typography.mat-typography h4 {
  font: inherit;
  font-weight: var(--font-weight--bold)
}
western-footer .site-footer a:hover {
  color: var(--dark-blue--darker--80)
}
[data-theme=dark] directory-banner-person-list .mat-list-base b {
  color: var(--light-green--lighter--40)
}
[data-theme=dark] directory-banner-person-list .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--blue--lighter--40)
}
.layout-builder--content-preview-disabled * {
  width: initial;
  min-height: initial
}
.ck-button {
  box-shadow: unset
}
.ck-content {
  font-size: .65rem
}
[data-theme=dark] .layout-builder {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--80);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --midtone-text-color: var(--gray--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  --text-accent-color: var(--light-green--lighter--40);
  color: var(--white);
  background: var(--black)
}
[data-theme=dark] .layout-builder,
[data-theme=dark] .layout-builder-block,
[data-theme=dark] .layout-builder__add-block,
[data-theme=dark] .layout-builder__add-section {
  background-color: var(--dark-gray--darker--80)
}
.ck-dropdown__panel {
  --ck-toolbar-dropdown-max-width: 10rem
}
#drupal-off-canvas-wrapper {
  --drupal-off-canvas-input-font-size: 0.75rem;
  --off-canvas-title-font-size: 0.75rem;
  --off-canvas-vertical-spacing-unit: 0.3rem;
  font-size: 14px
}
#drupal-off-canvas-wrapper .field--name-field-accordion-item tr.draggable,
#drupal-off-canvas-wrapper .field--name-field-content-switcher-item tr.draggable,
#drupal-off-canvas-wrapper .field--name-field-schedule-item tr.draggable,
#drupal-off-canvas-wrapper .field--name-field-statistic tr.draggable {
  display: flex
}
#drupal-off-canvas-wrapper .description,
#drupal-off-canvas-wrapper .form-item__description {
  font-size: .5rem
}
#drupal-off-canvas-wrapper .messages--error {
  background-repeat: no-repeat;
  background-position-x: 1%;
  background-position-y: 50%
}
#drupal-off-canvas-wrapper .ui-autocomplete {
  color: #333
}
#drupal-off-canvas-wrapper .ui-autocomplete li a {
  color: #63c2ff!important
}
#drupal-off-canvas-wrapper a.tabledrag-handle .handle {
  width: 40px;
  height: 40px
}
#drupal-off-canvas-wrapper td:first-child,
#drupal-off-canvas-wrapper th:first-child {
  width: unset
}
.ui-dialog-off-canvas {
  margin-top: 39px
}
#media-library-content {
  font-size: var(--font-size--xs)
}
#media-library-content input[type=checkbox].form-checkbox {
  width: 1rem;
  height: 1rem;
  opacity: unset
}
#media-library-content .js-media-library-views-form {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--sm);
  margin-top: var(--space--sm)
}
#media-library-content div.js-media-library-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space--sm)
}
#media-library-content div.views-field-rendered-entity {
  overflow: hidden;
  max-width: 6rem
}
.align-right {
  margin-left: var(--space--sm)
}
.align-center,
.align-center .image-link,
.align-center img,
.max-width--content,
.max-width--content--sm {
  margin-right: auto;
  margin-left: auto
}
.align-center img {
  display: block
}
.media-align-center {
  display: grid;
  justify-content: center
}
.media-align-center img,
.media-align-right img,
.media-stretch img {
  display: block;
  width: 100%
}
.media-stretch {
  display: grid;
  justify-content: stretch
}
.media-align-left,
.media-align-right {
  display: grid;
  width: 100%;
  margin-bottom: var(--space--sm)
}
.media-align-left img {
  display: block;
  justify-self: end;
  width: 100%
}
.column-count--2,
.column-count--3,
.column-count--4,
.column-count--5,
.column-count--6 {
  column-gap: var(--space--sm)
}
.grid-column-count--2,
.grid-column-count--3,
.grid-column-count--4,
.grid-column-count--5,
.grid-column-count--6 {
  display: grid;
  grid-column-gap: var(--space--sm);
  grid-template-columns: auto auto;
  align-items: stretch
}
.image-darker---10 .background-image,
.image-darker---10 .image {
  filter: brightness(.9)
}
.image-darker---20 .background-image,
.image-darker---20 .image {
  filter: brightness(.8)
}
.image-darker---30 .background-image,
.image-darker---30 .image {
  filter: brightness(.7)
}
.image-darker---40 .background-image,
.image-darker---40 .image {
  filter: brightness(.6)
}
.image-darker---50 .background-image,
.image-darker---50 .image {
  filter: brightness(.5)
}
.image-darker---60 .background-image,
.image-darker---60 .image {
  filter: brightness(.4)
}
.image-darker---70 .background-image,
.image-darker---70 .image {
  filter: brightness(.3)
}
.image-darker---80 .background-image,
.image-darker---80 .image {
  filter: brightness(.2)
}
.image-darker---90 .background-image,
.image-darker---90 .image {
  filter: brightness(.1)
}
.full-width {
  width: 100%;
  max-width: none
}
.full-height {
  height: 100%
}
.min-height--25vh {
  min-height: 25vh
}
.min-height--50vh {
  min-height: 50vh
}
.min-height--75vh {
  min-height: 75vh
}
.min-height--100vh {
  min-height: 100vh
}
.max-width--content {
  max-width: var(--content-area-max-width)
}
.max-width--content--sm {
  max-width: var(--content-area-max-width--sm)
}
.full-vw {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%)
}
.block.half-margin,
.half-margin {
  margin: var(--space--xs)
}
.block.half-margin--top,
.half-margin--top {
  margin-top: var(--space--xs)
}
.block.half-margin--right,
.half-margin--right {
  margin-right: var(--space--xs)
}
.block.half-margin--bottom,
.half-margin--bottom {
  margin-bottom: var(--space--xs)
}
.block.half-margin--left,
.half-margin--left {
  margin-left: var(--space--xs)
}
.block.standard-margin,
.standard-margin {
  margin: var(--space--sm)
}
.block.standard-margin--top,
.standard-margin--top {
  margin-top: var(--space--sm)
}
.block.standard-margin--right,
.standard-margin--right {
  margin-right: var(--space--sm)
}
.block.standard-margin--bottom,
.standard-margin--bottom {
  margin-bottom: var(--space--sm)
}
.block.standard-margin--left,
.standard-margin--left {
  margin-left: var(--space--sm)
}
.block.double-margin,
.double-margin {
  margin: var(--space--md)
}
.block.double-margin--right,
.double-margin--right {
  margin-right: var(--space--md)
}
.block.double-margin--bottom,
.double-margin--bottom {
  margin-bottom: var(--space--md)
}
.block.double-margin--left,
.double-margin--left {
  margin-left: var(--space--md)
}
.block.no-margin,
.no-margin {
  margin: 0
}
.block.no-margin--right,
.no-margin--right {
  margin-right: 0
}
.block.no-margin--bottom,
.no-margin--bottom {
  margin-bottom: 0
}
.block.no-margin--left,
.no-margin--left {
  margin-left: 0
}
.block.half-padding,
.block.half-padding[class*=-bg],
.half-padding {
  padding: var(--space--xs)
}
.block.half-padding--top,
.block.half-padding--top[class*=-bg],
.half-padding--top {
  padding-top: var(--space--xs)
}
.block.half-padding--right,
.block.half-padding--right[class*=-bg],
.half-padding--right {
  padding-right: var(--space--xs)
}
.block.half-padding--bottom,
.block.half-padding--bottom[class*=-bg],
.half-padding--bottom {
  padding-bottom: var(--space--xs)
}
.block.half-padding--left,
.block.half-padding--left[class*=-bg],
.half-padding--left {
  padding-left: var(--space--xs)
}
.block.standard-padding,
.block.standard-padding[class*=-bg],
.standard-padding {
  padding: var(--space--sm)
}
.block.standard-padding--top,
.block.standard-padding--top[class*=-bg],
.standard-padding--top {
  padding-top: var(--space--sm)
}
.block.standard-padding--right,
.block.standard-padding--right[class*=-bg],
.standard-padding--right {
  padding-right: var(--space--sm)
}
.block.standard-padding--bottom,
.block.standard-padding--bottom[class*=-bg],
.standard-padding--bottom {
  padding-bottom: var(--space--sm)
}
.block.standard-padding--left,
.block.standard-padding--left[class*=-bg],
.standard-padding--left {
  padding-left: var(--space--sm)
}
.block.double-padding,
.block.double-padding[class*=-bg],
.double-padding {
  padding: var(--space--lg)
}
.block.double-padding--top,
.block.double-padding--top[class*=-bg],
.double-padding--top {
  padding-top: var(--space--lg)
}
.block.double-padding--right,
.block.double-padding--right[class*=-bg],
.double-padding--right {
  padding-right: var(--space--lg)
}
.block.double-padding--bottom,
.block.double-padding--bottom[class*=-bg],
.double-padding--bottom {
  padding-bottom: var(--space--lg)
}
.block.double-padding--left,
.block.double-padding--left[class*=-bg],
.double-padding--left {
  padding-left: var(--space--lg)
}
.block.no-padding--top,
.block.no-padding--top[class*=-bg],
.no-padding--top {
  padding-top: 0
}
.block.no-padding--right,
.block.no-padding--right[class*=-bg],
.no-padding--right {
  padding-right: 0
}
.block.no-padding--bottom,
.block.no-padding--bottom[class*=-bg],
.no-padding--bottom {
  padding-bottom: 0
}
.block.no-padding--left,
.block.no-padding--left[class*=-bg],
.no-padding--left {
  padding-left: 0
}
.font--sans-serif {
  font-family: var(--font--sans-serif)
}
.font--serif {
  font-family: var(--font--serif)
}
.font--title-font {
  font-family: var(--font--title-font)
}
.lowercase {
  text-transform: lowercase
}
.word-break--all {
  word-break: break-all
}
.after-unset:after,
.before-unset:before {
  content: "";
  display: none
}
.embed-container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9
}
.visually-hidden.space-after:after,
.visually-hidden.space-before:before {
  content: " "
}
@media (min-width:62.5rem) {
  .layout--onecol .layout__region {
    max-width: var(--content-area-max-width--sm)
  }
}
@media (min-width:580px) {
  .card.horizontal,
  .wwu-card.horizontal {
    display: grid;
    grid-template-areas: "image ." "image ." "image ." "image ." "image ." "image .";
    grid-template-columns: 1fr 1fr;
    padding: 0
  }
  .layout--threecol-section > .layout__region--first,
  .layout--twocol-section>.layout__region--first {
    padding-right: var(--space--xs)
  }
  .layout--threecol-section > .layout__region--third,
  .layout--twocol-section>.layout__region--second {
    padding-left: var(--space--xs)
  }
  .card.horizontal.smaller-image,
  .wwu-card.horizontal.smaller-image {
    grid-template-columns: 1fr 2fr
  }
  .card.horizontal .image,
  .wwu-card.horizontal .image {
    grid-area: image;
    margin: 0;
    margin-top: calc(-1 * var(--border-width--md));
    margin-bottom: calc(-1 * var(--border-width--md));
    margin-left: calc(-2 * var(--border-width--md))
  }
  .card.horizontal .image div,
  .wwu-card.horizontal .image div {
    height: 100%
  }
  .card.horizontal.bordered .title,
  .wwu-card.horizontal.bordered .title {
    margin-top: var(--space--sm)
  }
  .card-2col,
  .card-2col--view .view-content {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto
  }
  .card-3col,
  .card-3col--view .view-content {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto
  }
  .card-4col,
  .card-4col--view .view-content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto
  }
  .card-5col,
  .card-5col--view .view-content {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto
  }
  .card-2col--flex .card,
  .card-2col--flex .hover-card,
  .card-2col--flex .wwu-card {
    flex: 0 1 calc(50% - var(--space--xs))
  }
  .card-3col--flex .card,
  .card-3col--flex .hover-card,
  .card-3col--flex .wwu-card {
    flex: 0 1 calc(33.33% - var(--space--xs))
  }
  .card-4col--flex .card,
  .card-4col--flex .hover-card,
  .card-4col--flex .wwu-card {
    flex: 0 1 calc(25% - var(--space--xs))
  }
  .card-5col--flex .card,
  .card-5col--flex .hover-card,
  .card-5col--flex .wwu-card {
    flex: 0 1 calc(20% - var(--space--xs))
  }
  .flowchart ol {
    flex-flow: row wrap;
    justify-content: center
  }
  .flowchart li {
    flex-flow: row nowrap;
    margin: var(--space--md) 0 0
  }
  .flowchart .flow-down {
    display: none
  }
  .flowchart .flow-right {
    display: block
  }
  .menu.horizontal,
  .sub-menu.horizontal {
    display: flex;
    justify-content: center
  }
  .menu.horizontal li,
  .sub-menu.horizontal li {
    border: var(--border-width--md) var(--link-decoration-color) solid
  }
  .menu.horizontal li:not(:last-of-type),
  .sub-menu.horizontal li:not(:last-of-type) {
    border-right: none
  }
  .menu.horizontal a,
  .sub-menu.horizontal a {
    display: block;
    border: none
  }
  .user-profile .profile-photo {
    width: 25rem;
    height: 25rem
  }
  .layout--fourcol-section > .layout__region {
    flex: 0 1 24%
  }
  .layout--fourcol--page-width > .layout__region--first,
  .layout--fourcol--page-width > .layout__region--fourth,
  .layout--fourcol--page-width > .layout__region--second,
  .layout--fourcol--page-width > .layout__region--third {
    flex: 1 1 25%
  }
  .layout--threecol-section > .layout__region--second {
    padding-right: var(--space--xs);
    padding-left: var(--space--xs)
  }
  .layout--threecol-section.layout--threecol-section--25-25-50 > .layout__region--first,
  .layout--threecol-section.layout--threecol-section--25-25-50 > .layout__region--second,
  .layout--threecol-section.layout--threecol-section--25-50-25 > .layout__region--first,
  .layout--threecol-section.layout--threecol-section--25-50-25 > .layout__region--third,
  .layout--threecol-section.layout--threecol-section--50-25-25 > .layout__region--second,
  .layout--threecol-section.layout--threecol-section--50-25-25 > .layout__region--third {
    flex: 0 1 25%
  }
  .layout--threecol-section.layout--threecol-section--25-25-50 > .layout__region--third,
  .layout--threecol-section.layout--threecol-section--25-50-25 > .layout__region--second,
  .layout--threecol-section.layout--threecol-section--50-25-25 > .layout__region--first {
    flex: 0 1 50%
  }
  .layout--threecol-section.layout--threecol-section--33-34-33 > .layout__region--first,
  .layout--threecol-section.layout--threecol-section--33-34-33 > .layout__region--third {
    flex: 0 1 33%
  }
  .layout--threecol-section.layout--threecol-section--33-34-33 > .layout__region--second {
    flex: 0 1 34%
  }
  .layout--threecol--page-width > .layout__region--first,
  .layout--threecol--page-width > .layout__region--third {
    flex: 1 1 33%
  }
  .layout--threecol--page-width > .layout__region--second {
    flex: 1 1 34%
  }
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
    flex: 0 1 50%
  }
  .layout--twocol--page-width > .layout__region--first,
  .layout--twocol--page-width > .layout__region--second {
    flex: 1 1 50%
  }
  .views-view-grid.cols-1 .views-col {
    flex: 0 1 calc(100% - var(--space--sm))
  }
  .views-view-grid.cols-2 .views-col {
    flex: 0 1 calc(50% - var(--space--sm))
  }
  .views-view-grid.cols-3 .views-col {
    flex: 0 1 calc(33.333% - var(--space--sm))
  }
  .views-view-grid.cols-4 .views-col {
    flex: 0 1 calc(25% - var(--space--sm))
  }
  .views-view-grid.cols-5 .views-col {
    flex: 0 1 calc(20% - var(--space--sm))
  }
}
@media (min-width:580px) and (prefers-reduced-motion:no-preference) {
  .hover-card .content,
  .hover-card .image {
    grid-column: 1/span 1;
    grid-row: 1/span 1
  }
  .hover-card {
    --link-color: var(--white);
    --link-color--visited: var(--purple--lighter--80);
    display: grid;
    overflow-y: hidden
  }
  .hover-card .title {
    display: grid;
    align-content: center;
    min-height: calc(var(--font-size--md) * 3 + var(--space--sm) * 3);
    margin: 0;
    padding: var(--space--sm);
    padding-right: var(--read-more-size);
    background-color: transparent
  }
  .hover-card .content {
    transition: .3s ease-in;
    transform: translatey(calc(100% - var(--font-size--md) * 3 - var(--space--sm) * 3));
    background-color: rgba(var(--dark-blue--darker--40--rgb),.9)
  }
  .hover-card .body {
    padding-top: 0;
    padding-right: var(--space--md);
    padding-bottom: calc(var(--read-more-size) * .6666666667);
    padding-left: var(--space--md);
    color: var(--white)
  }
  .hover-card .read-more {
    bottom: 0;
    width: var(--read-more-size);
    height: var(--read-more-size);
    transition: .3s ease-in-out
  }
  .hover-card .read-more .material-icons {
    transition: .3s ease-in-out;
    transform: translatey(-50%)
  }
  .hover-card:focus-within .content,
  .hover-card:hover .content {
    transition: .3s ease-out;
    transform: translatey(0)
  }
  .hover-card:focus-within .read-more,
  .hover-card:hover .read-more {
    background-color: var(--blue)
  }
  .hover-card:focus-within .read-more .material-icons,
  .hover-card:hover .read-more .material-icons {
    transform: translatey(0)
  }
}
@media (min-width:950px) {
  .org-chart ul.level-a,
  .org-chart ul.level-b,
  .org-chart ul.level-sub-a {
    display: grid;
    grid-template-columns: repeat(10,auto);
    margin-left: 0
  }
  input,
  select,
  textarea {
    width: auto
  }
  .user-login-form {
    justify-content: flex-start;
    width: var(--content-area-max-width--sm)
  }
  .user-login-form .cas-login-link,
  .user-login-form .manual-login {
    margin: var(--space--xs) auto
  }
  .big-bold-headings,
  .headings--big-and-bold {
    --h1-size: var(--font-size--9xl);
    --h2-size: var(--font-size--8xl);
    --h3-size: var(--font-size--7xl);
    --h4-size: var(--font-size--6xl);
    --h5-size: var(--font-size--5xl);
    --h6-size: var(--font-size--4xl)
  }
  .hr,
  hr {
    border-width: var(--border-width-md)
  }
  .responsive-table {
    overflow-x: revert
  }
  .responsive-table table {
    width: 100%
  }
  .responsive-table caption {
    text-align: center
  }
  .toolbar-fixed.toolbar-tray-open .sticky-headers th {
    top: calc(.5rem + var(--space--2xl))
  }
  .org-chart ul li a,
  .org-chart ul li h2,
  .org-chart ul li h3,
  .org-chart ul li h4,
  .org-chart ul li h5,
  .org-chart ul li h6,
  .org-chart ul li span {
    max-width: none
  }
  .org-chart ul.level-a .item-level-a > a,
  .org-chart ul.level-a .item-level-a > span {
    max-width: var(--chart-max-size);
    margin: auto
  }
  .org-chart ul.level-b {
    margin-top: var(--chart-spacing)
  }
  .org-chart ul.level-c .level-c {
    display: flex;
    flex-flow: column;
    margin-left: calc(var(--chart-spacing)/ 2)
  }
  .org-chart .item-level-a > a:before,
  .org-chart .item-level-a > h2 a:before,
  .org-chart .item-level-a > h2 span:before,
  .org-chart .item-level-a > h3 a:before,
  .org-chart .item-level-a > h3 span:before,
  .org-chart .item-level-a > h4 a:before,
  .org-chart .item-level-a > h4 span:before,
  .org-chart .item-level-a > h5 a:before,
  .org-chart .item-level-a > h5 span:before,
  .org-chart .item-level-a > h6 a:before,
  .org-chart .item-level-a > h6 span:before,
  .org-chart .item-level-a > span:before {
    position: absolute;
    bottom: 0;
    left: calc(50% + var(--chart-border-width)/ 2);
    display: block;
    width: var(--chart-border-width);
    height: var(--chart-spacing);
    content: "";
    transform: translate(-50%,var(--chart-spacing));
    background: var(--chart-line-color)
  }
  .main-navigation .expand-icon.mobile,
  .org-chart .item-level-a.no-children>a:before,
  .org-chart .item-level-a.no-children>h2 a:before,
  .org-chart .item-level-a.no-children>h2 span:before,
  .org-chart .item-level-a.no-children>h3 a:before,
  .org-chart .item-level-a.no-children>h3 span:before,
  .org-chart .item-level-a.no-children>h4 a:before,
  .org-chart .item-level-a.no-children>h4 span:before,
  .org-chart .item-level-a.no-children>h5 a:before,
  .org-chart .item-level-a.no-children>h5 span:before,
  .org-chart .item-level-a.no-children>h6 a:before,
  .org-chart .item-level-a.no-children>h6 span:before,
  .org-chart .item-level-a.no-children>span:before,
  .org-chart .item-level-b:last-child>.level-c:before,
  .org-chart .item-level-b:last-of-type>a:before,
  .org-chart .item-level-b:last-of-type>h2 a:before,
  .org-chart .item-level-b:last-of-type>h2 span:before,
  .org-chart .item-level-b:last-of-type>h3 a:before,
  .org-chart .item-level-b:last-of-type>h3 span:before,
  .org-chart .item-level-b:last-of-type>h4 a:before,
  .org-chart .item-level-b:last-of-type>h4 span:before,
  .org-chart .item-level-b:last-of-type>h5 a:before,
  .org-chart .item-level-b:last-of-type>h5 span:before,
  .org-chart .item-level-b:last-of-type>h6 a:before,
  .org-chart .item-level-b:last-of-type>h6 span:before,
  .org-chart .item-level-b:last-of-type>span:before,
  .org-chart .item-level-b:only-child:before,
  .org-chart .item-level-b>a:before,
  .org-chart .item-level-b>h2 a:before,
  .org-chart .item-level-b>h2 span:before,
  .org-chart .item-level-b>h3 a:before,
  .org-chart .item-level-b>h3 span:before,
  .org-chart .item-level-b>h4 a:before,
  .org-chart .item-level-b>h4 span:before,
  .org-chart .item-level-b>h5 a:before,
  .org-chart .item-level-b>h5 span:before,
  .org-chart .item-level-b>h6 a:before,
  .org-chart .item-level-b>h6 span:before,
  .org-chart .item-level-b>span:before {
    display: none
  }
  .org-chart .item-level-b:before,
  .org-chart .item-level-b:first-child:before,
  .org-chart .item-level-b:last-child:before {
    display: block;
    content: "";
    background: var(--chart-line-color)
  }
  .org-chart .item-level-b {
    border-left: none
  }
  .org-chart .item-level-b:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--chart-border-width)
  }
  .org-chart .item-level-b:first-child:before {
    left: calc(var(--chart-spacing)/ 2 + var(--chart-border-width)/ 2 + 50%);
    width: 50%;
    height: var(--chart-border-width)
  }
  .org-chart .item-level-b:last-child:before {
    width: calc(var(--chart-spacing)/ 2 + var(--chart-border-width)/ 2 + 50%);
    height: var(--chart-border-width)
  }
  .org-chart .item-level-b > a:before,
  .org-chart .item-level-b > h2 > a:before,
  .org-chart .item-level-b > h2 > span:before,
  .org-chart .item-level-b > h3 > a:before,
  .org-chart .item-level-b > h3 > span:before,
  .org-chart .item-level-b > h4 > a:before,
  .org-chart .item-level-b > h4 > span:before,
  .org-chart .item-level-b > h5 > a:before,
  .org-chart .item-level-b > h5 > span:before,
  .org-chart .item-level-b > h6 > a:before,
  .org-chart .item-level-b > h6 > span:before,
  .org-chart .item-level-b > span:before,
  .org-chart .item-level-b:last-of-type > a:before,
  .org-chart .item-level-b:last-of-type > h2 > a:before,
  .org-chart .item-level-b:last-of-type > h2 > span:before,
  .org-chart .item-level-b:last-of-type > h3 > a:before,
  .org-chart .item-level-b:last-of-type > h3 > span:before,
  .org-chart .item-level-b:last-of-type > h4 > a:before,
  .org-chart .item-level-b:last-of-type > h4 > span:before,
  .org-chart .item-level-b:last-of-type > h5 > a:before,
  .org-chart .item-level-b:last-of-type > h5 > span:before,
  .org-chart .item-level-b:last-of-type > h6 > a:before,
  .org-chart .item-level-b:last-of-type > h6 > span:before,
  .org-chart .item-level-b:last-of-type > span:before {
    position: absolute;
    top: calc(-1 * var(--chart-spacing));
    left: calc(var(--chart-spacing)/ 2 + 50%);
    display: block;
    width: var(--chart-border-width);
    height: var(--chart-spacing);
    content: "";
    transform: translate(calc(var(--chart-spacing)/ -2 + var(--chart-border-width)/ 2));
    border: none;
    background: var(--chart-line-color)
  }
  .dialog-content {
    max-width: 70vw
  }
  .box-headline {
    margin-top: 5%;
    margin-left: 5%;
    background: var(--gradient--horizontal--dark-blue-to-transparent)
  }
  .wwu-locations.single-row {
    max-width: var(--locations-block-width--bigger)
  }
  .wwu-locations.single-row .button-cluster {
    flex-wrap: nowrap;
    justify-content: center
  }
  .timeline-block {
    width: 60%
  }
  .main-navigation {
    width: 100%;
    height: inherit
  }
  .main-navigation .ultimenu--horizontal .top-level-menu-item,
  .main-navigation .ultimenu--horizontal .ultimenu__item,
  .main-navigation > .menu .top-level-menu-item,
  .main-navigation > .menu .ultimenu__item,
  .main-navigation > .menu-primary .top-level-menu-item,
  .main-navigation > .menu-primary .ultimenu__item {
    flex: initial;
    grid-template-columns: 1fr var(--icon-size--xs);
    width: inherit
  }
  .main-navigation .top-level-menu-item > a,
  .main-navigation .ultimenu__link {
    display: flex;
    align-items: center;
    padding: var(--space--sm);
    padding-right: var(--space--lg);
    text-align: center
  }
  .main-navigation .expand-icon.desktop {
    display: flex
  }
  .main-navigation .is-active-trail {
    border-bottom: solid var(--link-background--active) var(--border-width--md);
    border-left: none
  }
  .nav-primary .sub-nav {
    position: absolute;
    top: 100%
  }
  .main-navigation .ultimenu__region,
  .nav-primary .sub-nav.open {
    flex-flow: row wrap;
    justify-content: space-evenly;
    width: 100%;
    max-width: 100vw;
    height: inherit
  }
  .main-navigation .ultimenu__region .block--menu,
  .nav-primary .sub-nav.open .block--menu {
    flex: 0 1 auto
  }
  .main-navigation .ultimenu section.ultimenu__flyout {
    top: 100%;
    right: 0!important;
    display: none!important
  }
  .main-navigation .ultimenu section.ultimenu__flyout.open {
    position: absolute;
    z-index: 2;
    display: block!important
  }
  .user-profile .profile-right {
    padding-left: var(--space--md);
    text-align: left
  }
  .user-profile .profile-photo {
    width: 18.75rem;
    height: 18.75rem
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    flex: 0 1 33%
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    flex: 0 1 67%
  }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
    flex: 0 1 25%
  }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    flex: 0 1 75%
  }
  .views-view-grid.cols-6 .views-col {
    flex: 0 1 calc(16.666% - var(--space--sm))
  }
  .views-view-grid.cols-7 .views-col {
    flex: 0 1 calc(14.285% - var(--space--sm))
  }
  .views-view-grid.cols-8 .views-col {
    flex: 0 1 calc(12.5% - var(--space--sm))
  }
  .views-view-grid.cols-9 .views-col {
    flex: 0 1 calc(11.111% - var(--space--sm))
  }
  .views-view-grid.cols-10 .views-col {
    flex: 0 1 calc(10% - var(--space--sm))
  }
  .media-align-left {
    float: left;
    width: 50%;
    margin-right: var(--space--sm);
    margin-bottom: 0;
    margin-left: -10vw
  }
  .media-align-right {
    float: right;
    justify-content: start;
    width: 50%;
    margin-right: -10vw;
    margin-bottom: 0;
    margin-left: var(--space--sm)
  }
  .column-count--2 {
    column-count: 2
  }
  .column-count--3 {
    column-count: 3
  }
  .column-count--4 {
    column-count: 4
  }
  .column-count--5 {
    column-count: 5
  }
  .column-count--6 {
    column-count: 6
  }
  .grid-column-count--2 {
    grid-template-columns: auto auto
  }
  .grid-column-count--3 {
    grid-template-columns: auto auto auto
  }
  .grid-column-count--4 {
    grid-template-columns: auto auto auto auto
  }
  .grid-column-count--5 {
    grid-template-columns: auto auto auto auto auto
  }
  .grid-column-count--6 {
    grid-template-columns: auto auto auto auto auto auto
  }
  .vertical-space--1x {
    height: var(--space--sm)
  }
  .vertical-space--2x {
    height: calc(var(--space--sm) * 2)
  }
  .vertical-space--3x {
    height: calc(var(--space--sm) * 3)
  }
  .vertical-space--4x {
    height: calc(var(--space--sm) * 4)
  }
  .vertical-space--5x {
    height: calc(var(--space--sm) * 5)
  }
  .vertical-space--6x {
    height: calc(var(--space--sm) * 6)
  }
  .vertical-space--7x {
    height: calc(var(--space--sm) * 7)
  }
  .vertical-space--8x {
    height: calc(var(--space--sm) * 8)
  }
}
@media (min-width:950px) and (forced-colors:active) {
  .org-chart .item-level-a > a:before,
  .org-chart .item-level-a > h2 a:before,
  .org-chart .item-level-a > h2 span:before,
  .org-chart .item-level-a > h3 a:before,
  .org-chart .item-level-a > h3 span:before,
  .org-chart .item-level-a > h4 a:before,
  .org-chart .item-level-a > h4 span:before,
  .org-chart .item-level-a > h5 a:before,
  .org-chart .item-level-a > h5 span:before,
  .org-chart .item-level-a > h6 a:before,
  .org-chart .item-level-a > h6 span:before,
  .org-chart .item-level-a > span:before {
    border-left: var(--border-width--md) solid transparent
  }
  .org-chart .item-level-b:before,
  .org-chart .item-level-b:first-child::before,
  .org-chart .item-level-b:last-child::before {
    border-top: var(--border-width--md) solid transparent
  }
  .org-chart .item-level-b > a:before,
  .org-chart .item-level-b > h2 > a:before,
  .org-chart .item-level-b > h2 > span:before,
  .org-chart .item-level-b > h3 > a:before,
  .org-chart .item-level-b > h3 > span:before,
  .org-chart .item-level-b > h4 > a:before,
  .org-chart .item-level-b > h4 > span:before,
  .org-chart .item-level-b > h5 > a:before,
  .org-chart .item-level-b > h5 > span:before,
  .org-chart .item-level-b > h6 > a:before,
  .org-chart .item-level-b > h6 > span:before,
  .org-chart .item-level-b > span:before,
  .org-chart .item-level-b:last-of-type > a:before,
  .org-chart .item-level-b:last-of-type > h2 > a:before,
  .org-chart .item-level-b:last-of-type > h2 > span:before,
  .org-chart .item-level-b:last-of-type > h3 > a:before,
  .org-chart .item-level-b:last-of-type > h3 > span:before,
  .org-chart .item-level-b:last-of-type > h4 > a:before,
  .org-chart .item-level-b:last-of-type > h4 > span:before,
  .org-chart .item-level-b:last-of-type > h5 > a:before,
  .org-chart .item-level-b:last-of-type > h5 > span:before,
  .org-chart .item-level-b:last-of-type > h6 > a:before,
  .org-chart .item-level-b:last-of-type > h6 > span:before,
  .org-chart .item-level-b:last-of-type > span:before {
    border-top: 0;
    border-left: var(--border-width--md) solid transparent
  }
}
@media (min-width:1300px) {
  html {
    font-size: calc(1rem + var(--content-area-max-width) * .005)
  }
  .left-aligned-bar,
  .right-aligned-bar {
    max-width: 70vw
  }
  .user-profile .profile-photo {
    width: 25rem;
    height: 25rem
  }
  .layout--fourcol--page-width {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw)
  }
  .layout--onecol--full .layout__region {
    max-width: var(--content-area-max-width);
    margin: auto
  }
  .layout--onecol--page-width,
  .layout--threecol--page-width {
    margin-right: calc(50% - 50vw - var(--space--xs));
    margin-left: calc(50% - 50vw - var(--space--xs))
  }
  .layout--twocol--page-width {
    margin-right: calc(50% - 50vw - var(--space--xs));
    margin-left: calc(50% - 50vw + var(--space--xs))
  }
  .content-sidebar-wrap,
  .page-content {
    grid-template-columns: var(--grid-columns--lg)
  }
}
@media (max-width:580px) {
  :root {
    --h1-size: var(--font-size--5xl)
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    overflow-wrap: anywhere
  }
}
@media (max-width:320px) {
  :root {
    --h1-size: var(--font-size--4xl);
    --h2-size: var(--font-size--3xl);
    --h3-size: var(--font-size--2xl);
    --h4-size: var(--font-size--xl);
    --h5-size: var(--font-size--lg);
    --h6-size: var(--font-size--md)
  }
}
@media print {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  p a,
  ul a {
    page-break-inside: avoid
  }
  .black-bg,
  .blue-bg,
  .blue-gradient-bg,
  .dark-blue-bg,
  .dark-blue-gradient-bg,
  .darkest-blue-bg,
  .gray-bg,
  .green-bg,
  .light-blue-bg,
  .light-gray-bg,
  .light-green-bg,
  .lightest-blue-bg,
  .lightest-gray-bg {
    color: var(--black);
    border: solid var(--border-width--sm) var(--black);
    background-color: var(--white)
  }
  .black-bg h1,
  .black-bg h2,
  .black-bg h3,
  .black-bg h4,
  .black-bg h5,
  .black-bg h6,
  .blue-bg h1,
  .blue-bg h2,
  .blue-bg h3,
  .blue-bg h4,
  .blue-bg h5,
  .blue-bg h6,
  .blue-gradient-bg h1,
  .blue-gradient-bg h2,
  .blue-gradient-bg h3,
  .blue-gradient-bg h4,
  .blue-gradient-bg h5,
  .blue-gradient-bg h6,
  .dark-blue-bg h1,
  .dark-blue-bg h2,
  .dark-blue-bg h3,
  .dark-blue-bg h4,
  .dark-blue-bg h5,
  .dark-blue-bg h6,
  .dark-blue-gradient-bg h1,
  .dark-blue-gradient-bg h2,
  .dark-blue-gradient-bg h3,
  .dark-blue-gradient-bg h4,
  .dark-blue-gradient-bg h5,
  .dark-blue-gradient-bg h6,
  .darkest-blue-bg h1,
  .darkest-blue-bg h2,
  .darkest-blue-bg h3,
  .darkest-blue-bg h4,
  .darkest-blue-bg h5,
  .darkest-blue-bg h6,
  .gray-bg h1,
  .gray-bg h2,
  .gray-bg h3,
  .gray-bg h4,
  .gray-bg h5,
  .gray-bg h6,
  .green-bg h1,
  .green-bg h2,
  .green-bg h3,
  .green-bg h4,
  .green-bg h5,
  .green-bg h6,
  .light-blue-bg h1,
  .light-blue-bg h2,
  .light-blue-bg h3,
  .light-blue-bg h4,
  .light-blue-bg h5,
  .light-blue-bg h6,
  .light-gray-bg h1,
  .light-gray-bg h2,
  .light-gray-bg h3,
  .light-gray-bg h4,
  .light-gray-bg h5,
  .light-gray-bg h6,
  .light-green-bg h1,
  .light-green-bg h2,
  .light-green-bg h3,
  .light-green-bg h4,
  .light-green-bg h5,
  .light-green-bg h6,
  .lightest-blue-bg h1,
  .lightest-blue-bg h2,
  .lightest-blue-bg h3,
  .lightest-blue-bg h4,
  .lightest-blue-bg h5,
  .lightest-blue-bg h6,
  .lightest-gray-bg h1,
  .lightest-gray-bg h2,
  .lightest-gray-bg h3,
  .lightest-gray-bg h4,
  .lightest-gray-bg h5,
  .lightest-gray-bg h6 {
    color: var(--dark-blue)
  }
  .black-bg .block--beyond-basics-block,
  .blue-bg .block--beyond-basics-block,
  .blue-gradient-bg .block--beyond-basics-block,
  .dark-blue-bg .block--beyond-basics-block,
  .dark-blue-gradient-bg .block--beyond-basics-block,
  .darkest-blue-bg .block--beyond-basics-block,
  .gray-bg .block--beyond-basics-block,
  .green-bg .block--beyond-basics-block,
  .light-blue-bg .block--beyond-basics-block,
  .light-gray-bg .block--beyond-basics-block,
  .light-green-bg .block--beyond-basics-block,
  .lightest-blue-bg .block--beyond-basics-block,
  .lightest-gray-bg .block--beyond-basics-block {
    padding: .8rem
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0
  }
  p a,
  ul a {
    word-break: break-all;
    color: var(--dark-blue)!important
  }
  .card a:before,
  .wwu-card a:before,
  p a[href^=http]:after,
  ul a[href^=http]:after {
    content: " [" attr(href) "] ";
    font-size: 10pt
  }
  .featured-major-splash-area,
  .no-printing,
  .splash {
    display: none
  }
  .page-footer {
    display: none!important
  }
}
@media (forced-colors:active) {
  .black-bg a.patternLink:active,
  .black-bg a.patternLink:focus,
  .black-bg a.patternLink:hover,
  .black-bg a:active,
  .black-bg a:focus,
  .black-bg a:hover,
  .blue-bg a.patternLink:active,
  .blue-bg a.patternLink:focus,
  .blue-bg a.patternLink:hover,
  .blue-bg a:active,
  .blue-bg a:focus,
  .blue-bg a:hover,
  .blue-gradient-bg a.patternLink:active,
  .blue-gradient-bg a.patternLink:focus,
  .blue-gradient-bg a.patternLink:hover,
  .blue-gradient-bg a:active,
  .blue-gradient-bg a:focus,
  .blue-gradient-bg a:hover,
  .dark-blue-bg a.patternLink:active,
  .dark-blue-bg a.patternLink:focus,
  .dark-blue-bg a.patternLink:hover,
  .dark-blue-bg a:active,
  .dark-blue-bg a:focus,
  .dark-blue-bg a:hover,
  .dark-blue-gradient-bg a.patternLink:active,
  .dark-blue-gradient-bg a.patternLink:focus,
  .dark-blue-gradient-bg a.patternLink:hover,
  .dark-blue-gradient-bg a:active,
  .dark-blue-gradient-bg a:focus,
  .dark-blue-gradient-bg a:hover,
  .darkest-blue-bg a.patternLink:active,
  .darkest-blue-bg a.patternLink:focus,
  .darkest-blue-bg a.patternLink:hover,
  .darkest-blue-bg a:active,
  .darkest-blue-bg a:focus,
  .darkest-blue-bg a:hover,
  .gray-bg a.patternLink:active,
  .gray-bg a.patternLink:focus,
  .gray-bg a.patternLink:hover,
  .gray-bg a:active,
  .gray-bg a:focus,
  .gray-bg a:hover,
  .green-bg a.patternLink:active,
  .green-bg a.patternLink:focus,
  .green-bg a.patternLink:hover,
  .green-bg a:active,
  .green-bg a:focus,
  .green-bg a:hover,
  .light-blue-bg a.patternLink:active,
  .light-blue-bg a.patternLink:focus,
  .light-blue-bg a.patternLink:hover,
  .light-blue-bg a:active,
  .light-blue-bg a:focus,
  .light-blue-bg a:hover,
  .light-gray-bg a.patternLink:active,
  .light-gray-bg a.patternLink:focus,
  .light-gray-bg a.patternLink:hover,
  .light-gray-bg a:active,
  .light-gray-bg a:focus,
  .light-gray-bg a:hover,
  .light-green-bg a.patternLink:active,
  .light-green-bg a.patternLink:focus,
  .light-green-bg a.patternLink:hover,
  .light-green-bg a:active,
  .light-green-bg a:focus,
  .light-green-bg a:hover,
  .lightest-blue-bg a.patternLink:active,
  .lightest-blue-bg a.patternLink:focus,
  .lightest-blue-bg a.patternLink:hover,
  .lightest-blue-bg a:active,
  .lightest-blue-bg a:focus,
  .lightest-blue-bg a:hover,
  .lightest-gray-bg a.patternLink:active,
  .lightest-gray-bg a.patternLink:focus,
  .lightest-gray-bg a.patternLink:hover,
  .lightest-gray-bg a:active,
  .lightest-gray-bg a:focus,
  .lightest-gray-bg a:hover {
    background-image: none
  }
  .black-bg .play-button svg,
  .blue-bg .play-button svg,
  .blue-gradient-bg .play-button svg,
  .dark-blue-bg .play-button svg,
  .dark-blue-gradient-bg .play-button svg,
  .darkest-blue-bg .play-button svg,
  .gray-bg .play-button svg,
  .green-bg .play-button svg,
  .light-blue-bg .play-button svg,
  .light-gray-bg .play-button svg,
  .light-green-bg .play-button svg,
  .lightest-blue-bg .play-button svg,
  .lightest-gray-bg .play-button svg {
    fill: ButtonText
  }
  .black-bg .play-button:active,
  .black-bg .play-button:focus,
  .black-bg .play-button:hover,
  .blue-bg .play-button:active,
  .blue-bg .play-button:focus,
  .blue-bg .play-button:hover,
  .blue-gradient-bg .play-button:active,
  .blue-gradient-bg .play-button:focus,
  .blue-gradient-bg .play-button:hover,
  .dark-blue-bg .play-button:active,
  .dark-blue-bg .play-button:focus,
  .dark-blue-bg .play-button:hover,
  .dark-blue-gradient-bg .play-button:active,
  .dark-blue-gradient-bg .play-button:focus,
  .dark-blue-gradient-bg .play-button:hover,
  .darkest-blue-bg .play-button:active,
  .darkest-blue-bg .play-button:focus,
  .darkest-blue-bg .play-button:hover,
  .gray-bg .play-button:active,
  .gray-bg .play-button:focus,
  .gray-bg .play-button:hover,
  .green-bg .play-button:active,
  .green-bg .play-button:focus,
  .green-bg .play-button:hover,
  .light-blue-bg .play-button:active,
  .light-blue-bg .play-button:focus,
  .light-blue-bg .play-button:hover,
  .light-gray-bg .play-button:active,
  .light-gray-bg .play-button:focus,
  .light-gray-bg .play-button:hover,
  .light-green-bg .play-button:active,
  .light-green-bg .play-button:focus,
  .light-green-bg .play-button:hover,
  .lightest-blue-bg .play-button:active,
  .lightest-blue-bg .play-button:focus,
  .lightest-blue-bg .play-button:hover,
  .lightest-gray-bg .play-button:active,
  .lightest-gray-bg .play-button:focus,
  .lightest-gray-bg .play-button:hover {
    border-color: ButtonText;
    background-color: ButtonText
  }
  .black-bg .play-button:active svg,
  .black-bg .play-button:focus svg,
  .black-bg .play-button:hover svg,
  .blue-bg .play-button:active svg,
  .blue-bg .play-button:focus svg,
  .blue-bg .play-button:hover svg,
  .blue-gradient-bg .play-button:active svg,
  .blue-gradient-bg .play-button:focus svg,
  .blue-gradient-bg .play-button:hover svg,
  .dark-blue-bg .play-button:active svg,
  .dark-blue-bg .play-button:focus svg,
  .dark-blue-bg .play-button:hover svg,
  .dark-blue-gradient-bg .play-button:active svg,
  .dark-blue-gradient-bg .play-button:focus svg,
  .dark-blue-gradient-bg .play-button:hover svg,
  .darkest-blue-bg .play-button:active svg,
  .darkest-blue-bg .play-button:focus svg,
  .darkest-blue-bg .play-button:hover svg,
  .gray-bg .play-button:active svg,
  .gray-bg .play-button:focus svg,
  .gray-bg .play-button:hover svg,
  .green-bg .play-button:active svg,
  .green-bg .play-button:focus svg,
  .green-bg .play-button:hover svg,
  .light-blue-bg .play-button:active svg,
  .light-blue-bg .play-button:focus svg,
  .light-blue-bg .play-button:hover svg,
  .light-gray-bg .play-button:active svg,
  .light-gray-bg .play-button:focus svg,
  .light-gray-bg .play-button:hover svg,
  .light-green-bg .play-button:active svg,
  .light-green-bg .play-button:focus svg,
  .light-green-bg .play-button:hover svg,
  .lightest-blue-bg .play-button:active svg,
  .lightest-blue-bg .play-button:focus svg,
  .lightest-blue-bg .play-button:hover svg,
  .lightest-gray-bg .play-button:active svg,
  .lightest-gray-bg .play-button:focus svg,
  .lightest-gray-bg .play-button:hover svg {
    fill: ButtonFace
  }
  .black-bg .social-icon svg,
  .blue-bg .social-icon svg,
  .blue-gradient-bg .social-icon svg,
  .dark-blue-bg .social-icon svg,
  .dark-blue-gradient-bg .social-icon svg,
  .darkest-blue-bg .social-icon svg,
  .gray-bg .social-icon svg,
  .green-bg .social-icon svg,
  .light-blue-bg .social-icon svg,
  .light-gray-bg .social-icon svg,
  .light-green-bg .social-icon svg,
  .lightest-blue-bg .social-icon svg,
  .lightest-gray-bg .social-icon svg {
    fill: LinkText
  }
  .black-bg .social-icon:active,
  .black-bg .social-icon:focus,
  .black-bg .social-icon:hover,
  .blue-bg .social-icon:active,
  .blue-bg .social-icon:focus,
  .blue-bg .social-icon:hover,
  .blue-gradient-bg .social-icon:active,
  .blue-gradient-bg .social-icon:focus,
  .blue-gradient-bg .social-icon:hover,
  .dark-blue-bg .social-icon:active,
  .dark-blue-bg .social-icon:focus,
  .dark-blue-bg .social-icon:hover,
  .dark-blue-gradient-bg .social-icon:active,
  .dark-blue-gradient-bg .social-icon:focus,
  .dark-blue-gradient-bg .social-icon:hover,
  .darkest-blue-bg .social-icon:active,
  .darkest-blue-bg .social-icon:focus,
  .darkest-blue-bg .social-icon:hover,
  .gray-bg .social-icon:active,
  .gray-bg .social-icon:focus,
  .gray-bg .social-icon:hover,
  .green-bg .social-icon:active,
  .green-bg .social-icon:focus,
  .green-bg .social-icon:hover,
  .light-blue-bg .social-icon:active,
  .light-blue-bg .social-icon:focus,
  .light-blue-bg .social-icon:hover,
  .light-gray-bg .social-icon:active,
  .light-gray-bg .social-icon:focus,
  .light-gray-bg .social-icon:hover,
  .light-green-bg .social-icon:active,
  .light-green-bg .social-icon:focus,
  .light-green-bg .social-icon:hover,
  .lightest-blue-bg .social-icon:active,
  .lightest-blue-bg .social-icon:focus,
  .lightest-blue-bg .social-icon:hover,
  .lightest-gray-bg .social-icon:active,
  .lightest-gray-bg .social-icon:focus,
  .lightest-gray-bg .social-icon:hover {
    background-color: LinkText
  }
  .black-bg .social-icon:active svg,
  .black-bg .social-icon:focus svg,
  .black-bg .social-icon:hover svg,
  .blue-bg .social-icon:active svg,
  .blue-bg .social-icon:focus svg,
  .blue-bg .social-icon:hover svg,
  .blue-gradient-bg .social-icon:active svg,
  .blue-gradient-bg .social-icon:focus svg,
  .blue-gradient-bg .social-icon:hover svg,
  .dark-blue-bg .social-icon:active svg,
  .dark-blue-bg .social-icon:focus svg,
  .dark-blue-bg .social-icon:hover svg,
  .dark-blue-gradient-bg .social-icon:active svg,
  .dark-blue-gradient-bg .social-icon:focus svg,
  .dark-blue-gradient-bg .social-icon:hover svg,
  .darkest-blue-bg .social-icon:active svg,
  .darkest-blue-bg .social-icon:focus svg,
  .darkest-blue-bg .social-icon:hover svg,
  .gray-bg .social-icon:active svg,
  .gray-bg .social-icon:focus svg,
  .gray-bg .social-icon:hover svg,
  .green-bg .social-icon:active svg,
  .green-bg .social-icon:focus svg,
  .green-bg .social-icon:hover svg,
  .light-blue-bg .social-icon:active svg,
  .light-blue-bg .social-icon:focus svg,
  .light-blue-bg .social-icon:hover svg,
  .light-gray-bg .social-icon:active svg,
  .light-gray-bg .social-icon:focus svg,
  .light-gray-bg .social-icon:hover svg,
  .light-green-bg .social-icon:active svg,
  .light-green-bg .social-icon:focus svg,
  .light-green-bg .social-icon:hover svg,
  .lightest-blue-bg .social-icon:active svg,
  .lightest-blue-bg .social-icon:focus svg,
  .lightest-blue-bg .social-icon:hover svg,
  .lightest-gray-bg .social-icon:active svg,
  .lightest-gray-bg .social-icon:focus svg,
  .lightest-gray-bg .social-icon:hover svg {
    fill: Canvas
  }
  button:active,
  input[type=submit]:active {
    outline: var(--outline-width) solid LinkText
  }
  .org-chart ul li>a,
  .org-chart ul li>em>span,
  .org-chart ul li>h2 a,
  .org-chart ul li>h2 span,
  .org-chart ul li>h2>em>span,
  .org-chart ul li>h3 a,
  .org-chart ul li>h3 span,
  .org-chart ul li>h3>em>span,
  .org-chart ul li>h4 a,
  .org-chart ul li>h4 span,
  .org-chart ul li>h4>em>span,
  .org-chart ul li>h5 a,
  .org-chart ul li>h5 span,
  .org-chart ul li>h5>em>span,
  .org-chart ul li>h6 a,
  .org-chart ul li>h6 span,
  .org-chart ul li>h6>em>span,
  .org-chart ul li>span {
    border: var(--border-width--md) solid transparent
  }
  .org-chart .item-level-b:last-of-type > a:before,
  .org-chart .item-level-b:last-of-type > h2 a:before,
  .org-chart .item-level-b:last-of-type > h2 span:before,
  .org-chart .item-level-b:last-of-type > h3 a:before,
  .org-chart .item-level-b:last-of-type > h3 span:before,
  .org-chart .item-level-b:last-of-type > h4 a:before,
  .org-chart .item-level-b:last-of-type > h4 span:before,
  .org-chart .item-level-b:last-of-type > h5 a:before,
  .org-chart .item-level-b:last-of-type > h5 span:before,
  .org-chart .item-level-b:last-of-type > h6 a:before,
  .org-chart .item-level-b:last-of-type > h6 span:before,
  .org-chart .item-level-b:last-of-type > span:before,
  .org-chart .item-level-c:last-of-type > a:before,
  .org-chart .item-level-c:last-of-type > h2 a:before,
  .org-chart .item-level-c:last-of-type > h2 span:before,
  .org-chart .item-level-c:last-of-type > h3 a:before,
  .org-chart .item-level-c:last-of-type > h3 span:before,
  .org-chart .item-level-c:last-of-type > h4 a:before,
  .org-chart .item-level-c:last-of-type > h4 span:before,
  .org-chart .item-level-c:last-of-type > h5 a:before,
  .org-chart .item-level-c:last-of-type > h5 span:before,
  .org-chart .item-level-c:last-of-type > h6 a:before,
  .org-chart .item-level-c:last-of-type > h6 span:before,
  .org-chart .item-level-c:last-of-type > span:before,
  .org-chart .item-level-d:last-of-type > a:before,
  .org-chart .item-level-d:last-of-type > h2 a:before,
  .org-chart .item-level-d:last-of-type > h2 span:before,
  .org-chart .item-level-d:last-of-type > h3 a:before,
  .org-chart .item-level-d:last-of-type > h3 span:before,
  .org-chart .item-level-d:last-of-type > h4 a:before,
  .org-chart .item-level-d:last-of-type > h4 span:before,
  .org-chart .item-level-d:last-of-type > h5 a:before,
  .org-chart .item-level-d:last-of-type > h5 span:before,
  .org-chart .item-level-d:last-of-type > h6 a:before,
  .org-chart .item-level-d:last-of-type > h6 span:before,
  .org-chart .item-level-d:last-of-type > span:before,
  .org-chart .item-level-e:last-of-type > a:before,
  .org-chart .item-level-e:last-of-type > h2 a:before,
  .org-chart .item-level-e:last-of-type > h2 span:before,
  .org-chart .item-level-e:last-of-type > h3 a:before,
  .org-chart .item-level-e:last-of-type > h3 span:before,
  .org-chart .item-level-e:last-of-type > h4 a:before,
  .org-chart .item-level-e:last-of-type > h4 span:before,
  .org-chart .item-level-e:last-of-type > h5 a:before,
  .org-chart .item-level-e:last-of-type > h5 span:before,
  .org-chart .item-level-e:last-of-type > h6 a:before,
  .org-chart .item-level-e:last-of-type > h6 span:before,
  .org-chart .item-level-e:last-of-type > span:before,
  .org-chart .item-level-f:last-of-type > a:before,
  .org-chart .item-level-f:last-of-type > h2 a:before,
  .org-chart .item-level-f:last-of-type > h2 span:before,
  .org-chart .item-level-f:last-of-type > h3 a:before,
  .org-chart .item-level-f:last-of-type > h3 span:before,
  .org-chart .item-level-f:last-of-type > h4 a:before,
  .org-chart .item-level-f:last-of-type > h4 span:before,
  .org-chart .item-level-f:last-of-type > h5 a:before,
  .org-chart .item-level-f:last-of-type > h5 span:before,
  .org-chart .item-level-f:last-of-type > h6 a:before,
  .org-chart .item-level-f:last-of-type > h6 span:before,
  .org-chart .item-level-f:last-of-type > span:before,
  .org-chart .item-level-g:last-of-type > a:before,
  .org-chart .item-level-g:last-of-type > h2 a:before,
  .org-chart .item-level-g:last-of-type > h2 span:before,
  .org-chart .item-level-g:last-of-type > h3 a:before,
  .org-chart .item-level-g:last-of-type > h3 span:before,
  .org-chart .item-level-g:last-of-type > h4 a:before,
  .org-chart .item-level-g:last-of-type > h4 span:before,
  .org-chart .item-level-g:last-of-type > h5 a:before,
  .org-chart .item-level-g:last-of-type > h5 span:before,
  .org-chart .item-level-g:last-of-type > h6 a:before,
  .org-chart .item-level-g:last-of-type > h6 span:before,
  .org-chart .item-level-g:last-of-type > span:before,
  .org-chart .item-level-h:last-of-type > a:before,
  .org-chart .item-level-h:last-of-type > h2 a:before,
  .org-chart .item-level-h:last-of-type > h2 span:before,
  .org-chart .item-level-h:last-of-type > h3 a:before,
  .org-chart .item-level-h:last-of-type > h3 span:before,
  .org-chart .item-level-h:last-of-type > h4 a:before,
  .org-chart .item-level-h:last-of-type > h4 span:before,
  .org-chart .item-level-h:last-of-type > h5 a:before,
  .org-chart .item-level-h:last-of-type > h5 span:before,
  .org-chart .item-level-h:last-of-type > h6 a:before,
  .org-chart .item-level-h:last-of-type > h6 span:before,
  .org-chart .item-level-h:last-of-type > span:before,
  .org-chart .item-level-i:last-of-type > a:before,
  .org-chart .item-level-i:last-of-type > h2 a:before,
  .org-chart .item-level-i:last-of-type > h2 span:before,
  .org-chart .item-level-i:last-of-type > h3 a:before,
  .org-chart .item-level-i:last-of-type > h3 span:before,
  .org-chart .item-level-i:last-of-type > h4 a:before,
  .org-chart .item-level-i:last-of-type > h4 span:before,
  .org-chart .item-level-i:last-of-type > h5 a:before,
  .org-chart .item-level-i:last-of-type > h5 span:before,
  .org-chart .item-level-i:last-of-type > h6 a:before,
  .org-chart .item-level-i:last-of-type > h6 span:before,
  .org-chart .item-level-i:last-of-type > span:before,
  .org-chart .item-level-j:last-of-type > a:before,
  .org-chart .item-level-j:last-of-type > h2 a:before,
  .org-chart .item-level-j:last-of-type > h2 span:before,
  .org-chart .item-level-j:last-of-type > h3 a:before,
  .org-chart .item-level-j:last-of-type > h3 span:before,
  .org-chart .item-level-j:last-of-type > h4 a:before,
  .org-chart .item-level-j:last-of-type > h4 span:before,
  .org-chart .item-level-j:last-of-type > h5 a:before,
  .org-chart .item-level-j:last-of-type > h5 span:before,
  .org-chart .item-level-j:last-of-type > h6 a:before,
  .org-chart .item-level-j:last-of-type > h6 span:before,
  .org-chart .item-level-j:last-of-type > span:before,
  .org-chart .item-level-k:last-of-type > a:before,
  .org-chart .item-level-k:last-of-type > h2 a:before,
  .org-chart .item-level-k:last-of-type > h2 span:before,
  .org-chart .item-level-k:last-of-type > h3 a:before,
  .org-chart .item-level-k:last-of-type > h3 span:before,
  .org-chart .item-level-k:last-of-type > h4 a:before,
  .org-chart .item-level-k:last-of-type > h4 span:before,
  .org-chart .item-level-k:last-of-type > h5 a:before,
  .org-chart .item-level-k:last-of-type > h5 span:before,
  .org-chart .item-level-k:last-of-type > h6 a:before,
  .org-chart .item-level-k:last-of-type > h6 span:before,
  .org-chart .item-level-k:last-of-type > span:before {
    background: 0 0
  }
  .wwu-locations .grow:focus-within .svg-container,
  .wwu-locations .grow:hover .svg-container {
    outline-color: LinkText
  }
}
@media (min--moz-device-pixel-ratio:0) {
  details summary {
    display: list-item
  }
}
@media (print) {
  html {
    font-size: 12pt
  }
}
@media (prefers-reduced-motion:reduce) {
  .cas-login-link,
  .cas-login-link .material-icons,
  .cas-login-link:active,
  .cas-login-link:active .material-icons,
  .cas-login-link:active:after,
  .cas-login-link:active:before,
  .cas-login-link:after,
  .cas-login-link:before,
  .cas-login-link:focus,
  .cas-login-link:focus .material-icons,
  .cas-login-link:focus:after,
  .cas-login-link:focus:before,
  .cas-login-link:hover,
  .cas-login-link:hover .material-icons,
  .cas-login-link:hover:after,
  .cas-login-link:hover:before,
  .cas-login-link[target=_blank] .material-icons,
  .cas-login-link[target=blank] .material-icons,
  .cta,
  .cta .material-icons,
  .cta:active,
  .cta:active .material-icons,
  .cta:active:after,
  .cta:active:before,
  .cta:after,
  .cta:before,
  .cta:focus,
  .cta:focus .material-icons,
  .cta:focus:after,
  .cta:focus:before,
  .cta:hover,
  .cta:hover .material-icons,
  .cta:hover:after,
  .cta:hover:before,
  .cta[target=_blank] .material-icons,
  .cta[target=blank] .material-icons,
  a.wp-block-button__link,
  a.wp-block-button__link .material-icons,
  a.wp-block-button__link:active,
  a.wp-block-button__link:active .material-icons,
  a.wp-block-button__link:active:after,
  a.wp-block-button__link:active:before,
  a.wp-block-button__link:after,
  a.wp-block-button__link:before,
  a.wp-block-button__link:focus,
  a.wp-block-button__link:focus .material-icons,
  a.wp-block-button__link:focus:after,
  a.wp-block-button__link:focus:before,
  a.wp-block-button__link:hover,
  a.wp-block-button__link:hover .material-icons,
  a.wp-block-button__link:hover:after,
  a.wp-block-button__link:hover:before,
  a.wp-block-button__link[target=_blank] .material-icons,
  a.wp-block-button__link[target=blank] .material-icons {
    animation: unset
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2JhY2tncm91bmQtY29sb3IvX2JhY2tncm91bmQtY29sb3Iuc2NzcyIsImFzaGxhci1iYXNlLmNzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2ZpZWxkL19maWVsZC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvbGlua3MvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvY2hhcnRzL29yZy1jaGFydC9fb3JnLWNoYXJ0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMy1vcmdhbmlzbXMvbmF2aWdhdGlvbi9tYWluLW5hdmlnYXRpb24vX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvYmFja2dyb3VuZC1jb2xvci9fYmFja2dyb3VuZC1jb2xvci1taXhpbnMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9sYXlvdXRzL3RocmVlY29sL190aHJlZWNvbC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDAtdXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2RldGFpbHMvX2RldGFpbHMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2xpbmtzL19saW5rcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvaGVhZGluZ3MvX2hlYWRpbmdzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2Jsb2NrcXVvdGVzL19ibG9ja3F1b3Rlcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvY29kZS9fY29kZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL3N0YXR1cy1hbGVydC9fc3RhdHVzLWFsZXJ0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbmF2aWdhdGlvbi9tZW51L19tZW51LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvY2FyZC9fYWx0LWNhcmQtc3R5bGVzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9mb250cy9fZm9udHMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL3BhZ2UtdGl0bGUvX3BhZ2UtdGl0bGUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2xpc3RzL19saXN0cy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2RpYWxvZy9fZGlhbG9nLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9maWd1cmVzL19maWd1cmVzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy90YWJsZXMvX3RhYmxlcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvbGlua3MvX2ljb24tbGlua3Muc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA1LXNpdGVzL2RpcmVjdG9yeS9fZGlyZWN0b3J5LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvY2FyZC9fY2FyZC1jb250YWluZXJzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNC10ZW1wbGF0ZXMvbGF5b3V0cy9vbmVjb2wvX29uZWNvbC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvb3ZlcmxheXMvX292ZXJsYXlzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9mb3Jtcy9fdXNlci1sb2dpbi5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvaG9yaXpvbnRhbC1ydWxlL19ob3Jpem9udGFsLXJ1bGUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2ljb25zL19pY29ucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvaW1hZ2VzL19pbWFnZS1iYWNrZ3JvdW5kLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9pbWFnZXMvX2ltYWdlLXN0eWxpemVkLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9pbWFnZXMvX2ltYWdlcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDMtb3JnYW5pc21zL2Zvb3RlcnMvc2l0ZS1mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMy1vcmdhbmlzbXMvcHJvZmlsZS9fcHJvZmlsZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDQtdGVtcGxhdGVzL3BhZ2UtdGVtcGxhdGUvX3BhZ2Uuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL3BhcmFncmFwaHMvX3BhcmFncmFwaHMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL3RheG9ub215LXRlcm0vX3RheG9ub215LXRlcm0uc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9hc2lkZS9fYXNpZGUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9sYXlvdXRzL3R3b2NvbC9fdHdvY29sLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvYmFja2dyb3VuZC12aWRlby9fYmFja2dyb3VuZC12aWRlby5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2J5bGluZS9fYnlsaW5lLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvY2hhcnRzL2Zsb3djaGFydC9fZmxvd2NoYXJ0cy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2V2ZW50LWxpc3QvX2V2ZW50LWxpc3Quc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9jYXJkL19jYXJkLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbG9jYXRpb25zL19sb2NhdGlvbnMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9oZWFkbGluZS9faGVhZGxpbmUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9wYWdlLXRlbXBsYXRlL3BhZ2UtNDA0L19wYWdlLTQwNC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL21lZGlhL19tZWRpYS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDQtdGVtcGxhdGVzL3ZpZXdzL2dyaWQtZm9ybWF0L19ncmlkLWZvcm1hdC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL3NwbGFzaC9fc3BsYXNoLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbmF2aWdhdGlvbi9icmVhZGNydW1iL19icmVhZGNydW1iLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbmF2aWdhdGlvbi9sb2NhbC10YXNrcy9fbG9jYWwtdGFza3Muc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9uYXZpZ2F0aW9uL3BhZ2VyL19wYWdlci5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL3N5c3RlbS1tZXNzYWdlcy9fc3lzdGVtLW1lc3NhZ2VzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMy1vcmdhbmlzbXMvZW1haWwtc2lnbmF0dXJlL19lbWFpbC1zaWduYXR1cmUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAzLW9yZ2FuaXNtcy9uYXZpZ2F0aW9uL21haW4tbmF2aWdhdGlvbi9fbWVudS1mbHlvdXQuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAzLW9yZ2FuaXNtcy9uYXZpZ2F0aW9uL21haW4tbmF2aWdhdGlvbi9fdWx0aS1tZW51LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNC10ZW1wbGF0ZXMvbGF5b3V0cy9fbGF5b3V0cy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDQtdGVtcGxhdGVzL2xheW91dHMvZmxleC9fbGF5b3V0LS1mbGV4LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNC10ZW1wbGF0ZXMvbGF5b3V0cy9mb3VyY29sL19mb3VyY29sLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNC10ZW1wbGF0ZXMvdmlld3Mvdmlld3MtZXhwb3NlZC1mb3JtL192aWV3cy1leHBvc2VkLWZvcm0uc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy92aWV3cy92aWV3cy1idWxrLW9wZXJhdGlvbnMvX3ZpZXdzLWJ1bGstb3BlcmF0aW9ucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDQtdGVtcGxhdGVzL3ZpZXdzL3ZpZXdzLXZpZXctc3VtbWFyeS9fdmlld3Mtdmlldy1zdW1tYXJ5LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL19hbGlnbi5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fYWRtaW4uc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX2NvbHVtbnMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX292ZXJsYXlzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL19zaXplLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL19wcmludC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fc3BhY2Uuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX3RleHQuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX3Vuc2V0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL192aWRlby5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQTZHSTtBQUFBO0FBQUE7QUMrd0JKO0FBQ0UsV0FBVzs7QUE1akJiO0FEcE5JO0FBMENFO0FBQUEsU0FBQTs7QUExQ0Y7QUEwQ0U7QUExQ0Y7QUEwQ0UsYUFBQTs7QUNzcUNOO0FBQ0E7QUFDQTtBQUNBO0FDaDBDQTtBQUFBO0FGa0tNO0FBQUE7QUU5Sk4sYUFBQTs7QUQ0OERBO0FBOEJBO0FFLzdESSxzQkFBQTtBQUNBLHVCQUFBO0FBQ0EsMkJBQUE7QUFmRix1QkFBQTs7QUZ3c0VGO0FFOWxFRTtBQW9CRTtBQW9CQSxRQUFBOztBRjB2RUo7QUFnQkE7QUFDRSxjQUFjOztBQWpiaEI7QUV4OERFO0FIdUNFO0FBQUE7QUkySUUsU0FBQSxxQkFBQSxNQUFBOztBQ2xPRjtBSjAyTEo7QUsxMExFLG1DQUFBO0FBbUJBLGtCQUFBLElBQUE7O0FMMmdNRjtBSWo5TEk7QUE3R0E7QUowMkxKO0FLdnpMRSxrQkFBQSxJQUFBOztBTG1vSEY7QUFxckZBO0FNMTNNRSxXQUFBOztBTnFDRjtBT0hBLFNBQUE7QUFDQSxvQkFBQTtBQUNBLG9CQUFBO0FBQ0Esb0JBQUE7QUFDQSxvQkFBQTtBQUNBLFFBQUE7QUFDQSxxQkFBQTtBQUVBLHFCQUFBO0FBQ0EscUJBQUE7QUFDQSxxQkFBQTtBQUNBLHFCQUFBO0FBQ0EsU0FBQTtBQUNBLHlCQUFBO0FBQ0EseUJBQUE7QUFDQSx5QkFBQTtBQUNBLHlCQUFBO0FBRUEsYUFBQTtBQUNBLDBCQUFBO0FBQ0EsMEJBQUE7QUFDQSwwQkFBQTtBQUNBLDBCQUFBO0FBQ0Esb0JBQUE7QUFDQSxvQkFBQTtBQUNBLG9CQUFBO0FBQ0Esb0JBQUE7QUFFQSxRQUFBO0FBQ0EscUJBQUE7QUFDQSxxQkFBQTtBQUNBLHFCQUFBO0FBQ0EscUJBQUE7QUFDQSwwQkFBQTtBQUNBLDBCQUFBO0FBQ0EsMEJBQUE7QUFDQSwwQkFB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QTtBQU9BO0FBTkE7QUFPQTtBQU5BO0FBT0E7QUFOQTtBQU9BO0FBTkE7QUFMQTtBQWtCQTtBQUNBO0FBTkE7QUFPQTtBQU5BO0FBT0E7QUFOQTtBQU9BO0FBTkE7QUFPQTtBQU5BO0FBTEE7QUFrQkE7QUFDQTtBQU5BO0FBT0E7QUFOQTtBQU9BO0FBTkE7QUFPQTtBQU5BO0FBT0E7QUFOQTtBQUxBO0FBWUU7O0FBSUY7QUFEQTtBQUVFLGVBQWU7OztBQUluQjtBQUNFO0FBQ0UsU0FBUzs7O0FBSWI7QUFDRTtBQUNFLFdBQVc7OztBQUlmO0FBRUU7QUFvQkE7QUFZQTtBQTRCQTtBQURBO0FBZkE7QUFoQ0E7QUFOQTtBQTJCQTtBQTZCQTtBQURBO0FBaEJBO0FBWEE7QUE4QkE7QUFEQTtBQWpCQTtBQXpCQTtBQUNBO0FBdkJBO0FBa0JBO0FBWUE7QUF5QkE7QUFEQTtBQVpBO0FBOUJBO0FBTkE7QUF5QkE7QUEwQkE7QUFEQTtBQWJBO0FBWEE7QUEyQkE7QUFEQTtBQWRBO0FBekJBO0FBQ0E7QUFsQkE7QUFzQkE7QUFZQTtBQStCQTtBQURBO0FBbEJBO0FBbENBO0FBTkE7QUE2QkE7QUFnQ0E7QUFEQTtBQW5CQTtBQVhBO0FBaUNBO0FBREE7QUFwQkE7QUF6QkE7QUFDQTtBQXZCRSxXQUFXIiwiZmlsZSI6ImFzaGxhci1iYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBCYWNrZ3JvdW5kIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIENsYXNzZXNcbjIuIERhcmsgbW9kZVxuMy4gUHJpbnQgc3R5bGVzXG40LiBGb3JjZWQgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhdHRlcm4tbGFiLWJnIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsYWNrLWJnIHtcbiAgQGluY2x1ZGUgYmxhY2stYmc7XG59XG4uZGFyay1ibHVlLWJnIHtcbiAgQGluY2x1ZGUgZGFyay1ibHVlLWJnO1xufVxuLmRhcmtlc3QtYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGRhcmtlc3QtYmx1ZS1iZztcbn1cbi5ncmVlbi1iZyB7XG4gIEBpbmNsdWRlIGdyZWVuLWJnO1xufVxuLmdyYXktYmcge1xuICBAaW5jbHVkZSBncmF5LWJnO1xufVxuLmJsdWUtYmcge1xuICBAaW5jbHVkZSBibHVlLWJnO1xufVxuLmxpZ2h0LWdyYXktYmcge1xuICBAaW5jbHVkZSBsaWdodC1ncmF5LWJnO1xufVxuLmxpZ2h0ZXN0LWdyYXktYmcge1xuICBAaW5jbHVkZSBsaWdodGVzdC1ncmF5LWJnO1xufVxuLmxpZ2h0LWJsdWUtYmcge1xuICBAaW5jbHVkZSBsaWdodC1ibHVlLWJnO1xufVxuLmxpZ2h0ZXN0LWJsdWUtYmcge1xuICBAaW5jbHVkZSBsaWdodGVzdC1ibHVlLWJnO1xufVxuLmxpZ2h0LWdyZWVuLWJnIHtcbiAgQGluY2x1ZGUgbGlnaHQtZ3JlZW4tYmc7XG59XG4ueWVsbG93LWJnIHtcbiAgQGluY2x1ZGUgeWVsbG93LWJnO1xufVxuLmRhcmstYmx1ZS1ncmFkaWVudC1iZyB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtLWRpYWdvbmFsLS1kYXJrLWJsdWUtdG8tYmxhY2spO1xufVxuLmJsdWUtZ3JhZGllbnQtYmcge1xuICBAaW5jbHVkZSBibHVlLWJnO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LS1kaWFnb25hbC0tYmx1ZS10by1kYXJrLWJsdWUpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIERhcmsgTW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIEBpbmNsdWRlIGJsYWNrLWJnO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktLWRhcmtlci0tODApO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLmdyYXktYmcsXG4gIC5saWdodC1ibHVlLWJnLFxuICAubGlnaHRlc3QtYmx1ZS1iZyxcbiAgLmxpZ2h0LWdyYXktYmcsXG4gIC5saWdodGVzdC1ncmF5LWJnIHtcbiAgICBAaW5jbHVkZSBncmF5LWJnO1xuICB9XG4gIC5saWdodC1ncmVlbi1iZyB7XG4gICAgQGluY2x1ZGUgZ3JlZW4tYmc7XG4gIH1cbiAgLmdyZWVuLWJnIHtcbiAgICBAaW5jbHVkZSBncmVlbi1iZztcbiAgfVxuICAuYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS02MCk7XG4gIH1cbiAgLnllbGxvdy1iZyB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gIC5ibGFjay1iZyxcbiAgLmdyYXktYmcsXG4gIC5saWdodC1ncmF5LWJnLFxuICAubGlnaHRlc3QtZ3JheS1iZyxcbiAgLmRhcmstYmx1ZS1iZyxcbiAgLmRhcmtlc3QtYmx1ZS1iZyxcbiAgLmJsdWUtYmcsXG4gIC5saWdodC1ibHVlLWJnLFxuICAubGlnaHRlc3QtYmx1ZS1iZyxcbiAgLmdyZWVuLWJnLFxuICAubGlnaHQtZ3JlZW4tYmcsXG4gIC5kYXJrLWJsdWUtZ3JhZGllbnQtYmcsXG4gIC5ibHVlLWdyYWRpZW50LWJnIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgdmFyKC0tYmxhY2spO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICB9XG4gICAgLmJsb2NrLS1iZXlvbmQtYmFzaWNzLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBGb3JjZWQgY29sb3JzIG1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuYmxhY2stYmcsXG4gIC5ncmF5LWJnLFxuICAubGlnaHQtZ3JheS1iZyxcbiAgLmxpZ2h0ZXN0LWdyYXktYmcsXG4gIC5kYXJrLWJsdWUtYmcsXG4gIC5kYXJrZXN0LWJsdWUtYmcsXG4gIC5ibHVlLWJnLFxuICAubGlnaHQtYmx1ZS1iZyxcbiAgLmxpZ2h0ZXN0LWJsdWUtYmcsXG4gIC5ncmVlbi1iZyxcbiAgLmxpZ2h0LWdyZWVuLWJnLFxuICAuZGFyay1ibHVlLWdyYWRpZW50LWJnLFxuICAuYmx1ZS1ncmFkaWVudC1iZyB7XG4gICAgYSxcbiAgICBhLnBhdHRlcm5MaW5rIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucGxheS1idXR0b24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEJ1dHRvblRleHQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogQnV0dG9uRmFjZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogTGlua1RleHQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogTGlua1RleHQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogQ2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLG51bGwsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBGaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS14cyk7XG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5maWVsZC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBDYWxsIHRvIEFjdGlvbiBMaW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jdGEsXG4uY2FzLWxvZ2luLWxpbmssXG5hLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIC0tY3RhLWFycm93LXNpemU6IDVweDtcbiAgLS1jdGEtZGVjb3JhdGlvbi1hZGp1c3RtZW50OiAwLjg1cmVtO1xuICAtLWN0YS1kZWNvcmF0aW9uLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jdGEtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIC0tY3RhLWRlY29yYXRpb24tc2l6ZTogMi4zcmVtO1xuICAtLWN0YS1taW4taGVpZ2h0OiAyLjVyZW07XG4gIC0tY3RhLXBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZS0tbGcpICsgdmFyKC0tY3RhLXNwYWNlKSk7XG4gIC0tY3RhLXBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtLW1kKSArIHZhcigtLWN0YS1zcGFjZSkpO1xuICAtLWN0YS1zcGFjZTogMS42cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tY3RhLW1pbi1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdGEtcGFkZGluZy1yaWdodCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY3RhLXBhZGRpbmctbGVmdCk7XG4gIGFuaW1hdGlvbjogY3RhLWFuaW1hdGUtYmFjayA0MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0tcm91bmRlc3QpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgLy8gdGhlIGNpcmNsZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tY3RhLWRlY29yYXRpb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1zaXplKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFuaW1hdGlvbjogY3RhLWFuaW1hdGUtY2lyY2xlLWJhY2sgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB2YXIoLS1jdGEtZGVjb3JhdGlvbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN0YS1kZWNvcmF0aW9uLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQpO1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICBhbmltYXRpb246IHVuc2V0O1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICAvLyB0aGUgYXJyb3dcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1hZGp1c3RtZW50KTtcbiAgICBsZWZ0OiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1hZGp1c3RtZW50KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tY3RhLWFycm93LXNpemUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBhbmltYXRpb246IGN0YS1hbmltYXRlLWFycm93LWJhY2sgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jdGEtZGVjb3JhdGlvbi1jb2xvcik7XG4gICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIDA7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5tYXRlcmlhbC1pY29ucyxcbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0gLm1hdGVyaWFsLWljb25zLFxuICAmW3RhcmdldD1cImJsYW5rXCJdIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTAuMTc1cmVtKTtcbiAgICBhbmltYXRpb246IGN0YS1hbmltYXRlLWFycm93LWJhY2sgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgY29sb3I6IHZhcigtLWN0YS1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgJi53aXRoLWljb24sXG4gICZbdGFyZ2V0PVwiX2JsYW5rXCJdLFxuICAmW3RhcmdldD1cImJsYW5rXCJdIHtcbiAgICAvKiBzb21lZGF5IHdlIGNhbiByZXBsYWNlIHRoaXMgd2l0aCA6aGFzKC5tYXRlcmlhbC1pY29uKSAqL1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiBjdGEtYW5pbWF0ZSA0MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogY3RhLWFuaW1hdGUtY2lyY2xlIDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlcixcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgYW5pbWF0aW9uOiBjdGEtYW5pbWF0ZS1hcnJvdyA0MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc21hbGwge1xuICAgIC0tY3RhLWFycm93LXNpemU6IDRweDtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLWFkanVzdG1lbnQ6IDAuNTVyZW07XG4gICAgLS1jdGEtZGVjb3JhdGlvbi1zaXplOiAxLjVyZW07XG4gICAgLS1jdGEtbWluLWhlaWdodDogMS43cmVtO1xuICAgIC0tY3RhLXBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZS0tbWQpICsgdmFyKC0tY3RhLXNwYWNlKSk7XG4gICAgLS1jdGEtcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjZS0tc20pICsgdmFyKC0tY3RhLXNwYWNlKSk7XG4gICAgLS1jdGEtc3BhY2U6IDEuMjJyZW07XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIHRvcDogMC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgJi5ibHVlLFxuICAmLmRhcmstYmx1ZSxcbiAgJi5saWdodC1ncmVlbixcbiAgJi53aGl0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1iZyk7XG4gICAgfVxuICB9XG4gICYuYmx1ZSB7XG4gICAgLS1jdGEtZGVjb3JhdGlvbi1iZzogdmFyKC0tYmx1ZSk7XG4gICAgLS1jdGEtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gICYuZGFyay1ibHVlIHtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLWJnOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC0tY3RhLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS0yMCk7XG4gIH1cbiAgJi5saWdodC1ncmVlbiB7XG4gICAgLS1jdGEtZGVjb3JhdGlvbi1iZzogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAgIC0tY3RhLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gIH1cbiAgJi53aGl0ZSB7XG4gICAgLS1jdGEtZGVjb3JhdGlvbi1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tY3RhLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gIH1cbiAgJltocmVmJD1cIi5wZGZcIl0sXG4gICZbaHJlZiQ9XCIuZG9jeFwiXSxcbiAgJltocmVmJD1cIi54bHN4XCJdLFxuICAmW2hyZWYkPVwiLnBwdHhcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwLjhyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0wLjNyZW0pO1xuICAgICAgY29sb3I6IHZhcigtLWN0YS1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14cyk7XG4gICAgfVxuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLnNtYWxsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJltocmVmJD1cIi5wZGZcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUERGXCI7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIuZG9jeFwiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJET0NcIjtcbiAgICB9XG4gIH1cbiAgJltocmVmJD1cIi54bHN4XCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlhMU1wiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLnBwdHhcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUFBUXCI7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGN0YS1hbmltYXRlIHtcbiAgMCUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jdGEtcGFkZGluZy1sZWZ0KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3RhLXBhZGRpbmctcmlnaHQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3RhLWFuaW1hdGUtYmFjayB7XG4gIDAlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdGEtcGFkZGluZy1yaWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY3RhLXBhZGRpbmctbGVmdCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN0YS1hbmltYXRlLWFycm93IHtcbiAgMCUge1xuICAgIGxlZnQ6IHZhcigtLWN0YS1kZWNvcmF0aW9uLWFkanVzdG1lbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWN0YS1zcGFjZSkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluay1jb2xvci0tZm9jdXMpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN0YS1hbmltYXRlLWFycm93LWJhY2sge1xuICAwJSB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tY3RhLXNwYWNlKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1mb2N1cyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogdmFyKC0tY3RhLWRlY29yYXRpb24tYWRqdXN0bWVudCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3RhLWFuaW1hdGUtY2lyY2xlIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN0YS1hbmltYXRlLWNpcmNsZS1iYWNrIHtcbiAgMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY3RhLm5vLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogdW5zZXQ7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBhbmltYXRpb246IHVuc2V0O1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDAuNjVyZW0pO1xuICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGFuaW1hdGlvbjogdW5zZXQ7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcixcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgYW5pbWF0aW9uOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogQ2hhcnRzIC0gT3JnIENoYXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGFyayBNb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9yZy1jaGFydCB7XG4gIC0tY2hhcnQtYm9yZGVyLXdpZHRoOiAzcHg7XG4gIC0tY2hhcnQtbGluZS1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tNDApO1xuICAtLWNoYXJ0LW1heC1zaXplOiAxOC43NXJlbTtcbiAgLS1jaGFydC1zcGFjaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aCk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtYmFja2dyb3VuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tcmVndWxhcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1yZWd1bGFyKTtcbiAgfVxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2hhcnQtc3BhY2luZyk7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4sXG4gICAgICBhLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY2hhcnQtbWF4LXNpemUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IHNwYW4sXG4gICAgICAmID4gaDIgc3BhbixcbiAgICAgICYgPiBoMyBzcGFuLFxuICAgICAgJiA+IGg0IHNwYW4sXG4gICAgICAmID4gaDUgc3BhbixcbiAgICAgICYgPiBoNiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY2hhcnQtc3BhY2luZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LS1saWdodGVyLS02MCk7XG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGVtID4gc3BhbixcbiAgICAgICYgPiBoMiA+IGVtID4gc3BhbixcbiAgICAgICYgPiBoMyA+IGVtID4gc3BhbixcbiAgICAgICYgPiBoNCA+IGVtID4gc3BhbixcbiAgICAgICYgPiBoNSA+IGVtID4gc3BhbixcbiAgICAgICYgPiBoNiA+IGVtID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoIC0xICogdmFyKC0tY2hhcnQtc3BhY2luZykgLyAyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LS1saWdodGVyLS02MCk7XG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGEsXG4gICAgICAmID4gaDIgYSxcbiAgICAgICYgPiBoMyBhLFxuICAgICAgJiA+IGg0IGEsXG4gICAgICAmID4gaDUgYSxcbiAgICAgICYgPiBoNiBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY2hhcnQtc3BhY2luZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldC0taW5zZXQpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kYXJrIHtcbiAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICYgPiBoMiBzcGFuLFxuICAgICAgICAmID4gaDMgc3BhbixcbiAgICAgICAgJiA+IGg0IHNwYW4sXG4gICAgICAgICYgPiBoNSBzcGFuLFxuICAgICAgICAmID4gaDYgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5KTtcbiAgICAgICAgfVxuICAgICAgICAmID4gYSxcbiAgICAgICAgJiA+IGgyIGEsXG4gICAgICAgICYgPiBoMyBhLFxuICAgICAgICAmID4gaDQgYSxcbiAgICAgICAgJiA+IGg1IGEsXG4gICAgICAgICYgPiBoNiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saWdodCB7XG4gICAgICAgICYgPiBzcGFuLFxuICAgICAgICAmID4gaDIgc3BhbixcbiAgICAgICAgJiA+IGgzIHNwYW4sXG4gICAgICAgICYgPiBoNCBzcGFuLFxuICAgICAgICAmID4gaDUgc3BhbixcbiAgICAgICAgJiA+IGg2IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTgwKTtcbiAgICAgICAgfVxuICAgICAgICAmID4gYSxcbiAgICAgICAgJiA+IGgyIGEsXG4gICAgICAgICYgPiBoMyBhLFxuICAgICAgICAmID4gaDQgYSxcbiAgICAgICAgJiA+IGg1IGEsXG4gICAgICAgICYgPiBoNiBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTYwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS00MCk7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS04MCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC0tdmVydGljYWwtLWRhcmstYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGV2ZWwtc3ViLWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgYXV0byk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxldmVsLWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgYXV0byk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLml0ZW0tbGV2ZWwtYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICA+IHNwYW4sXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jaGFydC1tYXgtc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubGV2ZWwtYiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBhdXRvKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY2hhcnQtc3BhY2luZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLml0ZW0tbGV2ZWwtYiB7XG4gICAgICAgID4gc3BhbiA+IGEge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY2hhcnQtc3BhY2luZykgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2hhcnQtc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZXZlbC1jIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIC5sZXZlbC1jIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogTElORVMgKi9cbiAgLml0ZW0tbGV2ZWwtYixcbiAgLml0ZW0tbGV2ZWwtYyxcbiAgLml0ZW0tbGV2ZWwtZCxcbiAgLml0ZW0tbGV2ZWwtZSxcbiAgLml0ZW0tbGV2ZWwtZixcbiAgLml0ZW0tbGV2ZWwtZyxcbiAgLml0ZW0tbGV2ZWwtaCxcbiAgLml0ZW0tbGV2ZWwtaSxcbiAgLml0ZW0tbGV2ZWwtaixcbiAgLml0ZW0tbGV2ZWwtayB7XG4gICAgLyogdmVydGljYWwgYmFyIGZvciBuZXN0ZWQgaXRlbXMgKi9cbiAgICBib3JkZXItbGVmdDogc29saWQgdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSB2YXIoLS1jaGFydC1saW5lLWNvbG9yKTtcbiAgICAvKiBob3Jpem9udGFsIGJhciBmb3IgbmVzdGVkIGl0ZW1zICovXG4gICAgPiBzcGFuOmJlZm9yZSxcbiAgICA+IGgyID4gc3BhbjpiZWZvcmUsXG4gICAgPiBoMyA+IHNwYW46YmVmb3JlLFxuICAgID4gaDQgPiBzcGFuOmJlZm9yZSxcbiAgICA+IGg1ID4gc3BhbjpiZWZvcmUsXG4gICAgPiBoNiA+IHNwYW46YmVmb3JlLFxuICAgID4gYTpiZWZvcmUsXG4gICAgPiBoMiA+IGE6YmVmb3JlLFxuICAgID4gaDMgPiBhOmJlZm9yZSxcbiAgICA+IGg0ID4gYTpiZWZvcmUsXG4gICAgPiBoNSA+IGE6YmVmb3JlLFxuICAgID4gaDYgPiBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKSArIHZhcigtLWNoYXJ0LWJvcmRlci13aWR0aCkpO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSB2YXIoLS1jaGFydC1saW5lLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvKiBtYXNrIHZlcnRpY2FsIGJhciBmb3IgZW5kIGl0ZW1zICovXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgPiBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDIgc3BhbjpiZWZvcmUsXG4gICAgICA+IGgzIHNwYW46YmVmb3JlLFxuICAgICAgPiBoNCBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDUgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg2IHNwYW46YmVmb3JlLFxuICAgICAgPiBhOmJlZm9yZSxcbiAgICAgID4gaDIgYTpiZWZvcmUsXG4gICAgICA+IGgzIGE6YmVmb3JlLFxuICAgICAgPiBoNCBhOmJlZm9yZSxcbiAgICAgID4gaDUgYTpiZWZvcmUsXG4gICAgICA+IGg2IGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBtYXNrIHZlcnRpY2FsIGJhciBmb3IgZW5kIGl0ZW1zICovXG4gIC5pdGVtLWxldmVsLWI6bGFzdC1jaGlsZCA+IC5sZXZlbC1jOmJlZm9yZSxcbiAgLml0ZW0tbGV2ZWwtYzpsYXN0LWNoaWxkID4gLmxldmVsLWQ6YmVmb3JlLFxuICAuaXRlbS1sZXZlbC1kOmxhc3QtY2hpbGQgPiAubGV2ZWwtZTpiZWZvcmUsXG4gIC5pdGVtLWxldmVsLWU6bGFzdC1jaGlsZCA+IC5sZXZlbC1mOmJlZm9yZSxcbiAgLml0ZW0tbGV2ZWwtZjpsYXN0LWNoaWxkID4gLmxldmVsLWc6YmVmb3JlLFxuICAuaXRlbS1sZXZlbC1nOmxhc3QtY2hpbGQgPiAubGV2ZWwtaDpiZWZvcmUsXG4gIC5pdGVtLWxldmVsLWg6bGFzdC1jaGlsZCA+IC5sZXZlbC1pOmJlZm9yZSxcbiAgLml0ZW0tbGV2ZWwtaTpsYXN0LWNoaWxkID4gLmxldmVsLWo6YmVmb3JlLFxuICAuaXRlbS1sZXZlbC1qOmxhc3QtY2hpbGQgPiAubGV2ZWwtazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKSArIHZhcigtLWNoYXJ0LWJvcmRlci13aWR0aCkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAub3JnLWNoYXJ0IHtcbiAgICAvKiB2ZXJ0aWNhbCBiYXIgZm9yIHRvcCBsZXZlbCBpdGVtcyAqL1xuICAgIC5pdGVtLWxldmVsLWEge1xuICAgICAgPiBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDIgc3BhbjpiZWZvcmUsXG4gICAgICA+IGgzIHNwYW46YmVmb3JlLFxuICAgICAgPiBoNCBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDUgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg2IHNwYW46YmVmb3JlLFxuICAgICAgPiBhOmJlZm9yZSxcbiAgICAgID4gaDIgYTpiZWZvcmUsXG4gICAgICA+IGgzIGE6YmVmb3JlLFxuICAgICAgPiBoNCBhOmJlZm9yZSxcbiAgICAgID4gaDUgYTpiZWZvcmUsXG4gICAgICA+IGg2IGE6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgKCh2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpIC8gMikpKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1jaGFydC1zcGFjaW5nKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uby1jaGlsZHJlbiB7XG4gICAgICAgID4gc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDIgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDMgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDQgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDUgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDYgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gYTpiZWZvcmUsXG4gICAgICAgID4gaDIgYTpiZWZvcmUsXG4gICAgICAgID4gaDMgYTpiZWZvcmUsXG4gICAgICAgID4gaDQgYTpiZWZvcmUsXG4gICAgICAgID4gaDUgYTpiZWZvcmUsXG4gICAgICAgID4gaDYgYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tbGV2ZWwtYiB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIC8qIHJlbW92ZSBzZWNvbmQgbGV2ZWwgbGluZXMgKi9cbiAgICAgID4gc3BhbjpiZWZvcmUsXG4gICAgICA+IGgyIHNwYW46YmVmb3JlLFxuICAgICAgPiBoMyBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDQgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg1IHNwYW46YmVmb3JlLFxuICAgICAgPiBoNiBzcGFuOmJlZm9yZSxcbiAgICAgID4gYTpiZWZvcmUsXG4gICAgICA+IGgyIGE6YmVmb3JlLFxuICAgICAgPiBoMyBhOmJlZm9yZSxcbiAgICAgID4gaDQgYTpiZWZvcmUsXG4gICAgICA+IGg1IGE6YmVmb3JlLFxuICAgICAgPiBoNiBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgyIHNwYW46YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoMyBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDQgc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg1IHNwYW46YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgyIGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoMyBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDQgYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg1IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNiBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1jaGlsZCA+IC5sZXZlbC1jOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAvKiBob3Jpem9udGFsIGJhciBmb3Igc2Vjb25kIGxldmVsIGl0ZW1zICovXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2hhcnQtbGluZS1jb2xvcik7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgICAgKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMikgKyAodmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSAvIDIpICsgNTAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoXG4gICAgICAgICAgKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMikgKyAodmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSAvIDIpICsgNTAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWNoYXJ0LWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGFydC1saW5lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qIHZlcnRpY2FsIGJhciBmb3Igc2Vjb25kIGxldmVsIGl0ZW1zICovXG4gICAgICA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBoMiA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBoMyA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBoNCA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBoNSA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBoNiA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBhOmJlZm9yZSxcbiAgICAgID4gaDIgPiBhOmJlZm9yZSxcbiAgICAgID4gaDMgPiBhOmJlZm9yZSxcbiAgICAgID4gaDQgPiBhOmJlZm9yZSxcbiAgICAgID4gaDUgPiBhOmJlZm9yZSxcbiAgICAgID4gaDYgPiBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgyID4gc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgzID4gc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg0ID4gc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg1ID4gc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg2ID4gc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoMiA+IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoMyA+IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNCA+IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNSA+IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNiA+IGE6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1jaGFydC1zcGFjaW5nKSk7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tY2hhcnQtc3BhY2luZykvMiArIDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoXG4gICAgICAgIGNhbGMoKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gLTIpICsgKHZhcigtLWNoYXJ0LWJvcmRlci13aWR0aCkgLyAyKSlcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGFydC1saW5lLWNvbG9yKTtcbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLm9yZy1jaGFydCxcbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5vcmctY2hhcnQgKixcbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5vcmctY2hhcnQgKjpiZWZvcmUge1xuICBhbGw6IHVuc2V0O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBNYWluIG5hdmlnYXRpb24vdWx0aW1lbnUgY3VzdG9tIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFdvcmRwcmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBncmlkLWFyZWE6IG1haW4tbmF2O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAmID4gLm1lbnUsXG4gICYgPiAubWVudS1wcmltYXJ5LFxuICAudWx0aW1lbnUtLWhvcml6b250YWwge1xuICAgIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLnVsdGltZW51X19pdGVtLFxuICAgIC50b3AtbGV2ZWwtbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmsgaWNvblwiXG4gICAgICBcImZseW91dCBmbHlvdXRcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS1pY29uLXNpemUtLXhzKTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAuZXhwYW5kLWljb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1mb2N1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVsdGltZW51X19mbHlvdXQsXG4gIC51bHRpbWVudV9fcmVnaW9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC51bHRpbWVudV9fbGluayxcbiAgLnRvcC1sZXZlbC1tZW51LWl0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIGFsbDtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10b3VjaC10YXJnZXQtLW1pbik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLWxnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmV4cGFuZC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtYXJlYTogaWNvbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC0tZmFzdCkgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS14cyk7XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXMtYWN0aXZlLXRyYWlsIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgdmFyKC0tbGluay1iYWNrZ3JvdW5kLS1hY3RpdmUpIHZhcigtLWJvcmRlci13aWR0aC0tbGcpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1saW5rLWJhY2tncm91bmQtLWFjdGl2ZSkgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBXb3JkcHJlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmF2LXByaW1hcnkge1xuICAuc3ViLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoLS1zbSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC50b3AtbGV2ZWwtbWVudS1pdGVtID4gYSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci0tZm9jdXMpO1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1cyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbnd3dS1tYWluLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEJhY2tncm91bmQgQ29sb3IgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQmxhY2sgYmFzZWQgYmFja2dyb3VuZHNcbjIuIEdyYXkgYmFzZWQgYmFja2dyb3VuZHNcbjMuIExpZ2h0IGdyYXkgYmFzZWQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQmxhY2sgYmFzZWQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CbGFjaywgZGFya2VzdCBibHVlLCBhbmQgZGFyayBibHVlIGFyZSBibGFjayBiYXNlZCBhbmQgc2hhcmUgbGluay9oZWFkaW5nIGNvbG9ycy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gYmxhY2stYmcge1xuICAtLWgxLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gIC0taDItY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS0yMCk7XG4gIC0taDMtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS00MCk7XG4gIC0taDQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS02MCk7XG4gIC0taDUtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS04MCk7XG4gIC0taDYtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgLS1pY29uLWJhY2tncm91bmQtY29sb3ItLWFjdGl2ZTogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApO1xuICAtLWljb24tY29sb3ItLWFjdGl2ZTogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1saW5rLWJhY2tncm91bmQtLWZvY3VzOiB2YXIoLS1ncmFkaWVudC0tdmVydGljYWwtLWxpZ2h0LWJsdWUpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTgwKTtcbiAgLS1saW5rLWNvbG9yLS1mb2N1czogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTgwKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTYwKTtcbiAgLS1taWR0b25lLXRleHQtY29sb3I6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTgwKTtcbiAgLS1vbGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXJlcXVpcmVkLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS00MCk7XG4gIC0tdGV4dC1hY2NlbnQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS00MCk7XG5cbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xufVxuXG5AbWl4aW4gZGFya2VzdC1ibHVlLWJnIHtcbiAgQGluY2x1ZGUgYmxhY2stYmc7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTIwKTtcbn1cblxuQG1peGluIGRhcmstYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGJsYWNrLWJnO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBHcmF5IGJhc2VkIGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JheSwgYmx1ZSwgYW5kIGdyZWVuIGJhY2tncm91bmRzIGFyZSBncmF5IGJhc2VkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBncmF5LWJnIHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlOiB2YXIoLS1ibHVlLS1saWdodGVyLS02MCk7XG4gIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tYnV0dG9uLWNvbG9yLS1hY3RpdmU6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS02MCk7XG4gIC0taDEtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS0yMCk7XG4gIC0taDItY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS00MCk7XG4gIC0taDMtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS02MCk7XG4gIC0taDQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS04MCk7XG4gIC0taDUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oNi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1pY29uLWJhY2tncm91bmQtY29sb3ItLWFjdGl2ZTogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTQwKTtcbiAgLS1pY29uLWNvbG9yLS1hY3RpdmU6IHZhcigtLXdoaXRlKTtcbiAgLS1saW5rLWJhY2tncm91bmQtLWZvY3VzOiB2YXIoLS1ncmFkaWVudC0tdmVydGljYWwtLWxpZ2h0LWJsdWUpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1saW5rLWNvbG9yLS1mb2N1czogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS13aGl0ZSk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS04MCk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTgwKTtcbiAgLS1taWR0b25lLXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1vbGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXJlcXVpcmVkLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS04MCk7XG4gIC0tdGV4dC1hY2NlbnQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS04MCk7XG5cbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheSk7XG59XG5cbkBtaXhpbiBibHVlLWJnIHtcbiAgQGluY2x1ZGUgZ3JheS1iZztcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbn1cblxuQG1peGluIGdyZWVuLWJnIHtcbiAgLS1saW5rLWJhY2tncm91bmQtLWZvY3VzOiB2YXIoLS1ncmFkaWVudC0tdmVydGljYWwtLWxpZ2h0LWdyZWVuKTtcblxuICBAaW5jbHVkZSBncmF5LWJnO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIExpZ2h0IGdyYXkgYmFzZWQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaWdodCBncmF5LCBsaWdodGVzdCBncmF5LCBsaWdodCBibHVlLCBsaWdodGVzdCBibHVlLCBhbmQgbGlnaHQgZ3JlZW5cbmJhY2tncm91bmRzIGFyZSBsaWdodCBncmF5IGJhc2VkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBsaWdodC1ncmF5LWJnIHtcbiAgLS1oMS1jb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTgwKTtcbiAgLS1oMi1jb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTYwKTtcbiAgLS1oMy1jb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTQwKTtcbiAgLS1oNC1jb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTMwKTtcbiAgLS1oNS1jb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTIwKTtcbiAgLS1oNi1jb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTEwKTtcbiAgLS1saW5rLWJhY2tncm91bmQtLWFjdGl2ZTogdmFyKC0tYmx1ZSk7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1czogdmFyKC0tZ3JhZGllbnQtLXZlcnRpY2FsLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS02MCk7XG4gIC0tbGluay1jb2xvci0tYWN0aXZlOiB2YXIoLS13aGl0ZSk7XG4gIC0tbGluay1jb2xvci0tZm9jdXM6IHZhcigtLXdoaXRlKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlKTtcbiAgLS1taWR0b25lLXRleHQtY29sb3I6IHZhcigtLWdyYXktLWRhcmtlci0tODApO1xuICAtLW9saW5lLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNjApO1xuICAtLXJlcXVpcmVkLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTYwKTtcbiAgLS10ZXh0LWFjY2VudC1jb2xvcjogdmFyKC0tZ3JheS0tZGFya2VyLS02MCk7XG5cbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0tbGlnaHRlci0tNjApO1xufVxuXG5AbWl4aW4gbGlnaHRlc3QtZ3JheS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0LWdyYXktYmc7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0tbGlnaHRlci0tODApO1xufVxuXG5AbWl4aW4gbGlnaHQtYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0LWdyYXktYmc7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNjApO1xufVxuXG5AbWl4aW4gbGlnaHRlc3QtYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0ZXN0LWdyYXktYmc7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS0tbGlnaHRlci0tODApO1xufVxuXG5AbWl4aW4gbGlnaHQtZ3JlZW4tYmcge1xuICBAaW5jbHVkZSBsaWdodC1ncmF5LWJnO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbn1cblxuQG1peGluIHllbGxvdy1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0LWdyYXktYmc7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW1wbGF0ZXM6IExheW91dHMgLSBUaHJlZSBjb2x1bW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgfVxuICB9XG4gID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgfVxuICB9XG4gID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIH1cbiAgfVxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgfVxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIDMzJTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICB9XG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgMzQlO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIH1cbn1cbi5sYXlvdXQtLXRocmVlY29sLS1wYWdlLXdpZHRoIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3IC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyAtIHZhcigtLXNwYWNlLS14cykpO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMSAxIDMzJTtcbiAgICB9XG4gIH1cbiAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMSAxIDM0JTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5WQVJJQUJMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBDb2xvclxuICBhLiBCcmFuZFxuICBiLiBTcGVjaWFsIHVzZVxuICBjLiBSR0IgdmFsdWVzXG4gIGQuIEdyYWRpZW50c1xuMi4gVHlwb2dyYXBoeVxuICBhLiBGb250IGZhbWlsaWVzXG4gIGIuIEZvbnQgd2VpZ2h0c1xuMy4gUGFnZSBsYXlvdXRcbiAgYS4gU3BhY2luZ1xuICBiLiBDb250ZW50IGFyZWFzXG4gIGMuIENvbnRlbnQgYXJlYSBncmlkc1xuNC4gRGVjb3JhdGlvblxuICBhLiBCb3JkZXJzIGFuZCBvdXRsaW5lc1xuICBiLiBTaGFkb3dzXG4gIGMuIEljb25zXG4gIGQuIFRvZ2dsZXNcbiAgZS4gTG9nb1xuICBmLiBGb3Jtc1xuZS4gTG9nb1xuICA1LiBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCcmVha3BvaW50cywgd2hpY2ggZG9uJ3QgbWVzaCB3ZWxsIHdpdGggQ1NTIHZhcmlhYmxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHhzbWFsbDogMzIwcHg7XG4kc21hbGw6IDU4MHB4O1xuJG1lZGl1bTogOTUwcHg7XG4kbGFyZ2U6IDEzMDBweDtcblxuOnJvb3Qge1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIENvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYS4gQnJhbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tYmxhY2s6ICMyNjJiMmY7XG4tLWdyYXktLWRhcmtlci0tODA6ICMxNDE4MWI7XG4tLWdyYXktLWRhcmtlci0tNjA6ICMyOTMwMzY7XG4tLWdyYXktLWRhcmtlci0tNDA6ICMzZDQ5NTA7XG4tLWdyYXktLWRhcmtlci0tMjA6ICM1MjYxNmI7XG4tLWdyYXk6ICM2Njc5ODY7XG4tLWdyYXktLWxpZ2h0ZXItLTIwOiAjODM5NGEwO1xuLS1ncmF5LS1saWdodGVyLS00MDogI2EyYWZiODtcbi0tZ3JheS0tbGlnaHRlci0tNjA6ICNjMWNhZDA7IFxuLS1ncmF5LS1saWdodGVyLS04MDogI2UwZTRlNzsgXG4tLWdyYXktLWxpZ2h0ZXItLTkwOiAjZjBmMmYzO1xuLS13aGl0ZTogI2ZmZjtcblxuLS1kYXJrLWJsdWUtLWRhcmtlci0tODA6ICMwMDBkMWI7XG4tLWRhcmstYmx1ZS0tZGFya2VyLS02MDogIzAwMTkzNjtcbi0tZGFyay1ibHVlLS1kYXJrZXItLTQwOiAjMDAyNjUxO1xuLS1kYXJrLWJsdWUtLWRhcmtlci0tMjA6ICMwMDMyNmM7IFxuLS1kYXJrLWJsdWU6ICMwMDNmODc7XG4tLWRhcmstYmx1ZS0tbGlnaHRlci0tMjA6ICMwMDYyZDI7XG4tLWRhcmstYmx1ZS0tbGlnaHRlci0tNDA6ICMxZTg3ZmY7XG4tLWRhcmstYmx1ZS0tbGlnaHRlci0tNjA6ICM2OWFmZmY7IFxuLS1kYXJrLWJsdWUtLWxpZ2h0ZXItLTgwOiAjYjRkN2ZmOyBcblxuLS1ibHVlLS1kYXJrZXItLTgwOiAjMDAxODI4O1xuLS1ibHVlLS1kYXJrZXItLTYwOiAjMDAzMTUwO1xuLS1ibHVlLS1kYXJrZXItLTQwOiAjMDA0OTc4OyBcbi0tYmx1ZS0tZGFya2VyLS0yMDogIzAwNjJhMDsgXG4tLWJsdWU6ICMwMDdhYzg7XG4tLWJsdWUtLWxpZ2h0ZXItLTIwOiAjMDc5ZWZmO1xuLS1ibHVlLS1saWdodGVyLS00MDogIzQ1YjZmZjsgXG4tLWJsdWUtLWxpZ2h0ZXItLTYwOiAjODNjZmZmO1xuLS1ibHVlLS1saWdodGVyLS04MDogI2MxZTdmZjtcblxuLS1kYXJrLWdyZWVuLS1kYXJrZXItLTgwOiAjMDAxNTBkO1xuLS1kYXJrLWdyZWVuLS1kYXJrZXItLTYwOiAjMDAyYjE5O1xuLS1kYXJrLWdyZWVuLS1kYXJrZXItLTQwOiAjMDA0MDI2O1xuLS1kYXJrLWdyZWVuLS1kYXJrZXItLTIwOiAjMDA1NjMyO1xuLS1kYXJrLWdyZWVuOiAjMDA2YjNmO1xuLS1kYXJrLWdyZWVuLS1saWdodGVyLS0yMDogIzMzODk2NTtcbi0tZGFyay1ncmVlbi0tbGlnaHRlci0tNDA6ICM2NmE2OGM7XG4tLWRhcmstZ3JlZW4tLWxpZ2h0ZXItLTYwOiAjOTljNGIyO1xuLS1kYXJrLWdyZWVuLS1saWdodGVyLS04MDogI2NjZTFkOTtcblxuLS1ncmVlbi0tZGFya2VyLS04MDogIzBmMWEwNjtcbi0tZ3JlZW4tLWRhcmtlci0tNjA6ICMxZTM0MGM7XG4tLWdyZWVuLS1kYXJrZXItLTQwOiAjMmM0ZTEyO1xuLS1ncmVlbi0tZGFya2VyLS0yMDogIzNiNjgxODtcbi0tZ3JlZW46ICM0YTgyMWU7XG4tLWdyZWVuLS1saWdodGVyLS0yMDogIzZlOWI0Yjtcbi0tZ3JlZW4tLWxpZ2h0ZXItLTQwOiAjOTJiNDc4OyBcbi0tZ3JlZW4tLWxpZ2h0ZXItLTYwOiAjYjdjZGE1O1xuLS1ncmVlbi0tbGlnaHRlci0tODA6ICNkYmU2ZDI7XG5cbi0tbGlnaHQtZ3JlZW4tLWRhcmtlci0tODA6ICMyNTJiMDI7XG4tLWxpZ2h0LWdyZWVuLS1kYXJrZXItLTYwOiAjNGE1NjA0O1xuLS1saWdodC1ncmVlbi0tZGFya2VyLS00MDogIzcwODIwNjtcbi0tbGlnaHQtZ3JlZW4tLWRhcmtlci0tMjA6ICM5NWFkMDg7XG4tLWxpZ2h0LWdyZWVuOiAjYmFkODBhO1xuLS1saWdodC1ncmVlbi0tbGlnaHRlci0tMjA6ICNjOGUwM2I7XG4tLWxpZ2h0LWdyZWVuLS1saWdodGVyLS00MDogI2Q2ZTg2Yztcbi0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTYwOiAjZTNlZjlkO1xuLS1saWdodC1ncmVlbi0tbGlnaHRlci0tODA6ICNmMWY3Y2U7XG5cbi8qIGIuIFNwZWNpYWwgdXNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLXJlZDogI2NjMmQzMDtcblxuLS15ZWxsb3c6ICNmZmM2MWU7XG4tLXllbGxvdy0tbGlnaHRlci0tNDA6ICNmZmUzOGY7XG5cbi0tcHVycGxlLS1saWdodGVyLS04MDogI2ViY2ZlZTtcbi0tcHVycGxlLS1saWdodGVyLS02MDogI2Q3OWZkYztcbi0tcHVycGxlLS1saWdodGVyLS00MDogI2MyNmZjYjtcbi0tcHVycGxlLS1saWdodGVyLS0yMDogI2FlM2ZiOTtcbi0tcHVycGxlOiAjOWEwZmE4O1xuXG4tLXRhYmxlLWJsdWU6ICNlZGY4ZmY7XG4tLXRhYmxlLWJsdWUtLWRhcmtlci0tMTA6ICNkYWVjZjg7XG4tLXRhYmxlLWJsdWUtLWRhcmtlci0tMTU6ICNjNWRmZjA7XG4tLXRhYmxlLWJsdWUtLWRhcmtlci0tNTogI2U0ZjJmYjtcbi0tdGFibGUtZ3JheTogdmFyKC0td2hpdGUpO1xuLS10YWJsZS1ncmF5LS1kYXJrZXItLTEwOiAjZWVlZWVlO1xuLS10YWJsZS1ncmF5LS1kYXJrZXItLTE1OiAjZTRlNGU0O1xuLS10YWJsZS1ncmF5LS1kYXJrZXItLTU6ICNmNWY1ZjY7XG5cbi8qIGMuIFJHQiBWYWx1ZXMgKGZvciBlYXN5IHVzZSB3aXRoIHJnYmEvdHJhbnNwYXJlbmN5LCBhZGRlZCBvbmx5IGFzIG5lZWRlZCkgLSovXG4tLWJsYWNrLS1yZ2I6IDI4LCAzMiwgMzU7XG4tLWJsdWUtLXJnYjogMCwgMTIyLCAyMDA7XG4tLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiOiAwLCAzOCwgODE7XG4tLWdyZWVuLS1yZ2I6IDkzLCAxNjIsIDM3O1xuLS1saWdodC1ncmVlbi0tcmdiOiAxODYsIDIxNiwgMTA7XG4tLXJlZC0tcmdiOiAyMDQsIDQ1LCA0ODtcbi0teWVsbG93LS1yZ2I6IDI1NSwgMTk4LCAzMDtcbi0td2hpdGUtLXJnYjogMjU1LCAyNTUsIDI1NTtcblxuLyogZC4gR3JhZGllbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ibHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApIDAsXG4gIHZhcigtLWJsdWUtLWxpZ2h0ZXItLTYwKSAxMDAlXG4pO1xuXG4tLWdyYWRpZW50LS12ZXJ0aWNhbC0tZGFyay1ibHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTQwKSAwLFxuICB2YXIoLS1kYXJrLWJsdWUpIDEwMCVcbik7XG5cbi0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ncmVlbjogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS0yMCkgMCxcbiAgdmFyKC0tbGlnaHQtZ3JlZW4pIDEwMCVcbik7XG5cbi0tZ3JhZGllbnQtLXZlcnRpY2FsLS1ibHVlLXRvLWRhcmstYmx1ZTogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIHZhcigtLWJsdWUpLFxuICByZ2JhKHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiKSwgMC45KVxuKTtcblxuLS1ncmFkaWVudC0taG9yaXpvbnRhbC0tZGFyay1ibHVlLXRvLXRyYW5zcGFyZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIHJpZ2h0LFxuICByZ2JhKHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiKSwgMSkgMCUsXG4gIHJnYmEodmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTQwLS1yZ2IpLCAwLjUpIDEwMCVcbik7XG5cbi0tZ3JhZGllbnQtLWRpYWdvbmFsLS1ibHVlLXRvLWRhcmstYmx1ZTogbGluZWFyLWdyYWRpZW50KFxuICB0byByaWdodCBib3R0b20sXG4gICMwMDJmNWUsXG4gICMwMDMyNjYsXG4gICMwMDM1NmQsXG4gICMwMDM4NzUsXG4gICMwMDNiN2QsXG4gICMwMDQxODYsXG4gICMwMTQ3OGUsXG4gICMwMDRkOTcsXG4gICMwMDU4YTMsXG4gICMwMDYzYjAsXG4gICMwMDZlYmMsXG4gICMwMDdhYzhcbik7XG4tLWdyYWRpZW50LS1kaWFnb25hbC0tZGFyay1ibHVlLXRvLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGxlZnQgYm90dG9tLFxuICAjMWMyMDIzLFxuICAjMTgyNDJkLFxuICAjMTIyNzM4LFxuICAjMGEyYTQ0LFxuICAjMDIyZDRmLFxuICAjMDAzMzVjLFxuICAjMDEzYTY5LFxuICAjMDQ0MDc3LFxuICAjMDc0ZThiLFxuICAjMDg1YzlmLFxuICAjMDY2YmIzLFxuICAjMDA3YWM4XG4pO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGEuIEZvbnQgZmFtaWxpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWZvbnQtLXNhbnMtc2VyaWY6IFwiRmlyYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4tLWZvbnQtLXNlcmlmOiBcIlBUIFNlcmlmXCIsIHNlcmlmO1xuLS1mb250LS1oeXBlcmxlZ2libGU6IFwiQXRraW5zb24gSHlwZXJsZWdpYmxlXCIsIHNhbnMtc2VyaWY7XG4tLWZvbnQtLWR5c2xleGlhLWZyaWVuZGx5OiBcIk9wZW4gRHlzbGV4aWNcIiwgc2Fucy1zZXJpZjtcbi0tZm9udC0tdGl0bGU6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXG4vKiBiLiBGb250IHdlaWdodHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1mb250LXdlaWdodC0tcmVndWxhcjogNDAwO1xuLS1mb250LXdlaWdodC0tc2VtaWJvbGQ6IDYwMDtcbi0tZm9udC13ZWlnaHQtLWJvbGQ6IDcwMDtcbi0tZm9udC13ZWlnaHQtLWJsYWNrOiA5MDA7XG5cbi8qIGMuIEZvbnQgc2l6ZXMgKG1vc3RseSBiYXNlZCBvbiBtYWpvciBzZWNvbmQgc2NhbGUpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWZvbnQtc2l6ZS0tMnhzOiAwLjZlbTtcbi0tZm9udC1zaXplLS14czogMC43NWVtO1xuLS1mb250LXNpemUtLXNtOiAwLjllbTtcbi0tZm9udC1zaXplLS1tZDogMWVtO1xuLS1mb250LXNpemUtLWxnOiAxLjEyNWVtO1xuLS1mb250LXNpemUtLXhsOiAxLjI2NmVtO1xuLS1mb250LXNpemUtLTJ4bDogMS40MjRlbTtcbi0tZm9udC1zaXplLS0zeGw6IDEuNjAyZW07XG4tLWZvbnQtc2l6ZS0tNHhsOiAxLjgwMmVtO1xuLS1mb250LXNpemUtLTV4bDogMi4wMjdlbTtcbi0tZm9udC1zaXplLS02eGw6IDIuMjgxZW07XG4tLWZvbnQtc2l6ZS0tN3hsOiAyLjU2NmVtO1xuLS1mb250LXNpemUtLTh4bDogMy42NTNlbTtcbi0tZm9udC1zaXplLS05eGw6IDQuMTFlbTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIFBhZ2UgbGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYS4gU3BhY2luZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tc3BhY2UtLTJ4czogMC4yNXJlbTtcbi0tc3BhY2UtLXhzOiAwLjVyZW07XG4tLXNwYWNlLS1zbTogMC43NXJlbTtcbi0tc3BhY2UtLW1kOiAxcmVtO1xuLS1zcGFjZS0tbGc6IDEuNXJlbTtcbi0tc3BhY2UtLXhsOiAycmVtO1xuLS1zcGFjZS0tMnhsOiAzcmVtO1xuLS1zcGFjZS0tM3hsOiA0cmVtO1xuXG4vKiBiLiBDb250ZW50IGFyZWFzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGg6IDYwcmVtOyBcbi0tY29udGVudC1hcmVhLW1heC13aWR0aC0tc206IDQwcmVtO1xuXG4vKiBjLiBDb250ZW50IGFyZWEgZ3JpZHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWdyaWQtY29sdW1ucy0tc206IHZhcigtLXNwYWNlLS1zbSkgMWZyIHZhcigtLXNwYWNlLS1zbSk7XG4tLWdyaWQtY29sdW1ucy0tbGc6IDFmciB2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoKSAxZnI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBEZWNvcmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYS4gQm9yZGVycyBhbmQgb3V0bGluZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tYm9yZGVyLXdpZHRoLS1zbTogMC4wNjI1cmVtOyBcbi0tYm9yZGVyLXdpZHRoLS1tZDogMC4xcmVtOyBcbi0tYm9yZGVyLXdpZHRoLS1sZzogMC4xNXJlbTtcbi0tYm9yZGVyLXJhZGl1cy0tcm91bmRlc3Q6IDYuMjVyZW07XG4tLWJvcmRlci1yYWRpdXMtLXJvdW5kZXI6IDAuNjI1cmVtO1xuLS1ib3JkZXItcmFkaXVzLS1yb3VuZDogMC4xMjVyZW07XG4tLW91dGxpbmUtb2Zmc2V0LS1vdXRzZXQ6IDAuMXJlbTtcbi0tb3V0bGluZS1vZmZzZXQtLWluc2V0OiAtMC4ycmVtO1xuLS1vdXRsaW5lLXdpZHRoOiAwLjFyZW07XG5cbi8qIGIuIFNoYWRvd3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLXNoYWRvdy0taGFyZDogMCAwLjA2MjVyZW0gMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC40KSwwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4tLXNoYWRvdy0tc29mdDogMCAwLjE4NzVyZW0gMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjE2KSxcbiAgMCAwLjE4NzVyZW0gMC4zNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjIzKTtcbi0tc2hhZG93LS1zb2Z0LS1ob3ZlcjogMCAwLjA2MjVyZW0gMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gIDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4tLXNoYWRvdy0tZGFyay1tb2RlOiAwIDAuMTg3NXJlbSAwLjM3NXJlbSByZ2JhKDAsIDEyMiwgMjAwLCAwLjcpLFxuICAwIDAuMTg3NXJlbSAwLjM3NXJlbSByZ2JhKDAsIDYzLCAxMzUsIDAuOSk7XG4tLXNoYWRvdy0tZGFyay1tb2RlLS1ob3ZlcjogMCAwLjA2MjVyZW0gMC4xODc1cmVtIHJnYmEoMCwgMTIyLCAyMDAsIDAuMTIpLFxuICAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDYzLCAxMzUsIDAuMjQpO1xuXG4vKiBjLiBJY29ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1pY29uLXNpemUtLTJ4czogMXJlbTtcbi0taWNvbi1zaXplLS14czogMS4xMjVyZW07XG4tLWljb24tc2l6ZS0tc206IDEuNXJlbTtcbi0taWNvbi1zaXplLS1tZDogMi4yNXJlbTsgXG4tLWljb24tc2l6ZS0tbGc6IDNyZW07XG4tLWljb24tc2l6ZS0teGw6IDMuNXJlbTtcblxuLyogZC4gVG91Y2ggdGFyZ2V0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tdG91Y2gtdGFyZ2V0LS1taW46IDQ0cHg7XG5cbi8qIGUuIExvZ28gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWxvZ28tc2l6ZTogOHJlbTtcbi0tbG9nby0taG9yaXpvbnRhbC0td2lkdGg6IDI1cmVtO1xuLS1sb2dvLS1ob3Jpem9udGFsLS1oZWlnaHQ6IDYuMjVyZW07XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBBbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLXRyYW5zaXRpb24tc3BlZWQtLXNsb3c6IDgwMG1zO1xuLS10cmFuc2l0aW9uLXNwZWVkLS1tZDogNDAwbXM7XG4tLXRyYW5zaXRpb24tc3BlZWQtLWZhc3Q6IDIwMG1zO1xuLS1lYXNlLS1zdGFuZGFyZDogZWFzZTtcbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tc2hhZG93LS1zb2Z0OiB2YXIoLS1zaGFkb3ctLWRhcmstbW9kZSk7XG4gIC0tc2hhZG93LS1zb2Z0LS1ob3ZlcjogdmFyKC0tc2hhZG93LS1kYXJrLW1vZGUtLWhvdmVyKTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogRGV0YWlsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5vcm1hbGl6ZS5jc3MgcmVtb3ZlcyA8c3VtbWFyeT4ncyBpbml0aWFsIGRpc3BsYXksIHdoaWNoIGNhbiByZW1vdmUgdGhlIGFycm93IGFmZm9yZGFuY2UgdGhhdCBoZWxwcyBpbmRpY2F0ZSBpdCdzIGludGVyYWN0aXZlLiBUaGlzIGRpc3BsYXkgdW5zZXRzIHRvIHRoZSBkZWZhdWx0IHVzZXIgYWdlbnQgZGlzcGxheSBhbmQgbG9hZHMgdGhlIGFycm93LlxuXG5GaXJlZm94IG5lZWRzIGFkZGl0aW9uYWwgcmVzZXQgcXVlcnksIGJhc2VkIG9uIC9jb3JlL3RoZW1lcy9zdGFibGUvY3NzL2NvcmUvbm9ybWFsaXplLWZpeGVzLmNzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZGV0YWlscyB7XG4gIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIFxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0teHMpO1xuICB9XG4gIHN1bW1hcnkge1xuICAgIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gICAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAgIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gICAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgICBcbiAgICBkaXNwbGF5OiByZXZlcnQ7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXhzKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdmFyKC0taDMtY29sb3IpOztcbiAgICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogVGV4dCAtIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICAtLWxpbmstYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1hY3RpdmU6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgLS1saW5rLWJhY2tncm91bmQtLWZvY3VzOiB2YXIoLS1ncmFkaWVudC0tdmVydGljYWwtLWxpZ2h0LWJsdWUpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWxpbmstY29sb3ItLWFjdGl2ZTogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1saW5rLWNvbG9yLS1mb2N1czogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUpO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTQwKTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcblxuICBwYWRkaW5nOiAwLjE1NjNyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLS1mYXN0KSBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSksXG4gIGJhY2tncm91bmQtaW1hZ2UgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC0tZmFzdCkgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstZGVjb3JhdGlvbi1jb2xvcik7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmstYmFja2dyb3VuZCk7XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMnhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZS0teHMpO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3ItLXZpc2l0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS12aXNpdGVkKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1mb2N1cyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1cyk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gICZbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgIC0tbGluay1iYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWJhY2tncm91bmQtLWFjdGl2ZSk7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1hY3RpdmUpO1xuICAgIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tbGluay1jb2xvci0tYWN0aXZlKTtcblxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCk7XG4gIH1cbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0sXG4gICZbdGFyZ2V0PVwiYmxhbmtcIl0ge1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tc3BhY2UtLW1kKSAvIDMpO1xuICAgICAgbGVmdDogMC4xMjVyZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIubXA0XCJdLFxuICAmW2hyZWYkPVwiLm1vdlwiXSxcbiAgJltocmVmJD1cIi5mbHZcIl0sXG4gICZbaHJlZiQ9XCIubXBnXCJdLFxuICAmW2hyZWYkPVwiLm1wZWdcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKHZpZGVvKVwiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLm1wM1wiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoYXVkaW8pXCI7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIuZG9jeFwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoV29yZClcIjtcbiAgICB9XG4gIH1cbiAgJltocmVmJD1cIi5wcHR4XCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChQb3dlclBvaW50KVwiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLnhsc3hcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKEV4Y2VsKVwiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLnBkZlwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoUERGKVwiO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gIHAgYSxcbiAgdWwgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuICB9XG4gIHAgYVtocmVmXj1cImh0dHBcIl06YWZ0ZXIsXG4gIHVsIGFbaHJlZl49XCJodHRwXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogVGV4dCAtIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGVmYXVsdFxuMi4gQWx0ZXJuYXRlIHN0eWxlc1xuMy4gRGlzcGxheSBQcmVmZXJlbmNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEZWZhdWx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICAtLWgxLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTgwKTtcbiAgLS1oMS1zaXplOiB2YXIoLS1mb250LXNpemUtLTd4bCk7XG4gIC0taDItY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tNHhsKTtcbiAgLS1oMy1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS00MCk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS0zeGwpO1xuICAtLWg0LWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLTJ4bCk7XG4gIC0taDUtY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWg2LWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCkge1xuICAgIC0taDEtc2l6ZTogdmFyKC0tZm9udC1zaXplLS01eGwpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkeHNtYWxsKSB7XG4gICAgLS1oMS1zaXplOiB2YXIoLS1mb250LXNpemUtLTR4bCk7XG4gICAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLTN4bCk7XG4gICAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLTJ4bCk7XG4gICAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAgIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIH1cbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLXhsKSAwIHZhcigtLXNwYWNlLS14cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tc2VtaWJvbGQpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taDEtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWgxLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJsYWNrKTtcbn1cbmgyIHtcbiAgY29sb3I6IHZhcigtLWgyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbn1cbmgzIHtcbiAgY29sb3I6IHZhcigtLWgzLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oMy1zaXplKTtcbn1cbmg0IHtcbiAgY29sb3I6IHZhcigtLWg0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oNC1zaXplKTtcbn1cbmg1IHtcbiAgY29sb3I6IHZhcigtLWg1LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oNS1zaXplKTtcbn1cbmg2IHtcbiAgY29sb3I6IHZhcigtLWg2LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1oNi1zaXplKTtcbn1cbmgxICsgaDIsXG5oMiArIGgzLFxuaDMgKyBoNCxcbmg0ICsgaDUsXG5oNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBBbHRlcm5hdGUgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRpbmdzLS1iaWctYW5kLWJvbGQsXG4uYmlnLWJvbGQtaGVhZGluZ3Mge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIC0taDEtc2l6ZTogdmFyKC0tZm9udC1zaXplLS05eGwpO1xuICAgIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS04eGwpO1xuICAgIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS03eGwpO1xuICAgIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS02eGwpO1xuICAgIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS01eGwpO1xuICAgIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS00eGwpO1xuICB9XG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYmxhY2spO1xuICB9XG59XG4uZm9udC1zaXplLS1yZWd1bGFyLFxuLmZvbnQtc2l6ZS0tc21hbGxlcixcbi5mb250LXNpemUtLWxhcmdlciB7XG4gIC0taDEtc2l6ZTogdmFyKC0tZm9udC1zaXplLS00eGwpO1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIERpc3BsYXkgUHJlZmVyZW5jZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9udC0tZHlzbGV4aWEtZnJpZW5kbHkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tZHlzbGV4aWEtZnJpZW5kbHkpO1xuICB9XG59XG4uZm9udC0taHlwZXJsZWdpYmxlIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLWh5cGVybGVnaWJsZSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIExhYmVsc1xuMi4gSW5wdXRzXG4zLiBDaGVja2JveGVzICYgUmFkaW9zXG40LiBGaWVsZHNldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCB7XG4gIC0tY2hlY2tib3gtc2l6ZTogMS4ycmVtO1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTkwKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTIwKTtcbiAgLS1pbnB1dC1ib3JkZXItY29sb3ItLWZvY3VzOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgLS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIC0tcmVxdWlyZWQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LS1kYXJrZXItLTYwKTtcbiAgLS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tcmVxdWlyZWQtY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBMYWJlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5sZWdlbmQsXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tMnhzKTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCk7XG4gICYucmVxdWlyZWQ6YWZ0ZXIsXG4gICYuZm9ybS1yZXF1aXJlZDphZnRlcixcbiAgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICBjb2xvcjogdmFyKC0tcmVxdWlyZWQtY29sb3IpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLS1yb3VuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLS1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0KTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTQwKTtcbiAgICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheSk7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG46OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTsgLyogRmlyZWZveCAqL1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6IHZhcigtLWdyYXkpO1xufVxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gQ2hlY2tib3hlcyAmIFJhZGlvc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tcmVndWxhcik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgLyogY2hlY2tib3gvcmFkaW8gYnV0dG9uICovXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMnhzKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAvKiBjaGVja21hcmsvcmFkaW8gZG90ICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgKyBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLS1mb2N1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgKyBsYWJlbCB7XG4gICAgICBvdXRsaW5lOiBkb3R0ZWQgdmFyKC0tb2xpbmUtY29sb3IpIHZhcigtLW91dGxpbmUtd2lkdGgpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW9saW5lLW9mZnNldCk7XG4gICAgfVxuICB9XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICArIGxhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLS1yb3VuZCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgLyogY2hlY2ttYXJrICovXG4gICAgICB0b3A6IDAuMzVyZW07XG4gICAgICBsZWZ0OiAwLjRyZW07XG4gICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgfVxuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuICAmOmNoZWNrZWQge1xuICAgICsgbGFiZWwge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJsdWUpIHZhcigtLWJvcmRlci13aWR0aC0tbGcpO1xuICAgICAgICBvdXRsaW5lOiBzb2xpZCB2YXIoLS13aGl0ZSkgdmFyKC0tYm9yZGVyLXdpZHRoLS1sZyk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0yICogdmFyKC0tYm9yZGVyLXdpZHRoLS1sZykpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbnRhYmxlIHtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi53ZWJmb3JtLXNjYWxlLW9wdGlvbnMgaW5wdXQgKyBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBGaWVsZHNldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5maWVsZHNldCxcbi5maWVsZGdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1saW5rLWNvbG9yKSB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcbiAgbGVnZW5kIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS1zbSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogVGV4dCAtIFRpbWVsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGFyayBtb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRpbWVsaW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi50aW1lbGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgQGluY2x1ZGUgbGlnaHRlc3QtYmx1ZS1iZztcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC50aW1lbGluZS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS14bCkpO1xuICAgIH1cbiAgICAudGltZWxpbmUtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXhsKSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLTN4bCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS02MCk7XG4gICAgfVxuICB9XG4gICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIEBpbmNsdWRlIGxpZ2h0LWJsdWUtYmc7XG5cbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIC50aW1lbGluZS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXhsKSk7XG4gICAgfVxuICAgIC50aW1lbGluZS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0zeGwpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0teGwpKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTgwKTtcbiAgICB9XG4gIH1cbiAgLnRpbWVsaW5lLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAudGltZWxpbmUtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUtLXNtKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIERhcmsgbW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIC50aW1lbGluZS1ibG9jazpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBAaW5jbHVkZSBkYXJrLWJsdWUtYmc7XG4gICAgLnRpbWVsaW5lLWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtYmxvY2s6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIEBpbmNsdWRlIGRhcmtlc3QtYmx1ZS1iZztcbiAgICAudGltZWxpbmUtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogVGV4dCAtIEJsb2NrcXVvdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLS1tZCkgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbGcpIHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBCdXR0b25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgYXJlIHRydWUgYnV0dG9ucy4gRm9yIGxpbmtzIHRoYXQgYXJlIHN0eWxlZCB0byBsb29rIHNpbWlsYXIgdG8gYnV0dG9ucyxcbnNlZSBBdG9tIC0gTGlua3MgLSBCdXR0b24gU3R5bGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJ1dHRvbi1jb2xvci0tYWN0aXZlOiB2YXIoLS13aGl0ZSk7XG59XG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtZ2FwOiB2YXIoLS1zcGFjZS0tMnhzKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS1zbSkgdmFyKC0tc3BhY2UtLXNtKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tc3BlZWQtLWZhc3QpLFxuICBjb2xvciB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLS1mYXN0KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0tcm91bmRlcik7XG4gIG91dGxpbmU6IHZhcigtLW91dGxpbmUtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3ItLWFjdGl2ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItLWFjdGl2ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0LS1ob3Zlcik7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXdpZHRoKSBzb2xpZCBMaW5rVGV4dDtcbiAgICB9XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItLWFjdGl2ZTogdmFyKC0teWVsbG93LS1saWdodGVyLS00MCk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAtLWJ1dHRvbi1jb2xvci0tYWN0aXZlOiB2YXIoLS1ibGFjayk7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0tZGFya2VyLS00MCk7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci0tYWN0aXZlOiB2YXIoLS1ncmF5LS1kYXJrZXItLTQwKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tNjApO1xuICAgIC0tYnV0dG9uLWNvbG9yLS1hY3RpdmU6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTYwKTtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIH1cbn1cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uLnBsYXliYWNrIHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHdpZHRoOiB2YXIoLS10b3VjaC10YXJnZXQtLW1pbik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yeHMpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tMnhzKTtcbiAgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogQ29kZSwgUHJlLCBldGNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuY29kZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy0tcm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1ncmF5LS1kYXJrZXItLTEwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhzKTtcbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIGNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xuICB9XG59XG5wcmUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhzKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogU3RhdHVzIEFsZXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGFyayBtb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0YXR1cy1hbGVydCB7XG4gIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS1sZyk7XG4gIH1cbiAgLnN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTYwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG4gIH1cbiAgLnNldmVyaXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICB9XG4gIHN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIH1cbn1cbi5zdGF0dXMtYWxlcnQtLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYmx1ZS0tcmdiKSwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmx1ZS0tcmdiKSwgMC4xNSk7XG4gICYuc3RhdHVzLWFsZXJ0LS1taW5vciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJsdWUtLXJnYiksIDAuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYmx1ZS0tcmdiKSwgMC4xNSk7XG4gIH1cbiAgJi5zdGF0dXMtYWxlcnQtLW1ham9yIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0teWVsbG93LS1yZ2IpLCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXllbGxvdy0tcmdiKSwgMC4xNSk7XG4gIH1cbiAgJi5zdGF0dXMtYWxlcnQtLWNyaXRpY2FsIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmVkLS1yZ2IpLCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXJlZC0tcmdiKSwgMC4xNSk7XG4gIH1cbiAgJi5zdGF0dXMtYWxlcnQtLXJlc29sdmVkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tZ3JlZW4tLXJnYiksIDAuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZ3JlZW4tLXJnYiksIDAuMTUpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGFyayBtb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLnN0YXR1cy1hbGVydCB7XG4gICAgLm1hdGVyaWFsLWljb25zLFxuICAgIC5zdGF0dXMsXG4gICAgLnNldmVyaXR5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tMjApO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LFxuLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yeHMpIHZhcigtLXNwYWNlLS1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpIHNvbGlkO1xuICB9XG4gICYuaG9yaXpvbnRhbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLWxpbmstZGVjb3JhdGlvbi1jb2xvcikgc29saWQ7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOZXN0ZWQgTWVudXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLzAxLWF0b21zL2JhY2tncm91bmQtY29sb3IvYmFja2dyb3VuZC1jb2xvci1taXhpbnMuc2Nzc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBDYXJkcyAtIEFsdGVybmF0ZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wLiBCb3JkZXJlZFxuMS4gSG9yaXpvbnRhbCB2YXJpYW50XG4yLiBDb2xvciBibG9jayB0aXRsZSB2YXJpYW50XG4zLiBTbWFsbCB0aHVtYm5haWwgdmFyaWFudFxuNC4gRXZlbnRcbjUuIEV2ZW50IGFsdGVybmF0ZVxuNi4gSG92ZXIgdmFyaWFudFxuNy4gRGVncmVlIHZhcmlhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4wLiBCb3JkZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkLmJvcmRlcmVkLFxuLnd3dS1jYXJkLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmF5LS1saWdodGVyLS04MCkgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCk7XG4gIC5pbWFnZSB7XG4gICAgZmxleDogMCAxIGNhbGMoMTAwJSArIHZhcigtLWJvcmRlci13aWR0aC0tbWQpICogMik7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJvcmRlci13aWR0aC0tbWQpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIgKiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBIb3Jpem9udGFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQuaG9yaXpvbnRhbCxcbi53d3UtY2FyZC5ob3Jpem9udGFsIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAuXCIgXCJpbWFnZSAuXCIgXCJpbWFnZSAuXCIgXCJpbWFnZSAuXCIgXCJpbWFnZSAuXCIgXCJpbWFnZSAuXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5zbWFsbGVyLWltYWdlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJvcmRlci13aWR0aC0tbWQpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yICogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkpO1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gQ29sb3IgYmxvY2sgdGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZC5jb2xvci1ibG9jay10aXRsZSxcbi53d3UtY2FyZC5jb2xvci1ibG9jay10aXRsZSB7XG4gIC0taDEtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oMi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWgzLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oNS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWg2LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC50aXRsZSB7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBvcmRlcjogLTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICB9XG4gICYuZGFyay1ibHVlIHtcbiAgICAudGl0bGUge1xuICAgICAgLS1saW5rLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS00MCk7XG4gICAgICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZS0tbGlnaHRlci0tODApO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuICAmLmxpZ2h0LWdyZWVuIHtcbiAgICAtLWgxLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC0taDItY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1oMy1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAtLWg0LWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC0taDUtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1oNi1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAudGl0bGUge1xuICAgICAgLS1saW5rLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNjApO1xuICAgICAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gICAgfVxuICB9XG4gICYuaG9yaXpvbnRhbCB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS14cyk7XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gc21hbGwgdGh1bWJuYWlsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQuc21hbGwtdGh1bWJuYWlsLFxuLnd3dS1jYXJkLnNtYWxsLXRodW1ibmFpbCB7XG4gIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS14bCk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14bCk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14bCk7XG4gIC0taW1hZ2Utc2l6ZTogNC41cmVtO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgdGl0bGVcIlxuICBcInRheG9ub215IHRheG9ub215XCJcbiAgXCJib2R5IGJvZHlcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAudGl0bGUge1xuICAgIEBpbmNsdWRlIGRhcmstYmx1ZS1iZztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiBhbGw7XG4gICAgZ3JpZC1yb3c6IDEvIHNwYW4gMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0taW1hZ2Utc2l6ZSkgKyB2YXIoLS1zcGFjZS0tbWQpKTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGEge1xuICAgICAgLS1saW5rLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5pbWFnZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1pbWFnZS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWltYWdlLXNpemUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLnRheG9ub215LXRlcm1zIHtcbiAgICBncmlkLWFyZWE6IHRheG9ub215O1xuICB9XG4gIC5ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gIH1cbiAgJi5kYXJrLWJsdWUtYmcge1xuICAgIC50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBibHVlLWJnO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIEV2ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQuZXZlbnQsXG4ud3d1LWNhcmQuZXZlbnQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLTN4bCkpO1xuICB9XG4gIC5kYXRlIHtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAubW9udGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpIHZhcigtLXNwYWNlLS1sZykgMCB2YXIoLS1zcGFjZS0tbGcpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLTJ4bCk7XG4gICAgfVxuICAgIC5kYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC1zcGFjaW5nOiAtMC4yZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tNXhsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tc2VtaWJvbGQpO1xuICAgIH1cbiAgICAueWVhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLWxnKSB2YXIoLS1zcGFjZS0tbWQpIHZhcigtLXNwYWNlLS1sZyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS1sZyk7XG4gIH1cbiAgLmxvY2F0aW9uIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG9yZGVyOiAyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tc20pIHZhcigtLXNwYWNlLS1zbSkgdmFyKC0tc3BhY2UtLWxnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmJvZHkge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS1sZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tbGcpO1xuICB9XG59XG4vLyBEYXJrIG1vZGUgZml4ZXMgZm9yIGRlZmF1bHQgZXZlbnQgY2FyZFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLmNhcmQuZXZlbnQsXG4gIC53d3UtY2FyZC5ldmVudCB7XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS00MCk7XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gRXZlbnQgQWx0ZXJuYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQuZXZlbnQuYWx0LFxuLnd3dS1jYXJkLmV2ZW50LmFsdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgaW1hZ2VcIlxuICBcInRpdGxlIGRhdGVcIlxuICBcImxvY2F0aW9uIGRhdGVcIlxuICBcImJvZHkgYm9keVwiXG4gIFwidGVybXMgdGVybXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZ3JpZC1hcmVhOiBkYXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gIH1cbiAgLmxvY2F0aW9uIHtcbiAgICBAaW5jbHVkZSBibHVlLWJnO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWFyZWE6IGxvY2F0aW9uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYm9keSB7XG4gICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRheG9ub215LXRlcm1zIHtcbiAgICBncmlkLWFyZWE6IHRlcm1zO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBIb3ZlciBWYXJpYW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvdmVyLWNhcmQge1xuICAtLWgxLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDEtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oMy1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tZGFyay1ibHVlKTtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgLS1saW5rLWNvbG9yLS1mb2N1czogdmFyKC0td2hpdGUpO1xuICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZSk7XG4gIC0tb2xpbmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1yZWFkLW1vcmUtc2l6ZTogMi43NXJlbTtcbiAgLyogU3RhdGljL2Jhc2Ugc3R5bGVzICovXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC50aXRsZSB7XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1zcGFjZS0tMnhzKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0LS1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTgwKTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNDApO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLS1tZCkgdmFyKC0tZWFzZS0tc3RhbmRhcmQpIGJveC1zaGFkb3c7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yZWFkLW1vcmUtc2l6ZSk7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMXJlbTtcbiAgICB9XG4gIH1cbiAgLnJlYWQtbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tcmVhZC1tb3JlLXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS1zbSk7XG4gICAgfVxuICB9XG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLyogQW5pbWF0ZWQvaG92ZXIgc3R5bGVzICovXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlLS1saWdodGVyLS04MCk7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAuaW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKCh2YXIoLS1mb250LXNpemUtLW1kKSAqIDMpICsgKHZhcigtLXNwYWNlLS1zbSkgKiAzKSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcmVhZC1tb3JlLXNpemUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KGNhbGMoMTAwJSAtICh2YXIoLS1mb250LXNpemUtLW1kKSAqIDMpIC0gKHZhcigtLXNwYWNlLS1zbSkgKiAzKSkpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNDAtLXJnYiksIDAuOSk7XG4gICAgfVxuICAgIC5ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXJlYWQtbW9yZS1zaXplKSAqICgyIC8gMykpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogdmFyKC0tcmVhZC1tb3JlLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1yZWFkLW1vcmUtc2l6ZSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDAlKTtcbiAgICAgIH1cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIERhcmsgbW9kZSBmaXhlcyBmb3IgaG92ZXIgY2FyZFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLmhvdmVyLWNhcmQge1xuICAgIC5ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGJsYWNrLWJnO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG43LiBEZWdyZWUgKGZyb20gd3d1LmVkdS9tYWpvcnMgaW5kaXZpZHVhbCBwYWdlcylcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGVncmVlLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRheG9ub215XCJcbiAgXCJ0aXRsZVwiXG4gIFwiYm9keVwiXG4gIFwibW9yZVwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgLnRpdGxlIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG4gIH1cbiAgLnRheG9ub215LXRlcm1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtYXJlYTogdGF4b25vbXk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS1zbSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cbiAgLnRheG9ub215LXRlcm0ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgfVxuICAuYm9keSB7XG4gICAgZ3JpZC1hcmVhOiBib2R5O1xuICB9XG4gIC5tb3JlLWxpbmsge1xuICAgIGdyaWQtYXJlYTogbW9yZTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IFRleHQgLSBGb250IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vdGU6IFRoZSBiYWNrdXAgZGVjbGFyYXRpb25zIChlZyB2YXIoLS1mb250LS1zZXJpZiksIFwiUFQgU2VyaWZcIjspIGFyZSB0b1xuYmUgc3VyZSB0aGF0IFNBU1Mgd2lsbCBpbXBvcnQgYWxsIG9mIHRoZSBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucy4gSXQgc2VlbXMgdG9cbmhhdmUgdHJvdWJsZSByZWNvZ25pemluZyB0aGUgZm9udHMgYXMgYmVpbmcgdXNlZCBpbiB0aGUgdmFyKCkgZGVjbGFyYXRpb25zIGFsb25lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmKTtcbiAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAwLjV2dyk7XG4gIGZvbnQtZGlzcGxheTogYXV0bztcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgpICogMC4wMDUpKTtcbiAgfVxuICBAbWVkaWEgKHByaW50KSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG59XG4uZm9udC1zaXplLS1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbn1cbi5mb250LXNpemUtLXJlZ3VsYXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xufVxuLmZvbnQtc2l6ZS0tbGFyZ2VyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLTJ4bCk7XG59XG4uZm9udC0tc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmKSwgXCJGaXJhIFNhbnNcIjtcbn1cbi5mb250LS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zZXJpZiksIFwiUFQgU2VyaWZcIjtcbn1cbi5mb250LS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS10aXRsZSksIFwiTW9udHNlcnJhdFwiO1xufVxuLmZvbnQtLWR5c2xleGlhLWZyaWVuZGx5IHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiB1bnNldDtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tZHlzbGV4aWEtZnJpZW5kbHkpLCBcIk9wZW4gRHlzbGV4aWNcIjtcbn1cbi5mb250LS1oeXBlcmxlZ2libGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0taHlwZXJsZWdpYmxlKSwgXCJBdGtpbnNvbiBIeXBlcmxlZ2libGVcIjtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogVGV4dCAtIFBhZ2UgdGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGl0bGUsXG4ucGFuZS1wYWdlLXRpdGxlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0tcGFnZS10aXRsZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyAvLyBJRSBzdXBwb3J0IG1haW5seSwgY2xpcCBwYXRoIGlzIHByZWZlcnJlZFxuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogVGV4dCAtIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0tbWQpO1xuICAmLnNwYWNlZCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICB9XG4gIH1cbn1cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXhzKTtcbiAgZHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCk7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBEaWFsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xud3d1LWRpYWxvZyB7XG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLS1vbGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tb2xpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldC0taW5zZXQpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uZGlhbG9nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmxhY2stLXJnYiksIDAuNSk7XG59XG4uZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbGcpO1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBGaWd1cmVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZpZ2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQmFzZSBTdHlsZXNcbjIuIFJlc3BvbnNpdmUgdGFibGUgY29udGFpbmVyXG4zLiBBbHRlcm5hdGVzXG40LiBEYXJrIE1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQmFzZSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG46cm9vdCB7XG4gIC0tdGFibGUtaGVhZGVycy0tZGFyazogdmFyKC0tdGFibGUtZ3JheS0tZGFya2VyLS0xNSk7XG4gIC0tdGFibGUtaGVhZGVycy0tbGlnaHQ6IHZhcigtLXRhYmxlLWdyYXktLWRhcmtlci0tMTApO1xuICAtLXRhYmxlLXJvd3MtLWRhcms6IHZhcigtLXRhYmxlLWdyYXktLWRhcmtlci0tNSk7XG4gIC0tdGFibGUtcm93cy0tbGlnaHQ6IHZhcigtLXRhYmxlLWdyYXkpO1xuICAtLXRhYmxlLXRleHQ6IHZhcigtLWJsYWNrKTtcbn1cbnRhYmxlIHtcbiAgLS1saW5rLWJhY2tncm91bmQtLWZvY3VzOiB2YXIoLS1ncmFkaWVudC0tdmVydGljYWwtLWxpZ2h0LWJsdWUpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWxpbmstY29sb3ItLWZvY3VzOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZSk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZSk7XG5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tbWQpIDA7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogdmFyKC0tdGFibGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmLmZpeGVkIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIH1cbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICB0cixcbiAgdGQsXG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXRhYmxlLWhlYWRlcnMtLWRhcmspO1xuICB9XG4gIHRyIHtcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93cy0tbGlnaHQpO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXJvd3MtLWRhcmspO1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gIHRoIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZGVycy0tbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gICAgJltjb2xzcGFuXSxcbiAgICAmW3Jvd3NwYW5dIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJltjb2xzcGFuXSxcbiAgICAmW3Jvd3NwYW5dIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlcnMtLWRhcmspO1xuICAgIH1cbiAgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZGVycy0tZGFyayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICB9XG59XG4uZml4ZWQge1xuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFJlc3BvbnNpdmUgdGFibGUgY29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlc3BvbnNpdmUtdGFibGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgb3ZlcmZsb3cteDogcmV2ZXJ0O1xuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbmRpdjpoYXMoPiB0YWJsZSkge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjZS0teGwpKTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBBbHRlcm5hdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUge1xuICAmLmJsdWUge1xuICAgIC0tdGFibGUtaGVhZGVycy0tZGFyazogdmFyKC0tdGFibGUtYmx1ZS0tZGFya2VyLS0xNSk7XG4gICAgLS10YWJsZS1oZWFkZXJzLS1saWdodDogdmFyKC0tdGFibGUtYmx1ZS0tZGFya2VyLS0xMCk7XG4gICAgLS10YWJsZS1yb3dzLS1kYXJrOiB2YXIoLS10YWJsZS1ibHVlLS1kYXJrZXItLTUpO1xuICAgIC0tdGFibGUtcm93cy0tbGlnaHQ6IHZhcigtLXRhYmxlLWJsdWUpO1xuICB9XG59XG4uYWxpZ24tdG9wIHtcbiAgdGQsXG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG4uYWxpZ24tYm90dG9tIHtcbiAgdGQsXG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG4uZm9udC1zaXplLS1zbWFsbGVyIHtcbiAgdGQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIH1cbn1cbi5zdGlja3ktaGVhZGVycyB7XG4gIHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgfVxufVxuLyogSW4gYWRtaW4gdmlldyBwdXNoIGhlYWRlcnMgYmVsb3cgYWRtaW4gYmFyICovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiB7XG4gICAgLnN0aWNreS1oZWFkZXJzIHtcbiAgICAgIHRoIHtcbiAgICAgICAgdG9wOiBjYWxjKDAuNXJlbSArIHZhcigtLXNwYWNlLS0yeGwpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG40LiBEYXJrIE1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICB0YWJsZSB7XG4gICAgLS1saW5rLWJhY2tncm91bmQtLWZvY3VzOiB2YXIoLS1ncmFkaWVudC0tdmVydGljYWwtLWxpZ2h0LWJsdWUpO1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tbGluay1jb2xvci0tZm9jdXM6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTYwKTtcbiAgICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlLS1saWdodGVyLS04MCk7XG4gICAgLS10YWJsZS1oZWFkZXJzLS1kYXJrOiB2YXIoLS1ncmF5LS1kYXJrZXItLTIwKTtcbiAgICAtLXRhYmxlLWhlYWRlcnMtLWxpZ2h0OiB2YXIoLS1ncmF5LS1kYXJrZXItLTQwKTtcbiAgICAtLXRhYmxlLXJvd3MtLWRhcms6IHZhcigtLWdyYXktLWRhcmtlci0tNjApO1xuICAgIC0tdGFibGUtcm93cy0tbGlnaHQ6IHZhcigtLWdyYXktLWRhcmtlci0tODApO1xuICAgIC0tdGFibGUtdGV4dDogdmFyKC0td2hpdGUpO1xuICAgICYuYmx1ZSB7XG4gICAgICAtLXRhYmxlLWhlYWRlcnMtLWRhcms6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAgICAgLS10YWJsZS1oZWFkZXJzLS1saWdodDogdmFyKC0tYmx1ZS0tZGFya2VyLS00MCk7XG4gICAgICAtLXRhYmxlLXJvd3MtLWRhcms6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICAgICAgLS10YWJsZS1yb3dzLS1saWdodDogdmFyKC0tYmx1ZS0tZGFya2VyLS04MCk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogSWNvbiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtZ2FwOiB2YXIoLS1zcGFjZS0tMnhzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0teHMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC50ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWxpbmstZGVjb3JhdGlvbi1jb2xvcik7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlczogRGlyZWN0b3J5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXQtdHlwb2dyYXBoeSB7XG4gIC5za2lwLWxpbmsge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICYuZm9jdXNhYmxlIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjbGlwLXBhdGg6IGluaXRpYWw7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICAgICAgY2xpcDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTYwKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LS1pbnNldCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHd3dS1wcmUtaGVhZGVyIC5za2lwLWxpbmsuZm9jdXNhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5kaXJlY3RvcnktYmFubmVyLXBlcnNvbi1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IDQwdmg7XG4gIG1hcmdpbjogYXV0bztcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZS0teHMpO1xuICB9XG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICB9XG4gIC5tYXQtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lclxuICAubWF0LXRhYi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTIwKTtcbiAgfVxuICAubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtaW5rLWJhcixcbiAgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTIwKTtcbiAgfVxuICAubWF0LWZpbHRlcltfbmdjb250ZW50LXRuby1jNTldIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYXQtZmlsdGVyLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5tYXQtZm9ybS1maWVsZCxcbiAgLm1hdC1zZWxlY3QsXG4gIC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLFxuICAucG4ucG4ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gIH1cbiAgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0ubWF0LTItbGluZSxcbiAgLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbi5tYXQtMi1saW5lIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLm1hdC1pY29uIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5mb250LS1kZWZhdWx0Lm1hdC10eXBvZ3JhcGh5IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cbi5tYXQtdHlwb2dyYXBoeS5tYXQtdHlwb2dyYXBoeSBoMixcbi5tYXQtdHlwb2dyYXBoeS5tYXQtdHlwb2dyYXBoeSBoMyxcbi5tYXQtdHlwb2dyYXBoeS5tYXQtdHlwb2dyYXBoeSBoNCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG59XG4ubWF0LWZpbHRlci1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG53ZXN0ZXJuLWZvb3RlciB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS04MCk7XG4gIH1cbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIGRpcmVjdG9yeS1iYW5uZXItcGVyc29uLWxpc3Qge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludCxcbiAgICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSxcbiAgICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uLFxuICAgIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIC5tYXQtbGlzdC1iYXNlIGIge1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS00MCk7XG4gICAgfVxuICAgIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS00MCk7XG4gICAgfVxuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS00MCk7XG4gICAgfVxuICAgIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgICB9XG4gIH1cbiAgd2VzdGVybi1mb290ZXIge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTYwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogQ2FyZCBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQ29sdW1uIGxheW91dHNcbiAgYS4gR3JpZFxuICBiLiBGbGV4XG4gIGMuIFNlY3Rpb24gZGl2aWRlclxuMi4gRmxleCBsYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQ29sdW1uIGxheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBhLiBHcmlkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQtMmNvbCxcbi5jYXJkLTNjb2wsXG4uY2FyZC00Y29sLFxuLmNhcmQtNWNvbCxcbi5jYXJkLTJjb2wtLXZpZXcgLnZpZXctY29udGVudCxcbi5jYXJkLTNjb2wtLXZpZXcgLnZpZXctY29udGVudCxcbi5jYXJkLTRjb2wtLXZpZXcgLnZpZXctY29udGVudCxcbi5jYXJkLTVjb2wtLXZpZXcgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbi5jYXJkLTJjb2wsXG4uY2FyZC0yY29sLS12aWV3IC52aWV3LWNvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuICAucGFnZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICB9XG59XG4uY2FyZC0zY29sLFxuLmNhcmQtM2NvbC0tdmlldyAudmlldy1jb250ZW50IHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLTJ4bCk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14bCk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuICAucGFnZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICB9XG59XG4uY2FyZC00Y29sLFxuLmNhcmQtNGNvbC0tdmlldyAudmlldy1jb250ZW50IHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxuICAucGFnZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICB9XG59XG4uY2FyZC01Y29sLFxuLmNhcmQtNWNvbC0tdmlldyAudmlldy1jb250ZW50IHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbiAgLnBhZ2VyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgfVxufVxuLyogYi4gRmxleCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkLTJjb2wtLWZsZXgsXG4uY2FyZC0zY29sLS1mbGV4LFxuLmNhcmQtNGNvbC0tZmxleCxcbi5jYXJkLTVjb2wtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLS14cyk7XG4gIC5jYXJkLFxuICAud3d1LWNhcmQsXG4gIC5ob3Zlci1jYXJkIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxufVxuLmNhcmQtMmNvbC0tZmxleCB7XG4gIC5jYXJkLFxuICAud3d1LWNhcmQsXG4gIC5ob3Zlci1jYXJkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS0teHMpKTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkLTNjb2wtLWZsZXgge1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tMnhsKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLmNhcmQsXG4gIC53d3UtY2FyZCxcbiAgLmhvdmVyLWNhcmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMzJSAtIHZhcigtLXNwYWNlLS14cykpO1xuICAgIH1cbiAgfVxufVxuLmNhcmQtNGNvbC0tZmxleCB7XG4gIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS14bCk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC5jYXJkLFxuICAud3d1LWNhcmQsXG4gIC5ob3Zlci1jYXJkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygyNSUgLSB2YXIoLS1zcGFjZS0teHMpKTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkLTVjb2wtLWZsZXgge1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAuY2FyZCxcbiAgLnd3dS1jYXJkLFxuICAuaG92ZXItY2FyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIGNhbGMoMjAlIC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gICAgfVxuICB9XG59XG4vKiBhLiBTZWN0aW9uIGRpdmlkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQtLWZsZXgtLXNlY3Rpb24tZGl2aWRlciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIEZsZXggbGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXQtLWZsZXgge1xuICAubGF5b3V0X19yZWdpb24ge1xuICAgIC53d3UtY2FyZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS14cyk7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGVtcGxhdGVzOiBMYXlvdXRzIC0gT25lIGNvbHVtblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF5b3V0LS1vbmVjb2wgLmxheW91dF9fcmVnaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVyZW0pIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgtLXNtKTtcbiAgfVxufVxuLmxheW91dC0tb25lY29sLS1mdWxsIC5sYXlvdXRfX3JlZ2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoKTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5sYXlvdXQtLW9uZWNvbC0tcGFnZS13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS1zbSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS1zbSkpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncgLSB2YXIoLS1zcGFjZS0teHMpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3IC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gIH1cbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogT3ZlcmxheXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsdWUtb3ZlcmxheSxcbi5kYXJrLWJsdWUtb3ZlcmxheSxcbi5ibGFjay1vdmVybGF5LFxuLmdyYXktb3ZlcmxheSxcbi53aGl0ZS1ncmFkaWVudC1vdmVybGF5LFxuLmJsYWNrLWdyYWRpZW50LW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbi5ibHVlLW92ZXJsYXkge1xuICBAaW5jbHVkZSBibHVlLWJnO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgfVxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gIH1cbn1cbi5kYXJrLWJsdWUtb3ZlcmxheSB7XG4gIEBpbmNsdWRlIGRhcmstYmx1ZS1iZztcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ibHVlKTtcbiAgfVxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gIH1cbn1cbi5ibGFjay1vdmVybGF5IHtcbiAgQGluY2x1ZGUgYmxhY2stYmc7XG4gICY6YWZ0ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuLmdyYXktb3ZlcmxheSB7XG4gIEBpbmNsdWRlIGxpZ2h0ZXN0LWdyYXktYmc7XG5cbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0tbGlnaHRlci0tNjApO1xuICB9XG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS41KTtcbiAgfVxufVxuLndoaXRlLWdyYWRpZW50LW92ZXJsYXkge1xuICBAaW5jbHVkZSBsaWdodGVzdC1ncmF5LWJnO1xuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKVxuICAgICk7XG4gIH1cbn1cbi5ibGFjay1ncmFkaWVudC1vdmVybGF5IHtcbiAgQGluY2x1ZGUgYmxhY2stYmc7XG4gICY6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDEpLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IEZvcm1zIC0gVXNlciBMb2dpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udXNlci1sb2dpbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgtLXNtKTtcbiAgfVxuICAubWFudWFsLWxvZ2luLFxuICAuY2FzLWxvZ2luLWxpbmsge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLS14cykgYXV0bztcbiAgICB9XG4gIH1cbiAgLm1hbnVhbC1sb2dpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgfVxuICAudGV4dGZpZWxkLFxuICAucGFzc3dvcmQsXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUZXh0IC0gSG9yaXpvbnRhbCBSdWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhyLFxuLmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLW1kKSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHZhcigtLWgxLWNvbG9yKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC1tZCk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWF0ZXJpYWwtaWNvbnMge1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZS0tc20pO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbXBvbmVudC1pY29uIHtcbiAgZmlsbDogdmFyKC0tZGVmYXVsdC10ZXh0LWNvbG9yKTtcbn1cbmEsXG5idXR0b24uZXhwYW5kLFxuLmV4cGFuZCxcbi51bHRpbWVudV9faXRlbSB7XG4gIC5jb21wb25lbnQtaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tbGluay1jb2xvcik7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICAuY29tcG9uZW50LWljb24ge1xuICAgICAgZmlsbDogdmFyKC0tbGluay1jb2xvci0tdmlzaXRlZCk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAuY29tcG9uZW50LWljb24ge1xuICAgICAgZmlsbDogdmFyKC0tbGluay1jb2xvci0tZm9jdXMpO1xuICAgIH1cbiAgfVxufVxuYnV0dG9uIHtcbiAgLmNvbXBvbmVudC1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAuY29tcG9uZW50LWljb24ge1xuICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWNvbG9yLS1hY3RpdmUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEltYWdlcyAtIEltYWdlIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYWNrZ3JvdW5kLWltYWdlLFxuLmJhY2tncm91bmQtaW1hZ2UgPiBkaXYge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEltYWdlcyAtIFN0eWxpemVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiB0aGUgdGhlbWUsIHN0eWxpemVkIGltYWdlcyBhcmUgY2lyY2xlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWFnZS0tc3R5bGl6ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEltYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbnBpY3R1cmUgc291cmNlLFxucGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk9yZ2FuaXNtOiBGb290ZXJzIC0gU2l0ZSBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBQcmludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0tbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbGcpO1xuICBib3JkZXItdG9wOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB0cmFuc3BhcmVudDtcbiAgLmZvb3Rlci1yZWdpb24ge1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gIH1cbiAgLmZvb3Rlci1yZWdpb24tLWJvdHRvbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gUHJpbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1mb290ZXIge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIG9yZ2FuaXNtcy9wcm9maWxlX3Byb2ZpbGUuc2Nzc1xuKi9cbiRwcm9maWxlLXBob3RvLXNpemUtLXNtYWxsZXI6IDE4Ljc1cmVtO1xuJHByb2ZpbGUtcGhvdG8tc2l6ZTogMjVyZW07XG4udXNlci1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLnByb2ZpbGUtbGVmdCB7XG4gICAgZmxleDogMSAxIDMzJTtcbiAgfVxuICAucHJvZmlsZS1yaWdodCB7XG4gICAgZmxleDogMSAxIDY2JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLXBob3RvIHtcbiAgICB3aWR0aDogJHByb2ZpbGUtcGhvdG8tc2l6ZS0tc21hbGxlcjtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiAkcHJvZmlsZS1waG90by1zaXplLS1zbWFsbGVyO1xuICAgIG1heC1oZWlnaHQ6IDkwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1sZyk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgd2lkdGg6ICRwcm9maWxlLXBob3RvLXNpemU7XG4gICAgICBoZWlnaHQ6ICRwcm9maWxlLXBob3RvLXNpemU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICB3aWR0aDogJHByb2ZpbGUtcGhvdG8tc2l6ZS0tc21hbGxlcjtcbiAgICAgIGhlaWdodDogJHByb2ZpbGUtcGhvdG8tc2l6ZS0tc21hbGxlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgICAgd2lkdGg6ICRwcm9maWxlLXBob3RvLXNpemU7XG4gICAgICBoZWlnaHQ6ICRwcm9maWxlLXBob3RvLXNpemU7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tbWQpO1xuICB9XG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gIH1cbiAgLm9mZmljZSxcbiAgLmNvbnRhY3QsXG4gIC53ZWJzaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgaDIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICAtLWRlZmF1bHQtdGV4dC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLW1pZHRvbmUtdGV4dC1jb2xvcjogdmFyKC0tZ3JheSk7XG4gIC8qIHVzaW5nIFwib2xpbmVcIiBmb3Igb3ZlcndyaXRlYWJsZSBwcm9wcyBiZWNhdXNlIGNzc2NvbWIgZG9lc24ndCBoYW5kbGUgc29ydGluZyBjc3MgdmFyaWFibGVzIHdlbGwsIHRoaXMga2VlcHMgdGhlbSBhdCB0aGUgdG9wICovXG4gIC0tb2xpbmUtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tb2xpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldC0tb3V0c2V0KTtcbiAgLS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgLS10ZXh0LWFjY2VudC1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tODApO1xuXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC10ZXh0LWNvbG9yKTtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogZG90dGVkIHZhcigtLW9saW5lLWNvbG9yKSB2YXIoLS1vdXRsaW5lLXdpZHRoKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vbGluZS1vZmZzZXQpO1xuICAgIH1cbiAgfVxufVxuaHRtbFtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIC0tZGVmYXVsdC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tb2xpbmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1wYWdlLWJhY2tncm91bmQ6IHZhcigtLWdyYXktLWRhcmtlci0tODApO1xufVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0LXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xufVxuLnBhZ2UtY29udGVudCxcbi5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiIC4gc2tpcF90b19jb250ZW50IC4gXCJcbiAgXCIgLiBjb250ZW50ICAgICAgICAgLiBcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLWNvbHVtbnMtLXNtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1ncmlkLWNvbHVtbnMtLWxnKTtcbiAgfVxuICAjbWFpbi1jb250ZW50LFxuICBtYWluLmNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogc2tpcF90b19jb250ZW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucmVnaW9uLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IFRleHQgLSBQYXJhZ3JhcGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBDdXN0b20gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xucCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLS1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQ3VzdG9tIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWdsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmgxIHtcbiAgKyAudGFnbGluZSxcbiAgKyBkaXYgLnRhZ2xpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1oMS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMy1zaXplKTtcbiAgfVxufVxuaDIge1xuICArIC50YWdsaW5lLFxuICArIGRpdiAudGFnbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWgyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWg0LXNpemUpO1xuICB9XG59XG5oMyB7XG4gICsgLnRhZ2xpbmUsXG4gICsgZGl2IC50YWdsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0taDMtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDUtc2l6ZSk7XG4gIH1cbn1cbmg0IHtcbiAgKyAudGFnbGluZSxcbiAgKyBkaXYgLnRhZ2xpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1oNC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNi1zaXplKTtcbiAgfVxufVxuaDUge1xuICArIC50YWdsaW5lLFxuICArIGRpdiAudGFnbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWg1LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQtZm9udC1zaXplKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IFRleHQgLSBUYXhvbm9teSBUZXJtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGF4b25vbXktdGVybSxcbi5qb2ItdGl0bGUsXG4ucHJvbm91bnMge1xuICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tbGlnaHQtYmx1ZSk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWxpbmstY29sb3ItLWZvY3VzOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZS0tbGlnaHRlci0tODApO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNjApO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlLS1saWdodGVyLS02MCk7XG5cbiAgQGluY2x1ZGUgZGFya2VzdC1ibHVlLWJnO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS0yeHMpIHZhcigtLXNwYWNlLS0yeHMpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cykgdmFyKC0tc3BhY2UtLXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIHZhcigtLXRyYW5zaXRpb24tc3BlZWQtLWZhc3QpXG4gIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS14cyk7XG4gIH1cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAtLW9saW5lLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuXG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LS1pbnNldCk7XG4gIH1cbn1cbmEudGF4b25vbXktdGVybSxcbmEucHJvbm91bnMsXG5hLmpvYi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLWJsdWUtLWxpZ2h0ZXItLTYwKSB2YXIoLS1ib3JkZXItd2lkdGgtLWxnKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogQXNpZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIi4uLy4uLzAxLWF0b21zL2JhY2tncm91bmQtY29sb3IvYmFja2dyb3VuZC1jb2xvci1taXhpbnMuc2Nzc1wiO1xuLnBhcmFncmFwaC0tdHlwZS0tYXNpZGUge1xuICBAaW5jbHVkZSBsaWdodGVzdC1ncmF5LWJnO1xuXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYXNpZGUge1xuICAgIEBpbmNsdWRlIGdyYXktYmc7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW1wbGF0ZXM6IExheW91dHMgLSBUd28gY29sdW1uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbiAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIH1cbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDEgNjclO1xuICAgIH1cbiAgfVxuICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgIH1cbiAgfVxuICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZmxleDogMCAxIDc1JTtcbiAgICB9XG4gIH1cbn1cbi5sYXlvdXQtLXR3b2NvbC0tcGFnZS13aWR0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXNtKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXNtKSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyAtIHZhcigtLXNwYWNlLS14cykpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncgKyB2YXIoLS1zcGFjZS0teHMpKTtcbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogQmFja2dyb3VuZCBWaWRlb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG53d3UtYmFja2dyb3VuZC12aWRlbyxcbi5iZy12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTJ4bCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgPiAqIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gID4gdmlkZW8ge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLS1zbSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogQnlsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ieWxpbmUge1xuICBjb2xvcjogdmFyKC0tbWlkdG9uZS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhzKTtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLXRleHQtYWNjZW50LWNvbG9yKTtcbiAgfVxuICAuZGF0ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY3JlZGl0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogQ2hhcnRzIC0gRmxvdyBDaGFydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxvd2NoYXJ0IHtcbiAgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIG9sIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tbWQpIDAgMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1heC13aWR0aDogMjIuNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLmZsb3ctcmlnaHQsXG4gICAgICAuZmxvdy1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmxvdy1kb3duIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICB9XG4gIC5mbG93LXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IEV2ZW50IExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmV2ZW50LWxpc3Qge1xuICAuZXZlbnQge1xuICAgIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gICAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAgIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkYXRlIHRpdGxlXCJcbiAgICBcImRhdGUgbG9jYXRpb25cIlxuICAgIFwiaWNvbiBib2R5XCJcbiAgICBcImljb24gYm9keVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNHJlbSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgb3V0bGluZTogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtd2lkdGgpIGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdC0taG92ZXIpO1xuICAgIH1cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBvdXRsaW5lOiBkb3R0ZWQgdmFyKC0tb2xpbmUtY29sb3IpIHZhcigtLW91dGxpbmUtd2lkdGgpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW9saW5lLW9mZnNldCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZmxleDogMSAwIDcwJTtcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm9keSB7XG4gICAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBncmlkLWFyZWE6IGljb247XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTQwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14cyk7XG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS14cyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgLmRheSxcbiAgICAgIC5tb250aCxcbiAgICAgIC55ZWFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzMuMzMzJTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgICAueWVhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gICAgICB9XG4gICAgICAubW9udGgge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXJlZ3VsYXIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgICAgLmRheSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTAuMmVtO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tM3hsKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24ge1xuICAgICAgZ3JpZC1hcmVhOiBsb2NhdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogQ2FyZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBHZW5lcmFsIHN0eWxlc1xuMi4gUHJpbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF5b3V0LWJ1aWxkZXItYmxvY2suY2FyZCAudGl0bGUgYTo6YWZ0ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYmxvY2sud3d1LWNhcmQgLnRpdGxlIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gR2VuZXJhbCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZCxcbi53d3UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHRyYW5zcGFyZW50O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogMTtcbiAgICAudGl0bGUge1xuICAgICAgYTphZnRlciB7XG4gICAgICAgIG91dGxpbmU6IHNvbGlkIHRyYW5zcGFyZW50IHZhcigtLW91dGxpbmUtd2lkdGgpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb2xpbmUtb2Zmc2V0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0LS1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICAudGl0bGUge1xuICAgICAgYTphZnRlciB7XG4gICAgICAgIG91dGxpbmU6IGRvdHRlZCB2YXIoLS1vbGluZS1jb2xvcikgdmFyKC0tb3V0bGluZS13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS14cyk7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc3BlZWQtLWZhc3QpIHZhcigtLWVhc2UtLXN0YW5kYXJkKSBib3gtc2hhZG93O1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQpO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sb2NhdGlvbiB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS14cyk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5kYXRlIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS14cyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmltYWdlIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnRheG9ub215LXRlcm1zIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS14cyk7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5ib2R5IHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLS14cyk7XG4gICAgLmRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCk7XG4gICAgfVxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xcmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBQcmludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gIC5jYXJkLFxuICAud3d1LWNhcmQge1xuICAgIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFtcIiBhdHRyKGhyZWYpIFwiXSBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogTG9jYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gR3Jvd2luZyBjaXJjbGUgaW50ZXJhY3Rpb25cbjIuIFNWR3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3d1LWxvY2F0aW9ucyB7XG4gIC0tbG9jYXRpb24tYnV0dG9uLXNpemU6IDEwcmVtO1xuICAtLWxvY2F0aW9uLWljb24taGVpZ2h0OiA1LjYyNXJlbTtcbiAgLS1sb2NhdGlvbnMtYmxvY2std2lkdGg6IDM3LjVyZW07XG4gIC0tbG9jYXRpb25zLWJsb2NrLXdpZHRoLS1iaWdnZXI6IDU2LjI1cmVtO1xuICAtLWxvY2F0aW9ucy1mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLWxvY2F0aW9ucy1pY29uLXNwYWNpbmc6IDEuODc1cmVtO1xuICAtLWxvY2F0aW9ucy10cmFuc2l0aW9uLXNwZWVkOiA1MDBtcztcbiAgLS1zdHJva2Utd2lkdGgtLWhlYXZ5OiAwLjc1cmVtO1xuICAtLXN0cm9rZS13aWR0aC0tbWVkaXVtOiAwLjVyZW07XG5cbiAgbWF4LXdpZHRoOiB2YXIoLS1sb2NhdGlvbnMtYmxvY2std2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLmJ1dHRvbi1jbHVzdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuICAuYnV0dG9uLWFuaW1hdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDEgMzMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLWxvY2F0aW9ucy1pY29uLXNwYWNpbmcpIDA7XG4gIH1cbiAgLnN2Zy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tbG9jYXRpb24tYnV0dG9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tbG9jYXRpb24tYnV0dG9uLXNpemUpO1xuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAxLiBHcm93aW5nIGNpcmNsZSBpbnRlcmFjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLmdyb3cge1xuICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbG9jYXRpb25zLXRyYW5zaXRpb24tc3BlZWQpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMS4yNXJlbTtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjNzVjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1sb2NhdGlvbnMtdHJhbnNpdGlvbi1zcGVlZCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzLCAxLjAzKTtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGYxZmY7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLnN2Zy1jb250YWluZXIge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6IExpbmtUZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFVuZGVybGluZSBhbmltYXRpb25cbiAgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tbG9jYXRpb25zLWljb24tc3BhY2luZyk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGFsZi1zcGFjaW5nKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgLmN1c3RvbS11bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHZhcigtLWxvY2F0aW9ucy1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxvY2F0aW9ucy1pY29uLXNwYWNpbmcpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5NSU7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlIGFsbCAwLjFzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gICAgfVxuICB9XG4gIC5zdmctY29udGFpbmVyIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIC5jdXN0b20tdW5kZXJsaW5lOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMi4gU1ZHc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWxvY2F0aW9uLWljb24taGVpZ2h0KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdGFuZGFyZC1zcGFjaW5nKTtcbiAgfVxuICAuY2xzLTEsXG4gIC5jbHMtMixcbiAgLnN0MSxcbiAgLnN0MixcbiAgLnN0MyxcbiAgLnN0NCB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogdmFyKC0tc3Ryb2tlLXdpZHRoLS1oZWF2eSk7XG4gIH1cbiAgLmNscy0yLFxuICAuc3QwLFxuICAuc3QxIHtcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgLmNscy0zIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdHJva2Utd2lkdGgtLW1lZGl1bSk7XG4gIH1cbiAgJi5zaW5nbGUtcm93IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1sb2NhdGlvbnMtYmxvY2std2lkdGgtLWJpZ2dlcik7XG4gICAgfVxuICAgIC5idXR0b24tY2x1c3RlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYnV0dG9uLWFuaW1hdGVkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taGFsZi1zcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogSGVhZGxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBTdHlsZSAxOiBCb3ggSGVhZGxpbmVcbjIuIFN0eWxlIDI6IExlZnQvUmlnaHQgQWxpZ25lZCBCbHVlIEJveFxuMy4gRGFyayBtb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFN0eWxlIDE6IEJveCBIZWFkbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYm94LWhlYWRsaW5lIHtcbiAgQGluY2x1ZGUgZGFyay1ibHVlLWJnO1xuXG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IGNhbGMoKDIgKiB2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoKSkgLyAzKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbGcpO1xuICBvdXRsaW5lOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNDAtLXJnYiksIDAuNyk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LS1ob3Jpem9udGFsLS1kYXJrLWJsdWUtdG8tdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBTdHlsZSAyOiBMZWZ0L1JpZ2h0IEFsaWduZWQgQmx1ZSBCb3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxlZnQtYWxpZ25lZC1iYXIge1xuICBAaW5jbHVkZSBibHVlLWJnO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICB3aWR0aDogOTB2dztcbiAgbWFyZ2luLXRvcDogMjV2aDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB0cmFuc3BhcmVudDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5yaWdodC1hbGlnbmVkLWJhciB7XG4gIEBleHRlbmQgLmxlZnQtYWxpZ25lZC1iYXI7XG5cbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3JnYW5pc206IFBhZ2UtNDA0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQW5pbWF0aW9uc1xuICBhLiBCb2F0IHRpbWluZ1xuICBiLiBCb2F0IHdhdmVzXG4gIGMuIEZvZyB0aW1pbmdcbiAgZC4gQmlnIHdhdmVzXG4gIGUuIFJvY2sgd2F2ZXNcbjIuIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwcGVyLS00MDQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xuICBoMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTQwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tOXhsKTtcbiAgfVxuICAudGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLS1sZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50YWdsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBBbmltYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIGEuIEJvYXQgdGltaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0b3NzaW5nYm9hdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRvc3Npbmdib2F0O1xuICBhbmltYXRpb24tbmFtZTogdG9zc2luZ2JvYXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB0b3NzaW5nYm9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0b3NzaW5nYm9hdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIH1cbn1cbi8qICBiLiBCb2F0IHdhdmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcm9ja2luZ3dhdmVzIHtcbiAgLXdlYmtpdC10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvY2tpbmd3YXZlcztcbiAgYW5pbWF0aW9uLW5hbWU6IHJvY2tpbmd3YXZlcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHJvY2tpbmd3YXZlcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIuNWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb2NraW5nd2F2ZXMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMi41ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpO1xuICB9XG59XG4vKiAgYy4gRm9nIHRpbWluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZvZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZvZztcbiAgLW1vei1hbmltYXRpb24tbmFtZTogZm9nO1xuICBhbmltYXRpb24tbmFtZTogZm9nO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbn1cbkBrZXlmcmFtZXMgZm9nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKSByb3RhdGUoNGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUsXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtNGRlZykgdHJhbnNsYXRlM2QoLTMuMTI1cmVtLCAtMXJlbSwgLTFyZW0pO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICA0MCUsXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0ZGVnKSB0cmFuc2xhdGUzZCgzLjEyNXJlbSwgMXJlbSwgMXJlbSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZm9nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpIHJvdGF0ZSg0ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDMwJSxcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoLTRkZWcpXG4gICAgdHJhbnNsYXRlM2QoLTMuMTI1LCAtMXJlbSwgLTFyZW0pO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICA0MCUsXG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDRkZWcpIHRyYW5zbGF0ZTNkKDMuMTI1LCAxcmVtLCAxcmVtKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGZvZyB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKSByb3RhdGUoNGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUsXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC00ZGVnKSB0cmFuc2xhdGUzZCgtMy4xMjUsIC0xcmVtLCAtMXJlbSk7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDQwJSxcbiAgNzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNGRlZykgdHJhbnNsYXRlM2QoMy4xMjUsIDFyZW0sIDFyZW0pO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiAgZC4gQmlnIHdhdmVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI292ZXJfd2F2ZXMge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3YXZlO1xuICBhbmltYXRpb24tbmFtZTogd2F2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDZzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMS4xZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xLjFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEuMWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMS4xZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEuMWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxLjFkZWcpO1xuICB9XG59XG4vKiAgZS4gUm9jayB3YXZlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2JhY2tyb2NrX3dhdmVzIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmFja25mb3J0aDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJhY2tuZm9ydGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGJhY2tuZm9ydGgge1xuICBmcm9tLFxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMS44NzVyZW0sIC0wLjA2MjVyZW0sIC0wLjA2MjVyZW0pO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjg3NXJlbSwgMC4wNjI1cmVtLCAwLjA2MjVyZW0pO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmFja25mb3J0aCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMS44NzVyZW0sIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEuODc1cmVtLCAwLCAwKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aWstc3QwIHtcbiAgZmlsbDogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTIwKTtcblxuICBvcGFjaXR5OiAxO1xufVxuLnZpay1zdDEge1xuICBmaWxsOiB2YXIoLS1ncmF5LS1saWdodGVyLS04MCk7XG59XG4udmlrLXN0MiB7XG4gIGZpbGw6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTYwKTtcbn1cbi52aWstc3QzIHtcbiAgZmlsbDogdmFyKC0tZ3JheS0tbGlnaHRlci0tNDApO1xufVxuLnZpay1zdDQge1xuICBmaWxsOiB2YXIoLS1ncmF5LS1saWdodGVyLS0yMCk7XG59XG4udmlrLXN0NSB7XG4gIGZpbGw6IHZhcigtLWdyYXktLWRhcmtlci0tMjApO1xufVxuLnZpay1zdDYge1xuICBmaWxsOiB2YXIoLS1kYXJrLWJsdWUpO1xufVxuLnZpay1zdDcge1xuICBmaWxsOiB2YXIoLS1ncmF5LS1kYXJrZXItLTQwKTtcbn1cbi52aWstc3Q4IHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1ncmF5LS1kYXJrZXItLTgwKTtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG4udmlrLXN0OSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4udmlrLXN0MTAge1xuICBmaWxsOiB2YXIoLS1ibHVlKTtcbn1cbi52aWstc3QxMSB7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbn1cbi52aWstc3QxMiB7XG4gIHN0cm9rZTogdmFyKC0tZ3JheS0tZGFya2VyLS04MCk7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiA1O1xufVxuLnZpay1zdDEzIHtcbiAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcblxuICBvcGFjaXR5OiAwLjg3O1xufVxuLnZpay1zdDE0IHtcbiAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcblxuICBvcGFjaXR5OiAwLjg1O1xufVxuLnZpay1zdDE1IHtcbiAgZmlsbDogdmFyKC0tZ3JheS0tZGFya2VyLS02MCk7XG59XG4udmlrLXN0MTYge1xuICBvcGFjaXR5OiAwLjg3O1xufVxuLnZpay1zdDE3IHtcbiAgZmlsbDogbm9uZTtcbn1cbi52aWstc3QxOCB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIjtcbn1cbi52aWstc3QxOSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLnZpay1zdDIyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZpay1zdDI0IHtcbiAgZm9udC1zaXplOiA2LjI0cmVtO1xufVxuLnZpay1zdDI1IHtcbiAgZm9udC1zaXplOiAzLjA2cmVtO1xufVxuLnZpay1zdDI2IHtcbiAgZmlsbDogdmFyKC0tZ3JheS0tZGFya2VyLS04MCk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCIuLi8uLi8wMS1hdG9tcy9iYWNrZ3JvdW5kLWNvbG9yL2JhY2tncm91bmQtY29sb3ItbWl4aW5zLnNjc3NcIjtcbi5maWVsZC0tbmFtZS1maWVsZC1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3JnYW5pc206IFZpZXdzIC0gR3JpZCBmb3JtYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5GbGV4IHN0eWxlcyBmb3IgRHJ1cGFsIFZpZXdzIHVzaW5nIHRoZSBHcmlkIEZvcm1hdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aWV3cy12aWV3LWdyaWQuaG9yaXpvbnRhbCAudmlld3Mtcm93LFxuLnZpZXdzLXZpZXctZ3JpZC52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlld3Mtdmlldy1ncmlkLnZlcnRpY2FsIC52aWV3cy1yb3csXG4udmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwgLnZpZXdzLWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG59XG5cbi52aWV3cy12aWV3LWdyaWQgLnZpZXdzLWNvbCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLXNtKTtcbn1cblxuLnZpZXdzLXZpZXctZ3JpZCAudmlld3MtY29sOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtMSAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtMiAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuXG4gIC52aWV3cy12aWV3LWdyaWQuY29scy0zIC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDMzLjMzMyUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtNCAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYygyNSUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuXG4gIC52aWV3cy12aWV3LWdyaWQuY29scy01IC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDIwJSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gIC52aWV3cy12aWV3LWdyaWQuY29scy02IC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDE2LjY2NiUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuXG4gIC52aWV3cy12aWV3LWdyaWQuY29scy03IC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDE0LjI4NSUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuXG4gIC52aWV3cy12aWV3LWdyaWQuY29scy04IC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDEyLjUlIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtOSAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYygxMS4xMTElIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtMTAgLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoMTAlIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogU3BsYXNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGxhc2gsXG4uZmVhdHVyZWQtbWFqb3Itc3BsYXNoLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNwbGFzaCA+IGRpdixcbi5mZWF0dXJlZC1tYWpvci1zcGxhc2gtYXJlYSA+IGRpdiB7XG4gIHotaW5kZXg6IDA7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAmLmNvbnRleHR1YWwge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAmLmJveC1oZWFkbGluZSxcbiAgICAgICYubGVmdC1hbGlnbmVkLWJhcixcbiAgICAgICYucmlnaHQtYWxpZ25lZC1iYXIge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IEJyZWFkY3J1bWJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLS14cyk7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG4gICAgICB9XG4gICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IExvY2FsIHRhc2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQUtBIFRoZSBlZGl0IHRhYnMgaW4gRHJ1cGFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrLS1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjZS0tbGcpKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tc20pIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG59XG4uYmxvY2stLWxvY2FsLXRhc2tzLWJsb2NrIHVsOm5vdCguY29udGV4dHVhbC1saW5rcyksXG4uanMtbWVkaWEtbGlicmFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLWxnKSB2YXIoLS1ncmF5KTtcbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ncmF5LS1saWdodGVyLS04MCk7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYSB7XG4gICAgLS1vbGluZS1jb2xvcjogdmFyKC0tbGluay1jb2xvci0tZm9jdXMpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMnhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tMnhzKSB2YXIoLS1zcGFjZS0tc20pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LS1pbnNldCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tODApO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IE5hdmlnYXRpb24gLSBQYWdlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIERlZmF1bHRcbjIuIERhcmsgTW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEZWZhdWx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogU3lzdGVtIE1lc3NhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZXNzYWdlcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubWVzc2FnZXMtLXN0YXR1cyxcbi5tZXNzYWdlcy0td2FybmluZyxcbi5tZXNzYWdlcy0tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcbn1cbi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJsdWUtLXJnYiksIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsdWUtLXJnYiksIDAuMTUpO1xufVxuLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXllbGxvdy0tcmdiKSwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0teWVsbG93LS1yZ2IpLCAwLjE1KTtcbn1cbi5tZXNzYWdlcy0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmVkLS1yZ2IpLCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZWQtLXJnYiksIDAuMTUpO1xufVxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0teGwpKTtcbiAgICByaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgIGNvbnRlbnQ6IFwiVW5wdWJsaXNoZWRcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3JnYW5pc206IEVtYWlsIHNpZ25hdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1haWxfc2lnbmF0dXJlX3RhYmxlIHtcbiAgd2lkdGg6IGluaXRpYWw7XG5cbiAgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogTWVudSBmbHlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbmF2aWdhdGlvbiAudWx0aW1lbnVfX3JlZ2lvbixcbi5uYXYtcHJpbWFyeSAuc3ViLW5hdi5vcGVuIHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcblxuICBAaW5jbHVkZSBibHVlLWJnO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmJsb2NrLS1tZW51IHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk9yZ2FuaXNtOiBOYXZpZ2F0aW9uIC0gdWx0aW1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5PdmVyd3JpdGUgdG8gcmVzZXQgZGVmYXVsdCB1bHRpbWVudSBzdHlsZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIC51bHRpbWVudSB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAgID4gbGkge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICBzZWN0aW9uLnVsdGltZW51X19mbHlvdXQge1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZ3JpZC1hcmVhOiBmbHlvdXQ7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51bHRpbWVudS0tYmFzaWMge1xuICAgIC5yZWdpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnVsdGltZW51LS1ob3Jpem9udGFsIHtcbiAgICAudWx0aW1lbnVfX2xpbmsge1xuICAgICAgLmNhcmV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVsdGltZW51X19yZWdpb24sXG4gIC51bHRpbWVudS0taHRiIC51bHRpbWVudV9fZmx5b3V0LFxuICAudWx0aW1lbnUtLWh0YiAudWx0aW1lbnVfX3JlZ2lvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC51bHRpbWVudS0taG92ZXIgbGk6aG92ZXIgPiAudWx0aW1lbnVfX2ZseW91dCxcbiAgLnVsdGltZW51LS1ob3ZlciBsaSBhOmFjdGl2ZSArIC51bHRpbWVudV9fZmx5b3V0LFxuICAudWx0aW1lbnUtLWhvdmVyIGxpIGE6Zm9jdXMgKyAudWx0aW1lbnVfX2ZseW91dCxcbiAgLnVsdGltZW51LS1ob3ZlciBsaSAudWx0aW1lbnVfX2ZseW91dDpmb2N1cy13aXRoaW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjYmxvY2stdWx0aW1lbnVtYWlubmF2aWdhdGlvbiB7XG4gICAgJi5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbi5idXR0b24ge1xuICAmLmJ1dHRvbi0tdWx0aW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW1wbGF0ZXM6IExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5tYWluIHtcbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLXNwYWNlLS1zbSkgKiAyKSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW1wbGF0ZXM6IExheW91dHMgLSBGbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXQtLWZsZXggLmxheW91dF9fcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlczogTGF5b3V0cyAtIEZvdXIgY29sdW1uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgMjQlO1xuICAgIH1cblxuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIH1cbn1cbi5sYXlvdXQtLWZvdXJjb2wtLXBhZ2Utd2lkdGgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgPiAubGF5b3V0X19yZWdpb24tLWZvdXJ0aCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMSAxIDI1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5PcmdhbmlzbTogVmlld3MgLSBWaWV3cyBleHBvc2VkIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0teHMpO1xuICB9XG4gIC5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS14cyk7XG4gIH1cbn1cbmZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnZpZXctLWhlYWRlciB7XG4gIGZsZXg6IDAgMSAxMDAlO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk9yZ2FuaXNtOiBWaWV3cyAtIFZpZXdzIGJ1bGsgb3BlcmF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHN0eWxlcyBmaXggdGhlIGNoZWNrYm94ZXMgb24gdGhlIHZpZXdzIGdlbmVyYXRlZCBieSBWQk8uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udmJvLXZpZXctZm9ybSxcbi52aWV3cy1maWVsZC12aWV3cy1idWxrLW9wZXJhdGlvbnMtYnVsay1mb3JtIHtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNwYWNlLS14cykgLyAyKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLS14cykgMDtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLnZpZXdfc3VtbWFyeSB7XG4gICYtLWEtei1nbG9zc2FyeSB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS10b3VjaC10YXJnZXQtLW1pbik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogQWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb3IgYWRqdXN0aW5nIGFsaWdubWVudHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAmLmN0YSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgfVxuICAuaW1hZ2UtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVkaWEtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1zdHJldGNoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVkaWEtYWxpZ24tbGVmdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHZ3O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1hbGlnbi1yaWdodCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tc20pO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBBZG1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpeGVzIGZvciBEcnVwYWwgYWRtaW5pc3RyYXRpb24gdGhlbWUuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvb2xiYXItYmFyIGJ1dHRvbixcbi5zaS1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogUHJldmVudCBjb250ZXh0dWFsIGxpbmtzIGluIHNwbGFzaCBmcm9tIGJyZWFraW5nIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGxhc2ggPiBkaXY6bnRoLW9mLXR5cGUoMSkgZGl2W2RhdGEtY29udGV4dHVhbC1pZF0ge1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG4uY29udGV4dHVhbC1saW5rcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXQtYnVpbGRlci0tY29udGVudC1wcmV2aWV3LWRpc2FibGVkICoge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cbi5jay1idXR0b24ge1xuICBib3gtc2hhZG93OiB1bnNldDtcbn1cbi5jay1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBCdWlsZGVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIC5sYXlvdXQtYnVpbGRlciB7XG4gICAgQGluY2x1ZGUgYmxhY2stYmc7XG4gIH1cbiAgLmxheW91dC1idWlsZGVyLFxuICAubGF5b3V0LWJ1aWxkZXItYmxvY2ssXG4gIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24sXG4gIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyYXktLWRhcmtlci0tODApO1xuICB9XG59XG4uY2stZHJvcGRvd25fX3BhbmVsIHtcbiAgLS1jay10b29sYmFyLWRyb3Bkb3duLW1heC13aWR0aDogMTByZW07XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciB7XG4gIC0tZHJ1cGFsLW9mZi1jYW52YXMtaW5wdXQtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLW9mZi1jYW52YXMtdGl0bGUtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLW9mZi1jYW52YXMtdmVydGljYWwtc3BhY2luZy11bml0OiAwLjNyZW07XG5cbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24taXRlbSB0ci5kcmFnZ2FibGUsXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1zd2l0Y2hlci1pdGVtIHRyLmRyYWdnYWJsZSxcbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0aXN0aWMgdHIuZHJhZ2dhYmxlLFxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNjaGVkdWxlLWl0ZW0gdHIuZHJhZ2dhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5kZXNjcmlwdGlvbixcbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAudWktYXV0b2NvbXBsZXRlIHtcbiAgY29sb3I6ICMzMzM7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAudWktYXV0b2NvbXBsZXRlIGxpIGEge1xuICBjb2xvcjogIzYzYzJmZiAhaW1wb3J0YW50O1xufVxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgdGg6Zmlyc3QtY2hpbGQsXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiB1bnNldDtcbn1cbi51aS1kaWFsb2ctb2ZmLWNhbnZhcyB7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTWVkaWEgTGlicmFyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNtZWRpYS1saWJyYXJ5LWNvbnRlbnQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teHMpO1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZm9ybS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG9wYWNpdHk6IHVuc2V0O1xuICB9XG4gIC5qcy1tZWRpYS1saWJyYXJ5LXZpZXdzLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxuICBkaXYuanMtbWVkaWEtbGlicmFyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0tc20pO1xuICB9XG4gIGRpdi52aWV3cy1maWVsZC1yZW5kZXJlZC1lbnRpdHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA2cmVtO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvciBjcmVhdGluZyBtdWx0aS1jb2x1bW4gbGF5b3V0cywgaGFuZHkgZm9yIERydXBhbCB2aWV3cyBvciBmdWxsIEhUTUwgY29udGVudC5cbkNvbHVtbnMgd2lsbCBjb2xsYXBzZSBvbiBtb2JpbGUuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbHVtbi1jb3VudC0tMixcbi5jb2x1bW4tY291bnQtLTMsXG4uY29sdW1uLWNvdW50LS00LFxuLmNvbHVtbi1jb3VudC0tNSxcbi5jb2x1bW4tY291bnQtLTYge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0tc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgLmNvbHVtbi1jb3VudC0tMiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtLTMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuY29sdW1uLWNvdW50LS00IHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0tNSB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG4gIC5jb2x1bW4tY291bnQtLTYge1xuICAgIGNvbHVtbi1jb3VudDogNjtcbiAgfVxufVxuLmdyaWQtY29sdW1uLWNvdW50LS0yLFxuLmdyaWQtY29sdW1uLWNvdW50LS0zLFxuLmdyaWQtY29sdW1uLWNvdW50LS00LFxuLmdyaWQtY29sdW1uLWNvdW50LS01LFxuLmdyaWQtY29sdW1uLWNvdW50LS02IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0tc20pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAuZ3JpZC1jb2x1bW4tY291bnQtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICB9XG4gIC5ncmlkLWNvbHVtbi1jb3VudC0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgfVxuICAuZ3JpZC1jb2x1bW4tY291bnQtLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgfVxuICAuZ3JpZC1jb2x1bW4tY291bnQtLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICB9XG4gIC5ncmlkLWNvbHVtbi1jb3VudC0tNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlcnM6IE92ZXJsYXlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgY2xhc3NlcyBhcmUgdXNlZnVsIGZvciBpbXByb3ZpbmcgY29udHJhc3QgYmV0d2VlbiB0ZXh0IGFuZCBiYWNrZ3JvdW5kXG5pbWFnZXMgZm9yIGJhbm5lcnMsIGltYWdlIENUQXMsIGV0Yy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1hZ2UtZGFya2VyLS0tMTAge1xuICAuaW1hZ2UsXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgfVxufVxuLmltYWdlLWRhcmtlci0tLTIwIHtcbiAgLmltYWdlLFxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG4gIH1cbn1cbi5pbWFnZS1kYXJrZXItLS0zMCB7XG4gIC5pbWFnZSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xuICB9XG59XG4uaW1hZ2UtZGFya2VyLS0tNDAge1xuICAuaW1hZ2UsXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC42KTtcbiAgfVxufVxuLmltYWdlLWRhcmtlci0tLTUwIHtcbiAgLmltYWdlLFxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG4gIH1cbn1cbi5pbWFnZS1kYXJrZXItLS02MCB7XG4gIC5pbWFnZSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjQpO1xuICB9XG59XG4uaW1hZ2UtZGFya2VyLS0tNzAge1xuICAuaW1hZ2UsXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC4zKTtcbiAgfVxufVxuLmltYWdlLWRhcmtlci0tLTgwIHtcbiAgLmltYWdlLFxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuMik7XG4gIH1cbn1cbi5pbWFnZS1kYXJrZXItLS05MCB7XG4gIC5pbWFnZSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjEpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogU2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWluLWhlaWdodC0tMjV2aCB7XG4gIG1pbi1oZWlnaHQ6IDI1dmg7XG59XG4ubWluLWhlaWdodC0tNTB2aCB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG4ubWluLWhlaWdodC0tNzV2aCB7XG4gIG1pbi1oZWlnaHQ6IDc1dmg7XG59XG4ubWluLWhlaWdodC0tMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5tYXgtd2lkdGgtLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1heC13aWR0aC0tY29udGVudC0tc20ge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgtLXNtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mdWxsLXZ3IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlcnM6IFByaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXNlIHRoaXMgY2xhc3MgdG8gcHJldmVudCBhbiBlbGVtZW50IGZyb20gc2hvd2luZyB1cCBvbiB0aGUgcHJpbnQgdmVyc2lvbiBvZlxuYSBzaXRlIChmb3IgZXhhbXBsZSwgZGVjb3JhdGl2ZSBlbGVtZW50cyB0aGF0IHRha2UgdXAgYSBsb3Qgb2Ygc3BhY2UpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5vLXByaW50aW5nIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogU3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhbGYtbWFyZ2luLFxuLmJsb2NrLmhhbGYtbWFyZ2luIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLmhhbGYtbWFyZ2luLS10b3AsXG4uYmxvY2suaGFsZi1tYXJnaW4tLXRvcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS14cyk7XG59XG4uaGFsZi1tYXJnaW4tLXJpZ2h0LFxuLmJsb2NrLmhhbGYtbWFyZ2luLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5oYWxmLW1hcmdpbi0tYm90dG9tLFxuLmJsb2NrLmhhbGYtbWFyZ2luLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLmhhbGYtbWFyZ2luLS1sZWZ0LFxuLmJsb2NrLmhhbGYtbWFyZ2luLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS14cyk7XG59XG4uc3RhbmRhcmQtbWFyZ2luLFxuLmJsb2NrLnN0YW5kYXJkLW1hcmdpbiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5zdGFuZGFyZC1tYXJnaW4tLXRvcCxcbi5ibG9jay5zdGFuZGFyZC1tYXJnaW4tLXRvcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uc3RhbmRhcmQtbWFyZ2luLS1yaWdodCxcbi5ibG9jay5zdGFuZGFyZC1tYXJnaW4tLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLnN0YW5kYXJkLW1hcmdpbi0tYm90dG9tLFxuLmJsb2NrLnN0YW5kYXJkLW1hcmdpbi0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5zdGFuZGFyZC1tYXJnaW4tLWxlZnQsXG4uYmxvY2suc3RhbmRhcmQtbWFyZ2luLS1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uZG91YmxlLW1hcmdpbixcbi5ibG9jay5kb3VibGUtbWFyZ2luIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tbWQpO1xufVxuLmRvdWJsZS1tYXJnaW4tLXRvcCxcbi5ibG9jay5kb3VibGUtbWFyZ2luLS10b3Age1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tbWQpO1xufVxuLmRvdWJsZS1tYXJnaW4tLXJpZ2h0LFxuLmJsb2NrLmRvdWJsZS1tYXJnaW4tLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tbWQpO1xufVxuLmRvdWJsZS1tYXJnaW4tLWJvdHRvbSxcbi5ibG9jay5kb3VibGUtbWFyZ2luLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xufVxuLmRvdWJsZS1tYXJnaW4tLWxlZnQsXG4uYmxvY2suZG91YmxlLW1hcmdpbi0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tbWQpO1xufVxuLm5vLW1hcmdpbixcbi5ibG9jay5uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG4ubm8tbWFyZ2luLS10b3AsXG4uYmxvY2subm8tbWFyZ2luLS10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vLW1hcmdpbi0tcmlnaHQsXG4uYmxvY2subm8tbWFyZ2luLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5uby1tYXJnaW4tLWJvdHRvbSxcbi5ibG9jay5uby1tYXJnaW4tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm8tbWFyZ2luLS1sZWZ0LFxuLmJsb2NrLm5vLW1hcmdpbi0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmhhbGYtcGFkZGluZyxcbi5ibG9jay5oYWxmLXBhZGRpbmdbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmhhbGYtcGFkZGluZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cyk7XG59XG4uaGFsZi1wYWRkaW5nLS10b3AsXG4uYmxvY2suaGFsZi1wYWRkaW5nLS10b3BbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmhhbGYtcGFkZGluZy0tdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLS14cyk7XG59XG4uaGFsZi1wYWRkaW5nLS1yaWdodCxcbi5ibG9jay5oYWxmLXBhZGRpbmctLXJpZ2h0W2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5oYWxmLXBhZGRpbmctLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5oYWxmLXBhZGRpbmctLWJvdHRvbSxcbi5ibG9jay5oYWxmLXBhZGRpbmctLWJvdHRvbVtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suaGFsZi1wYWRkaW5nLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5oYWxmLXBhZGRpbmctLWxlZnQsXG4uYmxvY2suaGFsZi1wYWRkaW5nLS1sZWZ0W2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5oYWxmLXBhZGRpbmctLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS14cyk7XG59XG4uc3RhbmRhcmQtcGFkZGluZyxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5zdGFuZGFyZC1wYWRkaW5nLS10b3AsXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZy0tdG9wW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nLS10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5zdGFuZGFyZC1wYWRkaW5nLS1yaWdodCxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nLS1yaWdodFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLnN0YW5kYXJkLXBhZGRpbmctLWJvdHRvbSxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nLS1ib3R0b21bY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmctLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLnN0YW5kYXJkLXBhZGRpbmctLWxlZnQsXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZy0tbGVmdFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZy0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5kb3VibGUtcGFkZGluZyxcbi5ibG9jay5kb3VibGUtcGFkZGluZ1tjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suZG91YmxlLXBhZGRpbmcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbGcpO1xufVxuLmRvdWJsZS1wYWRkaW5nLS10b3AsXG4uYmxvY2suZG91YmxlLXBhZGRpbmctLXRvcFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suZG91YmxlLXBhZGRpbmctLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0tbGcpO1xufVxuLmRvdWJsZS1wYWRkaW5nLS1yaWdodCxcbi5ibG9jay5kb3VibGUtcGFkZGluZy0tcmlnaHRbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS1sZyk7XG59XG4uZG91YmxlLXBhZGRpbmctLWJvdHRvbSxcbi5ibG9jay5kb3VibGUtcGFkZGluZy0tYm90dG9tW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5kb3VibGUtcGFkZGluZy0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLS1sZyk7XG59XG4uZG91YmxlLXBhZGRpbmctLWxlZnQsXG4uYmxvY2suZG91YmxlLXBhZGRpbmctLWxlZnRbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nLS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tbGcpO1xufVxuLm5vLXBhZGRpbmcsXG4uYmxvY2subm8tcGFkZGluZ1tjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2subm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubm8tcGFkZGluZy0tdG9wLFxuLmJsb2NrLm5vLXBhZGRpbmctLXRvcFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2subm8tcGFkZGluZy0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubm8tcGFkZGluZy0tcmlnaHQsXG4uYmxvY2subm8tcGFkZGluZy0tcmlnaHRbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLm5vLXBhZGRpbmctLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5uby1wYWRkaW5nLS1ib3R0b20sXG4uYmxvY2subm8tcGFkZGluZy0tYm90dG9tW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5uby1wYWRkaW5nLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5uby1wYWRkaW5nLS1sZWZ0LFxuLmJsb2NrLm5vLXBhZGRpbmctLWxlZnRbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLm5vLXBhZGRpbmctLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4vKiBzcGFjZSBjcmVhdGluZyBibG9ja3MgKi9cbi52ZXJ0aWNhbC1zcGFjZS0tMXgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxufVxuLnZlcnRpY2FsLXNwYWNlLS0yeCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1zbSkgKiAyKTtcbiAgfVxufVxuLnZlcnRpY2FsLXNwYWNlLS0zeCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1zbSkgKiAzKTtcbiAgfVxufVxuLnZlcnRpY2FsLXNwYWNlLS00eCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1zbSkgKiA0KTtcbiAgfVxufVxuLnZlcnRpY2FsLXNwYWNlLS01eCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1zbSkgKiA1KTtcbiAgfVxufVxuLnZlcnRpY2FsLXNwYWNlLS02eCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1zbSkgKiA2KTtcbiAgfVxufVxuLnZlcnRpY2FsLXNwYWNlLS03eCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1zbSkgKiA3KTtcbiAgfVxufVxuLnZlcnRpY2FsLXNwYWNlLS04eCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1zbSkgKiA4KTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlciBDbGFzc2VzOiBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb250LS1zYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNhbnMtc2VyaWYpO1xufVxuLmZvbnQtLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXNlcmlmKTtcbn1cbi5mb250LS10aXRsZS1mb250IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLXRpdGxlLWZvbnQpO1xufVxuLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xufVxuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4ud29yZC1icmVhay0tYWxsIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlcnM6IFVuc2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hZnRlci11bnNldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZWZvcmUtdW5zZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBWaWRlb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEdlbmVyYWwgc3R5bGVzXG4yLiBBYmxlUGxheWVyIGZpeGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gR2VuZXJhbCBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gQWJsZVBsYXllciBmaXhlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdltjbGFzcyo9XCItYmdcIl0ge1xuICAuYWJsZS10cmFuc2NyaXB0LWhlYWRpbmcsXG4gIC5hYmxlLXRyYW5zY3JpcHQtY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlcnM6IFZpc3VhbGx5IGhpZGRlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAmLnNwYWNlLWJlZm9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDAwQTBcIjtcbiAgICB9XG4gIH1cbiAgJi5zcGFjZS1hZnRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcMDBBMFwiO1xuICAgIH1cbiAgfVxufVxuIl19 */
