
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *



 */
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

:root {
  /**** Primitive Color ****/
  --color-white-alpha-900: #ffffffff;
  --color-white-alpha-800: #ffffffe6;
  --color-white-alpha-700: #ffffffcc;
  --color-white-alpha-600: #ffffffb3;
  --color-white-alpha-500: #ffffff99;
  --color-white-alpha-400: #ffffff80;
  --color-white-alpha-300: #ffffff66;
  --color-white-alpha-200: #ffffff4d;
  --color-white-alpha-100: #ffffff33;
  --color-white-alpha-50: #ffffff1a;
  --color-white-alpha-10: #ffffff0d;
  --color-black-alpha-900: #000000ff;
  --color-black-alpha-800: #000000e6;
  --color-black-alpha-700: #000000cc;
  --color-black-alpha-600: #000000b3;
  --color-black-alpha-500: #00000099;
  --color-black-alpha-400: #00000080;
  --color-black-alpha-300: #00000066;
  --color-black-alpha-200: #0000004d;
  --color-black-alpha-100: #00000033;
  --color-black-alpha-50: #0000001a;
  --color-black-alpha-10: #0000000d;
  --color-gray-900: #262629;
  --color-gray-800: #323235;
  --color-gray-700: #414145;
  --color-gray-600: #535358;
  --color-gray-500: #5b5b61;
  --color-gray-400: #7c7c81;
  --color-gray-300: #919195;
  --color-gray-200: #b4b4b6;
  --color-gray-100: #ccccce;
  --color-gray-50: #efefef;
  --color-gray-10: #f7f7f8;
  --color-gray-rgb: 50, 50, 53;
  --color-blue-900: #0d3050;
  --color-blue-800: #113f69;
  --color-blue-700: #155287;
  --color-blue-600: #1b69ad;
  --color-blue-500: #1e73be;
  --color-blue-400: #4b8fcb;
  --color-blue-300: #68a1d3;
  --color-blue-200: #98bfe1;
  --color-blue-100: #b9d4eb;
  --color-blue-50: #e9f1f9;
  --color-blue-rgb: 30, 115, 190;
  --color-red-900: #54131d;
  --color-red-800: #6e1925;
  --color-red-700: #8e2030;
  --color-red-600: #b6293e;
  --color-red-500: #c82d44;
  --color-red-400: #d35769;
  --color-red-300: #da7282;
  --color-red-200: #e69ea9;
  --color-red-100: #eebec5;
  --color-red-50: #faeaec;
  --color-red-rgb: 200, 45, 68;
  --color-green-900: #073721;
  --color-green-800: #09492b;
  --color-green-700: #0b5e37;
  --color-green-600: #0f7847;
  --color-green-500: #10844e;
  --color-green-400: #409d71;
  --color-green-300: #5fad88;
  --color-green-200: #91c6ae;
  --color-green-100: #b5d9c8;
  --color-green-50: #e7f3ed;
  --color-green-rgb: 16, 132, 78;
  --color-yellow-900: #5e400d;
  --color-yellow-800: #7b5412;
  --color-yellow-700: #9e6d17;
  --color-yellow-600: #cb8b1d;
  --color-yellow-500: #df9920;
  --color-yellow-400: #e5ad4d;
  --color-yellow-300: #eabb6a;
  --color-yellow-200: #f0d098;
  --color-yellow-100: #f5dfba;
  --color-yellow-50: #faf2de;
  --color-yellow-rgb: 223, 153, 32;
  --color-violet-900: #271051;
  --color-violet-800: #33156a;
  --color-violet-700: #411b88;
  --color-violet-600: #5423af;
  --color-violet-500: #5c26c0;
  --color-violet-400: #7d51cd;
  --color-violet-300: #926ed5;
  --color-violet-200: #b49be2;
  --color-violet-100: #ccbceb;
  --color-violet-50: #efe9f9;
  --color-violet-rgb: 92, 38, 192;
  /* Default Primary Color Set */
  --color-primary-900: var(--color-blue-900);
  --color-primary-800: var(--color-blue-800);
  --color-primary-700: var(--color-blue-700);
  --color-primary-600: var(--color-blue-600);
  --color-primary-500: var(--color-blue-500);
  --color-primary-400: var(--color-blue-400);
  --color-primary-300: var(--color-blue-300);
  --color-primary-200: var(--color-blue-200);
  --color-primary-100: var(--color-blue-100);
  --color-primary-50: var(--color-blue-50);
  --color-primary-rgb: var(--color-blue-rgb);
  /**** Semantics Color ****/
  /* background */
  --color-background: var(--color-gray-10);
  /* surface */
  --color-surface-base-primary: var(--color-white-alpha-900);
  --color-surface-base-secondary: var(--color-gray-10);
  --color-surface-base-tertiary: var(--color-gray-50);
  --color-surface-primary: var(--color-primary-500);
  --color-surface-primary-dark: var(--color-primary-700);
  --color-surface-primary-light: var(--color-primary-50);
  --color-surface-danger: var(--color-red-500);
  --color-surface-danger-dark: var(--color-red-600);
  --color-surface-danger-light: var(--color-red-50);
  --color-surface-success: var(--color-green-500);
  --color-surface-success-dark: var(--color-green-600);
  --color-surface-success-light: var(--color-green-50);
  --color-surface-warning: var(--color-yellow-600);
  --color-surface-warning-light: var(--color-yellow-50);
  --color-surface-info: var(--color-blue-500);
  --color-surface-info-light: var(--color-blue-50);
  /* text */
  --color-text-default-high: var(--color-gray-900);
  --color-text-default-middle: var(--color-gray-800);
  --color-text-default-low: var(--color-gray-600);
  --color-text-default-disabled: var(--color-gray-300);
  --color-text-inverse-high: var(--color-white-alpha-900);
  --color-text-inverse-middle: var(--color-white-alpha-800);
  --color-text-inverse-low: var(--color-white-alpha-700);
  --color-text-inverse-disabled: var(--color-white-alpha-400);
  --color-text-primary-high: var(--color-primary-700);
  --color-text-primary-middle: var(--color-primary-600);
  --color-text-primary-low: var(--color-primary-400);
  --color-text-primary-disabled: var(--color-primary-300);
  --color-text-danger-high: var(--color-red-700);
  --color-text-danger-middle: var(--color-red-600);
  --color-text-danger-low: var(--color-red-400);
  --color-text-danger-disabled: var(--color-red-300);
  --color-text-success-high: var(--color-green-700);
  --color-text-success-middle: var(--color-green-600);
  --color-text-success-low: var(--color-green-400);
  --color-text-success-disabled: var(--color-green-300);
  --color-text-info-high: var(--color-blue-700);
  --color-text-info-middle: var(--color-blue-600);
  --color-text-info-low: var(--color-blue-400);
  --color-text-info-disabled: var(--color-blue-300);
  --color-text-warning-high: var(--color-yellow-800);
  --color-text-warning-middle: var(--color-yellow-700);
  --color-text-warning-low: var(--color-yellow-600);
  --color-text-warning-disabled: var(--color-yellow-400);
  /* border */
  --color-border-default-high: var(--color-black-alpha-100);
  --color-border-default-middle: var(--color-black-alpha-50);
  --color-border-default-low: var(--color-black-alpha-10);
  --color-border-primary-high: var(--color-primary-600);
  --color-border-primary-middle: var(--color-primary-100);
  --color-border-primary-low: var(--color-primary-50);
  --color-border-danger-high: var(--color-red-600);
  --color-border-danger-middle: var(--color-red-100);
  --color-border-danger-low: var(--color-red-50);
  --color-border-success-high: var(--color-green-600);
  --color-border-success-middle: var(--color-green-100);
  --color-border-success-low: var(--color-green-50);
  --color-border-warning-high: var(--color-yellow-600);
  --color-border-warning-middle: var(--color-yellow-100);
  --color-border-warning-low: var(--color-yellow-50);
  --color-border-info-high: var(--color-blue-600);
  --color-border-info-middle: var(--color-blue-100);
  --color-border-info-low: var(--color-blue-50);
  --color-border-inverse-high: var(--color-white-alpha-800);
  --color-border-inverse-middle: var(--color-white-alpha-600);
  --color-border-inverse-low: var(--color-white-alpha-200);
  /**** Spacing ****/
  --spacing-1: 0.125rem; /*2px*/
  --spacing-2: 0.25rem; /*4px*/
  --spacing-3: 0.375rem; /*6px*/
  --spacing-4: 0.5rem; /*8px*/
  --spacing-5: 0.625rem; /*10px*/
  --spacing-6: 0.75rem; /*12px*/
  --spacing-7: 0.875rem; /*14px*/
  --spacing-8: 1rem; /*16px*/
  --spacing-9: 1.125rem; /*18px*/
  --spacing-10: 1.25rem; /*20px*/
  --spacing-12: 1.5rem; /*24px*/
  --spacing-14: 1.75rem; /*28px*/
  --spacing-16: 2rem; /*32px*/
  --spacing-20: 2.5rem; /*40px*/
  --spacing-24: 3rem; /*48px*/
  --spacing-28: 3.5rem; /*56px*/
  --spacing-32: 4rem; /*64px*/
  /**** Radius ****/
  --radius-1: 2px;
  --radius-2: 4px;
  --radius-3: 6px;
  --radius-4: 8px;
  --radius-5: 12px;
  --radius-round: 9999px;
  /**** Typography ****/
  /* FontSize */
  --font-size-1: 0.625rem; /*10px*/
  --font-size-2: 0.75rem; /*12px*/
  --font-size-3: 0.8125rem; /*13px*/
  --font-size-4: 0.875rem; /*14px*/
  --font-size-5: 0.9375rem; /*15px*/
  --font-size-6: 1rem; /*16px*/
  --font-size-7: 1.125rem; /*18px*/
  --font-size-8: 1.25rem; /*20px*/
  --font-size-9: 1.375rem; /*22px*/
  --font-size-10: 1.5rem; /*24px*/
  /* LineHeight */
  --line-height-0: 100%;
  --line-height-1: 120%;
  --line-height-2: 140%;
  --line-height-3: 150%;
  --line-height-4: 175%;
  --line-height-5: 200%;
  /**** Layout ****/
  --layout-page-sidebar: 216px;
  --layout-page-devise: 880px;
  --layout-page-single: 880px;
  --layout-column-side: 320px;
  --layout-column-side-wider: 360px;
  --layout-page-body: 1120px;
}

[class^=heading] {
  font-weight: 700;
  color: var(--color-text-default-high);
  line-height: var(--line-height-2);
  text-decoration: none;
}

a[class^=heading]:hover {
  text-decoration: underline;
  color: var(--color-text-primary-high);
}

.heading1 {
  font-size: clamp(var(--font-size-8), 1.159rem + 0.45vw, var(--font-size-10));
}

.heading2 {
  font-size: var(--font-size-9);
}

.heading3 {
  font-size: var(--font-size-8);
}

.heading4 {
  font-size: var(--font-size-7);
}

.heading5 {
  font-size: var(--font-size-6);
}

.heading6 {
  font-size: var(--font-size-4);
}

.body-text {
  color: var(--color-text-default-middle);
  line-height: var(--line-height-4);
  font-size: var(--font-size-5);
}
.body-text.lg {
  font-size: var(--font-size-6);
}
.body-text.md {
  font-size: var(--font-size-5);
}
.body-text.sm {
  font-size: var(--font-size-4);
}
.body-text.disabled {
  color: var(--color-text-default-disabled);
}

.note-text {
  color: var(--color-text-default-low);
  line-height: var(--line-height-3);
  font-size: var(--font-size-3);
}
.note-text.lg {
  font-size: var(--font-size-4);
}
.note-text.md {
  font-size: var(--font-size-3);
}
.note-text.sm {
  font-size: var(--font-size-2);
}
.note-text.weaken {
  color: var(--color-gray-400);
}
.note-text.disabled {
  color: var(--color-text-default-disabled);
}

.label-text {
  color: var(--color-text-default-middle);
  line-height: var(--line-height-2);
  font-size: var(--font-size-4);
  font-weight: 700;
}
.label-text.lg {
  font-size: var(--font-size-6);
}
.label-text.md {
  font-size: var(--font-size-5);
}
.label-text.ms {
  font-size: var(--font-size-4);
}
.label-text.sm {
  font-size: var(--font-size-3);
}
.label-text.weaken {
  font-weight: 400;
}
.label-text.disabled {
  color: var(--color-text-default-disabled);
}

a.label-text {
  text-decoration: none;
}
a.label-text:hover {
  text-decoration: underline;
  color: var(--color-text-primary-high);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 0.75rem !important;
}

.mt-3,
.my-3 {
  margin-top: 0.75rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 0.75rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 0.75rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 0.75rem !important;
}

.m-4 {
  margin: 1rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1rem !important;
}

.m-5 {
  margin: 1.25rem !important;
}

.mt-5,
.my-5 {
  margin-top: 1.25rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 1.25rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 1.25rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 1.25rem !important;
}

.m-6 {
  margin: 1.5rem !important;
}

.mt-6,
.my-6 {
  margin-top: 1.5rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 1.5rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 1.5rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 1.5rem !important;
}

.m-7 {
  margin: 1.75rem !important;
}

.mt-7,
.my-7 {
  margin-top: 1.75rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 1.75rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 1.75rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 1.75rem !important;
}

.m-8 {
  margin: 2rem !important;
}

.mt-8,
.my-8 {
  margin-top: 2rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 2rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 2rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 2rem !important;
}

.m-9 {
  margin: 2.25rem !important;
}

.mt-9,
.my-9 {
  margin-top: 2.25rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 2.25rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 2.25rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 2.25rem !important;
}

.m-10 {
  margin: 2.5rem !important;
}

.mt-10,
.my-10 {
  margin-top: 2.5rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 2.5rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 2.5rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 2.5rem !important;
}

.m-11 {
  margin: 2.75rem !important;
}

.mt-11,
.my-11 {
  margin-top: 2.75rem !important;
}

.mr-11,
.mx-11 {
  margin-right: 2.75rem !important;
}

.mb-11,
.my-11 {
  margin-bottom: 2.75rem !important;
}

.ml-11,
.mx-11 {
  margin-left: 2.75rem !important;
}

.m-12 {
  margin: 3rem !important;
}

.mt-12,
.my-12 {
  margin-top: 3rem !important;
}

.mr-12,
.mx-12 {
  margin-right: 3rem !important;
}

.mb-12,
.my-12 {
  margin-bottom: 3rem !important;
}

.ml-12,
.mx-12 {
  margin-left: 3rem !important;
}

.m-13 {
  margin: 3.25rem !important;
}

.mt-13,
.my-13 {
  margin-top: 3.25rem !important;
}

.mr-13,
.mx-13 {
  margin-right: 3.25rem !important;
}

.mb-13,
.my-13 {
  margin-bottom: 3.25rem !important;
}

.ml-13,
.mx-13 {
  margin-left: 3.25rem !important;
}

.m-14 {
  margin: 3.5rem !important;
}

.mt-14,
.my-14 {
  margin-top: 3.5rem !important;
}

.mr-14,
.mx-14 {
  margin-right: 3.5rem !important;
}

.mb-14,
.my-14 {
  margin-bottom: 3.5rem !important;
}

.ml-14,
.mx-14 {
  margin-left: 3.5rem !important;
}

.m-15 {
  margin: 3.75rem !important;
}

.mt-15,
.my-15 {
  margin-top: 3.75rem !important;
}

.mr-15,
.mx-15 {
  margin-right: 3.75rem !important;
}

.mb-15,
.my-15 {
  margin-bottom: 3.75rem !important;
}

.ml-15,
.mx-15 {
  margin-left: 3.75rem !important;
}

.m-16 {
  margin: 4rem !important;
}

.mt-16,
.my-16 {
  margin-top: 4rem !important;
}

.mr-16,
.mx-16 {
  margin-right: 4rem !important;
}

.mb-16,
.my-16 {
  margin-bottom: 4rem !important;
}

.ml-16,
.mx-16 {
  margin-left: 4rem !important;
}

.m-17 {
  margin: 4.25rem !important;
}

.mt-17,
.my-17 {
  margin-top: 4.25rem !important;
}

.mr-17,
.mx-17 {
  margin-right: 4.25rem !important;
}

.mb-17,
.my-17 {
  margin-bottom: 4.25rem !important;
}

.ml-17,
.mx-17 {
  margin-left: 4.25rem !important;
}

.m-18 {
  margin: 4.5rem !important;
}

.mt-18,
.my-18 {
  margin-top: 4.5rem !important;
}

.mr-18,
.mx-18 {
  margin-right: 4.5rem !important;
}

.mb-18,
.my-18 {
  margin-bottom: 4.5rem !important;
}

.ml-18,
.mx-18 {
  margin-left: 4.5rem !important;
}

.m-19 {
  margin: 4.75rem !important;
}

.mt-19,
.my-19 {
  margin-top: 4.75rem !important;
}

.mr-19,
.mx-19 {
  margin-right: 4.75rem !important;
}

.mb-19,
.my-19 {
  margin-bottom: 4.75rem !important;
}

.ml-19,
.mx-19 {
  margin-left: 4.75rem !important;
}

.m-20 {
  margin: 5rem !important;
}

.mt-20,
.my-20 {
  margin-top: 5rem !important;
}

.mr-20,
.mx-20 {
  margin-right: 5rem !important;
}

.mb-20,
.my-20 {
  margin-bottom: 5rem !important;
}

.ml-20,
.mx-20 {
  margin-left: 5rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.pt-3,
.py-3 {
  padding-top: 0.75rem !important;
}

.pr-3,
.px-3 {
  padding-right: 0.75rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 0.75rem !important;
}

.pl-3,
.px-3 {
  padding-left: 0.75rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1rem !important;
}

.p-5 {
  padding: 1.25rem !important;
}

.pt-5,
.py-5 {
  padding-top: 1.25rem !important;
}

.pr-5,
.px-5 {
  padding-right: 1.25rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 1.25rem !important;
}

.pl-5,
.px-5 {
  padding-left: 1.25rem !important;
}

.p-6 {
  padding: 1.5rem !important;
}

.pt-6,
.py-6 {
  padding-top: 1.5rem !important;
}

.pr-6,
.px-6 {
  padding-right: 1.5rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 1.5rem !important;
}

.pl-6,
.px-6 {
  padding-left: 1.5rem !important;
}

.p-7 {
  padding: 1.75rem !important;
}

.pt-7,
.py-7 {
  padding-top: 1.75rem !important;
}

.pr-7,
.px-7 {
  padding-right: 1.75rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 1.75rem !important;
}

.pl-7,
.px-7 {
  padding-left: 1.75rem !important;
}

.p-8 {
  padding: 2rem !important;
}

.pt-8,
.py-8 {
  padding-top: 2rem !important;
}

.pr-8,
.px-8 {
  padding-right: 2rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 2rem !important;
}

.pl-8,
.px-8 {
  padding-left: 2rem !important;
}

.p-9 {
  padding: 2.25rem !important;
}

.pt-9,
.py-9 {
  padding-top: 2.25rem !important;
}

.pr-9,
.px-9 {
  padding-right: 2.25rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 2.25rem !important;
}

.pl-9,
.px-9 {
  padding-left: 2.25rem !important;
}

.p-10 {
  padding: 2.5rem !important;
}

.pt-10,
.py-10 {
  padding-top: 2.5rem !important;
}

.pr-10,
.px-10 {
  padding-right: 2.5rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 2.5rem !important;
}

.pl-10,
.px-10 {
  padding-left: 2.5rem !important;
}

.p-11 {
  padding: 2.75rem !important;
}

.pt-11,
.py-11 {
  padding-top: 2.75rem !important;
}

.pr-11,
.px-11 {
  padding-right: 2.75rem !important;
}

.pb-11,
.py-11 {
  padding-bottom: 2.75rem !important;
}

.pl-11,
.px-11 {
  padding-left: 2.75rem !important;
}

.p-12 {
  padding: 3rem !important;
}

.pt-12,
.py-12 {
  padding-top: 3rem !important;
}

.pr-12,
.px-12 {
  padding-right: 3rem !important;
}

.pb-12,
.py-12 {
  padding-bottom: 3rem !important;
}

.pl-12,
.px-12 {
  padding-left: 3rem !important;
}

.p-13 {
  padding: 3.25rem !important;
}

.pt-13,
.py-13 {
  padding-top: 3.25rem !important;
}

.pr-13,
.px-13 {
  padding-right: 3.25rem !important;
}

.pb-13,
.py-13 {
  padding-bottom: 3.25rem !important;
}

.pl-13,
.px-13 {
  padding-left: 3.25rem !important;
}

.p-14 {
  padding: 3.5rem !important;
}

.pt-14,
.py-14 {
  padding-top: 3.5rem !important;
}

.pr-14,
.px-14 {
  padding-right: 3.5rem !important;
}

.pb-14,
.py-14 {
  padding-bottom: 3.5rem !important;
}

.pl-14,
.px-14 {
  padding-left: 3.5rem !important;
}

.p-15 {
  padding: 3.75rem !important;
}

.pt-15,
.py-15 {
  padding-top: 3.75rem !important;
}

.pr-15,
.px-15 {
  padding-right: 3.75rem !important;
}

.pb-15,
.py-15 {
  padding-bottom: 3.75rem !important;
}

.pl-15,
.px-15 {
  padding-left: 3.75rem !important;
}

.p-16 {
  padding: 4rem !important;
}

.pt-16,
.py-16 {
  padding-top: 4rem !important;
}

.pr-16,
.px-16 {
  padding-right: 4rem !important;
}

.pb-16,
.py-16 {
  padding-bottom: 4rem !important;
}

.pl-16,
.px-16 {
  padding-left: 4rem !important;
}

.p-17 {
  padding: 4.25rem !important;
}

.pt-17,
.py-17 {
  padding-top: 4.25rem !important;
}

.pr-17,
.px-17 {
  padding-right: 4.25rem !important;
}

.pb-17,
.py-17 {
  padding-bottom: 4.25rem !important;
}

.pl-17,
.px-17 {
  padding-left: 4.25rem !important;
}

.p-18 {
  padding: 4.5rem !important;
}

.pt-18,
.py-18 {
  padding-top: 4.5rem !important;
}

.pr-18,
.px-18 {
  padding-right: 4.5rem !important;
}

.pb-18,
.py-18 {
  padding-bottom: 4.5rem !important;
}

.pl-18,
.px-18 {
  padding-left: 4.5rem !important;
}

.p-19 {
  padding: 4.75rem !important;
}

.pt-19,
.py-19 {
  padding-top: 4.75rem !important;
}

.pr-19,
.px-19 {
  padding-right: 4.75rem !important;
}

.pb-19,
.py-19 {
  padding-bottom: 4.75rem !important;
}

.pl-19,
.px-19 {
  padding-left: 4.75rem !important;
}

.p-20 {
  padding: 5rem !important;
}

.pt-20,
.py-20 {
  padding-top: 5rem !important;
}

.pr-20,
.px-20 {
  padding-right: 5rem !important;
}

.pb-20,
.py-20 {
  padding-bottom: 5rem !important;
}

.pl-20,
.px-20 {
  padding-left: 5rem !important;
}

.d-flex {
  display: flex;
  gap: var(--spacing-2);
}
.d-flex.justify-content-between {
  justify-content: space-between;
}
.d-flex.justify-content-center {
  justify-content: center;
}
.d-flex.justify-content-end {
  justify-content: flex-end;
}
.d-flex.align-items-end {
  align-items: flex-end;
}
.d-flex.align-items-center {
  align-items: center;
}
.d-flex.full {
  width: 100%;
}
.d-flex.gap-narrow {
  gap: var(--spacing-1);
}

.grid {
  display: grid;
  -moz-column-gap: var(--spacing-12);
       column-gap: var(--spacing-12);
  row-gap: var(--spacing-20);
}
.grid.gap-narrow {
  -moz-column-gap: var(--spacing-6);
       column-gap: var(--spacing-6);
  row-gap: var(--spacing-12);
}
.grid.gap-wide {
  -moz-column-gap: var(--spacing-16);
       column-gap: var(--spacing-16);
  row-gap: var(--spacing-24);
}
.grid.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid.grid-2-1 {
  grid-template-columns: 2fr 1fr;
}
.grid.grid-1-2 {
  grid-template-columns: 1fr 2fr;
}
.grid.grid-3-1 {
  grid-template-columns: 3fr 1fr;
}
.grid.grid-1-3 {
  grid-template-columns: 1fr 3fr;
}
.grid.grid-3-2 {
  grid-template-columns: 3fr 2fr;
}
.grid.grid-2-3 {
  grid-template-columns: 2fr 3fr;
}

@container page (width < 640px) {
  .grid.grid-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-4 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-5 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-2-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-1-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-3-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-1-3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-3-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-2-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@container main-column (width < 640px) {
  .grid {
    row-gap: 0;
  }
  .grid.grid-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-4 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-5 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-2-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-1-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-3-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-1-3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-3-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .grid.grid-2-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  white-space: nowrap;
  line-height: var(--line-height-0);
  border: 1px solid transparent;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.btn.full {
  width: 100%;
}
.btn.primary {
  background: var(--color-surface-primary);
  border-color: var(--color-border-primary-high);
  color: var(--color-text-inverse-high);
}
.btn.secondary {
  background: var(--color-surface-base-primary);
  border-color: var(--color-border-default-high);
  color: var(--color-text-default-middle);
}
.btn.secondary .icon {
  color: var(--color-text-default-disabled);
}
.btn.secondary.danger {
  color: var(--color-text-danger-high);
}
.btn.secondary.danger .icon {
  color: var(--color-text-danger-high);
}
.btn.lg {
  height: 56px;
  border-radius: var(--radius-4);
  padding: var(--spacing-4) var(--spacing-12);
  font-size: var(--font-size-6);
}
.btn.lg .icon {
  font-size: var(--font-size-10);
}
.btn.md {
  height: 48px;
  border-radius: var(--radius-4);
  padding: var(--spacing-4) var(--spacing-10);
  font-size: var(--font-size-6);
}
.btn.md .icon {
  font-size: var(--font-size-9);
}
.btn.sm {
  height: 40px;
  border-radius: var(--radius-4);
  padding: var(--spacing-4) var(--spacing-8);
  font-size: var(--font-size-4);
}
.btn.sm .icon {
  font-size: var(--font-size-8);
}
.btn.xs {
  height: 32px;
  border-radius: var(--radius-4);
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--font-size-3);
}
.btn.xs .icon {
  font-size: var(--font-size-6);
}
.btn.xxs {
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-2);
  border-radius: var(--radius-3);
  font-size: var(--font-size-3);
}
.btn.xxs .icon {
  font-size: var(--font-size-6);
}

.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  line-height: var(--line-height-0);
  border: 1px solid transparent;
  background: transparent;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  border-radius: var(--radius-round);
  width: 32px;
  height: 32px;
  line-height: 1;
  color: var(--color-gray-400);
}
.icon-btn.danger {
  border: 1px solid var(--color-border-default-middle);
  background: var(--color-surface-base-primary);
}
.icon-btn.danger:hover {
  color: var(--color-text-danger-high);
}
.icon-btn [class^=material],
.icon-btn .icon {
  font-size: 22px;
}
.icon-btn.sm {
  width: 28px;
  height: 28px;
}
.icon-btn.sm [class^=material],
.icon-btn.sm .icon {
  font-size: 20px;
}
.icon-btn .icon-btn-label {
  display: inline-flex;
  padding: var(--spacing-2) var(--spacing-3);
  background: var(--color-black-alpha-700);
  font-weight: normal;
  color: var(--color-text-inverse-high);
  border-radius: var(--radius-2);
  font-size: var(--font-size-1);
  line-height: 120%;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  bottom: calc(100% + var(--spacing-2));
  transform: translate(-50%, 4px);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
}
.icon-btn:hover, .icon-btn:focus {
  background: var(--color-surface-primary-light);
  color: var(--color-text-primary-middle);
}
.icon-btn:hover .icon-btn-label, .icon-btn:focus .icon-btn-label {
  opacity: 1;
  transform: translate(-50%, 0);
}

.text-btn {
  font-size: var(--font-size-4);
  font-weight: bold;
  display: inline-flex;
  gap: var(--spacing-1);
  text-decoration: none;
  color: var(--color-text-primary-middle);
  white-space: nowrap;
}
.text-btn .icon {
  font-size: var(--font-size-8);
}
.text-btn.sm {
  font-size: var(--font-size-2);
}
.text-btn.sm .icon {
  font-size: var(--font-size-6);
}

@media (hover: hover) {
  .btn:hover {
    transition: 0.2s;
  }
  .btn:hover.primary {
    background: var(--color-surface-primary-dark);
    box-shadow: 0 0 0 0.2em rgba(var(--color-primary-rgb), 0.2);
  }
  .btn:hover.secondary {
    background: var(--color-surface-primary-light);
    box-shadow: 0 0 0 0.2em rgba(var(--color-primary-rgb), 0.2);
    color: var(--color-text-primary-middle);
  }
  .icon-btn:hover {
    transition: 0.2s;
    background: rgba(var(--color-primary-rgb), 0.1);
  }
  .text-btn:hover {
    text-decoration: underline;
  }
}
.tag {
  border-radius: var(--radius-round);
  line-height: var(--line-height-0);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-weight: bold;
  /* デフォルトはfill & primary & md */
  background: var(--color-surface-primary);
  color: var(--color-text-inverse-high);
  height: 20px;
  padding: var(--spacing-1) var(--spacing-4);
  font-size: var(--font-size-2);
  /* Variant & Color */
  /* Size */
}
.tag.fill {
  color: var(--color-text-inverse-high);
  background: var(--color-surface-primary);
}
.tag.fill.primary {
  background: var(--color-surface-primary);
}
.tag.fill.danger, .tag.fill.failure, .tag.fill.estimating, .tag.fill.scheduled {
  background: var(--color-surface-danger);
}
.tag.fill.success, .tag.fill.reviewing, .tag.fill.accepted, .tag.fill.approved, .tag.fill.waiting_for_billing, .tag.fill.completion_reported {
  background: var(--color-surface-success);
}
.tag.fill.warning, .tag.fill.image_uploaded, .tag.fill.ordered, .tag.fill.tenant_user_scheduled, .tag.fill.tenant_user_estimate_scheduled {
  background: var(--color-surface-warning);
}
.tag.fill.info, .tag.fill.in_progress, .tag.fill.new, .tag.fill.waiting_for_image_upload, .tag.fill.management_company_reviewing, .tag.fill.waiting_for_schedule, .tag.fill.waiting_for_estimate_schedule {
  background: var(--color-surface-info);
}
.tag.fill.neutral, .tag.fill.delivered, .tag.fill.rejected, .tag.fill.billed, .tag.fill.completed {
  background: var(--color-gray-500);
}
.tag.outline {
  background: var(--color-surface-base-primary);
  border: 1px solid var(--color-border-primary-high);
  color: var(--color-text-primary-middle);
}
.tag.outline.primary {
  border: 1px solid var(--color-border-primary-high);
  color: var(--color-text-primary-middle);
}
.tag.outline.danger, .tag.outline.failure, .tag.outline.estimating, .tag.outline.scheduled {
  border: 1px solid var(--color-border-danger-high);
  color: var(--color-text-danger-middle);
}
.tag.outline.success, .tag.outline.reviewing, .tag.outline.accepted, .tag.outline.approved, .tag.outline.waiting_for_billing, .tag.outline.completion_reported {
  border: 1px solid var(--color-border-success-high);
  color: var(--color-text-success-middle);
}
.tag.outline.warning, .tag.outline.image_uploaded, .tag.outline.ordered, .tag.outline.tenant_user_scheduled, .tag.outline.tenant_user_estimate_scheduled {
  border: 1px solid var(--color-border-warning-high);
  color: var(--color-text-warning-middle);
}
.tag.outline.info, .tag.outline.in_progress, .tag.outline.new, .tag.outline.waiting_for_image_upload, .tag.outline.management_company_reviewing, .tag.outline.waiting_for_schedule, .tag.outline.waiting_for_estimate_schedule {
  border: 1px solid var(--color-border-info-high);
  color: var(--color-text-info-middle);
}
.tag.outline.neutral, .tag.outline.delivered, .tag.outline.rejected, .tag.outline.billed, .tag.outline.completed {
  border: 1px solid var(--color-gray-500);
  color: var(--color-text-default-middle);
}
.tag.subtle {
  background: var(--color-surface-primary-light);
  color: var(--color-text-primary-middle);
}
.tag.subtle.primary {
  background: var(--color-surface-primary-light);
  color: var(--color-text-primary-middle);
}
.tag.subtle.danger, .tag.subtle.failure, .tag.subtle.estimating, .tag.subtle.scheduled {
  background: var(--color-surface-danger-light);
  color: var(--color-text-danger-middle);
}
.tag.subtle.success, .tag.subtle.reviewing, .tag.subtle.accepted, .tag.subtle.approved, .tag.subtle.waiting_for_billing, .tag.subtle.completion_reported {
  background: var(--color-surface-success-light);
  color: var(--color-text-success-middle);
}
.tag.subtle.warning, .tag.subtle.image_uploaded, .tag.subtle.ordered, .tag.subtle.tenant_user_scheduled, .tag.subtle.tenant_user_estimate_scheduled {
  background: var(--color-yellow-50);
  color: var(--color-yellow-800);
}
.tag.subtle.info, .tag.subtle.in_progress, .tag.subtle.new, .tag.subtle.waiting_for_image_upload, .tag.subtle.management_company_reviewing, .tag.subtle.waiting_for_schedule, .tag.subtle.waiting_for_estimate_schedule {
  background: var(--color-surface-info-light);
  color: var(--color-text-info-middle);
}
.tag.subtle.neutral, .tag.subtle.delivered, .tag.subtle.rejected, .tag.subtle.billed, .tag.subtle.completed {
  background: var(--color-gray-50);
  color: var(--color-text-default-middle);
}
.tag.lg {
  height: 24px;
  padding: var(--spacing-1) var(--spacing-6);
  font-size: var(--font-size-3);
  font-weight: bold;
}
.tag.md {
  height: 22px;
  padding: var(--spacing-1) var(--spacing-4);
  font-size: var(--font-size-2);
}
.tag.sm {
  height: 18px;
  padding: var(--spacing-1) var(--spacing-3);
  font-size: var(--font-size-1);
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password],
input[type=url],
input[type=search],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time],
input[type=week] {
  color: var(--color-text-middle);
  border-radius: var(--radius-3);
  height: 40px;
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--font-size-6);
  line-height: var(--line-height-3);
  border: 1px solid var(--color-border-default-high);
  background: var(--color-surface-base-primary);
  box-shadow: 1px 1px 2px var(--color-black-alpha-10) inset;
  width: 100%;
}
input[type=text]:hover,
input[type=number]:hover,
input[type=email]:hover,
input[type=tel]:hover,
input[type=password]:hover,
input[type=url]:hover,
input[type=search]:hover,
input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=month]:hover,
input[type=time]:hover,
input[type=week]:hover {
  border-color: var(--color-border-primary-high);
}
input[type=text]:active, input[type=text]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=url]:active,
input[type=url]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=date]:active,
input[type=date]:focus,
input[type=datetime-local]:active,
input[type=datetime-local]:focus,
input[type=month]:active,
input[type=month]:focus,
input[type=time]:active,
input[type=time]:focus,
input[type=week]:active,
input[type=week]:focus {
  outline: none;
  border-color: var(--color-border-primary-high) !important;
  box-shadow: 0 0 0 4px rgba(var(--color-blue-rgb), 0.1);
}
input[type=text]:disabled, input[type=text].disabled,
input[type=number]:disabled,
input[type=number].disabled,
input[type=email]:disabled,
input[type=email].disabled,
input[type=tel]:disabled,
input[type=tel].disabled,
input[type=password]:disabled,
input[type=password].disabled,
input[type=url]:disabled,
input[type=url].disabled,
input[type=search]:disabled,
input[type=search].disabled,
input[type=date]:disabled,
input[type=date].disabled,
input[type=datetime-local]:disabled,
input[type=datetime-local].disabled,
input[type=month]:disabled,
input[type=month].disabled,
input[type=time]:disabled,
input[type=time].disabled,
input[type=week]:disabled,
input[type=week].disabled {
  background: var(--color-surface-default-tertiary);
  color: var(--color-text-default-disabled);
}
input[type=text].lg,
input[type=number].lg,
input[type=email].lg,
input[type=tel].lg,
input[type=password].lg,
input[type=url].lg,
input[type=search].lg,
input[type=date].lg,
input[type=datetime-local].lg,
input[type=month].lg,
input[type=time].lg,
input[type=week].lg {
  height: 48px;
  padding: var(--spacing-6) var(--spacing-6);
  font-size: var(--font-size-6);
}
input[type=text].md,
input[type=number].md,
input[type=email].md,
input[type=tel].md,
input[type=password].md,
input[type=url].md,
input[type=search].md,
input[type=date].md,
input[type=datetime-local].md,
input[type=month].md,
input[type=time].md,
input[type=week].md {
  height: 40px;
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--font-size-6);
}
input[type=text].sm,
input[type=number].sm,
input[type=email].sm,
input[type=tel].sm,
input[type=password].sm,
input[type=url].sm,
input[type=search].sm,
input[type=date].sm,
input[type=datetime-local].sm,
input[type=month].sm,
input[type=time].sm,
input[type=week].sm {
  height: 32px;
  padding: var(--spacing-3) var(--spacing-4);
  font-size: var(--font-size-4);
}
input[type=text].full,
input[type=number].full,
input[type=email].full,
input[type=tel].full,
input[type=password].full,
input[type=url].full,
input[type=search].full,
input[type=date].full,
input[type=datetime-local].full,
input[type=month].full,
input[type=time].full,
input[type=week].full {
  width: 100%;
}
input[type=text].half,
input[type=number].half,
input[type=email].half,
input[type=tel].half,
input[type=password].half,
input[type=url].half,
input[type=search].half,
input[type=date].half,
input[type=datetime-local].half,
input[type=month].half,
input[type=time].half,
input[type=week].half {
  max-width: 320px;
}
input[type=text].narrow,
input[type=number].narrow,
input[type=email].narrow,
input[type=tel].narrow,
input[type=password].narrow,
input[type=url].narrow,
input[type=search].narrow,
input[type=date].narrow,
input[type=datetime-local].narrow,
input[type=month].narrow,
input[type=time].narrow,
input[type=week].narrow {
  max-width: 200px;
}

textarea {
  resize: vertical;
  color: var(--color-text-middle);
  border-radius: var(--radius-3);
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--font-size-6);
  line-height: var(--line-height-3);
  border: 1px solid var(--color-border-default-high);
  background: var(--color-surface-base-primary);
  box-shadow: 1px 1px 2px var(--color-black-alpha-10) inset;
  width: 100%;
}
textarea:hover {
  border-color: var(--color-border-primary-high);
}
textarea:active, textarea:focus {
  outline: none;
  border-color: var(--color-border-primary-high) !important;
  box-shadow: 0 0 0 4px rgba(var(--color-blue-rgb), 0.1);
}
textarea:disabled, textarea.disabled {
  background: var(--color-surface-default-tertiary);
  color: var(--color-text-default-disabled);
}

.field_with_errors input[type=text],
.field_with_errors input[type=number],
.field_with_errors input[type=email],
.field_with_errors input[type=tel],
.field_with_errors input[type=password],
.field_with_errors input[type=url],
.field_with_errors input[type=search],
.field_with_errors input[type=date],
.field_with_errors input[type=datetime-local],
.field_with_errors input[type=month],
.field_with_errors input[type=time],
.field_with_errors input[type=week] {
  border-color: var(--color-border-danger-high);
  box-shadow: 0 0 0 4px rgba(var(--color-red-rgb), 0.1);
}

.form-input-bar {
  border: 1px solid var(--color-border-default-high);
  border-radius: var(--radius-4);
  display: inline-flex;
  overflow: hidden;
  background: var(--color-surface-base-primary);
  gap: var(--spacing-2);
}
.form-input-bar > * {
  border: none;
  border-radius: 0;
}
.form-input-bar .btn {
  border-radius: 0;
}

select {
  color: var(--color-text-middle);
  border-radius: var(--radius-3);
  height: 40px;
  padding: var(--spacing-4) var(--spacing-5);
  font-size: var(--font-size-6);
  line-height: var(--line-height-3);
  border: 1px solid var(--color-border-default-high);
  background: var(--color-surface-base-primary);
  width: 100%;
}
select.full {
  min-width: 100%;
}
select.half {
  max-width: 320px;
}
select.narrow {
  max-width: 200px;
}
select:hover {
  border-color: var(--color-border-primary-high);
}
select:active, select:focus {
  border-color: var(--color-border-primary-high);
  box-shadow: 0 0 0 4px rgba(var(--color-blue-rgb), 0.1);
}
select:disabled, select.disabled {
  background: var(--color-surface-default-tertiary);
  color: var(--color-text-default-disabled);
}
select.lg {
  height: 48px;
  padding: var(--spacing-6) var(--spacing-8) var(--spacing-6) var(--spacing-4);
  font-size: var(--font-size-6);
}
select.md {
  height: 40px;
  padding: var(--spacing-4) var(--spacing-6) var(--spacing-4) var(--spacing-4);
  font-size: var(--font-size-6);
}
select.sm {
  height: 32px;
  padding: var(--spacing-3) var(--spacing-6) var(--spacing-3) var(--spacing-3);
  font-size: var(--font-size-4);
}

/* select2 ライブラリ側の読み込みが先のため、body classでwrapして記述 */
.application-body {
  /* 状態ごと */
}
.application-body .select2.full + .select2-container {
  min-width: 100%;
}
.application-body .select2.half + .select2-container {
  max-width: 320px;
}
.application-body .select2.narrow + .select2-container {
  max-width: 200px;
}
.application-body .select2-container {
  width: 100% !important;
}
.application-body .select2-container .select2-selection--single {
  color: var(--color-text-middle);
  border-radius: var(--radius-3);
  height: 40px;
  line-height: var(--line-height-3);
  border: 1px solid var(--color-border-default-high);
  background: var(--color-surface-base-primary);
  width: 100%;
}
.application-body .select2-container .select2-selection--single .select2-selection__rendered {
  padding: var(--spacing-4) var(--spacing-12) var(--spacing-4) var(--spacing-5);
  line-height: var(--line-height-3);
}
.application-body .select2-container .select2-selection--single .select2-selection__clear {
  font-size: var(--font-size-6);
}
.application-body .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding: var(--spacing-4) var(--spacing-12) var(--spacing-4) var(--spacing-5);
}
.application-body .select2-container .select2-selection--multiple {
  color: var(--color-text-middle);
  border-radius: var(--radius-3);
  min-height: 40px;
  line-height: var(--line-height-3);
  border: 1px solid var(--color-border-default-high);
  background: var(--color-surface-base-primary);
  width: 100%;
}
.application-body .select2-container .select2-selection--multiple .select2-selection__clear {
  font-size: var(--font-size-6);
}
.application-body .select2-dropdown {
  background: var(--color-surface-base-primary);
  border: 1px solid var(--color-border-default-high);
  border-radius: var(--radius-3);
}
.application-body .select2-search--dropdown {
  padding: var(--spacing-5);
  border-bottom: 1px solid var(--color-border-default-middle);
}
.application-body .select2-search--dropdown .select2-search__field {
  padding: var(--spacing-4);
  border-color: 1px solid var(--color-border-default-high);
  height: 32px;
  border-radius: var(--radius-2);
}
.application-body .select2-results__option {
  padding: var(--spacing-4) var(--spacing-5);
  color: var(--color-text-default-middle);
}
.application-body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  width: var(--spacing-12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.application-body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--color-text-default-middle) transparent transparent transparent;
  border-width: 4px 4px 0 4px;
  margin: 0;
  position: relative;
  top: auto;
  left: auto;
}
.application-body .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--color-border-default-middle);
}
.application-body .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-surface-primary);
  color: var(--color-text-inverse-high);
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-results {
  display: block;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.checkbox-item {
  display: inline-flex;
  position: relative;
  padding-left: 28px;
  cursor: pointer;
}
.checkbox-item.single {
  padding-left: 20px;
}
.checkbox-item input[type=checkbox] {
  width: 0;
  top: 0;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
.checkbox-item input[type=checkbox]:checked ~ span:before {
  background: var(--color-surface-primary);
}
.checkbox-item > span {
  font-size: 14px;
  color: var(--color-text-body);
  line-height: 140%;
  padding-top: 1px;
}
.checkbox-item > span:before, .checkbox-item > span:after {
  content: "";
  position: absolute;
}
.checkbox-item > span:before {
  width: 20px;
  height: 20px;
  border-radius: var(--radius-2);
  border: 1px solid var(--color-border-default-high);
  background: var(--color-surface-base-primary);
  left: 0;
  top: 0;
}
.checkbox-item > span:after {
  width: 12px;
  height: 6px;
  border-left: 2px solid var(--color-text-inverse-high);
  border-bottom: 2px solid var(--color-text-inverse-high);
  left: 4px;
  top: 10px;
  transform: rotate(-45deg);
  transform-origin: top left;
  border-radius: 0 0 0 1px;
}

.checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-6) var(--spacing-8);
}

.radio-item {
  display: inline-flex;
  position: relative;
  padding-left: 24px;
  cursor: pointer;
}
.radio-item.single {
  padding-left: 20px;
}
.radio-item input[type=radio] {
  width: 0;
  top: 0;
  visibility: hidden;
  margin: 0;
  padding: 0;
}
.radio-item input[type=radio]:checked ~ span:before {
  border: 7px solid var(--color-surface-primary);
}
.radio-item > span {
  font-size: 14px;
  color: var(--color-text-body);
  line-height: 140%;
  padding-top: 1px;
}
.radio-item > span:before {
  content: "";
  position: absolute;
}
.radio-item > span:before {
  width: 20px;
  height: 20px;
  border-radius: var(--radius-round);
  border: 1px solid var(--color-border-default-high);
  background: var(--color-surface-base-primary);
  left: 0;
  top: 0;
  box-sizing: border-box;
}

.radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-16) var(--spacing-8);
}

table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
table.with-divider {
  border-top: 1px solid var(--color-border-default-middle);
  border-bottom: 1px solid var(--color-border-default-middle);
}
table.with-divider tr th:first-child,
table.with-divider tr th:last-child {
  border-radius: 0;
}
table *.align-left {
  text-align: left;
}
table *.align-center {
  text-align: center;
}
table *.align-right {
  text-align: right;
}
table tr th:first-child {
  border-radius: 8px 0 0 0;
  padding-left: var(--spacing-8);
}
table tr th:last-child {
  border-radius: 0 8px 0 0;
}
table tr:last-child td {
  border-bottom: none;
}
table tr td:first-child {
  padding-left: var(--spacing-8);
}
table tr td:first-child.sortable-handle-col {
  padding: 0 var(--spacing-2) 0 var(--spacing-6);
}
table th {
  text-align: left;
  padding: var(--spacing-4) var(--spacing-6);
  background: var(--color-surface-base-secondary);
  color: var(--color-text-default-low);
  line-height: var(--line-height-2);
  font-weight: 700;
  font-size: var(--font-size-2);
  border-bottom: 1px solid var(--color-border-default-low);
  white-space: nowrap;
}
table th.narrow {
  padding: var(--spacing-4) var(--spacing-6);
}
table th.check-col {
  padding: var(--spacing-4) 0 var(--spacing-4) var(--spacing-4);
  width: 28px;
  text-align: center;
}
table th.price-col {
  text-align: right;
}
table td {
  text-align: left;
  padding: var(--spacing-8) var(--spacing-6);
  border-bottom: 1px solid var(--color-border-default-low);
  /* ベースのテキストは .note-text.lg */
  color: var(--color-text-default-low);
  line-height: var(--line-height-3);
  font-size: var(--font-size-3);
  vertical-align: middle;
}
table td.align-right {
  text-align: right;
}
table td.align-center {
  text-align: center;
}
table td.narrow {
  padding: var(--spacing-6) var(--spacing-5);
}
table td.check-col {
  padding: var(--spacing-6) 0 var(--spacing-6) var(--spacing-4);
  width: 28px;
  text-align: center;
}
table td.sortable-handle-col {
  padding: 0 var(--spacing-2) 0 var(--spacing-6);
  width: 28px;
}
table td.sortable-handle-col .icon {
  font-size: 20px;
  color: var(--color-gray-400);
}
table td.sortable-handle-col:hover .icon, table td.sortable-handle-col:active .icon, table td.sortable-handle-col:focus .icon {
  color: var(--color-text-primary);
}
table td.status-col {
  padding: var(--spacing-6) var(--spacing-6);
  width: 72px;
  text-align: center;
}
table td.price-col {
  white-space: nowrap;
  text-align: right;
}
table td.action-col {
  padding: var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-2);
  width: 64px;
  position: sticky;
  right: -1px;
  background: #fff;
}
table td.action-col:before {
  content: "";
  width: 24px;
  height: 100%;
  position: absolute;
  left: -24px;
  top: 0;
  bottom: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
table td.main-col {
  width: 40%;
}
table td.date-col {
  width: 112px;
  white-space: nowrap;
}
table td.date-col.wide {
  width: 152px;
}
table td.date-col.small {
  width: 104px;
}

@media screen and (max-width: 640px) {
  table td.action-col {
    position: sticky;
    right: -1px;
    background: #fff;
  }
  table td.action-col:before {
    content: "";
    width: 32px;
    height: 100%;
    position: absolute;
    left: -32px;
    top: 0;
    bottom: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  }
}
table.form-input-table {
  border: none;
}
table.form-input-table th {
  font-weight: normal;
}
table.form-input-table th,
table.form-input-table td {
  padding: var(--spacing-4) var(--spacing-3);
  vertical-align: middle;
  background: transparent;
  border: none;
}
table.form-input-table tr th:first-child,
table.form-input-table tr td:first-child {
  padding-left: 0;
}
table.form-input-table tr th:last-child,
table.form-input-table tr td:last-child {
  padding-right: 0;
}

.badge {
  border-radius: var(--radius-round);
  background: var(--color-surface-danger);
  display: inline-flex;
  /* Color */
  /* Variant */
  /* Size */
}
.badge.primary {
  background: var(--color-surface-primary);
}
.badge.danger, .badge.failure, .badge.estimating, .badge.scheduled {
  background: var(--color-surface-danger);
}
.badge.success, .badge.reviewing, .badge.accepted, .badge.approved, .badge.waiting_for_billing, .badge.completion_reported {
  background: var(--color-surface-success);
}
.badge.warning, .badge.image_uploaded, .badge.ordered, .badge.tenant_user_scheduled, .badge.tenant_user_estimate_scheduled {
  background: var(--color-surface-warning);
}
.badge.info, .badge.in_progress, .badge.new, .badge.waiting_for_image_upload, .badge.management_company_reviewing, .badge.waiting_for_schedule, .badge.waiting_for_estimate_schedule {
  background: var(--color-surface-info);
}
.badge.neutral, .badge.delivered, .badge.rejected, .badge.billed, .badge.completed {
  background: var(--color-gray-500);
}
.badge.emphasize {
  box-shadow: 0 0 0 4px rgba(var(--color-red-rgb), 0.2);
}
.badge.emphasize.primary {
  box-shadow: 0 0 0 4px rgba(var(--color-primary-rgb), 0.2);
}
.badge.emphasize.danger, .badge.emphasize.failure, .badge.emphasize.estimating, .badge.emphasize.scheduled {
  box-shadow: 0 0 0 4px rgba(var(--color-red-rgb), 0.2);
}
.badge.emphasize.success, .badge.emphasize.reviewing, .badge.emphasize.accepted, .badge.emphasize.approved, .badge.emphasize.waiting_for_billing, .badge.emphasize.completion_reported {
  box-shadow: 0 0 0 4px rgba(var(--color-green-rgb), 0.2);
}
.badge.emphasize.warning, .badge.emphasize.image_uploaded, .badge.emphasize.ordered, .badge.emphasize.tenant_user_scheduled, .badge.emphasize.tenant_user_estimate_scheduled {
  box-shadow: 0 0 0 4px rgba(var(--color-yellow-rgb), 0.2);
}
.badge.emphasize.info, .badge.emphasize.in_progress, .badge.emphasize.new, .badge.emphasize.waiting_for_image_upload, .badge.emphasize.management_company_reviewing, .badge.emphasize.waiting_for_schedule, .badge.emphasize.waiting_for_estimate_schedule {
  box-shadow: 0 0 0 4px rgba(var(--color-blue-rgb), 0.2);
}
.badge.emphasize.neutral, .badge.emphasize.delivered, .badge.emphasize.rejected, .badge.emphasize.billed, .badge.emphasize.completed {
  box-shadow: 0 0 0 4px rgba(var(--color-gray-rgb), 0.2);
}
.badge.lg {
  width: 16px;
  height: 16px;
}
.badge.md {
  width: 12px;
  height: 12px;
}
.badge.sm {
  width: 8px;
  height: 8px;
}

.count-badge {
  border-radius: var(--radius-round);
  line-height: var(--line-height-0);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-danger);
  color: var(--color-text-inverse-high);
  height: 16px;
  min-width: 16px;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--font-size-1);
  /* Color */
  /* Size */
}
.count-badge.primary {
  background: var(--color-surface-primary);
}
.count-badge.danger, .count-badge.failure, .count-badge.estimating, .count-badge.scheduled {
  background: var(--color-surface-danger);
}
.count-badge.success, .count-badge.reviewing, .count-badge.accepted, .count-badge.approved, .count-badge.waiting_for_billing, .count-badge.completion_reported {
  background: var(--color-surface-success);
}
.count-badge.warning, .count-badge.image_uploaded, .count-badge.ordered, .count-badge.tenant_user_scheduled, .count-badge.tenant_user_estimate_scheduled {
  background: var(--color-surface-warning);
}
.count-badge.info, .count-badge.in_progress, .count-badge.new, .count-badge.waiting_for_image_upload, .count-badge.management_company_reviewing, .count-badge.waiting_for_schedule, .count-badge.waiting_for_estimate_schedule {
  background: var(--color-surface-info);
}
.count-badge.neutral, .count-badge.delivered, .count-badge.rejected, .count-badge.billed, .count-badge.completed {
  background: var(--color-gray-500);
}
.count-badge.lg {
  height: 20px;
  min-width: 20px;
  padding: var(--spacing-2) var(--spacing-3);
  font-size: var(--font-size-2);
}
.count-badge.md {
  height: 16px;
  min-width: 16px;
  padding: var(--spacing-1) var(--spacing-2);
  font-size: var(--font-size-1);
}
.count-badge.sm {
  height: 12px;
  min-width: 12px;
  padding: 1px 3px;
  font-size: var(--font-size-1);
}

.card {
  border-radius: var(--radius-4);
  border: 1px solid var(--color-border-default-middle);
  background: var(--color-surface-base-primary);
}
.card.bg {
  border-radius: var(--radius-3);
  background: var(--color-surface-base-secondary);
  border: none;
}
.card.sp-scrollable {
  overflow-x: auto;
}
.card.sp-scrollable table {
  min-width: 720px;
}
.card .card-body.sp-scrollable {
  overflow-x: auto;
}
.card .card-body.sp-scrollable table {
  min-width: 720px;
}

@container main-column (width < 640px) {
  .card.sp-full {
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin: 0 clamp(var(--spacing-8) * -1, -4vw, var(--spacing-12) * -1);
  }
  .card.sp-scrollable {
    overflow-x: auto;
  }
  .card .card-body.sp-scrollable {
    overflow-x: auto;
  }
}
@container page (width < 640px) {
  .card.sp-full {
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin: 0 clamp(var(--spacing-8) * -1, -4vw, var(--spacing-12) * -1);
  }
  .card.sp-scrollable {
    overflow-x: auto;
  }
  .card .card-body.sp-scrollable {
    overflow-x: auto;
  }
}
@container map-display-container (width < 640px) {
  .card.sp-full {
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  .card.sp-scrollable {
    overflow-x: auto;
  }
  .card .card-body.sp-scrollable {
    overflow-x: auto;
  }
}
.card-header {
  padding: var(--spacing-6) var(--spacing-12);
  background: var(--color-surface-base-tertiary);
  border-bottom: 1px solid var(--color-border-default-middle);
  display: flex;
  align-items: center;
  border-radius: var(--radius-3) var(--radius-3) 0 0;
}
.card-header.white, .card-header.transparent {
  background: transparent;
}
.card-header.narrow {
  padding: var(--spacing-6) var(--spacing-8);
}
.card-header.tiny {
  padding: var(--spacing-4) var(--spacing-6);
}

.card-body {
  padding: var(--spacing-10) var(--spacing-12);
}
.card-body.full {
  padding: 0;
}
.card-body.narrow {
  padding: var(--spacing-8);
}
.card-body.tiny {
  padding: var(--spacing-6);
}

.card-footer {
  padding: var(--spacing-8) var(--spacing-12);
  border-top: 1px solid var(--color-border-default-low);
  display: flex;
  align-items: center;
  border-radius: 0 0 var(--radius-3) var(--radius-3);
}
.card-footer.narrow {
  padding: var(--spacing-6) var(--spacing-8);
}
.card-footer .card-footer-left {
  margin-right: auto;
}
.card-footer .card-footer-right {
  margin-left: auto;
}

.card-header.filter-header {
  width: 100%;
  border: none;
  gap: var(--spacing-2);
  display: flex;
  align-items: center;
  position: relative;
  padding: 12px;
}
.card-header.filter-header:before {
  content: "";
  width: 8px;
  height: 8px;
  border-bottom: 2px solid var(--color-text-default-disabled);
  border-right: 2px solid var(--color-text-default-disabled);
  transform: rotate(45deg);
  position: absolute;
  right: 16px;
  top: calc(50% - 4px);
}
.card-header.filter-header .icon {
  font-size: 20px;
  color: var(--color-text-default-disabled);
}

.filter-form .filter-body {
  display: none;
}
.filter-form .filter-body.open {
  border-top: 1px solid var(--color-border-default-low);
  display: block;
}

@container page (width > 640px) {
  .card-header.filter-header {
    pointer-events: none;
  }
  .card-header.filter-header:before {
    display: none;
  }
  .filter-form .filter-body {
    display: block;
    border-top: 1px solid var(--color-border-default-low);
  }
}
.form-control {
  padding: var(--spacing-6) 0;
}
.form-control.first {
  padding-top: 0;
}
.form-control .form-control-header {
  display: flex;
  gap: var(--spacing-2);
  align-items: center;
  margin-bottom: var(--spacing-4);
}
.form-control .form-label {
  color: var(--color-text-default-middle);
  line-height: var(--line-height-2);
  font-size: var(--font-size-4);
  font-weight: 700;
}
.form-control .form-control-header-action {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.form-control .form-input {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--spacing-4);
}
.form-control .form-input .unit {
  font-size: var(--font-size-6);
  color: var(--color-text-default-middle);
  white-space: nowrap;
}
.form-control .form-control-footer {
  margin-top: var(--spacing-4);
}
.form-control.sm {
  padding: var(--spacing-4) 0;
}
.form-control.sm .form-control-header {
  margin-bottom: var(--spacing-2);
}
.form-control.sm .form-label {
  font-size: var(--font-size-2);
}
.form-control.sm .form-input .unit {
  font-size: var(--font-size-4);
}

.form-group {
  padding: var(--spacing-8) 0;
  border-bottom: 1px solid var(--color-border-default-middle);
}
.form-group:first-child {
  padding-top: 0;
}
.form-group.no-divide {
  border-bottom: none;
}

.form-submit {
  padding: var(--spacing-6) 0;
}

.form-actions {
  display: flex;
}
.form-actions.full {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .form-control .form-input.pc-vertical {
    flex-direction: column;
  }
}
.pagination {
  display: inline-flex;
  gap: var(--spacing-2);
}
.pagination .page {
  display: inline-flex;
  border-radius: var(--radius-2);
  overflow: hidden;
  transition: 0.2s;
  min-width: 28px;
  height: 28px;
}
.pagination .page:hover, .pagination .page:focus {
  background: var(--color-surface-primary-light);
}
.pagination .page.current {
  background: var(--color-surface-primary);
  color: var(--color-text-inverse-high);
  min-width: 28px;
  height: 28px;
  padding: var(--spacing-2) var(--spacing-3);
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-5);
  line-height: var(--line-height-0);
  font-weight: 700;
}
.pagination .page.current:hover {
  background: var(--color-primary-700);
}
.pagination .page.current a {
  color: var(--color-text-inverse-high);
}
.pagination .page.next a, .pagination .page.prev a, .pagination .page.first a, .pagination .page.last a {
  width: 28px;
}
.pagination .page a {
  padding: var(--spacing-2) var(--spacing-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  font-size: var(--font-size-5);
  line-height: var(--line-height-0);
  font-weight: 700;
  color: var(--color-text-primary-middle);
  text-decoration: none;
}
.pagination .page a .material-symbol-rounded {
  font-size: var(--font-size-8);
}

.dl-item {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-2);
}
.dl-item.inline {
  display: inline-flex;
}
.dl-item.text dt {
  padding-top: 1px;
}
.dl-item dt {
  max-height: 16px;
  font-weight: bold;
  line-height: var(--line-height-3);
  font-size: var(--font-size-2);
  color: var(--color-text-default-low);
}
.dl-item dt .material-symbols-rounded {
  font-size: var(--font-size-6);
  line-height: var(--line-height-0);
  color: var(--color-text-default-disabled);
}
.dl-item dd {
  font-size: var(--font-size-2);
  line-height: var(--line-height-3);
  color: var(--color-text-default-middle);
}
.dl-item.lg {
  gap: var(--spacing-4);
}
.dl-item.lg dt {
  font-size: var(--font-size-2);
}
.dl-item.lg dd {
  font-size: var(--font-size-4);
}

.pill {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-round);
  border: 1px solid var(--color-border-default-high);
  background: var(--color-surface-base-primary);
  padding: var(--spacing-4) var(--spacing-5);
  line-height: var(--line-height-0);
  white-space: nowrap;
  font-size: var(--font-size-2);
  color: var(--color-text-default-middle);
  font-weight: bold;
}
.pill.sm {
  padding: var(--spacing-2) var(--spacing-4);
  color: var(--color-text-default-low);
}

.list-item {
  padding: var(--spacing-8) 0 var(--spacing-8);
  border-bottom: 1px solid var(--color-border-default-low);
}
.list-item.horizontal {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: var(--spacing-4);
}
.list-item.horizontal.sm {
  grid-template-columns: 96px 1fr;
}
.list-item.no-divide {
  border-bottom: none;
}
.list-item > dt {
  font-size: var(--font-size-3);
  color: var(--color-text-default-middle);
  font-weight: bold;
  padding-top: var(--spacing-1);
}
.list-item dd {
  font-size: var(--font-size-4);
  line-height: var(--line-height-4);
  color: var(--color-text-default-middle);
}

@container main-column (width < 640px) {
  .list-item {
    padding: var(--spacing-6) 0 var(--spacing-8);
  }
  .list-item.horizontal {
    grid-template-columns: unset;
  }
  .list-item.horizontal > dt {
    padding-bottom: var(--spacing-4);
  }
  .list-item.horizontal.sm {
    grid-template-columns: unset;
  }
}
input[type=file] {
  font-size: var(--font-size-2);
  cursor: pointer;
}

input[type=file]::file-selector-button {
  display: flex;
  gap: var(--spacing-1);
  white-space: nowrap;
  line-height: var(--line-height-0);
  border: 1px solid transparent;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  background: var(--color-surface-base-primary);
  border-color: var(--color-border-default-high);
  color: var(--color-text-default-middle);
  height: 32px;
  border-radius: var(--radius-4);
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--font-size-4);
}

.c-empty-content {
  background: var(--color-white-alpha-800);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-4);
}
.c-empty-content.sm .icon {
  font-size: 32px;
}
.c-empty-content.sm .empty-label {
  font-size: var(--font-size-2);
}
.c-empty-content .icon {
  font-size: 40px;
  color: var(--color-gray-100);
}
.c-empty-content .empty-label {
  font-size: var(--font-size-4);
  font-weight: bold;
  color: var(--color-gray-100);
}

.image-upload-item {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3/2;
  border-radius: var(--radius-4);
  border: 2px solid var(--color-border-default-low);
  background: var(--color-surface-base-secondary);
  position: relative;
}
.image-upload-item.before-upload {
  border: 2px dashed var(--color-border-default-low);
}
.image-upload-item.form {
  border: none;
}
.image-upload-item.form:before {
  content: "\e2c3";
  font-family: "Material Symbols Rounded";
  font-size: 40px;
  color: var(--color-text-default-disabled);
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 84px;
  pointer-events: none;
}
.image-upload-item.form:after {
  content: "ファイルをドロップ または";
  font-size: var(--font-size-2);
  font-weight: bold;
  color: var(--color-text-default-disabled);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  padding-top: calc(66.66666% - 92px);
  white-space: nowrap;
  pointer-events: none;
}
.image-upload-item.form .field_with_errors {
  height: 100%;
}
.image-upload-item img,
.image-upload-item video {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  border-radius: var(--radius-4);
}
.image-upload-item .scale-trigger,
.image-upload-item .remove-btn {
  z-index: 2;
  position: absolute;
  right: var(--spacing-2);
  top: var(--spacing-2);
  cursor: pointer;
}
.image-upload-item input[type=file] {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  padding: calc(66.66666% - 32px) 20% var(--spacing-8);
  cursor: pointer;
  border: 2px dashed var(--color-border-default-low);
  border-radius: var(--radius-4);
}
.image-upload-item input[type=file]:hover, .image-upload-item input[type=file]:focus, .image-upload-item input[type=file]:active {
  border-color: var(--color-border-primary-high);
}
.image-upload-item input[type=file]::file-selector-button {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 36px;
  gap: var(--spacing-4);
  align-items: center;
  justify-content: center;
}

.image-upload-input {
  max-width: 100%;
  overflow: hidden;
  position: relative;
  padding-top: 40px;
}
.image-upload-input input[type=file] {
  display: flex;
  cursor: pointer;
  width: 100%;
}
.image-upload-input input[type=file]::file-selector-button {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  gap: var(--spacing-4);
  align-items: center;
  justify-content: center;
}

.image-summaries {
  display: inline-flex;
  gap: var(--spacing-4);
}

.image-summary-item {
  border-radius: var(--radius-4);
  border: 1px solid var(--color-border-default-low);
  overflow: hidden;
  width: 64px;
  height: 64px;
  position: relative;
}
.image-summary-item img,
.image-summary-item video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-summary-item .scale-trigger {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-black-alpha-300);
  border: none;
}
.image-summary-item .scale-trigger .icon {
  font-size: var(--font-size-10);
  color: #fff;
}

@media screen and (max-width: 640px) {
  .image-upload-item.form {
    border: none;
    background: transparent;
    aspect-ratio: auto;
  }
  .image-upload-item.form:before {
    content: "";
  }
  .image-upload-item.form:after {
    content: "";
  }
  .image-upload-item input[type=file] {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    border: none;
  }
  .image-upload-item input[type=file]::file-selector-button {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
  }
  .image-upload-input {
    max-width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 40px;
  }
  .image-upload-input input[type=file] {
    display: flex;
    cursor: pointer;
    width: 100%;
  }
  .image-upload-input input[type=file]::file-selector-button {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    gap: var(--spacing-4);
    align-items: center;
    justify-content: center;
  }
  .image-summaries {
    display: inline-flex;
    gap: var(--spacing-4);
  }
}
.tooltip {
  position: relative;
}
.tooltip:hover .tooltip-balloon, .tooltip:focus .tooltip-balloon, .tooltip:active .tooltip-balloon {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.tooltip .icon {
  font-size: 16px;
  line-height: 1;
  color: var(--color-gray-200);
  display: inline-flex;
  transform: translateY(2px);
}

.tooltip-balloon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-100% - 6px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  display: block;
}

.content-balloon {
  background: var(--color-surface-base-primary);
  border: 1px solid var(--color-border-default-middle);
  border-radius: var(--radius-3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  min-width: -moz-max-content;
  min-width: max-content;
  display: block;
}
.content-balloon:before {
  content: "";
  width: 7px;
  border-top: 7px solid var(--color-border-default-middle);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: absolute;
  bottom: -7px;
  left: calc(50% - 7px);
}
.content-balloon:after {
  content: "";
  width: 6px;
  border-top: 6px solid var(--color-surface-base-primary);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: absolute;
  bottom: -6px;
  left: calc(50% - 6px);
}
.content-balloon .balloon-body {
  padding: var(--spacing-8) var(--spacing-6);
  font-size: var(--font-size-2);
  line-height: var(--line-height-3);
  display: block;
}

.tab-section:has(.tab-item.current:first-child) .tab-content {
  border-radius: 0 var(--radius-4) var(--radius-4) var(--radius-4);
}

.tab-control {
  display: flex;
  box-sizing: border-box;
  margin-bottom: -1px;
  z-index: 1;
  position: relative;
}

.tab-item {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-3);
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--font-size-4);
  color: var(--color-text-default-middle);
  font-weight: bold;
  box-shadow: none;
  border: none;
  background: transparent;
  opacity: 0.6;
  cursor: pointer;
}
.tab-item.normal {
  border-radius: var(--radius-4) var(--radius-4) 0 0;
}
.tab-item.normal.current {
  border: 1px solid var(--color-border-default-middle);
  border-bottom-color: var(--color-white-alpha-900);
  opacity: 1;
}

.tab-content {
  border: 1px solid var(--color-border-default-middle);
  border-radius: var(--radius-4);
}
.tab-content .tab-panel {
  visibility: hidden;
  height: 0;
}
.tab-content .tab-panel.current {
  visibility: visible;
  height: auto;
}

.stepper {
  position: relative;
}
.stepper:before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  left: calc(50% - 1px);
  top: -16px;
  border-radius: 9999px;
  background: var(--color-border-default-low);
}
.stepper .numbering {
  position: relative;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  background: #fff;
  border: 2px solid var(--color-surface-primary);
  color: var(--color-surface-primary);
  font-size: var(--font-size-5);
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 4px var(--color-background);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* modal content styles */
.image-modal-popup {
  position: fixed;
  overflow: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  color: #fff;
  animation: 500ms fadeIn;
  display: none;
  z-index: 100;
}
.image-modal-popup .js-backdrop {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.image-modal-popup .modal-content {
  margin: var(--spacing-12) auto;
  max-width: calc(100% - var(--spacing-24));
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-8);
  position: relative;
}
.image-modal-popup .modal-content img,
.image-modal-popup .modal-content video {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 150px);
  border-radius: 2px;
}
.image-modal-popup .description {
  font-size: var(--font-size-6);
  font-weight: bold;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.image-modal-popup .description h4 {
  font-size: var(--font-size-5);
  font-weight: bold;
  margin-bottom: var(--spacing-4);
}
.image-modal-popup .description p {
  font-size: var(--font-size-2);
}
.image-modal-popup .modal-popup-close {
  font-size: 24px;
  position: absolute;
  right: 12px;
  top: 12px;
  background: transparent;
  border: none;
  color: var(--color-text-inverse);
  cursor: pointer;
  pointer-events: none;
}

.page-plain-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.page-plain-wrapper .page-plain-body {
  flex: 1;
}

.page-wrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: stretch;
  padding-left: var(--layout-page-sidebar);
}

.page-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.page-body {
  flex: 1;
  display: grid;
  grid-template-rows: 58px 1fr 56px;
}

.container {
  container: page/inline-size;
  margin: 0 auto;
  padding: 0 clamp(var(--spacing-8), 4vw, var(--spacing-12));
}
.container.page {
  max-width: var(--layout-page-body);
  padding-top: var(--spacing-12);
  padding-bottom: var(--spacing-12);
}
.container.single {
  max-width: var(--layout-page-single);
}

.columned-container {
  display: flex;
  gap: var(--spacing-12);
  container: main-column/inline-size;
  max-width: 100%;
}
.columned-container .column-side {
  width: var(--layout-column-side);
  min-width: 280px;
}
.columned-container .column-side.wider {
  width: var(--layout-column-side-wider);
  min-width: 320px;
}
.columned-container .column-main {
  flex: 1;
  overflow: visible;
}

@container page (width < 960px) {
  .columned-container {
    flex-direction: column;
  }
  .columned-container .column-side {
    width: 100%;
    order: 1;
  }
  .columned-container .column-main {
    overflow: visible;
    order: 2;
  }
}
@media screen and (max-width: 1280px) {
  .page-wrapper {
    padding-left: 0;
  }
  .page-sidebar {
    transform: translateX(calc(var(--layout-page-sidebar) * -1));
    transition: 0.2s;
    padding: var(--spacing-20) 0;
  }
  .page-sidebar.sidebar-toggle-open {
    transform: translateX(0);
  }
}
@media screen and (max-width: 640px) {
  .page-body {
    grid-template-rows: 58px 1fr 72px;
  }
}
.global-sidebar {
  padding: var(--spacing-12) 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  background: var(--color-surface-base-primary);
  box-sizing: content-box;
  width: var(--layout-page-sidebar);
  min-height: 100%;
  box-shadow: 1px 0 8px -0.64px rgba(0, 0, 0, 0.025);
  border-right: 1px solid var(--color-border-default-low);
}
.global-sidebar ul {
  list-style: none;
  padding: 0;
}
.global-sidebar a {
  text-decoration: none;
  color: var(--color-text-default-middle);
}
.global-sidebar .sidebar-nav {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--spacing-8);
}
.global-sidebar .sidebar-nav-section {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: var(--spacing-4);
}
.global-sidebar .sidebar-nav-item {
  padding: 0 var(--spacing-6);
  position: relative;
}
.global-sidebar .sidebar-nav-item.current:before {
  content: "";
  width: 4px;
  height: 100%;
  border-radius: var(--radius-round);
  background: var(--color-surface-primary);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.global-sidebar .sidebar-nav-item.current a {
  background: var(--color-surface-primary-light);
  color: var(--color-text-primary-high);
}
.global-sidebar .sidebar-nav-item a {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  height: 48px;
  border-radius: var(--radius-4);
  padding: var(--spacing-4) var(--spacing-6);
  font-size: var(--font-size-5);
  font-weight: bold;
}
.global-sidebar .sidebar-nav-item a .label {
  flex: 1;
}
.global-sidebar .sidebar-nav-item a:hover, .global-sidebar .sidebar-nav-item a:focus {
  background: var(--color-surface-primary-light);
}
.global-sidebar .sidebar-section-divider {
  padding: var(--spacing-4) var(--spacing-12);
}
.global-sidebar .sidebar-section-divider:before {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid var(--color-border-default-middle);
}

.global-header {
  width: 100%;
  position: relative;
  z-index: 100;
  position: sticky;
  top: 0;
}
.global-header .container {
  display: flex;
  background: var(--color-surface-base-primary);
  box-shadow: 0 1px 8px -0.64px rgba(0, 0, 0, 0.025);
  border: 1px solid var(--color-border-default-low);
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-4);
}
.global-header .sidebar-toggle-trigger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: var(--color-text-primary-middle);
  font-size: 24px;
  text-decoration: none;
}
.global-header .header-left {
  display: flex;
  align-items: center;
  gap: var(--spacing-6);
}
.global-header .header-right {
  margin-left: auto;
  display: flex;
  gap: var(--spacing-6);
}
.global-header .header-menu-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--color-text-primary-middle);
  font-size: 24px;
  border-radius: var(--radius-round);
  text-decoration: none;
}
.global-header .header-account {
  position: relative;
}
.global-header .header-account .header-account-trigger {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
  height: 40px;
  border: 1px solid var(--color-border-default-middle);
  background: var(--color-surface-base-primary);
  color: var(--color-text-middle);
  font-size: var(--font-size-3);
  border-radius: var(--radius-round);
  padding: 0 var(--spacing-6);
}
.global-header .header-account .header-account-trigger .material-symbols-rounded {
  font-size: 24px;
  color: var(--color-text-primary-middle);
}
.global-header .header-account .header-account-trigger .material-symbols-rounded.carat {
  font-size: 20px;
  color: var(--color-text-default-middle);
}
.global-header .header-account .header-account-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% - var(--spacing-1));
  min-width: 100%;
  background: var(--color-surface-base-primary);
  border: 1px solid var(--color-border-default-middle);
  border-radius: var(--radius-5);
  box-shadow: 0 24px 32px -12px var(--color-black-alpha-10);
  padding: var(--spacing-4) 0;
  /* display handling */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(var(--spacing-2));
  transition: 0.2s;
}
.global-header .header-account .header-account-dropdown.toggle-open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}
.global-header .header-account .header-account-dropdown .header-account-nav-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.global-header .header-account .header-account-dropdown .header-account-nav-list .nav-item {
  padding: var(--spacing-1) var(--spacing-4);
}
.global-header .header-account .header-account-dropdown .header-account-nav-list .nav-item a {
  display: flex;
  padding: var(--spacing-6);
  text-decoration: none;
  color: var(--color-text-default-middle);
  font-size: var(--font-size-4);
  border-radius: var(--radius-4);
}
.global-header .header-account .header-account-dropdown .header-account-nav-list .nav-item a:hover {
  background: var(--color-surface-primary-light);
}

@media screen and (max-width: 1280px) {
  .global-header .sidebar-toggle-trigger {
    display: inline-flex;
  }
  .global-header .header-account .header-account-trigger {
    border: none;
    padding: 0 var(--spacing-2);
  }
  .global-header .header-account .header-account-trigger .account-email {
    display: none;
  }
}
.global-footer {
  padding: var(--spacing-8) 0;
}
.global-footer .container {
  display: flex;
}
.global-footer .footer-nav {
  margin-left: auto;
}
.global-footer .footer-nav ul {
  list-style: none;
  padding: 0;
  display: flex;
  gap: var(--spacing-8);
}
.global-footer .footer-nav ul .footer-nav-item a {
  font-size: var(--font-size-2);
  text-decoration: none;
  color: var(--color-text-primary-middle);
}

@media screen and (max-width: 640px) {
  .global-footer .container {
    flex-direction: column;
    align-items: center;
  }
  .global-footer .container .footer-nav {
    margin: 0 auto;
  }
}
.c-index-header {
  display: flex;
  gap: var(--spacing-12);
  padding: var(--spacing-8);
  align-items: center;
}
.c-index-header.full {
  padding: 0 0 var(--spacing-8) 0;
}
.c-index-header .index-count {
  margin-right: auto;
}
.c-index-header .index-filter {
  display: flex;
  gap: var(--spacing-4);
}

.c-index-footer {
  display: flex;
  gap: var(--spacing-12);
  padding: var(--spacing-12) var(--spacing-8) var(--spacing-16);
  justify-content: flex-end;
  align-items: center;
}
.c-index-footer .index-count {
  margin-right: auto;
}
.c-index-footer .index-pagination {
  margin-left: auto;
}

.c-index-list {
  display: grid;
  gap: var(--spacing-6);
}

.c-page-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: var(--spacing-12);
       column-gap: var(--spacing-12);
  row-gap: var(--spacing-4);
  padding: var(--spacing-4) 0 var(--spacing-12);
}
.c-page-header .page-header-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-3);
  flex: 1;
}
.c-page-header .page-header-actions {
  display: flex;
  gap: var(--spacing-4);
  flex-wrap: wrap;
}
.c-page-header .page-breadcrumb {
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 var(--spacing-4);
  font-size: var(--font-size-4);
  line-height: var(--line-height-2);
  color: var(--color-text-default-low);
  width: 100%;
}
.c-page-header .page-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2);
}
.c-page-header .page-breadcrumb li a {
  max-width: 264px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-text-primary-middle);
  text-decoration: none;
}
@media (hover: hover) {
  .c-page-header .page-breadcrumb li a:hover {
    color: var(--color-text-primary-high);
    text-decoration: underline;
  }
}
.c-page-header .page-breadcrumb li:after {
  content: "\e5e1";
  font-family: "Material Symbols Rounded";
  font-size: 14px;
  color: var(--color-text-default-disabled);
  line-height: 1;
}
.c-page-header .page-breadcrumb li:last-child:after {
  display: none;
}

@container page (width < 640px) {
  .c-page-header {
    padding: var(--spacing-8) 0 var(--spacing-6);
    flex-direction: column;
    align-items: flex-start;
  }
  .c-page-header .page-breadcrumb {
    flex-wrap: nowrap;
    overflow: auto;
    width: calc(100% + clamp(var(--spacing-8), 4vw, var(--spacing-12)) + clamp(var(--spacing-8), 4vw, var(--spacing-12)));
    margin: 0 calc(clamp(var(--spacing-8), 4vw, var(--spacing-12)) * -1) var(--spacing-2);
    padding: 0 clamp(var(--spacing-8), 4vw, var(--spacing-12));
  }
  .c-page-header .page-breadcrumb li {
    white-space: nowrap;
  }
}
.page-sections {
  display: grid;
  gap: var(--spacing-24);
}

.page-section-item {
  display: grid;
  gap: var(--spacing-6);
  max-width: 100%;
  overflow: hidden;
}
.page-section-item .page-section-header {
  display: flex;
  flex-wrap: wrap;
  gap: ver(--spacing-3);
}
.page-section-item .page-section-header .page-section-title {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.page-section-item .page-section-header .page-section-actions {
  display: flex;
  gap: var(--spacing-6);
}
.page-section-item .page-section-header .page-section-description {
  width: 100%;
}
.page-section-item .bulk-update-form {
  max-width: 100%;
  overflow: hidden;
}
.page-section-item .section-item-card-main {
  padding-bottom: var(--spacing-10);
  margin-bottom: var(--spacing-4);
  border-bottom: 1px solid var(--color-border-default-low);
}
.page-section-item .page-section-footer {
  display: flex;
  align-items: center;
  padding-bottom: var(--spacing-12);
}
.page-section-item .page-section-footer .c-total {
  display: flex;
  justify-content: space-between;
  min-width: 200px;
  gap: var(--spacing-16);
  padding-top: var(--spacing-4);
  margin-left: auto;
}
.page-section-item .page-section-footer .c-total .label {
  white-space: nowrap;
  padding: var(--spacing-1) 0;
}
.page-section-item .page-section-footer .c-total .total-table {
  width: auto;
}
.page-section-item .page-section-footer .c-total .total-table tr th,
.page-section-item .page-section-footer .c-total .total-table tr td {
  padding-top: var(--spacing-1);
  padding-bottom: var(--spacing-1);
  vertical-align: middle;
  border: none;
}
.page-section-item .page-section-footer .c-total .total-table tr:first-child th,
.page-section-item .page-section-footer .c-total .total-table tr:first-child td {
  padding-top: 0;
}
.page-section-item .page-section-footer .c-total .total-table th {
  font-size: var(--font-size-2);
  font-weight: bold;
  color: var(--color-text-middle);
  padding-right: var(--spacing-4);
  padding-left: 0;
}
.page-section-item .page-section-footer .c-total .total-table td {
  text-align: right;
  font-size: var(--font-size-6);
  font-weight: bold;
  padding-left: var(--spacing-4);
  padding-right: 0;
}

.column-side > * {
  margin-bottom: var(--spacing-8);
}

.side-meta-item {
  display: flex;
  gap: var(--spacing-6);
  padding: var(--spacing-6) 0;
  border-bottom: 1px solid var(--color-border-default-low);
}
.side-meta-item:first-child {
  padding-top: 0;
}
.side-meta-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.side-meta-item dd {
  flex: 1;
  text-align: right;
}

/* TODO: 適宜切り出し */
.fixed-side-section {
  position: sticky;
  top: 72px;
}

.side-actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  padding: var(--spacing-6) 0;
}

@container page (width < 960px) {
  .side-actions {
    background: var(--color-white-alpha-800);
    padding: var(--spacing-6) var(--spacing-8);
    border-top: 1px solid var(--color-border-default-low);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.05);
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    flex-direction: row-reverse;
  }
}
.project-page-nav {
  /* padding: var(--spacing-8) 0 var(--spacing-12) var(--spacing-4); */
}
.project-page-nav ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  /* border-left: 2px solid var(--color-border-default-low); */
}
.project-page-nav ul li {
  padding: var(--spacing-1) 0;
}
.project-page-nav ul li a {
  font-weight: bold;
  color: var(--color-text-default-disabled);
  font-size: var(--font-size-4);
  line-height: var(--line-height-2);
  text-decoration: none;
  display: flex;
  padding: var(--spacing-2);
  position: relative;
}
.project-page-nav ul li a.current {
  color: var(--color-text-default-high);
}
.project-page-nav ul li a.current:before {
  content: "";
  height: calc(100% - 8px);
  width: 2px;
  position: absolute;
  left: -16px;
  top: 4px;
  background: var(--color-surface-primary);
}

.c-message-item {
  padding: var(--spacing-10) 88px var(--spacing-10) var(--spacing-12);
  display: flex;
  gap: var(--spacing-8);
}
.c-message-item:first-child {
  padding-top: var(--spacing-20);
}
.c-message-item:last-child {
  padding-bottom: var(--spacing-20);
}
.c-message-item.contractoruser .message-avatar {
  background: var(--color-green-200);
}
.c-message-item.contractoruser .message-balloon {
  background: var(--color-green-50);
}
.c-message-item.user {
  flex-direction: row-reverse;
  padding-left: 88px;
  padding-right: var(--spacing-12);
}
.c-message-item.user .message-avatar {
  background: var(--color-primary-200);
}
.c-message-item.user .message-content {
  align-items: flex-end;
}
.c-message-item.user .message-balloon {
  background: var(--color-primary-50);
  border-radius: 24px 0px 24px 24px;
}
.c-message-item.user .posted-date {
  text-align: right;
}
.c-message-item.tenantuser .message-avatar {
  background: var(--color-red-200);
}
.c-message-item.tenantuser .message-balloon {
  background: var(--color-red-50);
}
.c-message-item .c-message-avatar {
  width: 48px;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4);
  align-items: center;
  text-align: center;
}
.c-message-item .message-avatar {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-round);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-gray-100);
}
.c-message-item .message-avatar .icon {
  font-size: 28px;
  color: var(--color-white-alpha-900);
}
.c-message-item .message-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-6);
}
.c-message-item .message-balloon {
  padding: var(--spacing-10) var(--spacing-12);
  border-radius: 0 24px 24px 24px;
  display: inline-flex;
  flex-direction: column;
  gap: var(--spacing-8);
}
.c-message-item .message-balloon a {
  word-break: break-all;
}
.c-message-item .message-item-footer {
  display: flex;
  align-items: center;
  gap: var(--spacing-16);
  position: relative;
  padding-top: var(--spacing-8);
  border-top: 1px solid var(--color-border-default-low);
}
.c-message-item .posted-by {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.c-message-item .posted-by .speaker-name {
  font-size: var(--font-size-2);
  color: var(--color-text-default-high);
  font-weight: bold;
}
.c-message-item .posted-by .speaker-name,
.c-message-item .posted-by .speaker-email {
  line-height: 1;
}
.c-message-item .mention {
  font-size: var(--font-size-3);
  display: inline-flex;
  padding: var(--spacing-3);
  background: var(--color-white-alpha-600);
  border: 1px solid var(--color-border-default-middle);
  border-radius: var(--radius-3);
  line-height: 1;
  color: var(--color-text-primary-high);
}
.c-message-item .posted-date {
  white-space: nowrap;
  padding: 0 var(--spacing-4);
}

.internal-memo {
  width: 100%;
  background: var(--color-background);
  border-radius: var(--radius-2);
  border: 1px solid var(--color-border-default-low);
}
.internal-memo .internal-memo-header {
  padding: var(--spacing-4) var(--spacing-8);
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-border-default-low);
}
.internal-memo .internal-memo-header .text-btn {
  margin-left: auto;
}
.internal-memo .internal-memo-title {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
}
.internal-memo .internal-memo-title .icon {
  font-size: var(--font-size-7);
  color: var(--color-text-default-low);
}
.internal-memo .internal-memo-body {
  padding: var(--spacing-8) var(--spacing-8) var(--spacing-6);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-6);
  word-break: break-all;
}
.internal-memo .internal-memo-footer {
  padding: var(--spacing-6) 0 0;
  border-top: 1px solid var(--color-border-default-low);
  display: flex;
  align-items: center;
}
.internal-memo .internal-memo-footer .written-by {
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  margin-right: auto;
}
.internal-memo .internal-memo-footer .written-by .posted-user-name {
  font-weight: bold;
}

@container page (width < 640px) {
  .c-message-item {
    gap: var(--spacing-4);
    padding: var(--spacing-8) var(--spacing-10) var(--spacing-8) var(--spacing-8);
  }
  .c-message-item.user {
    padding-left: var(--spacing-10);
    padding-right: var(--spacing-8);
  }
  .c-message-item.user .message-balloon {
    border-radius: 16px 0 16px 16px;
  }
  .c-message-item .message-balloon {
    padding: var(--spacing-8);
    border-radius: 0 16px 16px 16px;
    gap: var(--spacing-4);
  }
  .c-message-item .message-item-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-4);
    padding-top: var(--spacing-4);
  }
}
.incharge-item {
  display: flex;
  gap: var(--spacing-8);
}
.incharge-item .c-thumbnail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-4);
}
.incharge-item .c-thumbnail img {
  width: 100px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: var(--radius-2);
}
.incharge-item .c-thumbnail .c-empty-content {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-2);
}
.incharge-item .c-text {
  flex: 1;
}
.incharge-item .c-text .content-top {
  border-bottom: 1px solid var(--color-border-default-low);
  padding-bottom: var(--spacing-2);
}
.incharge-item .c-text .content-top .main {
  flex: 1;
}
.incharge-item .c-text .content-bottom {
  padding-top: var(--spacing-4);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}

.verified-status {
  display: inline-flex;
  gap: var(--spacing-1);
  align-items: center;
  font-size: var(--font-size-2);
  font-weight: bold;
  color: var(--color-green-500);
}
.verified-status .icon {
  font-size: var(--font-size-6);
}

.issue-item .issue-item-body {
  gap: var(--spacing-8);
  width: 100%;
}
.issue-item .issue-item-body .issue-item-text {
  flex: 1;
}
.issue-item .issue-item-body .issue-title a {
  text-decoration: none;
  color: var(--color-text-default-high);
}
.issue-item .issue-item-body .issue-title a:hover {
  color: var(--color-text-primary-high);
  text-decoration: underline;
}
.issue-item .issue-item-details-container {
  max-height: 640px;
  overflow: auto;
}
.issue-item .issue-item-details-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.issue-item .issue-item-details-container .issue-item-detail {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-border-default-low);
  padding: var(--spacing-6);
  gap: var(--spacing-8);
}
.issue-item .issue-item-details-container .issue-item-detail .detail-main {
  flex: 1;
}
.issue-item .issue-item-details-container .issue-item-detail .detail-price {
  text-align: right;
}
.issue-item .issue-item-details-container .issue-item-detail:last-child {
  border-bottom: none;
}
.issue-item .issue-item-details-container .issue-item-detail a {
  text-decoration: none;
}

.rating {
  font-size: var(--font-size-3);
  font-weight: bold;
  color: var(--color-yellow-600);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
}
.rating .icon {
  font-size: var(--font-size-6);
}

.rank-item {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--font-size-2);
  font-weight: bold;
  color: var(--color-text-primary-low);
}
.rank-item .icon {
  font-size: 16px;
  color: var(--color-text-primary-low);
}

.incharge-item {
  display: flex;
  gap: var(--spacing-8);
}
.incharge-item .c-thumbnail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-4);
}
.incharge-item .c-thumbnail img {
  max-width: 104px;
  width: auto;
  height: auto;
  border-radius: var(--radius-2);
}

.issue-summary {
  position: relative;
}
.issue-summary.show-trigger {
  padding-bottom: 2.5rem;
}
.issue-summary .main {
  flex: 1;
  margin-top: -12px;
}
.issue-summary .image-display-trigger {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  padding: var(--spacing-5) var(--spacing-8);
  font-size: var(--font-size-4);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-top: 1px solid var(--color-border-default-middle);
}
.issue-summary .image-display-trigger:hover {
  text-decoration: underline;
}
.issue-summary .image-display-trigger:hover .icon {
  text-decoration: none;
}
.issue-summary .image-display-trigger.hide {
  display: none;
}
.issue-summary .image-display-trigger.show .icon {
  transform: rotate(180deg);
}
.issue-summary .image-display-area {
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
.issue-summary .image-display-area.show {
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: visible;
}

.detail-memo-trigger {
  display: flex;
  gap: 2px;
  align-items: center;
  text-decoration: none;
}
.detail-memo-trigger .icon {
  font-size: 20px;
}
.detail-memo-trigger .label {
  font-size: 12px;
  text-decoration: underline;
}

.memo-drawer {
  position: fixed;
  transform: translateX(100%);
  right: 0;
  top: 0;
  bottom: 0;
  width: clamp(296px, 40vw, 800px);
  background: #fff;
  z-index: 2;
  border-left: 1px solid #eee;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s;
  padding: 80px 24px 24px;
}
.memo-drawer.open {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transform: translateX(0);
}

.project-name-display.hide,
.project-name-edit-form.hide {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  opacity: 0;
}

.detail-address-card {
  background: var(--color-surface-base-secondary);
  padding: var(--spacing-6);
  border-radius: var(--radius-3);
  display: flex;
  gap: var(--spacing-2);
  align-items: flex-start;
  margin-top: var(--spacing-4);
}
.detail-address-card .material-symbols-rounded {
  font-size: var(--font-size-8);
  color: var(--color-text-default-disabled);
  margin-top: var(--spacing-1);
}
.detail-address-card .detail-address-card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.detail-address-card .detail-address-card-content .inline-definition-item {
  display: flex;
  align-items: center;
}
.detail-address-card .detail-address-card-actions {
  flex-direction: column;
  justify-content: flex-end;
}

.l-schedule-set {
  display: flex;
  flex-wrap: wrap;
}
.l-schedule-set .blank-text {
  flex: 1;
}
.l-schedule-set .requested-dates {
  width: 100%;
}
.l-schedule-set .requested-dates th {
  background: transparent;
  padding: var(--spacing-4) var(--spacing-8) var(--spacing-4) 0;
  font-size: ar(--font-size-4);
}
.l-schedule-set .requested-dates td {
  padding: var(--spacing-4) var(--spacing-8) var(--spacing-4) 0;
  border-bottom: 1px solid var(--color-border-default-low);
}
.l-schedule-set .schedule-add {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.visit-schedules {
  display: grid;
  row-gap: var(--spacing-6);
}

.l-devise {
  padding: 20vh 0;
}
.l-devise .container {
  max-width: var(--layout-page-devise);
}

.c-devise {
  border-radius: var(--radius-5);
  border: 1px solid var(--color-border-default-middle);
  background: var(--color-surface-base-primary);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  box-shadow: 0 32px 48px -16px var(--color-black-alpha-50);
}
.c-devise .devise-header {
  background: var(--color-surface-primary);
  padding: var(--spacing-32) var(--spacing-24);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-devise .devise-header * {
  color: var(--color-text-inverse-middle) !important;
  letter-spacing: 2px;
}
.c-devise .devise-form {
  padding: var(--spacing-32) var(--spacing-24);
  flex: 1;
  /* FIXME:  */
}
.c-devise .devise-form > .heading2 {
  margin-bottom: var(--spacing-6);
}

@media screen and (max-width: 640px) {
  .c-devise {
    grid-template-columns: unset;
  }
}
.l-project-select {
  display: flex;
  gap: var(--spacing-12);
}
.l-project-select .selected-col,
.l-project-select .select-col {
  width: calc(50% - 48px);
  max-width: 480px;
}
.l-project-select .column-direction {
  font-size: 32px;
  color: var(--color-gray-300);
  padding: var(--spacing-20) 0;
}

.c-project-select {
  position: relative;
}
.c-project-select .project-list {
  list-style: none;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 2px);
  background: var(--color-surface-base-primary);
  box-shadow: 0 16px 24px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--color-border-default-low);
  border-radius: var(--radius-4);
  max-height: 360px;
  overflow-y: auto;
  visibility: hidden;
}
.c-project-select .project-list:has(li) {
  visibility: visible;
}
.c-project-select .project-list .project-item {
  border-bottom: 1px solid var(--color-border-default-low);
  display: flex;
  align-items: center;
  gap: var(--spacing-6);
}
.c-project-select .project-list .project-item .project-item-content {
  flex: 1;
}

.c-route-search-project-select {
  max-height: 360px;
  overflow-y: auto;
}

.l-selected-project-list {
  display: grid;
  gap: var(--spacing-8);
}

.selected-project-item {
  position: relative;
}
.selected-project-item .remove-btn {
  position: absolute;
  right: 4px;
  top: 4px;
}

.map-container {
  width: 100%;
  border-top: 1px solid var(--color-border-default-low);
  border-bottom: 1px solid var(--color-border-default-low);
}
.map-container iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.map-container .empty-content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 25%;
}
.map-container .empty-content .empty-text {
  font-size: var(--font-size-8);
  font-weight: bold;
  color: var(--color-text-default-disabled);
}

.map-display-container {
  width: 100%;
  container: map-display-container/inline-size;
}

.map-columned-container {
  display: flex;
  overflow: hidden;
  width: 100%;
  height: calc(100dvh - 66px);
}
.map-columned-container .map-column-side {
  width: 360px;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--color-white-alpha-900);
  border-right: 1px solid var(--color-border-default-middle);
  border-top: 1px solid var(--color-border-default-middle);
}
.map-columned-container .map-column-side .map-form {
  border-bottom: 1px solid var(--color-border-default-middle);
}
.map-columned-container .map-column-side .map-form-header {
  padding: var(--spacing-5) var(--spacing-6);
  border: none;
  background: var(--color-surface-base-primary);
  border-bottom: 1px solid var(--color-border-default-low);
  display: flex;
  align-items: center;
  gap: var(--spacing-2);
  position: relative;
  width: 100%;
}
.map-columned-container .map-column-side .map-form-header .icon {
  font-size: 20px;
  color: var(--color-text-default-disabled);
}
.map-columned-container .map-column-side .map-form-header:before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--color-text-default-disabled);
  border-bottom: 2px solid var(--color-text-default-disabled);
  transform: rotate(45deg);
  position: absolute;
  right: 16px;
  top: calc(50% - 4px);
}
.map-columned-container .map-column-side .map-form-body {
  padding: var(--spacing-5) var(--spacing-8);
  display: none;
}
.map-columned-container .map-column-side .map-form-body.open {
  display: block;
}
.map-columned-container .map-column-side .map-result-list {
  flex: 1;
  overflow-y: scroll;
  background: var(--color-background);
  scrollbar-width: 12px;
  scrollbar-color: var(--color-border-default-middle) transparent;
  padding: var(--spacing-6) 0 var(--spacing-6) var(--spacing-6);
}
.map-columned-container .map-column-side .map-result-list::-webkit-scrollbar {
  width: 12px;
}
.map-columned-container .map-column-side .map-result-list::-webkit-scrollbar-track {
  background-color: transparent;
}
.map-columned-container .map-column-side .map-result-list .results {
  display: grid;
  gap: var(--spacing-4);
}
.map-columned-container .map-column-side .map-result-list .map-result-item .issue-rank {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  font-size: var(--font-size-2);
  font-weight: bold;
  color: var(--color-text-primary-low);
}
.map-columned-container .map-column-side .map-result-list .map-result-item .issue-rank .icon {
  font-size: 16px;
  color: var(--color-text-primary-low);
}
.map-columned-container .column-main {
  flex: 1;
  height: 100%;
  overflow: hidden;
}

@container map-display-container (width < 640px) {
  .map-columned-container {
    flex-direction: column-reverse;
    height: auto;
  }
  .map-columned-container .map-column-side {
    width: 100%;
    background: var(--color-surface-base-primary);
    position: relative;
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    margin-top: -20px;
    z-index: 1;
  }
  .map-columned-container .map-column-side .map-form {
    position: absolute;
    right: 8px;
    top: 8px;
    border-bottom: none;
  }
  .map-columned-container .map-column-side .map-form:has(.map-form-header.open) {
    background: #fff;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 12px;
    border-radius: 16px 16px 0 0;
  }
  .map-columned-container .map-column-side .map-form .map-form-header {
    border-bottom: none;
  }
  .map-columned-container .map-column-side .map-form .map-form-header:before {
    display: none;
  }
  .map-columned-container .map-column-side .map-form .map-form-header.open:before {
    display: block;
  }
  .map-columned-container .map-column-side .map-form .map-form-body {
    display: none;
  }
  .map-columned-container .map-column-side .map-form .map-form-body.open {
    display: block;
    width: 100%;
    background: var(--color-surface-base-primary);
    height: 100%;
  }
  .map-columned-container .map-column-side .map-result-list {
    padding: 0;
    background: var(--color-surface-base-primary);
  }
  .map-columned-container .map-column-side .map-result-list .map-result-header {
    padding: var(--spacing-8) var(--spacing-10);
    border-bottom: 1px solid var(--color-border-default-middle);
  }
  .map-columned-container .map-column-side .map-result-list .results {
    gap: 0;
  }
  .map-columned-container .column-main {
    flex: unset;
    width: 100%;
    height: calc(60vh + 20px);
    overflow: hidden;
  }
}
.issue-form {
  display: flex;
  gap: var(--spacing-6);
}
.issue-form .issue {
  flex: 1;
}

/* Error Style */
.l-error-page {
  background: var(--color-background);
}
.l-error-page .container {
  max-width: 640px;
  margin: 0 auto;
  padding: var(--spacing-12) clamp(var(--spacing-8), 4vw, var(--spacing-12));
}
.l-error-page .error-messages {
  border-radius: var(--radius-4);
  background: var(--color-surface-base-primary);
  border: 1px solid var(--color-border-default-low);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.05);
  padding: var(--spacing-12);
  position: relative;
  overflow: hidden;
  display: grid;
  gap: var(--spacing-8);
}
.l-error-page .error-messages:before {
  content: "";
  width: 100%;
  height: 4px;
  background: var(--color-surface-primary);
  position: absolute;
  left: 0;
  top: 0;
}
.l-error-page .error-messages .error-header {
  padding-bottom: var(--spacing-8);
  border-bottom: 1px solid var(--color-border-default-low);
  display: grid;
  gap: var(--spacing-2);
}
.l-error-page .error-messages .error-body {
  display: grid;
  gap: var(--spacing-2);
}
.l-error-page .error-messages .error-lead {
  font-size: var(--font-size-9);
  line-height: var(--line-height-2);
  color: var(--color-text-default-high);
}
.l-error-page .error-messages .sub-lead {
  font-size: var(--font-size-4);
  line-height: var(--line-height-2);
  color: var(--color-text-primary-middle);
  font-weight: bold;
}
.l-error-page .error-messages .error-description {
  font-size: var(--font-size-4);
  line-height: var(--line-height-4);
  color: var(--color-text-default-middle);
}
.l-error-page .error-messages .text-link {
  font-size: var(--font-size-4);
  line-height: var(--line-height-4);
  color: var(--color-text-primary-middle);
  text-decoration: underline;
}
.l-error-page .common-contact-info {
  padding: var(--spacing-8);
  border-radius: var(--radius-3);
  background: var(--color-surface-base-secondary);
}
.l-error-page .common-contact-info dl {
  display: grid;
  grid-template-columns: 112px 1fr;
  padding: var(--spacing-2) 0;
}
.l-error-page .common-contact-info dl dt {
  font-size: var(--font-size-3);
  font-weight: bold;
  color: var(--color-text-default-middle);
}
.l-error-page .common-contact-info dl dd {
  font-size: var(--font-size-4);
  color: var(--color-text-default-middle);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-surface-base-secondary);
  font-family: "Inter", "Helvetica Neue", Arial, "BIZ UDPGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
  overflow-x: hidden;
}
body a {
  color: var(--color-text-primary-middle);
}

body.contractor {
  --color-primary-900: var(--color-violet-900);
  --color-primary-800: var(--color-violet-800);
  --color-primary-700: var(--color-violet-700);
  --color-primary-600: var(--color-violet-600);
  --color-primary-500: var(--color-violet-500);
  --color-primary-400: var(--color-violet-400);
  --color-primary-300: var(--color-violet-300);
  --color-primary-200: var(--color-violet-200);
  --color-primary-100: var(--color-violet-100);
  --color-primary-50: var(--color-violet-50);
  --color-primary-rgb: var(--color-violet-rgb);
  --color-surface-primary: var(--color-primary-500);
  --color-surface-primary-dark: var(--color-primary-700);
  --color-surface-primary-light: var(--color-primary-50);
  --color-text-primary-high: var(--color-primary-700);
  --color-text-primary-middle: var(--color-primary-600);
  --color-text-primary-low: var(--color-primary-400);
  --color-text-primary-disabled: var(--color-primary-300);
  --color-border-primary-high: var(--color-primary-600);
  --color-border-primary-middle: var(--color-primary-100);
  --color-border-primary-low: var(--color-primary-50);
}

/*# sourceMappingURL=data:application/json;base64,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dUNBQXVDO0FBQ3pDO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsaUNBQWlDO0VBQ2pDLHVDQUF1QztFQUN2QywwQkFBMEI7QUFDNUI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsK0NBQStDO0FBQ2pEO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQix1Q0FBdUM7QUFDekM7QUFDQTtFQUNFLDZCQUE2QjtFQUM3Qix1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSwrQ0FBK0M7RUFDL0MsZ0lBQWdJO0VBQ2hJLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsdUNBQXVDO0FBQ3pDOztBQUVBO0VBQ0UsNENBQTRDO0VBQzVDLDRDQUE0QztFQUM1Qyw0Q0FBNEM7RUFDNUMsNENBQTRDO0VBQzVDLDRDQUE0QztFQUM1Qyw0Q0FBNEM7RUFDNUMsNENBQTRDO0VBQzVDLDRDQUE0QztFQUM1Qyw0Q0FBNEM7RUFDNUMsMENBQTBDO0VBQzFDLDRDQUE0QztFQUM1QyxpREFBaUQ7RUFDakQsc0RBQXNEO0VBQ3RELHNEQUFzRDtFQUN0RCxtREFBbUQ7RUFDbkQscURBQXFEO0VBQ3JELGtEQUFrRDtFQUNsRCx1REFBdUQ7RUFDdkQscURBQXFEO0VBQ3JELHVEQUF1RDtFQUN2RCxtREFBbUQ7QUFDckQiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAqIFRoaXMgaXMgYSBtYW5pZmVzdCBmaWxlIHRoYXQnbGwgYmUgY29tcGlsZWQgaW50byBhcHBsaWNhdGlvbi5jc3MsIHdoaWNoIHdpbGwgaW5jbHVkZSBhbGwgdGhlIGZpbGVzXG4gKiBsaXN0ZWQgYmVsb3cuXG4gKlxuICogQW55IENTUyAoYW5kIFNDU1MsIGlmIGNvbmZpZ3VyZWQpIGZpbGUgd2l0aGluIHRoaXMgZGlyZWN0b3J5LCBsaWIvYXNzZXRzL3N0eWxlc2hlZXRzLCBvciBhbnkgcGx1Z2luJ3NcbiAqIHZlbmRvci9hc3NldHMvc3R5bGVzaGVldHMgZGlyZWN0b3J5IGNhbiBiZSByZWZlcmVuY2VkIGhlcmUgdXNpbmcgYSByZWxhdGl2ZSBwYXRoLlxuICpcbiAqIFlvdSdyZSBmcmVlIHRvIGFkZCBhcHBsaWNhdGlvbi13aWRlIHN0eWxlcyB0byB0aGlzIGZpbGUgYW5kIHRoZXknbGwgYXBwZWFyIGF0IHRoZSBib3R0b20gb2YgdGhlXG4gKiBjb21waWxlZCBmaWxlIHNvIHRoZSBzdHlsZXMgeW91IGFkZCBoZXJlIHRha2UgcHJlY2VkZW5jZSBvdmVyIHN0eWxlcyBkZWZpbmVkIGluIGFueSBvdGhlciBDU1NcbiAqIGZpbGVzIGluIHRoaXMgZGlyZWN0b3J5LiBTdHlsZXMgaW4gdGhpcyBmaWxlIHNob3VsZCBiZSBhZGRlZCBhZnRlciB0aGUgbGFzdCByZXF1aXJlXyogc3RhdGVtZW50LlxuICogSXQgaXMgZ2VuZXJhbGx5IGJldHRlciB0byBjcmVhdGUgYSBuZXcgZmlsZSBwZXIgc3R5bGUgc2NvcGUuXG4gKlxuXG4gKj0gcmVxdWlyZV9zZWxmXG4gKj0gcmVxdWlyZV90cmVlIC5cbiAqL1xuLypcbiAgSm9zaCdzIEN1c3RvbSBDU1MgUmVzZXRcbiAgaHR0cHM6Ly93d3cuam9zaHdjb21lYXUuY29tL2Nzcy9jdXN0b20tY3NzLXJlc2V0L1xuKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaW1nLFxucGljdHVyZSxcbnZpZGVvLFxuY2FudmFzLFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4jcm9vdCxcbiNfX25leHQge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbjpyb290IHtcbiAgLyoqKiogUHJpbWl0aXZlIENvbG9yICoqKiovXG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtOTAwOiAjZmZmZmZmZmY7XG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtODAwOiAjZmZmZmZmZTY7XG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtNzAwOiAjZmZmZmZmY2M7XG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtNjAwOiAjZmZmZmZmYjM7XG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtNTAwOiAjZmZmZmZmOTk7XG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtNDAwOiAjZmZmZmZmODA7XG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtMzAwOiAjZmZmZmZmNjY7XG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtMjAwOiAjZmZmZmZmNGQ7XG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtMTAwOiAjZmZmZmZmMzM7XG4gIC0tY29sb3Itd2hpdGUtYWxwaGEtNTA6ICNmZmZmZmYxYTtcbiAgLS1jb2xvci13aGl0ZS1hbHBoYS0xMDogI2ZmZmZmZjBkO1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTkwMDogIzAwMDAwMGZmO1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTgwMDogIzAwMDAwMGU2O1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTcwMDogIzAwMDAwMGNjO1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTYwMDogIzAwMDAwMGIzO1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTUwMDogIzAwMDAwMDk5O1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTQwMDogIzAwMDAwMDgwO1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTMwMDogIzAwMDAwMDY2O1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTIwMDogIzAwMDAwMDRkO1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTEwMDogIzAwMDAwMDMzO1xuICAtLWNvbG9yLWJsYWNrLWFscGhhLTUwOiAjMDAwMDAwMWE7XG4gIC0tY29sb3ItYmxhY2stYWxwaGEtMTA6ICMwMDAwMDAwZDtcbiAgLS1jb2xvci1ncmF5LTkwMDogIzI2MjYyOTtcbiAgLS1jb2xvci1ncmF5LTgwMDogIzMyMzIzNTtcbiAgLS1jb2xvci1ncmF5LTcwMDogIzQxNDE0NTtcbiAgLS1jb2xvci1ncmF5LTYwMDogIzUzNTM1ODtcbiAgLS1jb2xvci1ncmF5LTUwMDogIzViNWI2MTtcbiAgLS1jb2xvci1ncmF5LTQwMDogIzdjN2M4MTtcbiAgLS1jb2xvci1ncmF5LTMwMDogIzkxOTE5NTtcbiAgLS1jb2xvci1ncmF5LTIwMDogI2I0YjRiNjtcbiAgLS1jb2xvci1ncmF5LTEwMDogI2NjY2NjZTtcbiAgLS1jb2xvci1ncmF5LTUwOiAjZWZlZmVmO1xuICAtLWNvbG9yLWdyYXktMTA6ICNmN2Y3Zjg7XG4gIC0tY29sb3ItZ3JheS1yZ2I6IDUwLCA1MCwgNTM7XG4gIC0tY29sb3ItYmx1ZS05MDA6ICMwZDMwNTA7XG4gIC0tY29sb3ItYmx1ZS04MDA6ICMxMTNmNjk7XG4gIC0tY29sb3ItYmx1ZS03MDA6ICMxNTUyODc7XG4gIC0tY29sb3ItYmx1ZS02MDA6ICMxYjY5YWQ7XG4gIC0tY29sb3ItYmx1ZS01MDA6ICMxZTczYmU7XG4gIC0tY29sb3ItYmx1ZS00MDA6ICM0YjhmY2I7XG4gIC0tY29sb3ItYmx1ZS0zMDA6ICM2OGExZDM7XG4gIC0tY29sb3ItYmx1ZS0yMDA6ICM5OGJmZTE7XG4gIC0tY29sb3ItYmx1ZS0xMDA6ICNiOWQ0ZWI7XG4gIC0tY29sb3ItYmx1ZS01MDogI2U5ZjFmOTtcbiAgLS1jb2xvci1ibHVlLXJnYjogMzAsIDExNSwgMTkwO1xuICAtLWNvbG9yLXJlZC05MDA6ICM1NDEzMWQ7XG4gIC0tY29sb3ItcmVkLTgwMDogIzZlMTkyNTtcbiAgLS1jb2xvci1yZWQtNzAwOiAjOGUyMDMwO1xuICAtLWNvbG9yLXJlZC02MDA6ICNiNjI5M2U7XG4gIC0tY29sb3ItcmVkLTUwMDogI2M4MmQ0NDtcbiAgLS1jb2xvci1yZWQtNDAwOiAjZDM1NzY5O1xuICAtLWNvbG9yLXJlZC0zMDA6ICNkYTcyODI7XG4gIC0tY29sb3ItcmVkLTIwMDogI2U2OWVhOTtcbiAgLS1jb2xvci1yZWQtMTAwOiAjZWViZWM1O1xuICAtLWNvbG9yLXJlZC01MDogI2ZhZWFlYztcbiAgLS1jb2xvci1yZWQtcmdiOiAyMDAsIDQ1LCA2ODtcbiAgLS1jb2xvci1ncmVlbi05MDA6ICMwNzM3MjE7XG4gIC0tY29sb3ItZ3JlZW4tODAwOiAjMDk0OTJiO1xuICAtLWNvbG9yLWdyZWVuLTcwMDogIzBiNWUzNztcbiAgLS1jb2xvci1ncmVlbi02MDA6ICMwZjc4NDc7XG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMTA4NDRlO1xuICAtLWNvbG9yLWdyZWVuLTQwMDogIzQwOWQ3MTtcbiAgLS1jb2xvci1ncmVlbi0zMDA6ICM1ZmFkODg7XG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjOTFjNmFlO1xuICAtLWNvbG9yLWdyZWVuLTEwMDogI2I1ZDljODtcbiAgLS1jb2xvci1ncmVlbi01MDogI2U3ZjNlZDtcbiAgLS1jb2xvci1ncmVlbi1yZ2I6IDE2LCAxMzIsIDc4O1xuICAtLWNvbG9yLXllbGxvdy05MDA6ICM1ZTQwMGQ7XG4gIC0tY29sb3IteWVsbG93LTgwMDogIzdiNTQxMjtcbiAgLS1jb2xvci15ZWxsb3ctNzAwOiAjOWU2ZDE3O1xuICAtLWNvbG9yLXllbGxvdy02MDA6ICNjYjhiMWQ7XG4gIC0tY29sb3IteWVsbG93LTUwMDogI2RmOTkyMDtcbiAgLS1jb2xvci15ZWxsb3ctNDAwOiAjZTVhZDRkO1xuICAtLWNvbG9yLXllbGxvdy0zMDA6ICNlYWJiNmE7XG4gIC0tY29sb3IteWVsbG93LTIwMDogI2YwZDA5ODtcbiAgLS1jb2xvci15ZWxsb3ctMTAwOiAjZjVkZmJhO1xuICAtLWNvbG9yLXllbGxvdy01MDogI2ZhZjJkZTtcbiAgLS1jb2xvci15ZWxsb3ctcmdiOiAyMjMsIDE1MywgMzI7XG4gIC0tY29sb3ItdmlvbGV0LTkwMDogIzI3MTA1MTtcbiAgLS1jb2xvci12aW9sZXQtODAwOiAjMzMxNTZhO1xuICAtLWNvbG9yLXZpb2xldC03MDA6ICM0MTFiODg7XG4gIC0tY29sb3ItdmlvbGV0LTYwMDogIzU0MjNhZjtcbiAgLS1jb2xvci12aW9sZXQtNTAwOiAjNWMyNmMwO1xuICAtLWNvbG9yLXZpb2xldC00MDA6ICM3ZDUxY2Q7XG4gIC0tY29sb3ItdmlvbGV0LTMwMDogIzkyNmVkNTtcbiAgLS1jb2xvci12aW9sZXQtMjAwOiAjYjQ5YmUyO1xuICAtLWNvbG9yLXZpb2xldC0xMDA6ICNjY2JjZWI7XG4gIC0tY29sb3ItdmlvbGV0LTUwOiAjZWZlOWY5O1xuICAtLWNvbG9yLXZpb2xldC1yZ2I6IDkyLCAzOCwgMTkyO1xuICAvKiBEZWZhdWx0IFByaW1hcnkgQ29sb3IgU2V0ICovXG4gIC0tY29sb3ItcHJpbWFyeS05MDA6IHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTgwMDogdmFyKC0tY29sb3ItYmx1ZS04MDApO1xuICAtLWNvbG9yLXByaW1hcnktNzAwOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS02MDA6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTUwMDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLWNvbG9yLXByaW1hcnktNDAwOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS0zMDA6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTIwMDogdmFyKC0tY29sb3ItYmx1ZS0yMDApO1xuICAtLWNvbG9yLXByaW1hcnktMTAwOiB2YXIoLS1jb2xvci1ibHVlLTEwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS01MDogdmFyKC0tY29sb3ItYmx1ZS01MCk7XG4gIC0tY29sb3ItcHJpbWFyeS1yZ2I6IHZhcigtLWNvbG9yLWJsdWUtcmdiKTtcbiAgLyoqKiogU2VtYW50aWNzIENvbG9yICoqKiovXG4gIC8qIGJhY2tncm91bmQgKi9cbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTEwKTtcbiAgLyogc3VyZmFjZSAqL1xuICAtLWNvbG9yLXN1cmZhY2UtYmFzZS1wcmltYXJ5OiB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS05MDApO1xuICAtLWNvbG9yLXN1cmZhY2UtYmFzZS1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAtLWNvbG9yLXN1cmZhY2UtYmFzZS10ZXJ0aWFyeTogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLXByaW1hcnktbGlnaHQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xuICAtLWNvbG9yLXN1cmZhY2UtZGFuZ2VyOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLWRhbmdlci1saWdodDogdmFyKC0tY29sb3ItcmVkLTUwKTtcbiAgLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWRhcms6IHZhcigtLWNvbG9yLWdyZWVuLTYwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWxpZ2h0OiB2YXIoLS1jb2xvci1ncmVlbi01MCk7XG4gIC0tY29sb3Itc3VyZmFjZS13YXJuaW5nOiB2YXIoLS1jb2xvci15ZWxsb3ctNjAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLXdhcm5pbmctbGlnaHQ6IHZhcigtLWNvbG9yLXllbGxvdy01MCk7XG4gIC0tY29sb3Itc3VyZmFjZS1pbmZvOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1pbmZvLWxpZ2h0OiB2YXIoLS1jb2xvci1ibHVlLTUwKTtcbiAgLyogdGV4dCAqL1xuICAtLWNvbG9yLXRleHQtZGVmYXVsdC1oaWdoOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0tY29sb3ItdGV4dC1kZWZhdWx0LW1pZGRsZTogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLWNvbG9yLXRleHQtZGVmYXVsdC1sb3c6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1jb2xvci10ZXh0LWRlZmF1bHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jb2xvci10ZXh0LWludmVyc2UtaGlnaDogdmFyKC0tY29sb3Itd2hpdGUtYWxwaGEtOTAwKTtcbiAgLS1jb2xvci10ZXh0LWludmVyc2UtbWlkZGxlOiB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS04MDApO1xuICAtLWNvbG9yLXRleHQtaW52ZXJzZS1sb3c6IHZhcigtLWNvbG9yLXdoaXRlLWFscGhhLTcwMCk7XG4gIC0tY29sb3ItdGV4dC1pbnZlcnNlLWRpc2FibGVkOiB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS00MDApO1xuICAtLWNvbG9yLXRleHQtcHJpbWFyeS1oaWdoOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5LW1pZGRsZTogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICAtLWNvbG9yLXRleHQtcHJpbWFyeS1sb3c6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgLS1jb2xvci10ZXh0LXByaW1hcnktZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbiAgLS1jb2xvci10ZXh0LWRhbmdlci1oaWdoOiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbiAgLS1jb2xvci10ZXh0LWRhbmdlci1taWRkbGU6IHZhcigtLWNvbG9yLXJlZC02MDApO1xuICAtLWNvbG9yLXRleHQtZGFuZ2VyLWxvdzogdmFyKC0tY29sb3ItcmVkLTQwMCk7XG4gIC0tY29sb3ItdGV4dC1kYW5nZXItZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXJlZC0zMDApO1xuICAtLWNvbG9yLXRleHQtc3VjY2Vzcy1oaWdoOiB2YXIoLS1jb2xvci1ncmVlbi03MDApO1xuICAtLWNvbG9yLXRleHQtc3VjY2Vzcy1taWRkbGU6IHZhcigtLWNvbG9yLWdyZWVuLTYwMCk7XG4gIC0tY29sb3ItdGV4dC1zdWNjZXNzLWxvdzogdmFyKC0tY29sb3ItZ3JlZW4tNDAwKTtcbiAgLS1jb2xvci10ZXh0LXN1Y2Nlc3MtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyZWVuLTMwMCk7XG4gIC0tY29sb3ItdGV4dC1pbmZvLWhpZ2g6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1jb2xvci10ZXh0LWluZm8tbWlkZGxlOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tY29sb3ItdGV4dC1pbmZvLWxvdzogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLWNvbG9yLXRleHQtaW5mby1kaXNhYmxlZDogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLWNvbG9yLXRleHQtd2FybmluZy1oaWdoOiB2YXIoLS1jb2xvci15ZWxsb3ctODAwKTtcbiAgLS1jb2xvci10ZXh0LXdhcm5pbmctbWlkZGxlOiB2YXIoLS1jb2xvci15ZWxsb3ctNzAwKTtcbiAgLS1jb2xvci10ZXh0LXdhcm5pbmctbG93OiB2YXIoLS1jb2xvci15ZWxsb3ctNjAwKTtcbiAgLS1jb2xvci10ZXh0LXdhcm5pbmctZGlzYWJsZWQ6IHZhcigtLWNvbG9yLXllbGxvdy00MDApO1xuICAvKiBib3JkZXIgKi9cbiAgLS1jb2xvci1ib3JkZXItZGVmYXVsdC1oaWdoOiB2YXIoLS1jb2xvci1ibGFjay1hbHBoYS0xMDApO1xuICAtLWNvbG9yLWJvcmRlci1kZWZhdWx0LW1pZGRsZTogdmFyKC0tY29sb3ItYmxhY2stYWxwaGEtNTApO1xuICAtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdzogdmFyKC0tY29sb3ItYmxhY2stYWxwaGEtMTApO1xuICAtLWNvbG9yLWJvcmRlci1wcmltYXJ5LWhpZ2g6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgLS1jb2xvci1ib3JkZXItcHJpbWFyeS1taWRkbGU6IHZhcigtLWNvbG9yLXByaW1hcnktMTAwKTtcbiAgLS1jb2xvci1ib3JkZXItcHJpbWFyeS1sb3c6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xuICAtLWNvbG9yLWJvcmRlci1kYW5nZXItaGlnaDogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG4gIC0tY29sb3ItYm9yZGVyLWRhbmdlci1taWRkbGU6IHZhcigtLWNvbG9yLXJlZC0xMDApO1xuICAtLWNvbG9yLWJvcmRlci1kYW5nZXItbG93OiB2YXIoLS1jb2xvci1yZWQtNTApO1xuICAtLWNvbG9yLWJvcmRlci1zdWNjZXNzLWhpZ2g6IHZhcigtLWNvbG9yLWdyZWVuLTYwMCk7XG4gIC0tY29sb3ItYm9yZGVyLXN1Y2Nlc3MtbWlkZGxlOiB2YXIoLS1jb2xvci1ncmVlbi0xMDApO1xuICAtLWNvbG9yLWJvcmRlci1zdWNjZXNzLWxvdzogdmFyKC0tY29sb3ItZ3JlZW4tNTApO1xuICAtLWNvbG9yLWJvcmRlci13YXJuaW5nLWhpZ2g6IHZhcigtLWNvbG9yLXllbGxvdy02MDApO1xuICAtLWNvbG9yLWJvcmRlci13YXJuaW5nLW1pZGRsZTogdmFyKC0tY29sb3IteWVsbG93LTEwMCk7XG4gIC0tY29sb3ItYm9yZGVyLXdhcm5pbmctbG93OiB2YXIoLS1jb2xvci15ZWxsb3ctNTApO1xuICAtLWNvbG9yLWJvcmRlci1pbmZvLWhpZ2g6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1jb2xvci1ib3JkZXItaW5mby1taWRkbGU6IHZhcigtLWNvbG9yLWJsdWUtMTAwKTtcbiAgLS1jb2xvci1ib3JkZXItaW5mby1sb3c6IHZhcigtLWNvbG9yLWJsdWUtNTApO1xuICAtLWNvbG9yLWJvcmRlci1pbnZlcnNlLWhpZ2g6IHZhcigtLWNvbG9yLXdoaXRlLWFscGhhLTgwMCk7XG4gIC0tY29sb3ItYm9yZGVyLWludmVyc2UtbWlkZGxlOiB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS02MDApO1xuICAtLWNvbG9yLWJvcmRlci1pbnZlcnNlLWxvdzogdmFyKC0tY29sb3Itd2hpdGUtYWxwaGEtMjAwKTtcbiAgLyoqKiogU3BhY2luZyAqKioqL1xuICAtLXNwYWNpbmctMTogMC4xMjVyZW07IC8qMnB4Ki9cbiAgLS1zcGFjaW5nLTI6IDAuMjVyZW07IC8qNHB4Ki9cbiAgLS1zcGFjaW5nLTM6IDAuMzc1cmVtOyAvKjZweCovXG4gIC0tc3BhY2luZy00OiAwLjVyZW07IC8qOHB4Ki9cbiAgLS1zcGFjaW5nLTU6IDAuNjI1cmVtOyAvKjEwcHgqL1xuICAtLXNwYWNpbmctNjogMC43NXJlbTsgLyoxMnB4Ki9cbiAgLS1zcGFjaW5nLTc6IDAuODc1cmVtOyAvKjE0cHgqL1xuICAtLXNwYWNpbmctODogMXJlbTsgLyoxNnB4Ki9cbiAgLS1zcGFjaW5nLTk6IDEuMTI1cmVtOyAvKjE4cHgqL1xuICAtLXNwYWNpbmctMTA6IDEuMjVyZW07IC8qMjBweCovXG4gIC0tc3BhY2luZy0xMjogMS41cmVtOyAvKjI0cHgqL1xuICAtLXNwYWNpbmctMTQ6IDEuNzVyZW07IC8qMjhweCovXG4gIC0tc3BhY2luZy0xNjogMnJlbTsgLyozMnB4Ki9cbiAgLS1zcGFjaW5nLTIwOiAyLjVyZW07IC8qNDBweCovXG4gIC0tc3BhY2luZy0yNDogM3JlbTsgLyo0OHB4Ki9cbiAgLS1zcGFjaW5nLTI4OiAzLjVyZW07IC8qNTZweCovXG4gIC0tc3BhY2luZy0zMjogNHJlbTsgLyo2NHB4Ki9cbiAgLyoqKiogUmFkaXVzICoqKiovXG4gIC0tcmFkaXVzLTE6IDJweDtcbiAgLS1yYWRpdXMtMjogNHB4O1xuICAtLXJhZGl1cy0zOiA2cHg7XG4gIC0tcmFkaXVzLTQ6IDhweDtcbiAgLS1yYWRpdXMtNTogMTJweDtcbiAgLS1yYWRpdXMtcm91bmQ6IDk5OTlweDtcbiAgLyoqKiogVHlwb2dyYXBoeSAqKioqL1xuICAvKiBGb250U2l6ZSAqL1xuICAtLWZvbnQtc2l6ZS0xOiAwLjYyNXJlbTsgLyoxMHB4Ki9cbiAgLS1mb250LXNpemUtMjogMC43NXJlbTsgLyoxMnB4Ki9cbiAgLS1mb250LXNpemUtMzogMC44MTI1cmVtOyAvKjEzcHgqL1xuICAtLWZvbnQtc2l6ZS00OiAwLjg3NXJlbTsgLyoxNHB4Ki9cbiAgLS1mb250LXNpemUtNTogMC45Mzc1cmVtOyAvKjE1cHgqL1xuICAtLWZvbnQtc2l6ZS02OiAxcmVtOyAvKjE2cHgqL1xuICAtLWZvbnQtc2l6ZS03OiAxLjEyNXJlbTsgLyoxOHB4Ki9cbiAgLS1mb250LXNpemUtODogMS4yNXJlbTsgLyoyMHB4Ki9cbiAgLS1mb250LXNpemUtOTogMS4zNzVyZW07IC8qMjJweCovXG4gIC0tZm9udC1zaXplLTEwOiAxLjVyZW07IC8qMjRweCovXG4gIC8qIExpbmVIZWlnaHQgKi9cbiAgLS1saW5lLWhlaWdodC0wOiAxMDAlO1xuICAtLWxpbmUtaGVpZ2h0LTE6IDEyMCU7XG4gIC0tbGluZS1oZWlnaHQtMjogMTQwJTtcbiAgLS1saW5lLWhlaWdodC0zOiAxNTAlO1xuICAtLWxpbmUtaGVpZ2h0LTQ6IDE3NSU7XG4gIC0tbGluZS1oZWlnaHQtNTogMjAwJTtcbiAgLyoqKiogTGF5b3V0ICoqKiovXG4gIC0tbGF5b3V0LXBhZ2Utc2lkZWJhcjogMjE2cHg7XG4gIC0tbGF5b3V0LXBhZ2UtZGV2aXNlOiA4ODBweDtcbiAgLS1sYXlvdXQtcGFnZS1zaW5nbGU6IDg4MHB4O1xuICAtLWxheW91dC1jb2x1bW4tc2lkZTogMzIwcHg7XG4gIC0tbGF5b3V0LWNvbHVtbi1zaWRlLXdpZGVyOiAzNjBweDtcbiAgLS1sYXlvdXQtcGFnZS1ib2R5OiAxMTIwcHg7XG59XG5cbltjbGFzc149aGVhZGluZ10ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LWhpZ2gpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYVtjbGFzc149aGVhZGluZ106aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1oaWdoKTtcbn1cblxuLmhlYWRpbmcxIHtcbiAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1mb250LXNpemUtOCksIDEuMTU5cmVtICsgMC40NXZ3LCB2YXIoLS1mb250LXNpemUtMTApKTtcbn1cblxuLmhlYWRpbmcyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtOSk7XG59XG5cbi5oZWFkaW5nMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTgpO1xufVxuXG4uaGVhZGluZzQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS03KTtcbn1cblxuLmhlYWRpbmc1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG59XG5cbi5oZWFkaW5nNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xufVxuXG4uYm9keS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTUpO1xufVxuLmJvZHktdGV4dC5sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYpO1xufVxuLmJvZHktdGV4dC5tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTUpO1xufVxuLmJvZHktdGV4dC5zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xufVxuLmJvZHktdGV4dC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtZGlzYWJsZWQpO1xufVxuXG4ubm90ZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1sb3cpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMpO1xufVxuLm5vdGUtdGV4dC5sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xufVxuLm5vdGUtdGV4dC5tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMpO1xufVxuLm5vdGUtdGV4dC5zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIpO1xufVxuLm5vdGUtdGV4dC53ZWFrZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuLm5vdGUtdGV4dC5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtZGlzYWJsZWQpO1xufVxuXG4ubGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbWlkZGxlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYWJlbC10ZXh0LmxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG59XG4ubGFiZWwtdGV4dC5tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTUpO1xufVxuLmxhYmVsLXRleHQubXMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00KTtcbn1cbi5sYWJlbC10ZXh0LnNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMyk7XG59XG4ubGFiZWwtdGV4dC53ZWFrZW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmxhYmVsLXRleHQuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LWRpc2FibGVkKTtcbn1cblxuYS5sYWJlbC10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5sYWJlbC10ZXh0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktaGlnaCk7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS02IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTYsXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNixcbi5teC02IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTYsXG4ubXktNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNixcbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS03IHtcbiAgbWFyZ2luOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03LFxuLm15LTcge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci03LFxuLm14LTcge1xuICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTcsXG4ubXktNyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTgsXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItOCxcbi5teS04IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtOCxcbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tOSB7XG4gIG1hcmdpbjogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtOSxcbi5teS05IHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItOSxcbi5teC05IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05LFxuLm15LTkge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC05LFxuLm14LTkge1xuICBtYXJnaW4tbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCxcbi5teS0xMCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAsXG4ubXgtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAsXG4ubXktMTAge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEwLFxuLm14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xMSB7XG4gIG1hcmdpbjogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTEsXG4ubXktMTEge1xuICBtYXJnaW4tdG9wOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMSxcbi5teC0xMSB7XG4gIG1hcmdpbi1yaWdodDogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTEsXG4ubXktMTEge1xuICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMSxcbi5teC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEyIHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMixcbi5teS0xMiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEyLFxuLm14LTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMixcbi5teS0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEyLFxuLm14LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTMge1xuICBtYXJnaW46IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEzLFxuLm15LTEzIHtcbiAgbWFyZ2luLXRvcDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTMsXG4ubXgtMTMge1xuICBtYXJnaW4tcmlnaHQ6IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEzLFxuLm15LTEzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTMsXG4ubXgtMTMge1xuICBtYXJnaW4tbGVmdDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xNCB7XG4gIG1hcmdpbjogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNCxcbi5teS0xNCB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTQsXG4ubXgtMTQge1xuICBtYXJnaW4tcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTQsXG4ubXktMTQge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTE0LFxuLm14LTE0IHtcbiAgbWFyZ2luLWxlZnQ6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xNSB7XG4gIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTUsXG4ubXktMTUge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNSxcbi5teC0xNSB7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTUsXG4ubXktMTUge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNSxcbi5teC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE2IHtcbiAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNixcbi5teS0xNiB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTE2LFxuLm14LTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNixcbi5teS0xNiB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTE2LFxuLm14LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTcge1xuICBtYXJnaW46IDQuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTE3LFxuLm15LTE3IHtcbiAgbWFyZ2luLXRvcDogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTcsXG4ubXgtMTcge1xuICBtYXJnaW4tcmlnaHQ6IDQuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTE3LFxuLm15LTE3IHtcbiAgbWFyZ2luLWJvdHRvbTogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTcsXG4ubXgtMTcge1xuICBtYXJnaW4tbGVmdDogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xOCB7XG4gIG1hcmdpbjogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xOCxcbi5teS0xOCB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTgsXG4ubXgtMTgge1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTgsXG4ubXktMTgge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTE4LFxuLm14LTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0xOSB7XG4gIG1hcmdpbjogNC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTksXG4ubXktMTkge1xuICBtYXJnaW4tdG9wOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xOSxcbi5teC0xOSB7XG4gIG1hcmdpbi1yaWdodDogNC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMTksXG4ubXktMTkge1xuICBtYXJnaW4tYm90dG9tOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xOSxcbi5teC0xOSB7XG4gIG1hcmdpbi1sZWZ0OiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMCxcbi5teS0yMCB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIwLFxuLm14LTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCxcbi5teS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIwLFxuLm14LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTYsXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNixcbi5weS02IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNixcbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNyB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTcsXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci03LFxuLnB4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03LFxuLnB5LTcge1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNyxcbi5weC03IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04LFxuLnB5LTgge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItOCxcbi5weS04IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTgsXG4ucHgtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC05IHtcbiAgcGFkZGluZzogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtOSxcbi5weS05IHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTksXG4ucHktOSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05LFxuLnB4LTkge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEwLFxuLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMTAsXG4ucHgtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEwLFxuLnB5LTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTAsXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xMSB7XG4gIHBhZGRpbmc6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTExLFxuLnB5LTExIHtcbiAgcGFkZGluZy10b3A6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTExLFxuLnB4LTExIHtcbiAgcGFkZGluZy1yaWdodDogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTEsXG4ucHktMTEge1xuICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTEsXG4ucHgtMTEge1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMTIge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMixcbi5weS0xMiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMixcbi5weC0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEyLFxuLnB5LTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEyLFxuLnB4LTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEzIHtcbiAgcGFkZGluZzogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTMsXG4ucHktMTMge1xuICBwYWRkaW5nLXRvcDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMTMsXG4ucHgtMTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMyxcbi5weS0xMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMyxcbi5weC0xMyB7XG4gIHBhZGRpbmctbGVmdDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xNCB7XG4gIHBhZGRpbmc6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTQsXG4ucHktMTQge1xuICBwYWRkaW5nLXRvcDogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNCxcbi5weC0xNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTQsXG4ucHktMTQge1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNCxcbi5weC0xNCB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1IHtcbiAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTUsXG4ucHktMTUge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMTUsXG4ucHgtMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNSxcbi5weS0xNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNSxcbi5weC0xNSB7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0xNiB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTE2LFxuLnB5LTE2IHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTE2LFxuLnB4LTE2IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMTYsXG4ucHktMTYge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTYsXG4ucHgtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMTcge1xuICBwYWRkaW5nOiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNyxcbi5weS0xNyB7XG4gIHBhZGRpbmctdG9wOiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNyxcbi5weC0xNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTE3LFxuLnB5LTE3IHtcbiAgcGFkZGluZy1ib3R0b206IDQuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTE3LFxuLnB4LTE3IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE4IHtcbiAgcGFkZGluZzogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xOCxcbi5weS0xOCB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTE4LFxuLnB4LTE4IHtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xOCxcbi5weS0xOCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTE4LFxuLnB4LTE4IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMTkge1xuICBwYWRkaW5nOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xOSxcbi5weS0xOSB7XG4gIHBhZGRpbmctdG9wOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xOSxcbi5weC0xOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTE5LFxuLnB5LTE5IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTE5LFxuLnB4LTE5IHtcbiAgcGFkZGluZy1sZWZ0OiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwIHtcbiAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjAsXG4ucHktMjAge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMjAsXG4ucHgtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMCxcbi5weS0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMCxcbi5weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kLWZsZXguanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kLWZsZXguYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmQtZmxleC5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZC1mbGV4LmdhcC1uYXJyb3cge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjApO1xufVxuLmdyaWQuZ2FwLW5hcnJvdyB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuLmdyaWQuZ2FwLXdpZGUge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yNCk7XG59XG4uZ3JpZC5ncmlkLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLmdyaWQuZ3JpZC0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbi5ncmlkLmdyaWQtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG4uZ3JpZC5ncmlkLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xufVxuLmdyaWQuZ3JpZC0yLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG59XG4uZ3JpZC5ncmlkLTEtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbn1cbi5ncmlkLmdyaWQtMy0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyO1xufVxuLmdyaWQuZ3JpZC0xLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG59XG4uZ3JpZC5ncmlkLTMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmcjtcbn1cbi5ncmlkLmdyaWQtMi0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xufVxuXG5AY29udGFpbmVyIHBhZ2UgKHdpZHRoIDwgNjQwcHgpIHtcbiAgLmdyaWQuZ3JpZC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkLmdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZ3JpZC5ncmlkLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmdyaWQuZ3JpZC01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkLmdyaWQtMi0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkLmdyaWQtMS0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkLmdyaWQtMy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkLmdyaWQtMS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkLmdyaWQtMy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkLmdyaWQtMi0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5AY29udGFpbmVyIG1haW4tY29sdW1uICh3aWR0aCA8IDY0MHB4KSB7XG4gIC5ncmlkIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC5ncmlkLmdyaWQtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZ3JpZC5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmdyaWQuZ3JpZC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG4gIC5ncmlkLmdyaWQtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZ3JpZC5ncmlkLTItMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZ3JpZC5ncmlkLTEtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZ3JpZC5ncmlkLTMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZ3JpZC5ncmlkLTEtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZ3JpZC5ncmlkLTMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuZ3JpZC5ncmlkLTItMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4uZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItcHJpbWFyeS1oaWdoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZS1oaWdoKTtcbn1cbi5idG4uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWhpZ2gpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LW1pZGRsZSk7XG59XG4uYnRuLnNlY29uZGFyeSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtZGlzYWJsZWQpO1xufVxuLmJ0bi5zZWNvbmRhcnkuZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFuZ2VyLWhpZ2gpO1xufVxuLmJ0bi5zZWNvbmRhcnkuZGFuZ2VyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFuZ2VyLWhpZ2gpO1xufVxuLmJ0bi5sZyB7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS02KTtcbn1cbi5idG4ubGcgLmljb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMCk7XG59XG4uYnRuLm1kIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYpO1xufVxuLmJ0bi5tZCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTkpO1xufVxuLmJ0bi5zbSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctOCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xufVxuLmJ0bi5zbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTgpO1xufVxuLmJ0bi54cyB7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMpO1xufVxuLmJ0bi54cyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYpO1xufVxuLmJ0bi54eHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMpO1xufVxuLmJ0bi54eHMgLmljb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS02KTtcbn1cblxuLmljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJvdW5kKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG4uaWNvbi1idG4uZGFuZ2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbWlkZGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xufVxuLmljb24tYnRuLmRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhbmdlci1oaWdoKTtcbn1cbi5pY29uLWJ0biBbY2xhc3NePW1hdGVyaWFsXSxcbi5pY29uLWJ0biAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5pY29uLWJ0bi5zbSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uaWNvbi1idG4uc20gW2NsYXNzXj1tYXRlcmlhbF0sXG4uaWNvbi1idG4uc20gLmljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uaWNvbi1idG4gLmljb24tYnRuLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2stYWxwaGEtNzAwKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZS1oaWdoKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0cHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi5pY29uLWJ0bjpob3ZlciwgLmljb24tYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xufVxuLmljb24tYnRuOmhvdmVyIC5pY29uLWJ0bi1sYWJlbCwgLmljb24tYnRuOmZvY3VzIC5pY29uLWJ0bi1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4udGV4dC1idG4ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtYnRuIC5pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtOCk7XG59XG4udGV4dC1idG4uc20ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbn1cbi50ZXh0LWJ0bi5zbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnRuOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG4gIC5idG46aG92ZXIucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5LWRhcmspO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMmVtIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjIpO1xuICB9XG4gIC5idG46aG92ZXIuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnktbGlnaHQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMmVtIHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktbWlkZGxlKTtcbiAgfVxuICAuaWNvbi1idG46aG92ZXIge1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMSk7XG4gIH1cbiAgLnRleHQtYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLnRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1yb3VuZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0wKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC8qIOODh+ODleOCqeODq+ODiOOBr2ZpbGwgJiBwcmltYXJ5ICYgbWQgKi9cbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZS1oaWdoKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIpO1xuICAvKiBWYXJpYW50ICYgQ29sb3IgKi9cbiAgLyogU2l6ZSAqL1xufVxuLnRhZy5maWxsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZS1oaWdoKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50YWcuZmlsbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50YWcuZmlsbC5kYW5nZXIsIC50YWcuZmlsbC5mYWlsdXJlLCAudGFnLmZpbGwuZXN0aW1hdGluZywgLnRhZy5maWxsLnNjaGVkdWxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZGFuZ2VyKTtcbn1cbi50YWcuZmlsbC5zdWNjZXNzLCAudGFnLmZpbGwucmV2aWV3aW5nLCAudGFnLmZpbGwuYWNjZXB0ZWQsIC50YWcuZmlsbC5hcHByb3ZlZCwgLnRhZy5maWxsLndhaXRpbmdfZm9yX2JpbGxpbmcsIC50YWcuZmlsbC5jb21wbGV0aW9uX3JlcG9ydGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcbn1cbi50YWcuZmlsbC53YXJuaW5nLCAudGFnLmZpbGwuaW1hZ2VfdXBsb2FkZWQsIC50YWcuZmlsbC5vcmRlcmVkLCAudGFnLmZpbGwudGVuYW50X3VzZXJfc2NoZWR1bGVkLCAudGFnLmZpbGwudGVuYW50X3VzZXJfZXN0aW1hdGVfc2NoZWR1bGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS13YXJuaW5nKTtcbn1cbi50YWcuZmlsbC5pbmZvLCAudGFnLmZpbGwuaW5fcHJvZ3Jlc3MsIC50YWcuZmlsbC5uZXcsIC50YWcuZmlsbC53YWl0aW5nX2Zvcl9pbWFnZV91cGxvYWQsIC50YWcuZmlsbC5tYW5hZ2VtZW50X2NvbXBhbnlfcmV2aWV3aW5nLCAudGFnLmZpbGwud2FpdGluZ19mb3Jfc2NoZWR1bGUsIC50YWcuZmlsbC53YWl0aW5nX2Zvcl9lc3RpbWF0ZV9zY2hlZHVsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtaW5mbyk7XG59XG4udGFnLmZpbGwubmV1dHJhbCwgLnRhZy5maWxsLmRlbGl2ZXJlZCwgLnRhZy5maWxsLnJlamVjdGVkLCAudGFnLmZpbGwuYmlsbGVkLCAudGFnLmZpbGwuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnRhZy5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItcHJpbWFyeS1oaWdoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xufVxuLnRhZy5vdXRsaW5lLnByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItcHJpbWFyeS1oaWdoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xufVxuLnRhZy5vdXRsaW5lLmRhbmdlciwgLnRhZy5vdXRsaW5lLmZhaWx1cmUsIC50YWcub3V0bGluZS5lc3RpbWF0aW5nLCAudGFnLm91dGxpbmUuc2NoZWR1bGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRhbmdlci1oaWdoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGFuZ2VyLW1pZGRsZSk7XG59XG4udGFnLm91dGxpbmUuc3VjY2VzcywgLnRhZy5vdXRsaW5lLnJldmlld2luZywgLnRhZy5vdXRsaW5lLmFjY2VwdGVkLCAudGFnLm91dGxpbmUuYXBwcm92ZWQsIC50YWcub3V0bGluZS53YWl0aW5nX2Zvcl9iaWxsaW5nLCAudGFnLm91dGxpbmUuY29tcGxldGlvbl9yZXBvcnRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWNjZXNzLWhpZ2gpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWNjZXNzLW1pZGRsZSk7XG59XG4udGFnLm91dGxpbmUud2FybmluZywgLnRhZy5vdXRsaW5lLmltYWdlX3VwbG9hZGVkLCAudGFnLm91dGxpbmUub3JkZXJlZCwgLnRhZy5vdXRsaW5lLnRlbmFudF91c2VyX3NjaGVkdWxlZCwgLnRhZy5vdXRsaW5lLnRlbmFudF91c2VyX2VzdGltYXRlX3NjaGVkdWxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci13YXJuaW5nLWhpZ2gpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13YXJuaW5nLW1pZGRsZSk7XG59XG4udGFnLm91dGxpbmUuaW5mbywgLnRhZy5vdXRsaW5lLmluX3Byb2dyZXNzLCAudGFnLm91dGxpbmUubmV3LCAudGFnLm91dGxpbmUud2FpdGluZ19mb3JfaW1hZ2VfdXBsb2FkLCAudGFnLm91dGxpbmUubWFuYWdlbWVudF9jb21wYW55X3Jldmlld2luZywgLnRhZy5vdXRsaW5lLndhaXRpbmdfZm9yX3NjaGVkdWxlLCAudGFnLm91dGxpbmUud2FpdGluZ19mb3JfZXN0aW1hdGVfc2NoZWR1bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItaW5mby1oaWdoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW5mby1taWRkbGUpO1xufVxuLnRhZy5vdXRsaW5lLm5ldXRyYWwsIC50YWcub3V0bGluZS5kZWxpdmVyZWQsIC50YWcub3V0bGluZS5yZWplY3RlZCwgLnRhZy5vdXRsaW5lLmJpbGxlZCwgLnRhZy5vdXRsaW5lLmNvbXBsZXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xufVxuLnRhZy5zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LW1pZGRsZSk7XG59XG4udGFnLnN1YnRsZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xufVxuLnRhZy5zdWJ0bGUuZGFuZ2VyLCAudGFnLnN1YnRsZS5mYWlsdXJlLCAudGFnLnN1YnRsZS5lc3RpbWF0aW5nLCAudGFnLnN1YnRsZS5zY2hlZHVsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWRhbmdlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhbmdlci1taWRkbGUpO1xufVxuLnRhZy5zdWJ0bGUuc3VjY2VzcywgLnRhZy5zdWJ0bGUucmV2aWV3aW5nLCAudGFnLnN1YnRsZS5hY2NlcHRlZCwgLnRhZy5zdWJ0bGUuYXBwcm92ZWQsIC50YWcuc3VidGxlLndhaXRpbmdfZm9yX2JpbGxpbmcsIC50YWcuc3VidGxlLmNvbXBsZXRpb25fcmVwb3J0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWNjZXNzLW1pZGRsZSk7XG59XG4udGFnLnN1YnRsZS53YXJuaW5nLCAudGFnLnN1YnRsZS5pbWFnZV91cGxvYWRlZCwgLnRhZy5zdWJ0bGUub3JkZXJlZCwgLnRhZy5zdWJ0bGUudGVuYW50X3VzZXJfc2NoZWR1bGVkLCAudGFnLnN1YnRsZS50ZW5hbnRfdXNlcl9lc3RpbWF0ZV9zY2hlZHVsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci15ZWxsb3ctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93LTgwMCk7XG59XG4udGFnLnN1YnRsZS5pbmZvLCAudGFnLnN1YnRsZS5pbl9wcm9ncmVzcywgLnRhZy5zdWJ0bGUubmV3LCAudGFnLnN1YnRsZS53YWl0aW5nX2Zvcl9pbWFnZV91cGxvYWQsIC50YWcuc3VidGxlLm1hbmFnZW1lbnRfY29tcGFueV9yZXZpZXdpbmcsIC50YWcuc3VidGxlLndhaXRpbmdfZm9yX3NjaGVkdWxlLCAudGFnLnN1YnRsZS53YWl0aW5nX2Zvcl9lc3RpbWF0ZV9zY2hlZHVsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtaW5mby1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWluZm8tbWlkZGxlKTtcbn1cbi50YWcuc3VidGxlLm5ldXRyYWwsIC50YWcuc3VidGxlLmRlbGl2ZXJlZCwgLnRhZy5zdWJ0bGUucmVqZWN0ZWQsIC50YWcuc3VidGxlLmJpbGxlZCwgLnRhZy5zdWJ0bGUuY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbWlkZGxlKTtcbn1cbi50YWcubGcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhZy5tZCB7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbn1cbi50YWcuc20ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMSk7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT13ZWVrXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1pZGRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWhpZ2gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJhc2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHZhcigtLWNvbG9yLWJsYWNrLWFscGhhLTEwKSBpbnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG5pbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsXG5pbnB1dFt0eXBlPXRlbF06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlcixcbmlucHV0W3R5cGU9dXJsXTpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZV06aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlcixcbmlucHV0W3R5cGU9bW9udGhdOmhvdmVyLFxuaW5wdXRbdHlwZT10aW1lXTpob3ZlcixcbmlucHV0W3R5cGU9d2Vla106aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1wcmltYXJ5LWhpZ2gpO1xufVxuaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06YWN0aXZlLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06YWN0aXZlLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06YWN0aXZlLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06YWN0aXZlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF06YWN0aXZlLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmFjdGl2ZSxcbmlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06YWN0aXZlLFxuaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF06YWN0aXZlLFxuaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdOmFjdGl2ZSxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1wcmltYXJ5LWhpZ2gpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKHZhcigtLWNvbG9yLWJsdWUtcmdiKSwgMC4xKTtcbn1cbmlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGV4dF0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPW51bWJlcl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9ZW1haWxdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT10ZWxdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9dXJsXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9dXJsXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9c2VhcmNoXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c2VhcmNoXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWRhdGVdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9bW9udGhdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1tb250aF0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT10aW1lXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9d2Vla106ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXdlZWtdLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1kZWZhdWx0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1kaXNhYmxlZCk7XG59XG5pbnB1dFt0eXBlPXRleHRdLmxnLFxuaW5wdXRbdHlwZT1udW1iZXJdLmxnLFxuaW5wdXRbdHlwZT1lbWFpbF0ubGcsXG5pbnB1dFt0eXBlPXRlbF0ubGcsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5sZyxcbmlucHV0W3R5cGU9dXJsXS5sZyxcbmlucHV0W3R5cGU9c2VhcmNoXS5sZyxcbmlucHV0W3R5cGU9ZGF0ZV0ubGcsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5sZyxcbmlucHV0W3R5cGU9bW9udGhdLmxnLFxuaW5wdXRbdHlwZT10aW1lXS5sZyxcbmlucHV0W3R5cGU9d2Vla10ubGcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG59XG5pbnB1dFt0eXBlPXRleHRdLm1kLFxuaW5wdXRbdHlwZT1udW1iZXJdLm1kLFxuaW5wdXRbdHlwZT1lbWFpbF0ubWQsXG5pbnB1dFt0eXBlPXRlbF0ubWQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5tZCxcbmlucHV0W3R5cGU9dXJsXS5tZCxcbmlucHV0W3R5cGU9c2VhcmNoXS5tZCxcbmlucHV0W3R5cGU9ZGF0ZV0ubWQsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5tZCxcbmlucHV0W3R5cGU9bW9udGhdLm1kLFxuaW5wdXRbdHlwZT10aW1lXS5tZCxcbmlucHV0W3R5cGU9d2Vla10ubWQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG59XG5pbnB1dFt0eXBlPXRleHRdLnNtLFxuaW5wdXRbdHlwZT1udW1iZXJdLnNtLFxuaW5wdXRbdHlwZT1lbWFpbF0uc20sXG5pbnB1dFt0eXBlPXRlbF0uc20sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5zbSxcbmlucHV0W3R5cGU9dXJsXS5zbSxcbmlucHV0W3R5cGU9c2VhcmNoXS5zbSxcbmlucHV0W3R5cGU9ZGF0ZV0uc20sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5zbSxcbmlucHV0W3R5cGU9bW9udGhdLnNtLFxuaW5wdXRbdHlwZT10aW1lXS5zbSxcbmlucHV0W3R5cGU9d2Vla10uc20ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNCk7XG59XG5pbnB1dFt0eXBlPXRleHRdLmZ1bGwsXG5pbnB1dFt0eXBlPW51bWJlcl0uZnVsbCxcbmlucHV0W3R5cGU9ZW1haWxdLmZ1bGwsXG5pbnB1dFt0eXBlPXRlbF0uZnVsbCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmZ1bGwsXG5pbnB1dFt0eXBlPXVybF0uZnVsbCxcbmlucHV0W3R5cGU9c2VhcmNoXS5mdWxsLFxuaW5wdXRbdHlwZT1kYXRlXS5mdWxsLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZnVsbCxcbmlucHV0W3R5cGU9bW9udGhdLmZ1bGwsXG5pbnB1dFt0eXBlPXRpbWVdLmZ1bGwsXG5pbnB1dFt0eXBlPXdlZWtdLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9dGV4dF0uaGFsZixcbmlucHV0W3R5cGU9bnVtYmVyXS5oYWxmLFxuaW5wdXRbdHlwZT1lbWFpbF0uaGFsZixcbmlucHV0W3R5cGU9dGVsXS5oYWxmLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uaGFsZixcbmlucHV0W3R5cGU9dXJsXS5oYWxmLFxuaW5wdXRbdHlwZT1zZWFyY2hdLmhhbGYsXG5pbnB1dFt0eXBlPWRhdGVdLmhhbGYsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5oYWxmLFxuaW5wdXRbdHlwZT1tb250aF0uaGFsZixcbmlucHV0W3R5cGU9dGltZV0uaGFsZixcbmlucHV0W3R5cGU9d2Vla10uaGFsZiB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5pbnB1dFt0eXBlPXRleHRdLm5hcnJvdyxcbmlucHV0W3R5cGU9bnVtYmVyXS5uYXJyb3csXG5pbnB1dFt0eXBlPWVtYWlsXS5uYXJyb3csXG5pbnB1dFt0eXBlPXRlbF0ubmFycm93LFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ubmFycm93LFxuaW5wdXRbdHlwZT11cmxdLm5hcnJvdyxcbmlucHV0W3R5cGU9c2VhcmNoXS5uYXJyb3csXG5pbnB1dFt0eXBlPWRhdGVdLm5hcnJvdyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLm5hcnJvdyxcbmlucHV0W3R5cGU9bW9udGhdLm5hcnJvdyxcbmlucHV0W3R5cGU9dGltZV0ubmFycm93LFxuaW5wdXRbdHlwZT13ZWVrXS5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1pZGRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS02KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1oaWdoKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCB2YXIoLS1jb2xvci1ibGFjay1hbHBoYS0xMCkgaW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1wcmltYXJ5LWhpZ2gpO1xufVxudGV4dGFyZWE6YWN0aXZlLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLXByaW1hcnktaGlnaCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEodmFyKC0tY29sb3ItYmx1ZS1yZ2IpLCAwLjEpO1xufVxudGV4dGFyZWE6ZGlzYWJsZWQsIHRleHRhcmVhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1kZWZhdWx0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1kaXNhYmxlZCk7XG59XG5cbi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dFt0eXBlPXRleHRdLFxuLmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dFt0eXBlPXRlbF0sXG4uZmllbGRfd2l0aF9lcnJvcnMgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uZmllbGRfd2l0aF9lcnJvcnMgaW5wdXRbdHlwZT11cmxdLFxuLmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5maWVsZF93aXRoX2Vycm9ycyBpbnB1dFt0eXBlPWRhdGVdLFxuLmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0W3R5cGU9bW9udGhdLFxuLmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0W3R5cGU9dGltZV0sXG4uZmllbGRfd2l0aF9lcnJvcnMgaW5wdXRbdHlwZT13ZWVrXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWRhbmdlci1oaWdoKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEodmFyKC0tY29sb3ItcmVkLXJnYiksIDAuMSk7XG59XG5cbi5mb3JtLWlucHV0LWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWhpZ2gpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJhc2UtcHJpbWFyeSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5mb3JtLWlucHV0LWJhciA+ICoge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1pbnB1dC1iYXIgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1pZGRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWhpZ2gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJhc2UtcHJpbWFyeSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VsZWN0LmZ1bGwge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5zZWxlY3QuaGFsZiB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5zZWxlY3QubmFycm93IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbnNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLXByaW1hcnktaGlnaCk7XG59XG5zZWxlY3Q6YWN0aXZlLCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1wcmltYXJ5LWhpZ2gpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSh2YXIoLS1jb2xvci1ibHVlLXJnYiksIDAuMSk7XG59XG5zZWxlY3Q6ZGlzYWJsZWQsIHNlbGVjdC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZGVmYXVsdC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtZGlzYWJsZWQpO1xufVxuc2VsZWN0LmxnIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS02KTtcbn1cbnNlbGVjdC5tZCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG59XG5zZWxlY3Quc20ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xufVxuXG4vKiBzZWxlY3QyIOODqeOCpOODluODqeODquWBtOOBruiqreOBv+i+vOOBv+OBjOWFiOOBruOBn+OCgeOAgWJvZHkgY2xhc3Pjgad3cmFw44GX44Gm6KiY6L+wICovXG4uYXBwbGljYXRpb24tYm9keSB7XG4gIC8qIOeKtuaFi+OBlOOBqCAqL1xufVxuLmFwcGxpY2F0aW9uLWJvZHkgLnNlbGVjdDIuZnVsbCArIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5hcHBsaWNhdGlvbi1ib2R5IC5zZWxlY3QyLmhhbGYgKyAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLmFwcGxpY2F0aW9uLWJvZHkgLnNlbGVjdDIubmFycm93ICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5hcHBsaWNhdGlvbi1ib2R5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYXBwbGljYXRpb24tYm9keSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1taWRkbGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMyk7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1oaWdoKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcHBsaWNhdGlvbi1ib2R5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0zKTtcbn1cbi5hcHBsaWNhdGlvbi1ib2R5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG59XG4uYXBwbGljYXRpb24tYm9keSAuc2VsZWN0Mi1jb250YWluZXJbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmFwcGxpY2F0aW9uLWJvZHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1taWRkbGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMyk7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtaGlnaCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1wcmltYXJ5KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXBwbGljYXRpb24tYm9keSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG59XG4uYXBwbGljYXRpb24tYm9keSAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtaGlnaCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zKTtcbn1cbi5hcHBsaWNhdGlvbi1ib2R5IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbWlkZGxlKTtcbn1cbi5hcHBsaWNhdGlvbi1ib2R5IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1jb2xvcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWhpZ2gpO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yKTtcbn1cbi5hcHBsaWNhdGlvbi1ib2R5IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xufVxuLmFwcGxpY2F0aW9uLWJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFwcGxpY2F0aW9uLWJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LW1pZGRsZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5hcHBsaWNhdGlvbi1ib2R5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1taWRkbGUpO1xufVxuLmFwcGxpY2F0aW9uLWJvZHkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlLWhpZ2gpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLnNlbGVjdDItc2VsZWN0aW9uLS1jbGVhcmFibGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcixcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBjb2xvcjogIzMzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPXJ0bF0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgZW5kQ29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBlbmRDb2xvcnN0cj1cIiNGRkNDQ0NDQ1wiLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNGRkZGRkZGRlwiLCBlbmRDb2xvcnN0cj1cIiNGRkVFRUVFRVwiLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjRkZFRUVFRUVcIiwgZW5kQ29sb3JzdHI9XCIjRkZGRkZGRkZcIiwgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9cnRsXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1ydGxdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiBncmV5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cblxuLmNoZWNrYm94LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1pdGVtLnNpbmdsZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5jaGVja2JveC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hlY2tib3gtaXRlbSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmNoZWNrYm94LWl0ZW0gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4uY2hlY2tib3gtaXRlbSA+IHNwYW46YmVmb3JlLCAuY2hlY2tib3gtaXRlbSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2hlY2tib3gtaXRlbSA+IHNwYW46YmVmb3JlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1oaWdoKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uY2hlY2tib3gtaXRlbSA+IHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlLWhpZ2gpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlLWhpZ2gpO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDFweDtcbn1cblxuLmNoZWNrYm94LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnJhZGlvLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pdGVtLnNpbmdsZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5yYWRpby1pdGVtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmFkaW8taXRlbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDdweCBzb2xpZCB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnJhZGlvLWl0ZW0gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG4ucmFkaW8taXRlbSA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnJhZGlvLWl0ZW0gPiBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1yb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWhpZ2gpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJhc2UtcHJpbWFyeSk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpIHZhcigtLXNwYWNpbmctOCk7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUud2l0aC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LW1pZGRsZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1taWRkbGUpO1xufVxudGFibGUud2l0aC1kaXZpZGVyIHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUud2l0aC1kaXZpZGVyIHRyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudGFibGUgKi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlICouYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgKi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbn1cbnRhYmxlIHRyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDhweCAwIDA7XG59XG50YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQuc29ydGFibGUtaGFuZGxlLWNvbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKSAwIHZhcigtLXNwYWNpbmctNik7XG59XG50YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbG93KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZSB0aC5uYXJyb3cge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNik7XG59XG50YWJsZSB0aC5jaGVjay1jb2wge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB3aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgdGgucHJpY2UtY29sIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG4gIC8qIOODmeODvOOCueOBruODhuOCreOCueODiOOBryAubm90ZS10ZXh0LmxnICovXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbG93KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRhYmxlIHRkLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZSB0ZC5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZSB0ZC5uYXJyb3cge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNSk7XG59XG50YWJsZSB0ZC5jaGVjay1jb2wge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDAgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB3aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgdGQuc29ydGFibGUtaGFuZGxlLWNvbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKSAwIHZhcigtLXNwYWNpbmctNik7XG4gIHdpZHRoOiAyOHB4O1xufVxudGFibGUgdGQuc29ydGFibGUtaGFuZGxlLWNvbCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbn1cbnRhYmxlIHRkLnNvcnRhYmxlLWhhbmRsZS1jb2w6aG92ZXIgLmljb24sIHRhYmxlIHRkLnNvcnRhYmxlLWhhbmRsZS1jb2w6YWN0aXZlIC5pY29uLCB0YWJsZSB0ZC5zb3J0YWJsZS1oYW5kbGUtY29sOmZvY3VzIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG50YWJsZSB0ZC5zdGF0dXMtY29sIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpO1xuICB3aWR0aDogNzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgdGQucHJpY2UtY29sIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZSB0ZC5hY3Rpb24tY29sIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDY0cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHJpZ2h0OiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxudGFibGUgdGQuYWN0aW9uLWNvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNHB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2IoMjU1LCAyNTUsIDI1NSkpO1xufVxudGFibGUgdGQubWFpbi1jb2wge1xuICB3aWR0aDogNDAlO1xufVxudGFibGUgdGQuZGF0ZS1jb2wge1xuICB3aWR0aDogMTEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZSB0ZC5kYXRlLWNvbC53aWRlIHtcbiAgd2lkdGg6IDE1MnB4O1xufVxudGFibGUgdGQuZGF0ZS1jb2wuc21hbGwge1xuICB3aWR0aDogMTA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIHRhYmxlIHRkLmFjdGlvbi1jb2wge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICB0YWJsZSB0ZC5hY3Rpb24tY29sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2IoMjU1LCAyNTUsIDI1NSkpO1xuICB9XG59XG50YWJsZS5mb3JtLWlucHV0LXRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xufVxudGFibGUuZm9ybS1pbnB1dC10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG50YWJsZS5mb3JtLWlucHV0LXRhYmxlIHRoLFxudGFibGUuZm9ybS1pbnB1dC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbnRhYmxlLmZvcm0taW5wdXQtdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5mb3JtLWlucHV0LXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxudGFibGUuZm9ybS1pbnB1dC10YWJsZSB0ciB0aDpsYXN0LWNoaWxkLFxudGFibGUuZm9ybS1pbnB1dC10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJvdW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1kYW5nZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLyogQ29sb3IgKi9cbiAgLyogVmFyaWFudCAqL1xuICAvKiBTaXplICovXG59XG4uYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uYmFkZ2UuZGFuZ2VyLCAuYmFkZ2UuZmFpbHVyZSwgLmJhZGdlLmVzdGltYXRpbmcsIC5iYWRnZS5zY2hlZHVsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWRhbmdlcik7XG59XG4uYmFkZ2Uuc3VjY2VzcywgLmJhZGdlLnJldmlld2luZywgLmJhZGdlLmFjY2VwdGVkLCAuYmFkZ2UuYXBwcm92ZWQsIC5iYWRnZS53YWl0aW5nX2Zvcl9iaWxsaW5nLCAuYmFkZ2UuY29tcGxldGlvbl9yZXBvcnRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcyk7XG59XG4uYmFkZ2Uud2FybmluZywgLmJhZGdlLmltYWdlX3VwbG9hZGVkLCAuYmFkZ2Uub3JkZXJlZCwgLmJhZGdlLnRlbmFudF91c2VyX3NjaGVkdWxlZCwgLmJhZGdlLnRlbmFudF91c2VyX2VzdGltYXRlX3NjaGVkdWxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utd2FybmluZyk7XG59XG4uYmFkZ2UuaW5mbywgLmJhZGdlLmluX3Byb2dyZXNzLCAuYmFkZ2UubmV3LCAuYmFkZ2Uud2FpdGluZ19mb3JfaW1hZ2VfdXBsb2FkLCAuYmFkZ2UubWFuYWdlbWVudF9jb21wYW55X3Jldmlld2luZywgLmJhZGdlLndhaXRpbmdfZm9yX3NjaGVkdWxlLCAuYmFkZ2Uud2FpdGluZ19mb3JfZXN0aW1hdGVfc2NoZWR1bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWluZm8pO1xufVxuLmJhZGdlLm5ldXRyYWwsIC5iYWRnZS5kZWxpdmVyZWQsIC5iYWRnZS5yZWplY3RlZCwgLmJhZGdlLmJpbGxlZCwgLmJhZGdlLmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5iYWRnZS5lbXBoYXNpemUge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSh2YXIoLS1jb2xvci1yZWQtcmdiKSwgMC4yKTtcbn1cbi5iYWRnZS5lbXBoYXNpemUucHJpbWFyeSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4yKTtcbn1cbi5iYWRnZS5lbXBoYXNpemUuZGFuZ2VyLCAuYmFkZ2UuZW1waGFzaXplLmZhaWx1cmUsIC5iYWRnZS5lbXBoYXNpemUuZXN0aW1hdGluZywgLmJhZGdlLmVtcGhhc2l6ZS5zY2hlZHVsZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSh2YXIoLS1jb2xvci1yZWQtcmdiKSwgMC4yKTtcbn1cbi5iYWRnZS5lbXBoYXNpemUuc3VjY2VzcywgLmJhZGdlLmVtcGhhc2l6ZS5yZXZpZXdpbmcsIC5iYWRnZS5lbXBoYXNpemUuYWNjZXB0ZWQsIC5iYWRnZS5lbXBoYXNpemUuYXBwcm92ZWQsIC5iYWRnZS5lbXBoYXNpemUud2FpdGluZ19mb3JfYmlsbGluZywgLmJhZGdlLmVtcGhhc2l6ZS5jb21wbGV0aW9uX3JlcG9ydGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEodmFyKC0tY29sb3ItZ3JlZW4tcmdiKSwgMC4yKTtcbn1cbi5iYWRnZS5lbXBoYXNpemUud2FybmluZywgLmJhZGdlLmVtcGhhc2l6ZS5pbWFnZV91cGxvYWRlZCwgLmJhZGdlLmVtcGhhc2l6ZS5vcmRlcmVkLCAuYmFkZ2UuZW1waGFzaXplLnRlbmFudF91c2VyX3NjaGVkdWxlZCwgLmJhZGdlLmVtcGhhc2l6ZS50ZW5hbnRfdXNlcl9lc3RpbWF0ZV9zY2hlZHVsZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSh2YXIoLS1jb2xvci15ZWxsb3ctcmdiKSwgMC4yKTtcbn1cbi5iYWRnZS5lbXBoYXNpemUuaW5mbywgLmJhZGdlLmVtcGhhc2l6ZS5pbl9wcm9ncmVzcywgLmJhZGdlLmVtcGhhc2l6ZS5uZXcsIC5iYWRnZS5lbXBoYXNpemUud2FpdGluZ19mb3JfaW1hZ2VfdXBsb2FkLCAuYmFkZ2UuZW1waGFzaXplLm1hbmFnZW1lbnRfY29tcGFueV9yZXZpZXdpbmcsIC5iYWRnZS5lbXBoYXNpemUud2FpdGluZ19mb3Jfc2NoZWR1bGUsIC5iYWRnZS5lbXBoYXNpemUud2FpdGluZ19mb3JfZXN0aW1hdGVfc2NoZWR1bGUge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSh2YXIoLS1jb2xvci1ibHVlLXJnYiksIDAuMik7XG59XG4uYmFkZ2UuZW1waGFzaXplLm5ldXRyYWwsIC5iYWRnZS5lbXBoYXNpemUuZGVsaXZlcmVkLCAuYmFkZ2UuZW1waGFzaXplLnJlamVjdGVkLCAuYmFkZ2UuZW1waGFzaXplLmJpbGxlZCwgLmJhZGdlLmVtcGhhc2l6ZS5jb21wbGV0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSh2YXIoLS1jb2xvci1ncmF5LXJnYiksIDAuMik7XG59XG4uYmFkZ2UubGcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmJhZGdlLm1kIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5iYWRnZS5zbSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uY291bnQtYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcm91bmQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlLWhpZ2gpO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xKTtcbiAgLyogQ29sb3IgKi9cbiAgLyogU2l6ZSAqL1xufVxuLmNvdW50LWJhZGdlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmNvdW50LWJhZGdlLmRhbmdlciwgLmNvdW50LWJhZGdlLmZhaWx1cmUsIC5jb3VudC1iYWRnZS5lc3RpbWF0aW5nLCAuY291bnQtYmFkZ2Uuc2NoZWR1bGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1kYW5nZXIpO1xufVxuLmNvdW50LWJhZGdlLnN1Y2Nlc3MsIC5jb3VudC1iYWRnZS5yZXZpZXdpbmcsIC5jb3VudC1iYWRnZS5hY2NlcHRlZCwgLmNvdW50LWJhZGdlLmFwcHJvdmVkLCAuY291bnQtYmFkZ2Uud2FpdGluZ19mb3JfYmlsbGluZywgLmNvdW50LWJhZGdlLmNvbXBsZXRpb25fcmVwb3J0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xufVxuLmNvdW50LWJhZGdlLndhcm5pbmcsIC5jb3VudC1iYWRnZS5pbWFnZV91cGxvYWRlZCwgLmNvdW50LWJhZGdlLm9yZGVyZWQsIC5jb3VudC1iYWRnZS50ZW5hbnRfdXNlcl9zY2hlZHVsZWQsIC5jb3VudC1iYWRnZS50ZW5hbnRfdXNlcl9lc3RpbWF0ZV9zY2hlZHVsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXdhcm5pbmcpO1xufVxuLmNvdW50LWJhZGdlLmluZm8sIC5jb3VudC1iYWRnZS5pbl9wcm9ncmVzcywgLmNvdW50LWJhZGdlLm5ldywgLmNvdW50LWJhZGdlLndhaXRpbmdfZm9yX2ltYWdlX3VwbG9hZCwgLmNvdW50LWJhZGdlLm1hbmFnZW1lbnRfY29tcGFueV9yZXZpZXdpbmcsIC5jb3VudC1iYWRnZS53YWl0aW5nX2Zvcl9zY2hlZHVsZSwgLmNvdW50LWJhZGdlLndhaXRpbmdfZm9yX2VzdGltYXRlX3NjaGVkdWxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1pbmZvKTtcbn1cbi5jb3VudC1iYWRnZS5uZXV0cmFsLCAuY291bnQtYmFkZ2UuZGVsaXZlcmVkLCAuY291bnQtYmFkZ2UucmVqZWN0ZWQsIC5jb3VudC1iYWRnZS5iaWxsZWQsIC5jb3VudC1iYWRnZS5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG4uY291bnQtYmFkZ2UubGcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbn1cbi5jb3VudC1iYWRnZS5tZCB7XG4gIGhlaWdodDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEpO1xufVxuLmNvdW50LWJhZGdlLnNtIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtaW4td2lkdGg6IDEycHg7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEpO1xufVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbWlkZGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xufVxuLmNhcmQuYmcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2FyZC5zcC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jYXJkLnNwLXNjcm9sbGFibGUgdGFibGUge1xuICBtaW4td2lkdGg6IDcyMHB4O1xufVxuLmNhcmQgLmNhcmQtYm9keS5zcC1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jYXJkIC5jYXJkLWJvZHkuc3Atc2Nyb2xsYWJsZSB0YWJsZSB7XG4gIG1pbi13aWR0aDogNzIwcHg7XG59XG5cbkBjb250YWluZXIgbWFpbi1jb2x1bW4gKHdpZHRoIDwgNjQwcHgpIHtcbiAgLmNhcmQuc3AtZnVsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGNsYW1wKHZhcigtLXNwYWNpbmctOCkgKiAtMSwgLTR2dywgdmFyKC0tc3BhY2luZy0xMikgKiAtMSk7XG4gIH1cbiAgLmNhcmQuc3Atc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuY2FyZCAuY2FyZC1ib2R5LnNwLXNjcm9sbGFibGUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBjb250YWluZXIgcGFnZSAod2lkdGggPCA2NDBweCkge1xuICAuY2FyZC5zcC1mdWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDAgY2xhbXAodmFyKC0tc3BhY2luZy04KSAqIC0xLCAtNHZ3LCB2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKTtcbiAgfVxuICAuY2FyZC5zcC1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5jYXJkIC5jYXJkLWJvZHkuc3Atc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuQGNvbnRhaW5lciBtYXAtZGlzcGxheS1jb250YWluZXIgKHdpZHRoIDwgNjQwcHgpIHtcbiAgLmNhcmQuc3AtZnVsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY2FyZC5zcC1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5jYXJkIC5jYXJkLWJvZHkuc3Atc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LW1pZGRsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0zKSB2YXIoLS1yYWRpdXMtMykgMCAwO1xufVxuLmNhcmQtaGVhZGVyLndoaXRlLCAuY2FyZC1oZWFkZXIudHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jYXJkLWhlYWRlci5uYXJyb3cge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctOCk7XG59XG4uY2FyZC1oZWFkZXIudGlueSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctMTIpO1xufVxuLmNhcmQtYm9keS5mdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJkLWJvZHkubmFycm93IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5jYXJkLWJvZHkudGlueSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0xMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1sb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLTMpIHZhcigtLXJhZGl1cy0zKTtcbn1cbi5jYXJkLWZvb3Rlci5uYXJyb3cge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctOCk7XG59XG4uY2FyZC1mb290ZXIgLmNhcmQtZm9vdGVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FyZC1mb290ZXIgLmNhcmQtZm9vdGVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jYXJkLWhlYWRlci5maWx0ZXItaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uY2FyZC1oZWFkZXIuZmlsdGVyLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1kaXNhYmxlZCk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1kaXNhYmxlZCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG59XG4uY2FyZC1oZWFkZXIuZmlsdGVyLWhlYWRlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1kaXNhYmxlZCk7XG59XG5cbi5maWx0ZXItZm9ybSAuZmlsdGVyLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1mb3JtIC5maWx0ZXItYm9keS5vcGVuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AY29udGFpbmVyIHBhZ2UgKHdpZHRoID4gNjQwcHgpIHtcbiAgLmNhcmQtaGVhZGVyLmZpbHRlci1oZWFkZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jYXJkLWhlYWRlci5maWx0ZXItaGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLWZvcm0gLmZpbHRlci1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbiAgfVxufVxuLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMDtcbn1cbi5mb3JtLWNvbnRyb2wuZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mb3JtLWNvbnRyb2wgLmZvcm0tY29udHJvbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZm9ybS1jb250cm9sIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvcm0tY29udHJvbCAuZm9ybS1jb250cm9sLWhlYWRlci1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmZvcm0tY29udHJvbCAuZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZm9ybS1jb250cm9sIC5mb3JtLWlucHV0IC51bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbWlkZGxlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb3JtLWNvbnRyb2wgLmZvcm0tY29udHJvbC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmZvcm0tY29udHJvbC5zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMDtcbn1cbi5mb3JtLWNvbnRyb2wuc20gLmZvcm0tY29udHJvbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmZvcm0tY29udHJvbC5zbSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIpO1xufVxuLmZvcm0tY29udHJvbC5zbSAuZm9ybS1pbnB1dCAudW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LW1pZGRsZSk7XG59XG4uZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZvcm0tZ3JvdXAubm8tZGl2aWRlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAwO1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLWFjdGlvbnMuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZm9ybS1jb250cm9sIC5mb3JtLWlucHV0LnBjLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ucGFnaW5hdGlvbiAucGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLnBhZ2luYXRpb24gLnBhZ2U6aG92ZXIsIC5wYWdpbmF0aW9uIC5wYWdlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlLWhpZ2gpO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0wKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLmN1cnJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG59XG4ucGFnaW5hdGlvbiAucGFnZS5jdXJyZW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlLWhpZ2gpO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UubmV4dCBhLCAucGFnaW5hdGlvbiAucGFnZS5wcmV2IGEsIC5wYWdpbmF0aW9uIC5wYWdlLmZpcnN0IGEsIC5wYWdpbmF0aW9uIC5wYWdlLmxhc3QgYSB7XG4gIHdpZHRoOiAyOHB4O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UgYSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0wKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAucGFnZSBhIC5tYXRlcmlhbC1zeW1ib2wtcm91bmRlZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTgpO1xufVxuXG4uZGwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZGwtaXRlbS5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5kbC1pdGVtLnRleHQgZHQge1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuLmRsLWl0ZW0gZHQge1xuICBtYXgtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1sb3cpO1xufVxuLmRsLWl0ZW0gZHQgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtZGlzYWJsZWQpO1xufVxuLmRsLWl0ZW0gZGQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LW1pZGRsZSk7XG59XG4uZGwtaXRlbS5sZyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5kbC1pdGVtLmxnIGR0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMik7XG59XG4uZGwtaXRlbS5sZyBkZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xufVxuXG4ucGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1oaWdoKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0wKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbWlkZGxlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGlsbC5zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1sb3cpO1xufVxuXG4ubGlzdC1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAwIHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1sb3cpO1xufVxuLmxpc3QtaXRlbS5ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNjBweCAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5saXN0LWl0ZW0uaG9yaXpvbnRhbC5zbSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCAxZnI7XG59XG4ubGlzdC1pdGVtLm5vLWRpdmlkZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGlzdC1pdGVtID4gZHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0zKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ubGlzdC1pdGVtIGRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xufVxuXG5AY29udGFpbmVyIG1haW4tY29sdW1uICh3aWR0aCA8IDY0MHB4KSB7XG4gIC5saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMCB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG4gIC5saXN0LWl0ZW0uaG9yaXpvbnRhbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB1bnNldDtcbiAgfVxuICAubGlzdC1pdGVtLmhvcml6b250YWwgPiBkdCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmxpc3QtaXRlbS5ob3Jpem9udGFsLnNtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHVuc2V0O1xuICB9XG59XG5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0wKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1oaWdoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00KTtcbn1cblxuLmMtZW1wdHktY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlLWFscGhhLTgwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG59XG4uYy1lbXB0eS1jb250ZW50LnNtIC5pY29uIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLmMtZW1wdHktY29udGVudC5zbSAuZW1wdHktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbn1cbi5jLWVtcHR5LWNvbnRlbnQgLmljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG59XG4uYy1lbXB0eS1jb250ZW50IC5lbXB0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbn1cblxuLmltYWdlLXVwbG9hZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2UtdXBsb2FkLWl0ZW0uYmVmb3JlLXVwbG9hZCB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1sb3cpO1xufVxuLmltYWdlLXVwbG9hZC1pdGVtLmZvcm0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uaW1hZ2UtdXBsb2FkLWl0ZW0uZm9ybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTJjM1wiO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBTeW1ib2xzIFJvdW5kZWRcIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LWRpc2FibGVkKTtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IDg0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmltYWdlLXVwbG9hZC1pdGVtLmZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIuODleOCoeOCpOODq+OCkuODieODreODg+ODlyDjgb7jgZ/jga9cIjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LWRpc2FibGVkKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYyg2Ni42NjY2NiUgLSA5MnB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW1hZ2UtdXBsb2FkLWl0ZW0uZm9ybSAuZmllbGRfd2l0aF9lcnJvcnMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2UtdXBsb2FkLWl0ZW0gaW1nLFxuLmltYWdlLXVwbG9hZC1pdGVtIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xufVxuLmltYWdlLXVwbG9hZC1pdGVtIC5zY2FsZS10cmlnZ2VyLFxuLmltYWdlLXVwbG9hZC1pdGVtIC5yZW1vdmUtYnRuIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW1hZ2UtdXBsb2FkLWl0ZW0gaW5wdXRbdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogY2FsYyg2Ni42NjY2NiUgLSAzMnB4KSAyMCUgdmFyKC0tc3BhY2luZy04KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xufVxuLmltYWdlLXVwbG9hZC1pdGVtIGlucHV0W3R5cGU9ZmlsZV06aG92ZXIsIC5pbWFnZS11cGxvYWQtaXRlbSBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzLCAuaW1hZ2UtdXBsb2FkLWl0ZW0gaW5wdXRbdHlwZT1maWxlXTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1wcmltYXJ5LWhpZ2gpO1xufVxuLmltYWdlLXVwbG9hZC1pdGVtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAzNnB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW1hZ2UtdXBsb2FkLWlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmltYWdlLXVwbG9hZC1pbnB1dCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbWFnZS11cGxvYWQtaW5wdXQgaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbWFnZS1zdW1tYXJpZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uaW1hZ2Utc3VtbWFyeS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1sb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2Utc3VtbWFyeS1pdGVtIGltZyxcbi5pbWFnZS1zdW1tYXJ5LWl0ZW0gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5pbWFnZS1zdW1tYXJ5LWl0ZW0gLnNjYWxlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrLWFscGhhLTMwMCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pbWFnZS1zdW1tYXJ5LWl0ZW0gLnNjYWxlLXRyaWdnZXIgLmljb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaW1hZ2UtdXBsb2FkLWl0ZW0uZm9ybSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxuICAuaW1hZ2UtdXBsb2FkLWl0ZW0uZm9ybTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmltYWdlLXVwbG9hZC1pdGVtLmZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmltYWdlLXVwbG9hZC1pdGVtIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaW1hZ2UtdXBsb2FkLWl0ZW0gaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAuaW1hZ2UtdXBsb2FkLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmltYWdlLXVwbG9hZC1pbnB1dCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW1hZ2UtdXBsb2FkLWlucHV0IGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmltYWdlLXN1bW1hcmllcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b29sdGlwOmhvdmVyIC50b29sdGlwLWJhbGxvb24sIC50b29sdGlwOmZvY3VzIC50b29sdGlwLWJhbGxvb24sIC50b29sdGlwOmFjdGl2ZSAudG9vbHRpcC1iYWxsb29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi50b29sdGlwIC5pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuXG4udG9vbHRpcC1iYWxsb29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDZweCkpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtYmFsbG9vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbWlkZGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTMpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudC1iYWxsb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3cHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1taWRkbGUpO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cbi5jb250ZW50LWJhbGxvb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbn1cbi5jb250ZW50LWJhbGxvb24gLmJhbGxvb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0zKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWItc2VjdGlvbjpoYXMoLnRhYi1pdGVtLmN1cnJlbnQ6Zmlyc3QtY2hpbGQpIC50YWItY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLTQpIHZhcigtLXJhZGl1cy00KSB2YXIoLS1yYWRpdXMtNCk7XG59XG5cbi50YWItY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFiLWl0ZW0ubm9ybWFsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpIHZhcigtLXJhZGl1cy00KSAwIDA7XG59XG4udGFiLWl0ZW0ubm9ybWFsLmN1cnJlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1taWRkbGUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS05MDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1taWRkbGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZWwuY3VycmVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN0ZXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RlcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICB0b3A6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG59XG4uc3RlcHBlciAubnVtYmVyaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS01KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIG1vZGFsIGNvbnRlbnQgc3R5bGVzICovXG4uaW1hZ2UtbW9kYWwtcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IDUwMG1zIGZhZGVJbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xufVxuLmltYWdlLW1vZGFsLXBvcHVwIC5qcy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uaW1hZ2UtbW9kYWwtcG9wdXAgLm1vZGFsLWNvbnRlbnQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpIGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy0yNCkpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLW1vZGFsLXBvcHVwIC5tb2RhbC1jb250ZW50IGltZyxcbi5pbWFnZS1tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCB2aWRlbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5pbWFnZS1tb2RhbC1wb3B1cCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS02KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltYWdlLW1vZGFsLXBvcHVwIC5kZXNjcmlwdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5pbWFnZS1tb2RhbC1wb3B1cCAuZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIpO1xufVxuLmltYWdlLW1vZGFsLXBvcHVwIC5tb2RhbC1wb3B1cC1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBhZ2UtcGxhaW4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhZ2UtcGxhaW4td3JhcHBlciAucGFnZS1wbGFpbi1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtcGFnZS1zaWRlYmFyKTtcbn1cblxuLnBhZ2Utc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDU4cHggMWZyIDU2cHg7XG59XG5cbi5jb250YWluZXIge1xuICBjb250YWluZXI6IHBhZ2UvaW5saW5lLXNpemU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIGNsYW1wKHZhcigtLXNwYWNpbmctOCksIDR2dywgdmFyKC0tc3BhY2luZy0xMikpO1xufVxuLmNvbnRhaW5lci5wYWdlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1sYXlvdXQtcGFnZS1ib2R5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG4uY29udGFpbmVyLnNpbmdsZSB7XG4gIG1heC13aWR0aDogdmFyKC0tbGF5b3V0LXBhZ2Utc2luZ2xlKTtcbn1cblxuLmNvbHVtbmVkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGNvbnRhaW5lcjogbWFpbi1jb2x1bW4vaW5saW5lLXNpemU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jb2x1bW5lZC1jb250YWluZXIgLmNvbHVtbi1zaWRlIHtcbiAgd2lkdGg6IHZhcigtLWxheW91dC1jb2x1bW4tc2lkZSk7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4uY29sdW1uZWQtY29udGFpbmVyIC5jb2x1bW4tc2lkZS53aWRlciB7XG4gIHdpZHRoOiB2YXIoLS1sYXlvdXQtY29sdW1uLXNpZGUtd2lkZXIpO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuLmNvbHVtbmVkLWNvbnRhaW5lciAuY29sdW1uLW1haW4ge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQGNvbnRhaW5lciBwYWdlICh3aWR0aCA8IDk2MHB4KSB7XG4gIC5jb2x1bW5lZC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbHVtbmVkLWNvbnRhaW5lciAuY29sdW1uLXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5jb2x1bW5lZC1jb250YWluZXIgLmNvbHVtbi1tYWluIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1sYXlvdXQtcGFnZS1zaWRlYmFyKSAqIC0xKSk7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKSAwO1xuICB9XG4gIC5wYWdlLXNpZGViYXIuc2lkZWJhci10b2dnbGUtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZS1ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDU4cHggMWZyIDcycHg7XG4gIH1cbn1cbi5nbG9iYWwtc2lkZWJhciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1wcmltYXJ5KTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiB2YXIoLS1sYXlvdXQtcGFnZS1zaWRlYmFyKTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMXB4IDAgOHB4IC0wLjY0cHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG59XG4uZ2xvYmFsLXNpZGViYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmdsb2JhbC1zaWRlYmFyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbWlkZGxlKTtcbn1cbi5nbG9iYWwtc2lkZWJhciAuc2lkZWJhci1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG59XG4uZ2xvYmFsLXNpZGViYXIgLnNpZGViYXItbmF2LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZ2xvYmFsLXNpZGViYXIgLnNpZGViYXItbmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9iYWwtc2lkZWJhciAuc2lkZWJhci1uYXYtaXRlbS5jdXJyZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJvdW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5nbG9iYWwtc2lkZWJhciAuc2lkZWJhci1uYXYtaXRlbS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LWhpZ2gpO1xufVxuLmdsb2JhbC1zaWRlYmFyIC5zaWRlYmFyLW5hdi1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5nbG9iYWwtc2lkZWJhciAuc2lkZWJhci1uYXYtaXRlbSBhIC5sYWJlbCB7XG4gIGZsZXg6IDE7XG59XG4uZ2xvYmFsLXNpZGViYXIgLnNpZGViYXItbmF2LWl0ZW0gYTpob3ZlciwgLmdsb2JhbC1zaWRlYmFyIC5zaWRlYmFyLW5hdi1pdGVtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXByaW1hcnktbGlnaHQpO1xufVxuLmdsb2JhbC1zaWRlYmFyIC5zaWRlYmFyLXNlY3Rpb24tZGl2aWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0xMik7XG59XG4uZ2xvYmFsLXNpZGViYXIgLnNpZGViYXItc2VjdGlvbi1kaXZpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LW1pZGRsZSk7XG59XG5cbi5nbG9iYWwtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uZ2xvYmFsLWhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCA4cHggLTAuNjRweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmdsb2JhbC1oZWFkZXIgLnNpZGViYXItdG9nZ2xlLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5nbG9iYWwtaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmdsb2JhbC1oZWFkZXIgLmhlYWRlci1tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1yb3VuZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWwtaGVhZGVyIC5oZWFkZXItYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nbG9iYWwtaGVhZGVyIC5oZWFkZXItYWNjb3VudCAuaGVhZGVyLWFjY291bnQtdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1taWRkbGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJhc2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1pZGRsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcm91bmQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNik7XG59XG4uZ2xvYmFsLWhlYWRlciAuaGVhZGVyLWFjY291bnQgLmhlYWRlci1hY2NvdW50LXRyaWdnZXIgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xufVxuLmdsb2JhbC1oZWFkZXIgLmhlYWRlci1hY2NvdW50IC5oZWFkZXItYWNjb3VudC10cmlnZ2VyIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQuY2FyYXQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbWlkZGxlKTtcbn1cbi5nbG9iYWwtaGVhZGVyIC5oZWFkZXItYWNjb3VudCAuaGVhZGVyLWFjY291bnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctMSkpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbWlkZGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTUpO1xuICBib3gtc2hhZG93OiAwIDI0cHggMzJweCAtMTJweCB2YXIoLS1jb2xvci1ibGFjay1hbHBoYS0xMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMDtcbiAgLyogZGlzcGxheSBoYW5kbGluZyAqL1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3BhY2luZy0yKSk7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4uZ2xvYmFsLWhlYWRlciAuaGVhZGVyLWFjY291bnQgLmhlYWRlci1hY2NvdW50LWRyb3Bkb3duLnRvZ2dsZS1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmdsb2JhbC1oZWFkZXIgLmhlYWRlci1hY2NvdW50IC5oZWFkZXItYWNjb3VudC1kcm9wZG93biAuaGVhZGVyLWFjY291bnQtbmF2LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmdsb2JhbC1oZWFkZXIgLmhlYWRlci1hY2NvdW50IC5oZWFkZXItYWNjb3VudC1kcm9wZG93biAuaGVhZGVyLWFjY291bnQtbmF2LWxpc3QgLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmdsb2JhbC1oZWFkZXIgLmhlYWRlci1hY2NvdW50IC5oZWFkZXItYWNjb3VudC1kcm9wZG93biAuaGVhZGVyLWFjY291bnQtbmF2LWxpc3QgLm5hdi1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbWlkZGxlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbn1cbi5nbG9iYWwtaGVhZGVyIC5oZWFkZXItYWNjb3VudCAuaGVhZGVyLWFjY291bnQtZHJvcGRvd24gLmhlYWRlci1hY2NvdW50LW5hdi1saXN0IC5uYXYtaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5nbG9iYWwtaGVhZGVyIC5zaWRlYmFyLXRvZ2dsZS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZ2xvYmFsLWhlYWRlciAuaGVhZGVyLWFjY291bnQgLmhlYWRlci1hY2NvdW50LXRyaWdnZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmdsb2JhbC1oZWFkZXIgLmhlYWRlci1hY2NvdW50IC5oZWFkZXItYWNjb3VudC10cmlnZ2VyIC5hY2NvdW50LWVtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ2xvYmFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgMDtcbn1cbi5nbG9iYWwtZm9vdGVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5nbG9iYWwtZm9vdGVyIC5mb290ZXItbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmdsb2JhbC1mb290ZXIgLmZvb3Rlci1uYXYgdWwgLmZvb3Rlci1uYXYtaXRlbSBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2xvYmFsLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdsb2JhbC1mb290ZXIgLmNvbnRhaW5lciAuZm9vdGVyLW5hdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jLWluZGV4LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1pbmRleC1oZWFkZXIuZnVsbCB7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTgpIDA7XG59XG4uYy1pbmRleC1oZWFkZXIgLmluZGV4LWNvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtaW5kZXgtaGVhZGVyIC5pbmRleC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5jLWluZGV4LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy0xNik7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1pbmRleC1mb290ZXIgLmluZGV4LWNvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtaW5kZXgtZm9vdGVyIC5pbmRleC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jLWluZGV4LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5jLXBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwIHZhcigtLXNwYWNpbmctMTIpO1xufVxuLmMtcGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxO1xufVxuLmMtcGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLXBhZ2UtaGVhZGVyIC5wYWdlLWJyZWFkY3J1bWIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1sb3cpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXBhZ2UtaGVhZGVyIC5wYWdlLWJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmMtcGFnZS1oZWFkZXIgLnBhZ2UtYnJlYWRjcnVtYiBsaSBhIHtcbiAgbWF4LXdpZHRoOiAyNjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktbWlkZGxlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmMtcGFnZS1oZWFkZXIgLnBhZ2UtYnJlYWRjcnVtYiBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LWhpZ2gpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uYy1wYWdlLWhlYWRlciAucGFnZS1icmVhZGNydW1iIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU1ZTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBSb3VuZGVkXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1kaXNhYmxlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtcGFnZS1oZWFkZXIgLnBhZ2UtYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGNvbnRhaW5lciBwYWdlICh3aWR0aCA8IDY0MHB4KSB7XG4gIC5jLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIDAgdmFyKC0tc3BhY2luZy02KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jLXBhZ2UtaGVhZGVyIC5wYWdlLWJyZWFkY3J1bWIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjbGFtcCh2YXIoLS1zcGFjaW5nLTgpLCA0dncsIHZhcigtLXNwYWNpbmctMTIpKSArIGNsYW1wKHZhcigtLXNwYWNpbmctOCksIDR2dywgdmFyKC0tc3BhY2luZy0xMikpKTtcbiAgICBtYXJnaW46IDAgY2FsYyhjbGFtcCh2YXIoLS1zcGFjaW5nLTgpLCA0dncsIHZhcigtLXNwYWNpbmctMTIpKSAqIC0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IDAgY2xhbXAodmFyKC0tc3BhY2luZy04KSwgNHZ3LCB2YXIoLS1zcGFjaW5nLTEyKSk7XG4gIH1cbiAgLmMtcGFnZS1oZWFkZXIgLnBhZ2UtYnJlYWRjcnVtYiBsaSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjQpO1xufVxuXG4ucGFnZS1zZWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLXNlY3Rpb24taXRlbSAucGFnZS1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2ZXIoLS1zcGFjaW5nLTMpO1xufVxuLnBhZ2Utc2VjdGlvbi1pdGVtIC5wYWdlLXNlY3Rpb24taGVhZGVyIC5wYWdlLXNlY3Rpb24tdGl0bGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ucGFnZS1zZWN0aW9uLWl0ZW0gLnBhZ2Utc2VjdGlvbi1oZWFkZXIgLnBhZ2Utc2VjdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLnBhZ2Utc2VjdGlvbi1pdGVtIC5wYWdlLXNlY3Rpb24taGVhZGVyIC5wYWdlLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlLXNlY3Rpb24taXRlbSAuYnVsay11cGRhdGUtZm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLXNlY3Rpb24taXRlbSAuc2VjdGlvbi1pdGVtLWNhcmQtbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG59XG4ucGFnZS1zZWN0aW9uLWl0ZW0gLnBhZ2Utc2VjdGlvbi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG4ucGFnZS1zZWN0aW9uLWl0ZW0gLnBhZ2Utc2VjdGlvbi1mb290ZXIgLmMtdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wYWdlLXNlY3Rpb24taXRlbSAucGFnZS1zZWN0aW9uLWZvb3RlciAuYy10b3RhbCAubGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG4ucGFnZS1zZWN0aW9uLWl0ZW0gLnBhZ2Utc2VjdGlvbi1mb290ZXIgLmMtdG90YWwgLnRvdGFsLXRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGFnZS1zZWN0aW9uLWl0ZW0gLnBhZ2Utc2VjdGlvbi1mb290ZXIgLmMtdG90YWwgLnRvdGFsLXRhYmxlIHRyIHRoLFxuLnBhZ2Utc2VjdGlvbi1pdGVtIC5wYWdlLXNlY3Rpb24tZm9vdGVyIC5jLXRvdGFsIC50b3RhbC10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2Utc2VjdGlvbi1pdGVtIC5wYWdlLXNlY3Rpb24tZm9vdGVyIC5jLXRvdGFsIC50b3RhbC10YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYWdlLXNlY3Rpb24taXRlbSAucGFnZS1zZWN0aW9uLWZvb3RlciAuYy10b3RhbCAudG90YWwtdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYWdlLXNlY3Rpb24taXRlbSAucGFnZS1zZWN0aW9uLWZvb3RlciAuYy10b3RhbCAudG90YWwtdGFibGUgdGgge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW1pZGRsZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYWdlLXNlY3Rpb24taXRlbSAucGFnZS1zZWN0aW9uLWZvb3RlciAuYy10b3RhbCAudG90YWwtdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2x1bW4tc2lkZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uc2lkZS1tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG59XG4uc2lkZS1tZXRhLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaWRlLW1ldGEtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2lkZS1tZXRhLWl0ZW0gZGQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogVE9ETzog6YGp5a6c5YiH44KK5Ye644GXICovXG4uZml4ZWQtc2lkZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA3MnB4O1xufVxuXG4uc2lkZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG59XG5cbkBjb250YWluZXIgcGFnZSAod2lkdGggPCA5NjBweCkge1xuICAuc2lkZS1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS04MDApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy04KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5wcm9qZWN0LXBhZ2UtbmF2IHtcbiAgLyogcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSAwIHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctNCk7ICovXG59XG4ucHJvamVjdC1wYWdlLW5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgLyogYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1sb3cpOyAqL1xufVxuLnByb2plY3QtcGFnZS1uYXYgdWwgbGkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG4ucHJvamVjdC1wYWdlLW5hdiB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtZGlzYWJsZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9qZWN0LXBhZ2UtbmF2IHVsIGxpIGEuY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtaGlnaCk7XG59XG4ucHJvamVjdC1wYWdlLW5hdiB1bCBsaSBhLmN1cnJlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICB3aWR0aDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNnB4O1xuICB0b3A6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLmMtbWVzc2FnZS1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgODhweCB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmMtbWVzc2FnZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApO1xufVxuLmMtbWVzc2FnZS1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG59XG4uYy1tZXNzYWdlLWl0ZW0uY29udHJhY3RvcnVzZXIgLm1lc3NhZ2UtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tMjAwKTtcbn1cbi5jLW1lc3NhZ2UtaXRlbS5jb250cmFjdG9ydXNlciAubWVzc2FnZS1iYWxsb29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tNTApO1xufVxuLmMtbWVzc2FnZS1pdGVtLnVzZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBhZGRpbmctbGVmdDogODhweDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG59XG4uYy1tZXNzYWdlLWl0ZW0udXNlciAubWVzc2FnZS1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTIwMCk7XG59XG4uYy1tZXNzYWdlLWl0ZW0udXNlciAubWVzc2FnZS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmMtbWVzc2FnZS1pdGVtLnVzZXIgLm1lc3NhZ2UtYmFsbG9vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTApO1xuICBib3JkZXItcmFkaXVzOiAyNHB4IDBweCAyNHB4IDI0cHg7XG59XG4uYy1tZXNzYWdlLWl0ZW0udXNlciAucG9zdGVkLWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLW1lc3NhZ2UtaXRlbS50ZW5hbnR1c2VyIC5tZXNzYWdlLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZC0yMDApO1xufVxuLmMtbWVzc2FnZS1pdGVtLnRlbmFudHVzZXIgLm1lc3NhZ2UtYmFsbG9vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZC01MCk7XG59XG4uYy1tZXNzYWdlLWl0ZW0gLmMtbWVzc2FnZS1hdmF0YXIge1xuICB3aWR0aDogNDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtYXZhdGFyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJvdW5kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbn1cbi5jLW1lc3NhZ2UtaXRlbSAubWVzc2FnZS1hdmF0YXIgLmljb24ge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS05MDApO1xufVxuLmMtbWVzc2FnZS1pdGVtIC5tZXNzYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmMtbWVzc2FnZS1pdGVtIC5tZXNzYWdlLWJhbGxvb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgYm9yZGVyLXJhZGl1czogMCAyNHB4IDI0cHggMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5jLW1lc3NhZ2UtaXRlbSAubWVzc2FnZS1iYWxsb29uIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uYy1tZXNzYWdlLWl0ZW0gLm1lc3NhZ2UtaXRlbS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbn1cbi5jLW1lc3NhZ2UtaXRlbSAucG9zdGVkLWJ5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmMtbWVzc2FnZS1pdGVtIC5wb3N0ZWQtYnkgLnNwZWFrZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LWhpZ2gpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jLW1lc3NhZ2UtaXRlbSAucG9zdGVkLWJ5IC5zcGVha2VyLW5hbWUsXG4uYy1tZXNzYWdlLWl0ZW0gLnBvc3RlZC1ieSAuc3BlYWtlci1lbWFpbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmMtbWVzc2FnZS1pdGVtIC5tZW50aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS1hbHBoYS02MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1taWRkbGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LWhpZ2gpO1xufVxuLmMtbWVzc2FnZS1pdGVtIC5wb3N0ZWQtZGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmludGVybmFsLW1lbW8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbn1cbi5pbnRlcm5hbC1tZW1vIC5pbnRlcm5hbC1tZW1vLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy04KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG59XG4uaW50ZXJuYWwtbWVtbyAuaW50ZXJuYWwtbWVtby1oZWFkZXIgLnRleHQtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaW50ZXJuYWwtbWVtbyAuaW50ZXJuYWwtbWVtby10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5pbnRlcm5hbC1tZW1vIC5pbnRlcm5hbC1tZW1vLXRpdGxlIC5pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtbG93KTtcbn1cbi5pbnRlcm5hbC1tZW1vIC5pbnRlcm5hbC1tZW1vLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy02KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uaW50ZXJuYWwtbWVtbyAuaW50ZXJuYWwtbWVtby1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW50ZXJuYWwtbWVtbyAuaW50ZXJuYWwtbWVtby1mb290ZXIgLndyaXR0ZW4tYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5pbnRlcm5hbC1tZW1vIC5pbnRlcm5hbC1tZW1vLWZvb3RlciAud3JpdHRlbi1ieSAucG9zdGVkLXVzZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AY29udGFpbmVyIHBhZ2UgKHdpZHRoIDwgNjQwcHgpIHtcbiAgLmMtbWVzc2FnZS1pdGVtIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbiAgLmMtbWVzc2FnZS1pdGVtLnVzZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgfVxuICAuYy1tZXNzYWdlLWl0ZW0udXNlciAubWVzc2FnZS1iYWxsb29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMTZweCAxNnB4O1xuICB9XG4gIC5jLW1lc3NhZ2UtaXRlbSAubWVzc2FnZS1iYWxsb29uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5jLW1lc3NhZ2UtaXRlbSAubWVzc2FnZS1pdGVtLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi5pbmNoYXJnZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmluY2hhcmdlLWl0ZW0gLmMtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmluY2hhcmdlLWl0ZW0gLmMtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTIpO1xufVxuLmluY2hhcmdlLWl0ZW0gLmMtdGh1bWJuYWlsIC5jLWVtcHR5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yKTtcbn1cbi5pbmNoYXJnZS1pdGVtIC5jLXRleHQge1xuICBmbGV4OiAxO1xufVxuLmluY2hhcmdlLWl0ZW0gLmMtdGV4dCAuY29udGVudC10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uaW5jaGFyZ2UtaXRlbSAuYy10ZXh0IC5jb250ZW50LXRvcCAubWFpbiB7XG4gIGZsZXg6IDE7XG59XG4uaW5jaGFyZ2UtaXRlbSAuYy10ZXh0IC5jb250ZW50LWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi52ZXJpZmllZC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xufVxuLnZlcmlmaWVkLXN0YXR1cyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYpO1xufVxuXG4uaXNzdWUtaXRlbSAuaXNzdWUtaXRlbS1ib2R5IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pc3N1ZS1pdGVtIC5pc3N1ZS1pdGVtLWJvZHkgLmlzc3VlLWl0ZW0tdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uaXNzdWUtaXRlbSAuaXNzdWUtaXRlbS1ib2R5IC5pc3N1ZS10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LWhpZ2gpO1xufVxuLmlzc3VlLWl0ZW0gLmlzc3VlLWl0ZW0tYm9keSAuaXNzdWUtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktaGlnaCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmlzc3VlLWl0ZW0gLmlzc3VlLWl0ZW0tZGV0YWlscy1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXNzdWUtaXRlbSAuaXNzdWUtaXRlbS1kZXRhaWxzLWNvbnRhaW5lciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pc3N1ZS1pdGVtIC5pc3N1ZS1pdGVtLWRldGFpbHMtY29udGFpbmVyIC5pc3N1ZS1pdGVtLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1sb3cpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG59XG4uaXNzdWUtaXRlbSAuaXNzdWUtaXRlbS1kZXRhaWxzLWNvbnRhaW5lciAuaXNzdWUtaXRlbS1kZXRhaWwgLmRldGFpbC1tYWluIHtcbiAgZmxleDogMTtcbn1cbi5pc3N1ZS1pdGVtIC5pc3N1ZS1pdGVtLWRldGFpbHMtY29udGFpbmVyIC5pc3N1ZS1pdGVtLWRldGFpbCAuZGV0YWlsLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaXNzdWUtaXRlbSAuaXNzdWUtaXRlbS1kZXRhaWxzLWNvbnRhaW5lciAuaXNzdWUtaXRlbS1kZXRhaWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaXNzdWUtaXRlbSAuaXNzdWUtaXRlbS1kZXRhaWxzLWNvbnRhaW5lciAuaXNzdWUtaXRlbS1kZXRhaWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy02MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnJhdGluZyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTYpO1xufVxuXG4ucmFuay1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LWxvdyk7XG59XG4ucmFuay1pdGVtIC5pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LWxvdyk7XG59XG5cbi5pbmNoYXJnZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuLmluY2hhcmdlLWl0ZW0gLmMtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmluY2hhcmdlLWl0ZW0gLmMtdGh1bWJuYWlsIGltZyB7XG4gIG1heC13aWR0aDogMTA0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yKTtcbn1cblxuLmlzc3VlLXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaXNzdWUtc3VtbWFyeS5zaG93LXRyaWdnZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLmlzc3VlLXN1bW1hcnkgLm1haW4ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cbi5pc3N1ZS1zdW1tYXJ5IC5pbWFnZS1kaXNwbGF5LXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy04KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbWlkZGxlKTtcbn1cbi5pc3N1ZS1zdW1tYXJ5IC5pbWFnZS1kaXNwbGF5LXRyaWdnZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pc3N1ZS1zdW1tYXJ5IC5pbWFnZS1kaXNwbGF5LXRyaWdnZXI6aG92ZXIgLmljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXNzdWUtc3VtbWFyeSAuaW1hZ2UtZGlzcGxheS10cmlnZ2VyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzc3VlLXN1bW1hcnkgLmltYWdlLWRpc3BsYXktdHJpZ2dlci5zaG93IC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5pc3N1ZS1zdW1tYXJ5IC5pbWFnZS1kaXNwbGF5LWFyZWEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pc3N1ZS1zdW1tYXJ5IC5pbWFnZS1kaXNwbGF5LWFyZWEuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kZXRhaWwtbWVtby10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kZXRhaWwtbWVtby10cmlnZ2VyIC5pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmRldGFpbC1tZW1vLXRyaWdnZXIgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1lbW8tZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNsYW1wKDI5NnB4LCA0MHZ3LCA4MDBweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgYm94LXNoYWRvdzogMCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBwYWRkaW5nOiA4MHB4IDI0cHggMjRweDtcbn1cbi5tZW1vLWRyYXdlci5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ucHJvamVjdC1uYW1lLWRpc3BsYXkuaGlkZSxcbi5wcm9qZWN0LW5hbWUtZWRpdC1mb3JtLmhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmRldGFpbC1hZGRyZXNzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJhc2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmRldGFpbC1hZGRyZXNzLWNhcmQgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LWRpc2FibGVkKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5kZXRhaWwtYWRkcmVzcy1jYXJkIC5kZXRhaWwtYWRkcmVzcy1jYXJkLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uZGV0YWlsLWFkZHJlc3MtY2FyZCAuZGV0YWlsLWFkZHJlc3MtY2FyZC1jb250ZW50IC5pbmxpbmUtZGVmaW5pdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZXRhaWwtYWRkcmVzcy1jYXJkIC5kZXRhaWwtYWRkcmVzcy1jYXJkLWFjdGlvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubC1zY2hlZHVsZS1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubC1zY2hlZHVsZS1zZXQgLmJsYW5rLXRleHQge1xuICBmbGV4OiAxO1xufVxuLmwtc2NoZWR1bGUtc2V0IC5yZXF1ZXN0ZWQtZGF0ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLXNjaGVkdWxlLXNldCAucmVxdWVzdGVkLWRhdGVzIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGZvbnQtc2l6ZTogYXIoLS1mb250LXNpemUtNCk7XG59XG4ubC1zY2hlZHVsZS1zZXQgLnJlcXVlc3RlZC1kYXRlcyB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1sb3cpO1xufVxuLmwtc2NoZWR1bGUtc2V0IC5zY2hlZHVsZS1hZGQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udmlzaXQtc2NoZWR1bGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLmwtZGV2aXNlIHtcbiAgcGFkZGluZzogMjB2aCAwO1xufVxuLmwtZGV2aXNlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWxheW91dC1wYWdlLWRldmlzZSk7XG59XG5cbi5jLWRldmlzZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbWlkZGxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA0OHB4IC0xNnB4IHZhcigtLWNvbG9yLWJsYWNrLWFscGhhLTUwKTtcbn1cbi5jLWRldmlzZSAuZGV2aXNlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMzIpIHZhcigtLXNwYWNpbmctMjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWRldmlzZSAuZGV2aXNlLWhlYWRlciAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaW52ZXJzZS1taWRkbGUpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4uYy1kZXZpc2UgLmRldmlzZS1mb3JtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zMikgdmFyKC0tc3BhY2luZy0yNCk7XG4gIGZsZXg6IDE7XG4gIC8qIEZJWE1FOiAgKi9cbn1cbi5jLWRldmlzZSAuZGV2aXNlLWZvcm0gPiAuaGVhZGluZzIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYy1kZXZpc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG4gIH1cbn1cbi5sLXByb2plY3Qtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cbi5sLXByb2plY3Qtc2VsZWN0IC5zZWxlY3RlZC1jb2wsXG4ubC1wcm9qZWN0LXNlbGVjdCAuc2VsZWN0LWNvbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuLmwtcHJvamVjdC1zZWxlY3QgLmNvbHVtbi1kaXJlY3Rpb24ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApIDA7XG59XG5cbi5jLXByb2plY3Qtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcHJvamVjdC1zZWxlY3QgLnByb2plY3QtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jLXByb2plY3Qtc2VsZWN0IC5wcm9qZWN0LWxpc3Q6aGFzKGxpKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYy1wcm9qZWN0LXNlbGVjdCAucHJvamVjdC1saXN0IC5wcm9qZWN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmMtcHJvamVjdC1zZWxlY3QgLnByb2plY3QtbGlzdCAucHJvamVjdC1pdGVtIC5wcm9qZWN0LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jLXJvdXRlLXNlYXJjaC1wcm9qZWN0LXNlbGVjdCB7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubC1zZWxlY3RlZC1wcm9qZWN0LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5zZWxlY3RlZC1wcm9qZWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0ZWQtcHJvamVjdC1pdGVtIC5yZW1vdmUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IDRweDtcbn1cblxuLm1hcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1sb3cpO1xufVxuLm1hcC1jb250YWluZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5tYXAtY29udGFpbmVyIC5lbXB0eS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyNSU7XG59XG4ubWFwLWNvbnRhaW5lciAuZW1wdHktY29udGVudCAuZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1kaXNhYmxlZCk7XG59XG5cbi5tYXAtZGlzcGxheS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgY29udGFpbmVyOiBtYXAtZGlzcGxheS1jb250YWluZXIvaW5saW5lLXNpemU7XG59XG5cbi5tYXAtY29sdW1uZWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSA2NnB4KTtcbn1cbi5tYXAtY29sdW1uZWQtY29udGFpbmVyIC5tYXAtY29sdW1uLXNpZGUge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUtYWxwaGEtOTAwKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbWlkZGxlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LW1pZGRsZSk7XG59XG4ubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtZm9ybSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZGVmYXVsdC1taWRkbGUpO1xufVxuLm1hcC1jb2x1bW5lZC1jb250YWluZXIgLm1hcC1jb2x1bW4tc2lkZSAubWFwLWZvcm0taGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LWxvdyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXAtY29sdW1uZWQtY29udGFpbmVyIC5tYXAtY29sdW1uLXNpZGUgLm1hcC1mb3JtLWhlYWRlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1kaXNhYmxlZCk7XG59XG4ubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtZm9ybS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1kaXNhYmxlZCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtZGlzYWJsZWQpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xufVxuLm1hcC1jb2x1bW5lZC1jb250YWluZXIgLm1hcC1jb2x1bW4tc2lkZSAubWFwLWZvcm0tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy04KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXAtY29sdW1uZWQtY29udGFpbmVyIC5tYXAtY29sdW1uLXNpZGUgLm1hcC1mb3JtLWJvZHkub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hcC1jb2x1bW5lZC1jb250YWluZXIgLm1hcC1jb2x1bW4tc2lkZSAubWFwLXJlc3VsdC1saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiAxMnB4O1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1kZWZhdWx0LW1pZGRsZSkgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMCB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNik7XG59XG4ubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtcmVzdWx0LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG59XG4ubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtcmVzdWx0LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtcmVzdWx0LWxpc3QgLnJlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtcmVzdWx0LWxpc3QgLm1hcC1yZXN1bHQtaXRlbSAuaXNzdWUtcmFuayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1sb3cpO1xufVxuLm1hcC1jb2x1bW5lZC1jb250YWluZXIgLm1hcC1jb2x1bW4tc2lkZSAubWFwLXJlc3VsdC1saXN0IC5tYXAtcmVzdWx0LWl0ZW0gLmlzc3VlLXJhbmsgLmljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktbG93KTtcbn1cbi5tYXAtY29sdW1uZWQtY29udGFpbmVyIC5jb2x1bW4tbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGNvbnRhaW5lciBtYXAtZGlzcGxheS1jb250YWluZXIgKHdpZHRoIDwgNjQwcHgpIHtcbiAgLm1hcC1jb2x1bW5lZC1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcC1jb2x1bW5lZC1jb250YWluZXIgLm1hcC1jb2x1bW4tc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1iYXNlLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtZm9ybTpoYXMoLm1hcC1mb3JtLWhlYWRlci5vcGVuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG4gIH1cbiAgLm1hcC1jb2x1bW5lZC1jb250YWluZXIgLm1hcC1jb2x1bW4tc2lkZSAubWFwLWZvcm0gLm1hcC1mb3JtLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtZm9ybSAubWFwLWZvcm0taGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtZm9ybSAubWFwLWZvcm0taGVhZGVyLm9wZW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtZm9ybSAubWFwLWZvcm0tYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtZm9ybSAubWFwLWZvcm0tYm9keS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJhc2UtcHJpbWFyeSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tYXAtY29sdW1uZWQtY29udGFpbmVyIC5tYXAtY29sdW1uLXNpZGUgLm1hcC1yZXN1bHQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJhc2UtcHJpbWFyeSk7XG4gIH1cbiAgLm1hcC1jb2x1bW5lZC1jb250YWluZXIgLm1hcC1jb2x1bW4tc2lkZSAubWFwLXJlc3VsdC1saXN0IC5tYXAtcmVzdWx0LWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbWlkZGxlKTtcbiAgfVxuICAubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAubWFwLWNvbHVtbi1zaWRlIC5tYXAtcmVzdWx0LWxpc3QgLnJlc3VsdHMge1xuICAgIGdhcDogMDtcbiAgfVxuICAubWFwLWNvbHVtbmVkLWNvbnRhaW5lciAuY29sdW1uLW1haW4ge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyg2MHZoICsgMjBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmlzc3VlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG4uaXNzdWUtZm9ybSAuaXNzdWUge1xuICBmbGV4OiAxO1xufVxuXG4vKiBFcnJvciBTdHlsZSAqL1xuLmwtZXJyb3ItcGFnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmwtZXJyb3ItcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIGNsYW1wKHZhcigtLXNwYWNpbmctOCksIDR2dywgdmFyKC0tc3BhY2luZy0xMikpO1xufVxuLmwtZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZXMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctOCk7XG59XG4ubC1lcnJvci1wYWdlIC5lcnJvci1tZXNzYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmwtZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZXMgLmVycm9yLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWRlZmF1bHQtbG93KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmwtZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZXMgLmVycm9yLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ubC1lcnJvci1wYWdlIC5lcnJvci1tZXNzYWdlcyAuZXJyb3ItbGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRlZmF1bHQtaGlnaCk7XG59XG4ubC1lcnJvci1wYWdlIC5lcnJvci1tZXNzYWdlcyAuc3ViLWxlYWQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS00KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LW1pZGRsZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmwtZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZXMgLmVycm9yLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xufVxuLmwtZXJyb3ItcGFnZSAuZXJyb3ItbWVzc2FnZXMgLnRleHQtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktbWlkZGxlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubC1lcnJvci1wYWdlIC5jb21tb24tY29udGFjdC1pbmZvIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWJhc2Utc2Vjb25kYXJ5KTtcbn1cbi5sLWVycm9yLXBhZ2UgLmNvbW1vbi1jb250YWN0LWluZm8gZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMnB4IDFmcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuLmwtZXJyb3ItcGFnZSAuY29tbW9uLWNvbnRhY3QtaW5mbyBkbCBkdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZGVmYXVsdC1taWRkbGUpO1xufVxuLmwtZXJyb3ItcGFnZSAuY29tbW9uLWNvbnRhY3QtaW5mbyBkbCBkZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1kZWZhdWx0LW1pZGRsZSk7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYmFzZS1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIkJJWiBVRFBHb3RoaWNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IHN0cmljdDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuYm9keSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGUpO1xufVxuXG5ib2R5LmNvbnRyYWN0b3Ige1xuICAtLWNvbG9yLXByaW1hcnktOTAwOiB2YXIoLS1jb2xvci12aW9sZXQtOTAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTgwMDogdmFyKC0tY29sb3ItdmlvbGV0LTgwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS03MDA6IHZhcigtLWNvbG9yLXZpb2xldC03MDApO1xuICAtLWNvbG9yLXByaW1hcnktNjAwOiB2YXIoLS1jb2xvci12aW9sZXQtNjAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTUwMDogdmFyKC0tY29sb3ItdmlvbGV0LTUwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS00MDA6IHZhcigtLWNvbG9yLXZpb2xldC00MDApO1xuICAtLWNvbG9yLXByaW1hcnktMzAwOiB2YXIoLS1jb2xvci12aW9sZXQtMzAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTIwMDogdmFyKC0tY29sb3ItdmlvbGV0LTIwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS0xMDA6IHZhcigtLWNvbG9yLXZpb2xldC0xMDApO1xuICAtLWNvbG9yLXByaW1hcnktNTA6IHZhcigtLWNvbG9yLXZpb2xldC01MCk7XG4gIC0tY29sb3ItcHJpbWFyeS1yZ2I6IHZhcigtLWNvbG9yLXZpb2xldC1yZ2IpO1xuICAtLWNvbG9yLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAtLWNvbG9yLXN1cmZhY2UtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwKTtcbiAgLS1jb2xvci10ZXh0LXByaW1hcnktaGlnaDogdmFyKC0tY29sb3ItcHJpbWFyeS03MDApO1xuICAtLWNvbG9yLXRleHQtcHJpbWFyeS1taWRkbGU6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgLS1jb2xvci10ZXh0LXByaW1hcnktbG93OiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5LWRpc2FibGVkOiB2YXIoLS1jb2xvci1wcmltYXJ5LTMwMCk7XG4gIC0tY29sb3ItYm9yZGVyLXByaW1hcnktaGlnaDogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICAtLWNvbG9yLWJvcmRlci1wcmltYXJ5LW1pZGRsZTogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDApO1xuICAtLWNvbG9yLWJvcmRlci1wcmltYXJ5LWxvdzogdmFyKC0tY29sb3ItcHJpbWFyeS01MCk7XG59XG4iXX0= */
