/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder, .form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder), .form-floating>.form-control:not(:-moz-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:not(:-moz-placeholder)~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>textarea:not(:-moz-placeholder)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:focus~label::after,.form-floating>textarea:not(:placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label::after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:var(--bs-body-color);--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translate(0,-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
 * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30"}.fa-1{--fa:"\31"}.fa-2{--fa:"\32"}.fa-3{--fa:"\33"}.fa-4{--fa:"\34"}.fa-5{--fa:"\35"}.fa-6{--fa:"\36"}.fa-7{--fa:"\37"}.fa-8{--fa:"\38"}.fa-9{--fa:"\39"}.fa-fill-drip{--fa:"\f576"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-at{--fa:"\40"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-text-height{--fa:"\f034"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-stethoscope{--fa:"\f0f1"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-info{--fa:"\f129"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-explosion{--fa:"\e4e9"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-wave-square{--fa:"\f83e"}.fa-ring{--fa:"\f70b"}.fa-building-un{--fa:"\e4d9"}.fa-dice-three{--fa:"\f527"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-door-open{--fa:"\f52b"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-atom{--fa:"\f5d2"}.fa-soap{--fa:"\e06e"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-pump-medical{--fa:"\e06a"}.fa-fingerprint{--fa:"\f577"}.fa-hand-point-right{--fa:"\f0a4"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-flag-checkered{--fa:"\f11e"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-crop{--fa:"\f125"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-users-rectangle{--fa:"\e594"}.fa-people-roof{--fa:"\e537"}.fa-people-line{--fa:"\e534"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-diagram-predecessor{--fa:"\e477"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-male,.fa-person{--fa:"\f183"}.fa-laptop{--fa:"\f109"}.fa-file-csv{--fa:"\f6dd"}.fa-menorah{--fa:"\f676"}.fa-truck-plane{--fa:"\e58f"}.fa-record-vinyl{--fa:"\f8d9"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-bong{--fa:"\f55c"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-jar-wheat{--fa:"\e517"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-pager{--fa:"\f815"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-strikethrough{--fa:"\f0cc"}.fa-k{--fa:"\4b"}.fa-landmark-flag{--fa:"\e51c"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-backward{--fa:"\f04a"}.fa-caret-right{--fa:"\f0da"}.fa-comments{--fa:"\f086"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-code-pull-request{--fa:"\e13c"}.fa-clipboard-list{--fa:"\f46d"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-user-check{--fa:"\f4fc"}.fa-vial-virus{--fa:"\e597"}.fa-sheet-plastic{--fa:"\e571"}.fa-blog{--fa:"\f781"}.fa-user-ninja{--fa:"\f504"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-toggle-off{--fa:"\f204"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-person-drowning{--fa:"\e545"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-spray-can{--fa:"\f5bd"}.fa-truck-monster{--fa:"\f63b"}.fa-w{--fa:"\57"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-rainbow{--fa:"\f75b"}.fa-circle-notch{--fa:"\f1ce"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-paw{--fa:"\f1b0"}.fa-cloud{--fa:"\f0c2"}.fa-trowel-bricks{--fa:"\e58a"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-hospital-user{--fa:"\f80d"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-binoculars{--fa:"\f1e5"}.fa-microphone-slash{--fa:"\f131"}.fa-box-tissue{--fa:"\e05b"}.fa-motorcycle{--fa:"\f21c"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-toilets-portable{--fa:"\e584"}.fa-hockey-puck{--fa:"\f453"}.fa-table{--fa:"\f0ce"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-users-slash{--fa:"\e073"}.fa-clover{--fa:"\e139"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-star-and-crescent{--fa:"\f699"}.fa-house-fire{--fa:"\e50c"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-helicopter{--fa:"\f533"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-file-circle-question{--fa:"\e4ef"}.fa-laptop-code{--fa:"\f5fc"}.fa-swatchbook{--fa:"\f5c3"}.fa-prescription-bottle{--fa:"\f485"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-people-group{--fa:"\e533"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-film{--fa:"\f008"}.fa-ruler-horizontal{--fa:"\f547"}.fa-people-robbery{--fa:"\e536"}.fa-lightbulb{--fa:"\f0eb"}.fa-caret-left{--fa:"\f0d9"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-headphones-alt,.fa-headphones-simple{--fa:"\f58f"}.fa-sitemap{--fa:"\f0e8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-memory{--fa:"\f538"}.fa-road-spikes{--fa:"\e568"}.fa-fire-burner{--fa:"\e4f1"}.fa-flag{--fa:"\f024"}.fa-hanukiah{--fa:"\f6e6"}.fa-feather{--fa:"\f52d"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-comment-slash{--fa:"\f4b3"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-compress{--fa:"\f066"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-ankh{--fa:"\f644"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-asterisk{--fa:"\2a"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-peseta-sign{--fa:"\e221"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-ghost{--fa:"\f6e2"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-cart-plus{--fa:"\f217"}.fa-gamepad{--fa:"\f11b"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-egg{--fa:"\f7fb"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-campground{--fa:"\f6bb"}.fa-folder-plus{--fa:"\f65e"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-lock{--fa:"\f023"}.fa-gas-pump{--fa:"\f52f"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-house-flood-water{--fa:"\e50e"}.fa-tree{--fa:"\f1bb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-sack-dollar{--fa:"\f81d"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-car-side{--fa:"\f5e4"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-microscope{--fa:"\f610"}.fa-sink{--fa:"\e06d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-mitten{--fa:"\f7b5"}.fa-person-rays{--fa:"\e54d"}.fa-users{--fa:"\f0c0"}.fa-eye-slash{--fa:"\f070"}.fa-flask-vial{--fa:"\e4f3"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-om{--fa:"\f679"}.fa-worm{--fa:"\e599"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-plug{--fa:"\f1e6"}.fa-chevron-up{--fa:"\f077"}.fa-hand-spock{--fa:"\f259"}.fa-stopwatch{--fa:"\f2f2"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-chess-bishop{--fa:"\f43a"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-road-circle-check{--fa:"\e564"}.fa-dice-five{--fa:"\f523"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-land-mine-on{--fa:"\e51b"}.fa-i-cursor{--fa:"\f246"}.fa-stamp{--fa:"\f5bf"}.fa-stairs{--fa:"\e289"}.fa-i{--fa:"\49"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-pills{--fa:"\f484"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-tooth{--fa:"\f5c9"}.fa-v{--fa:"\56"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bicycle{--fa:"\f206"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-snowman{--fa:"\f7d0"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-road-barrier{--fa:"\e562"}.fa-school{--fa:"\f549"}.fa-igloo{--fa:"\f7ae"}.fa-joint{--fa:"\f595"}.fa-angle-right{--fa:"\f105"}.fa-horse{--fa:"\f6f0"}.fa-q{--fa:"\51"}.fa-g{--fa:"\47"}.fa-notes-medical{--fa:"\f481"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-dong-sign{--fa:"\e169"}.fa-capsules{--fa:"\f46b"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-hand-point-up{--fa:"\f0a6"}.fa-money-bill{--fa:"\f0d6"}.fa-bookmark{--fa:"\f02e"}.fa-align-justify{--fa:"\f039"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-helmet-un{--fa:"\e503"}.fa-bullseye{--fa:"\f140"}.fa-bacon{--fa:"\f7e5"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-radiation{--fa:"\f7b9"}.fa-chart-simple{--fa:"\e473"}.fa-mars-stroke{--fa:"\f229"}.fa-vial{--fa:"\f492"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-e{--fa:"\45"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-user{--fa:"\f007"}.fa-school-circle-check{--fa:"\e56b"}.fa-dumpster{--fa:"\f793"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-building-user{--fa:"\e4da"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-highlighter{--fa:"\f591"}.fa-key{--fa:"\f084"}.fa-bullhorn{--fa:"\f0a1"}.fa-globe{--fa:"\f0ac"}.fa-synagogue{--fa:"\f69b"}.fa-person-half-dress{--fa:"\e548"}.fa-road-bridge{--fa:"\e563"}.fa-location-arrow{--fa:"\f124"}.fa-c{--fa:"\43"}.fa-tablet-button{--fa:"\f10a"}.fa-building-lock{--fa:"\e4d6"}.fa-pizza-slice{--fa:"\f818"}.fa-money-bill-wave{--fa:"\f53a"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-house-flag{--fa:"\e50d"}.fa-person-circle-minus{--fa:"\e540"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-camera-rotate{--fa:"\e0d8"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-star{--fa:"\f005"}.fa-repeat{--fa:"\f363"}.fa-cross{--fa:"\f654"}.fa-box{--fa:"\f466"}.fa-venus-mars{--fa:"\f228"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-charging-station{--fa:"\f5e7"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-mobile-retro{--fa:"\e527"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-spider{--fa:"\f717"}.fa-hands-bound{--fa:"\e4f9"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-x-ray{--fa:"\f497"}.fa-spell-check{--fa:"\f891"}.fa-slash{--fa:"\f715"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-server{--fa:"\f233"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-shop-lock{--fa:"\e4a5"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-blender-phone{--fa:"\f6b6"}.fa-building-wheat{--fa:"\e4db"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-venus{--fa:"\f221"}.fa-passport{--fa:"\f5ab"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-temperature-high{--fa:"\f769"}.fa-microchip{--fa:"\f2db"}.fa-crown{--fa:"\f521"}.fa-weight-hanging{--fa:"\f5cd"}.fa-xmarks-lines{--fa:"\e59a"}.fa-file-prescription{--fa:"\f572"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-chess-knight{--fa:"\f441"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-wheelchair{--fa:"\f193"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-toggle-on{--fa:"\f205"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-l{--fa:"\4c"}.fa-fire{--fa:"\f06d"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-folder-open{--fa:"\f07c"}.fa-heart-circle-plus{--fa:"\e500"}.fa-code-fork{--fa:"\e13b"}.fa-city{--fa:"\f64f"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-pepper-hot{--fa:"\f816"}.fa-unlock{--fa:"\f09c"}.fa-colon-sign{--fa:"\e140"}.fa-headset{--fa:"\f590"}.fa-store-slash{--fa:"\e071"}.fa-road-circle-xmark{--fa:"\e566"}.fa-user-minus{--fa:"\f503"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-clipboard{--fa:"\f328"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-underline{--fa:"\f0cd"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-signature{--fa:"\f5b7"}.fa-stroopwafel{--fa:"\f551"}.fa-bold{--fa:"\f032"}.fa-anchor-lock{--fa:"\e4ad"}.fa-building-ngo{--fa:"\e4d7"}.fa-manat-sign{--fa:"\e1d5"}.fa-not-equal{--fa:"\f53e"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-jedi{--fa:"\f669"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-mug-hot{--fa:"\f7b6"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-gift{--fa:"\f06b"}.fa-dice-two{--fa:"\f528"}.fa-chess-queen{--fa:"\f445"}.fa-glasses{--fa:"\f530"}.fa-chess-board{--fa:"\f43c"}.fa-building-circle-check{--fa:"\e4d2"}.fa-person-chalkboard{--fa:"\e53d"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-less-than-equal{--fa:"\f537"}.fa-train{--fa:"\f238"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-crow{--fa:"\f520"}.fa-sailboat{--fa:"\e445"}.fa-window-restore{--fa:"\f2d2"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-torii-gate{--fa:"\f6a1"}.fa-frog{--fa:"\f52e"}.fa-bucket{--fa:"\e4cf"}.fa-image{--fa:"\f03e"}.fa-microphone{--fa:"\f130"}.fa-cow{--fa:"\f6c8"}.fa-caret-up{--fa:"\f0d8"}.fa-screwdriver{--fa:"\f54a"}.fa-folder-closed{--fa:"\e185"}.fa-house-tsunami{--fa:"\e515"}.fa-square-nfi{--fa:"\e576"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-square-binary{--fa:"\e69b"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-lemon{--fa:"\f094"}.fa-head-side-mask{--fa:"\e063"}.fa-handshake{--fa:"\f2b5"}.fa-gem{--fa:"\f3a5"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-smoking{--fa:"\f48d"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-monument{--fa:"\f5a6"}.fa-snowplow{--fa:"\f7d2"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-cannabis{--fa:"\f55f"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-tablets{--fa:"\f490"}.fa-ethernet{--fa:"\f796"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-chair{--fa:"\f6c0"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-plate-wheat{--fa:"\e55a"}.fa-icicles{--fa:"\f7ad"}.fa-person-shelter{--fa:"\e54f"}.fa-neuter{--fa:"\f22c"}.fa-id-badge{--fa:"\f2c1"}.fa-marker{--fa:"\f5a1"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-helicopter-symbol{--fa:"\e502"}.fa-universal-access{--fa:"\f29a"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-lari-sign{--fa:"\e1c8"}.fa-volcano{--fa:"\f770"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-viruses{--fa:"\e076"}.fa-square-person-confined{--fa:"\e577"}.fa-user-tie{--fa:"\f508"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-certificate{--fa:"\f0a3"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-suitcase{--fa:"\f0f2"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-camera-retro{--fa:"\f083"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-box-open{--fa:"\f49e"}.fa-scroll{--fa:"\f70e"}.fa-spa{--fa:"\f5bb"}.fa-location-pin-lock{--fa:"\e51f"}.fa-pause{--fa:"\f04c"}.fa-hill-avalanche{--fa:"\e507"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-bomb{--fa:"\f1e2"}.fa-registered{--fa:"\f25d"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-subscript{--fa:"\f12c"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-burst{--fa:"\e4dc"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-money-bills{--fa:"\e1f3"}.fa-smog{--fa:"\f75f"}.fa-crutch{--fa:"\f7f7"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-palette{--fa:"\f53f"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-vest{--fa:"\e085"}.fa-ferry{--fa:"\e4ea"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-boxes-packing{--fa:"\e4c7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-bowl-food{--fa:"\e4c6"}.fa-candy-cane{--fa:"\f786"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-file-word{--fa:"\f1c2"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-house-lock{--fa:"\e510"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-children{--fa:"\e4e1"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-user-alt-slash,.fa-user-large-slash{--fa:"\f4fa"}.fa-envelope-open{--fa:"\f2b6"}.fa-handshake-alt-slash,.fa-handshake-simple-slash{--fa:"\e05f"}.fa-mattress-pillow{--fa:"\e525"}.fa-guarani-sign{--fa:"\e19a"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-fire-extinguisher{--fa:"\f134"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-greater-than-equal{--fa:"\f532"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-virus{--fa:"\e074"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-layer-group{--fa:"\f5fd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-archway{--fa:"\f557"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-square{--fa:"\f0c8"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-couch{--fa:"\f4b8"}.fa-cedi-sign{--fa:"\e0df"}.fa-italic{--fa:"\f033"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-church{--fa:"\f51d"}.fa-comments-dollar{--fa:"\f653"}.fa-democrat{--fa:"\f747"}.fa-z{--fa:"\5a"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-road-lock{--fa:"\e567"}.fa-a{--fa:"\41"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-p{--fa:"\50"}.fa-snowflake{--fa:"\f2dc"}.fa-newspaper{--fa:"\f1ea"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-locust{--fa:"\e520"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-person-dress-burst{--fa:"\e544"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-vector-square{--fa:"\f5cb"}.fa-bread-slice{--fa:"\f7ec"}.fa-language{--fa:"\f1ab"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-filter{--fa:"\f0b0"}.fa-question{--fa:"\3f"}.fa-file-signature{--fa:"\f573"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-house-chimney-user{--fa:"\e065"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-puzzle-piece{--fa:"\f12e"}.fa-money-check{--fa:"\f53c"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-code{--fa:"\f121"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-virus-covid{--fa:"\e4a8"}.fa-austral-sign{--fa:"\e0a9"}.fa-f{--fa:"\46"}.fa-leaf{--fa:"\f06c"}.fa-road{--fa:"\f018"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-person-circle-plus{--fa:"\e541"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-sack-xmark{--fa:"\e56a"}.fa-file-excel{--fa:"\f1c3"}.fa-file-contract{--fa:"\f56c"}.fa-fish-fins{--fa:"\e4f2"}.fa-building-flag{--fa:"\e4d5"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-object-ungroup{--fa:"\f248"}.fa-poop{--fa:"\f619"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-kaaba{--fa:"\f66b"}.fa-toilet-paper{--fa:"\f71e"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-eject{--fa:"\f052"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-plane-circle-check{--fa:"\e555"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-object-group{--fa:"\f247"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-mask-ventilator{--fa:"\e524"}.fa-arrow-right{--fa:"\f061"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-cash-register{--fa:"\f788"}.fa-person-circle-question{--fa:"\e542"}.fa-h{--fa:"\48"}.fa-tarp{--fa:"\e57b"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-heart{--fa:"\f004"}.fa-mars-and-venus{--fa:"\f224"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-dumpster-fire{--fa:"\f794"}.fa-house-crack{--fa:"\e3b1"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-bottle-water{--fa:"\e4c5"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-kitchen-set{--fa:"\e51a"}.fa-r{--fa:"\52"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-cube{--fa:"\f1b2"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-shield-dog{--fa:"\e573"}.fa-solar-panel{--fa:"\f5ba"}.fa-lock-open{--fa:"\f3c1"}.fa-elevator{--fa:"\e16d"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-circle{--fa:"\f111"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-recycle{--fa:"\f1b8"}.fa-user-astronaut{--fa:"\f4fb"}.fa-plane-slash{--fa:"\e069"}.fa-trademark{--fa:"\f25c"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-satellite-dish{--fa:"\f7c0"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-users-rays{--fa:"\e593"}.fa-wallet{--fa:"\f555"}.fa-clipboard-check{--fa:"\f46c"}.fa-file-audio{--fa:"\f1c7"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-wrench{--fa:"\f0ad"}.fa-bugs{--fa:"\e4d0"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-file-image{--fa:"\f1c5"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-plane-departure{--fa:"\f5b0"}.fa-handshake-slash{--fa:"\e060"}.fa-book-bookmark{--fa:"\e0bb"}.fa-code-branch{--fa:"\f126"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-bridge{--fa:"\e4c8"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-truck-front{--fa:"\e2b7"}.fa-cat{--fa:"\f6be"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-truck-field{--fa:"\e58d"}.fa-route{--fa:"\f4d7"}.fa-clipboard-question{--fa:"\e4e3"}.fa-panorama{--fa:"\e209"}.fa-comment-medical{--fa:"\f7f5"}.fa-teeth-open{--fa:"\f62f"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-tags{--fa:"\f02c"}.fa-wine-glass{--fa:"\f4e3"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-house-signal{--fa:"\e012"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-faucet-drip{--fa:"\e006"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-terminal{--fa:"\f120"}.fa-mobile-button{--fa:"\f10b"}.fa-house-medical-flag{--fa:"\e514"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-tape{--fa:"\f4db"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-eye{--fa:"\f06e"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-audio-description{--fa:"\f29e"}.fa-person-military-to-person{--fa:"\e54c"}.fa-file-shield{--fa:"\e4f0"}.fa-user-slash{--fa:"\f506"}.fa-pen{--fa:"\f304"}.fa-tower-observation{--fa:"\e586"}.fa-file-code{--fa:"\f1c9"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-bus{--fa:"\f207"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-window-maximize{--fa:"\f2d0"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-prescription{--fa:"\f5b1"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-vihara{--fa:"\f6a7"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-plant-wilt{--fa:"\e5aa"}.fa-diamond{--fa:"\f219"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-chart-diagram{--fa:"\e695"}.fa-bacterium{--fa:"\e05a"}.fa-hand-pointer{--fa:"\f25a"}.fa-drum-steelpan{--fa:"\f56a"}.fa-hand-scissors{--fa:"\f257"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-biohazard{--fa:"\f780"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-mars-double{--fa:"\f227"}.fa-child-dress{--fa:"\e59c"}.fa-users-between-lines{--fa:"\e591"}.fa-lungs-virus{--fa:"\e067"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-phone{--fa:"\f095"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-child-reaching{--fa:"\e59d"}.fa-head-side-virus{--fa:"\e064"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-door-closed{--fa:"\f52a"}.fa-shield-virus{--fa:"\e06c"}.fa-dice-six{--fa:"\f526"}.fa-mosquito-net{--fa:"\e52c"}.fa-file-fragment{--fa:"\e697"}.fa-bridge-water{--fa:"\e4ce"}.fa-person-booth{--fa:"\f756"}.fa-text-width{--fa:"\f035"}.fa-hat-wizard{--fa:"\f6e8"}.fa-pen-fancy{--fa:"\f5ac"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-trash{--fa:"\f1f8"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-book-medical{--fa:"\f7e6"}.fa-poo{--fa:"\f2fe"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-cubes{--fa:"\f1b3"}.fa-divide{--fa:"\f529"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-headphones{--fa:"\f025"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-clapping{--fa:"\e1a8"}.fa-republican{--fa:"\f75e"}.fa-arrow-left{--fa:"\f060"}.fa-person-circle-xmark{--fa:"\e543"}.fa-ruler{--fa:"\f545"}.fa-align-left{--fa:"\f036"}.fa-dice-d6{--fa:"\f6d1"}.fa-restroom{--fa:"\f7bd"}.fa-j{--fa:"\4a"}.fa-users-viewfinder{--fa:"\e595"}.fa-file-video{--fa:"\f1c8"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-file-pdf{--fa:"\f1c1"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-o{--fa:"\4f"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-user-secret{--fa:"\f21b"}.fa-otter{--fa:"\f700"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-comment-dollar{--fa:"\f651"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-clipboard-user{--fa:"\f7f3"}.fa-child{--fa:"\f1ae"}.fa-lira-sign{--fa:"\f195"}.fa-satellite{--fa:"\f7bf"}.fa-plane-lock{--fa:"\e558"}.fa-tag{--fa:"\f02b"}.fa-comment{--fa:"\f075"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-envelope{--fa:"\f0e0"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-paperclip{--fa:"\f0c6"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-ribbon{--fa:"\f4d6"}.fa-lungs{--fa:"\f604"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-border-none{--fa:"\f850"}.fa-circle-nodes{--fa:"\e4e2"}.fa-parachute-box{--fa:"\f4cd"}.fa-indent{--fa:"\f03c"}.fa-truck-field-un{--fa:"\e58e"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-mountain{--fa:"\f6fc"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-cloud-meatball{--fa:"\f73b"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-square-virus{--fa:"\e578"}.fa-meteor{--fa:"\f753"}.fa-car-on{--fa:"\e4dd"}.fa-sleigh{--fa:"\f7cc"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-water{--fa:"\f773"}.fa-calendar-check{--fa:"\f274"}.fa-braille{--fa:"\f2a1"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-landmark{--fa:"\f66f"}.fa-truck{--fa:"\f0d1"}.fa-crosshairs{--fa:"\f05b"}.fa-person-cane{--fa:"\e53c"}.fa-tent{--fa:"\e57d"}.fa-vest-patches{--fa:"\e086"}.fa-check-double{--fa:"\f560"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-cookie{--fa:"\f563"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-dumbbell{--fa:"\f44b"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-tarp-droplet{--fa:"\e57c"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-calendar-plus{--fa:"\f271"}.fa-plane-arrival{--fa:"\f5af"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-chart-gantt{--fa:"\e0e4"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-dna{--fa:"\f471"}.fa-virus-slash{--fa:"\e075"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-chess{--fa:"\f439"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-plug-circle-check{--fa:"\e55c"}.fa-street-view{--fa:"\f21d"}.fa-franc-sign{--fa:"\e18f"}.fa-volume-off{--fa:"\f026"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-mosque{--fa:"\f678"}.fa-mosquito{--fa:"\e52b"}.fa-star-of-david{--fa:"\f69a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-vials{--fa:"\f493"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-place-of-worship{--fa:"\f67f"}.fa-grip-vertical{--fa:"\f58e"}.fa-hexagon-nodes{--fa:"\e699"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-u{--fa:"\55"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-pallet{--fa:"\f482"}.fa-faucet{--fa:"\e005"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-s{--fa:"\53"}.fa-timeline{--fa:"\e29c"}.fa-keyboard{--fa:"\f11c"}.fa-caret-down{--fa:"\f0d7"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-plane-up{--fa:"\e22d"}.fa-piggy-bank{--fa:"\f4d3"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-mountain-city{--fa:"\e52e"}.fa-coins{--fa:"\f51e"}.fa-khanda{--fa:"\f66d"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-folder-tree{--fa:"\f802"}.fa-network-wired{--fa:"\f6ff"}.fa-map-pin{--fa:"\f276"}.fa-hamsa{--fa:"\f665"}.fa-cent-sign{--fa:"\e3f5"}.fa-flask{--fa:"\f0c3"}.fa-person-pregnant{--fa:"\e31e"}.fa-wand-sparkles{--fa:"\f72b"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-ticket{--fa:"\f145"}.fa-power-off{--fa:"\f011"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-flag-usa{--fa:"\f74d"}.fa-laptop-file{--fa:"\e51d"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-diagram-next{--fa:"\e476"}.fa-person-rifle{--fa:"\e54e"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-closed-captioning{--fa:"\f20a"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-venus-double{--fa:"\f226"}.fa-images{--fa:"\f302"}.fa-calculator{--fa:"\f1ec"}.fa-people-pulling{--fa:"\e535"}.fa-n{--fa:"\4e"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-cloud-rain{--fa:"\f73d"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-ship{--fa:"\f21a"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-download{--fa:"\f019"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-file-circle-check{--fa:"\e5a0"}.fa-forward{--fa:"\f04e"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-align-center{--fa:"\f037"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-calendar-week{--fa:"\f784"}.fa-laptop-medical{--fa:"\f812"}.fa-b{--fa:"\42"}.fa-file-medical{--fa:"\f477"}.fa-dice-one{--fa:"\f525"}.fa-kiwi-bird{--fa:"\f535"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-mill-sign{--fa:"\e1ed"}.fa-bowl-rice{--fa:"\e2eb"}.fa-skull{--fa:"\f54c"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-truck-pickup{--fa:"\f63c"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-stop{--fa:"\f04d"}.fa-code-merge{--fa:"\f387"}.fa-upload{--fa:"\f093"}.fa-hurricane{--fa:"\f751"}.fa-mound{--fa:"\e52d"}.fa-toilet-portable{--fa:"\e583"}.fa-compact-disc{--fa:"\f51f"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-caravan{--fa:"\f8ff"}.fa-shield-cat{--fa:"\e572"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-glass-water{--fa:"\e4f4"}.fa-oil-well{--fa:"\e532"}.fa-vault{--fa:"\e2c5"}.fa-mars{--fa:"\f222"}.fa-toilet{--fa:"\f7d8"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-sun{--fa:"\f185"}.fa-guitar{--fa:"\f7a6"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-horse-head{--fa:"\f7ab"}.fa-bore-hole{--fa:"\e4c3"}.fa-industry{--fa:"\f275"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-florin-sign{--fa:"\e184"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-less-than{--fa:"\3c"}.fa-angle-down{--fa:"\f107"}.fa-car-tunnel{--fa:"\e4de"}.fa-head-side-cough{--fa:"\e061"}.fa-grip-lines{--fa:"\f7a4"}.fa-thumbs-down{--fa:"\f165"}.fa-user-lock{--fa:"\f502"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-chess-pawn{--fa:"\f443"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-person-through-window{--fa:"\e5a9"}.fa-toolbox{--fa:"\f552"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-bug{--fa:"\f188"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-mountain-sun{--fa:"\e52f"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-dice-d20{--fa:"\f6cf"}.fa-truck-droplet{--fa:"\e58c"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-medal{--fa:"\f5a2"}.fa-bed{--fa:"\f236"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-podcast{--fa:"\f2ce"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-bell{--fa:"\f0f3"}.fa-superscript{--fa:"\f12b"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-star-of-life{--fa:"\f621"}.fa-phone-slash{--fa:"\f3dd"}.fa-paint-roller{--fa:"\f5aa"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-file{--fa:"\f15b"}.fa-greater-than{--fa:"\3e"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-arrow-down{--fa:"\f063"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-eraser{--fa:"\f12d"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-person-burst{--fa:"\e53b"}.fa-dove{--fa:"\f4ba"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-socks{--fa:"\f696"}.fa-inbox{--fa:"\f01c"}.fa-section{--fa:"\e447"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-envelope-open-text{--fa:"\f658"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-wine-bottle{--fa:"\f72f"}.fa-chess-rook{--fa:"\f447"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-dharmachakra{--fa:"\f655"}.fa-hotdog{--fa:"\f80f"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-drum{--fa:"\f569"}.fa-ice-cream{--fa:"\f810"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-fax{--fa:"\f1ac"}.fa-paragraph{--fa:"\f1dd"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-star-half{--fa:"\f089"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-tree-city{--fa:"\e587"}.fa-play{--fa:"\f04b"}.fa-font{--fa:"\f031"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-rupiah-sign{--fa:"\e23d"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-naira-sign{--fa:"\e1f6"}.fa-cart-arrow-down{--fa:"\f218"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-receipt{--fa:"\f543"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-chevron-down{--fa:"\f078"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-skull-crossbones{--fa:"\f714"}.fa-code-compare{--fa:"\e13a"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-school-lock{--fa:"\e56f"}.fa-tower-cell{--fa:"\e585"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-ranking-star{--fa:"\e561"}.fa-chess-king{--fa:"\f43f"}.fa-person-harassing{--fa:"\e549"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-arrow-up{--fa:"\f062"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-shrimp{--fa:"\e448"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-jug-detergent{--fa:"\e519"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-user-shield{--fa:"\f505"}.fa-wind{--fa:"\f72e"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-y{--fa:"\59"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-fish{--fa:"\f578"}.fa-user-graduate{--fa:"\f501"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-clapperboard{--fa:"\e131"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-jet-fighter-up{--fa:"\e518"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-copy{--fa:"\f0c5"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-hand-sparkles{--fa:"\e05d"}.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-gun{--fa:"\e19b"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-add,.fa-plus{--fa:"\2b"}.fa-expand{--fa:"\f065"}.fa-computer{--fa:"\e4e5"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-peso-sign{--fa:"\e222"}.fa-building-shield{--fa:"\e4d8"}.fa-baby{--fa:"\f77c"}.fa-users-line{--fa:"\e592"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-tractor{--fa:"\f722"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-lines-leaning{--fa:"\e51e"}.fa-ruler-combined{--fa:"\f546"}.fa-copyright{--fa:"\f1f9"}.fa-equals{--fa:"\3d"}.fa-blender{--fa:"\f517"}.fa-teeth{--fa:"\f62e"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-map{--fa:"\f279"}.fa-rocket{--fa:"\f135"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-folder-minus{--fa:"\f65d"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-store{--fa:"\f54e"}.fa-arrow-trend-up{--fa:"\e098"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-bezier-curve{--fa:"\f55b"}.fa-bell-slash{--fa:"\f1f6"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-school-flag{--fa:"\e56e"}.fa-fill{--fa:"\f575"}.fa-angle-up{--fa:"\f106"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-holly-berry{--fa:"\f7aa"}.fa-chevron-left{--fa:"\f053"}.fa-bacteria{--fa:"\e059"}.fa-hand-lizard{--fa:"\f258"}.fa-notdef{--fa:"\e1fe"}.fa-disease{--fa:"\f7fa"}.fa-briefcase-medical{--fa:"\f469"}.fa-genderless{--fa:"\f22d"}.fa-chevron-right{--fa:"\f054"}.fa-retweet{--fa:"\f079"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-pump-soap{--fa:"\e06b"}.fa-video-slash{--fa:"\f4e2"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-radio{--fa:"\f8d7"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-traffic-light{--fa:"\f637"}.fa-thermometer{--fa:"\f491"}.fa-vr-cardboard{--fa:"\f729"}.fa-hand-middle-finger{--fa:"\f806"}.fa-percent,.fa-percentage{--fa:"\25"}.fa-truck-moving{--fa:"\f4df"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-display{--fa:"\e163"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-trophy{--fa:"\f091"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hammer{--fa:"\f6e3"}.fa-hand-peace{--fa:"\f25b"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-spinner{--fa:"\f110"}.fa-robot{--fa:"\f544"}.fa-peace{--fa:"\f67c"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-warehouse{--fa:"\f494"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-splotch{--fa:"\f5bc"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-dice-four{--fa:"\f524"}.fa-sim-card{--fa:"\f7c4"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-mercury{--fa:"\f223"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-person-falling-burst{--fa:"\e547"}.fa-award{--fa:"\f559"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-building{--fa:"\f1ad"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-qrcode{--fa:"\f029"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-comment-nodes{--fa:"\e696"}.fa-house-medical{--fa:"\e3b2"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-house-chimney-window{--fa:"\e00d"}.fa-pen-nib{--fa:"\f5ad"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tents{--fa:"\e582"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-dog{--fa:"\f6d3"}.fa-carrot{--fa:"\f787"}.fa-moon{--fa:"\f186"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-cheese{--fa:"\f7ef"}.fa-yin-yang{--fa:"\f6ad"}.fa-music{--fa:"\f001"}.fa-code-commit{--fa:"\f386"}.fa-temperature-low{--fa:"\f76b"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-broom{--fa:"\f51a"}.fa-shield-heart{--fa:"\e574"}.fa-gopuram{--fa:"\f664"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-hashtag{--fa:"\23"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-oil-can{--fa:"\f613"}.fa-t{--fa:"\54"}.fa-hippo{--fa:"\f6ed"}.fa-chart-column{--fa:"\e0e3"}.fa-infinity{--fa:"\f534"}.fa-vial-circle-check{--fa:"\e596"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-voicemail{--fa:"\f897"}.fa-fan{--fa:"\f863"}.fa-person-walking-luggage{--fa:"\e554"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-calendar{--fa:"\f133"}.fa-trailer{--fa:"\e041"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-sd-card{--fa:"\f7c2"}.fa-dragon{--fa:"\f6d5"}.fa-shoe-prints{--fa:"\f54b"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-hand-holding{--fa:"\f4bd"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-clone{--fa:"\f24d"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-tornado{--fa:"\f76f"}.fa-file-circle-plus{--fa:"\e494"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-anchor{--fa:"\f13d"}.fa-border-all{--fa:"\f84c"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-cookie-bite{--fa:"\f564"}.fa-arrow-trend-down{--fa:"\e097"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-draw-polygon{--fa:"\f5ee"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-shower{--fa:"\f2cc"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-m{--fa:"\4d"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-book{--fa:"\f02d"}.fa-user-plus{--fa:"\f234"}.fa-check{--fa:"\f00c"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-house-circle-check{--fa:"\e509"}.fa-angle-left{--fa:"\f104"}.fa-diagram-successor{--fa:"\e47a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-cloud-moon{--fa:"\f6c3"}.fa-briefcase{--fa:"\f0b1"}.fa-person-falling{--fa:"\e546"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-user-tag{--fa:"\f507"}.fa-rug{--fa:"\e569"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-baht-sign{--fa:"\e0ac"}.fa-book-open{--fa:"\f518"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-handcuffs{--fa:"\e4f8"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-database{--fa:"\f1c0"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-mask-face{--fa:"\e1d7"}.fa-hill-rockslide{--fa:"\e508"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-paper-plane{--fa:"\f1d8"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-dungeon{--fa:"\f6d9"}.fa-align-right{--fa:"\f038"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-life-ring{--fa:"\f1cd"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-calendar-day{--fa:"\f783"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-dice{--fa:"\f522"}.fa-bowling-ball{--fa:"\f436"}.fa-brain{--fa:"\f5dc"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-calendar-minus{--fa:"\f272"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-gifts{--fa:"\f79c"}.fa-hotel{--fa:"\f594"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-thumbs-up{--fa:"\f164"}.fa-user-clock{--fa:"\f4fd"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-file-invoice{--fa:"\f570"}.fa-window-minimize{--fa:"\f2d1"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-brush{--fa:"\f55d"}.fa-file-half-dashed{--fa:"\e698"}.fa-mask{--fa:"\f6fa"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-ruler-vertical{--fa:"\f548"}.fa-user-alt,.fa-user-large{--fa:"\f406"}.fa-train-tram{--fa:"\e5b4"}.fa-user-nurse{--fa:"\f82f"}.fa-syringe{--fa:"\f48e"}.fa-cloud-sun{--fa:"\f6c4"}.fa-stopwatch-20{--fa:"\e06f"}.fa-square-full{--fa:"\f45c"}.fa-magnet{--fa:"\f076"}.fa-jar{--fa:"\e516"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-bug-slash{--fa:"\e490"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-bone{--fa:"\f5d7"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-user-injured{--fa:"\f728"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-plane{--fa:"\f072"}.fa-tent-arrows-down{--fa:"\e581"}.fa-exclamation{--fa:"\21"}.fa-arrows-spin{--fa:"\e4bb"}.fa-print{--fa:"\f02f"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\24"}.fa-x{--fa:"\58"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-person-military-pointing{--fa:"\e54a"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-umbrella{--fa:"\f0e9"}.fa-trowel{--fa:"\e589"}.fa-d{--fa:"\44"}.fa-stapler{--fa:"\e5af"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-kip-sign{--fa:"\e1c4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-handshake-alt,.fa-handshake-simple{--fa:"\f4c6"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-barcode{--fa:"\f02a"}.fa-plus-minus{--fa:"\e43c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-person-circle-check{--fa:"\e53e"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/webfonts/fa-brands-400.woff2) format("woff2"),url(/assets/webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero{--fa:"\f3d0"}.fa-hooli{--fa:"\f427"}.fa-yelp{--fa:"\f1e9"}.fa-cc-visa{--fa:"\f1f0"}.fa-lastfm{--fa:"\f202"}.fa-shopware{--fa:"\f5b5"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-aws{--fa:"\f375"}.fa-redhat{--fa:"\f7bc"}.fa-yoast{--fa:"\f2b1"}.fa-cloudflare{--fa:"\e07d"}.fa-ups{--fa:"\f7e0"}.fa-pixiv{--fa:"\e640"}.fa-wpexplorer{--fa:"\f2de"}.fa-dyalog{--fa:"\f399"}.fa-bity{--fa:"\f37a"}.fa-stackpath{--fa:"\f842"}.fa-buysellads{--fa:"\f20d"}.fa-first-order{--fa:"\f2b0"}.fa-modx{--fa:"\f285"}.fa-guilded{--fa:"\e07e"}.fa-vnv{--fa:"\f40b"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-microsoft{--fa:"\f3ca"}.fa-qq{--fa:"\f1d6"}.fa-orcid{--fa:"\f8d2"}.fa-java{--fa:"\f4e4"}.fa-invision{--fa:"\f7b0"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-centercode{--fa:"\f380"}.fa-glide-g{--fa:"\f2a6"}.fa-drupal{--fa:"\f1a9"}.fa-jxl{--fa:"\e67b"}.fa-dart-lang{--fa:"\e693"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-unity{--fa:"\e049"}.fa-whmcs{--fa:"\f40d"}.fa-rocketchat{--fa:"\f3e8"}.fa-vk{--fa:"\f189"}.fa-untappd{--fa:"\f405"}.fa-mailchimp{--fa:"\f59e"}.fa-css3-alt{--fa:"\f38b"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-vimeo-v{--fa:"\f27d"}.fa-contao{--fa:"\f26d"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-deskpro{--fa:"\f38f"}.fa-brave{--fa:"\e63c"}.fa-sistrix{--fa:"\f3ee"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-battle-net{--fa:"\f835"}.fa-the-red-yeti{--fa:"\f69d"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-edge{--fa:"\f282"}.fa-threads{--fa:"\e618"}.fa-napster{--fa:"\f3d2"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-google-plus-g{--fa:"\f0d5"}.fa-artstation{--fa:"\f77a"}.fa-markdown{--fa:"\f60f"}.fa-sourcetree{--fa:"\f7d3"}.fa-google-plus{--fa:"\f2b3"}.fa-diaspora{--fa:"\f791"}.fa-foursquare{--fa:"\f180"}.fa-stack-overflow{--fa:"\f16c"}.fa-github-alt{--fa:"\f113"}.fa-phoenix-squadron{--fa:"\f511"}.fa-pagelines{--fa:"\f18c"}.fa-algolia{--fa:"\f36c"}.fa-red-river{--fa:"\f3e3"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-safari{--fa:"\f267"}.fa-google{--fa:"\f1a0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-atlassian{--fa:"\f77b"}.fa-linkedin-in{--fa:"\f0e1"}.fa-digital-ocean{--fa:"\f391"}.fa-nimblr{--fa:"\f5a8"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-hacker-news{--fa:"\f1d4"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-adversal{--fa:"\f36a"}.fa-creative-commons{--fa:"\f25e"}.fa-watchman-monitoring{--fa:"\e087"}.fa-fonticons{--fa:"\f280"}.fa-weixin{--fa:"\f1d7"}.fa-shirtsinbulk{--fa:"\f214"}.fa-codepen{--fa:"\f1cb"}.fa-git-alt{--fa:"\f841"}.fa-lyft{--fa:"\f3c3"}.fa-rev{--fa:"\f5b2"}.fa-windows{--fa:"\f17a"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-meetup{--fa:"\f2e0"}.fa-centos{--fa:"\f789"}.fa-adn{--fa:"\f170"}.fa-cloudsmith{--fa:"\f384"}.fa-opensuse{--fa:"\e62b"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-codiepie{--fa:"\f284"}.fa-node{--fa:"\f419"}.fa-mix{--fa:"\f3cb"}.fa-steam{--fa:"\f1b6"}.fa-cc-apple-pay{--fa:"\f416"}.fa-scribd{--fa:"\f28a"}.fa-debian{--fa:"\e60b"}.fa-openid{--fa:"\f19b"}.fa-instalod{--fa:"\e081"}.fa-files-pinwheel{--fa:"\e69f"}.fa-expeditedssl{--fa:"\f23e"}.fa-sellcast{--fa:"\f2da"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-r-project{--fa:"\f4f7"}.fa-delicious{--fa:"\f1a5"}.fa-freebsd{--fa:"\f3a4"}.fa-vuejs{--fa:"\f41f"}.fa-accusoft{--fa:"\f369"}.fa-ioxhost{--fa:"\f208"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-app-store{--fa:"\f36f"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-itunes-note{--fa:"\f3b5"}.fa-golang{--fa:"\e40f"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-grav{--fa:"\f2d6"}.fa-weibo{--fa:"\f18a"}.fa-uncharted{--fa:"\e084"}.fa-firstdraft{--fa:"\f3a1"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-wikipedia-w{--fa:"\f266"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-angellist{--fa:"\f209"}.fa-galactic-republic{--fa:"\f50c"}.fa-nfc-directional{--fa:"\e530"}.fa-skype{--fa:"\f17e"}.fa-joget{--fa:"\f3b7"}.fa-fedora{--fa:"\f798"}.fa-stripe-s{--fa:"\f42a"}.fa-meta{--fa:"\e49b"}.fa-laravel{--fa:"\f3bd"}.fa-hotjar{--fa:"\f3b1"}.fa-bluetooth-b{--fa:"\f294"}.fa-square-letterboxd{--fa:"\e62e"}.fa-sticker-mule{--fa:"\f3f7"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-hips{--fa:"\f452"}.fa-css{--fa:"\e6a2"}.fa-behance{--fa:"\f1b4"}.fa-reddit{--fa:"\f1a1"}.fa-discord{--fa:"\f392"}.fa-chrome{--fa:"\f268"}.fa-app-store-ios{--fa:"\f370"}.fa-cc-discover{--fa:"\f1f2"}.fa-wpbeginner{--fa:"\f297"}.fa-confluence{--fa:"\f78d"}.fa-shoelace{--fa:"\e60c"}.fa-mdb{--fa:"\f8ca"}.fa-dochub{--fa:"\f394"}.fa-accessible-icon{--fa:"\f368"}.fa-ebay{--fa:"\f4f4"}.fa-amazon{--fa:"\f270"}.fa-unsplash{--fa:"\e07c"}.fa-yarn{--fa:"\f7e3"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-500px{--fa:"\f26e"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-asymmetrik{--fa:"\f372"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-gratipay{--fa:"\f184"}.fa-apple{--fa:"\f179"}.fa-hive{--fa:"\e07f"}.fa-gitkraken{--fa:"\f3a6"}.fa-keybase{--fa:"\f4f5"}.fa-apple-pay{--fa:"\f415"}.fa-padlet{--fa:"\e4a0"}.fa-amazon-pay{--fa:"\f42c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-stumbleupon{--fa:"\f1a4"}.fa-fedex{--fa:"\f797"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-shopify{--fa:"\e057"}.fa-neos{--fa:"\f612"}.fa-square-threads{--fa:"\e619"}.fa-hackerrank{--fa:"\f5f7"}.fa-researchgate{--fa:"\f4f8"}.fa-swift{--fa:"\f8e1"}.fa-angular{--fa:"\f420"}.fa-speakap{--fa:"\f3f3"}.fa-angrycreative{--fa:"\f36e"}.fa-y-combinator{--fa:"\f23b"}.fa-empire{--fa:"\f1d1"}.fa-envira{--fa:"\f299"}.fa-google-scholar{--fa:"\e63b"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-studiovinari{--fa:"\f3f8"}.fa-pied-piper{--fa:"\f2ae"}.fa-wordpress{--fa:"\f19a"}.fa-product-hunt{--fa:"\f288"}.fa-firefox{--fa:"\f269"}.fa-linode{--fa:"\f2b8"}.fa-goodreads{--fa:"\f3a8"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-jsfiddle{--fa:"\f1cc"}.fa-sith{--fa:"\f512"}.fa-themeisle{--fa:"\f2b2"}.fa-page4{--fa:"\f3d7"}.fa-hashnode{--fa:"\e499"}.fa-react{--fa:"\f41b"}.fa-cc-paypal{--fa:"\f1f4"}.fa-squarespace{--fa:"\f5be"}.fa-cc-stripe{--fa:"\f1f5"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-bitcoin{--fa:"\f379"}.fa-keycdn{--fa:"\f3ba"}.fa-opera{--fa:"\f26a"}.fa-itch-io{--fa:"\f83a"}.fa-umbraco{--fa:"\f8e8"}.fa-galactic-senate{--fa:"\f50d"}.fa-ubuntu{--fa:"\f7df"}.fa-draft2digital{--fa:"\f396"}.fa-stripe{--fa:"\f429"}.fa-houzz{--fa:"\f27c"}.fa-gg{--fa:"\f260"}.fa-dhl{--fa:"\f790"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-xing{--fa:"\f168"}.fa-blackberry{--fa:"\f37b"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-playstation{--fa:"\f3df"}.fa-quinscape{--fa:"\f459"}.fa-less{--fa:"\f41d"}.fa-blogger-b{--fa:"\f37d"}.fa-opencart{--fa:"\f23d"}.fa-vine{--fa:"\f1ca"}.fa-signal-messenger{--fa:"\e663"}.fa-paypal{--fa:"\f1ed"}.fa-gitlab{--fa:"\f296"}.fa-typo3{--fa:"\f42b"}.fa-reddit-alien{--fa:"\f281"}.fa-yahoo{--fa:"\f19e"}.fa-dailymotion{--fa:"\e052"}.fa-affiliatetheme{--fa:"\f36b"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-bootstrap{--fa:"\f836"}.fa-odnoklassniki{--fa:"\f263"}.fa-nfc-symbol{--fa:"\e531"}.fa-mintbit{--fa:"\e62f"}.fa-ethereum{--fa:"\f42e"}.fa-speaker-deck{--fa:"\f83c"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-patreon{--fa:"\f3d9"}.fa-avianex{--fa:"\f374"}.fa-ello{--fa:"\f5f1"}.fa-gofore{--fa:"\f3a7"}.fa-bimobject{--fa:"\f378"}.fa-brave-reverse{--fa:"\e63d"}.fa-facebook-f{--fa:"\f39e"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-web-awesome{--fa:"\e682"}.fa-mandalorian{--fa:"\f50f"}.fa-first-order-alt{--fa:"\f50a"}.fa-osi{--fa:"\f41a"}.fa-google-wallet{--fa:"\f1ee"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-periscope{--fa:"\f3da"}.fa-fulcrum{--fa:"\f50b"}.fa-cloudscale{--fa:"\f383"}.fa-forumbee{--fa:"\f211"}.fa-mizuni{--fa:"\f3cc"}.fa-schlix{--fa:"\f3ea"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-bandcamp{--fa:"\f2d5"}.fa-wpforms{--fa:"\f298"}.fa-cloudversify{--fa:"\f385"}.fa-usps{--fa:"\f7e1"}.fa-megaport{--fa:"\f5a3"}.fa-magento{--fa:"\f3c4"}.fa-spotify{--fa:"\f1bc"}.fa-optin-monster{--fa:"\f23c"}.fa-fly{--fa:"\f417"}.fa-square-bluesky{--fa:"\e6a3"}.fa-aviato{--fa:"\f421"}.fa-itunes{--fa:"\f3b4"}.fa-cuttlefish{--fa:"\f38c"}.fa-blogger{--fa:"\f37c"}.fa-flickr{--fa:"\f16e"}.fa-viber{--fa:"\f409"}.fa-soundcloud{--fa:"\f1be"}.fa-digg{--fa:"\f1a6"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-letterboxd{--fa:"\e62d"}.fa-symfony{--fa:"\f83d"}.fa-maxcdn{--fa:"\f136"}.fa-etsy{--fa:"\f2d7"}.fa-facebook-messenger{--fa:"\f39f"}.fa-audible{--fa:"\f373"}.fa-think-peaks{--fa:"\f731"}.fa-bilibili{--fa:"\e3d9"}.fa-erlang{--fa:"\f39d"}.fa-x-twitter{--fa:"\e61b"}.fa-cotton-bureau{--fa:"\f89e"}.fa-dashcube{--fa:"\f210"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-stack-exchange{--fa:"\f18d"}.fa-elementor{--fa:"\f430"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-palfed{--fa:"\f3d8"}.fa-superpowers{--fa:"\f2dd"}.fa-resolving{--fa:"\f3e7"}.fa-xbox{--fa:"\f412"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-searchengin{--fa:"\f3eb"}.fa-tiktok{--fa:"\e07b"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-renren{--fa:"\f18b"}.fa-linux{--fa:"\f17c"}.fa-glide{--fa:"\f2a5"}.fa-linkedin{--fa:"\f08c"}.fa-hubspot{--fa:"\f3b2"}.fa-deploydog{--fa:"\f38e"}.fa-twitch{--fa:"\f1e8"}.fa-flutter{--fa:"\e694"}.fa-ravelry{--fa:"\f2d9"}.fa-mixer{--fa:"\e056"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-vimeo{--fa:"\f40a"}.fa-mendeley{--fa:"\f7b3"}.fa-uniregistry{--fa:"\f404"}.fa-figma{--fa:"\f799"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-dropbox{--fa:"\f16b"}.fa-instagram{--fa:"\f16d"}.fa-cmplid{--fa:"\e360"}.fa-upwork{--fa:"\e641"}.fa-facebook{--fa:"\f09a"}.fa-gripfire{--fa:"\f3ac"}.fa-jedi-order{--fa:"\f50e"}.fa-uikit{--fa:"\f403"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-phabricator{--fa:"\f3db"}.fa-ussunnah{--fa:"\f407"}.fa-earlybirds{--fa:"\f39a"}.fa-trade-federation{--fa:"\f513"}.fa-autoprefixer{--fa:"\f41c"}.fa-whatsapp{--fa:"\f232"}.fa-square-upwork{--fa:"\e67c"}.fa-slideshare{--fa:"\f1e7"}.fa-google-play{--fa:"\f3ab"}.fa-viadeo{--fa:"\f2a9"}.fa-line{--fa:"\f3c0"}.fa-google-drive{--fa:"\f3aa"}.fa-servicestack{--fa:"\f3ec"}.fa-simplybuilt{--fa:"\f215"}.fa-bitbucket{--fa:"\f171"}.fa-imdb{--fa:"\f2d8"}.fa-deezer{--fa:"\e077"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-jira{--fa:"\f7b1"}.fa-docker{--fa:"\f395"}.fa-screenpal{--fa:"\e570"}.fa-bluetooth{--fa:"\f293"}.fa-gitter{--fa:"\f426"}.fa-d-and-d{--fa:"\f38d"}.fa-microblog{--fa:"\e01a"}.fa-cc-diners-club{--fa:"\f24c"}.fa-gg-circle{--fa:"\f261"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-yandex{--fa:"\f413"}.fa-readme{--fa:"\f4d5"}.fa-html5{--fa:"\f13b"}.fa-sellsy{--fa:"\f213"}.fa-square-web-awesome{--fa:"\e683"}.fa-sass{--fa:"\f41e"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-buromobelexperte{--fa:"\f37f"}.fa-salesforce{--fa:"\f83b"}.fa-octopus-deploy{--fa:"\e082"}.fa-medapps{--fa:"\f3c6"}.fa-ns8{--fa:"\f3d5"}.fa-pinterest-p{--fa:"\f231"}.fa-apper{--fa:"\f371"}.fa-fort-awesome{--fa:"\f286"}.fa-waze{--fa:"\f83f"}.fa-bluesky{--fa:"\e671"}.fa-cc-jcb{--fa:"\f24b"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-rust{--fa:"\e07a"}.fa-wix{--fa:"\f5cf"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-supple{--fa:"\f3f9"}.fa-webflow{--fa:"\e65c"}.fa-rebel{--fa:"\f1d0"}.fa-css3{--fa:"\f13c"}.fa-staylinked{--fa:"\f3f5"}.fa-kaggle{--fa:"\f5fa"}.fa-space-awesome{--fa:"\e5ac"}.fa-deviantart{--fa:"\f1bd"}.fa-cpanel{--fa:"\f388"}.fa-goodreads-g{--fa:"\f3a9"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-trello{--fa:"\f181"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-get-pocket{--fa:"\f265"}.fa-perbyte{--fa:"\e083"}.fa-grunt{--fa:"\f3ad"}.fa-weebly{--fa:"\f5cc"}.fa-connectdevelop{--fa:"\f20e"}.fa-leanpub{--fa:"\f212"}.fa-black-tie{--fa:"\f27e"}.fa-themeco{--fa:"\f5c6"}.fa-python{--fa:"\f3e2"}.fa-android{--fa:"\f17b"}.fa-bots{--fa:"\e340"}.fa-free-code-camp{--fa:"\f2c5"}.fa-hornbill{--fa:"\f592"}.fa-js{--fa:"\f3b8"}.fa-ideal{--fa:"\e013"}.fa-git{--fa:"\f1d3"}.fa-dev{--fa:"\f6cc"}.fa-sketch{--fa:"\f7c6"}.fa-yandex-international{--fa:"\f414"}.fa-cc-amex{--fa:"\f1f3"}.fa-uber{--fa:"\f402"}.fa-github{--fa:"\f09b"}.fa-php{--fa:"\f457"}.fa-alipay{--fa:"\f642"}.fa-youtube{--fa:"\f167"}.fa-skyatlas{--fa:"\f216"}.fa-firefox-browser{--fa:"\e007"}.fa-replyd{--fa:"\f3e6"}.fa-suse{--fa:"\f7d6"}.fa-jenkins{--fa:"\f3b6"}.fa-twitter{--fa:"\f099"}.fa-rockrms{--fa:"\f3e9"}.fa-pinterest{--fa:"\f0d2"}.fa-buffer{--fa:"\f837"}.fa-npm{--fa:"\f3d4"}.fa-yammer{--fa:"\f840"}.fa-btc{--fa:"\f15a"}.fa-dribbble{--fa:"\f17d"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-internet-explorer{--fa:"\f26b"}.fa-stubber{--fa:"\e5c7"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-old-republic{--fa:"\f510"}.fa-odysee{--fa:"\e5c6"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-node-js{--fa:"\f3d3"}.fa-edge-legacy{--fa:"\e078"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-medrt{--fa:"\f3c8"}.fa-usb{--fa:"\f287"}.fa-tumblr{--fa:"\f173"}.fa-vaadin{--fa:"\f408"}.fa-quora{--fa:"\f2c4"}.fa-square-x-twitter{--fa:"\e61a"}.fa-reacteurope{--fa:"\f75d"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-amilia{--fa:"\f36d"}.fa-mixcloud{--fa:"\f289"}.fa-flipboard{--fa:"\f44d"}.fa-viacoin{--fa:"\f237"}.fa-critical-role{--fa:"\f6c9"}.fa-sitrox{--fa:"\e44a"}.fa-discourse{--fa:"\f393"}.fa-joomla{--fa:"\f1aa"}.fa-mastodon{--fa:"\f4f6"}.fa-airbnb{--fa:"\f834"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-buy-n-large{--fa:"\f8a6"}.fa-gulp{--fa:"\f3ae"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-strava{--fa:"\f428"}.fa-ember{--fa:"\f423"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-teamspeak{--fa:"\f4f9"}.fa-pushed{--fa:"\f3e1"}.fa-wordpress-simple{--fa:"\f411"}.fa-nutritionix{--fa:"\f3d6"}.fa-wodu{--fa:"\e088"}.fa-google-pay{--fa:"\e079"}.fa-intercom{--fa:"\f7af"}.fa-zhihu{--fa:"\f63f"}.fa-korvue{--fa:"\f42f"}.fa-pix{--fa:"\e43a"}.fa-steam-symbol{--fa:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/webfonts/fa-regular-400.woff2) format("woff2"),url(/assets/webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/webfonts/fa-solid-900.woff2) format("woff2"),url(/assets/webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(/assets/webfonts/fa-brands-400.woff2) format("woff2"),url(/assets/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(/assets/webfonts/fa-solid-900.woff2) format("woff2"),url(/assets/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(/assets/webfonts/fa-regular-400.woff2) format("woff2"),url(/assets/webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/assets/webfonts/fa-solid-900.woff2) format("woff2"),url(/assets/webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/assets/webfonts/fa-brands-400.woff2) format("woff2"),url(/assets/webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(/assets/webfonts/fa-regular-400.woff2) format("woff2"),url(/assets/webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(/assets/webfonts/fa-v4compatibility.woff2) format("woff2"),url(/assets/webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}@charset "UTF-8";
trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none;
}

trix-toolbar * {
  box-sizing: border-box;
}
trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto;
}
trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px;
}
trix-toolbar .trix-button-group:not(:first-child) {
  margin-left: 1.5vw;
}
@media (max-width: 768px) {
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 0;
  }
}
trix-toolbar .trix-button-group-spacer {
  flex-grow: 1;
}
@media (max-width: 768px) {
  trix-toolbar .trix-button-group-spacer {
    display: none;
  }
}
trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent;
}
trix-toolbar .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}
trix-toolbar .trix-button.trix-active {
  background: #cbeefa;
  color: rgb(0, 0, 0);
}
trix-toolbar .trix-button:not(:disabled) {
  cursor: pointer;
}
trix-toolbar .trix-button:disabled {
  color: rgba(0, 0, 0, 0.125);
}
@media (max-width: 768px) {
  trix-toolbar .trix-button {
    letter-spacing: -0.01em;
    padding: 0 0.3em;
  }
}
trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px;
}
@media (max-width: 768px) {
  trix-toolbar .trix-button--icon {
    height: 2em;
    max-width: calc(0.8em + 3.5vw);
  }
}
trix-toolbar .trix-button--icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  trix-toolbar .trix-button--icon::before {
    right: 6%;
    left: 6%;
  }
}
trix-toolbar .trix-button--icon.trix-active::before {
  opacity: 1;
}
trix-toolbar .trix-button--icon:disabled::before {
  opacity: 0.125;
}
trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 8%;
  bottom: 4%;
}
trix-toolbar .trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-italic::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-strike::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-code::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-number-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-undo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-redo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}
trix-toolbar .trix-dialogs {
  position: relative;
}
trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5;
}
trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
trix-toolbar .trix-input--dialog.validate:invalid {
  box-shadow: #F00 0px 0px 1.5px 1px;
}
trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none;
}
trix-toolbar .trix-dialog--link {
  max-width: 600px;
}
trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline;
}
trix-toolbar .trix-dialog__link-fields .trix-input {
  flex: 1;
}
trix-toolbar .trix-dialog__link-fields .trix-button-group {
  flex: 0 0 content;
  margin: 0;
}

trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

trix-editor [data-trix-mutable] ::-moz-selection, trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection {
  background: none;
}
trix-editor [data-trix-mutable] ::-moz-selection, trix-editor [data-trix-mutable]::-moz-selection, trix-editor [data-trix-cursor-target]::-moz-selection {
  background: none;
}
trix-editor [data-trix-mutable] ::selection, trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection {
  background: none;
}

trix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection {
  background: highlight;
}
trix-editor [data-trix-mutable].attachment__caption-editor:focus::selection {
  background: highlight;
}

trix-editor [data-trix-mutable].attachment.attachment--file {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent;
}
trix-editor [data-trix-mutable].attachment img {
  box-shadow: 0 0 0 2px highlight;
}
trix-editor .attachment {
  position: relative;
}
trix-editor .attachment:hover {
  cursor: default;
}
trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text;
}
trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in;
}
trix-editor .attachment__progress[value="100"] {
  opacity: 0;
}
trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center;
}
trix-editor .trix-button-group {
  display: inline-flex;
}
trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent;
}
trix-editor .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}
trix-editor .trix-button.trix-active {
  background: #cbeefa;
}
trix-editor .trix-button:not(:disabled) {
  cursor: pointer;
}
trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
}
trix-editor .trix-button--remove::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
}
trix-editor .trix-button--remove:hover {
  border-color: #333;
}
trix-editor .trix-button--remove:hover::before {
  opacity: 1;
}
trix-editor .attachment__metadata-container {
  position: relative;
}
trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
}
trix-editor .attachment__metadata .attachment__name {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
trix-editor .attachment__metadata .attachment__size {
  margin-left: 0.2em;
  white-space: nowrap;
}

.trix-content {
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: break-word;
}
.trix-content * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.trix-content h1 {
  font-size: 1.2em;
  line-height: 1.2;
}
.trix-content blockquote {
  border: 0 solid #ccc;
  border-left-width: 0.3em;
  margin-left: 0.3em;
  padding-left: 0.6em;
}
.trix-content [dir=rtl] blockquote,
.trix-content blockquote[dir=rtl] {
  border-width: 0;
  border-right-width: 0.3em;
  margin-right: 0.3em;
  padding-right: 0.6em;
}
.trix-content li {
  margin-left: 1em;
}
.trix-content [dir=rtl] li {
  margin-right: 1em;
}
.trix-content pre {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.5em;
  white-space: pre;
  background-color: #eee;
  overflow-x: auto;
}
.trix-content img {
  max-width: 100%;
  height: auto;
}
.trix-content .attachment {
  display: inline-block;
  position: relative;
  max-width: 100%;
}
.trix-content .attachment a {
  color: inherit;
  text-decoration: none;
}
.trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
  color: inherit;
}
.trix-content .attachment__caption {
  text-align: center;
}
.trix-content .attachment__caption .attachment__name + .attachment__size::before {
  content: " •";
}
.trix-content .attachment--preview {
  width: 100%;
  text-align: center;
}
.trix-content .attachment--preview .attachment__caption {
  color: #666;
  font-size: 0.9em;
  line-height: 1.2;
}
.trix-content .attachment--file {
  color: #333;
  line-height: 1;
  margin: 0 2px 2px 2px;
  padding: 0.4em 1em;
  border: 1px solid #bbb;
  border-radius: 5px;
}
.trix-content .attachment-gallery {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.trix-content .attachment-gallery .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}
.trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
  flex-basis: 50%;
  max-width: 50%;
}@charset "UTF-8";
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* app/assets/stylesheets/variables/_colors.scss */
/* variables/_breakpoints.scss */
/* Alternatively, store them in a map for convenience */
/* Mixins */
/* app/assets/stylesheets/mixins/_mixins.scss */
/* Shared styling mixins */
/* Media query mixin */
/* Layout styles */
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* layouts/_navbar.scss */
.navbar {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  background-color: #1f4e68;
}
.navbar .navbar-toggler {
  border-color: #e07b39;
}
.navbar .navbar-nav .nav-link {
  color: white;
}
.navbar .navbar-nav .nav-link:hover {
  color: #1f4e68;
  background-color: #d9e2ec;
}
.navbar .navbar-nav .dropdown .dropdown-menu {
  background-color: #d9e2ec;
  border-radius: 6px;
  font-size: 13px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item {
  color: #18212b;
  font-weight: 500;
  padding: 10px 14px;
  letter-spacing: -0.2px;
}
.navbar .navbar-nav .dropdown .dropdown-menu .dropdown-item:hover {
  color: #ffffff;
  background-color: #3a6c92;
}
.navbar .navbar-nav .dropdown .dropdown-toggle:after {
  border-top-color: white;
}
.navbar .navbar-nav .dropdown .dropdown-toggle:hover:after {
  border-top-color: #1f4e68;
}
.navbar .fa-globe, .navbar .fa-user, .navbar .fa-cog, .navbar .fa-sign-in-alt, .navbar .fa-power-off, .navbar .fa-user-plus, .navbar .fa-home, .navbar .fa-calendar, .navbar .fa-list-alt, .navbar .fa-calendar-alt {
  color: #e07b39;
}
.navbar .fa-dollar-sign {
  color: #e07b39;
  transition: color 0.2s ease;
}
.navbar #financeDropdown:hover .fa-dollar-sign {
  color: green;
}
.navbar .fa-power-off {
  color: red;
}

/* =========================================================
   Guest navbar — dropdown sempre acima do subheader (mobile)
   Motivo: Bootstrap aplica .show no toggle e no menu (não no <li>)
   ========================================================= */
.navbar.navbar-guest {
  position: relative; /* cria contexto p/ z-index */
  z-index: 1040; /* acima do subheader (1020) e abaixo de modais (1055) */
  overflow: visible; /* evita clipping */
}

.navbar.navbar-guest .container-fluid {
  overflow: visible; /* evita clipping do menu no mobile */
}

/* FIX real: z-index só quando o menu está aberto */
.navbar.navbar-guest .lang-switcher__menu.show {
  z-index: 1045; /* acima do subheader */
}

/* mantém o toggle acima do menu em edge-cases (tap + repaint) */
.navbar.navbar-guest .lang-switcher__toggle.show {
  position: relative;
  z-index: 1046;
}

.subheader {
  background-color: #768b97;
}

/* =========================================================
   Subheader (home) — fica abaixo do dropdown do navbar guest
   ========================================================= */
.subheader.subheader--home {
  position: relative;
  z-index: 1020; /* abaixo do dropdown (1045) */
  overflow: visible; /* garante que nada “corte” overlays acima */
}

.navbar-link {
  padding-left: 2rem; /* adjust as needed */
}

/* Language Dropdown Toggle Customization */
#languageDropdown {
  color: white;
}
#languageDropdown:hover, #languageDropdown:focus {
  color: #1f4e68;
}

/* =========================================================
   Language switcher (navbar) — final polish
   - mantém trigger estável (não “apaga” ao hover do menu)
   - remove highlight azul do item atual; reforça ✓
   ========================================================= */
.lang-switcher .lang-switcher__toggle {
  opacity: 1;
}

.lang-switcher .lang-switcher__toggle,
.lang-switcher .lang-switcher__toggle:hover,
.lang-switcher .lang-switcher__toggle:focus,
.lang-switcher.show .lang-switcher__toggle,
.lang-switcher .lang-switcher__toggle.show {
  opacity: 1;
  color: var(--bs-navbar-color);
  text-decoration: none;
}

.lang-switcher .nav-globe-icon {
  width: 24px;
  height: 24px;
  display: block;
}

.lang-switcher .lang-current {
  font-weight: 750;
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  line-height: 1;
  color: inherit; /* garante que não some */
}

.lang-switcher .lang-switcher__menu {
  min-width: 200px;
}

/* remove “active azul” e mantém aparência neutra */
.lang-switcher .dropdown-item.lang-item.is-current {
  background: transparent;
  color: var(--bs-dropdown-link-color);
  font-weight: 800;
}

/* hover/focus neutro (sem azul forte) */
.lang-switcher .dropdown-item.lang-item:hover,
.lang-switcher .dropdown-item.lang-item:focus {
  background: rgba(15, 23, 42, 0.06);
  color: var(--bs-dropdown-link-hover-color);
}

/* evita flash azul do :active do bootstrap */
.lang-switcher .dropdown-item.lang-item:active {
  background: rgba(15, 23, 42, 0.1);
  color: var(--bs-dropdown-link-color);
}

/* ✓ mais “reforçado” */
.lang-switcher .lang-check {
  width: 1.25rem;
  text-align: right;
  font-weight: 950;
  opacity: 0.95;
}

/* mantém alinhamento mesmo sem ✓ */
.lang-switcher .dropdown-item.lang-item .lang-check:empty {
  opacity: 0;
}

/* =========================================================
   Navbar (guest) — mobile: logo + language na mesma linha
   (não altera desktop)
   ========================================================= */
.navbar-guest .navbar-brand-wrap {
  min-width: 0;
}

/* =========================================================
   Dropdown idioma — sempre pra baixo, visível no mobile,
   sem alterar altura da navbar (overlay)
   ========================================================= */
.navbar-guest,
.navbar-guest .navbar-guest__inner {
  overflow: visible; /* evita “clipping” do dropdown */
}

.navbar-guest .lang-switcher {
  position: relative; /* ancora o .dropdown-menu no toggle */
}

.navbar-guest .lang-switcher__menu {
  top: calc(100% + 0.35rem);
  left: auto;
  right: 0;
  margin-top: 0;
  z-index: 2000; /* garante que sobreponha subheader/hero */
  /* ✅ scroll interno quando necessário */
  max-height: min(60vh, 320px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; /* iOS */
}

@media (max-width: 991.98px) {
  /* no mobile: garante que sempre abra “pra baixo” e caiba na tela */
  .navbar-guest .lang-switcher__menu {
    max-height: calc(100vh - 120px);
    overscroll-behavior: contain;
  }
}
/* MOBILE/TABLET (< lg): mantém tudo em 1 linha */
@media (max-width: 991.98px) {
  .navbar-guest .navbar-guest__inner {
    flex-wrap: nowrap; /* impede quebrar em 2 rows */
  }
  /* reserva espaço pros lados (ícone à direita) sem deslocar o centro */
  .navbar-guest .navbar-brand-wrap {
    padding-inline: 3rem; /* simétrico: evita overlap e mantém centro “real” */
  }
  /* idioma sai do fluxo e “encaixa” no canto direito */
  .navbar-guest .navbar-guest__right {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
}
/* DESKTOP (>= lg): volta ao flow normal (como já estava) */
@media (min-width: 992px) {
  .navbar-guest .navbar-guest__right {
    position: static;
    transform: none;
  }
  .navbar-guest .navbar-brand-wrap {
    padding-inline: 0;
  }
}
.nav-globe-icon {
  width: 20px;
  height: 20px;
  display: block;
}

/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* Mixins */
/* layouts/_layout.scss */
/* for background color, etc. */
/* for respond-to mixin */
/* Evita overflow/estouro em flex containers, sem afetar o app inteiro */
.main-content .d-flex {
  min-width: 0;
}

.main-content {
  flex: 1 1 auto;
  min-width: 0;
  padding: 20px;
  background-color: #f7f9fc;
  transition: all 0.3s ease;
  margin-left: 1rem;
}
@media (max-width: 768px) {
  .main-content {
    margin-left: 0;
  }
}

#selected-agenda-details,
#selected-cabinet-details {
  text-align: left;
}

/* =========================================================
   Psiplace app surface tokens

   Tokens compartilhados por wrappers explícitos.
   A apresentação de agendas vive em pages/_agendas.scss.
   Contracts permanece neste arquivo até sua própria migração.

   Regra:
   - não altera .card/.table/.btn globalmente;
   - novas superfícies entram por classe própria.
   ========================================================= */
.agendas-index,
.contracts-index {
  --psp-surface-bg: #f6f8fa;
  --psp-card-bg: #ffffff;
  --psp-card-border: rgba(15, 23, 42, .10);
  --psp-card-border-soft: rgba(15, 23, 42, .06);
  --psp-text-main: #102a3a;
  --psp-text-muted: rgba(16, 42, 58, .68);
  --psp-text-subtle: rgba(16, 42, 58, .54);
  --psp-accent: #00576b;
  --psp-accent-hover: #00495a;
  --psp-accent-soft: rgba(0, 87, 107, .08);
  --psp-danger: #e75173;
  --psp-danger-soft: rgba(231, 81, 115, .10);
  --psp-warning: #f6a96b;
  --psp-warning-soft: rgba(246, 169, 107, .16);
  --psp-success: #0f9f6e;
  --psp-radius-card: 16px;
  --psp-radius-control: 12px;
  --psp-shadow-card: 0 1px 2px rgba(15, 23, 42, .04);
  color: var(--psp-text-main);
}

.contracts-index .card {
  border: 1px solid var(--psp-card-border);
  border-radius: var(--psp-radius-card);
  background: var(--psp-card-bg);
  box-shadow: var(--psp-shadow-card);
  padding: 0;
  overflow: hidden;
}

.contracts-index .card-header {
  background: transparent;
  border-bottom: 1px solid var(--psp-card-border-soft);
  padding: 0.95rem 1.1rem 0.65rem;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--psp-text-main);
}

.contracts-index .card-body {
  padding: 1rem 1.1rem 1.15rem;
  color: var(--psp-text-muted);
}

/* =========================================================
   agendas/index page refinements (desktop + mobile)
   ========================================================= */
/* HARD-FIX: garante grid Bootstrap aqui, mesmo se algum CSS global estiver quebrando .row */
.row.agendas-index {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start; /* coerente com align-items-start */
}

.row.agendas-index > [class*=col-] {
  min-width: 0; /* evita overflow (especialmente no week calendar) */
}

.agendas-index .agendas-page-header {
  border-color: var(--psp-card-border-soft) !important;
}
.agendas-index .agendas-page-header h1 {
  color: var(--psp-text-main);
  font-size: 1.35rem;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.agendas-index .form-table {
  background: transparent;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}
.agendas-index .form-label {
  color: var(--psp-text-main);
  font-size: 0.82rem;
}
.agendas-index .form-select,
.agendas-index .form-control {
  border-radius: var(--psp-radius-control);
  border-color: var(--psp-card-border);
  color: var(--psp-text-main);
  min-height: 2.45rem;
}
.agendas-index .form-select:focus,
.agendas-index .form-control:focus {
  border-color: rgba(0, 87, 107, 0.38);
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.1);
}
.agendas-index .agendas-filter-chips .badge {
  font-weight: 600;
  border-color: rgba(0, 0, 0, 0.12) !important;
}
.agendas-index .agendas-view-toggle--baseline {
  border-bottom: 1px solid var(--psp-card-border-soft);
  padding-bottom: 0.5rem; /* dá respiro entre tabs e linha */
}
.agendas-index {
  /* Mantém “Bootstrap way”: pills padrão, apenas pequenos ajustes de densidade */
}
.agendas-index .agendas-view-toggle .nav-link {
  font-weight: 700;
  padding: 0.55rem 0.65rem;
  border-radius: 0.75rem;
  color: var(--psp-text-muted);
}
.agendas-index .agendas-view-toggle .nav-link:hover {
  color: var(--psp-accent);
  background: var(--psp-accent-soft);
}
.agendas-index .agendas-view-toggle .nav-link.active {
  background: var(--psp-accent);
  color: #fff;
}
.agendas-index .table-responsive {
  border: 1px solid var(--psp-card-border-soft);
  border-radius: 14px;
  overflow: auto;
  background: #fff;
}
.agendas-index .table {
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
  background: transparent;
}
.agendas-index .table thead th {
  background: #f8fafc;
  color: var(--psp-text-muted);
  font-size: 0.76rem;
  font-weight: 750;
  border-bottom: 1px solid var(--psp-card-border);
}
.agendas-index .table tbody td {
  color: var(--psp-text-main);
  border-bottom: 1px solid var(--psp-card-border-soft);
}
.agendas-index .table tbody tr:hover {
  background: #fbfdff;
}
.agendas-index .btn-group .btn {
  border-radius: 10px !important;
}
.agendas-index .btn-group .btn + .btn {
  margin-left: 0.25rem;
}
.agendas-index {
  /* Ações da tabela: separa editar/excluir sem remover btn-group */
}
.agendas-index .agendas-actions-cell {
  white-space: nowrap;
}
.agendas-index .agendas-row-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
}
.agendas-index .agendas-row-actions .btn {
  border-radius: 10px !important;
}
.agendas-index .agendas-delete-form {
  margin-left: 0.22rem !important;
}
.agendas-index .agendas-delete-form .btn {
  border-radius: 10px !important;
}
.agendas-index {
  /* Tabs mais próximas do conteúdo abaixo */
}
.agendas-index .agendas-view-toggle {
  margin-bottom: 0.85rem !important;
}
.agendas-index .agendas-view-toggle--baseline {
  padding-bottom: 0.35rem;
}
.agendas-index #agendasTabContent > .tab-pane > .card:first-child {
  margin-top: 0;
}
.agendas-index .btn-warning {
  background: var(--psp-warning);
  border-color: var(--psp-warning);
  color: #17202a;
}
.agendas-index .btn-danger {
  background: var(--psp-danger);
  border-color: var(--psp-danger);
}
.agendas-index {
  /* =========================================================
     Bootstrap Tabs hardening (SÓ agendas)
     Evita “pane fantasma” (fade sem show ocupando altura).
     ========================================================= */
}
@media (min-width: 768px) {
  .agendas-index #agendasTabContent > .tab-pane {
    display: none !important; /* vence o d-md-block */
  }
  .agendas-index #agendasTabContent > .tab-pane.active {
    display: block !important;
  }
}
.agendas-index {
  /* opcional: mantém transição do fade sem interferir em layout */
}
.agendas-index #agendasTabContent > .tab-pane.fade {
  transition: opacity 0.15s linear;
}

#agendasMoreCanvas.offcanvas .offcanvas-title {
  font-weight: 800;
}
#agendasMoreCanvas.offcanvas .btn {
  font-weight: 700;
  border-radius: 999px;
}
#agendasMoreCanvas.offcanvas .offcanvas-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
#agendasMoreCanvas.offcanvas {
  /* "Mais" com cara de app: lista limpa */
}
#agendasMoreCanvas.offcanvas .agendas-more-list .list-group-item {
  border-color: rgba(0, 0, 0, 0.08);
}
#agendasMoreCanvas.offcanvas .agendas-more-list .list-group-item i {
  width: 22px;
  text-align: center;
}
#agendasMoreCanvas.offcanvas .agendas-more-list .fa-chevron-right {
  font-size: 0.85rem;
}

/* =========================================================
   Mobile-only UX
   OBS: 767.98px evita "colar" no breakpoint md (>= 768px)
   ========================================================= */
@media (max-width: 767.98px) {
  .agendas-index {
    /* 1) Respiro do topo (mantém seu baseline e header atuais) */
  }
  .agendas-index .agendas-page-header {
    padding-bottom: 0.75rem !important;
    margin-bottom: 1rem !important;
    gap: 0.5rem !important;
    border-bottom-color: var(--psp-card-border-soft) !important;
  }
  .agendas-index .agendas-page-header h1 {
    font-size: 1.05rem;
    line-height: 1.2;
  }
  .agendas-index {
    /* chips mais legíveis/compactos */
  }
  .agendas-index .agendas-filter-chips {
    margin-bottom: 0.5rem !important;
  }
  .agendas-index .agendas-filter-chips .badge {
    padding: 0.35rem 0.55rem;
    font-size: 0.78rem;
  }
  .agendas-index {
    /* 2) Tabs (Bootstrap way): remove legacy do "|" e só melhora ergonomia */
  }
  .agendas-index .agendas-view-toggle--baseline {
    padding-bottom: 0.35rem; /* mais compacto no mobile */
  }
  .agendas-index .agendas-view-toggle {
    /* não altera aparência do Bootstrap */
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0.5rem !important;
    margin-bottom: 1rem !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .agendas-index .agendas-view-toggle::-webkit-scrollbar {
    display: none;
  }
  .agendas-index .agendas-view-toggle .nav-link {
    white-space: nowrap;
  }
  /* 5) Week calendar: carrossel por dia com snap (mobile only) */
  .calendar.calendar--psych-week {
    scroll-snap-type: x mandatory;
    gap: 0.75rem;
    padding: 0.25rem 0;
  }
  .calendar--psych-week .calendar-day {
    min-width: 86vw;
    max-width: 86vw;
    scroll-snap-align: start;
    border-radius: 14px;
    border: 1px solid rgba(0, 0, 0, 0.06);
  }
  /* touch targets um pouco melhores no week */
  .calendar--psych-week {
    --slot-h: 30px;
    font-size: 0.72rem;
  }
  /* 6) Month calendar: se você estiver usando tiles (.month-calendar) */
  .calendar.calendar--month {
    padding: 0;
  }
  .month-calendar {
    grid-template-columns: repeat(2, 1fr); /* 2 colunas: legibilidade real */
    gap: 0.65rem;
  }
  .month-calendar > div {
    min-height: 92px;
    padding: 0.6rem 0.65rem;
    border-radius: 14px;
  }
  .month-calendar .agenda-counts {
    font-size: 0.74rem;
  }
  .month-calendar .agenda-counts > div {
    padding: 0.3rem 0.4rem;
    border-radius: 10px;
  }
  /* 7) Month calendar: se você estiver usando tabela (.month-calendar-table) */
  .month-calendar-table-wrap {
    justify-content: flex-start;
  }
  .month-calendar-table-responsive {
    width: 100% !important;
    overflow-x: auto;
  }
  .month-calendar-table {
    width: 720px !important; /* evita esmagar colunas */
  }
  .month-calendar-table th,
  .month-calendar-table td {
    padding: 0.4rem !important;
    font-size: 0.78rem;
    white-space: nowrap;
  }
}
/* Desktop: working days em linha + botão salvar sem sticky */
@media (min-width: 769px) {
  .agendas-config {
    /* working days em linha no desktop */
  }
  .agendas-config .agendas-working-days {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.25rem; /* row-gap / column-gap */
  }
  .agendas-config .agendas-working-day {
    flex: 0 0 auto;
  }
  .agendas-config {
    /* botão salvar: volta ao comportamento desktop (não barra inteira, não pill, não sticky) */
  }
  .agendas-config .agendas-save-btn {
    width: auto !important;
    position: static;
    bottom: auto;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    box-shadow: none;
  }
}
@media (max-width: 768px) {
  .agendas-config {
    /* 1) Working days: chips/toggles */
  }
  .agendas-config .agendas-working-days {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .agendas-config .agendas-working-day {
    flex: 0 0 auto;
  }
  .agendas-config .agendas-working-day .form-check-input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
  }
  .agendas-config .agendas-working-day .form-check-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.25rem;
    padding: 0.55rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.14);
    background: #fff;
    font-weight: 800;
    line-height: 1;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  .agendas-config .agendas-working-day .form-check-input:checked + .form-check-label {
    background: rgba(13, 110, 253, 0.1);
    border-color: rgba(13, 110, 253, 0.35);
  }
  .agendas-config .agendas-working-day .form-check-input:focus + .form-check-label {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.2);
  }
  .agendas-config {
    /* 2) Sticky save button (mobile only) */
  }
  .agendas-config .agendas-save-btn {
    position: sticky;
    bottom: calc(0.75rem + env(safe-area-inset-bottom));
    z-index: 1020;
    border-radius: 999px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
  }
  .agendas-config .card-body {
    padding-bottom: 4.5rem;
  }
}
/* =========================================================
   contracts/index page refinements

   Inerte até a view declarar:
   <div class="content-wrap content-wrap--app mt-4 contracts-index">

   Não usar como seletor genérico para todas as páginas de contrato.
   ========================================================= */
.contracts-index .contracts-page-header {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--psp-card-border-soft);
}
.contracts-index .contracts-eyebrow {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--psp-accent);
}
.contracts-index h1 {
  color: var(--psp-text-main);
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -0.02em;
}
.contracts-index h2 {
  color: var(--psp-text-main);
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 750;
  letter-spacing: -0.01em;
}
.contracts-index .contracts-page-subtitle {
  max-width: 760px;
  color: var(--psp-text-muted);
  font-size: 0.94rem;
  line-height: 1.45;
}
.contracts-index .contracts-guidance-card {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}
.contracts-index .contracts-guidance-card .card-body p {
  max-width: 78ch;
  margin-bottom: 0;
  line-height: 1.55;
}
.contracts-index .contracts-section-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
.contracts-index .contracts-section-title i {
  color: var(--psp-accent);
}
.contracts-index .contracts-table-card .table-responsive,
.contracts-index .contracts-current-card .table-responsive,
.contracts-index .contracts-index .card-body > .table-responsive {
  border: 1px solid var(--psp-card-border-soft);
  border-radius: 14px;
  overflow-x: auto;
  overflow-y: hidden;
  background: #fff;
}
.contracts-index .table {
  box-shadow: none;
  margin-bottom: 0;
  background: transparent;
}
.contracts-index .table thead th {
  background: #f8fafc;
  color: var(--psp-text-muted);
  font-size: 0.76rem;
  font-weight: 750;
  border-bottom: 1px solid var(--psp-card-border);
}
.contracts-index .table tbody td {
  color: var(--psp-text-main);
  border-bottom: 1px solid var(--psp-card-border-soft);
  vertical-align: middle;
}
.contracts-index .table tbody tr:hover {
  background: #fbfdff;
}
.contracts-index {
  /* Tabela de contratos: leitura calma, sem cara de planilha pesada */
}
.contracts-index .table tbody tr:last-child td {
  border-bottom: 0;
}
.contracts-index .table td:last-child,
.contracts-index .table th:last-child {
  width: 1%;
  white-space: nowrap;
}
.contracts-index .table td {
  line-height: 1.35;
}
.contracts-index .table td:first-child {
  font-weight: 650;
}
.contracts-index {
  /* Badges: menos saturação para contexto contratual */
}
.contracts-index .badge.bg-success {
  background: #ecfdf5 !important;
  color: #067047;
  border: 1px solid rgba(15, 159, 110, 0.28);
}
.contracts-index .badge.bg-secondary {
  background: #f1f5f9 !important;
  color: #475569;
  border: 1px solid rgba(71, 85, 105, 0.16);
}
.contracts-index {
  /* Alert de upgrade/pendência contratual: orientativo, não alarmista */
}
.contracts-index .alert-info {
  background: var(--psp-accent-soft);
  border-color: rgba(0, 87, 107, 0.2);
  color: var(--psp-text-main);
  border-radius: 14px;
}
.contracts-index .alert-info .alert-link {
  color: var(--psp-accent);
  font-weight: 800;
}
.contracts-index {
  /* Paginação dentro de cards/tabelas */
}
.contracts-index nav.pagination,
.contracts-index .pagination {
  margin-top: 0.85rem;
  margin-bottom: 0;
}
.contracts-index .page-link {
  border-radius: 999px;
  margin-inline: 0.12rem;
  color: var(--psp-accent);
  border-color: var(--psp-card-border-soft);
}
.contracts-index .active > .page-link,
.contracts-index .page-link.active {
  background: var(--psp-accent);
  border-color: var(--psp-accent);
}
.contracts-index {
  /* Partial contracts/_contracts_table: refinamento sem remover classes Bootstrap */
}
.contracts-index .contracts-table {
  min-width: 860px;
}
.contracts-index {
  /* Scroll da tabela de contratos: só ativa acima de 5 linhas renderizadas */
}
.contracts-index .contracts-table-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: auto;
  -webkit-overflow-scrolling: touch;
}
.contracts-index .contracts-table-scroll .contracts-table {
  margin-bottom: 0;
}
.contracts-index {
  /* Ativado condicionalmente pela view quando size > 5 */
}
.contracts-index .contracts-table-scroll.is-scrollable {
  max-height: 17rem; /* header + cerca de 5 linhas */
  overflow: auto;
  scrollbar-gutter: stable;
}
.contracts-index .contracts-table-scroll.is-scrollable .contracts-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f8fafc;
  box-shadow: 0 1px 0 var(--psp-card-border);
}
.contracts-index .contracts-table__title {
  min-width: 220px;
}
.contracts-index .contracts-table__title-cell {
  max-width: 280px;
}
.contracts-index .contracts-table__title-text {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 750;
  color: var(--psp-text-main);
}
.contracts-index .contracts-table__muted {
  color: var(--psp-text-muted);
}
.contracts-index .contracts-version-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.55rem;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid var(--psp-card-border-soft);
  color: var(--psp-text-muted);
  font-size: 0.76rem;
  font-weight: 800;
  white-space: nowrap;
}
.contracts-index .contracts-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.55rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}
.contracts-index .contracts-status-badge--active {
  background: #ecfdf5 !important;
  color: #067047;
  border: 1px solid rgba(15, 159, 110, 0.28);
}
.contracts-index .contracts-status-badge--inactive {
  background: #f1f5f9 !important;
  color: #475569;
  border: 1px solid rgba(71, 85, 105, 0.16);
}
.contracts-index .contracts-table__actions,
.contracts-index .contracts-actions-cell {
  width: 1%;
  white-space: nowrap;
}
.contracts-index .contracts-empty-state {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0;
  border-radius: 14px;
  background: var(--psp-warning-soft);
  border-color: rgba(246, 169, 107, 0.32);
  color: #6f3f12;
  font-weight: 650;
}
.contracts-index .contracts-empty-state i {
  color: #9a5a18;
}
@media (max-width: 767.98px) {
  .contracts-index .contracts-table {
    min-width: 920px;
  }
}
.contracts-index .contracts-current-card {
  border-left: 4px solid var(--psp-accent);
}
.contracts-index .contracts-current-card .contract-meta {
  display: grid;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.contracts-index .contracts-current-card .contract-meta-item {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  font-size: 0.9rem;
}
.contracts-index .contracts-current-card .contract-meta-label {
  font-weight: 800;
  color: var(--psp-text-main);
}
.contracts-index .contracts-current-card .contract-meta-value {
  color: var(--psp-text-muted);
}
.contracts-index .contracts-pending-card {
  border-left: 4px solid var(--psp-warning);
  background: linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
}
.contracts-index .contracts-state-message {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--psp-text-muted);
  line-height: 1.45;
}
.contracts-index .contracts-state-message i {
  flex: 0 0 auto;
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--psp-warning-soft);
  color: #9a5a18;
}
.contracts-index .contracts-state-message p {
  color: var(--psp-text-muted);
}
.contracts-index .contracts-state-message .fw-semibold {
  color: var(--psp-text-main);
}
.contracts-index .contracts-grace-list {
  display: grid;
  gap: 0.85rem;
}
.contracts-index .contracts-grace-item {
  padding: 0.85rem;
  border: 1px solid var(--psp-card-border-soft);
  border-radius: 14px;
  background: #fff;
}
.contracts-index .contracts-grace-item + .contracts-grace-item {
  margin-top: 0.25rem;
}

/* Users onboarding orientation spacing */
.onboarding-orientation-step {
  padding-bottom: clamp(4rem, 8vh, 6.5rem);
}

.onboarding-orientation-step__actions {
  margin-bottom: clamp(2.5rem, 6vh, 5rem);
}

@media (max-width: 575.98px) {
  .onboarding-orientation-step {
    padding-bottom: 5.5rem;
  }
  .onboarding-orientation-step__actions {
    margin-bottom: 3.5rem;
  }
}
/* End Users onboarding orientation spacing */
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* layouts/_footer.scss */
.footer {
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding: 0.95rem 0;
  color: #c2b8a3;
  background-color: rgba(194, 184, 163, 0.08);
  border-top: 1px solid rgba(194, 184, 163, 0.14);
  box-shadow: 0 -0.35rem 1rem rgba(160, 160, 160, 0.06);
}

.footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: rgba(24, 33, 43, 0.72);
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.95rem;
}

.footer__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.85rem;
  min-width: 0;
}

.footer__brand {
  white-space: nowrap;
}

.footer__divider {
  width: 1px;
  align-self: stretch;
  min-height: 1.15rem;
  background-color: rgba(194, 184, 163, 0.28);
}

.footer__language {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2rem;
  padding: 0;
  border: 0;
  color: rgba(24, 33, 43, 0.72);
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.footer__language:hover,
.footer__language:focus {
  color: #1f4e68;
  text-decoration: none;
}

.footer__language i {
  font-size: 0.95rem;
  line-height: 1;
}

.footer a {
  color: rgba(24, 33, 43, 0.72);
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer a:hover, .footer a:focus {
  color: #1f4e68;
}

.footer h5 {
  color: #768b97;
  font-size: 1rem;
}

.footer ul {
  list-style: none;
  padding-left: 0;
}

/* Mobile: footer em duas zonas legíveis, sem nowrap forçado */
@media (max-width: 575.98px) {
  .footer {
    padding: 0.75rem 0 0.7rem;
  }
  .footer__inner {
    flex-direction: column;
    justify-content: center;
    gap: 0.45rem;
    font-size: 0.6875rem;
    line-height: 1.3;
    text-align: center;
  }
  .footer__nav {
    justify-content: center;
    gap: 0.55rem 0.8rem;
    max-width: 100%;
  }
  .footer__meta {
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
    width: 100%;
  }
  .footer__brand {
    white-space: normal;
  }
  .footer__divider {
    display: none;
  }
  .footer__language {
    justify-content: center;
    min-height: 1.6rem;
    white-space: normal;
  }
  .footer__language i {
    font-size: 0.8rem;
  }
}
/* Tablet estreito: evita quebra ruim sem perder composição horizontal */
@media (min-width: 576px) and (max-width: 767.98px) {
  .footer__inner {
    flex-direction: column;
    justify-content: center;
    gap: 0.65rem;
    text-align: center;
  }
  .footer__nav,
  .footer__meta {
    justify-content: center;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* layouts/_header.scss */
.header {
  background-color: #3a6c92;
  padding: 1rem;
  color: #18212b;
}

.navbar-logo {
  width: 72px; /* antes 100px */
  height: auto;
  display: block;
  margin-right: 10px;
}

.navbar-text {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: clamp(1.15rem, 0.95rem + 0.7vw, 2rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.98);
  letter-spacing: 0.04em;
  text-shadow: none;
  filter: none;
  opacity: 1;
}

.navbar-brand {
  display: flex;
  align-items: center;
}

/* page header look to match the mock */
.page-header {
  border-bottom: 1px solid #d9e2ec;
  padding: 0.25rem 1rem 0.75rem;
}

.page-title {
  color: #1f4e68;
  font-weight: 700;
  letter-spacing: -0.2px;
}

.role-meta {
  margin-top: 0.25rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: #768b97;
}

.header-username {
  color: rgba(255, 255, 255, 0.96);
  font-weight: normal;
  letter-spacing: 0.2rem;
  line-height: 1.1;
  font-size: clamp(1.125rem, 0.9rem + 0.8vw, 1.5rem);
}

.header-power-icon {
  font-size: 1rem;
  line-height: 1;
  font-weight: 900;
}

.header-badges .badge {
  font-weight: 700;
  padding: 0.4rem 0.6rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

/* Logados: subheader com o MESMO azul do header (paleta) */
.subheader.subheader--auth {
  background-color: #1f4e68; /* #1f4e68 */
}

/* Legibilidade no azul (somente no logado) — sem matar cores de ícones/botões */
.subheader.subheader--auth .nav-link,
.subheader.subheader--auth .dropdown-toggle,
.subheader.subheader--auth .navbar-text--subheader,
.subheader.subheader--auth .header-username {
  color: rgba(255, 255, 255, 0.96);
}
.subheader.subheader--auth .nav-link:hover,
.subheader.subheader--auth .nav-link:focus,
.subheader.subheader--auth .dropdown-toggle:hover,
.subheader.subheader--auth .dropdown-toggle:focus {
  color: white;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 0.5rem;
}
.subheader.subheader--auth .nav-link:hover,
.subheader.subheader--auth .nav-link:focus {
  text-decoration: none;
}
.subheader.subheader--auth .nav-link i,
.subheader.subheader--auth .dropdown-toggle i {
  color: #e07b39;
}
.subheader.subheader--auth .nav-link .fa-power-off,
.subheader.subheader--auth a.nav-link[data-turbo-method=delete] .fa-power-off,
.subheader.subheader--auth a.nav-link[data-method=delete] .fa-power-off {
  color: #d14d40;
}
.subheader.subheader--auth #settingsDropdown {
  transition: background-color 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}
.subheader.subheader--auth #settingsDropdown:hover,
.subheader.subheader--auth #settingsDropdown:focus,
.subheader.subheader--auth #settingsDropdown:focus-visible {
  background-color: rgba(255, 255, 255, 0.92);
  color: #1f4e68;
  box-shadow: 0 0 0 0.18rem rgba(217, 226, 236, 0.25);
  border-radius: 0.5rem;
}
.subheader.subheader--auth #settingsDropdown:hover .header-username,
.subheader.subheader--auth #settingsDropdown:focus .header-username,
.subheader.subheader--auth #settingsDropdown:focus-visible .header-username,
.subheader.subheader--auth #settingsDropdown:hover i,
.subheader.subheader--auth #settingsDropdown:focus i,
.subheader.subheader--auth #settingsDropdown:focus-visible i {
  color: #1f4e68;
}

.subheader .navbar-logo--subheader {
  height: 42px;
  width: auto;
}

.subheader .navbar-text--subheader {
  font-size: 1.5rem;
  line-height: 1;
}

/* =========================================================
   Home audience switch (header/subheader)
   - segmented control sério / modular / calmo
   - conversa com home reestilizada
   ========================================================= */
/* tokens locais (sem exigir novas vars globais) */
/* ---------- Layout do subheader da HOME pública ---------- */
.subheader-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto 1fr; /* esquerda vazia | centro switch | direita login */
  align-items: center;
  gap: 0.75rem;
}

.subheader-slot {
  min-width: 0;
}

.subheader-center {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.subheader.subheader--home .subheader-center {
  position: relative;
}

.subheader.subheader--home .subheader-center::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.22rem;
  transform: translateX(-50%);
  width: min(22rem, 92%);
  height: 1px;
  background: rgba(31, 78, 104, 0.1);
}

.subheader-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.subheader-right .navbar-nav {
  margin-left: auto;
}

/* ---------- Componente (base) ---------- */
.home-audience-switch {
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  padding: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: none;
  backdrop-filter: none;
  position: relative;
}

.home-audience-switch .audience-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-height: 2.3rem;
  padding: 0.42rem 0.92rem;
  border-radius: 4px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.01em;
  line-height: 1.1;
  white-space: nowrap;
  transition: color 0.14s ease, border-color 0.14s ease, background-color 0.14s ease, opacity 0.14s ease;
}

.home-audience-switch .audience-link i {
  color: currentColor;
  opacity: 0.84;
  line-height: 1;
  font-size: 0.9rem;
}

/* separação sutil entre contextos */
.home-audience-switch .audience-link + .audience-link {
  margin-left: 0.55rem;
}

.home-audience-switch .audience-link + .audience-link::before {
  content: "";
  position: absolute;
  left: -0.28rem;
  top: 50%;
  width: 1px;
  height: 0.95rem;
  background: rgba(255, 255, 255, 0.14);
  transform: translateY(-50%);
}

.home-audience-switch .audience-link:hover {
  color: rgba(255, 255, 255, 0.94);
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.16);
}

/* ativo = underline + wash suave */
.home-audience-switch .audience-link.is-active {
  color: rgba(255, 255, 255, 0.98);
  background: rgba(255, 255, 255, 0.08);
  border-bottom-color: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}

.home-audience-switch .audience-link.is-psych.is-active {
  border-bottom-color: #87aeb4;
  box-shadow: inset 0 -1px 0 #87aeb4;
  background: rgba(135, 174, 180, 0.08);
}

.home-audience-switch .audience-link.is-patient.is-active {
  border-bottom-color: #e07b39;
  box-shadow: inset 0 -1px 0 #e07b39;
  background: rgba(224, 123, 57, 0.07);
}

.home-audience-switch .audience-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.3);
  outline-offset: 2px;
}

/* ---------- Variante: subheader home (público / claro) ---------- */
.subheader.subheader--home .home-audience-switch {
  background: rgba(31, 78, 104, 0.1);
  border-color: rgba(255, 255, 255, 0.16);
}

.subheader.subheader--home .home-audience-switch .audience-link {
  color: rgba(255, 255, 255, 0.82);
}

.subheader.subheader--home .home-audience-switch .audience-link:hover {
  color: rgba(255, 255, 255, 0.96);
  background: rgba(255, 255, 255, 0.05);
  border-bottom-color: rgba(255, 255, 255, 0.18);
}

.subheader.subheader--home .home-audience-switch .audience-link.is-active {
  color: rgba(255, 255, 255, 0.98);
  background: rgba(255, 255, 255, 0.08);
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.subheader.subheader--home .home-audience-switch .audience-link.is-psych.is-active {
  border-bottom-color: #87aeb4;
  background: rgba(135, 174, 180, 0.08);
}

.subheader.subheader--home .home-audience-switch .audience-link.is-patient.is-active {
  border-bottom-color: #e07b39;
  background: rgba(224, 123, 57, 0.07);
}

/* ---------- Variante: subheader auth (azul) ---------- */
.subheader.subheader--auth .home-audience-switch {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.subheader.subheader--auth .home-audience-switch .audience-link {
  color: rgba(255, 255, 255, 0.92);
}

.subheader.subheader--auth .home-audience-switch .audience-link:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  color: white;
}

.subheader.subheader--auth .home-audience-switch .audience-link.is-active {
  background: rgba(255, 255, 255, 0.96);
  color: rgba(31, 78, 104, 0.98);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.subheader.subheader--auth .home-audience-switch .audience-link.is-psych.is-active {
  border-color: rgba(135, 174, 180, 0.45);
}

.subheader.subheader--auth .home-audience-switch .audience-link.is-patient.is-active {
  border-color: rgba(224, 123, 57, 0.45);
}

.subheader.subheader--auth .home-audience-switch .audience-link:focus-visible {
  outline-color: rgba(255, 255, 255, 0.52);
}

/* ---------- Ajustes de densidade / responsivo ---------- */
@media (max-width: 1199.98px) {
  .home-audience-switch .audience-link {
    padding: 0.38rem 0.75rem;
    font-size: 0.83rem;
  }
}
/* Home pública: evita apertar o grid 3-col */
@media (max-width: 991.98px) {
  .subheader-grid {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
  .subheader-slot {
    display: none;
  }
  .subheader-center,
  .subheader-right {
    justify-content: center;
  }
  .subheader-right .navbar-nav {
    margin-left: 0;
  }
}
/* Switch dentro do collapse mobile autenticado */
@media (max-width: 991.98px) {
  .subheader--auth-mobile-fix #authenticatedNavbarContent .home-audience-switch {
    width: 100%;
    justify-content: center;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .home-audience-switch .audience-link {
    flex: 1 1 0;
    min-width: 0;
    padding: 0.5rem 0.65rem;
    font-size: 0.82rem;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .home-audience-switch .audience-link span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 575.98px) {
  .home-audience-switch {
    width: 100%;
    justify-content: center;
  }
  .home-audience-switch .audience-link {
    flex: 1 1 0;
    min-width: 0;
    min-height: 2.2rem;
    padding: 0.46rem 0.6rem;
    font-size: 0.82rem;
    gap: 0.32rem;
  }
  .home-audience-switch .audience-link + .audience-link {
    margin-left: 0.5rem;
  }
  .home-audience-switch .audience-link + .audience-link::before {
    left: -0.26rem;
    height: 0.82rem;
  }
  .home-audience-switch .audience-link i {
    font-size: 0.88rem;
  }
}
/* =========================================================
   MOBILE FIX (somente logado)
   - brand fica à esquerda
   - toggler fica à direita (linha 1)
   - collapse abre na linha 2 ocupando 100% (sem ficar “espremido”)
   - dropdown do header vira in-flow no mobile (sem sobreposição)
   ========================================================= */
@media (max-width: 991.98px) {
  .subheader--auth-mobile-fix {
    position: sticky;
    top: 0;
    z-index: 1030;
    overflow: visible;
    /* “área segura” para o botão do drawer que fica no topo à esquerda */
    padding-left: calc(56px + 1rem);
  }
  .subheader--auth-mobile-fix .subheader-auth-row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto; /* linha 1: brand+toggler | linha 2: collapse */
    align-items: center;
    gap: 0.5rem;
  }
  .subheader--auth-mobile-fix .subheader-auth-brand {
    min-width: 0;
    grid-column: 1;
    grid-row: 1;
  }
  .subheader--auth-mobile-fix {
    /* A chave: actions vira "transparent wrapper" no grid */
  }
  .subheader--auth-mobile-fix .subheader-auth-actions {
    display: contents;
  }
  .subheader--auth-mobile-fix {
    /* toggler fica na linha 1, coluna 2 */
  }
  .subheader--auth-mobile-fix .subheader-auth-toggler {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin-left: 0 !important;
    order: 1;
  }
  .subheader--auth-mobile-fix {
    /* collapse ocupa toda a linha 2 */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent {
    grid-column: 1/-1;
    grid-row: 2;
    width: 100%;
    justify-self: stretch;
    padding-top: 0.5rem;
  }
  .subheader--auth-mobile-fix {
    /* evita que o brand “empurre” para baixo e cause reflow */
  }
  .subheader--auth-mobile-fix .navbar-brand {
    margin-right: 0;
  }
  .subheader--auth-mobile-fix {
    /* o wrapper interno tinha ms-auto: no mobile isso “puxa” e bagunça */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent > .d-flex.ms-auto {
    margin-left: 0 !important;
    width: 100%;
    align-items: stretch;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav {
    width: 100%;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav .nav-item {
    width: 100%;
  }
  .subheader--auth-mobile-fix {
    /* Links em linha cheia, alinhados à esquerda (inclui dropdown toggle) */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav .nav-link,
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    text-align: left;
    gap: 0.35rem;
    white-space: nowrap;
  }
  .subheader--auth-mobile-fix {
    /* padroniza “coluna” do ícone, igual aos outros itens */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .navbar-nav .nav-link i {
    width: 1.25rem;
    text-align: center;
    line-height: 1;
  }
  .subheader--auth-mobile-fix {
    /* Clamp no username para não “estourar” com letter-spacing grande */
  }
  .subheader--auth-mobile-fix .header-username {
    max-width: 18ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 0.08rem;
    font-size: 1rem;
  }
  .subheader--auth-mobile-fix {
    /* o power-off tem font-size inline; no mobile, neutraliza para não “puxar” a linha */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent a.nav-link[data-turbo-method=delete] .fa-power-off,
  .subheader--auth-mobile-fix #authenticatedNavbarContent a.nav-link[data-method=delete] .fa-power-off {
    font-size: 1rem !important;
    line-height: 1 !important;
  }
  .subheader--auth-mobile-fix {
    /* Dropdown do header: vira bloco (in-flow) dentro do collapse no mobile */
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .dropdown-menu.dropdown-menu--header {
    position: static !important;
    transform: none !important;
    inset: auto !important;
    float: none !important;
    width: 100%;
    margin-top: 0.25rem;
    margin-bottom: 0.5rem;
    padding: 0.35rem 0;
    border-radius: 0.75rem;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
  }
  .subheader--auth-mobile-fix #authenticatedNavbarContent .dropdown-menu.dropdown-menu--header .dropdown-item {
    padding: 0.65rem 0.9rem;
    white-space: normal;
  }
}
/* deixa upper header mais “utility bar” */
.navbar.navbar-light:not(.subheader) {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* subheader mais compacto e com cara de produto */
.subheader.subheader--home {
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
}

/* grid: esquerda (links), centro (switch), direita (entrar) */
.subheader-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem;
}

.subheader-left {
  justify-self: start;
}

.subheader-center {
  justify-self: center;
}

.subheader-right {
  justify-self: end;
}

@media (max-width: 991.98px) {
  .subheader-left {
    display: none;
  } /* mobile: sem poluir */
  .subheader-grid {
    grid-template-columns: 1fr auto;
  }
}
/* patient summary header e patient list partial */
.ps-eca-card {
  margin-top: 0.4rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(13, 110, 253, 0.14);
  border-radius: 0.9rem;
  background: linear-gradient(180deg, rgba(13, 110, 253, 0.04) 0%, rgba(13, 110, 253, 0.015) 100%);
}

.ps-eca-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #0f4c81;
  letter-spacing: 0.01em;
}

.ps-eca-card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.45rem;
  margin-bottom: 0.3rem;
}

.ps-eca-card__badge {
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 999px;
}

.ps-eca-card__meta-line {
  font-size: 0.9rem;
  line-height: 1.45;
  color: #6c757d;
}

.ps-eca-card__meta-line + .ps-eca-card__meta-line {
  margin-top: 0.15rem;
}

.ps-eca-card__meta-line--guardian {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
}

.ps-eca-card__guardian-name {
  color: #212529;
  font-weight: 500;
}

.ps-eca-card__relationship-badge {
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 999px;
}

/* Contexto header */
.ps-eca-card--header {
  max-width: 760px;
}

.ps-eca-card--header .ps-eca-card__title {
  font-size: 0.78rem;
  margin-bottom: 0.55rem;
}

.ps-eca-card--header .ps-eca-card__badge {
  font-size: 0.78rem;
  padding: 0.5rem 0.78rem;
}

.ps-eca-card--header .ps-eca-card__relationship-badge {
  font-size: 0.69rem;
  padding: 0.3rem 0.56rem;
}

.ps-eca-card--header .ps-eca-card__meta-line {
  font-size: 0.94rem;
}

/* Contexto table */
.ps-eca-card--table {
  max-width: 460px;
  padding: 0.72rem 0.85rem;
}

.ps-eca-card--table .ps-eca-card__title {
  font-size: 0.76rem;
  margin-bottom: 0.45rem;
}

.ps-eca-card--table .ps-eca-card__badge {
  font-size: 0.72rem;
  padding: 0.42rem 0.68rem;
}

.ps-eca-card--table .ps-eca-card__relationship-badge {
  font-size: 0.69rem;
  padding: 0.28rem 0.52rem;
}

.ps-eca-card--table .ps-eca-card__meta-line {
  font-size: 0.78rem;
}

@media (max-width: 768px) {
  .ps-eca-card--header,
  .ps-eca-card--table {
    max-width: 100%;
  }
}
/* onboarding contracts sob breadcrumb*/
.onboarding-contracts__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.onboarding-contracts__header-action {
  margin-left: auto;
}

.onboarding-contracts__continue-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.72rem 1rem;
  border: 1px solid #1f4e68;
  border-radius: 999px;
  background: transparent;
  color: #1f4e68;
  font-weight: 600;
  line-height: 1;
}

.onboarding-contracts__continue-btn:hover {
  background: rgba(31, 78, 104, 0.06);
}

.onboarding-contracts__continue-icon {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  flex: 0 0 auto;
}

@media (max-width: 575.98px) {
  .onboarding-contracts__header-action {
    width: 100%;
    margin-left: 0;
  }
  .onboarding-contracts__continue-btn {
    width: 100%;
    justify-content: center;
  }
}
/* ADMIN app/assets/stylesheets/layouts/dashboard_command_center.css */
.admin-command-center {
  --dash-bg: #f6f8fb;
  --dash-card: #ffffff;
  --dash-border: rgba(15, 23, 42, .10);
  --dash-border-strong: rgba(15, 23, 42, .16);
  --dash-muted: #64748b;
  --dash-soft: #f8fafc;
  --dash-strong: #0f172a;
  --dash-primary: #005a70;
  --dash-success: #16a34a;
  --dash-warning: #d97706;
  --dash-danger: #dc2626;
  --dash-gap: clamp(.65rem, .72vw, 1rem);
  --dash-pad: clamp(.75rem, .82vw, 1.15rem);
  --dash-radius: .9rem;
  width: 100%;
  max-width: min(100%, 1920px);
  margin-inline: auto;
  font-size: clamp(12px, 0.86vw, 14px);
  color: var(--dash-strong);
  container-type: inline-size;
}

.admin-command-center h1,
.admin-command-center h2,
.admin-command-center h3,
.admin-command-center h4,
.admin-command-center h5,
.admin-command-center h6,
.admin-command-center p,
.admin-command-center div,
.admin-command-center span,
.admin-command-center td,
.admin-command-center th,
.admin-command-center label {
  text-transform: none;
}

.admin-command-center .btn {
  border-radius: 0.55rem;
  font-weight: 700;
}

.admin-command-center .form-control {
  border-radius: 0.55rem;
}

.dash-page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--dash-gap);
  margin-bottom: var(--dash-gap);
}

.dash-title {
  margin: 0;
  font-size: clamp(1.35rem, 1.15vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.dash-subtitle {
  color: var(--dash-muted);
  margin-top: 0.2rem;
  font-size: 0.9em;
}

.dash-grid {
  display: grid;
  gap: var(--dash-gap);
}

.dash-grid--hero {
  grid-template-columns: minmax(24rem, 1.45fr) minmax(18rem, 0.95fr) minmax(17rem, 0.85fr);
}

.dash-grid--actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dash-grid--two {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.dash-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dash-section {
  margin-top: var(--dash-gap);
}

.dash-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.dash-section-title h2 {
  font-size: 0.96rem;
  font-weight: 850;
  margin: 0;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.dash-section-title span {
  color: var(--dash-muted);
  font-size: 0.82rem;
}

.dash-card {
  background: var(--dash-card);
  border: 1px solid var(--dash-border);
  border-radius: var(--dash-radius);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

.dash-card__body {
  padding: var(--dash-pad);
}

.dash-card__header {
  padding: var(--dash-pad) var(--dash-pad) 0;
}

.dash-card--table {
  overflow: hidden;
}

.dash-hero-card {
  min-height: 100%;
  border-left: 5px solid var(--dash-primary);
}

.dash-hero-card.is-ok {
  border-left-color: var(--dash-success);
}

.dash-hero-card.is-warn {
  border-left-color: var(--dash-warning);
}

.dash-hero-card.is-danger {
  border-left-color: var(--dash-danger);
}

.dash-kicker {
  color: var(--dash-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.dash-big-number {
  font-size: clamp(2rem, 2.25vw, 3.2rem);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.dash-primary-text {
  font-size: 1.02rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
}

.dash-muted {
  color: var(--dash-muted);
}

.dash-small {
  font-size: 0.84rem;
}

.dash-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.85rem;
}

.dash-command-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
}

.dash-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.dash-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  padding: 0.24rem 0.55rem;
  border: 1px solid var(--dash-border);
  background: #f8fafc;
  color: #334155;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.dash-chip.is-ok {
  background: #ecfdf5;
  color: #166534;
  border-color: rgba(22, 101, 52, 0.18);
}

.dash-chip.is-warn {
  background: #fffbeb;
  color: #92400e;
  border-color: rgba(146, 64, 14, 0.22);
}

.dash-chip.is-danger {
  background: #fef2f2;
  color: #991b1b;
  border-color: rgba(153, 27, 27, 0.22);
}

.dash-empty {
  color: var(--dash-muted);
  padding: 0.85rem 0;
}

.action-card {
  position: relative;
  overflow: hidden;
}

.action-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #cbd5e1;
}

.action-card.is-hot::before {
  background: var(--dash-danger);
}

.action-card.is-warm::before {
  background: var(--dash-warning);
}

.action-card.is-calm::before {
  background: var(--dash-success);
}

.action-card__top {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
}

.action-card__count {
  min-width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
}

.action-card.is-hot .action-card__count {
  background: #fee2e2;
  color: #991b1b;
}

.action-card.is-warm .action-card__count {
  background: #fffbeb;
  color: #92400e;
}

.action-card.is-calm .action-card__count {
  background: #dcfce7;
  color: #166534;
}

.action-card__title {
  font-weight: 850;
  font-size: 1rem;
}

.action-card__meta {
  color: var(--dash-muted);
  font-size: 0.82rem;
  margin-top: 0.18rem;
}

.dash-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dash-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.6rem;
  align-items: center;
  padding: 0.58rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.dash-list li:last-child {
  border-bottom: 0;
}

.dash-list__id {
  color: var(--dash-muted);
  font-variant-numeric: tabular-nums;
  font-size: 0.84rem;
}

.dash-list__main {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-list__meta {
  color: var(--dash-muted);
  font-size: 0.78rem;
}

.pulse-board {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
}

.pulse-light {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 999px;
  background: #94a3b8;
  box-shadow: 0 0 0 0.25rem rgba(148, 163, 184, 0.18);
}

.pulse-light.is-green {
  background: var(--dash-success);
  box-shadow: 0 0 0 0.25rem rgba(22, 163, 74, 0.18);
}

.pulse-light.is-yellow {
  background: var(--dash-warning);
  box-shadow: 0 0 0 0.25rem rgba(217, 119, 6, 0.18);
}

.pulse-light.is-red {
  background: var(--dash-danger);
  box-shadow: 0 0 0 0.25rem rgba(220, 38, 38, 0.18);
}

.pulse-title {
  font-weight: 850;
  font-size: 1.05rem;
}

.pulse-meta {
  color: var(--dash-muted);
  font-size: 0.8rem;
}

.pulse-signal-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.65rem;
}

.pulse-signal-strip.is-full-signal-board {
  max-height: none !important;
  overflow: visible !important;
  padding-right: 0;
  align-items: flex-start;
}

.pulse-signal-strip.is-full-signal-board .dash-chip {
  font-size: 0.74rem;
  padding: 0.18rem 0.46rem;
  line-height: 1.15;
  white-space: nowrap;
}

.dash-chip.is-zero {
  opacity: 0.82;
}

.dash-chip.is-zero:hover {
  opacity: 1;
}

.ops-card {
  border: 1px solid var(--dash-border);
  border-radius: 0.75rem;
  padding: 0.875rem 1rem;
  background: #fff;
  height: 100%;
}

.ops-card__title {
  font-size: 0.95rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
}

.ops-card__text {
  font-size: 0.875rem;
  color: var(--dash-muted);
  margin-bottom: 0.5rem;
}

.ops-list {
  margin: 0;
  padding-left: 1rem;
  font-size: 0.875rem;
}

.ops-list li + li {
  margin-top: 0.25rem;
}

.ops-kv {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 0.875rem;
}

.ops-kv span code {
  font-size: 0.8rem;
}

.truncate-cell {
  max-width: 40ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.truncate-wide {
  max-width: 56ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-table-compact {
  font-size: 0.82rem;
}

.dash-table-compact td,
.dash-table-compact th {
  padding: 0.42rem 0.55rem;
}

.dash-scroll-x {
  overflow-x: auto;
}

.manual-trigger-panel {
  border: 1px solid rgba(0, 90, 112, 0.18);
  background: rgba(0, 90, 112, 0.06);
  border-left: 4px solid var(--dash-primary);
  border-radius: 0.75rem;
  padding: 0.75rem;
}

.security-case-block {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 0.75rem;
  background: #f8fafc;
  padding: 0.65rem 0.75rem;
}

.security-case-row {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}

.security-case-row.is-fallback {
  opacity: 0.82;
}

.security-case-row .btn {
  white-space: nowrap;
}

.security-case-row .dash-list__main {
  white-space: normal;
}

.security-case-row .dash-list__meta {
  overflow-wrap: anywhere;
}

@media (max-width: 1440px) {
  .admin-command-center {
    --dash-gap: .6rem;
    --dash-pad: .72rem;
    font-size: 12px;
  }
  .admin-command-center .btn {
    --bs-btn-padding-y: .24rem;
    --bs-btn-padding-x: .55rem;
    --bs-btn-font-size: .78rem;
  }
  .admin-command-center .form-control {
    min-height: 2rem;
    font-size: 0.82rem;
  }
  .dash-grid--hero {
    grid-template-columns: minmax(20rem, 1.35fr) minmax(16rem, 0.95fr) minmax(15rem, 0.8fr);
  }
  .dash-big-number {
    font-size: clamp(1.85rem, 2vw, 2.6rem);
  }
}
@media (max-width: 1180px) {
  .dash-page-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .dash-grid--hero,
  .dash-grid--actions,
  .dash-grid--two,
  .dash-grid--three {
    grid-template-columns: 1fr;
  }
  .dash-command-form {
    grid-template-columns: 1fr;
  }
  .pulse-board {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .pulse-board > .text-end {
    grid-column: 1/-1;
    text-align: left !important;
  }
}
@media (min-width: 1900px) {
  .admin-command-center {
    --dash-gap: 1.05rem;
    --dash-pad: 1.15rem;
  }
  .dash-grid--actions {
    grid-template-columns: repeat(3, minmax(18rem, 1fr));
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* Mixins */
/* app/assets/stylesheets/layouts/_sidebar.scss */
:root {
  --sidebar-width: 280px;
  --sidebar-width-collapsed: 100px;
}

/* sidebar container */
.user-sidebar.sidebar {
  position: relative;
}

.sidebar {
  width: var(--sidebar-width);
  transition: all 0.3s ease;
}
.sidebar.collapsed {
  width: var(--sidebar-width-collapsed);
}

.sidebar-link {
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin: 4px 8px;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sidebar-link i {
  font-size: 1rem;
}
.sidebar-link:hover {
  color: #18212b;
  background: rgba(0, 0, 0, 0.1);
  transform: translateX(5px);
}
.sidebar-link.active {
  color: #1f4e68;
  background: rgba(0, 0, 0, 0.1);
}

/* Collapsed states (scoped to the sidebar container) */
.sidebar.collapsed .sidebar-link i {
  margin: 0 !important;
}

.sidebar.collapsed .hide-on-collapse {
  opacity: 0;
  visibility: hidden;
  white-space: nowrap;
}

.sidebar:not(.collapsed) .hide-on-collapse {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Toggle button */
.toggle-btn, .finance-shell .finance-sidebar .toggle-btn {
  position: absolute;
  right: -15px;
  top: 20px;
  background: #ffffff;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  z-index: 100;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.collapsed .toggle-btn, .collapsed .finance-shell .finance-sidebar .toggle-btn, .finance-shell .finance-sidebar .collapsed .toggle-btn {
  transform: rotate(180deg);
}

/* --- Override Bootstrap list-group only in the sidebar --- */
.user-sidebar.sidebar .list-group {
  --bs-list-group-color: inherit;
  --bs-list-group-bg: transparent;
  --bs-list-group-border-color: transparent;
  --bs-list-group-action-hover-color: inherit;
  --bs-list-group-action-hover-bg: transparent;
  --bs-list-group-action-active-color: inherit;
  --bs-list-group-action-active-bg: transparent;
  --bs-link-color: inherit;
  --bs-link-hover-color: inherit;
}

/* zero default bg/border/padding of list-group-item in the rail */
.user-sidebar.sidebar .list-group-item {
  background-color: transparent;
  border: 0;
  color: inherit;
  padding: 0; /* padding comes from .sidebar-link */
}

/* apply “sidebar” look to anchors that are list-group-item */
.user-sidebar.sidebar .list-group-item.sidebar-link {
  padding: 0.55rem 1rem;
  margin: 4px 8px;
  border-radius: 0.65rem;
  text-decoration: none; /* no underline */
}

.user-sidebar.sidebar .list-group-item.sidebar-link:hover {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.04);
  color: #18212b;
}

.user-sidebar.sidebar .list-group-item.sidebar-link.active,
.user-sidebar.sidebar .list-group-item.sidebar-link.active:hover,
.user-sidebar.sidebar .list-group-item.sidebar-link.active:focus {
  background: rgba(31, 78, 104, 0.1);
  color: #1f4e68;
}

/* Force collapse on mobile (global) */
@media (max-width: 768px) {
  .sidebar {
    width: var(--sidebar-width-collapsed) !important;
  }
  .hide-on-collapse {
    opacity: 0;
    visibility: hidden;
  }
}
/* =========================================================
   USER SIDEBAR (MOBILE DRAWER, CSS-ONLY)
   - mantém desktop intacto
   - portal no final do body via content_for (evita fixed "scrollar")
   ========================================================= */
/* Portal wrapper não interfere em layout */
.user-sidebar-portal {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0; /* z-index real é nos elementos internos */
}

.user-sidebar-toggle {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

/* TRIGGER: fixo na viewport */
.user-sidebar-trigger {
  position: fixed;
  z-index: 10050; /* acima de backdrop/drawer/modals típicos do app */
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  box-shadow: 0 14px 26px rgba(17, 24, 39, 0.18);
}

/* Variação: topo, sob o header */
.user-sidebar-trigger--top {
  left: 1rem;
  /* Você pode ajustar a altura real do seu header aqui */
  top: calc(var(--app-header-height, 64px) + env(safe-area-inset-top, 0px) + 0.5rem);
  bottom: auto;
}

/* Somente mobile */
@media (max-width: 991.98px) {
  /* GARANTIA: o trigger não pode ficar “preso” a container scrollável */
  .user-sidebar-trigger,
  .user-sidebar-trigger--top {
    position: fixed !important;
  }
}
/* Backdrop */
.user-sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1040;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  pointer-events: auto;
}

/* Mobile drawer */
@media (max-width: 991.98px) {
  /* o sidebar vira drawer e fica fechado por padrão */
  #userSidebar.user-sidebar.sidebar {
    position: fixed !important;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1045;
    width: min(86vw, 320px) !important;
    max-width: 100%;
    margin-top: 0 !important;
    padding-left: 0 !important;
    transform: translateX(-105%);
    transition: transform 0.2s ease;
    overflow: auto;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
    background: #ffffff;
  }
  /* no mobile, sempre mostrar texto quando o drawer está aberto */
  #userSidebar.user-sidebar.sidebar .hide-on-collapse {
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap;
  }
  /* toggle bubble só no desktop */
  #userSidebar.user-sidebar.sidebar .toggle-btn {
    display: none !important;
  }
  /* header do drawer */
  #userSidebar.user-sidebar.sidebar .user-sidebar-mobile-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: #ffffff;
  }
  /* card clean no mobile */
  #userSidebar.user-sidebar.sidebar .card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  #userSidebar.user-sidebar.sidebar .list-group-item.sidebar-link {
    padding: 0.75rem 1rem;
    margin: 3px 10px;
  }
  #userSidebar.user-sidebar.sidebar .sidebar-link:hover {
    transform: none;
  }
  #userSidebar.user-sidebar.sidebar .sidebar-link i {
    width: 1.25rem;
    text-align: center;
    margin-right: 0.55rem;
  }
  #userSidebar.user-sidebar.sidebar .card-header.mt-3 {
    margin-top: 0.25rem !important;
  }
  /* ABRIR/FECHAR: usa :has(), não depende de ordem DOM */
  body:has(#userSidebarToggle:checked) #userSidebar {
    transform: translateX(0);
  }
  body:has(#userSidebarToggle:checked) .user-sidebar-backdrop {
    opacity: 1;
    visibility: visible;
  }
  body:has(#userSidebarToggle:checked) .user-sidebar-trigger {
    opacity: 0;
    pointer-events: none;
  }
  #userSidebar.user-sidebar.sidebar {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  /* quando aberto, backdrop “captura” gesto e não deixa a página scrollar por baixo */
  body:has(#userSidebarToggle:checked) .user-sidebar-backdrop {
    touch-action: none;
  }
}
/* FINANCE THEME — completo e ajustado (mantém desktop intacto) */
.finance-shell .finance-sidebar {
  background-color: #fff;
  border-right: 1px solid rgba(58, 156, 103, 0.25);
  box-shadow: 0 0 0 1px rgba(58, 156, 103, 0.25), 0 0.125rem 0.5rem rgba(0, 0, 0, 0.05);
}
.finance-shell .finance-sidebar .toggle-btn {
  background: #fff;
}
.finance-shell .finance-brand {
  background: linear-gradient(135deg, #3a9c67 0%, rgb(88.8, 163.2, 133.8) 100%);
  color: #fff;
}
.finance-shell .finance-brand .brand-icon {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.finance-shell .finance-brand .brand-icon i {
  font-size: 1.1rem;
}
.finance-shell .finance-nav .nav-section {
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.45);
}
.finance-shell .finance-nav .sidebar-link {
  border-radius: 0.65rem;
  margin: 4px 8px;
  color: rgba(0, 0, 0, 0.78);
  transition: background-color 0.15s ease, transform 0.05s ease;
}
.finance-shell .finance-nav .sidebar-link i {
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
}
.finance-shell .finance-nav .sidebar-link:hover {
  background: rgba(58, 156, 103, 0.08);
  color: #18212b;
  transform: translateX(5px);
  text-decoration: none;
}
.finance-shell .finance-nav .sidebar-link.active, .finance-shell .finance-nav .sidebar-link.active:hover, .finance-shell .finance-nav .sidebar-link.active:focus {
  background: rgba(58, 156, 103, 0.14);
  color: #3a9c67;
  box-shadow: inset 3px 0 0 0 #3a9c67;
}
.finance-shell .finance-nav .sidebar-link.active i, .finance-shell .finance-nav .sidebar-link.active:hover i, .finance-shell .finance-nav .sidebar-link.active:focus i {
  color: #3a9c67;
}
.finance-shell .finance-nav .sidebar-separator {
  height: 1px;
  background: var(--bs-border-color-translucent);
  border-radius: 1px;
}
.finance-shell .finance-nav.is-collapsed .sidebar-separator {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}
.finance-shell .finance-nav {
  overflow: hidden;
}
.finance-shell {
  /* IMPORTANTE:
     O comportamento "collapsed" (esconde textos) fica RESTRITO AO DESKTOP.
     No mobile isso causava o sintoma de aparecer só ícone (texto no DOM, mas oculto). */
}
@media (min-width: 992px) {
  .finance-shell .finance-sidebar.sidebar.collapsed .brand-text, .finance-shell .finance-sidebar.sidebar.collapsed .text-truncate {
    display: none;
  }
  .finance-shell .finance-sidebar.sidebar.collapsed .brand-icon {
    margin: 0 auto;
  }
  .finance-shell .finance-sidebar.sidebar.collapsed .finance-brand {
    justify-content: center;
  }
}
.finance-shell .finance-brand-link {
  color: #fff;
  text-decoration: none;
  width: 100%;
}
.finance-shell .finance-brand-link:hover,
.finance-shell .finance-brand-link:focus {
  text-decoration: none;
  filter: brightness(1.05);
}
.finance-shell .finance-brand-link:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.9);
  outline-offset: 2px;
  border-radius: 0.5rem;
}

/* =========================================================
   FINANCE SIDEBAR (MOBILE DRAWER, CSS-ONLY)
   - mantém desktop intacto
   - trigger sempre visível na viewport (não depende da rolagem)
   ========================================================= */
.finance-sidebar-toggle {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}

/* Trigger fixo no topo, sob o header */
.finance-sidebar-trigger {
  position: fixed;
  left: 1rem;
  top: calc(var(--app-header-height, 64px) + env(safe-area-inset-top, 0px) + 0.5rem);
  bottom: auto;
  z-index: 10050;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  box-shadow: 0 14px 26px rgba(17, 24, 39, 0.18);
}

.finance-sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10040;
  background: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}

@media (max-width: 991.98px) {
  /* O aside vira drawer e fica fechado por padrão */
  .finance-shell #financeSidebar.sidebar.finance-sidebar {
    position: fixed !important;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 10045; /* entre backdrop (10040) e trigger (10050) */
    width: min(86vw, 320px) !important;
    max-width: 100%;
    transform: translateX(-105%);
    transition: transform 0.2s ease;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
    background: #fff;
  }
  /* No mobile, SEMPRE mostrar texto (mesmo se .collapsed estiver setado por JS/storage) */
  .finance-shell #financeSidebar.sidebar.finance-sidebar .hide-on-collapse {
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap;
  }
  /* Segurança extra: se algum tema usar display none nos textos */
  .finance-shell #financeSidebar.sidebar.finance-sidebar .brand-text,
  .finance-shell #financeSidebar.sidebar.finance-sidebar .text-truncate {
    display: inline-block !important;
  }
  /* Bubble toggle é só desktop */
  .finance-shell #financeSidebar.sidebar.finance-sidebar .toggle-btn {
    display: none !important;
  }
  /* Header sticky do drawer (se você incluir no partial) */
  .finance-shell #financeSidebar.sidebar.finance-sidebar .finance-sidebar-mobile-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
  }
  /* ABRIR */
  #financeSidebarToggle:checked ~ .finance-shell #financeSidebar {
    transform: translateX(0);
  }
  #financeSidebarToggle:checked ~ .finance-sidebar-backdrop {
    opacity: 1;
    visibility: visible;
  }
  /* Quando aberto, o backdrop captura gesto e não deixa “scroll por baixo” */
  body:has(#financeSidebarToggle:checked) .finance-sidebar-backdrop {
    touch-action: none;
  }
}
/* Patient sidebar ... (restante do seu arquivo permanece igual, sem alterações) */
.sidebar--patient-edit.container--narrow {
  max-width: 1080px;
  margin-inline: auto;
}
.sidebar--patient-edit .patient-edit__onboarding-card,
.sidebar--patient-edit .patient-edit__welcome-card {
  background: #f7f9fc;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin: 0 0 1rem;
  color: #4f5d6b;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sidebar--patient-edit .patient-edit__onboarding-card.is-sticky,
.sidebar--patient-edit .patient-edit__welcome-card.is-sticky {
  position: sticky;
  top: 1rem;
  z-index: 2;
}
@media (min-width: 992px) {
  .sidebar--patient-edit .patient-edit__onboarding-card.is-sticky,
  .sidebar--patient-edit .patient-edit__welcome-card.is-sticky {
    max-height: calc(100vh - 2rem);
    overflow: auto;
  }
}
@media (max-width: 991.98px) {
  .sidebar--patient-edit .patient-edit__onboarding-card.is-sticky,
  .sidebar--patient-edit .patient-edit__welcome-card.is-sticky {
    position: static;
    top: auto;
    max-height: none;
    overflow: visible;
  }
  .sidebar--patient-edit .patient-edit__onboarding-inner {
    padding: 1rem;
  }
  .sidebar--patient-edit .patient-edit__subtitle {
    max-width: none;
  }
  .sidebar--patient-edit .patient-edit__steps li {
    padding: 0.65rem 0.75rem;
  }
}
.sidebar--patient-edit .patient-edit__onboarding-inner {
  padding: 1rem 1rem 0.85rem;
}
@media (min-width: 992px) {
  .sidebar--patient-edit .patient-edit__onboarding-inner {
    padding: 1.25rem 1.25rem 1rem;
  }
}
.sidebar--patient-edit .patient-edit__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  color: #768b97;
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
}
.sidebar--patient-edit .patient-edit__title {
  margin: 0 0 0.5rem;
  color: #18212b;
  font-weight: 700;
  line-height: 1.25;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
}
.sidebar--patient-edit .patient-edit__subtitle {
  margin: 0 0 0.9rem;
  max-width: 60ch;
}
.sidebar--patient-edit .patient-edit__title--welcome {
  font-size: clamp(1.12rem, 2.2vw, 1.35rem);
  margin-bottom: 0.35rem;
}
.sidebar--patient-edit .patient-edit__subtitle--tight {
  margin-bottom: 0.75rem;
  color: #4f5d6b;
}
.sidebar--patient-edit .badge-pill {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.sidebar--patient-edit .badge-pill--success {
  background: rgba(58, 156, 103, 0.12);
  color: #3a9c67;
  border: 1px solid rgba(58, 156, 103, 0.25);
}
.sidebar--patient-edit .patient-edit__steps {
  list-style: none;
  padding: 0;
  margin: 0 0 0.9rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  counter-reset: patient_step;
}
.sidebar--patient-edit .patient-edit__steps li {
  counter-increment: patient_step;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.6rem;
  align-items: start;
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-radius: 10px;
  padding: 0.7rem 0.8rem;
}
.sidebar--patient-edit .patient-edit__steps li strong {
  color: #18212b;
  font-weight: 700;
}
.sidebar--patient-edit .patient-edit__steps li p {
  margin: 0.15rem 0 0;
  font-size: 0.9rem;
}
.sidebar--patient-edit .patient-edit__step-number {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #3a6c92;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
}
.sidebar--patient-edit .patient-edit__step-number::before {
  content: counter(patient_step);
}
.sidebar--patient-edit .patient-edit__steps--actions li {
  padding-bottom: 0.85rem;
}
.sidebar--patient-edit .patient-edit__steps--actions li .btn {
  margin-top: 0.35rem;
  width: 100%;
}
.sidebar--patient-edit .patient-edit__actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0.4rem 0 0.85rem;
}
.sidebar--patient-edit .patient-edit__actions .btn.btn-cta {
  width: 100%;
  padding: 0.55rem 0.9rem;
  font-weight: 600;
}
.sidebar--patient-edit .patient-edit__safe-note {
  font-size: 0.9rem;
  color: #768b97;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.sidebar--patient-edit .patient-edit__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}
.sidebar--patient-edit .patient-edit__list li {
  position: relative;
  padding-left: 1.15rem;
  line-height: 1.35;
  color: #4f5d6b;
}
.sidebar--patient-edit .patient-edit__list--checks li::before,
.sidebar--patient-edit .patient-edit__benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(0.05rem);
  font-weight: 700;
  color: #3a9c67;
}
.sidebar--patient-edit .patient-edit__list--dots li::before {
  content: "";
  position: absolute;
  left: 0.15rem;
  top: 0.55rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: #768b97;
  opacity: 0.9;
}
.sidebar--patient-edit .patient-edit__benefits {
  list-style: none;
  margin: 0.2rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.4rem;
}
.sidebar--patient-edit .patient-edit__benefits li {
  position: relative;
  padding-left: 1.25rem;
  line-height: 1.3;
}
.sidebar--patient-edit .patient-edit__divider {
  border: 0;
  height: 1px;
  background: #d9e2ec;
  margin: 0.6rem 0 0.7rem;
}
.sidebar--patient-edit .patient-edit__tips-title {
  margin: 0 0 0.25rem;
  font-weight: 600;
  color: #18212b;
  font-size: 0.9rem;
}
.sidebar--patient-edit .patient-edit__help {
  margin: 0.7rem 0 0;
  font-size: 0.85rem;
  color: #768b97;
  line-height: 1.45;
}
.sidebar--patient-edit .patient-edit__help .quiet-link {
  color: #2e5d77;
  text-decoration: none;
  border-bottom: 1px dashed rgba(46, 93, 119, 0.4);
}
.sidebar--patient-edit .patient-edit__help .quiet-link:hover {
  text-decoration: underline;
}

.sidebar-section-title {
  padding: 0.4rem 0 0.55rem;
  margin-bottom: 0.45rem;
  border-bottom: 2px solid #cfd8e3;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #0a4660;
  text-transform: uppercase;
  line-height: 1.05;
}

/* Component styles */
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* components/_buttons.scss */
.btn {
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  padding: 6px 12px;
  border: 1px solid transparent;
  transition: background-color 0.2s ease, color 0.2s ease;
  display: inline-block; /* ensure consistent display */
}

/* Primary Button: Filled with primary color, white text */
.btn-primary {
  background-color: #1f4e68;
  color: #fff;
  border-color: #1f4e68;
  border-radius: 999px;
  font-weight: 600;
}
.btn-primary:hover {
  background-color: rgb(19.2888888889, 48.5333333333, 64.7111111111);
  border-color: rgb(19.2888888889, 48.5333333333, 64.7111111111);
}

/* Secondary Button: Subtle border with transparent background by default */
.btn-secondary {
  background-color: #8c8279;
  color: #fff;
  border-color: #8c8279;
  border-radius: 999px;
  font-weight: 600;
}
.btn-secondary:hover {
  background-color: rgb(113.0120481928, 104.578313253, 96.9879518072);
  color: #fff;
}

/* Edit Button: similar to secondary but with pastel-brown border, if you wish */
.btn-edit {
  background-color: transparent;
  color: #8c8279;
  border: 1px solid #c2b8a3;
}
.btn-edit:hover {
  background-color: #c2b8a3;
  color: #fff;
}

.btn-money {
  background-color: #3e9c35;
  color: #fff;
}
.btn-money:hover {
  background-color: rgb(46.8708133971, 117.9330143541, 40.0669856459);
  color: #fff;
}

.btn-debt {
  background-color: #d6da12;
  color: #fff;
}
.btn-debt:hover {
  background-color: rgb(204.660944206, 207.5708154506, 18.4291845494);
  color: #fff;
}

.btn-circle {
  width: 44px; /* tweak if you want bigger/smaller */
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Warning Button: Filled with accent color, white text */
.btn-warning {
  background-color: #e07b39;
  color: #fff;
  border-color: #e07b39;
  border-radius: 999px;
  font-weight: 600;
}
.btn-warning:hover {
  background-color: rgb(198.864628821, 97.423580786, 31.135371179);
  border-color: rgb(198.864628821, 97.423580786, 31.135371179);
  color: #fff;
}

/* Upload Button: Light outline with primary color text; flips on hover */
.btn-upload {
  border: 1px solid #1f4e68;
  color: #1f4e68;
  background-color: transparent;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 4px;
  padding: 6px 12px;
  transition: all 0.3s ease;
}
.btn-upload:hover, .btn-upload:focus {
  color: #fff;
  background-color: #1f4e68;
  border-color: #1f4e68;
}
.btn-upload:active {
  box-shadow: none;
}

/* Destroy Button: Red background with white text */
.btn-destroy {
  background-color: #d14d40;
  color: #fff;
  border-color: #d14d40;
  border-radius: 999px;
  font-weight: 600;
}
.btn-destroy:hover {
  background-color: rgb(178.9113924051, 55.2658227848, 43.0886075949);
  border-color: rgb(178.9113924051, 55.2658227848, 43.0886075949);
}

.btn-ai-generate {
  background-color: #e07b39;
  color: white;
  border: none;
  border-radius: 1.5rem;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease-in-out;
}
.btn-ai-generate i {
  font-size: 1rem;
}
.btn-ai-generate:hover {
  background-color: rgb(207.6838427948, 101.7441048035, 32.5161572052);
}
.btn-ai-generate:disabled {
  background-color: rgb(234.3558951965, 167.096069869, 123.1441048035);
  cursor: not-allowed;
}

/* Small Button Variation */
.my-btn-sm {
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  border-radius: 3px; /* smaller radius for sm variant */
}

.btn-xs {
  font-size: 0.65rem;
  padding: 0.25rem 0.4rem;
  line-height: 1.2;
}

/* Base styles for nav-pills links */
.nav-pills .nav-link {
  background-color: transparent; /* or your desired default background */
  color: #4f5d6b; /* default text color */
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.nav-pills .nav-link:hover {
  background-color: #ffffff;
  color: #6c757d;
  font-weight: 500;
}

/* Styles for active nav-pills link */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #768b97 !important; /* primary color */
  color: #fff; /* white text for contrast */
  border-color: #768b97 !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Pulsing red record button when recording */
.pulsing-recording {
  animation: pulse 1.2s infinite;
  box-shadow: 0 0 0 rgba(220, 53, 69, 0.7);
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0);
  }
}
.form-switch-fat .form-check-input {
  width: 4.2em;
  height: 2.4em;
  background-color: #e9ecef;
  border-color: #ced4da;
  transition: all 0.2s ease-in-out;
}

.form-switch-fat.form-switch-success .form-check-input:checked {
  background-color: #198754;
  border-color: #198754;
}

.form-switch-fat.form-switch-success .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

/* extra-small, calm button sizing */
.btn-compact {
  font-size: 0.75rem; /* smaller text */
  padding: 0.25rem 0.5rem; /* tighter padding */
  border-radius: 0.375rem;
  line-height: 1.1;
}

/* Floating CTA (accent-driven) */
.btn-floating {
  --btn-size: 3.25rem;
  width: var(--btn-size);
  height: var(--btn-size);
  padding: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
  transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
  /* let Font Awesome size classes (e.g., .fa-2x) control the size */
}
.btn-floating i {
  line-height: 1;
}

/* Minimal, friendly primary button — no hover transitions */
.btn-cta {
  background: linear-gradient(rgb(230.903930131, 152.3973799127, 101.096069869), #e07b39);
  color: #ffffff;
  font-weight: 700;
  border: 1px solid rgb(176.8165938865, 86.6222707424, 27.6834061135);
  border-radius: 999px;
  padding: 0.55rem 1rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.btn-cta:hover {
  background: linear-gradient(rgb(233.6655021834, 164.1563318777, 118.7344978166), rgb(226.7615720524, 134.7589519651, 74.6384279476));
  color: #ffffff;
}

.btn-cta:active {
  background: rgb(216.5030567686, 106.064628821, 33.8969432314);
}

.btn-cta:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(224, 123, 57, 0.35);
}

.btn-cta-xl {
  --btn-size: 6rem;
}

.btn-floating:hover,
.btn-floating:focus {
  transform: translateY(-1px);
  filter: brightness(0.97);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
}

/* Solid accent surface + gentle glow (uses $accent-color) */
.btn-cta-solid {
  color: #fff !important;
  background: linear-gradient(180deg, #e07b39 0%, rgba(224, 123, 57, 0.92) 100%);
  border: 0;
  position: relative;
  animation: ctaGlow 3s ease-in-out infinite;
}

@keyframes ctaGlow {
  0%, 100% {
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14), 0 0 0 0 rgba(224, 123, 57, 0);
  }
  50% {
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18), 0 0 24px 2px rgba(224, 123, 57, 0.25);
  }
}
/* Strong pulse rings — scoped to this CTA only */
.pulse--strong {
  position: relative;
  isolation: isolate; /* ring behind the button */
}

.pulse--strong::after,
.pulse--strong::before {
  content: "";
  position: absolute;
  border-radius: inherit;
  opacity: 0;
  z-index: -1;
  animation: pulseRing 1.8s ease-out infinite;
}

.pulse--strong::after { /* outer ring */
  inset: -10px;
  border: 3px solid rgba(224, 123, 57, 0.45);
  transform: scale(0.88);
}

.pulse--strong::before { /* inner ring, staggered */
  inset: -4px;
  border: 2px solid rgba(224, 123, 57, 0.35);
  transform: scale(0.92);
  animation-delay: 0.45s;
}

@keyframes pulseRing {
  0% {
    opacity: 0.65;
    transform: scale(0.88);
  }
  70% {
    opacity: 0;
    transform: scale(1.35);
  }
  100% {
    opacity: 0;
  }
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .btn-floating {
    transition: none;
  }
  .btn-cta-solid {
    animation: none;
  }
  .pulse--strong::before,
  .pulse--strong::after {
    animation: none;
  }
}
/* Big-arrow CTA style */
.btn-arrow-right {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding-right: 1.25rem;
  border-radius: 1.25rem; /* softer pill look */
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.btn-arrow-right .arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.18);
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.btn-arrow-right:hover {
  transform: translateX(1px);
}
.btn-arrow-right:hover .arrow {
  transform: translateX(6px);
  background: rgba(255, 255, 255, 0.28);
}
.btn-arrow-right:active {
  transform: translateX(0);
}
.btn-arrow-right:active .arrow {
  transform: translateX(3px);
}

.btn.btn-outline-primary.btn-sm,
.btn.btn-info,
.btn.btn-success {
  border-radius: 999px;
  font-weight: 600;
}

/* Faixa separada para "Configurar mais tarde" */
.setup-later-bar {
  padding: 0.55rem 0.75rem;
  border-bottom: 1px solid rgba(31, 78, 104, 0.1);
  background: rgba(247, 249, 252, 0.45);
  /* garante que nada escape do card */
  max-width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .setup-later-bar {
    padding: 0.55rem 1rem;
  }
}

.setup-later {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0; /* permite quebra dentro do flex */
  /* Desktop: mantém a faixa “organizada” sem ocupar espaço exagerado */
}
@media (min-width: 768px) {
  .setup-later {
    justify-content: flex-end;
  }
}

.setup-later__btn {
  /* Ícone à direita + texto à esquerda */
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-decoration: none;
  color: #18212b;
  border: 1px solid rgba(31, 78, 104, 0.18);
  background: rgba(255, 255, 255, 0.96);
  border-radius: 0.75rem;
  padding: 0.5rem 0.7rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  /* Desktop: evita virar uma “faixa gigante” */
}
@media (min-width: 768px) {
  .setup-later__btn {
    width: min(100%, 520px);
  }
}

.setup-later__btn:hover {
  background: white;
  border-color: rgba(31, 78, 104, 0.28);
}

.setup-later__btn:focus-visible {
  outline: 3px solid rgba(31, 78, 104, 0.22);
  outline-offset: 2px;
}

.setup-later__copy {
  display: grid;
  gap: 0.06rem;
  min-width: 0; /* necessário p/ permitir wrap sem estourar */
}

.setup-later__title {
  font-weight: 800;
  line-height: 1.15;
  font-size: 0.9rem;
  color: rgba(24, 33, 43, 0.92);
  /* evita overflow em nomes/strings longas */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* Mobile: pode quebrar em 2 linhas se necessário */
}
@media (max-width: 575.98px) {
  .setup-later__title {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.setup-later__desc {
  font-size: 0.78rem;
  line-height: 1.25;
  color: rgba(79, 93, 107, 0.9);
  /* wrap seguro */
  overflow: hidden;
  text-overflow: ellipsis;
  /* Mobile: mantém legível sem estourar */
}
@media (max-width: 575.98px) {
  .setup-later__desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

.setup-later__icon {
  width: 32px;
  height: 32px;
  border-radius: 0.65rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(31, 78, 104, 0.1);
  border: 1px solid rgba(31, 78, 104, 0.16);
  color: rgba(31, 78, 104, 0.92);
  flex: 0 0 auto; /* nunca encolhe, nunca “escapa” */
}

.infrastructure-action-button {
  min-height: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  border-radius: 999px;
  padding-inline: 0.9rem;
  white-space: normal;
  background: #1f4e68;
  border: 1px solid #1f4e68;
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.infrastructure-action-button:hover,
.infrastructure-action-button:focus {
  background: #3a6c92;
  border-color: #3a6c92;
  color: #fff !important;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(31, 78, 104, 0.18);
}

.infrastructure-action-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(31, 78, 104, 0.22);
}

.infrastructure-action-button:disabled,
.infrastructure-action-button.disabled {
  background: #768b97;
  border-color: #768b97;
  color: #fff !important;
  opacity: 0.65;
  cursor: not-allowed;
  box-shadow: none;
}

.infrastructure-info-button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: #4f5d6b;
  padding: 0;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.infrastructure-info-button:hover,
.infrastructure-info-button:focus {
  color: #1f4e68;
}

.infrastructure-info-button:focus-visible {
  outline: 3px solid rgba(31, 78, 104, 0.22);
  outline-offset: 2px;
  border-radius: 999px;
}

.infrastructure-info-modal .modal-body {
  color: #18212b;
}

.infrastructure-info-modal .modal-body p,
.infrastructure-info-modal .modal-body li {
  font-size: 0.925rem;
  line-height: 1.45;
}

.infrastructure-guidance-panel {
  border-left: 4px solid #2e5d77;
}

.infrastructure-guidance-panel ol li + li {
  margin-top: 0.25rem;
}

.infrastructure-warning-list li + li {
  margin-top: 0.2rem;
}

/* Mobile: ocupa a largura e não estoura */
@media (max-width: 575.98px) {
  .setup-later {
    width: 100%;
    justify-content: stretch;
    align-items: center;
  }
  .setup-later__btn {
    width: 100%;
  }
}
/* CTA home buttons */
.cta-bottom--patient .cta-panel {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}

.cta-bottom--patient .cta-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
}

/* =========================================================
   Segmented toggle (Free/Pause) — escopado
   ========================================================= */
.btn-group.btn-segmented {
  /* “pílula” externa */
  display: flex;
  gap: 0.35rem; /* separa os segmentos */
  padding: 0.35rem;
  border-radius: 999px;
  border: 1px solid rgba(31, 78, 104, 0.18);
  background: rgba(31, 78, 104, 0.06);
}

.btn-group.btn-segmented .btn-segmented__btn {
  flex: 1 1 0;
  border-radius: 999px !important; /* vence regras globais */
  border: 0 !important; /* remove outline do btn-outline */
  background: transparent;
  color: rgba(24, 33, 43, 0.82);
  font-weight: 700;
  padding: 0.55rem 0.9rem; /* mais “tap target” */
  line-height: 1.1;
}

/* Hover suave (sem “pular”) */
.btn-group.btn-segmented .btn-segmented__btn:hover {
  background: rgba(31, 78, 104, 0.08);
  color: rgba(24, 33, 43, 0.92);
}

/* Estado selecionado (o rádio vem imediatamente antes do label) */
.btn-group.btn-segmented .btn-check:checked + .btn-segmented__btn {
  background: #1f4e68;
  color: #fff;
  box-shadow: 0 10px 18px rgba(31, 78, 104, 0.18);
}

/* Focus acessível (teclado) */
.btn-group.btn-segmented .btn-segmented__btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(31, 78, 104, 0.22);
}

/* Mobile: um pouco mais alto (conforto) */
@media (max-width: 575.98px) {
  .btn-group.btn-segmented .btn-segmented__btn {
    padding: 0.65rem 0.9rem;
    font-size: 13px; /* mantém sua base */
  }
}
/* =========================================================
   Row action buttons
   Ações compactas para tabelas/cards.
   MVC-agnóstico: contracts, agendas, services, cabinets etc.
   ========================================================= */
.psp-actions-cell {
  width: 1%;
  white-space: nowrap;
}

.psp-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.28rem;
  flex-wrap: nowrap;
}

.psp-row-actions--single {
  justify-content: center;
}

.psp-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2rem;
  padding: 0.38rem 0.7rem;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
}

.psp-action-btn--primary {
  background: var(--psp-accent, #1f4e68);
  border-color: var(--psp-accent, #1f4e68);
  color: #fff;
}

.psp-action-btn--primary:hover,
.psp-action-btn--primary:focus {
  background: var(--psp-accent-hover, #3a6c92);
  border-color: var(--psp-accent-hover, #3a6c92);
  color: #fff;
}

.psp-action-btn--secondary {
  background: var(--psp-accent-soft, rgba(0, 87, 107, 0.08));
  border-color: rgba(0, 87, 107, 0.22);
  color: var(--psp-accent, #1f4e68);
}

.psp-action-btn--secondary:hover,
.psp-action-btn--secondary:focus {
  background: var(--psp-accent, #1f4e68);
  border-color: var(--psp-accent, #1f4e68);
  color: #fff;
}

.psp-action-btn--edit {
  background: #e07b39;
  border-color: #e07b39;
  color: #fff;
}

.psp-action-btn--edit:hover,
.psp-action-btn--edit:focus {
  background: rgba(224, 123, 57, 0.1);
  border-color: rgba(224, 123, 57, 0.36);
  color: rgb(163.5877729258, 80.1414847162, 25.6122270742);
}

.psp-action-btn--danger {
  background: #d14d40;
  border-color: #d14d40;
  color: #fff;
}

.psp-action-btn--danger:hover,
.psp-action-btn--danger:focus {
  background: rgba(209, 77, 64, 0.1);
  border-color: rgba(209, 77, 64, 0.36);
  color: #d14d40;
}

@media (max-width: 575.98px) {
  .psp-action-btn {
    min-height: 2.25rem;
    padding: 0.45rem 0.62rem;
  }
}
/* =========================================================
   Page action buttons
   CTAs de página/card. Mais largos que row actions.
   ========================================================= */
.psp-page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.45rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

.psp-page-btn i {
  line-height: 1;
}

.psp-page-btn--primary {
  background: var(--psp-accent, #1f4e68);
  border-color: var(--psp-accent, #1f4e68);
  color: #fff;
}

.psp-page-btn--primary:hover,
.psp-page-btn--primary:focus {
  background: var(--psp-accent-hover, #3a6c92);
  border-color: var(--psp-accent-hover, #3a6c92);
  color: #fff;
}

.psp-page-btn--secondary {
  background: var(--psp-accent-soft, rgba(0, 87, 107, 0.08));
  border-color: rgba(0, 87, 107, 0.22);
  color: var(--psp-accent, #1f4e68);
}

.psp-page-btn--secondary:hover,
.psp-page-btn--secondary:focus {
  background: var(--psp-accent, #1f4e68);
  border-color: var(--psp-accent, #1f4e68);
  color: #fff;
}

.psp-page-btn--attention {
  background: #fff7ed;
  border-color: rgba(246, 169, 107, 0.58);
  color: #7a3f11;
}

.psp-page-btn--attention:hover,
.psp-page-btn--attention:focus {
  background: var(--psp-warning, #f6a96b);
  border-color: var(--psp-warning, #f6a96b);
  color: #17202a;
}

/* =========================================================
   Documental actions and scoped document buttons
   Origin: documents, document templates and records indexes.
   Kept here to centralize button semantics without changing views.
   ========================================================= */
#document-template-index-container .dt-section__header-actions .btn,
#document-template-index-container .dt-actions .btn {
  border-radius: 999px;
  font-weight: 500;
}
#document-template-index-container .dt-actions .btn-sm {
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.42rem 0.68rem;
}
#document-template-index-container .dt-actions .btn-outline-primary {
  background: #fff;
  border-color: rgba(31, 78, 104, 0.26);
  color: #1f4e68;
}
#document-template-index-container .dt-actions .btn-outline-primary:hover,
#document-template-index-container .dt-actions .btn-outline-primary:focus {
  background: rgba(31, 78, 104, 0.08);
  border-color: rgba(31, 78, 104, 0.42);
  color: rgb(23.9733333333, 60.32, 80.4266666667);
}
#document-template-index-container .dt-actions .btn-outline-secondary,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary {
  background: #fff;
  border-color: rgba(24, 33, 43, 0.14);
  color: rgba(24, 33, 43, 0.72);
}
#document-template-index-container .dt-actions .btn-outline-secondary:hover,
#document-template-index-container .dt-actions .btn-outline-secondary:focus,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary:hover,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary:focus {
  background: rgba(247, 249, 252, 0.9);
  border-color: rgba(24, 33, 43, 0.22);
  color: #18212b;
}
#document-template-index-container .dt-section__header-actions .btn-primary {
  background: #1f4e68;
  border-color: #1f4e68;
  color: #fff;
}
#document-template-index-container .dt-section__header-actions .btn-primary:hover,
#document-template-index-container .dt-section__header-actions .btn-primary:focus {
  background: rgb(23.9733333333, 60.32, 80.4266666667);
  border-color: rgb(23.9733333333, 60.32, 80.4266666667);
  color: #fff;
}
@media (max-width: 575.98px) {
  #document-template-index-container .dt-actions .btn,
  #document-template-index-container .dt-section__header-actions .btn {
    width: 100%;
    min-height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
  }
}

.documents-product-action {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 999px;
  padding-inline: 0.95rem;
  font-size: 0.86rem;
  line-height: 1.1;
  font-weight: 800;
  box-shadow: none;
  white-space: nowrap;
}

.documents-product-action--primary {
  background: var(--doc-accent, #1f4e68);
  border-color: var(--doc-accent, #1f4e68);
  color: #fff;
}

.documents-product-action--primary:hover,
.documents-product-action--primary:focus {
  background: var(--doc-accent-hover, rgb(23.9733333333, 60.32, 80.4266666667));
  border-color: var(--doc-accent-hover, rgb(23.9733333333, 60.32, 80.4266666667));
  color: #fff;
}

.documents-product-action--secondary {
  background: #fff;
  border-color: var(--doc-border, rgba(24, 33, 43, 0.1));
  color: var(--doc-muted-strong, rgba(24, 33, 43, 0.76));
}

.documents-product-action--secondary:hover,
.documents-product-action--secondary:focus {
  background: rgba(247, 249, 252, 0.92);
  border-color: rgba(24, 33, 43, 0.18);
  color: var(--doc-text, #18212b);
}

.documents-index .documents-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.22rem;
}
.documents-index .documents-row-actions--single {
  gap: 0.28rem;
}
.documents-index .documents-row-actions .btn {
  border-radius: 10px !important;
}
.documents-index .documents-delete-form {
  margin-left: 0 !important;
}
.documents-index .documents-delete-form .btn {
  border-radius: 10px !important;
}
.documents-index .documents-action-btn {
  min-width: 2.05rem;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  line-height: 1;
  box-shadow: none;
}
.documents-index .documents-action-btn i {
  font-size: 0.84rem;
  line-height: 1;
}
.documents-index .documents-action-btn--text {
  padding-inline: 0.72rem;
  font-weight: 750;
}

.records-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 0.45rem;
}

.records-filter-action {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding-inline: 0.9rem;
  font-size: 0.86rem;
  line-height: 1.1;
  font-weight: 800;
  box-shadow: none;
  white-space: nowrap;
}

.records-filter-action--primary {
  background: var(--rec-accent, #1f4e68);
  border-color: var(--rec-accent, #1f4e68);
  color: #fff;
}

.records-filter-action--primary:hover,
.records-filter-action--primary:focus {
  background: var(--rec-accent-hover, rgb(23.9733333333, 60.32, 80.4266666667));
  border-color: var(--rec-accent-hover, rgb(23.9733333333, 60.32, 80.4266666667));
  color: #fff;
}

.records-filter-action--secondary {
  background: #fff;
  border-color: var(--rec-border, rgba(24, 33, 43, 0.1));
  color: var(--rec-muted-strong, rgba(24, 33, 43, 0.76));
}

.records-filter-action--secondary:hover,
.records-filter-action--secondary:focus {
  background: rgba(247, 249, 252, 0.92);
  border-color: rgba(24, 33, 43, 0.18);
  color: var(--rec-text, #18212b);
}

.records-actions-th,
.records-actions-cell {
  width: 1%;
  white-space: nowrap;
}

.records-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.22rem;
}

.records-row-actions .btn {
  border-radius: 10px !important;
}

.records-delete-form {
  margin-left: 0 !important;
}

.records-delete-form .btn {
  border-radius: 10px !important;
}

.records-action-btn {
  min-width: 2.05rem;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  line-height: 1;
  box-shadow: none;
}

.records-action-btn i {
  font-size: 0.84rem;
  line-height: 1;
}

.records-action-btn--show {
  background: #1f4e68;
  border-color: #1f4e68;
  color: #fff;
}

.records-action-btn--show:hover,
.records-action-btn--show:focus {
  background: rgb(23.9733333333, 60.32, 80.4266666667);
  border-color: rgb(23.9733333333, 60.32, 80.4266666667);
  color: #fff;
}

.records-action-btn--download {
  background: #009e73;
  border-color: #009e73;
  color: #fff;
}

.records-action-btn--download:hover,
.records-action-btn--download:focus {
  background: #008761;
  border-color: #008761;
  color: #fff;
}

.records-action-btn--delete {
  background: #f2054f;
  border-color: #f2054f;
  color: #fff;
}

.records-action-btn--delete:hover,
.records-action-btn--delete:focus {
  background: #d90445;
  border-color: #d90445;
  color: #fff;
}

@media (max-width: 767.98px) {
  .documents-product-action {
    width: 100%;
    min-height: 2.4rem;
  }
  .records-filter-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .records-filter-action {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .documents-product-action {
    width: 100%;
  }
  .documents-index .documents-row-actions {
    gap: 0.18rem;
  }
  .documents-index .documents-delete-form {
    margin-left: 0 !important;
  }
  .documents-index .documents-action-btn {
    min-width: 2rem;
    min-height: 2rem;
  }
  .documents-index .documents-action-btn--text {
    width: 100%;
    min-height: 2.25rem;
  }
  .records-row-actions {
    gap: 0.18rem;
  }
  .records-action-btn {
    min-width: 2rem;
    min-height: 2rem;
  }
}
/* =========================================================
   Product buttons
   Botões de toolbar, cards laterais e submits de produto.
   Não usar para ações de tabela: usar .psp-action-btn.
   ========================================================= */
.psp-toolbar-btn,
.psp-card-action-btn,
.psp-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.psp-toolbar-btn {
  min-height: 2.15rem;
  padding: 0.45rem 0.85rem;
  font-size: 0.84rem;
}

.psp-card-action-btn {
  width: auto;
  min-width: 8.75rem;
  min-height: 2.05rem;
  padding: 0.42rem 0.78rem;
  font-size: 0.8rem;
}

.psp-card-action-btn--block,
.psp-btn--fill {
  width: 100%;
}

.psp-submit-btn {
  min-height: 2.35rem;
  padding: 0.5rem 1rem;
  font-size: 0.84rem;
}

.psp-toolbar-btn i,
.psp-card-action-btn i,
.psp-submit-btn i {
  font-size: 0.88em;
  line-height: 1;
}

.psp-btn--primary {
  background: var(--psp-accent, #1f4e68);
  border-color: var(--psp-accent, #1f4e68);
  color: #fff;
}

.psp-btn--primary:hover,
.psp-btn--primary:focus {
  background: var(--psp-accent-hover, #3a6c92);
  border-color: var(--psp-accent-hover, #3a6c92);
  color: #fff;
}

.psp-btn--success {
  background: var(--psp-success, #0f9f6e);
  border-color: var(--psp-success, #0f9f6e);
  color: #fff;
}

.psp-btn--success:hover,
.psp-btn--success:focus {
  background: #0b8f62;
  border-color: #0b8f62;
  color: #fff;
}

.psp-btn--quiet {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.14);
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
}

.psp-btn--quiet:hover,
.psp-btn--quiet:focus {
  background: rgba(15, 23, 42, 0.04);
  color: var(--psp-text-main, #102a3a);
}

/* Utility actions inside explanatory cards.
   Card explica; botão executa. */
.psp-btn--utility {
  background: rgba(100, 116, 139, 0.1);
  border-color: rgba(100, 116, 139, 0.2);
  color: #334155;
}

.psp-btn--utility:hover,
.psp-btn--utility:focus {
  background: rgba(100, 116, 139, 0.16);
  border-color: rgba(100, 116, 139, 0.3);
  color: #0f172a;
}

.btn.psp-card-action-btn.psp-card-action-btn--icon {
  width: 2.55rem;
  min-width: 2.55rem;
  height: 2.25rem;
  min-height: 2.25rem;
  border-radius: 0.72rem;
  padding: 0;
  flex: 0 0 auto;
}

.btn.psp-card-action-btn.psp-card-action-btn--icon i {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1;
}

.psp-card-action-btn--icon .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 575.98px) {
  .psp-toolbar-btn {
    min-height: 2.25rem;
    padding-inline: 0.75rem;
  }
  .psp-card-action-btn:not(.psp-card-action-btn--icon),
  .psp-submit-btn {
    min-height: 2.35rem;
  }
}
/* =========================================================
   Product alert buttons

   Alertas operacionais:
   - assinatura;
   - pagamento;
   - repasse;
   - regularização de conta.

   Não são ações de tabela nem toolbar genérica.
   ========================================================= */
.psp-alert-action,
.psp-alert-action--danger {
  background: #d14d40;
  border-color: #d14d40;
  color: #fff;
}

.psp-alert-action--danger:hover,
.psp-alert-action--danger:focus {
  background: rgba(209, 77, 64, 0.1);
  border-color: rgba(209, 77, 64, 0.36);
  color: #d14d40;
}

.psp-alert-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.2rem;
  padding: 0.42rem 0.9rem;
  border-radius: 0.7rem;
  line-height: 1.1;
  white-space: nowrap;
  text-decoration: none;
}

.psp-alert-action {
  font-weight: 700;
  border-width: 1px;
  border-style: solid;
}

.psp-alert-action i,
.psp-alert-link i {
  line-height: 1;
}

.psp-alert-action--warning {
  background: #e07b39;
  border-color: #e07b39;
  color: #fff;
}

.psp-alert-action--warning:hover,
.psp-alert-action--warning:focus {
  background: rgba(224, 123, 57, 0.1);
  border-color: rgba(224, 123, 57, 0.36);
  color: rgb(163.5877729258, 80.1414847162, 25.6122270742);
}

.psp-alert-link {
  background: transparent;
  border: 1px solid transparent;
  color: #475569;
  font-weight: 650;
}

.psp-alert-link:hover,
.psp-alert-link:focus {
  background: rgba(100, 116, 139, 0.1);
  border-color: rgba(100, 116, 139, 0.16);
  color: #0f172a;
}

@media (max-width: 575.98px) {
  .alert .psp-alert-action,
  .alert .psp-alert-link {
    width: 100%;
  }
}
/* End Product alert buttons */
/* Product card inline links */
.psp-card-inline-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
  padding: 0.12rem 0.2rem;
  border-radius: 0.45rem;
  color: #1f4e68;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.psp-card-inline-link:hover,
.psp-card-inline-link:focus {
  background: rgba(31, 78, 104, 0.08);
  color: rgb(21.6311111111, 54.4266666667, 72.5688888889);
  text-decoration: none;
}

.psp-card-inline-link i {
  line-height: 1;
}

/* End Product card inline links */
.psp-submit-btn.psp-btn--warning {
  background: var(--bs-warning, #ffc107);
  border-color: var(--bs-warning, #ffc107);
  color: var(--bs-dark, #212529);
}

.psp-submit-btn.psp-btn--warning:hover,
.psp-submit-btn.psp-btn--warning:focus {
  background: #ffca2c;
  border-color: #ffc720;
  color: var(--bs-dark, #212529);
}

.psp-submit-btn.psp-btn--danger {
  background: var(--bs-danger, #dc3545);
  border-color: var(--bs-danger, #dc3545);
  color: #fff;
}

.psp-submit-btn.psp-btn--danger:hover,
.psp-submit-btn.psp-btn--danger:focus {
  background: #bb2d3b;
  border-color: #b02a37;
  color: #fff;
}

/* =========================================================
   Appointment actions — final UX
   ========================================================= */
.psp-appointment-actions {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.psp-appointment-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  padding: 0.9rem 0 1rem;
}

.psp-appointment-action + .psp-appointment-action {
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.psp-appointment-action:first-child {
  padding-top: 0.35rem;
}

.psp-appointment-action:last-child {
  padding-bottom: 0.25rem;
}

.psp-appointment-action__control {
  width: 100%;
}

.psp-appointment-action__control form {
  margin: 0;
}

.psp-appointment-action__control form,
.psp-appointment-action__control > a,
.psp-appointment-action__control > span {
  display: inline-flex;
  max-width: 100%;
}

/* Botão com largura natural.
   Não ocupa a linha inteira e não vira “tarja”. */
.psp-card-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.2rem;
  padding: 0.42rem 0.85rem;
  white-space: nowrap;
}

/* Microtexto fora do botão */
.psp-appointment-action__description {
  display: block;
  margin: 0;
  padding-left: 0.1rem;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.76rem;
  line-height: 1.45;
  max-width: 32ch;
}

/* Destaque sutil da ação principal */
.psp-appointment-action--primary .psp-appointment-action__description {
  color: rgba(51, 65, 85, 0.95);
  font-weight: 500;
}

/* Ações financeiras: descrição um pouco mais afirmativa */
.psp-appointment-action--financial .psp-appointment-action__description {
  color: rgba(22, 101, 52, 0.92);
}

/* Grace: discreto, humano, sem competir com CTA principal */
.psp-appointment-action--grace .psp-appointment-action__description {
  color: rgba(71, 85, 105, 0.88);
}

/* Disabled: legível, mas sem roubar atenção */
.psp-appointment-action--disabled {
  opacity: 0.78;
}

.psp-appointment-action--disabled .psp-appointment-action__description {
  color: rgba(100, 116, 139, 0.95);
}

/* No-show: remover dramatização do amarelo no botão.
   Só o ícone carrega o sinal de atenção. */
.psp-appointment-action--caution .psp-card-action-btn i {
  color: #e07b39;
}

.psp-appointment-action--caution .psp-appointment-action__description {
  color: rgba(120, 53, 15, 0.88);
}

/* Melhora o aspecto quando o botão disabled está dentro de span */
.psp-appointment-action__control > span .psp-card-action-btn {
  pointer-events: none;
}

/* Mobile */
@media (max-width: 575.98px) {
  .psp-appointment-action {
    padding: 0.85rem 0 0.95rem;
  }
  .psp-card-action-btn {
    max-width: 100%;
  }
  .psp-appointment-action__description {
    max-width: none;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* components/_breadcrumbs.scss */
/* Wrapper geral:
   linha 1 = header contextual
   linha 2 = breadcrumb centralizado + progresso à direita
*/
.breadcrumb-wrapper {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "header header header" ". nav meta";
  align-items: center;
  gap: 0.75rem;
  background: #f7f9fc;
  padding: 0.9rem 1.1rem;
  border: 1px solid rgb(186.8, 202.9526315789, 220.9);
  border-radius: 0.45rem;
  box-shadow: none;
}

/* Header contextual */
.breadcrumb-header {
  grid-area: header;
  border-bottom: 1px solid rgb(186.8, 202.9526315789, 220.9);
  padding-bottom: 0.85rem;
  margin-bottom: 0;
}

.breadcrumb-header__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.breadcrumb-header__text {
  min-width: 0;
  max-width: 860px;
}

.breadcrumb-header__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.82rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4f5d6b;
}

.breadcrumb-header__title {
  margin: 0 0 0.3rem;
  font-size: 1.75rem;
  line-height: 1.12;
  font-weight: 700;
  color: #1f4e68;
}

.breadcrumb-header__description {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.45;
  color: #18212b;
  max-width: 68ch;
}

/* progresso no canto direito */
.breadcrumb-meta {
  grid-area: meta;
  justify-self: end;
  align-self: center;
  margin: 0;
  font-size: 0.82rem;
  color: #4f5d6b;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.breadcrumb-meta__label {
  margin-right: 0.18rem;
  text-transform: uppercase;
  font-size: 0.76rem;
}

.breadcrumb-meta__value {
  font-weight: 600;
  color: #18212b;
}

/* nav centralizado */
.breadcrumb-container,
.breadcrumb-container-base {
  grid-area: nav;
  justify-self: center;
  align-self: center;
  background: transparent;
  padding: 0;
  border-radius: 0;
  display: block;
}

/* Lista */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.6rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Evita wrap no desktop amplo */
@media (min-width: 992px) {
  .breadcrumb {
    flex-wrap: nowrap;
  }
}
/* remove separador bootstrap */
.breadcrumb-item + .breadcrumb-item::before {
  content: "" !important;
  padding: 0 !important;
}

/* Chip base */
.breadcrumb-step {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.35rem 0.5rem;
  min-height: auto;
  border-radius: 0.2rem;
  background: rgba(217, 226, 236, 0.12);
  border: 0;
  border-bottom: 2px solid transparent;
  color: #4f5d6b;
  font-size: 0.95rem;
  line-height: 1.1;
  font-weight: 500;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease, opacity 0.15s ease;
  position: relative;
}

/* Ícone */
.breadcrumb-step i {
  width: 1rem;
  text-align: center;
  font-size: 0.88rem;
  color: inherit;
  opacity: 0.8;
}

/* Setas entre passos */
@media (min-width: 576px) {
  .breadcrumb-step:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -0.72rem;
    top: 50%;
    width: 0.34rem;
    height: 0.34rem;
    border-right: 1px solid rgba(140, 130, 121, 0.45);
    border-bottom: 1px solid rgba(140, 130, 121, 0.45);
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0.55;
    pointer-events: none;
  }
}
/* Hover */
.breadcrumb-step:hover {
  background: rgba(217, 226, 236, 0.22);
  transform: none;
  box-shadow: none;
  color: #18212b;
}

.breadcrumb-step.is-active:hover {
  background: rgba(224, 123, 57, 0.1);
}

.breadcrumb-step.is-done:hover {
  background: rgba(135, 174, 180, 0.18);
}

.breadcrumb-link {
  color: inherit;
  text-decoration: none;
}

.breadcrumb-step:hover .breadcrumb-link {
  text-decoration: none;
}

/* Foco acessível */
.breadcrumb-link:focus-visible {
  outline: 2px solid rgba(224, 123, 57, 0.35);
  outline-offset: 3px;
  border-radius: 0.2rem;
}

/* Estados */
.breadcrumb-step.is-active {
  color: #1f4e68;
  background: rgba(224, 123, 57, 0.08);
  border-bottom-color: #e07b39;
  font-weight: 600;
}

.breadcrumb-step.is-active .breadcrumb-link {
  text-decoration: none;
}

.breadcrumb-step.is-done {
  color: #18212b;
  background: rgba(135, 174, 180, 0.14);
  border-bottom-color: #87aeb4;
}

.breadcrumb-step.is-todo {
  color: #18212b;
  background: rgba(217, 226, 236, 0.18);
  border-bottom-color: rgba(140, 130, 121, 0.18);
}

.breadcrumb-step.is-locked {
  color: #4f5d6b;
  background: rgba(217, 226, 236, 0.1);
  border-bottom-color: transparent;
  opacity: 0.72;
}

.breadcrumb-step.is-locked i {
  opacity: 0.55;
}

.breadcrumb-link--disabled {
  cursor: default;
  text-decoration: none !important;
  opacity: 1;
}

/* Mobile */
@media (max-width: 575.98px) {
  .breadcrumb-wrapper {
    display: block;
    padding: 0.8rem 0.8rem;
    border-radius: 0.45rem;
  }
  .breadcrumb-header {
    padding-bottom: 0.75rem;
    margin-bottom: 0.6rem;
  }
  .breadcrumb-header__content {
    display: block;
  }
  .breadcrumb-header__title {
    font-size: 1.45rem;
  }
  .breadcrumb-header__description {
    font-size: 0.94rem;
  }
  .breadcrumb-meta {
    margin-bottom: 0.55rem;
    text-align: right;
  }
  .breadcrumb {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.45rem;
  }
  .breadcrumb-step {
    width: 100%;
    justify-content: flex-start;
    padding: 0.45rem 0;
    min-height: auto;
    border-radius: 0;
  }
  .breadcrumb-step:not(:last-child)::after {
    display: none;
  }
}
/* Motion preferences */
@media (prefers-reduced-motion: reduce) {
  .breadcrumb-step {
    transition: none;
  }
  .breadcrumb-step:hover {
    transform: none;
    box-shadow: none;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* components/_cards.scss */
.card {
  --bs-card-border-color: unset;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: white;
  padding: 6px;
  padding-left: 20px;
}

.card-header {
  background: hsl(216, 45.4545454545%, 102.8431372549%);
  font-weight: 600;
  font-size: 12px;
  padding: 2px;
  text-transform: uppercase;
}

.card-body {
  color: #4f5d6b;
  padding: 16px;
  box-sizing: border-box;
}

.card-show {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
  padding: 0.5rem 0 1rem;
  color: #18212b;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* === Calm CTA card === */
.action-card {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  background: white;
  padding: 6px;
  padding-left: 20px;
}

.action-card .card-header {
  background: transparent;
  border: 0;
  padding: 1rem 1.25rem 0.25rem;
}

.action-card .title {
  letter-spacing: 0.02em;
  margin: 0;
}

.action-card .card-body {
  padding: 1rem 1.25rem 1.25rem;
}

/* ==========================================================================
   Subscriptions / Pricing
   ========================================================================== */
/* Plan card: balanced, readable */
.plan-card,
.plan-card * {
  transition: none; /* keep calm */
}

.plan-card {
  background: #ffffff;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  color: #18212b;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative; /* para badge/selector */
  overflow: hidden;
}

.plan-card .card-header {
  background: transparent;
  border: 0;
  padding: 1rem 1.25rem 0.25rem;
}

.plan-card .card-body {
  padding: 1rem 1.25rem 1.25rem;
  color: #4f5d6b; /* body copy tone */
}

/* Title */
.plan-card .plan-name {
  font-weight: 700;
  letter-spacing: 0.01em;
  margin: 0;
  color: #1f4e68;
}

/* Stats grid */
.plan-card .plan-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.85rem;
  margin-bottom: 1rem;
}

.plan-card .stat {
  background: #f7f9fc;
  border: 1px solid #d9e2ec;
  border-radius: 8px;
  padding: 0.6rem 0.75rem;
}

.plan-card .stat .label {
  color: #768b97;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  margin-bottom: 0.1rem;
}

.plan-card .stat .value {
  color: #18212b;
  font-weight: 700;
}

/* Inline links in the body (non-buttons) */
.plan-card .card-body a:not(.btn) {
  color: #3a6c92;
  text-decoration: none;
  font-weight: 600;
}

.plan-card .card-body a:not(.btn):hover {
  text-decoration: underline;
}

/* Optional subtle divider spacing helpers */
.plan-card .section + .section {
  margin-top: 1rem;
}

/* ==========================================================================
   Enhancements (UX + Responsiveness) — sem quebrar wiring
   ========================================================================== */
/* Hero */
.sub-hero {
  background: #f7f9fc;
  border-bottom: 1px solid #d9e2ec;
}

/* Badge "popular" */
.plan-card .plan-badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 2;
  background: #1f4e68;
  color: #fff;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Selector no topo à direita */
.plan-card .plan-select {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.plan-card .plan-select .form-check-input.plan-radio {
  margin: 0;
  width: 1.1rem;
  height: 1.1rem;
  cursor: pointer;
}

/* Área clicável */
.plan-card {
  cursor: pointer;
}

/* Hover / focus */
.plan-card:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.plan-card:focus-within {
  outline: 2px solid rgba(0, 0, 0, 0.08);
  outline-offset: 2px;
}

/* Seleção (JS adiciona .is-selected e/ou .border-primary) */
.plan-card.is-selected,
.plan-card.border-primary {
  border-color: #1f4e68 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* Preço */
.plan-card .price {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.plan-card .price .amount {
  font-weight: 800;
  font-size: 1.6rem;
  letter-spacing: -0.01em;
  color: #18212b;
}

.plan-card .price .period {
  font-size: 0.9rem;
}

/* Lista de features mais legível */
.plan-card .feature-list {
  margin-top: 0.35rem;
}

.plan-card .feature-list li i.fa {
  width: 1.1rem;
  text-align: center;
}

/* CTA sempre consistente */
.plan-card .btn-plan-cta {
  border-radius: 10px;
  font-weight: 600;
}

/* ==========================================================================
   Compare (Collapse + Estimator + Table)
   ========================================================================== */
.compare-toggle {
  font-weight: 600;
  text-decoration: none;
}

.compare-toggle:hover {
  text-decoration: underline;
}

/* Center compare cards; constrain width by plans count on desktop */
#comparePlans .compare-estimator,
#comparePlans .compare-explainer {
  /* left anchored (like features), but still constrained by max-width */
  margin-left: 0;
  margin-right: auto;
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

/* Ensure they follow the same max-width rail as the compare table wrapper */
@media (min-width: 992px) {
  #comparePlans[data-plans-count="1"] .compare-estimator,
  #comparePlans[data-plans-count="1"] .compare-explainer {
    max-width: 560px;
  }
  #comparePlans[data-plans-count="2"] .compare-estimator,
  #comparePlans[data-plans-count="2"] .compare-explainer {
    max-width: 860px;
  }
  #comparePlans[data-plans-count="3"] .compare-estimator,
  #comparePlans[data-plans-count="3"] .compare-explainer {
    max-width: 1100px;
  }
}
/* -----------------------------
   Compare table: equilíbrio visual com os cards
   ----------------------------- */
/* Wrapper precisa “parecer um card”, e ficar proporcional aos plan cards */
.table-responsive.cmp-table-wrap {
  border: 1px solid #d9e2ec;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  /* left anchored (not centered) */
  margin-left: 0;
  margin-right: auto;
  padding: 0.25rem;
}

@media (min-width: 992px) {
  .table-responsive.cmp-table-wrap[data-plans-count="1"] {
    max-width: 560px;
  }
  .table-responsive.cmp-table-wrap[data-plans-count="2"] {
    max-width: 860px;
  }
  .table-responsive.cmp-table-wrap[data-plans-count="3"] {
    max-width: 1100px;
  }
}
/* Tabela */
table.cmp-table {
  margin-bottom: 0;
  width: 100%;
  background: transparent;
  /* melhora o “peso” visual sem brigar com Bootstrap */
  border-color: #d9e2ec;
}

/* Cabeçalho alinhado com a linguagem dos cards */
table.cmp-table thead th {
  background: #f7f9fc;
  color: #18212b;
  font-weight: 600;
  border-bottom-color: #d9e2ec;
}

/* Células um pouco mais confortáveis */
table.cmp-table th,
table.cmp-table td {
  padding: 0.75rem 0.85rem;
  vertical-align: middle;
}

/* Primeira coluna (features) com mais presença */
table.cmp-table thead th.text-start,
table.cmp-table tbody td.text-start {
  min-width: 240px;
  white-space: normal;
  color: #18212b;
  font-weight: 600;
}

/* Colunas de planos com largura estável */
table.cmp-table thead th:not(.text-start) {
  min-width: 190px;
}

/* Pequeno hover para “ler linhas” sem esforço */
table.cmp-table tbody tr:hover td {
  background: #f7f9fc;
}

/* Mantém o “—” e ícones bem alinhados */
table.cmp-table td {
  color: #4f5d6b;
}

/* ==========================================================================
   Mobile
   ========================================================================== */
@media (max-width: 768px) {
  .plan-card .plan-stats {
    grid-template-columns: 1fr;
  }
  .plan-card .price .amount {
    font-size: 1.45rem;
  }
  .plan-card .card-body {
    padding: 1rem 1rem 1.15rem;
  }
  /* Compare table: primeira coluna “sticky” para manter contexto */
  .table-responsive.cmp-table-wrap {
    -webkit-overflow-scrolling: touch;
  }
  table.cmp-table thead th.text-start,
  table.cmp-table tbody td.text-start {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #ffffff;
    box-shadow: 1px 0 0 #d9e2ec;
  }
  table.cmp-table thead th.text-start {
    z-index: 2;
    background: #f7f9fc;
  }
}
/* Credit Card page */
.cards-page .card-editor {
  border-radius: 0.75rem;
}

.cards-page .card-editor .card-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.cards-page .card-editor .card-body {
  padding-top: 1rem;
}

.cards-page .brand-pill {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--bs-body-bg);
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--bs-primary);
}

.cards-page .card-tile {
  border-radius: 0.75rem;
}

.cards-page .empty-state {
  border-radius: 0.75rem;
}

.admin-card {
  border: 1px solid #e3e6e8 !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
  overflow: hidden;
}

/* Empty state: orientado, leve e integrado */
.empty-state-card .card-body {
  padding-top: 0.9rem;
}

.empty-steps {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.empty-step {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 0.65rem;
  align-items: start;
  padding: 0.55rem 0.25rem;
  border-top: 1px dashed var(--bs-border-color);
}

.empty-step:first-child {
  border-top: 0;
  padding-top: 0;
}

.empty-step-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--bs-light);
  border: 1px solid var(--bs-border-color);
  color: var(--bs-secondary);
  font-size: 0.85rem;
}

.empty-step-title {
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.15;
}

.empty-step-desc {
  margin-top: 0.15rem;
  line-height: 1.25;
}

@media (max-width: 575.98px) {
  .empty-step {
    grid-template-columns: 28px 1fr;
  }
  .empty-step-cta {
    grid-column: 2/-1;
    margin-top: 0.35rem;
  }
}
/* ===== User show: Empty state checklist (no “botões à direita”) ===== */
.setup-steps {
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  overflow: hidden;
  background: var(--bs-body-bg);
}

.setup-step {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem;
  text-decoration: none;
  color: inherit;
  /* “tap target” confortável no mobile */
  min-height: 56px;
}

.setup-step + .setup-step {
  border-top: 1px solid var(--bs-border-color);
}

.setup-step:hover {
  background: rgba(var(--bs-secondary-rgb), 0.06);
}

.setup-step:focus-visible {
  outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
  outline-offset: 2px;
  border-radius: 0.75rem;
}

.setup-step__icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  background: var(--bs-body-bg);
  color: var(--bs-primary);
}

.setup-step:hover .setup-step__icon {
  background: rgba(var(--bs-primary-rgb), 0.08);
  border-color: rgba(var(--bs-primary-rgb), 0.25);
}

.setup-step__text {
  min-width: 0; /* permite truncar corretamente */
}

.setup-step__title {
  display: block;
  font-weight: 600;
  line-height: 1.2;
}

.setup-step__desc {
  display: block;
  margin-top: 0.15rem;
  font-size: 0.86rem;
  line-height: 1.25;
  color: var(--bs-secondary-color);
}

.setup-step__chevron {
  margin-left: auto;
  align-self: center;
  color: var(--bs-secondary-color);
  opacity: 0.6;
}

/* Mobile: tira a “setinha” e dá ainda mais conforto de toque */
@media (max-width: 575.98px) {
  .setup-step {
    padding: 0.95rem 0.95rem;
  }
  .setup-step__icon {
    width: 42px;
    height: 42px;
  }
  .setup-step__chevron {
    display: none;
  }
}
.contract-card .card-body .small {
  line-height: 1.25;
}

.contract-card .card-body .text-muted {
  color: rgba(var(--bs-body-color-rgb), 0.65) !important;
}

/* Devise / registration Auth screens only */
.auth {
  /* respiro geral + safe area no mobile */
  padding: 1rem;
  padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
  /* Se você envolver a tela com .auth (ex.: <div class="auth"> ... ) */
  width: 100%;
  min-width: 0;
  /* Card base (form e info) */
}
.auth .auth-card {
  border-radius: 12px;
  /* evita “vazar” e mantém cantos consistentes */
  overflow: hidden;
  /* base responsiva */
  width: 100%;
  min-width: 0;
}
.auth {
  /*
    CONTEXTO 1 (default): telas 1-col (login / reset / etc)
    Mantém “card narrow” centralizado.
  */
}
.auth:not(.auth--signup) .auth-card {
  max-width: 26rem;
  margin-inline: auto;
}
.auth {
  /*
    CONTEXTO 2: signup (2 colunas)
    - Mobile: continua 1-col (stack), cards ocupam 100%
    - Desktop (md+): cards devem preencher 100% da coluna (50/50 real)
  */
}
.auth.auth--signup .auth-card {
  max-width: 100%;
  margin-inline: 0;
}
@media (min-width: 768px) {
  .auth.auth--signup .auth-card {
    max-width: none; /* remove “narrow” no desktop */
    margin-inline: 0; /* evita centralização dentro da coluna */
  }
}
.auth .auth-card__header {
  background: #f7f9fc;
  border-bottom: 1px solid #d9e2ec;
  padding: 0.9rem 1rem;
}
.auth .auth-card__header h2,
.auth .auth-card__header h3 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.2;
}
.auth {
  /* “card-body especial” só aqui */
}
.auth .auth-card__body {
  color: #4f5d6b;
  padding: 16px;
  box-sizing: border-box;
  min-width: 0;
  /* garante inputs/botões não “estourem” */
}
.auth .auth-card__body .form-control,
.auth .auth-card__body .form-select,
.auth .auth-card__body .btn {
  max-width: 100%;
}
.auth {
  /* Footer (links) — opcional, mas ajuda consistência */
}
.auth .auth-card__footer {
  padding: 0.75rem 1rem 1rem;
  text-align: center;
}
.auth .auth-card__footer .auth-links {
  font-size: 0.95rem;
}
.auth {
  /* Card informativo (lado esquerdo) */
}
.auth .auth-card--info {
  background: #f7f9fc;
}
.auth {
  /* Mobile tweaks */
}
@media (max-width: 767.98px) {
  .auth {
    padding-inline: 0.85rem;
    /* no mobile, sempre ocupa bem a largura útil */
  }
  .auth .auth-card {
    max-width: 100%;
    border-radius: 12px;
    margin-inline: 0; /* evita “centralização estreita” em col-12 */
  }
  .auth .auth-card__header {
    padding: 0.8rem 0.9rem;
  }
  .auth .auth-card__header h2,
  .auth .auth-card__header h3 {
    font-size: 1.05rem;
  }
  .auth {
    /* texto mais compacto */
  }
  .auth .role-text {
    font-size: 0.95rem;
    line-height: 1.45;
  }
  .auth {
    /* reduz padding no mobile */
  }
  .auth .auth-card__body {
    padding: 14px;
  }
}
.auth {
  /* Desktop: preserva look com respiro */
}
@media (min-width: 768px) {
  .auth .auth-card__body {
    padding: 18px;
  }
}

/* =========================================================
   User show — banners, callouts e informação operacional
   Escopado para preservar cards globais existentes.
   ========================================================= */
.user-show-dashboard {
  --us-accent: #1f4e68;
  --us-accent-hover: rgb(23.9733333333, 60.32, 80.4266666667);
  --us-text: #18212b;
  --us-muted: #4f5d6b;
  --us-border: rgba(15, 23, 42, .10);
  --us-border-soft: rgba(15, 23, 42, .06);
  --us-surface: #ffffff;
  --us-surface-soft: #f7f9fc;
  --us-radius: 16px;
  padding-top: 0.75rem;
}

.user-show-dashboard .page-header {
  padding: 0.75rem 1.25rem 1rem;
  border-bottom: 1px solid var(--us-border-soft);
}

.user-show-dashboard .page-title {
  color: var(--us-text);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.user-show-dashboard .role-meta {
  font-size: 0.72rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  color: rgba(16, 42, 58, 0.56) !important;
}

.user-show-banner-stack {
  display: grid;
  gap: 0.65rem;
}

.user-show-banner-stack--top {
  width: 100%;
}

.user-show-banner-stack--inside {
  margin: 0.35rem 1.25rem 0.85rem;
}

.user-show-banner-slot {
  min-width: 0;
}

.user-show-banner-slot > .alert,
.user-show-banner-slot--subscription .alert {
  border-radius: 14px;
  border-left-width: 4px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* Signal system */
.user-show-signal {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding: 0.82rem 0.95rem;
  border-radius: 14px;
  border: 1px solid var(--us-border-soft);
  border-left-width: 4px;
  background: #fff;
  color: var(--us-muted);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
}

.user-show-signal--with-action {
  grid-template-columns: 2.2rem minmax(0, 1fr) auto;
}

.user-show-signal--dismissible {
  grid-template-columns: 2.2rem minmax(0, 1fr) auto;
}

.user-show-signal__icon {
  width: 2.2rem;
  height: 2.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.95rem;
}

.user-show-signal__body {
  min-width: 0;
}

.user-show-signal__title {
  color: var(--us-text);
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 800;
  margin-bottom: 0.18rem;
}

.user-show-signal__text {
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--us-muted);
}

.user-show-signal__meta {
  margin-top: 0.45rem;
  font-size: 0.8rem;
  line-height: 1.35;
  color: rgba(16, 42, 58, 0.62);
}

.user-show-signal__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.user-show-signal__actions--inline {
  justify-content: flex-start;
  margin-top: 0.75rem;
}

.user-show-signal__close {
  align-self: start;
  margin-top: 0.15rem;
}

.user-show-signal--warning {
  background: #fffdfa;
  border-color: rgba(246, 169, 107, 0.42);
  border-left-color: #f6a96b;
}

.user-show-signal--warning .user-show-signal__icon {
  background: rgba(246, 169, 107, 0.14);
  color: #9a5a18;
}

.user-show-signal--info {
  background: #f8fafc;
  border-color: rgba(0, 87, 107, 0.18);
  border-left-color: var(--us-accent);
}

.user-show-signal--info .user-show-signal__icon {
  background: rgba(0, 87, 107, 0.08);
  color: var(--us-accent);
}

.user-show-signal--success {
  background: #f7fdf9;
  border-color: rgba(15, 159, 110, 0.24);
  border-left-color: #0f9f6e;
}

.user-show-signal--success .user-show-signal__icon {
  background: #ecfdf5;
  color: #067047;
}

.user-show-action {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 750;
  line-height: 1.1;
  padding-inline: 0.95rem;
}

.user-show-action--warning {
  box-shadow: none;
}

.user-show-action--neutral {
  background: #fff;
  border-color: var(--us-border);
  color: var(--us-muted);
}

.user-show-action--neutral:hover,
.user-show-action--neutral:focus {
  background: #f1f5f9;
  border-color: rgba(15, 23, 42, 0.18);
  color: var(--us-text);
}

/* Context cards */
.user-show-context-card {
  padding: 0.95rem 1rem;
  border: 1px solid var(--us-border-soft);
  border-left: 4px solid var(--us-accent);
  border-radius: 14px;
  background: #fbfdff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}

.user-show-context-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.user-show-context-card__icon {
  width: 2.1rem;
  height: 2.1rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0, 87, 107, 0.08);
  color: var(--us-accent);
}

.user-show-context-card__title {
  color: var(--us-text);
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
}

.user-show-context-card__text {
  margin-top: 0.12rem;
  color: var(--us-muted);
  font-size: 0.86rem;
  line-height: 1.4;
}

.user-show-context-card--guardian {
  border-left-color: #0f9f6e;
}

.user-show-context-card--guardian .user-show-context-card__icon {
  background: #ecfdf5;
  color: #067047;
}

.user-show-context-card .badge {
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

/* Sidebar callouts */
.user-show-side-callout {
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
  overflow: hidden;
}

.user-show-side-callout__body {
  display: grid;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem !important;
}

.user-show-side-callout__message {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  min-width: 0;
}

.user-show-side-callout__icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border-radius: 999px;
  background: rgba(246, 169, 107, 0.14);
}

.user-show-side-callout__text {
  min-width: 0;
}

.user-show-side-callout p {
  font-size: 0.84rem;
  line-height: 1.4;
  color: var(--us-muted);
}

.user-show-side-callout__action {
  justify-self: start;
  width: auto;
  max-width: 100%;
  min-height: 2.25rem;
  padding-inline: 0.85rem;
  border-radius: 999px;
  white-space: nowrap;
  font-weight: 750;
}

.user-show-side-callout--warning {
  background: #fffdfa !important;
  border-color: rgba(246, 169, 107, 0.42) !important;
}

/* Card rhythm */
.user-show-dashboard .action-card,
.user-show-dashboard .plan-card,
.user-show-dashboard .contract-card {
  border-radius: 16px;
}

.user-show-dashboard .action-card .card-header,
.user-show-dashboard .plan-card .card-header,
.user-show-dashboard .contract-card .card-header {
  padding-top: 0.95rem;
}

.user-show-dashboard .action-card .title,
.user-show-dashboard .plan-card .title,
.user-show-dashboard .contract-card .title {
  font-size: 0.86rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  color: var(--us-text);
}

/* User show — ação do plano em regularização */
.user-show-plan-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.user-show-plan-action {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border-radius: 999px;
  padding-inline: 0.9rem;
  font-size: 0.82rem;
  line-height: 1.1;
  font-weight: 750;
  text-decoration: none;
  box-shadow: none;
}

.user-show-plan-action i {
  font-size: 0.82rem;
}

.user-show-plan-action--warning {
  background: #fff7ed;
  border: 1px solid rgba(246, 169, 107, 0.46);
  color: #7a3f11;
}

.user-show-plan-action--warning:hover,
.user-show-plan-action--warning:focus {
  background: #f6a96b;
  border-color: #f6a96b;
  color: #17202a;
}

.user-show-plan-action--danger-soft {
  background: #fff1f2;
  border: 1px solid rgba(231, 81, 115, 0.34);
  color: #9f1239;
}

.user-show-plan-action--danger-soft:hover,
.user-show-plan-action--danger-soft:focus {
  background: #ffe4e6;
  border-color: rgba(231, 81, 115, 0.52);
  color: #881337;
}

.user-show-plan-action--danger {
  background: #9f1239;
  border: 1px solid #9f1239;
  color: #fff;
}

.user-show-plan-action--danger:hover,
.user-show-plan-action--danger:focus {
  background: #881337;
  border-color: #881337;
  color: #fff;
}

.user-show-plan-action:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.14);
}

@media (max-width: 575.98px) {
  .user-show-plan-actions {
    align-items: stretch;
  }
  .user-show-plan-action {
    width: 100%;
  }
}
/* Mobile */
@media (max-width: 767.98px) {
  .user-show-dashboard .page-header {
    padding: 0.8rem 0.95rem 1rem;
  }
  .user-show-banner-stack--inside {
    margin-inline: 0.95rem;
  }
  .user-show-signal,
  .user-show-signal--with-action,
  .user-show-signal--dismissible {
    grid-template-columns: 2rem minmax(0, 1fr);
  }
  .user-show-signal__actions,
  .user-show-signal__close {
    grid-column: 2;
  }
  .user-show-signal__actions {
    width: 100%;
    justify-content: stretch;
  }
  .user-show-signal__actions .btn,
  .user-show-action {
    width: 100%;
  }
  .user-show-context-card {
    padding: 0.85rem;
  }
}
/* ==========================================================================
   PSIPLACE CARD PRIMITIVE

   Bootstrap fornece a estrutura.
   .psp-card declara uma superfície visual do produto.
   ========================================================================== */
.card.psp-card {
  --psp-card-radius-local:
    var(--psp-card-radius, 10px);
  --psp-card-background-local:
    var(--psp-card-bg, #fff);
  --psp-card-border-local:
    var(
      --psp-card-border,
      rgba(15, 23, 42, .10)
    );
  --psp-card-shadow-local:
    var(
      --psp-card-shadow,
      0 1px 2px rgba(15, 23, 42, .04)
    );
  min-width: 0;
  margin: 0;
  /*
   * Neutraliza o padding do .card legado somente
   * em superfícies explicitamente migradas.
   */
  padding: 0;
  padding-left: 0;
  border: 1px solid var(--psp-card-border-local);
  border-radius: var(--psp-card-radius-local);
  background: var(--psp-card-background-local);
  box-shadow: var(--psp-card-shadow-local);
  overflow: hidden;
}

.card.psp-card > .card-header {
  margin: 0;
  padding: 0.8rem 1rem 0.65rem;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
  background: transparent;
  color: var(--psp-text-main, inherit);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.card.psp-card > .card-body {
  min-width: 0;
  padding: 1rem;
  color: var(--psp-text-muted, inherit);
  box-sizing: border-box;
}

.card.psp-card > .card-footer {
  padding: 0.75rem 1rem;
  border: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
  background: transparent;
}

/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* components/_carousel.scss */
/* CSS for psychologist cards in the carousel */
.carousel .card {
  min-height: 400px; /* Adjust this value based on your content needs */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Distributes space inside the card */
}

/* Ensure images and text are nicely laid out */
.carousel .card-img {
  width: 100%; /* Full width of the card */
  height: 200px; /* Fixed height for images */
  -o-object-fit: cover;
     object-fit: cover; /* Ensures images cover the area without distorting */
  margin-top: 10px; /* Adjust the value as needed for your design */
}

.card-fa {
  color: #1f4e68;
  margin-top: 10px;
}

.carousel .card-body {
  flex-grow: 1; /* Allows the card body to fill available space */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Organizes content within the card body */
}

.carousel .btn {
  margin-top: auto; /* Pushes the button to the bottom of the card body */
}

/* Hover effect to elevate the card */
.card:hover {
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  transform: translateY(-2px); /* Moves the card up slightly */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Adds shadow for a 'lifted' effect */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(100%); /* Inverts the color for visibility on dark backgrounds */
}

/* Carousel of home */
@media (max-width: 767px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }
  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

/* Medium and up screens */
@media (min-width: 768px) {
  .carousel-inner .carousel-item-end.active,
  .carousel-inner .carousel-item-next {
    transform: translateX(33.3333%);
  }
  .carousel-inner .carousel-item-start.active,
  .carousel-inner .carousel-item-prev {
    transform: translateX(-33.3333%);
  }
}
.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start {
  transform: translateX(0);
}

/* Carousel Custom Styles */
#psychologistsCarousel {
  position: relative;
  padding: 0 50px; /* Increase space for arrows */
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.carousel-control-prev {
  left: -50px; /* Move left arrow further outside */
}

.carousel-control-next {
  right: -50px; /* Move right arrow further outside */
}

.carousel-container {
  background-color: #f2f2f2;
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 40px;
}

.work-wrap .col-md-6 {
  padding: 0 15px; /* Spacing between left and right sides */
  /* Combined styles for .img-half and .text-half */
}
.work-wrap .col-md-6 .img-half,
.work-wrap .col-md-6 .text-half {
  height: 50%;
}
@media (max-width: 575.98px) {
  .work-wrap .col-md-6 .img-half,
  .work-wrap .col-md-6 .text-half {
    width: 100%;
  }
}
.work-wrap .col-md-6 .img-half,
.work-wrap .col-md-6 .text-half {
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.work-wrap .col-md-6 .text-half {
  padding: 5px;
  background: #f8f9fa; /* Light background for text */
}

@media (max-width: 768px) {
  .psychologist-info-card .rounded-circle {
    max-width: 150px;
    border-width: 2px;
  }
  .psychologist-info-card .btn-primary {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }
  .psychologist-info-card h1 {
    font-size: 1.5rem;
  }
  .psychologist-info-card p.lead,
  .psychologist-info-card h3 {
    font-size: 0.35rem;
  }
  .psychologist-info-card hr {
    border-top-width: 1px;
  }
}

.schedule-container {
  padding: 5px;
  background: #e9ecef;
}

.text-half h2,
.schedule-container h2 {
  color: #333;
  font-size: 24px;
  margin-bottom: 15px;
}

.text-half p,
.schedule-container p {
  color: #666;
  font-size: 16px;
}

.btn-outline-dark {
  border-color: #1f4e68;
  color: #1f4e68;
}
.btn-outline-dark:hover {
  background-color: #d6d6d6;
  color: #fff;
}

.btn-outline-success {
  color: #28a745;
  background-color: #f0fff0; /* Light pastel green */
  border-color: #28a745;
}
.btn-outline-success:hover {
  background-color: #e6e6e6; /* Light gray */
  border-color: #28a745;
}

.right-side-container {
  background-color: #add8e6;
  color: #333;
  padding: 20px;
}

.left-side-container {
  display: flex;
  flex-direction: column;
}

/* components/_accordions.scss */
.accordion-body {
  font-size: 0.75rem; /* Smaller font size */
  padding: 14px;
}

.accordion-button {
  font-size: 14px;
  font-weight: 500;
  padding: 10px 14px;
  background-color: white;
  border-radius: 6px;
}

.accordion-button:not(.collapsed) {
  background-color: #f8f9fa;
  box-shadow: none;
}

/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* theme/components/_contract_banner.scss */
.contract-banner {
  /* Layout */
  padding: 1rem 1.25rem;
  border-radius: 0.75rem;
  /* Base visual (minimalista) */
  background: #f7f9fc;
  color: #18212b;
  /* Contorno discreto + “filete” informativo */
  border: 1px solid rgba(31, 78, 104, 0.14);
  border-left: 0.35rem solid #2e5d77;
  /* Sombra sutil */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  /* Seu markup tem .text-white; neutraliza aqui para manter o tom clássico */
}
.contract-banner .text-white {
  color: inherit !important;
}
.contract-banner {
  /* Ícone informativo */
}
.contract-banner .fa-info-circle {
  color: #2e5d77;
  opacity: 0.95;
}
.contract-banner {
  /* Tipografia e ritmo */
}
.contract-banner p {
  margin-bottom: 0.35rem;
  line-height: 1.35;
}
.contract-banner {
  /* Hierarquia: título mais firme, descrição mais calma */
}
.contract-banner p.fw-semibold {
  color: #18212b;
}
.contract-banner p.small {
  color: #4f5d6b;
}
.contract-banner {
  /* Link (discreto, mas com sinalização) */
}
.contract-banner a {
  color: #1f4e68;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.contract-banner a:hover {
  color: #3a6c92;
}
.contract-banner {
  /* Botão “entendi” com estética flat */
}
.contract-banner .btn.btn-light {
  background: transparent;
  color: #18212b;
  border-color: rgba(31, 78, 104, 0.22);
}
.contract-banner .btn.btn-light:hover {
  background: rgba(31, 78, 104, 0.06);
  border-color: rgba(31, 78, 104, 0.3);
}
.contract-banner .btn.btn-light:focus-visible {
  outline: 2px solid rgba(224, 123, 57, 0.55);
  outline-offset: 2px;
  box-shadow: none;
}
.contract-banner {
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.contract-banner:hover {
  border-color: rgba(31, 78, 104, 0.22);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.invite-banner {
  padding: 12px 20px;
  border-bottom: 1px solid var(--bs-border-color);
  background: var(--bs-light-bg-subtle, #f8f9fa);
}

.invite-banner--info {
  background: var(--bs-info-bg-subtle, #eef6fb);
}

.invite-banner--warning {
  background: var(--bs-warning-bg-subtle, #fff8e1);
}

.invite-banner--success {
  background: var(--bs-success-bg-subtle, #edf7ee);
}

/* Ajuste fino de alinhamento no mobile */
@media (max-width: 575.98px) {
  .contract-banner .fa-info-circle {
    margin-top: 0.15rem;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
.feedback-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 0;
  background: #1f4e68;
  color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  z-index: 1030;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: none;
}

.feedback-fab i {
  font-size: 1.1rem;
  line-height: 1;
}

.feedback-fab:hover,
.feedback-fab:focus {
  background: rgb(23.9733333333, 60.32, 80.4266666667);
  color: #fff;
}

/* Feedback admin - compact category map */
.feedback-category-map {
  font-size: 0.5rem;
  line-height: 1.1;
}

.feedback-category-map .card-header {
  padding: 0.35rem 0.5rem;
}

.feedback-category-map .card-title-compact {
  font-size: 0.7rem;
  line-height: 1.1;
}

.feedback-category-map .card-subtitle-compact {
  font-size: 0.55rem;
  line-height: 1.1;
}

.feedback-category-map table {
  table-layout: fixed;
  width: 100%;
}

.feedback-category-map th,
.feedback-category-map td {
  padding: 0.18rem 0.25rem;
  vertical-align: middle;
}

.feedback-category-map thead th {
  font-size: 0.5rem;
  font-weight: 700;
  white-space: nowrap;
}

.feedback-category-map .badge {
  font-size: 0.48rem;
  line-height: 1;
  padding: 0.16rem 0.25rem;
  max-width: 100%;
}

.feedback-category-map .btn {
  font-size: 0.5rem;
  line-height: 1;
  padding: 0.16rem 0.32rem;
}

.feedback-category-map .category-name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.feedback-category-map .next-due {
  font-size: 0.48rem;
  line-height: 1;
  white-space: nowrap;
}

.feedback-category-map .table-responsive {
  max-height: 214px;
  overflow-y: auto;
  overflow-x: hidden;
}

/* =========================================================
   Feedback admin dashboard
   ========================================================= */
.feedback-admin-dashboard {
  --feedback-border: rgba(15, 23, 42, .10);
  --feedback-muted: #64748b;
  --feedback-strong: #0f172a;
}

.feedback-admin-dashboard-card {
  border: 1px solid var(--feedback-border);
  border-radius: 14px;
}

.feedback-admin-dashboard-card .card-body {
  padding: 0.85rem 0.95rem;
}

.feedback-admin-dashboard-label {
  color: var(--feedback-muted);
  font-size: 0.76rem;
  font-weight: 750;
  line-height: 1.15;
}

.feedback-admin-dashboard-number {
  color: var(--feedback-strong);
  font-size: 1.75rem;
  font-weight: 850;
  line-height: 1;
  margin-top: 0.45rem;
}

.feedback-admin-dashboard-number--danger {
  color: #b42318;
}

.feedback-admin-dashboard-number--warning {
  color: #b54708;
}

/* =========================================================
   Feedback badges - app-like pill pattern
   Inspired by contracts-status-badge
   ========================================================= */
.feedback-admin-badge {
  display: inline-flex;
  align-items: center;
  justify-content: normal;
  min-height: 1.55rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  max-width: 100%;
  vertical-align: middle;
}

.feedback-admin-badge--success {
  background: #ecfdf5 !important;
  color: #067047;
  border: 1px solid rgba(15, 159, 110, 0.28);
}

.feedback-admin-badge--neutral {
  background: #f1f5f9 !important;
  color: #475569;
  border: 1px solid rgba(71, 85, 105, 0.16);
}

.feedback-admin-badge--primary {
  background: #eff6ff !important;
  color: #175cd3;
  border: 1px solid rgba(47, 111, 235, 0.24);
}

.feedback-admin-badge--warning {
  background: #fffbeb !important;
  color: #b54708;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.feedback-admin-badge--danger {
  background: #fef3f2 !important;
  color: #b42318;
  border: 1px solid rgba(240, 68, 56, 0.3);
}

.feedback-admin-badge--muted {
  background: #f8fafc !important;
  color: #64748b;
  border: 1px solid rgba(100, 116, 139, 0.14);
}

.feedback-admin-badge--ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Bootstrap compatibility: overrides .badge when both classes are present */
.badge.feedback-admin-badge {
  min-height: 1.55rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
}

/* =========================================================
   Compact category map
   ========================================================= */
.feedback-category-map {
  font-size: 0.58rem;
  line-height: 1.08;
}

.feedback-category-map .card-header {
  padding: 0.42rem 0.55rem;
}

.feedback-category-map .feedback-category-map-title {
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1.1;
  color: #0f172a;
}

.feedback-category-map .feedback-category-map-subtitle {
  font-size: 0.58rem;
  line-height: 1.15;
  color: #64748b;
}

.feedback-category-map .table-responsive {
  max-height: 235px;
  overflow-y: auto;
  overflow-x: hidden;
}

.feedback-category-map table {
  table-layout: fixed;
  width: 100%;
}

.feedback-category-map th,
.feedback-category-map td {
  padding: 0.2rem 0.28rem;
  vertical-align: middle;
}

.feedback-category-map thead th {
  font-size: 0.56rem;
  font-weight: 850;
  white-space: nowrap;
  color: #475569;
}

.feedback-category-map .feedback-admin-badge {
  min-height: 1.08rem;
  padding: 0.13rem 0.3rem;
  font-size: 0.52rem;
  line-height: 1;
}

.feedback-category-map .btn {
  min-height: 1.16rem;
  padding: 0.15rem 0.36rem;
  border-radius: 999px;
  font-size: 0.53rem;
  font-weight: 800;
  line-height: 1;
}

.feedback-category-map .category-name {
  display: inline-flex;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.feedback-category-map .next-due {
  font-size: 0.52rem;
  line-height: 1;
  white-space: nowrap;
  color: #475569;
}

/* =========================================================
   Feedback filters
   ========================================================= */
.feedback-filter-card .form-label {
  margin-bottom: 0.25rem;
  color: #475569;
  font-size: 0.74rem;
  font-weight: 800;
}

.feedback-filter-actions {
  display: flex;
  gap: 0.45rem;
}

@media (max-width: 767.98px) {
  .feedback-filter-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
#feedbackModal .modal-content {
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

#feedbackModal .modal-header {
  border: 0;
  padding-bottom: 0.25rem;
}

#feedbackModal .modal-body {
  padding-top: 0.5rem;
}

/* quando drawer abre ou está dockado, empurra a bolha para fora do drawer */
html.is-messages-drawer-open .feedback-fab,
html.is-messages-drawer-docked .feedback-fab {
  right: calc(var(--messages-drawer-width) + 18px);
}

/* mobile: drawer é full width, então mantém no canto */
@media (max-width: 576px) {
  html.is-messages-drawer-open .feedback-fab,
  html.is-messages-drawer-docked .feedback-fab {
    right: 18px;
  }
}
/* =========================================================
   Premium SVG Icons (system)
   - SVG inline com stroke="currentColor"
   - Classes utilitárias para sizing e alinhamento
   ========================================================= */
.icon {
  width: 1.25rem; /* default */
  height: 1.25rem;
  display: inline-block;
  flex: 0 0 auto;
  vertical-align: -0.14em;
  color: currentColor;
}

/* size variants */
.icon--sm {
  width: 1rem;
  height: 1rem;
}

.icon--md {
  width: 1.25rem;
  height: 1.25rem;
}

.icon--lg {
  width: 1.6rem;
  height: 1.6rem;
}

.icon--xl {
  width: 2rem;
  height: 2rem;
}

/* scale variants (use pontualmente em botões/CTA) */
.icon--md-20 {
  width: 1.5rem;
  height: 1.5rem;
} /* 1.5rem */
.icon--md-30 {
  width: 1.625rem;
  height: 1.625rem;
} /* 1.625rem */
/* helper */
.icon--muted {
  opacity: 0.78;
}

/* button alignment */
.btn .icon {
  vertical-align: -0.16em;
}

/* Icon badge container */
.icon-badge {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.icon-badge > .icon,
.icon-badge > svg {
  width: 1.25rem;
  height: 1.25rem;
}

/* Trust bar icons (bigger) */
.trust-icon {
  width: 1.35rem;
  height: 1.35rem;
  display: inline-block;
  flex: 0 0 auto;
  color: currentColor;
  opacity: 0.9;
}

/* Chevron animation */
.feature-toggle .icon.chevron,
.feature-toggle svg.chevron {
  transition: transform 150ms ease;
}

.feature-toggle[aria-expanded=true] .icon.chevron,
.feature-toggle[aria-expanded=true] svg.chevron {
  transform: rotate(180deg);
}

/* Primary-colored tabs without changing the global Bootstrap theme */
:root {
  /* Change this hex to whatever you want as your tab accent */
  --tab-accent: #0ea5e9; /* Sky 500 */
  --tab-accent-25: rgba(14, 165, 233, 0.25);
}

.tabs-primary.nav-tabs {
  border-bottom-color: var(--tab-accent-25);
}

.tabs-primary .nav-link {
  color: #6b7280; /* muted text by default */
  border: none;
  border-bottom: 3px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.tabs-primary .nav-link:hover,
.tabs-primary .nav-link:focus {
  color: var(--tab-accent);
  border-bottom-color: var(--tab-accent-25);
  background-color: transparent;
}

.tabs-primary .nav-link.active,
.tabs-primary .nav-item.show .nav-link {
  color: var(--tab-accent);
  background-color: transparent;
  border: none;
  border-bottom: 3px solid var(--tab-accent);
  font-weight: 600;
}

/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* components/_modals.scss */
.modal-content {
  background-color: #ffffff;
  border-radius: 8px;
}

.modal-header, .modal-footer {
  background-color: #d9e2ec;
  color: #18212b;
}

.modal.fade {
  transition: opacity 0.3s ease-in-out; /* Ensure smooth transition */
}

.modal.show {
  display: block; /* Avoid re-render flickering */
}

/* External integrations styled locally */
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* external/_simple_calendar.scss */
/* =========================================================
   Base wrappers
   ========================================================= */
.calendar-wrapper {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.5rem;
  max-height: none;
}

/* Wrapper do bloco (seu .calendar) */
.calendar {
  flex-wrap: nowrap;
  width: 100%;
  justify-content: flex-start;
  margin: 0;
  gap: 0.5rem;
  padding: 0.5rem;
  border-radius: 10px;
  background-color: #ffffff;
  margin-bottom: 1rem;
  border: 1px solid #768b97;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.06);
}

/* =========================================================
   Simple Calendar (shared)
   ========================================================= */
.simple-calendar {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #18212b;
}
.simple-calendar .calendar-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: #f7f9fc;
  margin-bottom: 0.75rem;
}
.simple-calendar .calendar-heading .calendar-title {
  font-weight: 600;
  font-size: 1rem;
  color: #1f4e68;
}
.simple-calendar table {
  width: 100%;
  border-collapse: collapse;
  box-shadow: none;
}
.simple-calendar table thead th {
  padding: 0.5rem;
  text-align: center;
  background-color: hsl(216, 45.4545454545%, 112.8431372549%);
  border: 1px solid #768b97;
  box-shadow: none;
}
.simple-calendar table tbody td {
  padding: 0.5rem;
  border: 1px solid #768b97;
  background-color: hsl(216, 45.4545454545%, 112.8431372549%);
  box-shadow: none;
  vertical-align: top;
}

/* =========================================================
   Week header row (continuous)
   ========================================================= */
.simple-calendar--week .week-days-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background: #ffffff;
  border: 1px solid #e4e6e8;
  border-radius: 6px;
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 7;
  margin-bottom: 0.45rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
}

.simple-calendar--week .week-day {
  padding: 0.25rem 0.2rem;
  text-align: center;
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.simple-calendar--week .week-day:last-child {
  border-right: 0;
}

.simple-calendar--week .week-day-dow {
  font-weight: 600;
  font-size: 0.78em;
  color: #4f5d6b;
}

.simple-calendar--week .week-day-date {
  font-weight: 700;
  font-size: 0.95em;
  color: #18212b;
}

.simple-calendar--week .week-day.is-today {
  background: rgb(170.4133333333, 208.64, 229.7866666667);
}

/* =========================================================
   Week table (REGULAR GRID: todas colunas mesma largura)
   ========================================================= */
.calendar--psych-week .simple-calendar--week table.simple-calendar-table {
  width: 100%;
  table-layout: fixed; /* mantém grid regular */
  border-collapse: collapse;
}
.calendar--psych-week .simple-calendar--week tbody td {
  padding: 0 0.18rem 0.35rem;
  border: 0;
  background: transparent;
  vertical-align: top;
}

/* =========================================================
   Psych week grid
   ========================================================= */
.calendar--psych-week {
  --slot-h: 28px;
  font-size: 0.7rem;
  margin: 0;
  width: 100%;
  min-width: 0;
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Day column (todas iguais; sem alargamento por status) */
.calendar--psych-week .calendar-day {
  width: 100%;
  min-width: 0;
  background: #f7f9fc;
  padding: 0.28rem 0.28rem 0.2rem;
  text-align: center;
  white-space: normal;
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0 1px, transparent 1px var(--slot-h));
}

.calendar--psych-week .calendar-day.today {
  border-color: #1f4e68;
}

/* =========================================================
   Day events: respiração vertical entre slots
   ========================================================= */
.calendar--psych-week .day-events {
  display: flex;
  flex-direction: column;
  gap: 7px; /* respiração */
}

/* =========================================================
   Slot rows
   ========================================================= */
.calendar--psych-week .calendar-slot {
  height: calc(var(--slot-h) * 1.85); /* mesma altura que você queria pro tall */
  margin-bottom: 6px; /* respiração */
}

/* Não usar mais diferença de altura por classe */
.calendar--psych-week .calendar-slot.slot-tall {
  height: calc(var(--slot-h) * 1.85);
}

/* O card ocupa o wrapper inteiro */
.calendar--psych-week .agenda-slot {
  height: 100%;
  width: 100%;
}

/* Empty slot: espaçador */
.calendar--psych-week .empty-slot {
  height: 100%;
  border-radius: 6px;
  background: transparent;
}

/* =========================================================
   Slot card (base)
   ========================================================= */
.calendar--psych-week .agenda-slot {
  height: 100%;
  position: relative;
  /* respiração */
  padding: 0.35rem 0.45rem;
  border-radius: 6px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
  /* CRUCIAL: NÃO pode ser flex; senão hora+nome viram "lado a lado" */
  display: block;
}

/* Left stripe */
.calendar--psych-week .agenda-slot::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  background: transparent;
}

/* Clickable content (hora em cima, label embaixo) */
.calendar--psych-week .agenda-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px; /* respiração interna */
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.calendar--psych-week .agenda-action:focus-visible {
  outline: 2px solid rgba(31, 78, 104, 0.35);
  outline-offset: 2px;
  border-radius: 6px;
}

.calendar--psych-week .slot-time {
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.05;
  margin: 0;
}

.calendar--psych-week .slot-badge {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  font-weight: 600;
  font-size: 0.92em;
  line-height: 1.05;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #4f5d6b;
}

/* Pausa, sem link */
.calendar--psych-week .slot-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* =========================================================
   Status colors
   ========================================================= */
/* FREE: mantém como está (branco + stripe verde). */
.calendar--psych-week .agenda-slot.free {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.1);
}

.calendar--psych-week .agenda-slot.free::before {
  background: #3a9c67;
}

.calendar--psych-week .agenda-slot.free .slot-badge {
  color: #4f5d6b;
}

/* PAUSE: cinza */
.calendar--psych-week .agenda-slot.pause {
  background: rgb(204.9751037344, 212.643153527, 217.0248962656);
  border-color: rgba(118, 139, 151, 0.35);
}

.calendar--psych-week .agenda-slot.pause::before {
  background: rgb(89.6730290456, 107.7800829876, 118.1269709544);
}

.calendar--psych-week .agenda-slot.pause .slot-badge {
  color: #18212b;
}

/* OCCUPIED */
.calendar--psych-week .agenda-slot.occupied {
  background: #ffffff; /* ou #fff */
  border-color: rgba(255, 193, 7, 0.35); /* borda sutil âmbar */
}

.calendar--psych-week .agenda-slot.occupied::before {
  background: #ffc107; /* stripe âmbar */
}

.calendar--psych-week .agenda-slot.occupied .slot-badge {
  color: rgba(140, 96, 0, 0.95); /* texto coerente */
}

/* opcional: deixa o horário neutro para não “gritar” */
.calendar--psych-week .agenda-slot.occupied .slot-time {
  color: #18212b;
}

/* COMPLETED */
.calendar--psych-week .agenda-slot.completed {
  background: rgb(237.4, 241.5684210526, 246.2);
  border-color: rgba(118, 139, 151, 0.3);
}

.calendar--psych-week .agenda-slot.completed::before {
  background: #768b97;
}

.calendar--psych-week .agenda-slot.completed .slot-badge {
  color: rgb(85.2713692946, 102.489626556, 112.3286307054);
}

/* =========================================================
   Apenas occupied/completed com “feel” do original
   ========================================================= */
.calendar--psych-week .agenda-slot.free,
.calendar--psych-week .agenda-slot.occupied,
.calendar--psych-week .agenda-slot.completed {
  padding: 0.45rem 0.55rem;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

.calendar--psych-week .agenda-slot.free:hover,
.calendar--psych-week .agenda-slot.occupied:hover,
.calendar--psych-week .agenda-slot.completed:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* =========================================================
   Empty day placeholder
   ========================================================= */
.calendar--psych-week .calendar-day-empty {
  margin-top: 0.3rem;
  padding: 0.5rem 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.65); /* pode manter */
  border: 1px dashed rgba(0, 0, 0, 0.14);
  color: #4f5d6b;
  font-weight: 600;
  font-size: 1.1em;
  display: flex;
  justify-content: center; /* centraliza horizontal */
  align-items: center; /* centraliza vertical */
  height: 100%; /* garante alinhamento relativo ao slot */
}

/* =========================================================
   Month calendar – product-ready UX
   ========================================================= */
.agendas-month-calendar {
  width: 100%;
}
.agendas-month-calendar .simple-calendar {
  width: 100%;
}
.agendas-month-calendar .calendar-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  margin-bottom: 0.75rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 70, 99, 0.08);
  border-radius: 14px;
}
.agendas-month-calendar .calendar-heading a {
  color: #1f4e68;
  font-weight: 600;
  text-decoration: none;
}
.agendas-month-calendar .calendar-heading a:hover {
  text-decoration: underline;
}
.agendas-month-calendar .calendar-heading a:first-child {
  justify-self: start;
}
.agendas-month-calendar .calendar-heading a:last-child {
  justify-self: end;
}
.agendas-month-calendar .calendar-heading .calendar-title {
  justify-self: center;
  font-weight: 700;
  font-size: 0.95rem;
  color: #1f4e68;
  letter-spacing: 0.01em;
}
.agendas-month-calendar table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0.45rem;
  margin: 0;
}
.agendas-month-calendar thead th {
  padding: 0.55rem 0.4rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #4f5d6b;
  background: transparent;
  border: 0;
}
.agendas-month-calendar tbody td {
  height: 104px;
  padding: 0;
  vertical-align: top;
  background: transparent;
  border: 0;
}
.agendas-month-calendar .month-day-tile {
  height: 100%;
  min-height: 104px;
  padding: 0.65rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(17, 70, 99, 0.09);
  box-shadow: 0 4px 14px rgba(17, 70, 99, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.agendas-month-calendar .month-day-tile:hover {
  border-color: rgba(17, 70, 99, 0.22);
  box-shadow: 0 8px 22px rgba(17, 70, 99, 0.08);
  transform: translateY(-1px);
}
.agendas-month-calendar .month-day-tile.is-muted {
  opacity: 0.35;
  background: rgba(255, 255, 255, 0.55);
}
.agendas-month-calendar .month-day-tile.is-today {
  border-color: rgba(17, 70, 99, 0.45);
  box-shadow: inset 0 0 0 2px rgba(17, 70, 99, 0.08), 0 8px 22px rgba(17, 70, 99, 0.08);
}
.agendas-month-calendar .month-day-tile.has-free {
  border-left: 4px solid #3a9c67;
}
.agendas-month-calendar .month-day-tile.has-occupied {
  border-left: 4px solid #e07b39;
}
.agendas-month-calendar .month-day-tile.has-free.has-occupied {
  border-left: 4px solid #1f4e68;
}
.agendas-month-calendar .month-day-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  margin-bottom: 0.55rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(17, 70, 99, 0.08);
}
.agendas-month-calendar .month-day-number {
  font-size: 0.78rem;
  font-weight: 700;
  color: #1f4e68;
  white-space: nowrap;
}
.agendas-month-calendar .month-day-today {
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  background: rgba(17, 70, 99, 0.08);
  color: #1f4e68;
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.agendas-month-calendar .month-day-counts {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.agendas-month-calendar .month-count-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  min-height: 24px;
  padding: 0.24rem 0.48rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  background: rgba(17, 70, 99, 0.045);
  color: #4f5d6b;
}
.agendas-month-calendar .month-count-pill strong {
  font-size: 0.76rem;
  line-height: 1;
}
.agendas-month-calendar .month-count-pill--free strong {
  color: #3a9c67;
}
.agendas-month-calendar .month-count-pill--occupied strong {
  color: #e07b39;
}
.agendas-month-calendar .month-count-pill--past strong {
  color: #4f5d6b;
}
.agendas-month-calendar .month-day-empty {
  margin-top: 0.8rem;
  text-align: center;
  color: rgba(67, 86, 108, 0.38);
  font-weight: 700;
}

.agendas-month-pane .agendas-month-card {
  border: 1px solid rgba(17, 70, 99, 0.1);
  border-radius: 16px;
  box-shadow: 0 8px 26px rgba(17, 70, 99, 0.06);
}
.agendas-month-pane .agendas-month-card .card-body {
  padding: 1rem;
}

@media (max-width: 992px) {
  .agendas-month-calendar table {
    border-spacing: 0.3rem;
  }
  .agendas-month-calendar tbody td {
    height: 92px;
  }
  .agendas-month-calendar .month-day-tile {
    min-height: 92px;
    padding: 0.5rem;
  }
  .agendas-month-calendar .month-count-pill {
    font-size: 0.64rem;
    padding: 0.2rem 0.38rem;
  }
}
@media (max-width: 768px) {
  .agendas-month-calendar {
    overflow-x: auto;
  }
  .agendas-month-calendar table {
    min-width: 720px;
  }
}
/* external/_trix.scss */
/*
  Trix vendor CSS entra pelo package.json em build:css:compile:
  node_modules/trix/dist/trix.css

  Este arquivo mantém apenas overrides locais do Psiplace.
*/
/* trix.scss
.trix-button--icon-bold::before {
  content: "B";
  font-weight: bold;
}

.trix-button--icon-italic::before {
  content: "I";
  font-style: italic;
}
*/
.wysiwyg-block {
  margin-bottom: 1.75rem;
}

.wysiwyg-sep {
  height: 1px;
  background: linear-gradient(to right, transparent, #e9ecef, transparent);
}

/* sticky toolbars (both editors use Trix) */
.wysiwyg-block trix-toolbar {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-bottom: 0;
  border-radius: 0.5rem 0.5rem 0 0;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0;
}

/* SCROLL PRESERVED: min/max height + overflow */
.wysiwyg-block trix-editor,
.wysiwyg-block .trix-content {
  min-height: 260px;
  max-height: 460px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.75rem;
  background: #fff;
  border: 1px solid #e9ecef;
  border-top: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}

/* tidy label/help spacing */
.wysiwyg-block .form-label {
  margin-bottom: 0.25rem;
}

.wysiwyg-block .form-text {
  margin-top: 0;
  color: #6c757d;
}

/* Toolbar container */
.trix-modern-toolbar {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  padding: 0.4rem 0.5rem;
  position: sticky;
  top: 0.5rem;
  z-index: 10;
}

/* Layout */
.trix-modern-toolbar .trix-button-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.trix-modern-toolbar .trix-button-group {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex: 0 0 auto;
}

.trix-modern-toolbar .trix-button-group + .trix-button-group::before {
  content: "";
  width: 1px;
  height: 1.5rem;
  background: rgba(0, 0, 0, 0.08);
  display: inline-block;
  margin: 0 0.25rem 0 0.15rem;
}

.trix-modern-toolbar .trix-tail {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* Buttons */
.trix-modern-toolbar .trix-button {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0.65rem 0.9rem;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  line-height: 1;
  font-size: 1.05rem;
  color: #212529;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.trix-modern-toolbar .trix-button:hover,
.trix-modern-toolbar .trix-button:focus {
  background: #f8f9fa;
  border-color: rgba(0, 0, 0, 0.14);
  outline: 0;
}

.trix-modern-toolbar .trix-button.trix-active,
.trix-modern-toolbar .trix-button.active {
  border-color: rgba(13, 110, 253, 0.5);
  box-shadow: 0 0 0 0.14rem rgba(13, 110, 253, 0.15);
  background: #eef4ff;
  color: #0a58ca;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading1],
.trix-modern-toolbar .trix-button[data-trix-attribute=heading2],
.trix-modern-toolbar .trix-button[data-trix-attribute=heading3],
.trix-modern-toolbar .trix-button[data-trix-attribute=heading4] {
  min-width: 3rem;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading1] {
  font-size: 1rem;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading2] {
  font-size: 0.96rem;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading3] {
  font-size: 0.92rem;
}

.trix-modern-toolbar .trix-button[data-trix-attribute=heading4] {
  font-size: 0.88rem;
  font-style: italic;
}

/* Editor surface */
.trix-modern {
  min-height: 12rem;
  padding: 0.875rem 1rem;
  line-height: 1.6;
  border-radius: 0.75rem !important;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.04);
}

.trix-modern:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
}

/* Content */
.trix-content p {
  margin: 0 0 0.75rem;
  color: #111827;
}

.trix-content blockquote {
  border-left: 3px solid rgba(0, 0, 0, 0.12);
  padding-left: 0.75rem;
  color: #495057;
  margin: 0.75rem 0;
}

.trix-content .attachment {
  border: 1px dashed rgba(0, 0, 0, 0.12);
  border-radius: 0.5rem;
  padding: 0.25rem;
}

/* Inline title styles: same behavior plane as bold/italic */
/* Heading styles + compat legado (.dt-title-*) */
trix-editor h1,
.trix-content h1,
trix-editor .dt-title-1,
.trix-content .dt-title-1 {
  display: block;
  margin: 0 0 0.78rem;
  font-size: 1.42rem;
  line-height: 1.28;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #111827 !important;
}

trix-editor h2,
.trix-content h2,
trix-editor .dt-title-2,
.trix-content .dt-title-2 {
  display: block;
  margin: 0 0 0.78rem;
  font-size: 1.18rem;
  line-height: 1.35;
  font-weight: 650;
  letter-spacing: 0.005em;
  color: #111827 !important;
}

trix-editor h3,
.trix-content h3,
trix-editor .dt-title-3,
.trix-content .dt-title-3 {
  display: block;
  margin: 0 0 0.78rem;
  font-size: 1.04rem;
  line-height: 1.42;
  font-weight: 600;
  color: #111827 !important;
}

trix-editor h4,
.trix-content h4,
trix-editor .dt-title-4,
.trix-content .dt-title-4 {
  display: block;
  margin: 0 0 0.78rem;
  font-size: 0.97rem;
  line-height: 1.45;
  font-weight: 600;
  font-style: italic;
  color: #111827 !important;
}

/* =========================================================
   DOCUMENT TEMPLATES ONLY
   Escopo local para não respingar em documents/contracts
   ========================================================= */
#document-template-form-container .document-template-form-card,
#document-template-form-container .admin.card {
  border-radius: 1rem;
  overflow: hidden;
}
#document-template-form-container .card-header {
  border-bottom: 1px solid #eef1f4;
  background: #fff;
}
#document-template-form-container .card-footer {
  border-top: 1px solid #eef1f4;
  background: #fff;
}
#document-template-form-container .document-template-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
#document-template-form-container .document-template-meta .badge {
  font-weight: 500;
  padding: 0.45rem 0.7rem;
}
#document-template-form-container .document-editor-guidance {
  border: 1px solid #e9ecef;
  border-radius: 0.75rem;
  background: #fcfcfd;
  color: #495057;
  line-height: 1.5;
}
#document-template-form-container .document-template-notes {
  color: #6c757d;
  line-height: 1.45;
}
#document-template-form-container .document-template-notes code,
#document-template-form-container .document-editor-guidance code {
  font-size: 0.92em;
  white-space: nowrap;
}
#document-template-form-container .document-template-wysiwyg .form-label {
  margin-bottom: 0.4rem;
}
#document-template-form-container .document-template-wysiwyg .form-text {
  margin-top: 0.25rem;
}
#document-template-form-container .document-template-wysiwyg trix-toolbar,
#document-template-form-container .document-template-wysiwyg .trix-modern-toolbar {
  top: 0.35rem;
  z-index: 6;
}
#document-template-form-container .document-template-wysiwyg trix-editor,
#document-template-form-container .document-template-wysiwyg .trix-content,
#document-template-form-container .document-template-wysiwyg .trix-modern {
  font-size: 1rem;
  line-height: 1.65;
  letter-spacing: 0;
  color: #111827;
}
#document-template-form-container .document-template-wysiwyg trix-editor,
#document-template-form-container .document-template-wysiwyg .trix-modern {
  padding: 1rem 1rem 1.1rem;
  background: #fff;
}
#document-template-form-container .document-template-wysiwyg trix-editor p,
#document-template-form-container .document-template-wysiwyg .trix-content p {
  margin: 0 0 0.78rem;
  color: #111827;
}
#document-template-form-container .document-template-wysiwyg trix-editor ul,
#document-template-form-container .document-template-wysiwyg .trix-content ul,
#document-template-form-container .document-template-wysiwyg trix-editor ol,
#document-template-form-container .document-template-wysiwyg .trix-content ol {
  margin: 0 0 0.9rem;
  padding-left: 1.3rem;
}
#document-template-form-container .document-template-wysiwyg trix-editor li,
#document-template-form-container .document-template-wysiwyg .trix-content li {
  margin-bottom: 0.28rem;
  color: #111827;
}
#document-template-form-container .document-template-wysiwyg trix-editor blockquote,
#document-template-form-container .document-template-wysiwyg .trix-content blockquote {
  margin: 1rem 0;
  padding: 0.1rem 0 0.1rem 0.9rem;
  border-left: 3px solid rgba(0, 0, 0, 0.12);
  color: #495057;
}
#document-template-form-container .document-template-wysiwyg trix-editor hr,
#document-template-form-container .document-template-wysiwyg .trix-content hr {
  margin: 1.15rem 0;
  border: 0;
  border-top: 1px solid #e9ecef;
  opacity: 1;
}
#document-template-form-container .document-template-wysiwyg trix-editor table,
#document-template-form-container .document-template-wysiwyg .trix-content table {
  width: 100%;
  margin: 1rem 0;
  border-collapse: collapse;
}
#document-template-form-container .document-template-wysiwyg trix-editor th,
#document-template-form-container .document-template-wysiwyg .trix-content th,
#document-template-form-container .document-template-wysiwyg trix-editor td,
#document-template-form-container .document-template-wysiwyg .trix-content td {
  padding: 0.55rem 0.65rem;
  border: 1px solid #e9ecef;
  vertical-align: top;
  color: #111827;
}
#document-template-form-container .document-template-wysiwyg trix-editor img,
#document-template-form-container .document-template-wysiwyg .trix-content img {
  max-width: 100%;
  height: auto;
}
#document-template-form-container aside .card {
  border-radius: 0.9rem;
  border-color: #e9ecef;
}
#document-template-form-container aside .card-header {
  background: #fbfcfe;
}
#document-template-form-container aside .card-body {
  scrollbar-gutter: stable;
}
#document-template-form-container .placeholder-item {
  display: inline-block;
  margin: 0 0 0.35rem;
  padding: 0.2rem 0.45rem;
  border-radius: 0.45rem;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  color: #0d6efd;
  font-size: 0.84rem;
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
  cursor: help;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
#document-template-form-container .placeholder-item:hover,
#document-template-form-container .placeholder-item:focus {
  background: #eef4ff;
  border-color: rgba(13, 110, 253, 0.22);
  color: #0a58ca;
  outline: 0;
}
#document-template-form-container .ai-panel {
  border: 1px solid #e9ecef;
  border-radius: 0.9rem;
  background: #fff;
}
#document-template-form-container .ai-panel .form-label {
  font-weight: 600;
  margin-bottom: 0.35rem;
}
#document-template-form-container .ai-panel .form-control,
#document-template-form-container .ai-panel .form-select {
  border-radius: 0.65rem;
}
#document-template-form-container .ai-help summary {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#document-template-form-container .editor-wrap {
  position: relative;
}
#document-template-form-container .editor-busy-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  pointer-events: none;
  padding: 0.75rem;
}
#document-template-form-container .editor-busy-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #e9ecef;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
  color: #495057;
  font-size: 0.92rem;
}
@media (max-width: 991.98px) {
  #document-template-form-container trix-editor h1,
  #document-template-form-container .trix-content h1,
  #document-template-form-container trix-editor .dt-title-1,
  #document-template-form-container .trix-content .dt-title-1 {
    font-size: 1.3rem;
  }
  #document-template-form-container trix-editor h2,
  #document-template-form-container .trix-content h2,
  #document-template-form-container trix-editor .dt-title-2,
  #document-template-form-container .trix-content .dt-title-2 {
    font-size: 1.12rem;
  }
  #document-template-form-container trix-editor h3,
  #document-template-form-container .trix-content h3,
  #document-template-form-container trix-editor .dt-title-3,
  #document-template-form-container .trix-content .dt-title-3 {
    font-size: 1rem;
  }
  #document-template-form-container aside .card-body {
    max-height: 18rem !important;
  }
}
@media (prefers-color-scheme: dark) {
  #document-template-form-container .card-header,
  #document-template-form-container .card-footer,
  #document-template-form-container .ai-panel,
  #document-template-form-container .trix-modern-toolbar {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container .trix-modern-toolbar .trix-button {
    background: #111827;
    color: #e5e7eb;
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container .trix-modern-toolbar .trix-button:hover,
  #document-template-form-container .trix-modern-toolbar .trix-button:focus {
    background: #0f172a;
  }
  #document-template-form-container .trix-modern-toolbar .trix-button.trix-active,
  #document-template-form-container .trix-modern-toolbar .trix-button.active {
    background: #172554;
    color: #bfdbfe;
    border-color: rgba(147, 197, 253, 0.35);
    box-shadow: 0 0 0 0.14rem rgba(96, 165, 250, 0.15);
  }
  #document-template-form-container .document-editor-guidance {
    background: #0f172a;
    color: #d1d5db;
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container .document-template-notes {
    color: #9ca3af;
  }
  #document-template-form-container .document-template-wysiwyg trix-editor,
  #document-template-form-container .document-template-wysiwyg .trix-content,
  #document-template-form-container .document-template-wysiwyg .trix-modern {
    color: #e5e7eb;
    background: #0b1220;
  }
  #document-template-form-container .document-template-wysiwyg trix-editor p,
  #document-template-form-container .document-template-wysiwyg .trix-content p,
  #document-template-form-container .document-template-wysiwyg trix-editor li,
  #document-template-form-container .document-template-wysiwyg .trix-content li,
  #document-template-form-container .document-template-wysiwyg trix-editor th,
  #document-template-form-container .document-template-wysiwyg .trix-content th,
  #document-template-form-container .document-template-wysiwyg trix-editor td,
  #document-template-form-container .document-template-wysiwyg .trix-content td {
    color: #e5e7eb;
  }
  #document-template-form-container .document-template-wysiwyg trix-editor blockquote,
  #document-template-form-container .document-template-wysiwyg .trix-content blockquote {
    color: #d1d5db;
  }
  #document-template-form-container .document-template-wysiwyg trix-editor hr,
  #document-template-form-container .document-template-wysiwyg .trix-content hr,
  #document-template-form-container .document-template-wysiwyg trix-editor th,
  #document-template-form-container .document-template-wysiwyg .trix-content th,
  #document-template-form-container .document-template-wysiwyg trix-editor td,
  #document-template-form-container .document-template-wysiwyg .trix-content td {
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container trix-editor h1,
  #document-template-form-container .trix-content h1,
  #document-template-form-container trix-editor .dt-title-1,
  #document-template-form-container .trix-content .dt-title-1,
  #document-template-form-container trix-editor h2,
  #document-template-form-container .trix-content h2,
  #document-template-form-container trix-editor .dt-title-2,
  #document-template-form-container .trix-content .dt-title-2,
  #document-template-form-container trix-editor h3,
  #document-template-form-container .trix-content h3,
  #document-template-form-container trix-editor .dt-title-3,
  #document-template-form-container .trix-content .dt-title-3,
  #document-template-form-container trix-editor h4,
  #document-template-form-container .trix-content h4,
  #document-template-form-container trix-editor .dt-title-4,
  #document-template-form-container .trix-content .dt-title-4 {
    color: #f3f4f6 !important;
  }
  #document-template-form-container aside .card {
    border-color: rgba(255, 255, 255, 0.12);
  }
  #document-template-form-container aside .card-header {
    background: #0f172a;
  }
  #document-template-form-container .placeholder-item {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.12);
    color: #93c5fd;
  }
  #document-template-form-container .placeholder-item:hover,
  #document-template-form-container .placeholder-item:focus {
    background: #172554;
    border-color: rgba(147, 197, 253, 0.35);
    color: #bfdbfe;
  }
  #document-template-form-container .editor-busy-chip {
    background: rgba(17, 24, 39, 0.94);
    border-color: rgba(255, 255, 255, 0.12);
    color: #e5e7eb;
  }
}

/* Rails ActionText gallery fixes */
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}

/* Users Contracts Token preview */
.contract-token-preview {
  line-height: 1.6;
  font-size: 14px;
  color: #2b2b2b;
  font-family: "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;
  white-space: normal;
}

.contract-token-preview p {
  margin: 0 0 1rem;
}

.contract-token-preview h1,
.contract-token-preview h2,
.contract-token-preview h3,
.contract-token-preview h4 {
  margin: 1.5rem 0 1rem;
  line-height: 1.3;
}

.contract-token-preview ul,
.contract-token-preview ol {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}

.contract-token-preview li {
  margin: 0 0 0.35rem;
}

.contract-token-preview div {
  margin: 0;
}

.contract-token-preview > *:last-child {
  margin-bottom: 0;
}

/* Shared styles */
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* app/assets/stylesheets/shared/_base.scss */
html {
  font-size: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: 0.005em;
  background-color: #f7f9fc;
  color: #18212b;
  font-kerning: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p,
li,
dd {
  line-height: 1.72;
  letter-spacing: 0.006em;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ul,
ol {
  padding-left: 1.35rem;
}

li + li {
  margin-top: 0.25rem;
}

strong,
b {
  font-weight: 600;
}

small,
.small {
  font-size: 0.875rem;
  line-height: 1.45;
  letter-spacing: 0.006em;
}

a {
  color: #1f4e68;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover {
  color: #3a6c92;
}

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

hr {
  border-color: rgba(24, 33, 43, 0.12);
  opacity: 1;
}

::-moz-selection {
  background-color: rgba(135, 174, 180, 0.32);
  color: #18212b;
}

::selection {
  background-color: rgba(135, 174, 180, 0.32);
  color: #18212b;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #1f4e68;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.005em;
  margin-top: 0;
  margin-bottom: 0.85rem;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: -0.018em;
}

h2 {
  font-size: clamp(1.625rem, 2.2vw, 2.25rem);
}

h3 {
  font-size: clamp(1.375rem, 1.6vw, 1.75rem);
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.0625rem;
}

h6 {
  font-size: 0.9375rem;
  letter-spacing: 0.018em;
}

.lead {
  font-size: clamp(1.0625rem, 1.3vw, 1.25rem);
  line-height: 1.68;
  letter-spacing: 0.004em;
  color: #4f5d6b;
}

.text-muted,
.text-secondary {
  color: #4f5d6b !important;
}

.card {
  color: #18212b;
}

.card-header {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}

.card-body {
  line-height: 1.45;
}

.btn,
.form-control,
.form-select,
.nav-link,
.dropdown-item {
  font-size: 0.9375rem;
  line-height: 1.45;
  letter-spacing: 0.006em;
}

.btn {
  font-weight: 500;
}

label,
.form-label,
.badge,
.table th {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.018em;
}

.form-text,
.invalid-feedback,
.valid-feedback {
  line-height: 1.45;
  letter-spacing: 0.006em;
}

.table {
  font-size: 0.9375rem;
  line-height: 1.45;
}

.table td,
.table th {
  vertical-align: middle;
}

blockquote {
  max-width: 68ch;
  margin: 1.5rem 0;
  padding-left: 1rem;
  border-left: 3px solid rgba(31, 78, 104, 0.25);
  color: #4f5d6b;
  line-height: 1.72;
  letter-spacing: 0.006em;
}

.home,
.marketing-page,
.public-page {
  font-size: 16px;
}

.home p,
.marketing-page p,
.public-page p {
  max-width: 68ch;
  line-height: 1.75;
  letter-spacing: 0.006em;
  color: #4f5d6b;
}

.home .hero-title,
.marketing-page .hero-title,
.public-page .hero-title {
  max-width: 13ch;
  font-size: clamp(2.5rem, 6vw, 4.75rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.home .hero-subtitle,
.marketing-page .hero-subtitle,
.public-page .hero-subtitle {
  max-width: 56ch;
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.68;
  letter-spacing: 0.004em;
  color: #4f5d6b;
}

.home .section-title,
.marketing-page .section-title,
.public-page .section-title {
  max-width: 18ch;
  text-wrap: balance;
}

.home .section-description,
.marketing-page .section-description,
.public-page .section-description {
  max-width: 56ch;
}

@media (max-width: 575.98px) {
  body {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.004em;
  }
  h1 {
    font-size: clamp(2rem, 11vw, 2.75rem);
    letter-spacing: -0.016em;
  }
  h2 {
    font-size: clamp(1.5rem, 8vw, 2rem);
  }
  .home .hero-title,
  .marketing-page .hero-title,
  .public-page .hero-title {
    max-width: 12ch;
    font-size: clamp(2.25rem, 13vw, 3.5rem);
    line-height: 1.04;
    letter-spacing: -0.016em;
  }
  .home .hero-subtitle,
  .marketing-page .hero-subtitle,
  .public-page .hero-subtitle {
    font-size: 1rem;
    line-height: 1.68;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* shared/_forms.scss */
/* General Form Styling */
form {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

/* Labels */
label.form-label {
  font-size: 14px;
  font-weight: 500;
  color: #4f5d6b;
  margin-bottom: 0.5rem;
}

/* Select Fields */
.form-select {
  font-size: 12px;
  font-weight: 400;
  padding: 4px 6px;
  border-radius: 6px;
  border: 1px solid #1f4e68;
  background-color: #ffffff;
  color: #18212b;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: border-color 0.2s ease-in-out;
}

.form-select-borderless {
  border: none;
  box-shadow: none;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  font-size: 0.875rem;
}

/* Input Fields */
input.form-control, select.form-select {
  font-size: 10px;
  font-weight: 300;
  padding: 6px;
  border-radius: 6px;
  border: 1px solid #1f4e68;
  background-color: #ffffff;
  color: #18212b;
  transition: border-color 0.2s ease-in-out;
}
input.form-control:focus, select.form-select:focus {
  border-color: #768b97;
  box-shadow: 0 0 0 0.2rem rgba(118, 139, 151, 0.25);
}

/* Checkboxes & Radio Buttons */
.form-check-input {
  width: 12px;
  height: 12px;
  cursor: pointer;
  transform: scale(0.9);
}

.form-check-label {
  margin-left: 5px;
  cursor: pointer;
}

/* Radio Buttons Container */
.radio-buttons-container .form-check {
  margin-bottom: 0.75rem;
}

/* Input Field Size Adjustments */
.input-field {
  width: 100%;
  max-width: 400px;
  height: 40px;
  margin: 10px 0;
  padding: 0 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
}

/* Remove Shadows from Buttons & Tables */
.btn, .table {
  box-shadow: none;
}

/* Focus Effects */
input[type=text],
input[type=number],
input[type=date],
select.form-control {
  border: 1px solid #1f4e68;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=date]:focus,
select.form-control:focus {
  border-color: #768b97;
  box-shadow: 0 0 0 0.2rem rgba(118, 139, 151, 0.25);
}

/* Form Layout Adjustments */
.row.mb-4 {
  margin-bottom: 1.5rem !important;
}

.custom-width {
  width: 66%;
}

/* Force ALL text fields, email fields, and telephone fields to use notebook style */
.notebook-input,
input[type=text].notebook-input,
input[type=email].notebook-input,
input[type=tel].notebook-input {
  border: none !important;
  border-bottom: 1px solid #333 !important; /* Dark underline */
  background: transparent !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  width: 95% !important;
  padding: 5px 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important; /* Ensures cross-browser consistency */
}

/* Ensure focus behavior is the same */
.notebook-input:focus,
input[type=text].notebook-input:focus,
input[type=email].notebook-input:focus,
input[type=tel].notebook-input:focus {
  outline: none !important;
  border-bottom: 2px solid #007bff !important;
}

/* Modern browsers */
.notebook-input::-moz-placeholder {
  opacity: 0.5;
}
.notebook-input::placeholder {
  opacity: 0.5;
}

/* WebKit browsers */
.notebook-input::-webkit-input-placeholder {
  opacity: 0.5;
}

/* Mozilla Firefox */
.notebook-input:-moz-placeholder {
  opacity: 0.5;
}

/* Ensure labels are properly spaced */
.form-label {
  font-weight: 500 !important;
  margin-bottom: 5px !important; /* Space between label and input */
  display: inline-block !important;
}

/* Consistent spacing between fields */
.field {
  margin-bottom: 2.5rem !important; /* Ensures spacing between each field */
}

/* For patient virtual room provider configuration partial */
.form-select-sm, .form-control-sm, .btn-sm.vr-eq-h {
  min-height: calc(1.5em + 0.5rem + 2px);
}

/* devise invitation auth forms */
.invite-password-section .invite-password-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.invite-password-section .form-label {
  margin-bottom: 0.35rem;
  font-weight: 600;
}
.invite-password-section .form-control {
  min-height: 2.75rem;
}
.invite-password-section .form-text {
  line-height: 1.35;
}
.invite-password-section .field-error {
  font-size: 0.875rem;
}
.invite-password-section [data-psw-field] {
  width: 100%;
}
.invite-password-section .password-eye {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  transform: translateY(-50%);
  z-index: 2;
}

/* Auth password eye — shared by Devise password forms and step-up */
.auth-form [data-psw-field] {
  width: 100%;
}
.auth-form .password-eye {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  transform: translateY(-50%);
  z-index: 2;
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  color: #6c757d;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.auth-form .password-eye:hover {
  color: #495057;
}

.birth-date-spotlight {
  padding: 1rem 1rem 1.1rem;
  border: 1px solid rgba(10, 88, 122, 0.16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(10, 88, 122, 0.04) 0%, rgba(10, 88, 122, 0.02) 100%);
}

.birth-date-spotlight__eyebrow {
  font-size: 0.78rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #5f6b7a;
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.birth-date-spotlight__label {
  display: block;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.25;
  color: #12344d;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.birth-date-spotlight__help {
  font-size: 0.95rem;
  line-height: 1.45;
  color: #526273;
  font-weight: 400;
  max-width: 58ch;
}

.birth-date-spotlight__control {
  max-width: 20rem;
}

.birth-date-spotlight__input.form-control {
  min-height: 3.25rem;
  padding: 0.85rem 1rem;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 600;
  border-radius: 12px;
  border-width: 1px;
}

.birth-date-spotlight__input.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 88, 122, 0.12);
}

.birth-date-spotlight__footnote {
  max-width: 56ch;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #5b6876;
}

.birth-date-spotlight__setup-later {
  width: 100%;
  max-width: 100%;
}

.setup-later-card {
  width: 100%;
  border: 1px solid rgba(10, 88, 122, 0.16);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}

.setup-later-card__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0.95rem 1rem;
  color: inherit;
  text-decoration: none;
}

.setup-later-card__btn:hover {
  text-decoration: none;
  background: rgba(10, 88, 122, 0.03);
}

.setup-later-card__copy {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  flex: 1 1 auto;
}

.setup-later-card__title {
  font-size: 0.98rem;
  line-height: 1.3;
  font-weight: 600;
  color: #12344d;
}

.setup-later-card__desc {
  font-size: 0.88rem;
  line-height: 1.45;
  font-weight: 400;
  color: #5b6876;
}

.setup-later-card__icon {
  flex: 0 0 auto;
  font-size: 1rem;
  color: #0a587a;
}

.birth-date-spotlight .alert {
  width: 100%;
  max-width: 100%;
  border-radius: 12px;
}

@media (max-width: 767.98px) {
  .birth-date-spotlight {
    padding: 0.9rem;
  }
  .birth-date-spotlight__label {
    font-size: 1rem;
  }
  .birth-date-spotlight__input.form-control {
    font-size: 1.08rem;
    min-height: 3rem;
  }
  .birth-date-spotlight__control {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .w-lg-auto {
    width: auto !important;
  }
}
@media (max-width: 991.98px) {
  .invite-password-section .invite-password-card {
    min-height: auto;
  }
  .invite-password-section .form-text {
    font-size: 0.875rem;
  }
}
@media (max-width: 575.98px) {
  .invite-password-section .form-control {
    min-height: 2.625rem;
    font-size: 1rem;
  }
  .invite-password-section .password-eye {
    right: 0.75rem;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* === General Alert Styling (Minimalist, left rail) === */
.alert {
  border: 1px solid #d9e2ec;
  background: #ffffff;
  color: #4f5d6b;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
  position: relative;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.alert::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* Rail colors mapped to palette */
.alert-info::before {
  background: #2e5d77;
}

.alert-success::before {
  background: #3a9c67;
}

.alert-danger::before,
.alert-error::before {
  background: #c44536;
}

/* No distinct warning var — lean on secondary as closest warm tone */
.alert-warning::before {
  background: #8c8279;
}

.alert h5 {
  margin: 0 0 0.25rem;
  font-weight: 700;
  color: #18212b;
}

.alert ul {
  margin: 0.25rem 0 0 0.75rem; /* compact lists */
}

/* Optional content layout helpers (non-breaking) */
.alert .content {
  display: block;
}

.alert .actions {
  margin-top: 0.5rem;
}

/* === Flash Messages (fixed; subtle; centered) === */
#flash_messages {
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1050; /* above navbar, below modals */
  max-width: 640px;
  width: calc(100% - 24px);
  text-align: center;
}
#flash_messages .alert {
  background: #ffffff;
  border: 1px solid #d9e2ec;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  padding: 14px 18px;
  border-radius: 6px;
  color: #18212b;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-align: left; /* content left, container centered */
}
#flash_messages .alert h5 {
  margin: 0;
}

/* === Subtle Variant Surfaces (soft backgrounds; readable text) === */
/* Use palette + color.mix/color.adjust to keep harmony with rail */
.alert-notice {
  background-color: rgb(239.24, 247.08, 242.84); /* soft green */
  border-color: rgb(199.84, 227.28, 212.44);
  color: rgb(33.1196261682, 89.0803738318, 58.8158878505);
}

.alert-success {
  background-color: rgb(235.3, 245.1, 239.8);
  border-color: rgb(195.9, 225.3, 209.4);
  color: rgb(35.8841121495, 96.5158878505, 63.7252336449);
}

.alert-warning {
  background-color: rgb(243.5, 242.5, 241.6); /* warm neutral */
  border-color: rgb(220.5, 217.5, 214.8);
  color: rgb(102.0337349398, 94.4192771084, 87.5662650602);
}

.alert-danger,
.alert-error {
  background-color: rgb(249.1, 236.4, 234.9);
  border-color: rgb(237.3, 199.2, 194.7);
  color: rgb(156.016, 54.924, 42.984);
}

.alert-info {
  background-color: rgb(234.1, 238.8, 241.4);
  border-color: rgb(192.3, 206.4, 214.2);
  color: rgb(34.6254545455, 70.0036363636, 89.5745454545);
}

/* === Close Button (flat, minimal) === */
.alert .btn-close {
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: rgb(100.6612903226, 118.5, 136.3387096774);
  cursor: pointer;
  padding: 8px;
  line-height: 1;
  background: transparent;
  transition: color 0.15s ease-in-out;
}

.alert .btn-close:hover {
  color: #18212b;
}

.alert .btn-close:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(31, 78, 104, 0.18); /* from $primary-color vibe */
}

.alert .btn-close:active {
  opacity: 0.85;
}

/* === Form Error Styling (subtle, consistent) === */
.has-error .form-control {
  border-color: #c44536;
  background-color: rgb(250.28, 240.12, 238.92);
}

.error-message {
  color: rgb(172.0096, 60.5544, 47.3904);
  font-size: 13px;
  margin-top: 4px;
}

/* === Small viewport niceties === */
@media (max-width: 480px) {
  #flash_messages .alert {
    padding: 12px 14px;
    gap: 0.5rem;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* app/assets/stylesheets/shared/_containers.scss */
/* Fase 2: containers semânticos (sem sobrescrever Bootstrap .container) */
/* Tokens locais de layout */
/* =========================================================
   1) WRAPPERS DE SEÇÃO (espaçamento vertical consistente)
   ========================================================= */
.section-wrap {
  padding-block: 2rem;
}

.section-wrap--sm {
  padding-block: 1.25rem;
}

.section-wrap--lg {
  padding-block: 3rem;
}

/* Se quiser seção sem top ou sem bottom */
.section-wrap--pt-0 {
  padding-top: 0 !important;
}

.section-wrap--pb-0 {
  padding-bottom: 0 !important;
}

/* =========================================================
   2) CONTAINER DE CONTEÚDO (sem mexer no width/max-width do BS)
   Use JUNTO com .container ou .container-fluid
   Ex.: <div class="container content-wrap">
   ========================================================= */
.content-wrap {
  padding-inline: 1rem;
}

@media (min-width: 768px) {
  .content-wrap {
    padding-inline: 1.25rem;
  }
}
/* Versão mais compacta */
.content-wrap--tight {
  padding-inline: 0.75rem;
}

@media (min-width: 768px) {
  .content-wrap--tight {
    padding-inline: 1rem;
  }
}
/* Versão sem padding extra (quando Bootstrap já basta) */
.content-wrap--flush {
  padding-inline: 0;
}

/* =========================================================
   3) SUPERFÍCIES (card-like / blocos de confiança visual)
   ========================================================= */
.surface {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(24, 33, 43, 0.1);
  border-radius: 16px;
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.04);
}

.surface--elevated {
  box-shadow: 0 14px 24px rgba(17, 24, 39, 0.06);
}

.surface--strong {
  border-color: rgba(24, 33, 43, 0.16);
}

.surface--lg {
  border-radius: 20px;
}

/* Padding interno das superfícies */
.surface__body {
  padding: 1rem;
}

@media (min-width: 768px) {
  .surface__body {
    padding: 1.25rem;
  }
}
.surface__body--lg {
  padding: 1.25rem;
}

@media (min-width: 768px) {
  .surface__body--lg {
    padding: 1.75rem;
  }
}
/* =========================================================
   4) LARGURA DE LEITURA / CONTEÚDO DENSO (textos, docs, etc.)
   ========================================================= */
.container-readable {
  max-width: 72ch;
}

.container-readable--wide {
  max-width: 88ch;
}

/* Centralização útil quando usado fora de .container */
.mx-readable {
  max-width: 72ch;
  margin-inline: auto;
}

.mx-readable--wide {
  max-width: 88ch;
  margin-inline: auto;
}

/* =========================================================
   5) UTILITÁRIOS DE GRID / STACK (leve, sem competir com Bootstrap)
   ========================================================= */
.stack-sm > * + * {
  margin-top: 0.5rem;
}

.stack-md > * + * {
  margin-top: 1rem;
}

.stack-lg > * + * {
  margin-top: 1.5rem;
}

/* =========================================================
   6) COMPATIBILIDADE (opcional)
   Se existirem classes legadas no projeto, mapeie aqui sem tocar .container
   ========================================================= */
/* Exemplos (ajuste para suas classes reais, se existirem) */
/*
.main-container {
  @extend .content-wrap;
}

.card-container {
  @extend .surface;
}
*/
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* shared/_tables.scss */
.table {
  border-collapse: separate;
  border-spacing: 0;
  box-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.15);
  border-radius: 0;
  background-color: #ffffff;
  font-size: 0.85rem;
}

.table th {
  font-weight: normal;
  color: #4f5d6b;
  padding: 8px 12px;
}

.table td {
  vertical-align: middle;
  white-space: nowrap;
  padding: 8px 12px;
  color: #18212b;
}

.table-hover tbody tr:hover {
  background-color: hsl(216, 45.4545454545%, 102.8431372549%);
}

/* Ensure the table container allows horizontal scrolling */
.table-responsive {
  overflow-x: auto;
}

/* Freeze the service column */
.sticky-service {
  position: sticky;
  left: 0;
  background-color: #fff; /* Ensure the background is solid */
  z-index: 2;
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table-success.fw-bold {
  font-size: 1.05em;
  letter-spacing: 0.25px;
}

.as-client-appointments-table {
  border-left: 5px solid #aaf299;
}

.table-admin {
  --row-hover: #f7fafa;
  --stripe: #fbfcfd;
  --divider: #eef1f3;
  margin-bottom: 0 !important;
  border-collapse: separate;
  border-spacing: 0;
}

.table-admin thead th {
  font-weight: 600;
  color: #27323f;
  border-bottom: 1px solid var(--divider) !important;
  background: #f7f9fb;
  position: sticky;
  top: 0;
  z-index: 1;
}

.table-admin tbody td,
.table-admin thead th {
  padding: 0.55rem 0.75rem !important;
  vertical-align: middle;
  white-space: nowrap;
}

.table-admin tbody tr {
  border-top: 1px solid var(--divider);
}

.table-admin tbody tr:nth-child(odd) {
  background: var(--stripe);
}

.table-admin tbody tr:hover {
  background: var(--row-hover);
}

/* Sticky header dentro do container */
.daily-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 0 var(--bs-border-color);
}

.daily-table th,
.daily-table td {
  padding-top: 0.28rem;
  padding-bottom: 0.28rem;
  font-size: 0.78rem;
  line-height: 1.2;
  vertical-align: middle;
  font-weight: 400; /* remove “negrito” por padrão */
}

.daily-truncate {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Horário: compacto e fixo */
.daily-th-time,
.daily-col-time {
  width: 96px;
  white-space: nowrap;
}

/* Status: sem quebra */
.daily-th-state,
.daily-col-state,
.daily-col-state .daily-state {
  white-space: nowrap;
}

/* mobile: mostra scroll-x naturalmente quando precisar */
.daily-subline {
  margin-top: 0.15rem;
}

/* Linha clicável */
.daily-row {
  cursor: pointer;
}

.daily-row:hover td {
  background: var(--bs-gray-100);
}

.daily-row:focus {
  outline: none;
}

.daily-row:focus td {
  outline: 2px solid rgba(13, 110, 253, 0.25);
  outline-offset: -2px;
}

/* time é previsível => compacto */
.awaiting-payment-table .ap-th-time,
.awaiting-payment-table .ap-col-time {
  width: 92px; /* 13:00–14:00 */
  white-space: nowrap;
}

/* actions é fixo */
.awaiting-payment-table .ap-th-actions,
.awaiting-payment-table .ap-col-actions {
  width: 56px;
  white-space: nowrap;
}

/* data também é curta */
.awaiting-payment-table .ap-th-date {
  width: 110px;
  white-space: nowrap;
}

/* Em telas menores, deixe a tabela “crescer” e o scroll-x aparecer naturalmente */
/* ===== Normalize table typography (Daily + Awaiting Payment) ===== */
/* 1) mesmo tamanho/altura de linha no conjunto */
.daily-table,
.daily-table th,
.daily-table td,
.awaiting-payment-table th,
.awaiting-payment-table td {
  font-size: inherit;
  line-height: inherit;
}

/* 3) opcional: se algum lugar estiver aplicando .small com outro cálculo */
.daily-table.table,
.awaiting-payment-table.table {
  font-size: 0.75rem;
}

/* Colunas — tempo é fixo/compacto; ação mínima; resto flui */
.vr-th-date {
  width: 96px;
}

.vr-th-time {
  width: 96px; /* reaproveita .daily-th-time/.daily-col-time */
}

.vr-th-action {
  width: 44px;
}

.vr-col-action .vr-details-btn {
  padding: 0.15rem 0.35rem;
  line-height: 1;
}

.vr-col-action .vr-details-btn i {
  font-size: 0.85rem;
}

/* =========================================================
   Patient Administration — Status Overview
   Hierarquia: total maior -> subconjuntos -> relações de contagem
   ========================================================= */
.patient-status-overview-header {
  margin-bottom: 0.55rem;
}

.patient-status-overview-summary {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 12px;
  background: rgba(0, 87, 107, 0.045);
  color: var(--pa-muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.patient-status-overview-summary i {
  flex: 0 0 auto;
  margin-top: 0.08rem;
  color: var(--pa-accent);
  font-size: 0.82rem;
}

.patient-status-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.patient-status-card {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
}

.patient-status-card--primary {
  border-color: rgba(0, 87, 107, 0.18);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.patient-status-card--wide {
  grid-column: 1/-1;
}

.patient-status-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
  margin-bottom: 0.85rem;
}

.patient-status-card__heading {
  min-width: 0;
}

.patient-status-card__title {
  margin: 0;
  color: var(--pa-text);
  font-size: 0.94rem;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -0.01em;
}

.patient-status-card__description {
  max-width: 62ch;
  margin: 0.25rem 0 0;
  color: var(--pa-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.patient-status-card__metric {
  flex: 0 0 auto;
  min-width: 4.35rem;
  padding: 0.42rem 0.58rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 13px;
  background: #f8fafc;
  text-align: center;
}

.patient-status-card--primary .patient-status-card__metric {
  border-color: rgba(0, 87, 107, 0.14);
  background: rgba(0, 87, 107, 0.06);
}

.patient-status-card__number {
  display: block;
  color: var(--pa-text);
  font-size: 1.42rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.035em;
}

.patient-status-card__label {
  display: block;
  margin-top: 0.18rem;
  color: var(--pa-subtle);
  font-size: 0.62rem;
  line-height: 1.05;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.patient-status-list {
  display: grid;
  gap: 0.45rem;
}

.patient-status-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.67rem 0.72rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 12px;
  background: #fbfdff;
}

.patient-status-item__content {
  min-width: 0;
}

.patient-status-item__topline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.18rem;
}

.patient-status-item__title {
  display: inline-block;
  color: var(--pa-text);
  font-size: 0.8rem;
  line-height: 1.25;
  font-weight: 850;
}

.patient-status-item__description {
  margin: 0;
  color: var(--pa-muted);
  font-size: 0.735rem;
  line-height: 1.38;
}

.patient-status-relation {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.12rem 0.38rem;
  border: 1px solid rgba(0, 87, 107, 0.1);
  border-radius: 999px;
  background: rgba(0, 87, 107, 0.045);
  color: var(--pa-accent);
  font-size: 0.62rem;
  line-height: 1.1;
  font-weight: 800;
  white-space: nowrap;
}

.patient-status-count {
  flex: 0 0 auto;
  min-width: 2.05rem;
  padding: 0.24rem 0.46rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.78rem;
  line-height: 1.12;
  font-weight: 900;
  text-align: center;
}

.patient-status-count--success {
  border-color: rgba(4, 120, 87, 0.16);
  background: #d1fae5;
  color: #047857;
}

.patient-status-count--muted {
  border-color: rgba(75, 85, 99, 0.16);
  background: #e5e7eb;
  color: #4b5563;
}

.patient-status-count--warning {
  border-color: rgba(146, 64, 14, 0.16);
  background: #fef3c7;
  color: #92400e;
}

.patient-status-count--info {
  border-color: rgba(14, 116, 144, 0.16);
  background: #cffafe;
  color: #0e7490;
}

.patient-status-count--danger {
  border-color: rgba(190, 18, 60, 0.16);
  background: #ffe4e6;
  color: #be123c;
}

.patient-status-count--neutral {
  border-color: rgba(51, 65, 85, 0.14);
  background: #f8fafc;
  color: #334155;
}

.patient-status-card__footnote {
  margin: 0.7rem 0 0;
  padding-top: 0.55rem;
  border-top: 1px solid var(--pa-border-soft);
  color: var(--pa-subtle);
  font-size: 0.68rem;
  line-height: 1.35;
}

/* Remove dependência visual da tabela antiga nesta seção */
.patient-admin-overview-scroll:has(.patient-status-overview-grid) {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

@media (max-width: 991.98px) {
  .patient-status-overview-grid {
    grid-template-columns: 1fr;
  }
  .patient-status-card--wide {
    grid-column: auto;
  }
}
@media (max-width: 767.98px) {
  .patient-status-overview-summary {
    font-size: 0.75rem;
  }
  .patient-status-card {
    padding: 0.85rem;
  }
  .patient-status-card__header {
    align-items: stretch;
    gap: 0.75rem;
  }
  .patient-status-card__metric {
    min-width: 3.9rem;
  }
  .patient-status-card__number {
    font-size: 1.25rem;
  }
  .patient-status-item {
    padding: 0.62rem 0.65rem;
  }
  .patient-status-item__topline {
    align-items: flex-start;
  }
  .patient-status-relation {
    white-space: normal;
  }
}
@media (max-width: 575.98px) {
  .patient-status-card__header {
    flex-direction: column;
  }
  .patient-status-card__metric {
    display: inline-flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.45rem;
    width: 100%;
    text-align: left;
  }
  .patient-status-card__label {
    margin-top: 0;
  }
  .patient-status-item {
    gap: 0.55rem;
  }
  .patient-status-count {
    min-width: 1.9rem;
  }
}
/* =========================================================
   Patient Administration
   Cockpit de gestão de pacientes — escopado.
   ========================================================= */
.patient-admin-page {
  --pa-accent: #00576b;
  --pa-accent-hover: #00495a;
  --pa-text: #102a3a;
  --pa-muted: rgba(16, 42, 58, .68);
  --pa-subtle: rgba(16, 42, 58, .54);
  --pa-border: rgba(15, 23, 42, .10);
  --pa-border-soft: rgba(15, 23, 42, .06);
  --pa-surface: #ffffff;
  --pa-surface-soft: #fbfdff;
  --pa-radius: 16px;
  margin-top: 1.25rem;
  color: var(--pa-text);
}

.patient-admin-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--pa-border-soft);
}

.patient-admin-header__main {
  min-width: 0;
}

.patient-admin-eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pa-accent);
}

.patient-admin-title {
  font-size: 1.45rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--pa-text);
}

.patient-admin-subtitle {
  max-width: 74ch;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--pa-muted);
}

.patient-admin-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.patient-admin-action {
  border-radius: 999px;
  font-weight: 750;
}

.patient-admin-action--neutral {
  background: #fff;
  border-color: var(--pa-border);
  color: var(--pa-muted);
}

.patient-admin-action--neutral:hover,
.patient-admin-action--neutral:focus {
  background: #f1f5f9;
  border-color: rgba(15, 23, 42, 0.2);
  color: var(--pa-text);
}

.patient-admin-regularization {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 14px;
  border-left-width: 4px;
  padding: 0.9rem 1rem;
  margin-bottom: 1rem;
}

.patient-admin-regularization__icon {
  flex: 0 0 auto;
  width: 2.1rem;
  height: 2.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(246, 169, 107, 0.16);
  color: #9a5a18;
}

.patient-admin-card {
  border: 1px solid var(--pa-border);
  border-radius: var(--pa-radius);
  background: var(--pa-surface);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.patient-admin-card--primary {
  border-color: rgba(0, 87, 107, 0.16);
}

.patient-admin-card--compact .patient-admin-card__body {
  padding: 1rem;
}

.patient-admin-card--danger-zone {
  border-left: 4px solid rgba(231, 81, 115, 0.72);
}

.patient-admin-card__body {
  padding: 1.15rem;
}

.patient-admin-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.patient-admin-section-title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 800;
  color: var(--pa-text);
  letter-spacing: -0.01em;
}

.patient-admin-section-subtitle {
  max-width: 74ch;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--pa-muted);
}

.patient-admin-filterbar {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.35rem 0.45rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 999px;
  background: #f8fafc;
}

.patient-admin-filterbar__label {
  margin: 0;
  padding-left: 0.35rem;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--pa-text);
  white-space: nowrap;
}

.patient-admin-filterbar__select {
  min-width: 9rem;
  border-radius: 999px;
  border-color: var(--pa-border);
  font-size: 0.8rem;
}

.patient-admin-table-scroll,
.patient-admin-overview-scroll {
  overflow: auto;
  border: 1px solid var(--pa-border-soft);
  border-radius: 14px;
  background: #fff;
}

.patient-admin-table {
  min-width: 1120px;
  margin-bottom: 0;
  font-size: 0.76rem;
  box-shadow: none;
}

.patient-admin-table thead th,
.patient-admin-overview-table thead th {
  background: #f8fafc;
  color: var(--pa-muted);
  font-size: 0.74rem;
  font-weight: 800;
  border-bottom: 1px solid var(--pa-border);
  white-space: nowrap;
}

.patient-admin-table tbody td,
.patient-admin-overview-table tbody td {
  color: var(--pa-text);
  border-bottom: 1px solid var(--pa-border-soft);
  vertical-align: middle;
}

.patient-admin-table tbody tr:hover {
  background: #fbfdff;
}

.patient-admin-table .form-select {
  border-radius: 10px;
  border-color: var(--pa-border);
  font-size: 0.78rem;
  min-width: 8rem;
}

.patient-admin-table .form-select:focus {
  border-color: rgba(0, 87, 107, 0.38);
  box-shadow: 0 0 0 0.18rem rgba(0, 87, 107, 0.1);
}

.patient-admin-actions-cell {
  width: 1%;
  white-space: nowrap;
}

.patient-admin-icon-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0 !important;
  border-radius: 10px !important;
  text-decoration: none;
}

.patient-admin-icon-action--warning {
  background: #fff7ed;
  border: 1px solid rgba(246, 169, 107, 0.42);
  color: #7a3f11 !important;
}

.patient-admin-icon-action--warning:hover,
.patient-admin-icon-action--warning:focus {
  background: #f6a96b;
  color: #17202a !important;
}

.patient-admin-icon-action--success {
  background: #ecfdf5;
  border: 1px solid rgba(15, 159, 110, 0.28);
  color: #067047 !important;
}

.patient-admin-icon-action--success:hover,
.patient-admin-icon-action--success:focus {
  background: #0f9f6e;
  color: #fff !important;
}

.patient-admin-services-row {
  background: #fbfdff;
}

.patient-admin-services-cell {
  padding: 0.25rem 0.75rem 0.55rem !important;
  border-top: 0 !important;
  color: var(--pa-muted);
  font-size: 0.8rem;
}

.patient-admin-services-detail {
  padding-left: 0.75rem;
}

.patient-admin-services-summary {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
  color: var(--pa-muted);
  font-weight: 700;
  font-size: 0.78rem;
  list-style: none;
}

.patient-admin-services-summary::-webkit-details-marker {
  display: none;
}

.patient-admin-services-summary::marker {
  content: "";
}

.patient-admin-services-detail details[open] .patient-admin-services-summary i {
  transform: rotate(90deg);
}

.patient-admin-services-summary i {
  font-size: 0.68rem;
  transition: transform 0.15s ease;
}

.patient-admin-services-table-wrap {
  margin-top: 0.5rem;
  padding: 0.5rem 0.65rem;
  border: 1px solid var(--pa-border-soft);
  border-radius: 12px;
  background: #fff;
  display: inline-block;
  max-width: 100%;
  overflow: auto;
}

.patient-admin-services-table {
  font-size: 0.78rem;
}

.patient-admin-services-table th {
  color: var(--pa-muted);
  font-weight: 800;
}

.patient-admin-overview-table {
  margin-bottom: 0;
  box-shadow: none;
}

.patient-admin-overview-table .section-row td {
  background: #f8fafc;
  color: var(--pa-muted);
}

/* =========================================================
   Patient Administration — Layout v2
   Tabela full width + visão geral ao lado dos cards operacionais
   ========================================================= */
.patient-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(320px, 27vw, 400px);
  grid-template-areas: "table table" "overview side" "expired side";
  gap: 1rem;
  align-items: start;
}

.patient-admin-grid__table {
  grid-area: table;
  min-width: 0;
}

.patient-admin-grid__overview {
  grid-area: overview;
  min-width: 0;
}

.patient-admin-grid__expired {
  grid-area: expired;
  min-width: 0;
}

.patient-admin-grid__side {
  grid-area: side;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-content: start;
  min-width: 0;
}

.patient-admin-grid__table .patient-admin-table-scroll {
  max-width: 100%;
  overflow-x: auto;
}

.patient-admin-grid__table .patient-admin-table {
  width: 100%;
  min-width: 1120px;
}

/* A overview fica mais confortável quando ocupa a coluna esquerda */
.patient-admin-grid__overview .patient-status-overview-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* =========================================================
   Tablet landscape / telas médias
   Mantém tabela full width e overview + cards lado a lado
   ========================================================= */
@media (max-width: 1199.98px) {
  .patient-admin-grid {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
    grid-template-areas: "table table" "overview side" "expired side";
  }
  .patient-admin-grid__side {
    grid-template-columns: 1fr;
  }
  .patient-admin-grid__overview .patient-status-overview-grid {
    grid-template-columns: 1fr;
  }
  .patient-admin-card--danger-zone {
    grid-column: auto;
  }
}
/* =========================================================
   Tablet portrait
   Tabela full width; cards operacionais viram uma faixa abaixo
   ========================================================= */
@media (max-width: 991.98px) {
  .patient-admin-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "table" "side" "overview" "expired";
  }
  .patient-admin-grid__side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .patient-admin-grid__side .patient-admin-card--danger-zone {
    grid-column: 1/-1;
  }
  .patient-admin-grid__overview .patient-status-overview-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   Mobile
   Tudo em coluna única; tabela mantém scroll horizontal
   ========================================================= */
@media (max-width: 767.98px) {
  .patient-admin-page {
    margin-top: 1rem;
  }
  .patient-admin-title {
    font-size: 1.18rem;
    line-height: 1.2;
  }
  .patient-admin-subtitle,
  .patient-admin-section-subtitle {
    font-size: 0.82rem;
  }
  .patient-admin-header__actions,
  .patient-admin-header__actions .btn {
    width: 100%;
  }
  .patient-admin-grid {
    gap: 0.85rem;
  }
  .patient-admin-grid__side {
    grid-template-columns: 1fr;
  }
  .patient-admin-card__body {
    padding: 0.95rem;
  }
  .patient-admin-filterbar {
    width: 100%;
    align-items: stretch;
    border-radius: 14px;
  }
  .patient-admin-filterbar__select {
    width: 100%;
    min-width: 0;
  }
  .patient-admin-table {
    min-width: 1040px;
  }
  .patient-admin-services-detail {
    padding-left: 0;
  }
}
/* =========================================================
   Patient Administration — Virtual Room status column
   ========================================================= */
.patient-admin-video-room-cell {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  white-space: nowrap;
  vertical-align: middle;
}

.patient-admin-video-room-line {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  max-width: 100%;
  min-width: 0;
  white-space: nowrap;
}

.patient-admin-video-room-badge {
  min-height: 1.25rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.12rem 0.42rem;
  font-size: 0.66rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}

.patient-admin-video-room-badge.is-default {
  background: rgba(0, 87, 107, 0.08);
  border: 1px solid rgba(0, 87, 107, 0.14);
  color: #00576b;
}

.patient-admin-video-room-badge.is-custom {
  background: rgba(25, 135, 84, 0.1);
  border: 1px solid rgba(25, 135, 84, 0.18);
  color: #157347;
}

.patient-admin-video-room-provider {
  min-width: 0;
  max-width: 68px;
  display: inline-block;
  color: rgba(16, 42, 58, 0.82);
  font-size: 0.73rem;
  font-weight: 750;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.patient-admin-video-room-link-indicator {
  width: 1.2rem;
  height: 1.2rem;
  min-width: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: rgba(16, 42, 58, 0.52);
  font-size: 0.62rem;
  flex-shrink: 0;
}

.patient-admin-video-room-action {
  width: 1.35rem;
  height: 1.35rem;
  min-width: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.45rem;
  color: #00576b;
  background: rgba(0, 87, 107, 0.06);
  border: 1px solid rgba(0, 87, 107, 0.12);
  font-size: 0.68rem;
  text-decoration: none;
  flex-shrink: 0;
}

.patient-admin-video-room-action:hover,
.patient-admin-video-room-action:focus {
  color: #00495a;
  background: rgba(0, 87, 107, 0.11);
  border-color: rgba(0, 87, 107, 0.22);
  text-decoration: none;
}

@media (max-width: 1199.98px) {
  .patient-admin-grid {
    grid-template-columns: 1fr;
  }
  .patient-admin-grid__side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .patient-admin-card--danger-zone {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .patient-admin-page {
    margin-top: 1rem;
  }
  .patient-admin-title {
    font-size: 1.18rem;
    line-height: 1.2;
  }
  .patient-admin-subtitle,
  .patient-admin-section-subtitle {
    font-size: 0.82rem;
  }
  .patient-admin-header__actions,
  .patient-admin-header__actions .btn {
    width: 100%;
  }
  .patient-admin-grid__side {
    grid-template-columns: 1fr;
  }
  .patient-admin-card__body {
    padding: 0.95rem;
  }
  .patient-admin-filterbar {
    width: 100%;
    align-items: stretch;
    border-radius: 14px;
  }
  .patient-admin-filterbar__select {
    width: 100%;
    min-width: 0;
  }
  .patient-admin-table {
    min-width: 1040px;
  }
  .patient-admin-services-detail {
    padding-left: 0;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* shared/_utilities.scss */
.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.mt-10 {
  margin-top: 10px;
}

.custom-icon-link {
  /* Primary typography */
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  /* Link styling */
  color: #0d6efd;
  text-decoration: none;
  text-underline-offset: 2px;
  transition: text-decoration-opacity 0.15s ease-in-out;
  /* Flex layout */
  display: flex;
  align-items: center;
  /* Underline on hover (similar to link-underline-opacity-100-hover) */
}
.custom-icon-link:hover {
  text-decoration: underline;
}
.custom-icon-link {
  /* Inner text styling */
}
.custom-icon-link span {
  font-size: 1.5rem;
}
.custom-icon-link {
  /* Icon styling */
}
.custom-icon-link i {
  font-size: 1.5rem;
  margin-left: 1rem;
}

/* ==========================================================================
Title
========================================================================== */
.title {
  color: #18212b; /* use your primary color or desired global color */
  font-weight: 500;
  /* Optionally, adjust font-size, letter-spacing, etc. */
  font-size: 1rem;
}

/* ==========================================================================
FullCalendar Container
========================================================================== */
#full-calendar {
  /* Provide both horizontal and vertical scroll if needed */
  max-height: 600px; /* Adjust as you wish */
  overflow-x: auto;
  overflow-y: auto;
  /* Optionally set a base width or let it fill the parent container */
  width: 100%;
  margin: 0 auto;
  /* No transform scaling here—this is a "from-scratch" style. */
}

/* ==========================================================================
  Buttons & Navigation
  ========================================================================== */
.fc .fc-button {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  color: #0d6efd !important;
  margin: 0 0.5rem !important;
  padding: 0 !important;
  font-size: 1.5rem !important;
  border-radius: 0 !important;
}

.fc .fc-button .fc-icon {
  display: none !important;
}

.fc .fc-prev-button::before {
  content: "«";
  margin-right: 0.25rem;
}

.fc .fc-next-button::before {
  content: "»";
  margin-left: 0.25rem;
}

.fc .fc-button:hover,
.fc .fc-button:focus {
  background: none !important;
  color: #0a58ca !important;
  box-shadow: none !important;
}

/* ==========================================================================
  Calendar Toolbar & Title
  ========================================================================== */
.fc-toolbar-title {
  font-size: 1.2rem !important;
  font-weight: 500 !important; /* Medium weight */
  color: #333 !important;
  background: transparent !important;
  padding: 0.25rem 0 !important;
  margin: 0 !important;
}

/* ==========================================================================
  Weekday Headers
  ========================================================================== */
.fc .fc-col-header-cell {
  border-bottom: 1px solid #e9ecef !important; /* subtle border below the weekdays */
  background: transparent !important;
  text-align: center;
}

.fc .fc-col-header-cell-cushion {
  display: block !important; /* ensures consistent sizing across columns */
  padding: 2px 4px !important;
  font-weight: 250 !important; /* not bold, thin font */
  color: rgb(124, 124, 124) !important;
  white-space: nowrap;
}

/* ==========================================================================
  Grid & Scroll Sections
  ========================================================================== */
.fc .fc-scrollgrid,
.fc .fc-scrollgrid-section {
  border: none !important;
  background: transparent !important;
}

.fc .fc-scrollgrid-section-canvas {
  background: transparent !important;
}

.fc .fc-scrollgrid-sync-inner {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ==========================================================================
  Time Axis & Columns
  ========================================================================== */
.fc .fc-timegrid-axis-cushion {
  font-size: 0.75rem !important;
  color: #6c757d !important;
}

.fc .fc-timegrid-col {
  min-width: 180px !important; /* Adjust as you wish (e.g. 120px, 160px) */
}

/* ==========================================================================
  Timegrid Slots
  ========================================================================== */
.fc .fc-timegrid-slot {
  min-height: 120px !important; /* adjust as desired, e.g. 80px or 120px */
  height: auto !important; /* allow auto growth */
  overflow: visible !important;
  border-bottom: 1px solid #e9ecef !important;
}

/* ==========================================================================
  Event Styling
  ========================================================================== */
.fc-event,
.fc-event-main,
.fc-event-main-frame,
.fc-event-bg,
.fc-event-body,
.fc-daygrid-event-dot,
.fc-v-event,
.fc-timegrid-event,
.fc-timegrid-event-harness {
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  opacity: 1 !important;
  z-index: auto !important;
}

/* 2) The child .fc-event-custom.free-slot handles actual coloring. */
.fc-timegrid-event .fc-event-custom.free-slot {
  /* Fill the entire slot. */
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent !important;
  font-size: 0.5rem;
  color: #000 !important; /* or your $font-color if defined */
  position: relative;
  opacity: 1 !important;
  z-index: 1 !important;
  border-radius: 6px;
  margin-bottom: 6px;
  padding: 2px 4px;
}

.fc-event-virtual {
  background-color: #71b0d1 !important;
}

.fc-event-presential-1 {
  background-color: #e96fdf !important;
}

.fc-event-presential-2 {
  background-color: #dbeb52 !important;
}

.fc-event-presential-3 {
  background-color: #f1b024 !important;
}

.fc-event-presential-default {
  background-color: #F3F3F3 !important;
}

/* 3) Selected event highlight. */
.fc-timegrid-event.selected-event .fc-event-custom.free-slot,
.fc-timegrid-event .fc-event-custom.free-slot.selected-event,
.fc-timegrid-event.selected-event.fc-event-custom.free-slot {
  background-color: #1cff4d !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}

/* 4) Optional: keep the rest of your styles (today background, etc.). */
.fc-day-today {
  background-color: #f0f0f0 !important;
}

.fc-event:focus,
.fc-event:active,
.fc-event-selected {
  outline: none !important;
  box-shadow: none !important;
}

.fc .fc-view-harness,
.fc .fc-scroller-harness {
  height: auto !important;
  max-height: none !important;
}

/* Limit the vertical space, but allow scrolling if content is taller */
.miniature-calendar .fc-scroller-harness,
.miniature-calendar .fc-scroller {
  max-height: 400px; /* Adjust as needed */
  overflow-y: auto;
}

p.lead {
  font-size: 1rem;
}

/* Keep visual language aligned with newotp */
.otp-verify .card {
  max-width: 36rem;
  width: 100%;
}

.otp-verify .subtle {
  opacity: 0.85;
}

.otp-verify .qr-box {
  width: 100%;
  max-width: clamp(10rem, 40vw, 14rem);
  margin: 0 auto 1rem;
  padding: 0.75rem; /* extra quiet zone outside the SVG */
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  background: #fff;
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  overflow: hidden;
}

/* Fill the square box (both width & height), keep it crisp */
.otp-verify .qr-box svg,
.otp-verify .qr-box img,
.otp-verify .qr-box canvas {
  width: 100% !important;
  height: 100% !important; /* <-- key change */
  max-width: 100%;
  max-height: 100%;
  display: block;
  image-rendering: pixelated;
  shape-rendering: crispEdges;
}

/* ===== Fancy but accessible select (no markup changes) ===== */
label[for=patientFilter] {
  display: inline-block;
  margin: 0 0.5rem 0.35rem 0; /* room when stacked or inline */
  font-weight: 600;
  color: #374151; /* tailwind-ish slate-700 */
}

#patientFilter {
  /* reset native look while preserving accessibility */
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  /* sizing */
  height: 2.5rem;
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  /* typography */
  font: inherit;
  color: #1f2937; /* slate-800 */
  /* shape & surface */
  background-color: #ffffff;
  border: 1px solid #d1d5db; /* gray-300 */
  border-radius: 12px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  /* custom arrow */
  background-image: url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'>    <path d='M6 8l4 4 4-4' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/>  </svg>");
  background-repeat: no-repeat;
  background-position: right 0.7rem center;
  background-size: 0.9rem;
  /* transitions */
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.02s ease;
  /* cursor */
  cursor: pointer;
}

#patientFilter:hover {
  border-color: #9ca3af; /* gray-400 */
}

#patientFilter:active {
  transform: translateY(1px);
}

#patientFilter:focus-visible {
  outline: 2px solid transparent; /* avoid double outline */
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15), 0 1px 1px rgba(0, 0, 0, 0.04);
}

/* High-contrast / disabled options look decent */
#patientFilter:disabled {
  color: #6b7280; /* gray-500 */
  background-color: #f3f4f6;
  cursor: not-allowed;
}

/* Compact screens: make it full width when wrapping */
@media (max-width: 640px) {
  label[for=patientFilter] {
    display: block;
    margin: 0 0 0.4rem 0;
  }
  #patientFilter {
    width: 100%;
  }
}
/* Dark mode polish */
@media (prefers-color-scheme: dark) {
  label[for=patientFilter] {
    color: #e5e7eb;
  }
  #patientFilter {
    color: #e5e7eb;
    background-color: #111827; /* gray-900 */
    border-color: #374151; /* gray-700 */
    box-shadow: none;
    background-image: url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'>      <path d='M6 8l4 4 4-4' stroke='%23cbd5e1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/>    </svg>");
  }
  #patientFilter:hover {
    border-color: #4b5563;
  }
  #patientFilter:focus-visible {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.22);
  }
}
.chip {
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  font-size: 0.78rem;
  border: 1px solid transparent;
}

.chip--ok {
  background: #eefaf3;
  color: #117a37;
  border-color: #d5f0e0;
}

.chip--warn {
  background: #fff7e6;
  color: #ad5a00;
  border-color: #ffebc2;
}

.chip--bad {
  background: #fff0f0;
  color: #a11a1a;
  border-color: #ffdada;
}

.email-mono {
  color: #4b5563;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.row-actions {
  display: flex;
  gap: 0.4rem;
  justify-content: flex-end;
}

.row-actions .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.78rem;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #1f2937;
}

.stats-bar .badge {
  font-weight: 500;
}

.badge-outline {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
}

/* Spinners global */
.global-spinner-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(2px);
}

.global-spinner-card {
  display: inline-flex;
  align-items: center;
  padding: 0.9rem 1.1rem;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12);
  font-weight: 600;
}

/* menor “eye” sem afetar o resto */
.awaiting-eye-btn {
  padding: 0.18rem 0.35rem; /* deixa o botão mais compacto */
  line-height: 1;
  font-size: 0.7rem; /* o ícone herda */
}

.awaiting-eye-btn i {
  font-size: 1em; /* garante que siga o font-size do botão */
  line-height: 1;
}

.manage-appts-link:hover,
.manage-appts-link:focus {
  text-decoration: underline;
}

.manage-appts-link i {
  font-size: 0.95rem; /* menos “botãozão” */
}

/* Mobile: garantir área de toque sem parecer botão */
/* estados inline (ok/warn) com cara de “microinteração” */
.inline-state {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.55rem;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
}

.ok-state i {
  opacity: 0.85;
}

.warn-state {
  border-color: rgba(var(--bs-warning-rgb), 0.35);
  background: rgba(var(--bs-warning-rgb), 0.08);
}

.patient-reschedule-note {
  padding: 0.6rem 0.75rem;
  border-radius: 0.6rem;
}
.patient-reschedule-note .fw-semibold {
  font-size: 0.9rem;
}
.patient-reschedule-note .small {
  line-height: 1.2;
}

.psychologist-public .psy-hero-cover {
  height: 140px;
  background-size: cover;
  background-position: center;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.psychologist-public .psy-hero-avatar {
  width: 84px;
  height: 84px;
  flex: 0 0 84px;
}

.psychologist-public .psy-name {
  font-size: 1.65rem;
  line-height: 1.15;
}

.psychologist-public .psy-tagline {
  color: #4b5563;
  margin-bottom: 0.5rem;
}

.psychologist-public .psy-summary {
  max-width: 70ch;
  line-height: 1.55;
}

.psychologist-public .psy-summary p {
  margin-bottom: 0.8rem;
}

.psychologist-public .psy-booking {
  top: 84px; /* ajusta conforme altura do header */
}

@media (max-width: 991.98px) {
  .psychologist-public .psy-booking {
    position: static !important;
    top: auto;
  }
}
.psychologist-public .fc .fc-timegrid-slot {
  min-height: 60px !important;
}

.psychologist-public .fc .fc-timegrid-col {
  min-width: 120px !important;
}

.psychologist-public .miniature-calendar .fc-scroller-harness,
.psychologist-public .miniature-calendar .fc-scroller {
  max-height: 520px;
}

/* users_show view */
/* Page-specific styles */
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* =========================================================
   Home — SCSS consolidado
   Escopo real:
   - app/views/pages/home.html.erb
   - app/views/pages/home/_psychologist.html.erb
   - app/views/pages/home/_patient.html.erb
   - app/views/pages/home/_psychologist_stage.html.erb
   - app/views/pages/home/_patient_stage.html.erb
   - app/views/pages/home/_journey_strip.html.erb
   - app/views/pages/home/_featured_psychologist_card.html.erb
   - app/views/pages/home/_feature_card.html.erb
   ========================================================= */
/* =========================================================
   1) Tokens
   ========================================================= */
/* psychologist */
/* clarity accents */
/* psychologist accent:
   Verde sálvia profundo. Mantém cuidado/continuidade clínica
   sem cair no azul marinha nem disputar com o laranja do paciente. */
/* patient */
/* patient mantém o campo quente/laranja */
/* =========================================================
   2) Base compartilhada
   ========================================================= */
.home-hero-shell {
  --hero-shell-top-space: clamp(2.2rem, 3.8vw, 4.2rem);
  --hero-shell-bottom-space: clamp(2rem, 3.1vw, 3.25rem);
  --hero-lock-h-lg: 636px;
  --hero-lock-intro-h-lg: 52px;
  --hero-lock-gap-lg: 1rem;
  --hero-lock-stage-h-lg: calc(
    var(--hero-lock-h-lg) - var(--hero-lock-intro-h-lg) - var(--hero-lock-gap-lg)
  );
  background: linear-gradient(180deg, rgba(247, 249, 252, 0.88), white);
}

.home-hero-shell--psych {
  background: radial-gradient(820px 420px at 8% 0%, rgba(111, 154, 135, 0.1), transparent 62%), linear-gradient(180deg, #fffdf8 0%, #ffffff 46%, #ffffff 100%);
}

.home-hero-shell--patient {
  background: linear-gradient(180deg, #fff9f5 0%, white 34%, rgb(255, 254.04, 253.32) 100%);
}

.lane--flush {
  border-bottom: 1px solid rgba(31, 78, 104, 0.06);
}

/* HOME_PHASE_2_INCREMENT_1: semantic shell */
.home-page {
  --home-content-max: 1320px;
  --home-gutter-x: clamp(1rem, 2vw, 1.5rem);
  --home-focus-ring: rgba($home-blue, .28);
  min-width: 0;
}

.home-page .container.content-wrap {
  width: 100%;
  max-width: var(--home-content-max);
  padding-inline: var(--home-gutter-x);
}

.home-page .home-section {
  position: relative;
  scroll-margin-top: 6rem;
}

.home-page .hero-shell-grid {
  --bs-gutter-x: clamp(1.5rem, 3vw, 3rem);
  --bs-gutter-y: clamp(1.5rem, 2.5vw, 2.5rem);
}

.home-page .hero-shell-grid > *,
.home-page .home-copy,
.home-page .psych-stage-wrap,
.home-page .patient-stage-wrap,
.home-page .product-stage,
.home-page .product-stage__frame {
  min-width: 0;
}

.home-page .psych-hero-panel,
.home-page .patient-hero-panel {
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.home-page .product-stage__frame {
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.045);
}

.home-page .home-cta .btn,
.home-page .hero-search-btn,
.home-page .featured-all-link,
.home-page .btn-plan-details {
  min-height: 44px;
}

.home-page :where(a,
button,
input,
select,
textarea,
[tabindex]):focus-visible {
  outline: 3px solid var(--home-focus-ring);
  outline-offset: 3px;
}

/* =========================================================
   Hero copy — contrato tipográfico compartilhado
   Psych e patient compartilham estrutura, escala e ritmo.
   As audiências só alteram cor via custom properties.
   ========================================================= */
.home-copy--hero {
  position: relative;
  z-index: 3;
  max-width: none;
  --hero-eyebrow-color: rgba(31, 78, 104, 0.86);
  --hero-title-color: rgba(31, 78, 104, 0.94);
  --hero-lead-color: rgba(79, 93, 107, 0.86);
}

.home-copy--hero .eyebrow {
  margin: 0 0 0.5rem;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 900;
  font-size: 0.75rem;
  line-height: 1.2;
  color: var(--hero-eyebrow-color);
}

.home-copy--hero .home-display,
.home-copy--hero h1 {
  margin: 0 0 0.75rem;
  font-size: clamp(2rem, 1.85vw + 1.05rem, 2.85rem);
  line-height: 1.09;
  letter-spacing: -0.034em;
  font-weight: 760;
  color: var(--hero-title-color);
}

.home-copy--hero .home-lead,
.home-copy--hero .lead {
  margin: 0;
  max-width: 42rem;
  font-size: clamp(1.3rem, 0.455vw + 1.235rem, 1.465rem);
  line-height: 1.62;
  font-weight: 400;
  color: var(--hero-lead-color);
}

.home-copy--hero {
  max-width: 580px;
}

.home-section__header h2,
.home-section__header h3 {
  color: rgba(31, 78, 104, 0.94);
}

.home-section__header p,
.home-section__header small {
  color: rgba(79, 93, 107, 0.82);
}

.home-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  row-gap: 0.5rem;
}

.home-cta__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.home-cta__primary .home-cta__content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  line-height: 1;
}

.home-cta__primary .home-cta__icon {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  transform: translateY(-0.5px);
}

.home-cta__primary .home-cta__icon svg,
.home-cta__primary svg.home-cta__icon {
  display: block;
  width: 100%;
  height: 100%;
}

.home-cta__primary .home-cta__label {
  display: inline-block;
  line-height: 1;
  transform: translateY(-0.5px);
}

.btn-responsive {
  width: auto;
}

.btn-home-primary {
  background: rgba(31, 78, 104, 0.92);
  border-color: rgba(31, 78, 104, 0.92);
  font-weight: 700;
}

.btn-home-primary:hover {
  background: rgba(31, 78, 104, 0.98);
  border-color: rgba(31, 78, 104, 0.98);
}

.btn-home-secondary {
  border-color: rgba(31, 78, 104, 0.18);
  color: rgba(31, 78, 104, 0.86);
}

.btn-home-secondary:hover {
  background: rgba(31, 78, 104, 0.04);
  border-color: rgba(31, 78, 104, 0.24);
  color: rgba(31, 78, 104, 0.92);
}

.mini-checks {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mini-checks li {
  display: grid;
  grid-template-columns: 0.95rem 1fr;
  -moz-column-gap: 0.55rem;
       column-gap: 0.55rem;
  align-items: start;
  margin: 0 0 0.55rem;
}

.mini-checks li:last-child {
  margin-bottom: 0;
}

.mini-checks__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 1.2rem;
}

.mini-checks__icon .icon {
  width: 0.78rem;
  height: 0.78rem;
}

.home-media--stage {
  width: 100%;
  padding: 0;
}

/* =========================================================
   2.2) Home — transições narrativas entre seções
   Escopo inicial: psychologist.
   O conteúdo só é ocultado depois que o Stimulus conecta,
   evitando tela vazia se JS falhar.
   ========================================================= */
.home-section {
  position: relative;
  isolation: isolate;
}

.home-section + .home-section {
  margin-top: 0;
}

/* Costura visual: usa box-shadow para não disputar ::before/::after
   já usados por lane, trust-bar, plans, patient e outros blocos. */
.home-hero-shell--psych .home-section--soft-seam {
  box-shadow: inset 0 1px 0 rgba(24, 63, 74, 0.035), inset 0 34px 44px -54px rgba(79, 143, 122, 0.38);
}

.home-hero-shell--psych .home-section--warm-seam {
  box-shadow: inset 0 1px 0 rgba(24, 63, 74, 0.035), inset 0 34px 44px -54px rgba(201, 173, 149, 0.48);
}

.home-hero-shell--psych .home-section--reveal {
  will-change: opacity, transform;
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.home-hero-shell--psych .home-section--reveal.is-reveal-ready:not(.is-visible) {
  opacity: 0;
  transform: translateY(18px);
}

.home-hero-shell--psych .home-section--reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Reveal interno opcional para cards/colunas.
   Também depende do controller; sem JS, tudo permanece visível. */
.home-hero-shell--psych .home-section--reveal.is-reveal-ready .home-reveal-item {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.48s ease, transform 0.48s ease;
}

.home-hero-shell--psych .home-section--reveal.is-visible .home-reveal-item {
  opacity: 1;
  transform: translateY(0);
}

.home-hero-shell--psych .home-section--reveal.is-visible .home-reveal-item:nth-child(2) {
  transition-delay: 0.05s;
}

.home-hero-shell--psych .home-section--reveal.is-visible .home-reveal-item:nth-child(3) {
  transition-delay: 0.1s;
}

.home-hero-shell--psych .home-section--reveal.is-visible .home-reveal-item:nth-child(4) {
  transition-delay: 0.15s;
}

/* Ajustes específicos: a transição deve costurar, não alterar layout. */
.home-hero-shell--psych .home-section--psych-journey,
.home-hero-shell--psych .home-section--psych-plans {
  display: block;
}

.home-hero-shell--psych .home-section--psych-plans .home-plans-teaser {
  margin-top: 0;
}

.home-hero-shell--psych .home-section--psych-final-cta {
  overflow: hidden;
  margin-bottom: 0;
}

/* Mobile: menos deslocamento, mesma intenção. */
@media (max-width: 575.98px) {
  .home-hero-shell--psych .home-section--reveal.is-reveal-ready:not(.is-visible) {
    transform: translateY(12px);
  }
  .home-hero-shell--psych .home-section--reveal.is-reveal-ready .home-reveal-item {
    transform: translateY(10px);
  }
}
/* =========================================================
   Home — transições narrativas entre seções
   Escopo complementar: patient.
   Preserva o mesmo controller e o mesmo fallback sem JS.
   ========================================================= */
.home-patient .home-section--soft-seam {
  box-shadow: inset 0 1px 0 rgba(45, 85, 102, 0.025), inset 0 34px 44px -54px rgba(165, 193, 188, 0.42);
}

.home-patient .home-section--warm-seam {
  box-shadow: inset 0 1px 0 rgba(45, 85, 102, 0.025), inset 0 34px 44px -54px rgba(234, 148, 100, 0.46);
}

.home-patient .home-section--reveal {
  will-change: opacity, transform;
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.home-patient .home-section--reveal.is-reveal-ready:not(.is-visible) {
  opacity: 0;
  transform: translateY(18px);
}

.home-patient .home-section--reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.home-patient .home-section--reveal.is-reveal-ready .home-reveal-item {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.48s ease, transform 0.48s ease;
}

.home-patient .home-section--reveal.is-visible .home-reveal-item {
  opacity: 1;
  transform: translateY(0);
}

.home-patient .home-section--reveal.is-visible .home-reveal-item:nth-child(2) {
  transition-delay: 0.05s;
}

.home-patient .home-section--reveal.is-visible .home-reveal-item:nth-child(3) {
  transition-delay: 0.1s;
}

.home-patient .home-section--reveal.is-visible .home-reveal-item:nth-child(4) {
  transition-delay: 0.15s;
}

.home-patient .home-section--patient-journey {
  display: block;
}

.home-patient .home-section--patient-featured {
  overflow: hidden;
}

.home-patient .home-section--patient-final-cta {
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .home-patient .home-section--reveal.is-reveal-ready:not(.is-visible) {
    transform: translateY(12px);
  }
  .home-patient .home-section--reveal.is-reveal-ready .home-reveal-item {
    transform: translateY(10px);
  }
}
/* =========================================================
   2.1) Camada tipográfica escopada da home
   ========================================================= */
.home-hero-shell {
  --home-type-strong: #18212b;
  --home-type-body: #24313d;
  --home-type-muted: #4f5d6b;
  --home-type-soft: #667482;
  color: var(--home-type-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.home-hero-shell .home-display,
.home-hero-shell .lane h1,
.home-hero-shell .lane .display-5 {
  font-weight: 700;
}

.home-hero-shell .home-lead,
.home-hero-shell .lane .lead {
  font-weight: 400;
  color: var(--home-type-muted);
}

.home-hero-shell .home-muted,
.home-hero-shell .home-section__header p:not(.eyebrow):not(.featured-psychologists__eyebrow):not(.home-journey__eyebrow),
.home-hero-shell .home-section__header small,
.home-hero-shell .feature-card__summary,
.home-hero-shell .reel-card__summary,
.home-hero-shell .journey-card__text,
.home-hero-shell .benefit-card p,
.home-hero-shell .plans-head__copy p,
.home-hero-shell .cta-panel p {
  font-size: 0.9375rem;
  line-height: 1.65;
  font-weight: 400;
  color: var(--home-type-muted) !important;
}

.home-hero-shell .eyebrow,
.home-hero-shell .home-journey__eyebrow,
.home-hero-shell .feature-collection__eyebrow,
.home-hero-shell .featured-psychologists__eyebrow,
.home-hero-shell .psych-stage-intro__kicker,
.home-hero-shell .patient-stage-intro__kicker,
.home-hero-shell .stage-card__eyebrow,
.home-hero-shell .feature-pill {
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.home-hero-shell .home-section__header h2,
.home-hero-shell .home-section__header h3,
.home-hero-shell .reel-card__name,
.home-hero-shell .feature-card__title,
.home-hero-shell .journey-card__title,
.home-hero-shell .stage-card__title,
.home-hero-shell .benefit-card h3,
.home-hero-shell .hero-search-card__title,
.home-hero-shell .patient-hero-note__title,
.home-hero-shell .plan-mini__name {
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--home-type-strong);
}

.home-hero-shell .reel-fact__label,
.home-hero-shell .stage-stat__label,
.home-hero-shell .stat-label,
.home-hero-shell .hero-search-suggestions__label {
  font-size: 0.75rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.home-hero-shell .reel-fact__value,
.home-hero-shell .stage-stat__value,
.home-hero-shell .stat-number {
  font-size: 0.9375rem;
  line-height: 1.25;
  font-weight: 700;
}

.home-hero-shell .btn,
.home-hero-shell .feature-toggle,
.home-hero-shell .plans-toggle,
.home-hero-shell .featured-all-link,
.home-hero-shell .reel-card__cta {
  font-size: 0.9375rem;
  font-weight: 600;
}

.home-hero-shell .psych-proof-pill,
.home-hero-shell .psych-mobile-proof__chip,
.home-hero-shell .hero-trust-item,
.home-hero-shell .hero-suggestion,
.home-hero-shell .reel-chip,
.home-hero-shell .mini-checks li {
  font-size: 0.875rem;
  line-height: 1.45;
  font-weight: 500;
}

/* =========================================================
   3) Hero layout lock
   ========================================================= */
.home-hero-shell--psych .lane--psych-v3,
.home-patient .lane--patient-v2 {
  padding-top: var(--hero-shell-top-space);
  padding-bottom: var(--hero-shell-bottom-space);
}

@media (min-width: 992px) {
  .hero-shell-grid {
    align-items: stretch !important;
    --bs-gutter-x: clamp(1.7rem, 2.3vw, 2.8rem);
    --bs-gutter-y: 0;
  }
  .hero-shell-col {
    display: flex;
    flex-direction: column;
  }
  .hero-shell-col > * {
    width: 100%;
  }
  .psych-stage-wrap,
  .patient-stage-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--hero-lock-gap-lg);
    margin: 0 0 0 auto;
    padding-top: 0;
    width: 100%;
    height: 100%;
  }
  .psych-stage-intro,
  .patient-stage-intro {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: var(--hero-lock-intro-h-lg);
    height: var(--hero-lock-intro-h-lg);
    margin: 0;
    padding-left: 0;
    text-align: left;
    max-width: none;
    flex: 0 0 auto;
  }
  .home-hero-shell--psych .product-stage,
  .home-patient .product-stage {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    min-height: var(--hero-lock-stage-h-lg);
    overflow: visible;
  }
  .home-hero-shell--psych .product-stage__frame,
  .home-patient .product-stage__frame {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: var(--hero-lock-stage-h-lg);
    height: 100%;
    overflow: visible;
    box-shadow: 0 22px 44px rgba(17, 24, 39, 0.06);
  }
  .home-hero-shell--psych .product-stage__viewport,
  .home-patient .product-stage__viewport {
    position: relative;
    display: block;
    flex: 1 1 auto;
    min-height: var(--hero-lock-stage-h-lg);
    height: 100%;
  }
  .home-hero-shell--psych .product-stage__slide,
  .home-patient .product-stage__slide {
    position: relative;
    inset: auto;
    display: none;
    min-height: 100%;
  }
  .home-hero-shell--psych .product-stage__slide.is-active,
  .home-patient .product-stage__slide.is-active {
    display: block;
  }
  .home-hero-shell--psych .product-stage__body,
  .home-patient .product-stage__body {
    display: flex;
    flex-direction: column;
    min-height: var(--hero-lock-stage-h-lg);
    height: 100%;
  }
  .home-hero-shell--psych .product-stage__main,
  .home-patient .product-stage__main {
    display: grid;
    grid-template-rows: auto minmax(344px, 1fr);
    flex: 1 1 auto;
    min-height: 0;
  }
  .home-hero-shell--psych .product-stage__media,
  .home-patient .product-stage__media {
    min-height: 344px;
    height: 100%;
  }
  .home-hero-shell--psych .product-stage__media-shell,
  .home-patient .product-stage__media-shell {
    min-height: 100%;
    height: 100%;
  }
  .home-hero-shell--psych .lane .lead,
  .home-patient .lane .lead {
    max-width: 37rem;
  }
  .home-patient .hero-search-card {
    max-width: none;
  }
  .psych-hero-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: stretch;
  }
  .psych-hero-decision-band {
    display: block;
    margin-top: clamp(1rem, 1.2vw, 1.35rem) !important;
  }
  .psych-hero-decision-band__lead {
    border: 1px solid rgba(33, 76, 89, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.58);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.7);
  }
  .psych-hero-decision-band__lead {
    display: block;
    padding: 1rem 1.05rem;
    min-height: 0;
    background: linear-gradient(180deg, #fffdf8, #ffffff);
    box-shadow: none;
  }
  .psych-hero-decision-band__eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.72;
    color: rgba(102, 114, 122, 0.88);
  }
  .psych-hero-decision-band__title {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.01em;
    color: rgba(24, 63, 74, 0.98);
  }
  .psych-hero-decision-band__text {
    font-size: 0.92rem;
    line-height: 1.55;
    color: rgba(72, 88, 98, 0.94);
  }
  .psych-hero-decision-band__points {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.2rem;
  }
  .psych-hero-decision-band__point {
    display: grid;
    grid-template-columns: 0.95rem 1fr;
    align-items: start;
    -moz-column-gap: 0.55rem;
         column-gap: 0.55rem;
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(72, 88, 98, 0.94);
  }
  .psych-hero-decision-band__point-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: rgba(85, 127, 109, 0.88);
  }
  .psych-hero-decision-band__point-icon {
    width: 0.95rem;
    height: 1.2rem;
    margin-top: 0.02rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .psych-hero-decision-band__point-icon .icon {
    width: 0.82rem;
    height: 0.82rem;
  }
  .patient-hero-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .patient-hero-panel .hero-search-card {
    margin-bottom: 0;
  }
  .patient-hero-panel .hero-trust-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem 1rem;
    margin-top: clamp(1.1rem, 2.35vw, 3.45rem) !important;
  }
  .patient-hero-panel .hero-trust-sep {
    margin-inline: 0.1rem;
  }
  .patient-hero-panel .mini-checks--patient {
    margin-top: clamp(1rem, 1.2vw, 1.35rem) !important;
    display: block;
    width: 100%;
  }
  .patient-hero-panel .mini-checks--patient li {
    display: block;
    color: rgba(101, 110, 117, 0.92);
    font-size: 0.9375rem;
    line-height: 1.62;
  }
  .patient-hero-panel .patient-hero-note {
    margin-top: clamp(2.85rem, 1.05vw, 1.1rem) !important;
    padding-top: 0.2rem;
  }
  .patient-hero-panel .patient-hero-note__icon {
    vertical-align: top;
    margin-right: 0.55rem;
  }
  .patient-hero-panel .patient-hero-note__title {
    display: inline;
    vertical-align: top;
  }
  .patient-hero-panel .patient-hero-note__text {
    display: block;
    margin-top: 0.45rem;
    margin-left: 1.55rem;
  }
}
/* =========================================================
   4) Shells decorativos
   ========================================================= */
.home-hero-shell--psych .lane--psych,
.home-hero-shell--psych .lane--psych-v3,
.home-patient .lane--patient {
  position: relative;
  overflow: hidden;
}

.home-hero-shell--psych .lane--psych > .container,
.home-hero-shell--psych .lane--psych-v3 > .container,
.home-hero-shell--psych .lane--psych .content-wrap,
.home-hero-shell--psych .lane--psych-v3 .content-wrap,
.home-patient .lane--patient > .container,
.home-patient .lane--patient .content-wrap {
  position: relative;
  z-index: 2;
}

.home-hero-shell--psych .lane--psych::before,
.home-hero-shell--psych .lane--psych-v3::before {
  content: "";
  position: absolute;
  inset: -12% -6% auto -10%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(760px 460px at 10% 10%, rgba(111, 154, 135, 0.1), transparent 62%), radial-gradient(620px 380px at 38% 72%, rgba(201, 173, 149, 0.08), transparent 60%), radial-gradient(500px 260px at 60% 34%, rgba(255, 255, 255, 0.18), transparent 64%);
  opacity: 0.34;
  filter: none;
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 66%, rgba(0, 0, 0, 0) 86%);
  mask-image: linear-gradient(90deg, #000 0%, #000 66%, rgba(0, 0, 0, 0) 86%);
  animation: none;
}

.home-hero-shell--psych .lane--psych::after,
.home-hero-shell--psych .lane--psych-v3::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(115deg, rgba(111, 154, 135, 0.04) 0%, rgba(111, 154, 135, 0) 46%, rgba(255, 255, 255, 0.08) 54%, rgba(255, 255, 255, 0) 64%, rgba(201, 173, 149, 0.04) 100%);
  opacity: 0.06;
  filter: none;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 66%, rgba(0, 0, 0, 0) 86%);
  mask-image: linear-gradient(90deg, #000 0%, #000 66%, rgba(0, 0, 0, 0) 86%);
}

.home-patient .lane--patient::before,
.home-patient .lane--patient-v2::before {
  content: "";
  position: absolute;
  inset: -18%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(820px 520px at 12% 14%, rgba(234, 148, 100, 0.14), transparent 62%), radial-gradient(640px 400px at 42% 74%, rgba(165, 193, 188, 0.12), transparent 60%), radial-gradient(520px 280px at 58% 34%, rgba(255, 255, 255, 0.22), transparent 64%);
  opacity: 0.72;
  filter: blur(15px);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 64%, rgba(0, 0, 0, 0) 86%);
  mask-image: linear-gradient(90deg, #000 0%, #000 64%, rgba(0, 0, 0, 0) 86%);
}

.home-patient .lane--patient::after,
.home-patient .lane--patient-v2::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(115deg, rgba(234, 148, 100, 0.04) 0%, rgba(234, 148, 100, 0) 46%, rgba(255, 255, 255, 0.08) 54%, rgba(255, 255, 255, 0) 64%, rgba(165, 193, 188, 0.04) 100%);
  opacity: 0.12;
  filter: blur(2px);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 68%, rgba(0, 0, 0, 0) 88%);
  mask-image: linear-gradient(90deg, #000 0%, #000 68%, rgba(0, 0, 0, 0) 88%);
}

@keyframes psych-hero-wash {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-2.5%, -1.5%, 0) scale(1.03);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
/* =========================================================
   5) Hero — psychologist
   ========================================================= */
.home-hero-shell--psych .home-copy--hero--psych {
  position: relative;
  z-index: 3;
  max-width: none;
}

.home-hero-shell--psych .psych-stage-intro__kicker,
.home-hero-shell--psych .stage-card__eyebrow,
.home-hero-shell--psych .home-journey__eyebrow,
.home-hero-shell--psych .feature-collection__eyebrow {
  color: rgba(85, 127, 109, 0.84);
}

.home-hero-shell--psych .lane h1,
.home-hero-shell--psych .lane .display-5,
.home-hero-shell--psych .lane .home-display,
.home-hero-shell--psych .psych-stage-intro__title {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .psych-hero-panel {
  --hero-eyebrow-color: #2f6f5f;
  --hero-title-color: rgb(19.68, 51.66, 60.68);
  --hero-lead-color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .psych-stage-intro__title,
.home-hero-shell--psych .psych-hero-decision-band__title,
.home-hero-shell--psych .psych-hero-operating-card__title,
.home-hero-shell--psych .stage-card__title,
.home-hero-shell--psych .feature-card__title,
.home-hero-shell--psych .journey-card__title {
  color: rgb(22.08, 57.96, 68.08);
}

.home-hero-shell--psych .lane .home-lead {
  color: #485862;
}

.home-hero-shell--psych .lane .eyebrow {
  color: #2f6f5f;
}

.home-hero-shell--psych .lane .lead,
.home-hero-shell--psych .lane .home-lead,
.home-hero-shell--psych .psych-mobile-proof__text,
.home-hero-shell--psych .psych-mobile-proof__caption {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .lane .home-lead,
.home-patient .lane .home-lead {
  max-width: 42rem;
  font-size: clamp(1.3rem, 0.455vw + 1.235rem, 1.465rem);
  line-height: 1.62;
}

.home-hero-shell--psych .btn-home-primary,
.home-hero-shell--psych .cta-bottom--psych .btn-home-primary {
  background: #183f4a;
  border-color: #183f4a;
  color: #fff;
  box-shadow: 0 12px 24px rgba(24, 63, 74, 0.18);
}

.home-hero-shell--psych .btn-home-primary:hover,
.home-hero-shell--psych .cta-bottom--psych .btn-home-primary:hover {
  background: rgb(21.6, 56.7, 66.6);
  border-color: rgb(21.6, 56.7, 66.6);
}

.psych-hero-proof-card-wrap {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
  margin-top: clamp(0.9rem, 1.1vw, 1.15rem);
}

.psych-hero-proof-card-wrap .psych-hero-decision-band {
  flex: 1 1 auto;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 1rem;
  width: 100%;
  min-height: 0;
  margin-top: 0 !important;
}

/* Card principal */
.psych-hero-proof-card-wrap .psych-hero-decision-band__lead {
  padding: 0.95rem 1rem;
  margin-top: 1.75rem;
  margin-bottom: 0.1rem;
  border-radius: 18px;
  border: 1px solid rgba(24, 63, 74, 0.14);
  background: linear-gradient(180deg, #fffdf8, #ffffff);
  box-shadow: none;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__eyebrow {
  margin-bottom: 0.3rem;
  color: #2f6f5f;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__title {
  margin: 0 0 0.38rem;
  font-size: 0.98rem;
  line-height: 1.22;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__text {
  margin-bottom: 0.62rem !important;
  font-size: 0.82rem;
  line-height: 1.45;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__points {
  display: grid;
  gap: 0.34rem;
  margin-top: 0.58rem;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__point {
  display: grid;
  grid-template-columns: 0.9rem 1fr;
  gap: 0.42rem;
  align-items: start;
  font-size: 0.76rem;
  line-height: 1.34;
  color: rgba(72, 88, 98, 0.96);
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__point-icon {
  width: 0.9rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #2f6f5f;
}

.psych-hero-proof-card-wrap .psych-hero-decision-band__point-icon .icon,
.psych-hero-proof-card-wrap .psych-hero-decision-band__point-icon svg {
  width: 0.72rem;
  height: 0.72rem;
}

/* Área operacional ocupa o espaço livre */
.psych-hero-operating-map {
  display: flex;
  min-height: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 1rem;
}

.psych-hero-operating-map__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
  width: 100%;
  align-self: stretch;
}

.psych-hero-operating-card {
  display: grid;
  grid-template-columns: 1.85rem minmax(0, 1fr);
  gap: 0.6rem;
  align-items: start;
  min-height: 100%;
  padding: 0.95rem 0.92rem;
  border-radius: 16px;
  border: 1px solid rgba(24, 63, 74, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.03);
}

.psych-hero-operating-card__icon {
  width: 1.85rem;
  height: 1.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  border: 1px solid rgba(79, 143, 122, 0.18);
  background: rgba(237, 247, 242, 0.78);
  color: #2f6f5f;
}

.psych-hero-operating-card__icon .icon,
.psych-hero-operating-card__icon svg {
  width: 0.86rem;
  height: 0.86rem;
}

.psych-hero-operating-card__title {
  margin: 0 0 0.18rem;
  font-size: 0.8rem;
  line-height: 1.22;
  font-weight: 800;
  color: rgb(22.08, 57.96, 68.08);
}

.psych-hero-operating-card__text {
  font-size: 0.76rem;
  line-height: 1.38;
  color: rgba(72, 88, 98, 0.96);
}

/* Segurança como fechamento, não como card concorrente */
.psych-hero-decision-band__trust-inline {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr);
  gap: 0.48rem;
  align-items: start;
  margin-top: 0.55rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(24, 63, 74, 0.1);
  font-size: 0.76rem;
  line-height: 1.35;
  color: rgba(72, 88, 98, 0.96);
}

.psych-hero-decision-band__trust-inline strong {
  margin-right: 0.22rem;
  font-weight: 800;
  color: #2f6f5f;
}

.psych-hero-decision-band__trust-inline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  color: #2f6f5f;
}

.psych-hero-decision-band__trust-inline-icon .icon,
.psych-hero-decision-band__trust-inline-icon svg {
  width: 0.78rem;
  height: 0.78rem;
}

.home-hero-shell--psych .btn-home-secondary {
  background: #ffffff;
  border-color: rgba(24, 63, 74, 0.18);
  color: #183f4a;
}

.home-hero-shell--psych .btn-home-secondary:hover {
  background: #faf6ee;
  border-color: rgba(79, 143, 122, 0.34);
  color: rgb(22.08, 57.96, 68.08);
}

.home-hero-shell--psych .psych-hero-panel {
  position: relative;
  z-index: 3;
  padding: clamp(1.15rem, 1.2vw + 0.9rem, 2rem);
  border-radius: 30px;
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 0.985);
  box-shadow: 0 18px 38px rgba(17, 24, 39, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: none;
  min-height: var(--hero-lock-h-lg);
}

.psych-hero-panel,
.patient-hero-panel,
.psych-stage-wrap,
.patient-stage-wrap {
  min-height: var(--hero-lock-h-lg);
  height: 100%;
}

.psych-hero-panel,
.patient-hero-panel {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(1.2rem, 1vw + 0.95rem, 1.9rem);
  margin: 0;
  height: 100%;
}

.home-hero-shell--psych .psych-hero-actions .btn-home-primary {
  box-shadow: 0 14px 26px rgba(24, 63, 74, 0.16), 0 8px 18px rgba(111, 154, 135, 0.1);
}

.home-hero-shell--psych .psych-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.home-hero-shell--psych .psych-proof-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 40px;
  padding: 0.52rem 0.76rem;
  border-radius: 999px;
  border: 1px solid rgba(24, 63, 74, 0.14);
  background: #ffffff;
  color: #18242b;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
}

.home-hero-shell--psych .psych-proof-pill .icon,
.home-hero-shell--psych .psych-proof-pill svg {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
  color: rgba(85, 127, 109, 0.92);
}

.home-hero-shell--psych .psych-mobile-proof {
  padding: 1rem;
  border-radius: 24px;
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.035);
}

.home-hero-shell--psych .psych-mobile-proof__title {
  font-size: 1rem;
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: rgba(24, 63, 74, 0.96);
}

.home-hero-shell--psych .psych-mobile-proof__chips {
  display: grid;
  gap: 0.55rem;
}

.home-hero-shell--psych .psych-mobile-proof__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.68rem 0.75rem;
  border-radius: 14px;
  border: 1px solid rgba(85, 127, 109, 0.14);
  background: rgb(253.04, 253.88, 253.32);
  color: rgba(24, 63, 74, 0.9);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.25;
}

.home-hero-shell--psych .psych-mobile-proof__chip .icon,
.home-hero-shell--psych .psych-mobile-proof__chip svg,
.home-hero-shell--psych .psych-mobile-proof__caption .icon,
.home-hero-shell--psych .psych-mobile-proof__caption svg {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
  color: rgba(85, 127, 109, 0.92);
}

.home-hero-shell--psych .psych-mobile-proof__figure {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 0.92);
}

.home-hero-shell--psych .psych-mobile-proof__image {
  display: block;
  width: 100%;
  height: auto;
}

.home-hero-shell--psych .psych-mobile-proof__caption {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.75rem 0.85rem;
  border-top: 1px solid rgba(24, 63, 74, 0.16);
  font-size: 0.8125rem;
  line-height: 1.45;
  background: rgba(255, 255, 255, 0.92);
}

.home-hero-shell--psych .psych-stage-col {
  flex: 0 0 47.5%;
  max-width: 47.5%;
  color: rgba(45, 85, 102, 0.96);
}

.home-hero-shell--psych .psych-stage-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  width: 100%;
  height: 100%;
  margin-left: auto;
  padding-top: 0.2rem;
}

.home-hero-shell--psych .psych-stage-intro {
  max-width: 34rem;
  margin-bottom: 0.35rem;
  padding-left: 0;
  text-align: left;
}

.home-hero-shell--psych .psych-stage-intro__kicker {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: 600;
}

.home-hero-shell--psych .psych-stage-intro__title {
  margin: 0;
  font-size: clamp(1.15rem, 0.7vw + 1rem, 1.45rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 700;
}

/* =========================================================
   6) Hero — patient
   ========================================================= */
.home-patient {
  position: relative;
}

.home-patient .home-copy--hero {
  position: relative;
  z-index: 3;
  max-width: none;
}

.home-patient .home-media--stage {
  position: relative;
  z-index: 1;
}

.home-patient .patient-stage-intro__kicker,
.home-patient .stage-card__eyebrow,
.home-patient .featured-psychologists__eyebrow {
  color: rgba(216, 115, 61, 0.82);
}

.home-patient .lane h1,
.home-patient .lane .display-5,
.home-patient .lane .home-display,
.home-patient .patient-stage-intro__title {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .patient-hero-panel {
  --hero-eyebrow-color: rgba(216, 115, 61, 0.82);
  --hero-title-color: rgba(45, 85, 102, 0.98);
  --hero-lead-color: rgba(101, 110, 117, 0.94);
}

.home-patient .lane .lead,
.home-patient .lane .home-lead,
.home-patient .hero-search-hint,
.home-patient .patient-hero-note__text {
  color: rgba(101, 110, 117, 0.94);
}

.home-patient .patient-hero-panel {
  position: relative;
  z-index: 3;
  padding: clamp(1.15rem, 1.2vw + 0.9rem, 2rem);
  border-radius: 30px;
  border: 1px solid rgba(45, 85, 102, 0.09);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 253.8, 252.9, 0.98) 100%);
  box-shadow: 0 22px 44px rgba(17, 24, 39, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(10px);
}

.home-patient .hero-search-card {
  position: relative;
  z-index: 3;
  max-width: none;
  padding: 1.15rem 1.15rem 1rem;
  text-align: left;
  border: 1px solid rgba(216, 115, 61, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 14px 28px rgba(17, 24, 39, 0.04), 0 8px 16px rgba(234, 148, 100, 0.05);
}

.home-patient .hero-search-head {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-bottom: 0.75rem;
}

.home-patient .hero-search-card__title {
  margin: 0;
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: rgba(45, 85, 102, 0.96);
}

.home-patient .hero-search-group {
  align-items: stretch;
}

.home-patient .hero-search-group .input-group-text {
  min-height: 54px;
  padding: 0 0.95rem;
  background: rgb(255, 252.6, 250.8);
  border-color: rgba(216, 115, 61, 0.16);
  border-right: 0;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  color: rgba(216, 115, 61, 0.82);
}

.home-patient .hero-search-group .input-group-text .icon,
.home-patient .hero-search-group .input-group-text svg {
  width: 1rem;
  height: 1rem;
}

.home-patient .hero-search-group .form-control {
  min-height: 54px;
  padding: 0.85rem 0.95rem;
  font-size: 1rem;
  line-height: 1.45;
  border-color: rgba(216, 115, 61, 0.16);
  border-left: 0;
  border-right: 0;
  background: rgba(255, 255, 255, 0.98);
  color: rgba(45, 85, 102, 0.94);
  box-shadow: none !important;
}

.home-patient .hero-search-group .form-control::-moz-placeholder {
  color: rgba(122, 134, 141, 0.88);
}

.home-patient .hero-search-group .form-control::placeholder {
  color: rgba(122, 134, 141, 0.88);
}

.home-patient .hero-search-group .form-control:focus {
  position: relative;
  z-index: 2;
  border-color: rgba(216, 115, 61, 0.24);
  box-shadow: 0 0 0 0.18rem rgba(234, 148, 100, 0.1) !important;
}

.home-patient .hero-search-btn {
  min-height: 54px;
  padding-left: 1.05rem;
  padding-right: 1.05rem;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  font-weight: 700;
  background: #d8733d;
  border-color: #d8733d;
  color: #fff;
}

.home-patient .hero-search-btn:hover {
  background: rgb(194.4, 103.5, 54.9);
  border-color: rgb(194.4, 103.5, 54.9);
  color: #fff;
}

.home-patient .hero-search-hint {
  margin-top: 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.home-patient .hero-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.5rem;
  margin-top: 0.75rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(216, 115, 61, 0.1);
}

.home-patient .hero-search-suggestions__label {
  font-weight: 600;
  font-size: 0.8125rem;
  color: rgba(97, 119, 131, 0.84);
}

.home-patient .hero-suggestion {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.38rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(216, 115, 61, 0.14);
  background: rgb(255, 253.32, 252.06);
  color: rgba(45, 85, 102, 0.88);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.home-patient .hero-suggestion:hover {
  background: rgb(255, 252.12, 249.96);
  border-color: rgba(216, 115, 61, 0.24);
  color: rgba(216, 115, 61, 0.96);
  text-decoration: none;
}

.home-patient .hero-trust-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.home-patient .hero-trust-item {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.45rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(111, 148, 140, 0.14);
  background: rgb(255, 253.2, 252);
  color: rgba(45, 85, 102, 0.86);
  font-weight: 600;
  font-size: 0.875rem;
}

.home-patient .hero-trust-item .icon,
.home-patient .hero-trust-item svg {
  color: rgba(111, 148, 140, 0.88);
}

.home-patient .hero-trust-sep {
  display: none;
}

.home-patient .mini-checks--patient li {
  display: grid;
  grid-template-columns: 0.95rem 1fr;
  -moz-column-gap: 0.55rem;
       column-gap: 0.55rem;
  align-items: start;
  margin: 0 0 0.55rem;
  padding-left: 0;
  color: rgba(101, 110, 117, 0.92);
  font-size: 0.9375rem;
  line-height: 1.62;
}

.home-patient .mini-checks--patient li:last-child {
  margin-bottom: 0;
}

.home-patient .mini-checks--patient li::before {
  content: none;
}

.home-patient .mini-checks--patient .mini-checks__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 1.2rem;
  margin-top: 0.08rem;
}

.home-patient .mini-checks--patient .mini-checks__icon .icon,
.home-patient .mini-checks--patient .mini-checks__icon img {
  display: block;
  width: 0.78rem;
  height: 0.78rem;
}

.home-patient .patient-hero-note {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(111, 148, 140, 0.16);
  background: rgb(255, 253.56, 252.6);
}

.home-patient .patient-hero-note__icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: rgb(255, 251.88, 249.54);
  border: 1px solid rgba(216, 115, 61, 0.14);
  color: rgba(216, 115, 61, 0.86);
}

.home-patient .patient-hero-note__title {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.9375rem;
  line-height: 1.3;
  font-weight: 600;
  color: rgba(45, 85, 102, 0.96);
}

.home-patient .patient-stage-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  height: 100%;
}

.home-patient .patient-stage-intro {
  max-width: 34rem;
  padding-left: 0.15rem;
  text-align: left;
}

.home-patient .patient-stage-intro__kicker {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: 600;
}

.home-patient .patient-stage-intro__title {
  margin: 0;
  font-size: clamp(1.15rem, 0.7vw + 1rem, 1.42rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 700;
}

.patient-mobile-proof {
  text-align: left;
}

.patient-mobile-proof__head {
  padding-inline: 0.15rem;
}

.patient-mobile-proof__title {
  font-size: clamp(1rem, 2.8vw, 1.15rem);
  line-height: 1.28;
  color: rgba(85, 127, 109, 0.84);
}

.patient-mobile-proof__text {
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(72, 88, 98, 0.94);
}

.patient-mobile-proof__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.patient-mobile-proof__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 2rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(33, 76, 89, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(85, 127, 109, 0.84);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
}

.patient-mobile-proof__figure {
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(33, 76, 89, 0.12);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 12px 28px rgba(17, 24, 39, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.patient-mobile-proof__image {
  display: block;
  width: 100%;
  height: auto;
}

.patient-mobile-proof__caption {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.7rem 0.85rem 0.8rem;
  font-size: 0.82rem;
  line-height: 1.4;
  color: rgba(85, 127, 109, 0.84);
}

/* =========================================================
   7) Product stage — base
   ========================================================= */
.product-stage {
  position: relative;
}

.product-stage__frame {
  position: relative;
  border-radius: 28px;
  overflow: visible;
  border: 1px solid rgba(31, 78, 104, 0.07);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08), 0 6px 18px rgba(17, 24, 39, 0.05);
}

.product-stage__chrome {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(31, 78, 104, 0.05);
  background: rgba(249.24, 250.68, 252.84, 0.98);
}

.product-stage__dots {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.product-stage__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  transition: transform 0.18s ease, background-color 0.18s ease, width 0.18s ease;
}

.product-stage__label {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.product-stage__viewport {
  position: relative;
  min-height: 448px;
}

.product-stage__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.34s ease, visibility 0.34s ease;
}

.product-stage__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.product-stage__body {
  position: relative;
  z-index: 1;
  min-height: 448px;
  display: flex;
  flex-direction: column;
  padding: 1rem;
}

.product-stage__main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0;
}

.product-stage__content {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.85rem;
  min-width: 0;
}

.product-stage__main--stacked {
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.72rem;
}

.product-stage__content--merged {
  grid-template-rows: auto;
  gap: 0;
}

.product-stage__media {
  min-width: 0;
  display: flex;
  flex: 1 1 auto;
}

.product-stage__media-shell {
  position: relative;
  display: block;
  width: 100%;
  min-height: 344px;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 12px 22px rgba(17, 24, 39, 0.05);
}

.product-stage__media-image {
  position: absolute;
  inset: 0.85rem 0.85rem 2.6rem 0.85rem;
  width: calc(100% - 1.7rem);
  height: calc(100% - 3.45rem);
  display: block;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  border-radius: 16px;
}

.product-stage__media-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.product-stage__media-shell::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 20%;
  pointer-events: none;
}

.product-stage__media-badge {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  backdrop-filter: blur(10px);
  font-size: 0.74rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.stage-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 0.85rem;
  align-items: stretch;
}

.stage-stat-strip--duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.stage-stat {
  padding: 0.72rem 0.88rem;
  border-radius: 0.95rem;
  min-height: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.stage-stat__label {
  display: block;
  margin-bottom: 0.18rem;
  font-size: 0.71rem;
  line-height: 1.05;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.stage-stat__value {
  display: block;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.stage-stat-strip--patient {
  margin-bottom: 0.8rem;
}

.stage-stat--patient {
  min-height: 0;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(233, 135, 103, 0.16);
  box-shadow: none;
}

.stage-stat--patient .stage-stat__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 3.35rem;
  text-align: left;
}

.stage-stat--patient .stage-stat__label,
.stage-stat--patient .stage-stat__value {
  text-align: left;
}

.stage-stat--patient .stage-stat__label {
  color: rgba(72, 88, 98, 0.58);
  text-transform: uppercase;
}

.stage-stat--patient .stage-stat__value {
  color: rgba(24, 63, 74, 0.96);
  white-space: nowrap;
  text-wrap: nowrap;
  max-width: none;
}

.stage-card {
  padding: 1rem;
  border-radius: 22px;
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.04);
  min-height: 100%;
}

.stage-card--merged {
  display: grid;
  gap: 0.72rem;
}

.stage-card__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
}

.stage-card__top-main,
.stage-card__top-side {
  min-width: 0;
}

.stage-card__split {
  align-self: stretch;
  width: 1px;
  min-height: 100%;
  background: rgba(17, 24, 39, 0.1);
  border-radius: 999px;
}

.stage-card__divider {
  height: 1px;
  background: rgba(17, 24, 39, 0.08);
}

.stage-card__support {
  display: grid;
  gap: 0.25rem;
}

.stage-card__text {
  max-width: 30ch;
  font-size: 0.9375rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.stage-list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 32ch;
}

.stage-list li {
  position: relative;
  margin: 0;
  padding-left: 1rem;
  line-height: 1.48;
  text-wrap: pretty;
}

.stage-card--highlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0;
}

.stage-card__eyebrow {
  margin-bottom: 0.42rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.stage-card__title {
  margin: 0 0 0.45rem;
  font-size: 1.125rem;
  line-height: 1.28;
  font-weight: 600;
}

.stage-card__text {
  max-width: 34ch;
  font-size: 0.9375rem;
  line-height: 1.62;
  text-wrap: pretty;
}

.stage-list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 34ch;
}

.stage-list li {
  position: relative;
  margin: 0;
  padding-left: 1rem;
  line-height: 1.48;
  text-wrap: pretty;
}

.stage-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0.05em;
  font-weight: 900;
  line-height: 1;
}

/* =========================================================
   8) Product stage — psychologist
   ========================================================= */
.home-hero-shell--psych .product-stage__viewport,
.home-hero-shell--psych .product-stage__body {
  min-height: 468px;
}

.home-hero-shell--psych .product-stage--psych .product-stage__frame {
  border-radius: 32px;
  border-color: rgba(24, 63, 74, 0.16);
  background: linear-gradient(180deg, rgb(253.6, 254.2, 253.8) 0%, white 100%);
  box-shadow: 0 24px 44px rgba(17, 24, 39, 0.08), 0 12px 24px rgba(24, 63, 74, 0.04);
}

.home-hero-shell--psych .product-stage--psych .product-stage__chrome {
  padding: 0.95rem 1.05rem;
  border-bottom-color: rgba(85, 127, 109, 0.12);
  background: rgba(255, 254.64, 253.74, 0.96);
  backdrop-filter: blur(10px);
}

.home-hero-shell--psych .product-stage--psych .product-stage__label {
  font-weight: 900;
  color: rgba(53, 88, 99, 0.86);
  letter-spacing: 0.03em;
}

.home-hero-shell--psych .product-stage--psych .product-stage__dot {
  width: 10px;
  height: 10px;
  background: rgba(85, 127, 109, 0.2);
}

.home-hero-shell--psych .product-stage--psych .product-stage__dot.is-active {
  width: 28px;
  background: rgba(85, 127, 109, 0.9);
}

.home-hero-shell--psych .product-stage--psych .product-stage__dot:focus-visible {
  outline: 2px solid rgba(85, 127, 109, 0.24);
  outline-offset: 2px;
}

.home-hero-shell--psych .product-stage--psych .product-stage__body {
  padding: 0.9rem 1.1rem 0.85rem;
}

.home-hero-shell--psych .product-stage--psych .stage-stat,
.home-hero-shell--psych .product-stage--psych .stage-card {
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 0.92);
}

.home-hero-shell--psych .product-stage--psych .stage-stat {
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.04);
}

.home-hero-shell--psych .product-stage--psych .stage-stat__label {
  color: rgba(102, 114, 122, 0.88);
}

.home-hero-shell--psych .product-stage--psych .stage-stat__value,
.home-hero-shell--psych .product-stage--psych .stage-card__title {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .product-stage--psych .stage-stat__value {
  font-size: 1rem;
}

.home-hero-shell--psych .product-stage--psych .stage-card__eyebrow {
  color: rgba(85, 127, 109, 0.84);
}

.home-hero-shell--psych .product-stage--psych .stage-card__text,
.home-hero-shell--psych .product-stage--psych .stage-list li {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .product-stage--psych .stage-card--highlight {
  background: linear-gradient(180deg, rgba(252.48, 253.56, 252.84, 0.98), rgba(255, 255, 255, 0.94));
  border-color: rgba(85, 127, 109, 0.18);
}

.home-hero-shell--psych .product-stage--psych .stage-list {
  justify-items: start;
}

.home-hero-shell--psych .product-stage--psych .stage-list li {
  text-align: left;
  justify-self: stretch;
}

.home-hero-shell--psych .product-stage--psych .stage-list li::before {
  color: #cb7a48;
}

@media (min-width: 992px) {
  .home-hero-shell--psych .product-stage--psych .product-stage__media-shell {
    min-height: 404px;
  }
}
.home-hero-shell--psych .product-stage--psych .product-stage__media-shell {
  min-height: 356px;
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: linear-gradient(180deg, rgb(252.2, 253.4, 252.6), rgb(254.7, 254.46, 253.98));
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-image {
  -o-object-position: center 18%;
     object-position: center 18%;
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.05) 28%, rgba(255, 255, 255, 0.1) 72%, rgba(255, 255, 255, 0.14) 100%), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.06) 100%);
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-shell::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.06) 38%, rgba(255, 255, 255, 0.16) 70%, rgba(255, 255, 255, 0.34) 100%);
}

.home-hero-shell--psych .product-stage--psych .stage-card__divider {
  background: rgba(85, 127, 109, 0.12);
}

.home-hero-shell--psych .product-stage--psych .stage-card__split {
  background: rgba(85, 127, 109, 0.14);
}

.home-hero-shell--psych .product-stage--psych .product-stage__media-badge {
  background: rgba(255, 255, 255, 0.84);
  color: rgba(24, 63, 74, 0.92);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08);
}

.home-hero-shell--psych .product-stage--psych .product-stage__frame {
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: #ffffff;
  box-shadow: 0 22px 42px rgba(17, 24, 39, 0.08);
}

.home-hero-shell--psych .product-stage--psych .product-stage__chrome {
  background: #fffdf8;
  border-bottom: 1px solid rgba(24, 63, 74, 0.12);
  backdrop-filter: none;
}

.home-hero-shell--psych .product-stage--psych .stage-card,
.home-hero-shell--psych .product-stage--psych .stage-stat,
.home-hero-shell--psych .product-stage--psych .product-stage__media-badge {
  backdrop-filter: none;
}

/* =========================================================
   9) Product stage — patient
   ========================================================= */
.home-patient .product-stage--patient .product-stage__frame {
  border-color: rgba(216, 115, 61, 0.1);
  background: linear-gradient(180deg, rgb(255, 253.44, 252.4) 0%, white 100%);
  box-shadow: 0 18px 32px rgba(17, 24, 39, 0.05), 0 10px 20px rgba(234, 148, 100, 0.04);
}

.home-patient .product-stage--patient .product-stage__chrome {
  border-bottom-color: rgba(216, 115, 61, 0.1);
  background: rgba(255, 253.2, 252, 0.96);
}

.home-patient .product-stage--patient .product-stage__dot {
  background: rgba(216, 115, 61, 0.18);
}

.home-patient .product-stage--patient .product-stage__dot.is-active {
  width: 22px;
  background: rgba(216, 115, 61, 0.86);
}

.home-patient .product-stage--patient .product-stage__dot:focus-visible {
  outline: 2px solid rgba(216, 115, 61, 0.24);
  outline-offset: 2px;
}

.home-patient .product-stage--patient .product-stage__label {
  color: rgba(97, 119, 131, 0.82);
  letter-spacing: 0.03em;
}

.home-patient .product-stage--patient .stage-stat {
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: rgba(255, 255, 255, 0.9);
}

.home-patient .product-stage--patient .stage-stat__label {
  color: rgba(122, 134, 141, 0.86);
}

.home-patient .product-stage--patient .stage-stat__value,
.home-patient .product-stage--patient .stage-card__title {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .product-stage--patient .stage-card__eyebrow {
  color: rgba(216, 115, 61, 0.78);
}

.home-patient .product-stage--patient .stage-card__text,
.home-patient .product-stage--patient .stage-list li {
  color: rgba(101, 110, 117, 0.94);
}

.home-patient .product-stage--patient .stage-card {
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: rgba(255, 255, 255, 0.92);
}

.home-patient .product-stage--patient .stage-stat__value {
  font-size: 1rem;
}

.home-patient .product-stage--patient .stage-card--highlight {
  background: linear-gradient(180deg, rgba(255, 252.84, 251.22, 0.98), rgba(255, 255, 255, 0.94));
  border-color: rgba(216, 115, 61, 0.12);
}

.home-patient .product-stage--patient .stage-stat__value {
  font-size: 1rem;
}

.home-patient .product-stage--patient .stage-list {
  justify-items: start;
}

.home-patient .product-stage--patient .stage-list li {
  text-align: left;
  justify-self: stretch;
}

.home-patient .product-stage--patient .stage-list li::before {
  color: rgba(216, 115, 61, 0.86);
}

.home-hero-shell--psych .product-stage__dot {
  border: 1px solid rgba(24, 63, 74, 0.18);
  background: rgba(255, 255, 255, 0.92);
}

.home-hero-shell--psych .product-stage__dot.is-active {
  border-color: #2f6f5f;
  background: #2f6f5f;
  box-shadow: 0 0 0 4px rgba(79, 143, 122, 0.14);
}

.home-patient .product-stage__dot.is-active {
  border: 1px solid #d8733d;
  background: #d8733d;
  box-shadow: 0 0 0 4px rgba(234, 148, 100, 0.14);
}

@media (min-width: 992px) {
  .home-patient .product-stage--patient .product-stage__media-shell {
    min-height: 404px;
  }
  .patient-mobile-proof {
    display: none;
  }
}
.home-patient .product-stage--patient .product-stage__media-shell {
  min-height: 356px;
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: linear-gradient(180deg, rgb(255, 252.12, 249.96), rgb(255, 254.4, 254));
}

.home-patient .product-stage--patient .product-stage__media-image {
  -o-object-position: center 24%;
     object-position: center 24%;
}

.home-patient .product-stage--patient .product-stage__media-overlay {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.04) 28%, rgba(255, 255, 255, 0.08) 72%, rgba(255, 255, 255, 0.12) 100%), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.05) 100%);
}

.home-patient .product-stage--patient .product-stage__media-shell::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.05) 38%, rgba(255, 255, 255, 0.14) 70%, rgba(255, 255, 255, 0.28) 100%);
}

.home-patient .product-stage--patient .stage-card__divider {
  background: rgba(216, 115, 61, 0.1);
}

.home-patient .product-stage--patient .stage-card__split {
  background: rgba(216, 115, 61, 0.12);
}

.home-patient .product-stage--patient .product-stage__media-badge {
  background: rgba(255, 255, 255, 0.84);
  color: rgba(45, 85, 102, 0.88);
}

/* =========================================================
   10) Trust bar
   ========================================================= */
.trust-bar {
  padding: 1.15rem 0;
}

.trust-bar .trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem 1.25rem;
  align-items: center;
}

.trust-bar .trust-item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 1rem;
  border-radius: 18px;
}

.trust-bar .trust-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.trust-bar .trust-title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.trust-bar .stat-number {
  min-width: 0;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.15;
}

.trust-bar .stat-label {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* psychologist */
.home-hero-shell--psych .trust-bar,
.home-hero-shell--psych .trust-bar--psych {
  position: relative;
  overflow: hidden;
  padding-block: 1.35rem;
  background: linear-gradient(180deg, rgb(253.04, 253.88, 253.32) 0%, rgb(254.75, 254.55, 254.15) 100%);
  border-top: 1px solid rgba(85, 127, 109, 0.1);
  border-bottom: 1px solid rgba(85, 127, 109, 0.14);
}

.home-hero-shell--psych .trust-bar::before,
.home-hero-shell--psych .trust-bar--psych::before {
  content: "";
  position: absolute;
  inset: -20% auto auto -10%;
  width: 520px;
  height: 320px;
  pointer-events: none;
  background: radial-gradient(closest-side, rgba(111, 154, 135, 0.1), rgba(111, 154, 135, 0) 72%);
  filter: blur(10px);
  opacity: 0.7;
}

.home-hero-shell--psych .trust-bar .trust-item,
.home-hero-shell--psych .trust-bar--psych .trust-item {
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.home-hero-shell--psych .trust-bar .trust-icon,
.home-hero-shell--psych .trust-bar--psych .trust-icon {
  width: 1.95rem;
  height: 1.95rem;
  flex: 0 0 auto;
  color: rgba(85, 127, 109, 0.92);
}

.home-hero-shell--psych .trust-bar .stat-number,
.home-hero-shell--psych .trust-bar--psych .stat-number {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .trust-bar .stat-label,
.home-hero-shell--psych .trust-bar--psych .stat-label {
  color: rgba(72, 88, 98, 0.9);
}

/* patient */
.home-patient .trust-bar,
.home-patient .trust-bar--patient {
  background: linear-gradient(180deg, rgb(255, 253.44, 252.4) 0%, rgb(255, 253.8, 252.9) 100%);
  border-top: 1px solid rgba(216, 115, 61, 0.1);
  border-bottom: 1px solid rgba(216, 115, 61, 0.12);
}

.home-patient .trust-bar .trust-item,
.home-patient .trust-bar--patient .trust-item {
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.home-patient .trust-bar .trust-icon,
.home-patient .trust-bar--patient .trust-icon {
  width: 1.85rem;
  height: 1.85rem;
  flex: 0 0 auto;
  color: rgba(216, 115, 61, 0.84);
}

.home-patient .trust-bar .stat-number,
.home-patient .trust-bar--patient .stat-number {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .trust-bar .stat-label,
.home-patient .trust-bar--patient .stat-label {
  color: rgba(101, 110, 117, 0.9);
}

/* =========================================================
   11) Journey strip
   ========================================================= */
.home-journey {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(31, 78, 104, 0.06);
  border-bottom: 1px solid rgba(31, 78, 104, 0.06);
}

.home-journey > .container {
  position: relative;
  z-index: 1;
}

.home-journey__head {
  max-width: 44rem;
}

.home-journey__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.72rem;
  font-weight: 600;
}

.home-journey__head h2 {
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.home-journey__lede {
  max-width: 42rem;
  font-size: 1rem;
  line-height: 1.62;
}

.journey-grid.row {
  --bs-gutter-x: 1.2rem;
  --bs-gutter-y: 1.2rem;
}

.journey-grid {
  position: relative;
  align-items: stretch;
}

.journey-step {
  position: relative;
  display: flex;
  min-width: 0;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.journey-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  min-width: 0;
  padding: 1.18rem 1.15rem 1.08rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.035);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.journey-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 24px 0 0 24px;
  background: rgba(31, 78, 104, 0.12);
}

.journey-card__top {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin-bottom: 0.95rem;
}

.journey-card__badge {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.journey-card__index {
  font-weight: 950;
  font-size: 0.86rem;
  line-height: 1;
}

.journey-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.journey-card__icon .icon,
.journey-card__icon svg {
  width: 1rem;
  height: 1rem;
}

.journey-card__body {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
  align-content: start;
  flex: 1 1 auto;
  padding-left: 1.5rem;
}

.journey-card__title {
  margin: 0;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.28;
  font-size: 1.125rem;
  text-wrap: balance;
}

.journey-card__text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.62;
  max-width: none;
}

/* Journey connector
   Production-safe: SVGs are rendered by ERB/image_tag.
   Do not use hardcoded /assets URLs here. */
.journey-step__connector {
  position: absolute;
  top: 50%;
  right: calc(var(--bs-gutter-x) * -0.5);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  transform: translate(50%, -50%);
  pointer-events: none;
  overflow: visible;
  isolation: isolate;
}

.journey-step__connector-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
  color: currentColor;
  overflow: visible;
}

.journey-step__connector-icon--vertical {
  display: none;
}

.journey-step__connector-svg {
  display: block;
  max-width: none;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
  overflow: visible;
  pointer-events: none;
  opacity: 0.65;
}

.journey-step__connector-icon--horizontal .journey-step__connector-svg {
  width: 106px;
  height: 46px;
}

.journey-step__connector-icon--vertical .journey-step__connector-svg {
  width: 34px;
  height: 72px;
}

/* psychologist */
.home-hero-shell--psych .home-journey--psych {
  background: linear-gradient(180deg, rgb(255, 254.72, 254.02) 0%, white 100%);
  border-top: 1px solid rgba(24, 63, 74, 0.06);
  border-bottom: 1px solid rgba(24, 63, 74, 0.06);
}

.home-hero-shell--psych .home-journey__eyebrow {
  color: rgba(85, 127, 109, 0.84);
}

.home-hero-shell--psych .journey-card {
  border: 1px solid rgba(24, 63, 74, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 254.8, 254.3, 0.98) 100%);
  box-shadow: 0 14px 24px rgba(17, 24, 39, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.home-hero-shell--psych .journey-card::before {
  background: linear-gradient(180deg, rgba(85, 127, 109, 0.42), rgba(203, 122, 72, 0.22));
}

.home-hero-shell--psych .journey-card:hover {
  transform: translateY(-2px);
  border-color: rgba(85, 127, 109, 0.18);
  box-shadow: 0 18px 30px rgba(17, 24, 39, 0.05), 0 10px 20px rgba(111, 154, 135, 0.04);
}

.home-hero-shell--psych .journey-card__badge {
  background: rgb(254.4, 253.92, 252.96);
  border: 1px solid rgba(201, 173, 149, 0.26);
}

.home-hero-shell--psych .journey-card__index {
  color: rgba(53, 88, 99, 0.84);
}

.home-hero-shell--psych .journey-card__icon {
  background: rgb(252.76, 253.72, 253.08);
  border: 1px solid rgba(85, 127, 109, 0.18);
  color: rgba(85, 127, 109, 0.94);
}

.home-hero-shell--psych .journey-card__title {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .journey-card__text {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .home-journey--psych .journey-step__connector {
  color: rgba(85, 127, 109, 0.96);
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(85, 127, 109, 0.18);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.05), 0 0 0 5px rgba(111, 154, 135, 0.06);
}

/* patient */
.home-patient .home-journey--patient {
  background: linear-gradient(180deg, rgb(255, 253.92, 253.2) 0%, white 100%);
}

.home-patient .home-journey__eyebrow {
  color: rgba(216, 115, 61, 0.82);
}

.home-patient .home-journey--patient .journey-card {
  border: 1px solid rgba(216, 115, 61, 0.1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 254.28, 253.8, 0.98) 100%);
  box-shadow: 0 14px 24px rgba(17, 24, 39, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.home-patient .home-journey--patient .journey-card::before {
  background: linear-gradient(180deg, rgba(216, 115, 61, 0.42), rgba(111, 148, 140, 0.22));
}

.home-patient .home-journey--patient .journey-card:hover {
  transform: translateY(-2px);
  border-color: rgba(216, 115, 61, 0.18);
  box-shadow: 0 18px 30px rgba(17, 24, 39, 0.05), 0 10px 20px rgba(234, 148, 100, 0.05);
}

.home-patient .home-journey--patient .journey-card__badge {
  background: rgb(255, 253.08, 251.64);
  border: 1px solid rgba(216, 115, 61, 0.16);
}

.home-patient .home-journey--patient .journey-card__index {
  color: rgba(97, 119, 131, 0.84);
}

.home-patient .home-journey--patient .journey-card__icon {
  background: rgb(255, 252.36, 250.38);
  color: rgba(216, 115, 61, 0.9);
  border: 1px solid rgba(216, 115, 61, 0.14);
}

.home-patient .home-journey--patient .journey-card__title {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .home-journey--patient .journey-card__text {
  color: rgba(101, 110, 117, 0.94);
}

.home-patient .home-journey--patient .journey-step__connector {
  color: rgba(216, 115, 61, 0.96);
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(216, 115, 61, 0.18);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.05), 0 0 0 5px rgba(234, 148, 100, 0.06);
}

/* =========================================================
   12) Plans teaser (psychologist)
   ========================================================= */
.home-hero-shell--psych .home-plans-teaser {
  position: relative;
  isolation: isolate;
  padding-top: clamp(2rem, 3vw, 3rem);
  padding-bottom: clamp(2rem, 3vw, 3rem);
  border-top: 1px solid rgba(24, 63, 74, 0.08);
  border-bottom: 1px solid rgba(24, 63, 74, 0.08);
  background: radial-gradient(720px 220px at 88% 30%, rgba(79, 143, 122, 0.075), transparent 64%), linear-gradient(180deg, white 0%, rgba(237, 247, 242, 0.42) 100%);
}

.home-hero-shell--psych .home-plans-teaser::before {
  content: "";
  position: absolute;
  top: clamp(-4.5rem, -8vw, -2rem);
  right: auto;
  bottom: 0;
  left: clamp(-10rem, -18vw, -4rem);
  width: min(720px, 110vw);
  height: auto;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(closest-side, rgba(79, 143, 122, 0.08), rgba(79, 143, 122, 0) 64%), radial-gradient(closest-side, rgba(111, 154, 135, 0.05), rgba(111, 154, 135, 0) 66%);
  filter: blur(10px);
  opacity: 0.32;
}

.home-hero-shell--psych .home-plans-teaser::after {
  content: "";
  position: absolute;
  right: -140px;
  bottom: -180px;
  width: 360px;
  height: 360px;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(closest-side, rgba(79, 143, 122, 0.07), rgba(79, 143, 122, 0) 72%);
  filter: blur(8px);
  opacity: 0.28;
}

.home-hero-shell--psych .home-plans-teaser > .container {
  position: relative;
  z-index: 1;
}

.home-hero-shell--psych .home-plans-teaser .plans-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.home-hero-shell--psych .home-plans-teaser .plans-head__copy {
  max-width: 44rem;
}

.home-hero-shell--psych .home-plans-teaser .plans-head__copy h2 {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: #18242b;
}

.home-hero-shell--psych .home-plans-teaser .plans-head__copy p {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .home-plans-teaser .plans-head__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  margin-right: 0;
  border-radius: 999px;
  background: rgba(237, 247, 242, 0.96);
  border: 1px solid rgba(79, 143, 122, 0.16);
  color: #2f6f5f;
  flex: 0 0 auto;
}

.home-hero-shell--psych .home-plans-teaser .plans-head__icon > svg {
  width: 1.1rem;
  height: 1.1rem;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.25rem;
  font-weight: 850;
  color: #2f6f5f;
  text-decoration: none;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle:hover {
  color: rgb(42.3, 99.9, 85.5);
  text-decoration: none;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle__icon {
  width: 1.05rem;
  height: 1.05rem;
  min-width: 1.05rem;
  min-height: 1.05rem;
  flex: 0 0 1.05rem;
  display: inline-block;
  vertical-align: middle;
  color: currentColor;
  transform-origin: center;
  transition: transform 160ms ease;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle__icon svg,
.home-hero-shell--psych .home-plans-teaser svg.plans-toggle__icon {
  display: block;
  width: 100%;
  height: 100%;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle[aria-expanded=true] .plans-toggle__icon {
  transform: rotate(180deg);
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle span {
  border-bottom: 1px solid transparent;
  transition: border-color 160ms ease;
}

.home-hero-shell--psych .home-plans-teaser .plans-toggle:hover span,
.home-hero-shell--psych .home-plans-teaser .plans-toggle:focus-visible span {
  border-bottom-color: rgba(79, 143, 122, 0.34);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini {
  border-radius: 22px;
  border: 1px solid rgba(24, 63, 74, 0.12);
  border-top: 3px solid rgba(79, 143, 122, 0.22);
  background: #ffffff;
  box-shadow: 0 12px 22px rgba(17, 24, 39, 0.032), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini:hover {
  transform: translateY(-2px);
  border-color: rgba(79, 143, 122, 0.2);
  box-shadow: 0 18px 30px rgba(17, 24, 39, 0.045), 0 10px 20px rgba(79, 143, 122, 0.04);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini .card-body {
  padding: 1.15rem;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__name {
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.14;
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__price {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(79, 143, 122, 0.12);
  background: rgba(237, 247, 242, 0.72);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__price-main {
  display: flex;
  align-items: baseline;
  gap: 0.42rem;
  flex-wrap: wrap;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__price .amount {
  font-weight: 950;
  letter-spacing: -0.03em;
  font-size: clamp(1.45rem, 1.1vw + 1.1rem, 2rem);
  line-height: 1;
  color: #2f6f5f;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__price .period {
  margin-left: 0;
  color: rgba(72, 88, 98, 0.76);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.2;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__terms {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.72rem 0;
  border-bottom: 1px solid rgba(24, 63, 74, 0.1);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term--fee {
  padding-top: 0;
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term-label {
  min-width: 0;
  font-size: 0.86rem;
  line-height: 1.4;
  color: rgba(72, 88, 98, 0.92);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__term-value {
  flex: 0 0 auto;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 900;
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .home-plans-teaser .plan-mini__cta {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.9rem;
  margin-top: 0.25rem;
  border-top: 1px solid rgba(24, 63, 74, 0.1);
}

.home-hero-shell--psych .home-plans-teaser .btn-plan-details {
  border: 1px solid rgba(24, 63, 74, 0.14);
  background: rgba(255, 255, 255, 0.74);
  color: rgba(24, 63, 74, 0.88);
  font-weight: 800;
}

.home-hero-shell--psych .home-plans-teaser .btn-plan-details:hover {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(79, 143, 122, 0.32);
  color: #2f6f5f;
}

/* =========================================================
   13) Partner / trust list (psychologist)
   ========================================================= */
.home-hero-shell--psych .home-partner {
  background: linear-gradient(180deg, rgb(254.6, 254.28, 253.64) 0%, rgb(255, 254.76, 254.16) 100%);
  border-top: 1px solid rgba(201, 173, 149, 0.18);
  border-bottom: 1px solid rgba(201, 173, 149, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), inset 0 -1px 0 rgba(24, 63, 74, 0.03);
}

.home-hero-shell--psych .home-partner .home-section__header h2 {
  position: relative;
  padding-left: 0.9rem;
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .home-partner .home-section__header h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  bottom: 0.18em;
  width: 4px;
  border-radius: 999px;
  background: rgba(85, 127, 109, 0.26);
}

.home-hero-shell--psych .home-partner .home-section__header p {
  color: rgba(72, 88, 98, 0.94);
}

.home-hero-shell--psych .trust-box {
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(201, 173, 149, 0.24);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 24px rgba(17, 24, 39, 0.04), 0 1px 0 rgba(201, 173, 149, 0.04);
}

.home-hero-shell--psych .trust-box-title {
  margin-bottom: 0.7rem;
  font-weight: 800;
  color: rgba(24, 63, 74, 0.96);
}

.home-hero-shell--psych .trust-box-list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none !important;
}

.home-hero-shell--psych .trust-box-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(72, 88, 98, 0.95);
  font-weight: 700;
  line-height: 1.2;
  list-style: none !important;
}

.home-hero-shell--psych .trust-box-list li::marker {
  content: "";
}

.home-hero-shell--psych .trust-box-list li .trust-icon {
  width: 38px;
  height: 38px;
  padding: 9px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: rgb(254.2, 253.56, 252.28);
  border: 1px solid rgba(201, 173, 149, 0.2);
  color: rgba(85, 127, 109, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36), 0 2px 6px rgba(24, 63, 74, 0.04);
}

/* =========================================================
   14) Features (psychologist)
   ========================================================= */
.home-hero-shell--psych .home-features {
  position: relative;
  background: linear-gradient(180deg, rgb(255, 254.72, 254.02) 0%, white 100%);
}

.home-hero-shell--psych .home-features .home-section__header {
  max-width: 52rem;
  margin-inline: auto;
}

.home-hero-shell--psych .home-features .home-section__header h2 {
  color: rgba(24, 63, 74, 0.98);
}

.home-hero-shell--psych .home-features .home-section__header p,
.home-hero-shell--psych .home-features .home-section__header small {
  color: rgba(72, 88, 98, 0.94);
}

#features .vault-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 0.9rem;
}

#features .vault-chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.22rem;
  flex: 1 1 260px;
  max-width: 420px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(24, 63, 74, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.03);
  text-align: left;
  font-weight: 900;
  font-size: 0.82rem;
}

#features .vault-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  line-height: 1.1;
  color: rgba(85, 127, 109, 0.92);
}

#features .vault-sub {
  text-align: left;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1.25;
  color: rgba(72, 88, 98, 0.9);
}

.feature-collection {
  padding-top: 0.4rem;
}

.feature-collection + .feature-collection {
  margin-top: 1.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(24, 63, 74, 0.06);
}

.feature-collection__header {
  padding: 0 0 0.2rem;
  min-height: 3rem;
}

.feature-collection__eyebrow {
  margin-bottom: 0.35rem !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 800;
  font-size: 0.72rem;
}

#features .feature-collection__header h3,
#features .feature-collection__header .h5 {
  color: rgba(24, 63, 74, 0.98);
  font-weight: 900;
  letter-spacing: -0.01em;
  line-height: 1.18;
}

#features .feature-card--psych {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.15rem;
  border: 1px solid rgba(24, 63, 74, 0.16);
  border-top: 3px solid rgba(85, 127, 109, 0.26);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 22px rgba(17, 24, 39, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.24);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

#features .feature-card--psych:hover {
  transform: translateY(-3px);
  border-color: rgba(85, 127, 109, 0.18);
  box-shadow: 0 18px 30px rgba(17, 24, 39, 0.05), 0 8px 18px rgba(111, 154, 135, 0.04);
}

#features .feature-card__top {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

#features .feature-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

#features .feature-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(85, 127, 109, 0.16);
  background: rgb(252.76, 253.72, 253.08);
  font-weight: 900;
  font-size: 0.74rem;
  color: rgba(85, 127, 109, 0.94);
}

#features .feature-card__hero {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
}

#features .feature-icon {
  width: 52px;
  height: 52px;
  margin: 0;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(85, 127, 109, 0.16);
  background: rgb(252.76, 253.72, 253.08);
  color: rgba(85, 127, 109, 0.94);
}

#features .feature-icon > .icon,
#features .feature-icon > svg {
  width: 1.35rem;
  height: 1.35rem;
}

#features .feature-card__title {
  margin: 0 !important;
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -0.01em;
  color: rgba(24, 63, 74, 0.98);
}

#features .feature-card__summary {
  margin: 0.05rem 0 0;
  color: rgba(72, 88, 98, 0.94);
  line-height: 1.5;
  font-size: 0.93rem;
  letter-spacing: -0.003em;
}

#features .feature-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex: 1 1 auto;
  margin-top: 0.95rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(201, 173, 149, 0.18);
}

#features .feature-card__more,
#features .feature-card__footer {
  border-top: 1px solid rgba(201, 173, 149, 0.18);
}

#features .feature-card__more {
  padding-top: 0.9rem;
}

#features .feature-card__footer {
  margin-top: auto;
  padding-top: 0.8rem;
}

#features .feature-card__highlights,
#features .mini-checks--dense {
  margin-bottom: 0;
  width: 100%;
  max-width: none;
}

#features .mini-checks--dense li {
  display: grid;
  grid-template-columns: 0.95rem minmax(0, 1fr);
  -moz-column-gap: 0.55rem;
       column-gap: 0.55rem;
  align-items: start;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-bottom: 0.36rem;
  padding-left: 0;
  font-size: 0.89rem;
  line-height: 1.42;
  color: rgba(72, 88, 98, 0.88);
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

#features .mini-checks--dense li:last-child {
  margin-bottom: 0;
}

#features .mini-checks--dense li::before {
  content: none;
}

#features .mini-checks--dense .mini-checks__icon {
  grid-column: 1;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.95rem;
  height: 1.42em;
  margin-top: 0.02rem;
}

#features .mini-checks--dense .mini-checks__icon .icon,
#features .mini-checks--dense .mini-checks__icon img {
  display: block;
  width: 0.78rem;
  height: 0.78rem;
}

#features .mini-checks--dense li > span:last-child {
  grid-column: 2;
  grid-row: 1;
  display: block;
  min-width: 0;
}

#features .feature-card__highlights li,
#features .feature-card__more .mini-checks--dense li {
  text-align: left;
}

#features .feature-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  font-weight: 850;
  color: rgba(53, 88, 99, 0.94);
  text-decoration: none;
}

#features .feature-toggle:hover {
  color: #183f4a;
}

#features .feature-toggle__label {
  border-bottom: 1px solid rgba(85, 127, 109, 0.2);
  padding-bottom: 2px;
}

#features .feature-toggle__icon {
  width: 1rem;
  height: 1rem;
  transition: transform 160ms ease;
}

#features .feature-toggle[aria-expanded=true] .feature-toggle__icon {
  transform: rotate(180deg);
}

.feature-pillar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
  line-height: 1;
  color: rgba(31, 78, 104, 0.9);
}

.feature-pillar > .icon,
.feature-pillar > svg {
  width: 1rem;
  height: 1rem;
  display: inline-block;
  flex: 0 0 auto;
}

.feature-pillar--protection {
  border-color: rgba(31, 78, 104, 0.18);
  background: rgba(31, 78, 104, 0.08);
  color: #1f4e68;
}

.feature-pillar--traceability {
  border-color: rgba(46, 93, 119, 0.18);
  background: rgba(46, 93, 119, 0.08);
  color: #2e5d77;
}

.feature-pillar--predictability {
  border-color: rgba(85, 127, 109, 0.26);
  background: rgba(85, 127, 109, 0.12);
  color: rgb(69.34, 143.82, 105.52);
}

.feature-collection--core {
  border-top: 1px solid rgba(24, 63, 74, 0.12);
}

.feature-collection--governance {
  padding-top: 1rem;
  border-top: 1px solid rgba(24, 63, 74, 0.1);
}

.feature-collection--extensions {
  padding: 1.2rem;
  border-radius: 24px;
  border: 1px solid rgba(79, 143, 122, 0.14);
  background: linear-gradient(180deg, rgba(250, 246, 238, 0.82), rgba(255, 255, 255, 0.95));
}

.feature-collection--extensions .feature-collection__eyebrow {
  color: #2f6f5f;
}

.feature-card--psych {
  border-color: rgba(24, 63, 74, 0.12);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 10px 22px rgba(17, 24, 39, 0.045);
}

.feature-card--psych .feature-card__summary {
  color: #485862 !important;
}

/* =========================================================
   15) Featured psychologists (patient)
   ========================================================= */
.home-patient .featured-psychologists {
  --reel-card-bg: rgba(255, 255, 255, .95);
  position: relative;
  background: linear-gradient(180deg, rgb(255, 253.8, 253) 0%, white 100%);
}

.home-patient .featured-psychologists__eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 900;
  font-size: 0.72rem;
}

.home-patient .featured-psychologists .home-section__header h2 {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .featured-psychologists .home-section__header p {
  color: rgba(101, 110, 117, 0.94);
}

.reels-track--psychologists {
  position: relative;
  overflow: hidden;
  padding: 0.25rem 0.15rem 0.9rem;
  border-radius: 24px;
  cursor: default;
}

.reels-track--psychologists::before,
.reels-track--psychologists::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0.85rem;
  width: 72px;
  pointer-events: none;
  z-index: 4;
}

.reels-track--psychologists::before {
  left: 0;
  background: linear-gradient(90deg, white, rgba(255, 255, 255, 0));
}

.reels-track--psychologists::after {
  right: 0;
  background: linear-gradient(270deg, white, rgba(255, 255, 255, 0));
}

.reels-track--psychologists .reels-marquee {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}

.reels-track--psychologists .reel-card--psy-featured {
  position: relative;
  flex: 0 0 clamp(320px, 34vw, 430px);
  min-height: 364px;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  overflow: hidden;
  border-radius: 26px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* skin psychologist dentro do shell patient */
.home-patient .reels-track--psychologists .reel-card--psy-featured {
  border: 1px solid rgba(24, 63, 74, 0.1);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 36px rgba(17, 24, 39, 0.045), 0 12px 24px rgba(24, 63, 74, 0.035);
}

.home-patient .reels-track--psychologists .reel-card--psy-featured:hover {
  transform: translateY(-2px);
  border-color: rgba(85, 127, 109, 0.24);
  box-shadow: 0 22px 40px rgba(17, 24, 39, 0.055), 0 14px 28px rgba(111, 154, 135, 0.05);
}

.reel-card__glow {
  position: absolute;
  inset: -20% auto auto -10%;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  pointer-events: none;
  filter: blur(12px);
  opacity: 0.8;
}

.home-patient .reel-card__glow {
  background: radial-gradient(closest-side, rgba(111, 154, 135, 0.12), rgba(111, 154, 135, 0) 72%);
}

.reel-card__top,
.reel-card__body,
.reel-card__footer {
  position: relative;
  z-index: 1;
}

.reel-card__identity {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
}

.reel-card__avatar {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  overflow: hidden;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(252.92, 253.44, 254.22);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.06);
}

.reel-card__main {
  min-width: 0;
  flex: 1 1 auto;
}

.reel-card__title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.home-patient .reel-card__name {
  margin: 0;
  min-width: 0;
  flex: 1 1 auto;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: -0.015em;
  color: rgba(24, 63, 74, 0.98);
}

.home-patient .reel-card__verified {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  flex: 0 0 auto;
  padding: 0.26rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(85, 127, 109, 0.16);
  background: rgb(252.76, 253.72, 253.08);
  color: rgba(53, 88, 99, 0.94);
  font-size: 0.72rem;
  font-weight: 900;
}

.reel-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.45rem;
}

.home-patient .reel-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.52rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.76);
  color: rgba(24, 63, 74, 0.84);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}

.home-patient .reel-chip--online {
  border-color: rgba(46, 93, 119, 0.22);
  background: rgba(46, 93, 119, 0.1);
  color: rgba(24, 63, 74, 0.94);
}

.home-patient .reel-chip--presential {
  border-color: rgba(79, 93, 107, 0.18);
  background: rgba(79, 93, 107, 0.12);
  color: rgba(79, 93, 107, 0.94);
}

.home-patient .reel-chip--city {
  border-color: rgba(24, 63, 74, 0.08);
  background: rgb(252.76, 253.72, 253.08);
  color: rgba(53, 88, 99, 0.92);
}

.home-patient .reel-card__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 auto;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(24, 63, 74, 0.08);
}

.home-patient .reel-card__summary {
  margin: 0;
  color: rgba(72, 88, 98, 0.94);
  font-size: 0.95rem;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 6.2em;
}

.reel-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.home-patient .reel-fact {
  padding: 0.82rem 0.88rem;
  border-radius: 16px;
  border: 1px solid rgba(24, 63, 74, 0.08);
  background: rgb(255, 254.72, 254.02);
}

.home-patient .reel-fact__label {
  display: block;
  margin-bottom: 0.32rem;
  font-size: 0.68rem;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 900;
  color: rgba(85, 127, 109, 0.78);
}

.home-patient .reel-fact__value {
  display: block;
  color: rgba(24, 63, 74, 0.92);
  font-size: 0.82rem;
  line-height: 1.35;
  font-weight: 850;
}

.home-patient .reel-card__footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(24, 63, 74, 0.08);
  display: flex;
  justify-content: flex-end;
}

.home-patient .reel-card__cta,
.home-patient .featured-all-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(85, 127, 109, 0.18);
  color: rgba(24, 63, 74, 0.92);
  line-height: 1;
  text-decoration: none;
}

.home-patient .reel-card__cta {
  padding: 0.62rem 0.95rem;
  background: rgba(255, 255, 255, 0.84);
  font-weight: 850;
}

.home-patient .reel-card__cta:hover,
.home-patient .featured-all-link:hover {
  border-color: rgba(85, 127, 109, 0.28);
  color: rgba(24, 63, 74, 0.98);
  text-decoration: none;
}

.home-patient .reel-card__cta:hover {
  background: rgba(255, 255, 255, 0.96);
}

.home-patient .featured-all-link {
  padding: 0.58rem 0.95rem;
  background: rgba(252.76, 253.72, 253.08, 0.98);
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.03), 0 6px 14px rgba(111, 154, 135, 0.035);
}

.home-patient .featured-all-link:hover {
  background: rgb(251.64, 253.08, 252.12);
  transform: translateY(-1px);
}

.home-patient .featured-all-link .icon,
.home-patient .featured-all-link svg {
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 auto;
}

/* =========================================================
   16) Benefit cards (patient)
   ========================================================= */
.home-patient .benefit-card {
  padding: 1.55rem 1.55rem 1.65rem;
  border: 1px solid rgba(216, 115, 61, 0.12);
  border-radius: 18px;
  background: rgb(255, 253.56, 252.6);
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.03), 0 8px 16px rgba(234, 148, 100, 0.04);
}

.home-patient .benefit-card h3 {
  color: rgba(45, 85, 102, 0.98);
}

.home-patient .benefit-card p {
  color: rgba(101, 110, 117, 0.94);
  line-height: 1.7;
}

.benefit-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgb(255, 252.36, 250.38);
  border: 1px solid rgba(216, 115, 61, 0.18);
  color: rgba(216, 115, 61, 0.92);
}

.benefit-icon > svg {
  width: 1.35rem;
  height: 1.35rem;
}

/* =========================================================
   17) CTA bottom
   ========================================================= */
.cta-bottom {
  border-top: 1px solid rgba(31, 78, 104, 0.08);
}

.cta-bottom .cta-panel {
  box-shadow: 0 10px 18px rgba(17, 24, 39, 0.04);
}

.cta-bottom .cta-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cta-bottom .cta-icon > svg {
  width: 1.1rem;
  height: 1.1rem;
}

/* psychologist */
.home-hero-shell--psych .cta-bottom--psych {
  padding-top: clamp(2.25rem, 3.25vw, 3rem);
  padding-bottom: clamp(2.25rem, 3.25vw, 3rem);
  background: #ffffff;
  border-top: 1px solid rgba(24, 63, 74, 0.08);
  border-bottom: 1px solid rgba(24, 63, 74, 0.08);
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  max-width: 1120px;
  margin-inline: auto;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__copy {
  max-width: 680px;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 800;
  color: #2f6f5f;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__eyebrow::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #2f6f5f;
  box-shadow: 0 0 0 4px rgba(79, 143, 122, 0.12);
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__title {
  margin: 0;
  font-size: clamp(1.45rem, 1.6vw + 1rem, 2.15rem);
  line-height: 1.16;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #18242b;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__caption {
  max-width: 58rem;
  font-size: 1rem;
  line-height: 1.65;
  color: #485862;
}

.home-hero-shell--psych .cta-bottom--psych .cta-bottom__actions {
  display: flex;
  justify-content: flex-end;
}

.home-hero-shell--psych .cta-bottom--psych .btn-home-primary {
  min-height: 48px;
  padding-inline: 1.25rem;
  border-radius: 999px;
}

.home-hero-shell--psych .cta-bottom--psych .cta-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-hero-shell--psych .cta-bottom--psych .cta-icon {
  background: #edf7f2;
  border: 1px solid rgba(79, 143, 122, 0.16);
  color: #2f6f5f;
}

/* patient */
.home-patient .cta-bottom--patient {
  background: linear-gradient(180deg, rgb(255, 253.92, 253.2) 0%, rgb(255, 253.8, 252.9) 100%);
}

.home-patient .cta-bottom .cta-panel {
  border-color: rgba(216, 115, 61, 0.16) !important;
  background: rgba(255, 255, 255, 0.94) !important;
}

@media (min-width: 768px) {
  .home-patient .cta-bottom--patient .cta-panel > :last-child {
    width: auto !important;
  }
}
.home-patient .cta-bottom--patient .cta-icon {
  background: rgb(255, 251.88, 249.54);
  border: 1px solid rgba(216, 115, 61, 0.16);
  color: rgba(216, 115, 61, 0.92);
}

.home-patient .cta-bottom--patient .btn-home-primary {
  background: #d8733d;
  border-color: #d8733d;
  color: #fff;
}

.home-patient .cta-bottom--patient .btn-home-primary:hover {
  background: rgb(194.4, 103.5, 54.9);
  border-color: rgb(194.4, 103.5, 54.9);
}

@media (max-width: 767.98px) {
  .home-hero-shell--psych .cta-bottom--psych .cta-bottom__inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .home-hero-shell--psych .cta-bottom--psych .cta-bottom__actions {
    justify-content: stretch;
  }
  .home-hero-shell--psych .cta-bottom--psych .btn-home-primary {
    width: 100%;
  }
}
/* =========================================================
   18) Focus states
   ========================================================= */
.btn-home-primary:focus-visible,
.btn-home-secondary:focus-visible,
#features .feature-toggle:focus-visible,
.home-hero-shell--psych .home-plans-teaser .btn-plan-details:focus-visible,
.home-hero-shell--psych .home-plans-teaser .plans-toggle:focus-visible,
.home-patient .hero-search-btn:focus-visible,
.home-patient .hero-suggestion:focus-visible,
.featured-all-link:focus-visible,
.reel-card__cta:focus-visible {
  outline-offset: 3px;
}

.home-hero-shell--psych .btn:focus-visible,
.home-hero-shell--psych .feature-toggle:focus-visible,
.home-hero-shell--psych .plans-toggle:focus-visible,
.home-hero-shell--psych .hero-suggestion:focus-visible,
.home-hero-shell--psych .reel-card__cta:focus-visible,
.home-hero-shell--psych .product-stage__dot:focus-visible,
.home-hero-shell--psych .home-plans-teaser .btn-plan-details:focus-visible {
  outline: 3px solid rgba(36, 95, 80, 0.9);
  outline-offset: 3px;
}

.home-patient .btn:focus-visible,
.home-patient .feature-toggle:focus-visible,
.home-patient .plans-toggle:focus-visible,
.home-patient .hero-suggestion:focus-visible,
.home-patient .reel-card__cta:focus-visible,
.home-patient .product-stage__dot:focus-visible,
.home-patient .hero-search-btn:focus-visible,
.home-patient .featured-all-link:focus-visible {
  outline: 3px solid rgba(216, 115, 61, 0.9);
  outline-offset: 3px;
}

/* safeguards */
.home-hero-shell,
.home-patient,
.reels-track--psychologists,
.trust-bar,
.home-plans-teaser,
.home-partner,
.home-features,
.cta-bottom {
  overflow-x: clip;
}

.hero-shell-grid > [class*=col-],
.product-stage__content,
.product-stage__media,
.trust-bar .trust-text,
.reel-card__main {
  min-width: 0;
}

/* HOME_PHASE_2_INCREMENT_2: hierarchy and lighter surfaces */
.home-page {
  --home-section-title-size: clamp(1.75rem, 1.35rem + 1.15vw, 2.4rem);
  --home-section-copy-max: 66ch;
  --home-card-radius: 18px;
  --home-card-shadow: 0 8px 20px rgba(17, 24, 39, .038);
  --home-card-shadow-hover: 0 12px 26px rgba(17, 24, 39, .052);
}

.home-page .home-section__header,
.home-page .home-journey__head,
.home-page .plans-head__copy {
  max-width: 48rem;
  margin-inline: auto;
  min-width: 0;
}

.home-page #features > .container-xxl > .home-section__header {
  margin-inline: 0 auto;
}

.home-page .home-journey > .container.content-wrap > .home-journey__head {
  margin-inline: 0 auto;
}

.home-page .home-section--patient-how > .container.content-wrap > .home-section__header {
  max-width: none;
  margin-inline: calc(-0.5 * var(--bs-gutter-x));
}

.home-page .home-section--patient-featured .reels-head > .home-section__header {
  max-width: none;
  margin-inline: 0;
}

.home-page .home-section__header h2,
.home-page .home-journey__head h2,
.home-page .plans-head__copy h2 {
  max-width: 42ch;
  font-size: var(--home-section-title-size);
  line-height: 1.12;
  letter-spacing: -0.026em;
  text-wrap: balance;
  color: rgba(45, 85, 102, 0.98);
}

.home-page .home-section__header p,
.home-page .home-section__header small,
.home-page .home-journey__lede,
.home-page .plans-head__copy p {
  max-width: var(--home-section-copy-max);
  text-wrap: pretty;
}

.home-page .feature-collection__header {
  min-height: 0;
}

.home-page .feature-collection__header h3 {
  text-wrap: balance;
}

.home-page .feature-collection__header p {
  max-width: 54ch;
  text-wrap: pretty;
}

.home-page #features .feature-card--psych {
  border-top-width: 2px;
  border-radius: var(--home-card-radius);
  box-shadow: var(--home-card-shadow);
}

.home-page #features .feature-card--psych:hover {
  transform: translateY(-1px);
  box-shadow: var(--home-card-shadow-hover);
}

.home-page .journey-card {
  border-radius: var(--home-card-radius);
  box-shadow: var(--home-card-shadow);
}

.home-page .journey-card::before {
  width: 4px;
  border-radius: var(--home-card-radius) 0 0 var(--home-card-radius);
}

.home-page .journey-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--home-card-shadow-hover);
}

.home-page .trust-bar .trust-item {
  border-radius: 16px;
  box-shadow: 0 6px 16px rgba(17, 24, 39, 0.028);
}

.home-page .home-patient .benefit-card {
  border-radius: var(--home-card-radius);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--home-card-shadow);
}

.home-page .home-plans-teaser .plan-mini {
  border-top-width: 2px;
  border-radius: var(--home-card-radius);
  box-shadow: var(--home-card-shadow);
}

.home-page .home-plans-teaser .plan-mini:hover {
  transform: translateY(-1px);
  box-shadow: var(--home-card-shadow-hover);
}

.home-page .reels-track--psychologists .reel-card--psy-featured {
  border-radius: 20px;
  box-shadow: var(--home-card-shadow);
}

.home-page .reels-track--psychologists .reel-card--psy-featured:hover {
  transform: translateY(-1px);
  box-shadow: var(--home-card-shadow-hover);
}

.home-page .cta-panel,
.home-page .cta-bottom__inner {
  min-width: 0;
}

.home-page .cta-panel {
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.034);
}

/* HOME_PHASE_2_INCREMENT_3: action clarity and readable content */
.home-page {
  --home-copy-measure: 42rem;
  --home-control-height: 46px;
  --home-action-radius: 14px;
}

.home-page .home-copy--hero .home-display,
.home-page .home-copy--hero h1 {
  text-wrap: balance;
}

.home-page .home-copy--hero .home-lead,
.home-page .home-copy--hero .lead {
  max-width: var(--home-copy-measure);
  text-wrap: pretty;
}

.home-page .home-cta {
  gap: 0.75rem;
  row-gap: 0.75rem;
}

.home-page .home-cta .btn,
.home-page .cta-bottom__actions .btn,
.home-page .cta-panel .btn {
  min-height: var(--home-control-height);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--home-action-radius);
  line-height: 1.25;
  text-align: center;
}

.home-page .home-cta__content {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.home-page .home-cta__label {
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-page .psych-proof-row {
  gap: 0.65rem;
}

.home-page .psych-proof-pill {
  min-width: 0;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}

.home-page .psych-proof-pill span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-page .hero-search-card {
  min-width: 0;
  padding: clamp(1rem, 0.8rem + 0.8vw, 1.4rem);
  border-radius: 20px;
}

.home-page .hero-search,
.home-page .hero-search-group {
  min-width: 0;
}

.home-page .hero-search-group .form-control {
  min-width: 0;
  min-height: var(--home-control-height);
}

.home-page .hero-search-group .input-group-text,
.home-page .hero-search-btn {
  min-height: var(--home-control-height);
}

.home-page .hero-search-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  text-align: center;
}

.home-page .hero-search-hint {
  line-height: 1.5;
  text-wrap: pretty;
}

.home-page .hero-search-suggestions {
  min-width: 0;
  row-gap: 0.5rem;
}

.home-page .hero-suggestion {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  overflow-wrap: anywhere;
}

.home-page .hero-trust-inline {
  min-width: 0;
  line-height: 1.45;
}

.home-page .hero-trust-item {
  min-width: 0;
  display: inline-flex;
  align-items: center;
}

.home-page .patient-hero-note,
.home-page .psych-hero-decision-band {
  min-width: 0;
}

.home-page .patient-hero-note__body,
.home-page .psych-hero-decision-band__lead,
.home-page .psych-hero-operating-map {
  min-width: 0;
}

.home-page .patient-hero-note__text,
.home-page .psych-hero-decision-band__text,
.home-page .psych-hero-operating-card__text {
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.home-page .trust-bar .trust-item {
  min-width: 0;
  height: 100%;
}

.home-page .trust-bar .trust-text,
.home-page .trust-bar .trust-title {
  min-width: 0;
}

.home-page .trust-bar .stat-number,
.home-page .trust-bar .stat-label {
  overflow-wrap: anywhere;
}

.home-page .feature-card__heading,
.home-page .feature-card__body,
.home-page .journey-card__body,
.home-page .reel-card__main,
.home-page .reel-card__body,
.home-page .plan-mini__top,
.home-page .plan-mini__terms {
  min-width: 0;
}

.home-page .feature-card__summary,
.home-page .journey-card__text,
.home-page .benefit-card p,
.home-page .reel-card__summary,
.home-page .plan-mini__price-note {
  line-height: 1.6;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.home-page .feature-card__title,
.home-page .journey-card__title,
.home-page .benefit-card h3,
.home-page .reel-card__name,
.home-page .plan-mini__name {
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.home-page .feature-card__footer,
.home-page .plan-mini__cta,
.home-page .reel-card__footer {
  margin-top: auto;
}

.home-page .feature-toggle,
.home-page .btn-plan-details,
.home-page .featured-all-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.home-page .home-partner .trust-box {
  min-width: 0;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.036);
}

.home-page .trust-box-list li,
.home-page .psych-hero-decision-band__point {
  min-width: 0;
}

.home-page .trust-box-list li > span:last-child,
.home-page .psych-hero-decision-band__point > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.home-page .cta-bottom__copy {
  min-width: 0;
  max-width: 48rem;
}

.home-page .cta-bottom__title,
.home-page .cta-panel h2 {
  text-wrap: balance;
}

.home-page .cta-bottom__caption,
.home-page .cta-panel p {
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.home-page .cta-bottom__actions,
.home-page .cta-panel > :last-child {
  min-width: 0;
  flex-shrink: 0;
}

/* =========================
   >= 1200px
   Journey responsiveness
   ========================= */
@media (min-width: 992px) {
  .journey-grid--4 > .journey-step {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .journey-grid--3 > .journey-step {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .journey-grid--4 > .journey-step,
  .journey-grid--3 > .journey-step {
    width: 100%;
  }
  .journey-grid--4 .journey-card {
    min-height: 180px;
  }
  .journey-grid--3 .journey-card {
    min-height: 180px;
  }
  .journey-grid--4 .journey-card__text {
    max-width: 27ch;
  }
  .journey-grid--3 .journey-card__text {
    max-width: 32ch;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .journey-grid--3 > .journey-step {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .journey-grid--4 > .journey-step {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .journey-grid--3 .journey-card {
    min-height: 228px;
  }
  .journey-grid--3 .journey-card__text {
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .journey-grid.row {
    --bs-gutter-x: 0;
    --bs-gutter-y: .95rem;
  }
  .journey-grid > .journey-step {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2rem;
  }
  .journey-step--last {
    padding-bottom: 0 !important;
  }
  .journey-card {
    padding: 1rem 0.95rem 0.92rem;
    border-radius: 20px;
  }
  .journey-card::before {
    border-radius: 20px 0 0 20px;
  }
  .journey-card__top {
    margin-bottom: 0.82rem;
  }
  .journey-card__badge,
  .journey-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }
  .journey-card__title {
    font-size: 1rem;
  }
  .journey-card__text {
    max-width: none;
    font-size: 0.9rem;
    line-height: 1.52;
  }
  .journey-step__connector {
    top: auto;
    right: auto;
    left: 50%;
    bottom: -0.05rem;
    transform: translate(-50%, 50%);
    width: 34px;
    height: 34px;
  }
  .journey-step__connector-icon--horizontal {
    display: none;
  }
  .journey-step__connector-icon--vertical {
    display: inline-flex;
  }
}
/* =========================
   <= 991.98px
   ========================= */
@media (max-width: 991.98px) {
  .home-patient .lane--patient-v2 {
    padding-top: 1.55rem;
    padding-bottom: 1.75rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plans-head {
    align-items: flex-start;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini .card-body {
    padding: 1rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__price {
    padding: 0.88rem 0.92rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__price .amount {
    font-size: 1.7rem;
  }
  .hero-shell-grid {
    align-items: start !important;
    row-gap: 1rem !important;
  }
  .psych-hero-panel,
  .patient-hero-panel,
  .psych-stage-wrap,
  .patient-stage-wrap {
    width: 100%;
    min-height: 0;
    margin: 0;
  }
  .psych-stage-intro,
  .patient-stage-intro {
    max-width: none;
    margin: 0;
    padding-left: 0;
    text-align: left;
  }
  .home-hero-shell--psych .lane--psych::before,
  .home-hero-shell--psych .lane--psych::after,
  .home-patient .lane--patient::before,
  .home-patient .lane--patient::after {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .home-hero-shell--psych .lane--psych::before,
  .home-patient .lane--patient::before {
    opacity: 0.58;
    filter: blur(14px);
  }
  .home-hero-shell--psych .lane--psych::after,
  .home-patient .lane--patient::after {
    opacity: 0.18;
  }
  .home-hero-shell--psych .home-copy--hero--psych,
  .home-patient .home-copy--hero {
    max-width: 100%;
  }
  .home-hero-shell--psych .lane h1,
  .home-hero-shell--psych .lane .display-5 {
    font-size: clamp(1.82rem, 7vw, 2.35rem);
    line-height: 1.08;
    letter-spacing: -0.025em;
  }
  .home-hero-shell--psych .lane .lead {
    font-size: 0.94rem;
    line-height: 1.48;
  }
  .home-hero-shell--psych .psych-hero-panel,
  .home-patient .patient-hero-panel {
    padding: 1rem;
    border-radius: 24px;
  }
  .home-hero-shell--psych .psych-proof-row {
    gap: 0.55rem;
  }
  .home-hero-shell--psych .psych-proof-pill {
    padding: 0.5rem 0.72rem;
    font-size: 0.74rem;
  }
  .home-hero-shell--psych .psych-mobile-proof {
    padding: 0.88rem;
  }
  .home-hero-shell--psych .psych-mobile-proof__title {
    font-size: 0.95rem;
  }
  .home-hero-shell--psych .psych-mobile-proof__text {
    font-size: 0.84rem;
  }
  .home-hero-shell--psych .psych-mobile-proof__chip {
    padding: 0.62rem 0.68rem;
    font-size: 0.81rem;
  }
  .home-hero-shell--psych .psych-mobile-proof__caption {
    padding: 0.68rem 0.75rem;
    font-size: 0.74rem;
  }
  .home-patient .hero-search-card {
    padding: 1rem;
  }
  .home-patient .hero-search-card__title {
    font-size: 1.08rem;
  }
  .home-patient .hero-search-group .input-group-text,
  .home-patient .hero-search-group .form-control,
  .home-patient .hero-search-btn {
    min-height: 50px;
  }
  .home-patient .hero-search-group .form-control {
    font-size: 0.95rem;
  }
  .home-patient .hero-search-hint {
    font-size: 0.8rem;
  }
  .home-patient .hero-trust-inline {
    font-size: 0.76rem;
  }
  .home-patient .mini-checks--patient {
    width: 100%;
    text-align: left;
  }
  .home-patient .mini-checks--patient li {
    font-size: 0.94rem;
    text-align: left;
  }
  .trust-bar .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem 1rem;
  }
  .product-stage__viewport {
    min-height: 0;
    height: auto;
  }
  .product-stage__slide {
    position: static;
    inset: auto;
    display: none;
    height: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
  }
  .product-stage__slide.is-active {
    display: block;
    pointer-events: auto;
    z-index: auto;
  }
  .product-stage__body {
    min-height: 0;
    height: auto;
  }
  .product-stage__body {
    padding: 0.92rem;
  }
  .product-stage__main {
    grid-template-columns: 1fr;
    gap: 0.8rem;
    align-items: start;
  }
  .product-stage__content {
    grid-template-rows: auto;
    gap: 0.75rem;
  }
  .product-stage__media {
    order: -1;
    display: block;
  }
  .product-stage__media-shell {
    width: 100%;
    min-height: 0;
    padding: 0.9rem 0.9rem 3.6rem;
  }
  .home-patient .product-stage--patient .product-stage__media-shell {
    aspect-ratio: 14/11;
  }
  .home-hero-shell--psych .product-stage--psych .product-stage__media-shell {
    aspect-ratio: 6/7;
  }
  .product-stage__media-image {
    position: relative;
    inset: 0.9rem 0.9rem 3.6rem 0.9rem;
    width: 100%;
    display: block;
    height: calc(100% - 4.5rem);
    max-height: none;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center top;
       object-position: center top;
  }
  .product-stage__chrome {
    gap: 0.7rem;
  }
  .product-stage__label {
    min-width: 0;
    font-size: 0.78rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .stage-stat-strip--duo.stage-stat-strip--patient {
    gap: 0.55rem;
  }
  .stage-stat--patient {
    padding: 0.68rem 0.8rem;
  }
  .stage-stat--patient .stage-stat__body {
    min-height: 3.1rem;
  }
  .stage-stat--patient .stage-stat__value {
    font-size: 0.92rem;
    max-width: 14ch;
  }
  .home-hero-shell--psych #features .vault-chip {
    padding: 0.82rem 0.92rem;
  }
  .reels-track--psychologists::before,
  .reels-track--psychologists::after {
    width: 48px;
  }
}
/* =========================
   <= 767.98px
   ========================= */
@media (max-width: 767.98px) {
  .home-hero-shell--psych .home-plans-teaser .plan-mini__term {
    gap: 0.65rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__term-label {
    font-size: 0.9rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__term-value {
    font-size: 0.98rem;
  }
  .home-patient .lane h1,
  .home-patient .lane .display-5,
  .home-patient .lane .home-display {
    font-size: clamp(1.95rem, 5.6vw, 2.625rem);
    line-height: 1.08;
  }
  .home-patient .lane .lead,
  .home-patient .lane .home-lead {
    font-size: clamp(1.04rem, 4.2vw, 1.18rem);
    line-height: 1.58;
  }
  .home-patient .hero-search-card__title {
    font-size: 1rem;
  }
  .home-patient .hero-search-group {
    display: flex;
    flex-wrap: wrap;
  }
  .home-patient .hero-search-group .input-group-text {
    flex: 0 0 48px;
    border-radius: 14px 0 0 14px;
    border-right: 0;
  }
  .home-patient .hero-search-group .form-control {
    flex: 1 1 calc(100% - 48px);
    width: calc(100% - 48px);
    min-width: 0;
    border-left: 0;
    border-right: 1px solid rgba(216, 115, 61, 0.16);
    border-radius: 0 14px 14px 0;
  }
  .home-patient .hero-search-btn {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 0.65rem;
    border-radius: 14px;
  }
  .home-patient .hero-search-group .form-control,
  .home-patient .hero-search-btn,
  .home-patient .mini-checks--patient li {
    font-size: 0.9375rem;
  }
  .home-patient .mini-checks--patient {
    text-align: left;
  }
  .home-patient .hero-search-hint,
  .home-patient .hero-search-suggestions__label {
    font-size: 0.8125rem;
  }
  .home-patient .hero-trust-inline {
    gap: 0.45rem;
  }
  .home-patient .hero-trust-item {
    width: 100%;
    justify-content: flex-start;
  }
  .home-patient .hero-search-suggestions {
    gap: 0.45rem 0.45rem;
    align-items: flex-start;
  }
  .home-patient .hero-search-suggestions__label {
    flex: 0 0 100%;
  }
  .reels-track--psychologists .reel-card--psy-featured {
    min-height: 332px;
  }
  .reel-card__facts {
    grid-template-columns: 1fr;
  }
  .reel-card__summary {
    min-height: auto;
  }
  .home-patient .benefit-card {
    padding: 1.35rem 1.25rem;
  }
  .stage-stat-strip--duo {
    grid-template-columns: 1fr;
  }
  .stage-card__top {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }
  .stage-card__split {
    display: none;
  }
  .product-stage__media-shell {
    min-height: 292px;
  }
  .stage-stat-strip {
    grid-template-columns: 1fr;
    gap: 0.6rem;
  }
  .stage-stat,
  .stage-card {
    padding: 0.88rem;
  }
  .stage-card__title,
  .stage-card__text {
    max-width: none;
  }
  #features .feature-card--psych {
    padding: 1rem;
  }
  #features .feature-card__hero {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 0.75rem;
  }
  #features .feature-icon {
    width: 48px;
    height: 48px;
  }
  #features .feature-card__summary {
    font-size: 0.9375rem;
    line-height: 1.58;
  }
  #features .mini-checks--dense li {
    font-size: 0.9375rem;
  }
  .feature-collection__header .small {
    text-align: left;
  }
  .trust-bar .trust-title {
    align-items: flex-start;
  }
}
/* =========================
   <= 575.98px
   ========================= */
@media (max-width: 575.98px) {
  .home-hero-shell--psych .home-plans-teaser .plans-head__copy h2 {
    align-items: flex-start;
  }
  .home-hero-shell--psych .home-plans-teaser .plans-head__icon {
    width: 1.85rem;
    height: 1.85rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__price .amount {
    font-size: 1.55rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plan-mini__cta {
    justify-content: stretch;
  }
  .home-hero-shell--psych .home-plans-teaser .btn-plan-details {
    width: 100%;
    justify-content: center;
  }
  .home-hero-shell--psych .lane--psych::after,
  .home-hero-shell--psych .home-plans-teaser::before,
  .home-hero-shell--psych .home-plans-teaser::after,
  .reels-track--psychologists::before,
  .reels-track--psychologists::after,
  .home-patient .lane--patient::after {
    display: none;
  }
  .home-hero-shell--psych .lane--psych::before,
  .home-patient .lane--patient::before {
    opacity: 0.5;
    filter: blur(13px);
  }
  .home-hero-shell--psych .psych-proof-row {
    flex-direction: column;
    align-items: stretch;
  }
  .home-hero-shell--psych .psych-proof-pill {
    width: 100%;
    justify-content: flex-start;
    border-radius: 16px;
  }
  .home-hero-shell--psych .psych-proof-pill span {
    min-width: 0;
    white-space: normal;
  }
  .home-patient .patient-hero-note {
    padding: 0.85rem 0.9rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plans-toggle {
    gap: 0.4rem;
  }
  .home-hero-shell--psych .home-plans-teaser .plans-toggle__icon {
    width: 0.95rem;
    height: 0.95rem;
    min-width: 0.95rem;
    min-height: 0.95rem;
    flex-basis: 0.95rem;
  }
  .trust-bar {
    padding: 1.05rem 0;
  }
  .trust-bar .trust-grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .trust-bar .trust-item {
    padding: 0.7rem 0.75rem;
  }
  /* Patient search mobile */
  .home-patient .hero-search-card {
    padding: 0.9rem;
    border-radius: 20px;
  }
  .home-patient .hero-search-card__title {
    margin-bottom: 0.7rem;
    font-size: clamp(1.02rem, 4.4vw, 1.18rem);
    line-height: 1.25;
    letter-spacing: -0.018em;
  }
  .home-patient .hero-search-group {
    display: grid;
    grid-template-columns: 2.85rem minmax(0, 1fr) auto;
    gap: 0;
    align-items: stretch;
  }
  .home-patient .hero-search-group .input-group-text {
    grid-column: 1;
    grid-row: 1;
    min-height: 48px;
    justify-content: center;
    padding: 0;
    border-radius: 16px 0 0 16px;
    border-right: 0;
    background: rgba(255, 255, 255, 0.98);
  }
  .home-patient .hero-search-group .form-control {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    width: 100%;
    min-height: 48px;
    padding-inline: 0.72rem 0.55rem;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    font-size: 0.9375rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    background: rgba(255, 255, 255, 0.98);
  }
  .home-patient .hero-search-btn {
    grid-column: 3;
    grid-row: 1;
    width: auto;
    min-width: 4.95rem;
    min-height: 48px;
    margin-top: 0;
    padding-inline: 0.85rem;
    border-radius: 0 16px 16px 0;
    font-size: 0.9375rem;
    font-weight: 800;
    box-shadow: none;
  }
  .home-patient .hero-search-hint {
    margin-top: 0.55rem;
    font-size: 0.82rem;
    line-height: 1.4;
  }
  .home-patient .hero-search-suggestions {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
  }
  .home-patient .hero-search-suggestions__label {
    font-size: 0.8rem;
  }
  .home-patient .hero-suggestion {
    min-height: 36px;
    padding: 0.46rem 0.68rem;
    font-size: 0.875rem;
  }
  .home-patient .hero-suggestion {
    min-height: 40px;
    padding: 0.52rem 0.78rem;
    font-size: 0.95rem;
  }
  .home-patient .hero-trust-inline {
    font-size: inherit;
  }
  .home-patient .mini-checks--patient {
    text-align: left;
  }
  .home-patient .mini-checks--patient li {
    font-size: 0.9375rem;
    line-height: 1.58;
    text-align: left;
  }
  .home-cta {
    width: 100%;
  }
  .home-cta .btn,
  .home-cta > a {
    width: 100%;
    justify-content: center;
  }
  .featured-all-link {
    width: 100%;
    justify-content: center;
  }
  .reels-track--psychologists .reel-card--psy-featured {
    flex-basis: 84vw;
    min-height: 320px;
    padding: 0.9rem;
  }
  .reel-card__avatar {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }
  .reel-card__name {
    font-size: 1.08rem;
  }
  .reel-card__verified {
    padding: 0.24rem 0.5rem;
    font-size: 0.68rem;
  }
  .stage-stat {
    min-height: 0;
    padding: 0.72rem 0.8rem;
  }
  .product-stage__body {
    padding: 0.9rem;
  }
  .product-stage__main {
    gap: 0.75rem;
  }
  .product-stage__content {
    gap: 0.75rem;
  }
  .stage-card {
    padding: 0.9rem;
    border-radius: 18px;
  }
  .product-stage__media-shell {
    min-height: 244px;
  }
  .product-stage__media-image {
    inset: 0.8rem 0.8rem 3rem 0.8rem;
    width: calc(100% - 1.6rem);
    height: calc(100% - 3.8rem);
  }
  .product-stage__media-badge {
    right: 0.85rem;
    bottom: 0.85rem;
  }
  .stage-stat-strip {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }
  .product-stage__chrome {
    padding: 0.72rem 0.82rem;
    gap: 0.55rem;
  }
  .product-stage__label {
    font-size: 0.76rem;
  }
  .product-stage__media-shell {
    min-height: 0;
    height: auto;
    padding: 0.8rem 0.8rem 3.25rem;
    border-radius: 20px;
  }
  .product-stage__media-badge {
    right: 0.8rem;
    bottom: 0.8rem;
    max-width: calc(100% - 1.6rem);
    padding: 0.46rem 0.66rem;
    font-size: 0.7rem;
  }
  .product-stage__media-image {
    inset: 0.8rem 0.8rem 3.25rem 0.8rem;
    height: calc(100% - 4.05rem);
  }
  .product-stage .stage-card,
  .product-stage .stage-stat,
  .product-stage .product-stage__media-badge {
    backdrop-filter: blur(8px);
  }
  .home-journey__head {
    margin-bottom: 1rem !important;
  }
  .home-journey__head h2 {
    font-size: 1.625rem;
    line-height: 1.1;
  }
  .home-journey__lede {
    font-size: 0.9375rem;
    line-height: 1.58;
  }
  .journey-card__text {
    font-size: 0.9375rem;
    line-height: 1.58;
  }
  .journey-step__connector {
    width: 30px;
    height: 30px;
  }
  .journey-step__connector-icon--vertical .journey-step__connector-svg {
    width: 30px;
    height: 58px;
  }
  #features .vault-strip {
    margin-bottom: 1.4rem !important;
  }
  .feature-collection__eyebrow {
    font-size: 0.72rem;
  }
  #features .feature-collection__header h3.h5 {
    font-size: 1.12rem;
  }
  .feature-pillar {
    width: 26px;
    height: 26px;
  }
  .home-hero-shell {
    --hero-shell-top-space: 1.25rem;
    --hero-shell-bottom-space: 1.75rem;
  }
  .psych-hero-panel,
  .patient-hero-panel {
    min-height: auto;
    padding: 1rem;
    border-radius: 24px;
  }
  /* Fallback compartilhado: não deve dominar as audiências */
  .home-display {
    font-size: clamp(1.95rem, 8.4vw, 2.35rem);
    line-height: 1.08;
    letter-spacing: -0.032em;
  }
  /* Psicólogo: forte, mas menor que o estado anterior */
  .home-hero-shell--psych .home-display {
    font-size: clamp(2rem, 7.9vw, 2.36rem);
    line-height: 1.08;
    letter-spacing: -0.034em;
  }
  .home-hero-shell .lane .home-lead {
    max-width: none;
    font-size: clamp(1rem, 3.6vw, 1.1rem);
    line-height: 1.5;
  }
  /* Psicólogo: ligeiramente maior que patient, sem exagero */
  .home-hero-shell--psych .lane .home-lead {
    max-width: none;
    font-size: clamp(1.02rem, 3.7vw, 1.12rem);
    line-height: 1.48;
  }
  /* Paciente: um pouco menor e mais acolhedor */
  .home-patient .home-display {
    font-size: clamp(1.88rem, 7.4vw, 2.24rem);
    line-height: 1.1;
    letter-spacing: -0.03em;
  }
  .home-patient .lane .home-lead {
    max-width: none;
    font-size: clamp(1rem, 3.5vw, 1.08rem);
    line-height: 1.5;
  }
  .home-hero-shell .eyebrow {
    font-size: 0.72rem;
    line-height: 1.2;
    letter-spacing: 0.07em;
  }
  .psych-hero-actions,
  .home-cta {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.62rem;
  }
  .psych-hero-actions .btn,
  .home-cta .btn,
  .home-patient .hero-search-btn {
    width: 100%;
    min-height: 48px;
  }
  .psych-proof-row,
  .psych-mobile-proof__chips,
  .patient-mobile-proof__chips {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.62rem;
  }
  .psych-proof-pill,
  .psych-mobile-proof__chip,
  .patient-mobile-proof__chip {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    padding: 0.62rem 0.82rem;
  }
  .psych-mobile-proof__caption,
  .patient-mobile-proof__caption {
    font-size: 0.875rem;
    line-height: 1.45;
  }
  .product-stage__media-shell {
    min-height: 236px;
  }
}
@media (max-width: 374.98px) {
  .home-display {
    font-size: clamp(1.82rem, 8vw, 2.08rem);
  }
  .home-hero-shell--psych .home-display {
    font-size: clamp(1.9rem, 8.2vw, 2.16rem);
  }
  .home-patient .home-display {
    font-size: clamp(1.78rem, 7.8vw, 2.02rem);
  }
  .home-hero-shell--psych .lane .home-lead {
    font-size: 1rem;
    line-height: 1.48;
  }
  .home-patient .lane .home-lead {
    font-size: 0.98rem;
    line-height: 1.48;
  }
  .psych-proof-pill,
  .hero-trust-item,
  .psych-mobile-proof__chip,
  .patient-mobile-proof__chip {
    font-size: 0.8125rem;
  }
  .home-patient .hero-search-card__title {
    font-size: 1rem;
  }
  .home-patient .hero-search-group {
    grid-template-columns: 2.65rem minmax(0, 1fr) 4.35rem;
  }
  .home-patient .hero-search-group .input-group-text,
  .home-patient .hero-search-group .form-control,
  .home-patient .hero-search-btn {
    min-height: 46px;
  }
  .home-patient .hero-search-group .form-control {
    font-size: 0.875rem;
  }
  .home-patient .hero-search-btn {
    min-width: 4.35rem;
    padding-inline: 0.55rem;
    font-size: 0.875rem;
  }
  .home-patient .hero-search-hint,
  .home-patient .hero-search-suggestions__label {
    font-size: 0.78rem;
  }
}
/* =========================================================
   20) Reduced motion
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
  .home-hero-shell *,
  .home-hero-shell *::before,
  .home-hero-shell *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
  .reels-track--psychologists .reel-card--psy-featured,
  .featured-all-link,
  .product-stage__slide,
  .product-stage__dot,
  #features .feature-card--psych,
  #features .feature-toggle__icon,
  .home-hero-shell--psych .home-plans-teaser .plans-toggle span,
  .feature-card,
  .reel-card,
  .journey-card,
  .plan-mini,
  .home-section--reveal,
  .home-reveal-item {
    transition: none !important;
  }
  .home-section--reveal,
  .home-reveal-item {
    opacity: 1 !important;
    transform: none !important;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* app/assets/stylesheets/pages/_institutional.scss */
.institutional-page {
  padding: 3.5rem 0 4.5rem;
  background: radial-gradient(circle at top left, rgba(230, 243, 244, 0.55), transparent 34rem), linear-gradient(180deg, white, rgba(247, 244, 238, 0.42));
}

.institutional-hero {
  max-width: 760px;
  margin-bottom: 1.5rem;
}
.institutional-hero h1 {
  margin: 0 0 0.75rem;
  color: #044653;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  font-weight: 800;
}
.institutional-hero p:last-child {
  max-width: 680px;
  margin: 0;
  color: rgba(4, 70, 83, 0.72);
  font-size: 1.04rem;
  line-height: 1.65;
}

.institutional-kicker,
.institutional-section-kicker {
  margin: 0 0 0.55rem;
  color: #0f6674;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.institutional-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.25rem;
  padding: 0.45rem;
  border: 1px solid rgba(4, 70, 83, 0.08);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 42px rgba(4, 70, 83, 0.06);
}

.institutional-tab {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  color: rgba(4, 70, 83, 0.72);
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.institutional-tab:hover {
  background: rgba(230, 243, 244, 0.45);
  color: #044653;
}
.institutional-tab.active {
  background: #044653;
  color: #fff;
  box-shadow: 0 10px 22px rgba(4, 70, 83, 0.16);
}

.institutional-card {
  max-width: 860px;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid rgba(4, 70, 83, 0.08);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 58px rgba(4, 70, 83, 0.08);
}
.institutional-card h2 {
  margin: 0 0 0.9rem;
  color: #044653;
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.institutional-copy {
  color: rgba(4, 70, 83, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}
.institutional-copy p {
  margin-bottom: 0.9rem;
}
.institutional-copy strong {
  color: #044653;
}

.institutional-copy--list p {
  padding-left: 0.15rem;
}

@media (max-width: 767.98px) {
  .institutional-page {
    padding-top: 2.25rem;
  }
  .institutional-tabs {
    overflow-x: auto;
    flex-wrap: nowrap;
    border-radius: 1rem;
  }
  .institutional-tab {
    flex: 0 0 auto;
    font-size: 0.84rem;
  }
  .institutional-card {
    border-radius: 1.15rem;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* =========================================================
   Appointment show — product finish
   Scope: app/views/appointments/show.html.erb
   ========================================================= */
.psp-show-page-header {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.045);
}

.psp-show-page-header .card-header {
  min-height: 4rem;
  padding: 0.9rem 1.25rem;
  background: transparent;
  border: 0;
}

.psp-show-page-header .title {
  color: var(--psp-text-main, #102a3a);
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0.01em;
}

.psp-show-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.045);
}

.psp-show-card > .card-header {
  min-height: 3.35rem;
  padding: 0.95rem 1.25rem 0.8rem;
  background: transparent;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.psp-show-card > .card-header .title {
  margin: 0;
  color: var(--psp-text-main, #102a3a);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psp-show-card > .card-body {
  padding: 1.2rem 1.25rem 1.35rem;
}

/* Temporal status: informative, not alarm-like. */
.psp-show-status {
  padding: 0.9rem 1rem;
  color: var(--psp-text-main, #102a3a);
  background: rgba(248, 250, 252, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 0.75rem;
}

.psp-show-status > i {
  color: rgba(71, 85, 105, 0.9) !important;
}

.psp-show-status .fw-semibold {
  font-size: 0.88rem;
}

.psp-show-status .small {
  margin-top: 0.08rem;
  line-height: 1.45;
}

/* Main appointment facts. */
.psp-show-details-table {
  table-layout: fixed;
}

.psp-show-details-table th,
.psp-show-details-table td {
  padding-top: 0.62rem;
  padding-bottom: 0.62rem;
  vertical-align: top;
}

.psp-show-details-table th {
  width: 11.5rem;
  padding-right: 1rem;
  color: rgba(71, 85, 105, 0.94) !important;
}

.psp-show-details-table tbody tr + tr {
  border-top: 1px solid rgba(15, 23, 42, 0.055);
}

/* Contextual information cards inside the details panel. */
.psp-show-callout {
  padding: 1rem;
  background: rgba(248, 250, 252, 0.82);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.75rem;
}

/* Tables: calmer header and clearer row rhythm. */
.psp-show-card .table {
  --bs-table-bg: transparent;
}

.psp-show-card .table > thead > tr > th {
  padding-top: 0.68rem;
  padding-bottom: 0.68rem;
  color: rgba(71, 85, 105, 0.96);
  background: rgba(248, 250, 252, 0.9);
  border-bottom-color: rgba(15, 23, 42, 0.09);
  font-size: 0.76rem;
  font-weight: 700;
}

.psp-show-card .table > tbody > tr > td {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  border-bottom-color: rgba(15, 23, 42, 0.065);
}

/* =========================================================
   Actions card
   ========================================================= */
.psp-show-actions-card {
  overflow: visible;
}

.psp-show-actions-card > .card-body {
  padding-top: 0.85rem;
}

.psp-action-panel {
  width: 100%;
}

.psp-action-group {
  min-width: 0;
}

.psp-action-group + .psp-action-group {
  margin-top: 1.45rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.psp-action-group__header {
  margin-bottom: 0.15rem;
}

.psp-action-group__title {
  margin: 0;
  color: rgba(51, 65, 85, 0.94);
  font-size: 0.74rem;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.psp-action-group__content {
  display: grid;
  gap: 0.9rem;
  margin-top: 0.85rem;
}

/* One action = one visually distinct row. */
.psp-appointment-actions {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.psp-appointment-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.42rem;
  width: 100%;
  padding: 1rem 0 1.05rem;
}

.psp-appointment-action + .psp-appointment-action {
  border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.psp-appointment-action:first-child {
  padding-top: 0.85rem;
}

.psp-appointment-action:last-child {
  padding-bottom: 0.15rem;
}

.psp-appointment-action__control {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}

.psp-appointment-action__control form {
  margin: 0;
}

.psp-appointment-action__control form,
.psp-appointment-action__control > span,
.psp-appointment-action__control > a {
  display: inline-flex;
  max-width: 100%;
}

/* Override the generic minimum width inside this compact panel. */
.psp-appointment-action .psp-card-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 2.1rem;
  max-width: 100%;
  padding: 0.42rem 0.8rem;
  white-space: normal;
  text-align: left;
}

.psp-appointment-action .psp-card-action-btn > i {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  margin: 0 0.5rem 0 0 !important;
  line-height: 1;
  text-align: center;
}

.psp-appointment-action .psp-card-action-btn > span {
  display: inline-block;
  min-width: 0;
}

.psp-appointment-action__description {
  display: block;
  max-width: 40ch;
  margin: 0;
  padding-left: 0.05rem;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.77rem;
  font-weight: 400;
  line-height: 1.48;
}

/* Primary and contextual tones stay restrained. */
.psp-appointment-action--primary .psp-appointment-action__description {
  color: rgba(51, 65, 85, 0.96);
}

.psp-appointment-action--financial .psp-appointment-action__description {
  color: rgba(22, 101, 52, 0.9);
}

.psp-appointment-action--grace .psp-appointment-action__description {
  color: rgba(71, 85, 105, 0.9);
}

/* No-show: attention on the icon, not a loud yellow button. */
.psp-appointment-action--caution .psp-card-action-btn i {
  color: #a16207;
}

.psp-appointment-action--caution .psp-appointment-action__description {
  color: rgba(120, 53, 15, 0.86);
}

/* Disabled remains readable without competing for attention. */
.psp-appointment-action--disabled {
  opacity: 0.72;
}

.psp-appointment-action--disabled .psp-card-action-btn {
  cursor: not-allowed;
}

.psp-appointment-action--disabled .psp-appointment-action__description {
  color: rgba(100, 116, 139, 0.96);
}

.psp-appointment-action__control > span .psp-card-action-btn {
  pointer-events: none;
}

/* =========================================================
   Requests and virtual room
   ========================================================= */
.psp-action-callout {
  padding: 1rem;
  background: rgba(248, 250, 252, 0.86);
  border: 1px solid rgba(15, 23, 42, 0.085);
  border-radius: 0.75rem;
}

.psp-action-callout__title,
.psp-virtual-room__title {
  color: rgba(30, 41, 59, 0.98);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.4;
}

.psp-action-callout__description,
.psp-virtual-room__description {
  margin-top: 0.18rem;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.77rem;
  line-height: 1.48;
}

.psp-virtual-room {
  padding-top: 0.85rem;
}

.psp-virtual-room .badge {
  padding: 0.42rem 0.68rem;
  font-size: 0.7rem;
  font-weight: 650;
  line-height: 1.25;
}

.psp-virtual-room__empty {
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.77rem;
  line-height: 1.45;
}

.psp-virtual-room__hint {
  display: flex;
  align-items: flex-start;
  gap: 0.42rem;
  margin-top: 0.75rem;
  color: rgba(71, 85, 105, 0.9);
  font-size: 0.76rem;
  line-height: 1.45;
}

.psp-virtual-room__hint i {
  margin-top: 0.16rem;
  flex: 0 0 auto;
}

/* =========================================================
   Empty action state
   ========================================================= */
.psp-action-empty {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 0.85rem;
  padding: 0.9rem 1rem;
  background: rgba(240, 253, 244, 0.72);
  border: 1px solid rgba(22, 163, 74, 0.14);
  border-radius: 0.75rem;
}

.psp-action-empty__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  color: #15803d;
  background: rgba(22, 163, 74, 0.1);
  border-radius: 50%;
}

.psp-action-empty__title {
  color: rgba(22, 101, 52, 0.98);
  font-size: 0.83rem;
  font-weight: 700;
}

.psp-action-empty__description {
  margin-top: 0.1rem;
  color: rgba(51, 65, 85, 0.9);
  font-size: 0.77rem;
  line-height: 1.42;
}

.psp-action-callout .psp-card-action-btn,
.psp-virtual-room .psp-card-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}

.psp-action-callout .psp-card-action-btn i,
.psp-virtual-room .psp-card-action-btn i {
  flex: 0 0 auto;
  margin: 0;
}

.psp-show-page-header .psp-toolbar-btn > i,
.psp-action-callout .psp-card-action-btn > i,
.psp-virtual-room .psp-card-action-btn > i {
  margin-right: 0.5rem !important;
}

/* =========================================================
   Responsive behavior
   ========================================================= */
@media (min-width: 992px) {
  .psp-show-actions-card {
    position: sticky;
    top: var(--psp-show-sticky-offset, 1rem);
  }
}
@media (max-width: 767.98px) {
  .psp-show-page-header .card-header {
    align-items: flex-start !important;
  }
  .psp-show-details-table {
    table-layout: auto;
  }
  .psp-show-details-table th {
    width: 8rem;
  }
}
@media (max-width: 575.98px) {
  .psp-show-page-header .card-header,
  .psp-show-card > .card-header,
  .psp-show-card > .card-body {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .psp-show-page-header .title {
    font-size: 0.94rem;
  }
  .psp-show-page-header .psp-toolbar-btn span {
    display: none;
  }
  .psp-show-page-header .psp-toolbar-btn {
    min-width: 2.25rem;
    padding-inline: 0.68rem;
  }
  .psp-appointment-action {
    padding: 0.9rem 0 0.95rem;
  }
  .psp-appointment-action__control form,
  .psp-appointment-action__control > span,
  .psp-appointment-action__control > a {
    width: 100%;
  }
  .psp-appointment-action .psp-card-action-btn {
    width: 100%;
    justify-content: flex-start;
  }
  .psp-appointment-action__description {
    max-width: none;
  }
  .psp-action-callout .psp-card-action-btn {
    width: 100%;
  }
}
/* ==========================================================================
   PSIPLACE AGENDAS INDEX

   Estrutura:
   - .card.psp-card: primitive;
   - .agendas-index: escopo;
   - .agendas-*-card: variante;
   - .agendas-*__*: elemento.

   Nesta fase, as regras legadas de layouts/_layout.scss
   permanecem para minimizar o risco da migração.
   ========================================================================== */
.agendas-index {
  --psp-card-radius: 10px;
  --psp-radius-card: 10px;
  --psp-radius-control: 8px;
  --psp-card-shadow:
    0 1px 2px rgba(15, 23, 42, .04);
  --psp-shadow-card:
    0 1px 2px rgba(15, 23, 42, .04);
}

/* ==========================================================================
   Primitive no contexto da agenda

   Definido novamente com o escopo da página para vencer
   regras legadas sem !important.
   ========================================================================== */
.agendas-index .card.psp-card {
  min-width: 0;
  padding: 0;
  padding-left: 0;
  border: 1px solid var(--psp-card-border);
  border-radius: var(--psp-card-radius);
  background: var(--psp-card-bg);
  box-shadow: var(--psp-card-shadow);
  overflow: hidden;
}

.agendas-index .card.psp-card > .card-header {
  padding: 0.8rem 1rem 0.65rem;
  border-bottom: 1px solid var(--psp-card-border-soft);
  background: transparent;
}

.agendas-index .card.psp-card > .card-body {
  min-width: 0;
  padding: 1rem;
}

/* ==========================================================================
   Right rail
   ========================================================================== */
.agendas-index .agendas-rail-card {
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.agendas-index .agendas-rail-card > .card-header .title {
  font-weight: 800;
}

.agendas-index .agendas-rail-card > .card-body {
  font-size: 0.86rem;
  line-height: 1.45;
}

/* ==========================================================================
   Lista desktop
   ========================================================================== */
.agendas-index .agendas-list-card {
  width: 100%;
}

.agendas-index .agendas-list-card__filters {
  border-bottom: 1px solid var(--psp-card-border-soft);
}

.agendas-index .agendas-list-card__table {
  padding-top: 0.75rem;
}

.agendas-index .agendas-list-card .table-responsive {
  border-radius: 8px;
}

/* ==========================================================================
   Forms internos

   shared/_forms.scss estiliza form como superfície.
   Estes forms são controles internos.
   ========================================================================== */
.agendas-index .agendas-filter-form,
.agendas-index #bulk-delete-form,
.agendas-index .agendas-delete-form,
.agendas-index .agendas-mobile-card__delete-form {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.agendas-index .agendas-delete-form,
.agendas-index .agendas-mobile-card__delete-form {
  display: inline-flex;
  align-items: center;
}

/* ==========================================================================
   Item mobile

   Superfície folha.
   Não utiliza .card ou .card-body do Bootstrap.
   ========================================================================== */
.agendas-index .agendas-mobile-list {
  gap: 0.65rem;
}

.agendas-index .agendas-mobile-card {
  min-width: 0;
  border: 1px solid var(--psp-card-border);
  border-radius: 8px;
  background: var(--psp-card-bg);
  box-shadow: var(--psp-shadow-card);
  overflow: hidden;
}

.agendas-index .agendas-mobile-card__body {
  min-width: 0;
  padding: 0.75rem;
}

.agendas-index .agendas-mobile-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  margin-top: 0.65rem;
}

.agendas-index .agendas-mobile-card .fw-semibold {
  font-size: 0.95rem;
}

.agendas-index .agendas-mobile-card .text-muted {
  font-size: 0.82rem;
}

.agendas-index .agendas-mobile-card .badge {
  padding: 0.3rem 0.45rem;
  font-weight: 750;
}

/* ==========================================================================
   Mês
   ========================================================================== */
.agendas-index .agendas-month-card {
  width: 100%;
}

.agendas-index .agendas-month-card > .card-body {
  padding: 0.85rem;
}

/* ==========================================================================
   Mobile
   ========================================================================== */
@media (max-width: 767.98px) {
  /*
   * No mobile, os registros individuais são as superfícies.
   * O card principal vira apenas estrutura.
   */
  .agendas-index .agendas-list-card {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .agendas-index .agendas-list-card > .card-header {
    display: none;
  }
  .agendas-index .agendas-list-card__mobile {
    padding: 0;
  }
  .agendas-index .agendas-mobile-card {
    border-radius: 8px;
  }
}
/* ==========================================================================
   PSIPLACE AGENDAS PRODUCTIVITY — STYLE ONLY

   Escopo estritamente visual.

   Não altera:
   - cálculos;
   - helpers;
   - controller;
   - comportamento desktop-only;
   - regras de negócio.
   ========================================================================== */
.agendas-productivity-page {
  width: 100%;
  min-width: 0;
  padding-bottom: 1.5rem;
}

/* --------------------------------------------------------------------------
   Header e navegação anual
   -------------------------------------------------------------------------- */
.agendas-productivity-header {
  min-width: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--psp-card-border-soft);
}

.agendas-productivity-header h1 {
  color: var(--psp-text-main);
  font-weight: 750;
  letter-spacing: -0.02em;
}

.agendas-productivity-toolbar {
  flex: 0 0 auto;
}

.agendas-productivity-year-nav .btn {
  border-radius: 7px !important;
}

.agendas-productivity-year-nav .btn + .btn {
  margin-left: 0.2rem;
}

/* --------------------------------------------------------------------------
   KPIs
   -------------------------------------------------------------------------- */
.agendas-productivity-kpi {
  min-height: 8.75rem;
}

.agendas-productivity-kpi > .card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
}

.agendas-productivity-kpi .h4 {
  color: var(--psp-text-main);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.agendas-productivity-kpi .badge {
  border-radius: 6px;
}

/* --------------------------------------------------------------------------
   Cards das tabelas
   -------------------------------------------------------------------------- */
.agendas-productivity-table-card {
  min-width: 0;
}

.agendas-productivity-table-card > .card-header {
  text-transform: none;
  letter-spacing: 0;
}

.agendas-productivity-table-card > .card-body {
  padding: 0;
}

.agendas-productivity-table-wrap {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.agendas-productivity-table {
  margin-bottom: 0;
  background: transparent;
  box-shadow: none;
}

.agendas-productivity-table thead th {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  color: var(--psp-text-muted);
  font-size: 0.76rem;
  font-weight: 750;
  white-space: nowrap;
}

.agendas-productivity-table tbody td {
  padding-top: 0.62rem;
  padding-bottom: 0.62rem;
  color: var(--psp-text-main);
  border-bottom: 1px solid var(--psp-card-border-soft);
}

.agendas-productivity-table tbody tr:last-child td {
  border-bottom: 0;
}

.agendas-productivity-table .badge {
  min-width: 3rem;
  border-radius: 6px;
  font-weight: 750;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.agendas-productivity-footer {
  min-height: 3.6rem;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--psp-card-border-soft);
}

/* --------------------------------------------------------------------------
   Desktop intermediário

   A view continua desktop-only conforme implementação existente.
   -------------------------------------------------------------------------- */
@media (max-width: 1199.98px) and (min-width: 992px) {
  .agendas-productivity-header {
    align-items: flex-start !important;
  }
  .agendas-productivity-toolbar {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
/* ==========================================================================
   PSIPLACE AGENDA FORM PAGES — STYLE ONLY

   Compartilhado por:
   - agendas/new;
   - agendas/edit;
   - agendas/_form.

   A superfície visual pertence ao .agendas-form-card.
   O formulário permanece sem borda, fundo ou sombra próprios.

   Não altera regras de negócio ou comportamento do formulário.
   ========================================================================== */
.agendas-form-page {
  width: 100%;
  min-width: 0;
  padding-bottom: 1.5rem;
  --psp-card-radius: 10px;
  --psp-radius-control: 8px;
}

/* --------------------------------------------------------------------------
   Superfície principal
   -------------------------------------------------------------------------- */
.agendas-form-card {
  width: 100%;
  min-width: 0;
}

/*
 * Usa especificidade suficiente para sobrescrever o header
 * padrão de .card.psp-card sem depender de !important.
 */
.card.psp-card.agendas-form-card > .agendas-form-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 1rem 1.25rem;
  color: var(--psp-text-main);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft);
}

.agendas-form-card__header > div {
  min-width: 0;
}

.agendas-form-card__title {
  margin: 0;
  color: var(--psp-text-main);
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-transform: none;
}

.agendas-form-card__subtitle {
  max-width: 42rem;
  margin: 0.3rem 0 0;
  color: var(--psp-text-muted);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

/*
 * .card.psp-card > .card-body possui maior especificidade
 * que uma classe isolada. Por isso, o seletor permanece completo.
 */
.card.psp-card.agendas-form-card > .agendas-form-card__body {
  min-width: 0;
  padding: 1.25rem;
}

/*
 * shared/_forms.scss pode tratar form como superfície.
 * Aqui a única superfície é o .agendas-form-card.
 */
.agendas-form-card .agenda-form {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

/* --------------------------------------------------------------------------
   Campos
   -------------------------------------------------------------------------- */
.agenda-form .form-label {
  margin-bottom: 0.4rem;
  color: var(--psp-text-main);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.35;
}

.agenda-form .form-control,
.agenda-form .form-select {
  min-height: 2.65rem;
  border-radius: var(--psp-radius-control, 8px);
}

.agenda-form .form-control:focus,
.agenda-form .form-select:focus {
  border-color: rgba(53, 86, 217, 0.52);
  box-shadow: 0 0 0 0.2rem rgba(53, 86, 217, 0.12);
}

.agenda-form .form-control.is-invalid:focus,
.agenda-form .form-select.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.12);
}

.agenda-form .form-text {
  color: var(--psp-text-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

.agenda-form .invalid-feedback {
  font-size: 0.78rem;
}

/* --------------------------------------------------------------------------
   Mensagens e contexto
   -------------------------------------------------------------------------- */
.agenda-form__errors,
.agenda-form__identity {
  margin-bottom: 1rem;
  border-radius: var(--psp-radius-control, 8px);
}

.agenda-form__identity {
  color: var(--psp-text-main);
  background: #f8fafc;
}

.agenda-form__identity .text-muted {
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   Seções internas

   São divisões de conteúdo, não novos cards.
   -------------------------------------------------------------------------- */
.agenda-form__field,
.agenda-form__section,
.agenda-form__time,
.agenda-form__service-cabinet {
  min-width: 0;
}

.agenda-form__time,
.agenda-form__service-cabinet {
  padding-top: 0.25rem;
}

.agenda-form__service-cabinet {
  margin-top: 1rem;
}

/* --------------------------------------------------------------------------
   Status segmentado
   -------------------------------------------------------------------------- */
.agenda-form .btn-segmented {
  display: flex;
  gap: 0.35rem;
  padding: 0.2rem;
  border: 1px solid var(--psp-card-border, rgba(15, 23, 42, 0.1));
  border-radius: calc(var(--psp-radius-control, 8px) + 2px);
  background: #f8fafc;
}

.agenda-form .btn-segmented__btn {
  flex: 1 1 0;
  margin: 0;
  border-radius: var(--psp-radius-control, 8px) !important;
  font-weight: 700;
}

.agenda-form .btn-check:not(:checked) + .btn-segmented__btn {
  border-color: transparent;
  color: var(--psp-text-main);
  background: transparent;
}

.agenda-form .btn-check:not(:checked) + .btn-segmented__btn:hover {
  background: rgba(15, 23, 42, 0.04);
}

/* --------------------------------------------------------------------------
   Preview de término
   -------------------------------------------------------------------------- */
.agenda-form #agenda_end_preview:not(:empty) {
  margin-top: 0.65rem !important;
  padding: 0.55rem 0.7rem;
  border-left: 3px solid var(--psp-primary, #005b70);
  border-radius: 0 6px 6px 0;
  color: var(--psp-text-main);
  background: #f8fafc;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   Ações
   -------------------------------------------------------------------------- */
.agenda-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-top: 1.25rem !important;
  padding-top: 1rem;
  border-top: 1px solid var(--psp-card-border-soft);
}

.agenda-form__actions .btn {
  min-height: 2.45rem;
}

.agenda-form__actions .psp-card-action-btn {
  min-width: 6.5rem;
  justify-content: center;
}

/* --------------------------------------------------------------------------
   Tablet
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .agendas-form-page {
    padding-inline: 0;
  }
  .card.psp-card.agendas-form-card > .agendas-form-card__header {
    padding: 0.95rem 1rem;
  }
  .card.psp-card.agendas-form-card > .agendas-form-card__body {
    padding: 1rem;
  }
}
/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 575.98px) {
  .agendas-form-page {
    padding-top: 1rem !important;
    padding-bottom: 1rem;
  }
  .card.psp-card.agendas-form-card > .agendas-form-card__header {
    padding: 0.9rem;
  }
  .agendas-form-card__title {
    font-size: 1rem;
  }
  .agendas-form-card__subtitle {
    font-size: 0.8rem;
  }
  .card.psp-card.agendas-form-card > .agendas-form-card__body {
    padding: 0.9rem;
  }
  .agenda-form .btn-segmented {
    gap: 0.25rem;
  }
  .agenda-form .btn-segmented__btn {
    padding-inline: 0.5rem;
  }
  .agenda-form__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .agenda-form__actions .btn {
    width: 100%;
    justify-content: center;
  }
}
/* ==========================================================================
   PSIPLACE AGENDA SHOW — STYLE ONLY

   Estrutura alinhada à página de detalhes de serviços:
   - cabeçalho contextual;
   - seção informativa;
   - lista semântica com separadores;
   - ações no card-footer.

   Não altera comportamento ou regras de negócio.
   ========================================================================== */
.agendas-show-page {
  width: 100%;
  min-width: 0;
  padding-block: 1.5rem;
  --psp-card-radius: 10px;
  --psp-radius-control: 8px;
}

/* --------------------------------------------------------------------------
   Card
   -------------------------------------------------------------------------- */
.agendas-show-card {
  width: 100%;
  min-width: 0;
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */
.card.psp-card.agendas-show-card > .agendas-show-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 1.1rem 1.25rem;
  color: var(--psp-text-main);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-show-heading {
  min-width: 0;
}

.agendas-show-eyebrow {
  color: var(--psp-primary, #005b70);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.agendas-show-title {
  color: var(--psp-text-main);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-transform: none;
}

.agendas-show-subtitle {
  max-width: 42rem;
  color: var(--psp-text-muted);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

/* --------------------------------------------------------------------------
   Body
   -------------------------------------------------------------------------- */
.card.psp-card.agendas-show-card > .agendas-show-card__body {
  min-width: 0;
  padding: 1.25rem;
}

/* --------------------------------------------------------------------------
   Alerta de timezone
   -------------------------------------------------------------------------- */
.agendas-show-timezone-alert {
  margin-bottom: 1.25rem;
  padding: 0.85rem 2.75rem 0.85rem 1rem;
  border-radius: var(--psp-radius-control, 8px);
  font-size: 0.84rem;
  line-height: 1.45;
}

.agendas-show-timezone-alert__content {
  min-width: 0;
}

/* --------------------------------------------------------------------------
   Lista de detalhes

   Cada campo possui uma linha inferior.
   O último item encerra a lista sem linha duplicada.
   -------------------------------------------------------------------------- */
.agendas-show-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-show-list__item {
  display: grid;
  grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-show-list__item dt {
  min-width: 0;
  margin: 0;
  color: var(--psp-text-muted);
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
}

.agendas-show-list__item dd {
  min-width: 0;
  margin: 0;
  color: var(--psp-text-main);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.agendas-show-empty-value {
  color: var(--psp-text-muted);
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.card.psp-card.agendas-show-card > .agendas-show-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 4rem;
  padding: 0.8rem 1.25rem;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-show-footer__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

/* --------------------------------------------------------------------------
   Botões
   -------------------------------------------------------------------------- */
.agendas-show-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  min-width: 6.5rem;
  padding: 0.45rem 0.85rem;
  border-radius: var(--psp-radius-control, 8px);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.agendas-show-action--secondary {
  color: var(--psp-primary, #005b70);
}

.agendas-show-action--neutral {
  color: var(--psp-text-muted);
}

/* --------------------------------------------------------------------------
   Tablet
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .agendas-show-page {
    padding-inline: 0;
  }
}
/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 575.98px) {
  .agendas-show-page {
    padding-block: 1rem;
  }
  .card.psp-card.agendas-show-card > .agendas-show-card__header {
    padding: 0.95rem;
  }
  .card.psp-card.agendas-show-card > .agendas-show-card__body {
    padding: 0.95rem;
  }
  .agendas-show-title {
    font-size: 1rem;
  }
  .agendas-show-subtitle {
    font-size: 0.8rem;
  }
  .agendas-show-list__item {
    grid-template-columns: 1fr;
    gap: 0.3rem;
    padding: 0.8rem 0;
  }
  .agendas-show-list__item dt {
    font-size: 0.76rem;
  }
  .agendas-show-list__item dd {
    font-size: 0.88rem;
  }
  .card.psp-card.agendas-show-card > .agendas-show-footer {
    padding: 0.9rem;
  }
  .agendas-show-footer__actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }
  .agendas-show-action {
    width: 100%;
  }
}
/* ==========================================================================
   PSIPLACE AGENDA CONFIGURATION — STYLE ONLY

   Estrutura:
   - card principal de configuração;
   - seções internas separadas por linhas;
   - card lateral de prévia;
   - form sem superfície própria.

   Não altera regras de negócio, Turbo Frames ou comportamento do formulário.
   ========================================================================== */
.agendas-config-page {
  width: 100%;
  min-width: 0;
  --psp-card-radius: 10px;
  --psp-radius-control: 8px;
}

/* --------------------------------------------------------------------------
   Cards
   -------------------------------------------------------------------------- */
.agendas-config-card,
.agendas-config-preview-card {
  width: 100%;
  min-width: 0;
}

/* --------------------------------------------------------------------------
   Card principal: header
   -------------------------------------------------------------------------- */
.card.psp-card.agendas-config-card > .agendas-config-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 1.1rem 1.25rem;
  color: var(--psp-text-main);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-config-heading {
  min-width: 0;
}

.agendas-config-eyebrow {
  color: var(--psp-primary, #005b70);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.agendas-config-title {
  color: var(--psp-text-main);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-transform: none;
}

.agendas-config-subtitle {
  max-width: 42rem;
  color: var(--psp-text-muted);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

/* --------------------------------------------------------------------------
   Card principal: body e form
   -------------------------------------------------------------------------- */
.card.psp-card.agendas-config-card > .agendas-config-card__body {
  min-width: 0;
  padding: 1.25rem;
}

.agendas-config-card .agendas-config-form {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.agendas-config-disabled {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

/* --------------------------------------------------------------------------
   Alerts
   -------------------------------------------------------------------------- */
.agendas-config-alert,
.agendas-config-profile-alert {
  border-radius: var(--psp-radius-control, 8px);
  font-size: 0.84rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Seções do formulário

   São partes do mesmo card, não cards internos.
   -------------------------------------------------------------------------- */
.agendas-config-section {
  min-width: 0;
  margin: 0;
  padding: 1.25rem 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-config-section--first {
  padding-top: 0;
  border-top: 0;
}

.agendas-config-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.agendas-config-section__header > div {
  min-width: 0;
}

.agendas-config-section__title {
  color: var(--psp-text-main);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -0.01em;
}

.agendas-config-section__description {
  max-width: 42rem;
  color: var(--psp-text-muted);
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Campos
   -------------------------------------------------------------------------- */
.agendas-config-form .form-group {
  min-width: 0;
}

.agendas-config-form .form-label {
  margin-bottom: 0.4rem;
  color: var(--psp-text-main);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.agendas-config-form .form-control,
.agendas-config-form .form-select {
  min-height: 2.65rem;
  border-radius: var(--psp-radius-control, 8px);
}

.agendas-config-form .form-control:focus,
.agendas-config-form .form-select:focus {
  border-color: rgba(53, 86, 217, 0.52);
  box-shadow: 0 0 0 0.2rem rgba(53, 86, 217, 0.12);
}

.agendas-config-form .form-check-input {
  margin-top: 0.15rem;
}

.agendas-config-form .form-check-label {
  color: var(--psp-text-main);
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.35;
}

/* --------------------------------------------------------------------------
   Dias de trabalho
   -------------------------------------------------------------------------- */
.agendas-working-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.5rem;
}

.agendas-working-day {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--psp-card-border, rgba(15, 23, 42, 0.1));
  border-radius: var(--psp-radius-control, 8px);
  background: #fff;
}

.agendas-working-day:has(.form-check-input:checked) {
  border-color: rgba(53, 86, 217, 0.35);
  background: rgba(53, 86, 217, 0.05);
}

.agendas-working-day .form-check {
  width: 100%;
  min-width: 0;
}

.agendas-working-day .form-check-label {
  cursor: pointer;
}

/* --------------------------------------------------------------------------
   Pausa
   -------------------------------------------------------------------------- */
.agendas-config-toggle {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  margin-bottom: 0.25rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--psp-card-border, rgba(15, 23, 42, 0.1));
  border-radius: var(--psp-radius-control, 8px);
  background: #f8fafc;
}

/* --------------------------------------------------------------------------
   Ações do formulário
   -------------------------------------------------------------------------- */
.agendas-config-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 1.25rem;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-config-form__actions .agendas-save-btn {
  min-height: 2.55rem;
  min-width: 14rem;
  justify-content: center;
}

/* --------------------------------------------------------------------------
   Card de prévia
   -------------------------------------------------------------------------- */
.agendas-config-preview-card {
  position: sticky;
  top: 1rem;
}

.card.psp-card.agendas-config-preview-card > .agendas-config-preview-card__header {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 1rem;
  color: var(--psp-text-main);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-config-preview-heading {
  min-width: 0;
}

.agendas-config-preview-title {
  color: var(--psp-text-main);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-transform: none;
}

.agendas-config-preview-subtitle {
  color: var(--psp-text-muted);
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.card.psp-card.agendas-config-preview-card > .agendas-config-preview-card__body {
  min-width: 0;
  padding: 1rem;
}

.agendas-config-preview-btn {
  width: 100%;
  min-height: 2.5rem;
  justify-content: center;
}

.agendas-config-preview-result {
  min-width: 0;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-config-preview-empty {
  font-size: 0.8rem;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   Modal
   -------------------------------------------------------------------------- */
.agendas-config-help-modal .modal-content {
  border: 1px solid var(--psp-card-border, rgba(15, 23, 42, 0.1));
  border-radius: 10px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
}

.agendas-config-help-modal .modal-header {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.agendas-config-help-modal .modal-body {
  padding: 1.1rem;
  color: var(--psp-text-main);
  font-size: 0.86rem;
  line-height: 1.55;
}

/* --------------------------------------------------------------------------
   Tablet
   -------------------------------------------------------------------------- */
@media (max-width: 1199.98px) {
  .agendas-working-days {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
  .agendas-config-page {
    padding-top: 1rem !important;
    padding-bottom: 1rem;
  }
  .card.psp-card.agendas-config-card > .agendas-config-card__header {
    padding: 0.95rem;
  }
  .card.psp-card.agendas-config-card > .agendas-config-card__body {
    padding: 0.95rem;
  }
  .agendas-config-title {
    font-size: 1rem;
  }
  .agendas-config-subtitle {
    font-size: 0.8rem;
  }
  .agendas-config-section {
    padding-block: 1rem;
  }
  .agendas-config-section__header {
    align-items: stretch;
    flex-direction: column;
  }
  .agendas-config-help-btn {
    width: 100%;
    justify-content: center;
  }
  .agendas-working-days {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .agendas-config-form__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .agendas-config-form__actions .agendas-save-btn {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 399.98px) {
  .agendas-working-days {
    grid-template-columns: 1fr;
  }
}
/* app/assets/stylesheets/pages/_dashboard.scss */
/* =========================================================
   LEGADO / COMPATIBILIDADE
   ========================================================= */
h1.text-center {
  color: #333;
  font-size: 2rem;
}

h2.text-left {
  color: #555;
  font-size: 1.5rem;
}

.my-4 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.mb-4 {
  margin-bottom: 2rem !important;
}

.year-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.btn-arrow {
  margin: 0 15px;
}

.smaller-font {
  font-size: 0.8rem;
}

.btn-smaller {
  padding: 0.25rem 0.5rem;
  font-size: 0.775rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.table td,
.table th {
  vertical-align: middle;
  white-space: nowrap;
}

.service-column {
  max-width: 240px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chart-small {
  max-width: 400px;
  margin: auto;
}

/* =========================================================
   TOKENS / BASE
   ========================================================= */
:root {
  --dash-bg: #f6f7f9;
  --dash-surface: #ffffff;
  --dash-border: #dfe3e8;
  --dash-border-strong: #c9d2dc;
  --dash-text: #17212b;
  --dash-text-soft: #6b7280;
  --dash-heading: #0a4660;
  --dash-primary: #0a5c74;
  --dash-success: #0f8a3b;
  --dash-danger: #b42318;
  --dash-warning: #b7791f;
  --dash-info: #0b6fa4;
  --dash-radius-sm: 8px;
  --dash-radius-md: 10px;
  --dash-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  --dash-space-1: 0.25rem;
  --dash-space-2: 0.5rem;
  --dash-space-3: 0.75rem;
  --dash-space-4: 1rem;
  --dash-space-5: 1.25rem;
  --dash-space-6: 1.5rem;
}

/* =========================================================
   NOVA CAMADA COMPACTA DE DASHBOARD
   ========================================================= */
.dashboard-shell {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.dashboard-toolbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--dash-bg);
  padding: 0.5rem 0 0.35rem;
}

.dashboard-toolbar__row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.dashboard-toolbar__title {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.dashboard-toolbar__title h1,
.dashboard-toolbar__title h2,
.dashboard-toolbar__title h3,
.dashboard-toolbar__title h4 {
  margin: 0;
  line-height: 1.1;
  color: var(--dash-heading);
}

.dashboard-toolbar__subtitle {
  font-size: 0.78rem;
  color: var(--dash-text-soft);
}

.dashboard-toolbar__actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.dashboard-filter-card,
.dashboard-panel,
.dashboard-kpi,
.dashboard-collapsible,
.admin-filters-card,
.admin-chart-card,
.admin-table-card,
.admin-kpi-card {
  background: var(--dash-surface);
  border: 1px solid var(--dash-border);
  border-radius: var(--dash-radius-md);
  box-shadow: var(--dash-shadow);
}

.dashboard-filter-card,
.dashboard-panel,
.dashboard-collapsible {
  padding: 0.75rem;
}

.dashboard-filter-form {
  display: flex;
  gap: 0.75rem;
  align-items: end;
  flex-wrap: wrap;
}

.dashboard-filter-form__group {
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.dashboard-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.dashboard-section__title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: var(--dash-heading);
}

.dashboard-kpi-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.5rem;
}

.dashboard-kpi-grid--dense .dashboard-kpi {
  min-height: 76px;
}

.dashboard-kpi {
  padding: 0.65rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  min-width: 0;
}

.dashboard-kpi--span-2 {
  grid-column: span 2;
}

.dashboard-kpi--span-3 {
  grid-column: span 3;
}

.dashboard-kpi--span-4 {
  grid-column: span 4;
}

.dashboard-kpi__label {
  font-size: 0.68rem;
  color: var(--dash-text-soft);
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-kpi__value {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--dash-text);
}

.dashboard-kpi__meta {
  font-size: 0.68rem;
  color: var(--dash-text-soft);
  line-height: 1.15;
}

.dashboard-kpi__delta--positive {
  color: var(--dash-success);
}

.dashboard-kpi__delta--negative {
  color: var(--dash-danger);
}

.dashboard-grid-2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0.75rem;
}

.dashboard-chart-panel {
  padding: 0.5rem 0.75rem 0.75rem;
}

.dashboard-chart-panel__title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
  color: #202223;
}

.dashboard-chart-box--sm {
  height: 220px;
}

.dashboard-chart-box--md {
  height: 260px;
}

.dashboard-chart-box--lg {
  height: 300px;
}

.dashboard-tabs {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dashboard-tabs .nav-link {
  padding: 0.35rem 0.7rem;
  font-size: 0.78rem;
}

.dashboard-collapsible {
  padding: 0;
  overflow: hidden;
}

.dashboard-collapsible summary {
  list-style: none;
  cursor: pointer;
  padding: 0.75rem;
  font-weight: 600;
  color: var(--dash-heading);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.dashboard-collapsible summary::-webkit-details-marker {
  display: none;
}

.dashboard-collapsible__body {
  padding: 0 0.75rem 0.75rem;
}

.dashboard-panel--scroll {
  max-height: 360px;
  overflow: auto;
}

.dashboard-panel--scroll-lg {
  max-height: 460px;
  overflow: auto;
}

.dashboard-table {
  width: 100%;
  font-size: 0.78rem;
}

.dashboard-table thead th {
  position: sticky;
  top: 0;
  background: var(--dash-surface);
  z-index: 2;
  font-size: 0.7rem;
  text-transform: none;
  color: var(--dash-text-soft);
  border-bottom: 1px solid var(--dash-border);
}

.dashboard-table td,
.dashboard-table th {
  padding: 0.42rem 0.45rem;
  white-space: nowrap;
  vertical-align: middle;
}

.dashboard-links-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

.dashboard-link-card {
  border: 1px solid var(--dash-border);
  border-radius: var(--dash-radius-sm);
  padding: 0.7rem;
  background: var(--dash-surface);
}

.dashboard-link-card__title {
  font-size: 0.82rem;
  font-weight: 600;
  margin-bottom: 0.2rem;
}

.dashboard-link-card__text {
  font-size: 0.74rem;
  color: var(--dash-text-soft);
  margin-bottom: 0.5rem;
}

.dashboard-empty {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dash-text-soft);
  font-size: 0.82rem;
  background: var(--dash-surface);
  border: 1px dashed var(--dash-border);
  border-radius: var(--dash-radius-sm);
}

/* =========================================================
   BRIDGE PARA CLASSES admin-* JÁ EXISTENTES
   ========================================================= */
.admin-operations-dashboard {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.admin-operations-dashboard__header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.admin-operations-dashboard__header h1,
.admin-operations-dashboard__header h2,
.admin-operations-dashboard__header h3,
.admin-operations-dashboard__header h4 {
  margin: 0;
  line-height: 1.1;
  color: var(--dash-heading);
}

.admin-operations-dashboard__section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.admin-filters-card,
.admin-chart-card,
.admin-table-card,
.admin-kpi-card {
  padding: 0.75rem;
}

.admin-filters-form {
  display: flex;
  gap: 0.75rem;
  align-items: end;
  flex-wrap: wrap;
}

.admin-filters-form__group {
  min-width: 180px;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 0.5rem;
}

.admin-kpi-card {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  min-height: 76px;
}

.admin-kpi-card__label {
  color: var(--dash-text-soft);
  font-size: 0.68rem;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-kpi-card__value {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--dash-text);
}

.admin-chart-card .chartkick,
.admin-chart-card canvas,
.dashboard-chart-panel .chartkick,
.dashboard-chart-panel canvas {
  max-width: 100%;
}

/* Faz os cards antigos ocuparem mais espaço útil em linhas compactas */
.admin-kpi-grid > .admin-kpi-card {
  grid-column: span 2;
}

/* tabelas do admin mais densas */
.admin-table-card .table {
  margin-bottom: 0;
  font-size: 0.78rem;
}

.admin-table-card .table thead th {
  position: sticky;
  top: 0;
  background: var(--dash-surface);
  z-index: 2;
  font-size: 0.7rem;
  color: var(--dash-text-soft);
  border-bottom: 1px solid var(--dash-border);
}

.admin-table-card .table td,
.admin-table-card .table th {
  padding: 0.42rem 0.45rem;
}

/* =========================================================
   MELHORIAS DE ZERO STATE / CHART EMPTY
   ========================================================= */
.chartkick:empty,
.dashboard-chart-panel .chartkick:empty {
  min-height: 120px;
}

.dashboard-panel .no-data,
.admin-chart-card .no-data {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--dash-text-soft);
}

/* =========================================================
   RESPONSIVIDADE
   ========================================================= */
@media (max-width: 1200px) {
  .dashboard-kpi--span-2,
  .dashboard-kpi--span-3,
  .dashboard-kpi--span-4 {
    grid-column: span 4;
  }
  .admin-kpi-grid > .admin-kpi-card {
    grid-column: span 4;
  }
  .dashboard-grid-2 {
    grid-template-columns: 1fr;
  }
  .dashboard-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .dashboard-kpi-grid,
  .admin-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dashboard-kpi--span-2,
  .dashboard-kpi--span-3,
  .dashboard-kpi--span-4,
  .admin-kpi-grid > .admin-kpi-card {
    grid-column: span 1;
  }
  .dashboard-links-grid {
    grid-template-columns: 1fr;
  }
  .dashboard-panel--scroll,
  .dashboard-panel--scroll-lg {
    max-height: none;
  }
  .admin-operations-dashboard__header,
  .dashboard-toolbar__row {
    align-items: flex-start;
  }
}
.dashboard-collapsible .dashboard-kpi {
  min-height: 148px;
}

.dashboard-collapsible .dashboard-kpi__label {
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
}

/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* ==========================================================================
   pages/_documents.scss

   Organização:
   1. Base documental e estilos existentes ainda funcionais
   2. Contratos / ABNT / impressão contratual
   3. Helpers de editor, IA e formulários de modelos
   4. Document Templates index
   5. Document Templates create/edit
   6. Document show / PDF / print
   7. Arquivo clínico compartilhado: Documents + Document Templates
   8. Documents index
   9. Records index

   Nota operacional:
   Este arquivo preserva classes existentes usadas em outros contextos.
   A limpeza removeu duplicações de helpers/print e reagrupou blocos por domínio,
   sem alterar a semântica das classes já aplicadas nas views.
   ========================================================================== */
.default-template {
  background-color: #e0f7fa;
}

.custom-template {
  background-color: #e1bee7;
}

.custom-grid .card:hover {
  transform: scale(1.05);
  transition: transform 0.2s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* =========================================================
   CONTRATOS — camada documental ajustada
   Mantém as classes existentes e altera apenas o necessário
   para a nova proposta de documento formal.
   ========================================================= */
/* Wrapper do preview documental em tela */
.document-preview-shell {
  background: #f7f9fc;
  padding: 1.5rem;
  border-radius: 12px;
}

/* =========================================================
   CONTRACT SHOW — shell de produto para leitura do instrumento
   Mantém o documento formal isolado em .abnt-document.
   ========================================================= */
.contracts-show {
  --contract-show-accent: #00576b;
  --contract-show-accent-hover: #00495a;
  --contract-show-border: rgba(15, 23, 42, .10);
  --contract-show-border-soft: rgba(15, 23, 42, .06);
  --contract-show-text: #102a3a;
  --contract-show-muted: rgba(16, 42, 58, .68);
  --contract-show-radius: 16px;
}

.contracts-show-shell {
  max-width: 1240px;
  margin: 0 auto;
}

.contracts-show-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--contract-show-border-soft);
}

.contracts-show-header__main {
  min-width: 0;
}

.contracts-show-eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--contract-show-accent);
}

.contracts-show-title {
  color: var(--contract-show-text);
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.contracts-show-meta {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin-top: 0.45rem;
}

.contracts-show-pill,
.contracts-show-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.76rem;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.contracts-show-pill {
  background: #f8fafc;
  border: 1px solid var(--contract-show-border-soft);
  color: var(--contract-show-muted);
}

.contracts-show-status--active {
  background: rgba(0, 87, 107, 0.08);
  border: 1px solid rgba(0, 87, 107, 0.18);
  color: var(--contract-show-accent);
}

.contracts-show-status--signed {
  background: #ecfdf5;
  border: 1px solid rgba(15, 159, 110, 0.3);
  color: #067047;
}

.contracts-show-status--signed::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0.35rem;
  font-weight: 900;
}

.contracts-show-status--grace {
  background: #fff7ed;
  border: 1px solid rgba(246, 169, 107, 0.42);
  color: #7a3f11;
}

.contracts-show-status--archived,
.contracts-show-status--draft {
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.16);
  color: #475569;
}

.contracts-show-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.contracts-show-action {
  border-radius: 999px;
  font-weight: 750;
}

.contracts-show-action--pdf {
  background: var(--contract-show-accent);
  border-color: var(--contract-show-accent);
}

.contracts-show-action--pdf:hover {
  background: var(--contract-show-accent-hover);
  border-color: var(--contract-show-accent-hover);
}

.contracts-show-action--edit {
  background: #fff7ed;
  border-color: rgba(246, 169, 107, 0.58);
  color: #7a3f11;
}

.contracts-show-action--edit:hover {
  background: #f6a96b;
  border-color: #f6a96b;
  color: #17202a;
}

.contracts-show-action--back {
  background: #f8fafc;
  border-color: var(--contract-show-border);
  color: var(--contract-show-text);
}

.contracts-operational-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  border-radius: 14px;
  border-left-width: 4px;
  padding: 0.85rem 1rem;
  line-height: 1.45;
}

.contracts-operational-notice i {
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.contracts-operational-notice strong {
  display: block;
  color: var(--contract-show-text);
  margin-bottom: 0.12rem;
}

.contracts-operational-notice--warning {
  background: #fffdfa;
  border-color: rgba(246, 169, 107, 0.55);
  color: #6f3f12;
}

.contracts-operational-notice--warning i {
  background: rgba(246, 169, 107, 0.16);
  color: #9a5a18;
}

.contracts-operational-notice--info {
  background: #f8fafc;
  border-color: rgba(0, 87, 107, 0.24);
  color: var(--contract-show-muted);
}

.contracts-operational-notice--info i {
  background: rgba(0, 87, 107, 0.08);
  color: var(--contract-show-accent);
}

.contracts-operational-notice--success {
  background: #f7fdf9;
  border-color: rgba(15, 159, 110, 0.32);
  color: #067047;
}

.contracts-operational-notice--success i {
  background: #ecfdf5;
  color: #067047;
}

.contracts-document-preview-card {
  border: 1px solid var(--contract-show-border);
  border-radius: var(--contract-show-radius);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.contracts-document-preview-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--contract-show-border-soft);
}

.contracts-document-preview-card__eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--contract-show-accent);
}

.contracts-document-preview-card__title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 750;
  color: var(--contract-show-text);
}

.contracts-document-preview-card__hint {
  max-width: 48ch;
  font-size: 0.84rem;
  line-height: 1.45;
  color: var(--contract-show-muted);
}

.contracts-document-preview {
  border-radius: 0;
}

@media (max-width: 767.98px) {
  .contracts-show {
    padding-inline: 0.75rem;
  }
  .contracts-show-header {
    gap: 0.75rem;
  }
  .contracts-show-title {
    font-size: 1.08rem;
  }
  .contracts-show-toolbar {
    width: 100%;
    justify-content: stretch;
  }
  .contracts-show-toolbar .btn {
    width: 100%;
  }
  .contracts-operational-notice {
    padding: 0.8rem;
  }
  .contracts-document-preview-card__header {
    padding: 0.9rem;
  }
  .contracts-document-preview-card__hint {
    max-width: 100%;
  }
  .document-preview-shell.contracts-document-preview {
    padding: 0.75rem;
  }
  .contracts-show .abnt-document {
    max-width: 100%;
    min-height: auto;
    padding: 1.25rem;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.96rem;
    line-height: 1.55;
  }
  .contracts-show .abnt-document,
  .contracts-show .abnt-document *:not(.abnt-document__brand-name) {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .contracts-show .abnt-document p {
    text-indent: 0;
    text-align: left;
  }
  .contracts-show .abnt-document__title {
    font-size: 1rem;
    line-height: 1.35;
  }
  .contracts-show .abnt-document__control {
    padding: 0.75rem;
  }
  .contracts-show .abnt-signatures__item {
    display: block;
    width: 100%;
    margin: 0 0 1.25rem;
  }
}
/* Antes simulava um card com scroll.
   Agora serve como invólucro neutro quando ainda houver uso legado. */
.contract-paper {
  background-color: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  height: auto;
}

/* Remove a “caixa interna com scroll” do contrato e deixa
   a composição tipográfica ser governada pela estrutura ABNT. */
.contract-text {
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
  color: #000;
  background-color: transparent;
  border: 0;
  padding: 0;
  max-height: none;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}

/* Simulação de folha documental A4 em tela
   ABNT NBR 14724: margens 3 cm (sup/esq) e 2 cm (dir/inf),
   tipografia legível, alinhamento justificado e entrelinha 1,5. */
.abnt-document {
  background: #ffffff;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
  max-width: 210mm;
  min-height: 297mm;
  margin: 0 auto;
  padding: 30mm 20mm 20mm 30mm;
  box-shadow: 0 8px 24px rgba(24, 33, 43, 0.08);
  box-sizing: border-box;
}

.abnt-document,
.abnt-document *:not(.abnt-document__brand-name) {
  font-family: "Times New Roman", Times, serif;
}

.abnt-document__brand-name {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10pt;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4f5d6b;
  margin-bottom: 0.2rem;
}

.abnt-document__brand-line {
  height: 1px;
  background: #1f4e68;
  margin-bottom: 2rem;
}

.abnt-document__nature {
  margin: 0 0 0.5rem 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
}

.abnt-document__title {
  margin: 0 0 1.5rem 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14pt;
  line-height: 1.3;
}

.abnt-document__control {
  margin-bottom: 1.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid #d9e2ec;
  background: #fbfcfd;
}

.abnt-document__control p {
  margin: 0 0 0.2rem 0;
  text-indent: 0;
  text-align: left;
  font-size: 10.5pt;
}

.abnt-document__section {
  margin-bottom: 1.5rem;
}

.abnt-document__section--no-break {
  page-break-inside: avoid;
}

.abnt-document__section > h2 {
  margin: 0 0 0.6rem 0;
  text-align: left;
  font-size: 12pt;
  font-weight: bold;
  text-transform: uppercase;
}

/* Corpo documental */
.abnt-document p {
  margin: 0 0 0.8rem 0;
  text-align: justify;
  text-indent: 1.25cm;
}

.abnt-document__place-date,
.abnt-signatures__name,
.abnt-signatures__role,
.abnt-document__footer p {
  text-indent: 0;
  text-align: center;
}

/* Hierarquia visual coerente com NBR 6024 */
.abnt-document__contract-body h1,
.abnt-document__contract-body h2 {
  margin: 1.2rem 0 0.5rem 0;
  font-size: 12pt;
  font-weight: bold;
  text-transform: uppercase;
}

.abnt-document__contract-body h3 {
  margin: 1rem 0 0.5rem 0;
  font-size: 12pt;
  font-weight: bold;
}

.abnt-document__contract-body h4 {
  margin: 0.9rem 0 0.4rem 0;
  font-size: 12pt;
  font-weight: bold;
  font-style: italic;
}

.abnt-document__contract-body ul,
.abnt-document__contract-body ol {
  margin: 0 0 0.75rem 1.25rem;
  padding: 0;
}

.abnt-document__contract-body li {
  margin-bottom: 0.35rem;
}

.abnt-document__contract-body li p {
  text-indent: 0;
}

.abnt-document__contract-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}

.abnt-document__contract-body th,
.abnt-document__contract-body td {
  border: 1px solid #9aa8b3;
  padding: 0.45rem;
  vertical-align: top;
  font-size: 10.5pt;
}

/* Assinaturas */
.abnt-signatures {
  width: 100%;
  margin-top: 2rem;
  text-align: center;
}

.abnt-signatures__item {
  width: 46%;
  display: inline-block;
  vertical-align: top;
  margin: 0 1.5%;
}

.abnt-signatures__line {
  border-top: 1px solid #000;
  margin: 3.5rem 0 0.35rem 0;
}

.abnt-signatures__name,
.abnt-signatures__role {
  margin-bottom: 0.2rem;
  font-size: 10.5pt;
}

.abnt-document__footer {
  margin-top: 2rem;
  padding-top: 0.5rem;
  border-top: 1px solid #d9e2ec;
}

.abnt-document__footer p {
  font-size: 9.5pt;
  color: #4f5d6b;
}

/* Modal/preview auxiliar de rascunho contratual */
.contract-draft-preview {
  max-height: 60vh;
  overflow: auto;
}

/* =========================================================
   Contract instrument — refinamento formal ABNT-like
   Usado na pré-visualização HTML; o PDF tem CSS inline próprio.
   ========================================================= */
.contract-instrument-document.abnt-document {
  color: #000;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
}

.contract-instrument-document.abnt-document,
.contract-instrument-document.abnt-document *:not(.abnt-document__brand-name) {
  font-family: "Times New Roman", Times, serif;
}

.contract-instrument-document .abnt-document__header {
  margin-bottom: 1.75rem;
}

.contract-instrument-document .abnt-document__brand {
  margin-bottom: 1.6rem;
}

.contract-instrument-document .abnt-document__brand-name {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10.5pt;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #334155;
  margin-bottom: 0.35rem;
}

.contract-instrument-document .abnt-document__brand-line {
  height: 1px;
  background: #1f4e68;
}

.contract-instrument-document .abnt-document__nature {
  margin: 0 0 0.55rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12pt;
  text-indent: 0;
}

.contract-instrument-document .abnt-document__title {
  margin: 0 0 1.25rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13pt;
  line-height: 1.35;
  color: #000;
}

.contract-instrument-document .abnt-document__control {
  margin-bottom: 1.5rem;
  padding: 0.85rem 1rem;
  border: 1px solid #cfd8df;
  background: #fbfcfd;
  page-break-inside: avoid;
}

.contract-instrument-document .abnt-document__control p {
  margin: 0 0 0.25rem;
  text-indent: 0;
  text-align: left;
  font-size: 10.5pt;
  line-height: 1.35;
}

.contract-instrument-document .abnt-document__control p:last-child {
  margin-bottom: 0;
}

.contract-instrument-document .abnt-document__section {
  margin-bottom: 1.45rem;
}

.contract-instrument-document .abnt-document__section > h2 {
  margin: 0 0 0.65rem;
  font-size: 12pt;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
  page-break-after: avoid;
}

.contract-instrument-document p {
  margin: 0 0 0.8rem;
  text-align: justify;
  text-indent: 1.25cm;
  orphans: 3;
  widows: 3;
}

.contract-instrument-document .abnt-document__contract-body h1,
.contract-instrument-document .abnt-document__contract-body h2 {
  margin: 1.2rem 0 0.5rem;
  font-size: 12pt;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}

.contract-instrument-document .abnt-document__contract-body h3 {
  margin: 1rem 0 0.5rem;
  font-size: 12pt;
  font-weight: 700;
  text-align: left;
}

.contract-instrument-document .abnt-document__contract-body h4 {
  margin: 0.9rem 0 0.4rem;
  font-size: 12pt;
  font-weight: 700;
  font-style: italic;
  text-align: left;
}

.contract-instrument-document .abnt-document__contract-body p {
  margin: 0 0 0.8rem;
  text-align: justify;
  text-indent: 1.25cm;
}

.contract-instrument-document .abnt-document__contract-body h1 + p,
.contract-instrument-document .abnt-document__contract-body h2 + p,
.contract-instrument-document .abnt-document__contract-body h3 + p,
.contract-instrument-document .abnt-document__contract-body h4 + p,
.contract-instrument-document .abnt-document__contract-body ul + p,
.contract-instrument-document .abnt-document__contract-body ol + p,
.contract-instrument-document .abnt-document__contract-body table + p {
  text-indent: 0;
}

.contract-instrument-document .abnt-document__place-date,
.contract-instrument-document .abnt-signatures__name,
.contract-instrument-document .abnt-document__footer p {
  text-indent: 0;
  text-align: center;
}

.contract-instrument-document .abnt-document__footer {
  margin-top: 1.75rem;
  border-top: 1px solid #d9e2ec;
  padding-top: 0.7rem;
}

.contract-instrument-document .abnt-document__footer p {
  margin: 0;
  font-size: 9.5pt;
  line-height: 1.35;
  color: #4f5d6b;
}

/* Mobile: documento formal vira leitura confortável, sem simular folha A4 rígida */
@media (max-width: 767.98px) {
  .contracts-show .contract-instrument-document.abnt-document {
    max-width: 100%;
    min-height: auto;
    padding: 1.25rem;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.96rem;
    line-height: 1.55;
  }
  .contracts-show .contract-instrument-document.abnt-document,
  .contracts-show .contract-instrument-document.abnt-document *:not(.abnt-document__brand-name) {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .contracts-show .contract-instrument-document p,
  .contracts-show .contract-instrument-document .abnt-document__contract-body p {
    text-indent: 0;
    text-align: left;
  }
  .contracts-show .contract-instrument-document .abnt-document__title {
    font-size: 1rem;
    line-height: 1.35;
  }
  .contracts-show .contract-instrument-document .abnt-document__control {
    padding: 0.75rem;
  }
}
/* =========================================================
   Contracts — manage signatures actions
   ========================================================= */
.contracts-signature-action {
  min-width: 2.05rem;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  border-radius: 10px !important;
  line-height: 1;
  font-weight: 750;
  box-shadow: none;
}

.contracts-signature-action i {
  font-size: 0.84rem;
  line-height: 1;
}

.contracts-signature-action--show {
  background: #1f4e68;
  border-color: #1f4e68;
  color: #fff;
}

.contracts-signature-action--show:hover,
.contracts-signature-action--show:focus {
  background: rgb(23.9733333333, 60.32, 80.4266666667);
  border-color: rgb(23.9733333333, 60.32, 80.4266666667);
  color: #fff;
}

@media print {
  .no-print {
    display: none !important;
  }
  .document-preview-shell {
    background: transparent;
    padding: 0;
  }
  .abnt-document {
    box-shadow: none;
    margin: 0;
  }
  .contract-paper,
  .contract-text {
    box-shadow: none;
    border: 0;
    background: transparent;
  }
}
.contract-form {
  max-width: 800px;
  margin: auto;
}

.contract-form .form-group {
  margin-bottom: 1rem;
}

.contract-form .form-control {
  width: 100%;
  padding: 0.5rem;
}

.contract-form .rich-text {
  min-height: 150px;
}

.contract-form .btn-primary {
  background-color: #007bff;
  border-color: #007bff;
  color: white;
}

.contract-title {
  margin-top: 20px;
}

.signature-confirmation {
  margin-top: 20px;
}

.highlighted {
  font-weight: bold;
  background-color: #e9ecef; /* Light grey background */
  border-left: 4px solid #007bff; /* Blue left border */
  padding: 0.5rem;
  margin-bottom: 1rem;
}

/* Document templates — AI/editor helpers */
.editor-wrap {
  position: relative;
}

/* Overlay sobre o editor durante processamento */
.editor-busy-overlay {
  position: absolute;
  inset: 0; /* cover the whole editor, not the toolbar */
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(2px);
  z-index: 999; /* high so it’s above editor content */
  pointer-events: all; /* block user input while busy */
  border-radius: 0.375rem; /* match form-control rounded corners */
}

/* Chip central do estado ocupado */
.editor-busy-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  padding: 0.35rem 0.75rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.ai-help > summary {
  cursor: pointer;
  list-style: none; /* Firefox */
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* Remove markers nativos (Chrome/Safari/Edge + Firefox) */
.ai-help > summary::-webkit-details-marker {
  display: none;
} /* WebKit/Blink */
.ai-help > summary::marker {
  content: "";
} /* Firefox & modern Blink */
/* Caret customizado */
.ai-help > summary::before {
  content: "▸";
  transform: translateY(-1px);
  color: #6c757d;
}

/* Estado aberto do details */
.ai-help[open] > summary::before {
  content: "▾";
}

.ai-panel {
  border: 1px solid var(--bs-border-color);
  border-left: 4px solid var(--bs-primary);
  background: #f8fbff;
  border-radius: 0.75rem;
}

/* Respiro entre painéis vizinhos */
.ai-panel + * {
  margin-top: 1rem;
}

/* Labels do painel de IA */
.ai-panel .form-label {
  font-weight: 600;
  font-size: 0.925rem;
  color: var(--bs-gray-700);
}

/* Campo de briefing da IA */
.ai-brief-textarea {
  min-height: 96px;
  max-height: 360px;
  resize: vertical;
  border-color: var(--bs-border-color);
  color: var(--bs-gray-800);
  line-height: 1.4;
  font-size: 0.95rem;
  border-radius: 0.375rem;
}

/* Select de tom alinhado ao textarea */
.ai-tone-select {
  border-color: var(--bs-border-color);
  border-radius: 0.375rem;
  color: var(--bs-gray-700);
  font-size: 0.925rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: 40px;
}

/* Botões compactos do painel de IA */
.ai-panel .btn {
  padding: 0.4rem 0.65rem;
}

#document-template-index-container {
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --dt-nav-width: 300px;
  --dt-radius: 16px;
  --dt-radius-sm: 12px;
  --dt-ink: #102a3a;
  --dt-ink-strong: #071f2c;
  --dt-muted: rgba(16, 42, 58, .66);
  --dt-muted-soft: rgba(16, 42, 58, .52);
  --dt-accent: #00576b;
  --dt-accent-hover: #00495a;
  --dt-pill-bg: #ffffff;
  --dt-pill-hover-bg: #f7f9fc;
  --dt-pill-active-bg: rgba(58, 108, 146, 0.12);
  --dt-pill-active-hover-bg: rgba(58, 108, 146, 0.18);
  --dt-pill-border: rgba(24, 33, 43, 0.08);
  --dt-pill-hover-border: rgba(58, 108, 146, 0.16);
  --dt-pill-active-border: rgba(31, 78, 104, 0.28);
  --dt-pill-active-indicator: #1f4e68;
  --dt-pill-text: #18212b;
  --dt-pill-muted: rgba(79, 93, 107, 0.82);
  --dt-pill-active-text: #18212b;
  --dt-surface: #ffffff;
  --dt-surface-soft: #fbfdff;
  --dt-surface-muted: #f8fafc;
  --dt-border: rgba(15, 23, 42, .075);
  --dt-border-strong: rgba(15, 23, 42, .12);
  --dt-shadow: 0 10px 24px rgba(17, 24, 39, .05);
  --dt-shadow-soft: 0 6px 16px rgba(17, 24, 39, .035);
  --dt-warn: #9a5a18;
  --dt-warn-bg: #fff4e8;
  --dt-warn-border: rgba(154, 90, 24, .24);
}
#document-template-index-container .content-wrap--app {
  max-width: 1440px;
}
#document-template-index-container {
  /* =========================================================
     Header
     ========================================================= */
}
#document-template-index-container .dt-index-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
#document-template-index-container .dt-index-title {
  margin: 0 0 0.2rem;
  color: var(--dt-ink-strong);
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
}
#document-template-index-container .dt-index-subtitle {
  margin: 0;
  max-width: 96ch;
  color: var(--dt-muted);
  font-size: 0.84rem;
  line-height: 1.5;
}
#document-template-index-container .dt-index-search {
  width: 100%;
  max-width: 360px;
}
#document-template-index-container .dt-index-search .input-group-text,
#document-template-index-container .dt-index-search .form-control {
  border-color: var(--dt-border-strong);
}
#document-template-index-container .dt-index-search .input-group-text {
  background: var(--dt-surface);
  color: var(--dt-muted-soft);
}
#document-template-index-container .dt-index-search .form-control {
  background: var(--dt-surface);
  color: var(--dt-ink);
  box-shadow: none;
}
#document-template-index-container .dt-index-search .form-control:focus {
  border-color: rgba(0, 87, 107, 0.34);
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.09);
}
#document-template-index-container {
  /* =========================================================
     Layout
     ========================================================= */
}
#document-template-index-container .document-templates-body-card {
  background: rgba(255, 255, 255, 0.96);
  border-color: var(--dt-border);
}
#document-template-index-container .dt-index-shell {
  display: grid;
  grid-template-columns: minmax(260px, var(--dt-nav-width)) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  width: 100%;
}
#document-template-index-container .dt-index-content,
#document-template-index-container .dt-tab-pane,
#document-template-index-container .dt-tab-pane__body,
#document-template-index-container .dt-main-flow,
#document-template-index-container .dt-section,
#document-template-index-container .dt-version-item,
#document-template-index-container .dt-help-strip__item {
  min-width: 0;
}
#document-template-index-container {
  /* =========================================================
     Left nav shell
     ========================================================= */
}
#document-template-index-container .dt-index-nav {
  position: sticky;
  top: 1rem;
  max-height: calc(100dvh - 7rem);
  overflow: auto;
  scrollbar-gutter: stable;
  background: var(--dt-surface);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-radius);
  box-shadow: var(--dt-shadow);
}
#document-template-index-container .dt-index-nav__inner {
  min-width: 0;
  padding: 0.65rem;
}
#document-template-index-container .dt-index-nav__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.2rem 0.25rem 0.55rem;
  margin-bottom: 0.15rem;
  color: var(--dt-muted-soft);
  font-size: 0.74rem;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#document-template-index-container {
  /* =========================================================
     Pills — alvo exato do problema
     Bootstrap/global usa .nav-link.active com !important.
     Por isso este seletor precisa ser específico e também usar
     !important somente em background/color/border do active.
     ========================================================= */
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills {
  gap: 0.35rem;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link {
  background: var(--dt-pill-bg) !important;
  border-color: var(--dt-pill-border) !important;
  color: var(--dt-pill-text) !important;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link:hover,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link:focus {
  background: var(--dt-pill-hover-bg) !important;
  border-color: var(--dt-pill-hover-border) !important;
  color: var(--dt-pill-text) !important;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] {
  background: var(--dt-pill-active-bg) !important;
  border-color: var(--dt-pill-active-border) !important;
  color: var(--dt-pill-active-text) !important;
  box-shadow: inset 4px 0 0 var(--dt-pill-active-indicator) !important;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active:hover,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true]:hover,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active:focus,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true]:focus {
  background: var(--dt-pill-active-hover-bg) !important;
  border-color: var(--dt-pill-active-border) !important;
  color: var(--dt-pill-active-text) !important;
}
#document-template-index-container .dt-index-nav__row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
}
#document-template-index-container .dt-index-nav__title {
  min-width: 0;
  color: var(--dt-ink);
  font-size: 0.86rem;
  line-height: 1.25;
  font-weight: 800;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active .dt-index-nav__title,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] .dt-index-nav__title {
  color: var(--dt-ink-strong);
}
#document-template-index-container .dt-index-nav__meta {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}
#document-template-index-container .dt-index-nav__hint {
  margin-top: 0.38rem;
  color: var(--dt-muted-soft);
  font-size: 0.74rem;
  line-height: 1.35;
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active .dt-index-nav__hint,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] .dt-index-nav__hint {
  color: var(--dt-muted);
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link .badge {
  border-radius: 999px;
  box-shadow: none;
  font-size: 0.66rem;
  line-height: 1;
  font-weight: 800;
  padding: 0.28rem 0.42rem;
}
#document-template-index-container .dt-tab-badge-default {
  background: #e5f3f6;
  border: 1px solid rgba(0, 87, 107, 0.18);
  color: var(--dt-accent);
}
#document-template-index-container .dt-tab-badge-count {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.1);
  color: rgba(16, 42, 58, 0.76);
  flex-shrink: 0;
}
#document-template-index-container .dt-tab-badge-limit {
  background: var(--dt-warn-bg);
  border: 1px solid var(--dt-warn-border);
  color: var(--dt-warn);
}
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active .dt-tab-badge-count,
#document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] .dt-tab-badge-count {
  background: #ffffff;
  border-color: rgba(0, 87, 107, 0.16);
  color: var(--dt-ink);
}
#document-template-index-container {
  /* =========================================================
     Content pane
     ========================================================= */
}
#document-template-index-container .dt-tab-pane {
  min-width: 0;
  overflow: hidden;
  background: var(--dt-surface);
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-radius);
  box-shadow: var(--dt-shadow);
}
#document-template-index-container .dt-tab-pane__body {
  min-width: 0;
  padding: 1rem;
}
#document-template-index-container .dt-tab-pane__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
#document-template-index-container .dt-tab-pane__headline {
  min-width: 0;
}
#document-template-index-container .dt-tab-pane__title {
  margin: 0;
  color: var(--dt-ink-strong);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
#document-template-index-container .dt-tab-pane__summary {
  margin: 0.24rem 0 0;
  max-width: 68ch;
  color: var(--dt-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}
#document-template-index-container .dt-tab-pane__badges {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
#document-template-index-container .dt-tab-pane__badges .badge {
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 800;
  padding: 0.38rem 0.52rem;
  box-shadow: none;
}
#document-template-index-container .dt-badge-default {
  background: #e5f3f6;
  border-color: rgba(0, 87, 107, 0.18);
  color: var(--dt-accent);
}
#document-template-index-container .dt-badge-count {
  background: #eef3f6;
  border-color: rgba(15, 23, 42, 0.08);
  color: rgba(16, 42, 58, 0.76);
}
#document-template-index-container .dt-badge-limit {
  background: var(--dt-warn-bg);
  border-color: var(--dt-warn-border);
  color: var(--dt-warn);
}
#document-template-index-container .dt-badge-version {
  background: #e5f3f6;
  border-color: rgba(0, 87, 107, 0.16);
  color: var(--dt-accent);
}
#document-template-index-container .dt-main-flow {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  min-width: 0;
}
#document-template-index-container {
  /* =========================================================
     Sections
     ========================================================= */
}
#document-template-index-container .dt-section {
  min-width: 0;
  padding: 0.95rem;
  background: #fff;
  border: 1px solid var(--dt-border);
  border-radius: var(--dt-radius-sm);
  box-shadow: var(--dt-shadow-soft);
}
#document-template-index-container .dt-section--default {
  background: linear-gradient(180deg, rgba(0, 87, 107, 0.035) 0%, rgba(255, 255, 255, 0.98) 100%);
  border-color: rgba(0, 87, 107, 0.14);
}
#document-template-index-container .dt-section--customs {
  background: #fff;
}
#document-template-index-container .dt-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-bottom: 0.7rem;
}
#document-template-index-container .dt-section__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.4rem;
  color: var(--dt-accent);
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#document-template-index-container .dt-section__name {
  color: var(--dt-ink-strong);
  font-size: 0.96rem;
  line-height: 1.35;
  font-weight: 850;
}
#document-template-index-container .dt-section__subtext {
  max-width: 72ch;
  color: var(--dt-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}
#document-template-index-container .dt-section__header-actions {
  flex-shrink: 0;
}
#document-template-index-container .dt-preview {
  min-height: 3.1rem;
  max-height: 8.5rem;
  overflow: auto;
  overflow-wrap: break-word;
  margin-bottom: 0;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 0.8rem;
  background: var(--dt-surface-muted);
  color: rgba(16, 42, 58, 0.78);
  font-size: 0.8rem;
  line-height: 1.5;
  font-weight: 400;
}
#document-template-index-container .dt-section--default .dt-preview {
  background: #fff;
  border-color: rgba(0, 87, 107, 0.12);
}
#document-template-index-container .dt-preview--compact {
  min-height: 2.3rem;
  max-height: 4.5rem;
  font-size: 0.78rem;
}
#document-template-index-container {
  /* =========================================================
     Actions
     ========================================================= */
}
#document-template-index-container .dt-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}
#document-template-index-container .dt-section__header-actions .btn,
#document-template-index-container .dt-actions .btn {
  border-radius: 999px;
  font-weight: 500;
  box-shadow: none;
}
#document-template-index-container .dt-actions .btn-sm {
  padding: 0.42rem 0.68rem;
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
}
#document-template-index-container .dt-actions .btn-outline-primary {
  background: #fff;
  border-color: rgba(0, 87, 107, 0.26);
  color: var(--dt-accent);
}
#document-template-index-container .dt-actions .btn-outline-primary:hover, #document-template-index-container .dt-actions .btn-outline-primary:focus {
  background: rgba(0, 87, 107, 0.08);
  border-color: rgba(0, 87, 107, 0.42);
  color: var(--dt-accent-hover);
}
#document-template-index-container .dt-actions .btn-outline-secondary,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.14);
  color: rgba(16, 42, 58, 0.72);
}
#document-template-index-container .dt-actions .btn-outline-secondary:hover, #document-template-index-container .dt-actions .btn-outline-secondary:focus,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary:hover,
#document-template-index-container .dt-section__header-actions .btn-outline-secondary:focus {
  background: var(--dt-surface-muted);
  border-color: rgba(15, 23, 42, 0.22);
  color: var(--dt-ink);
}
#document-template-index-container .dt-section__header-actions .btn-primary {
  background: var(--dt-accent);
  border-color: var(--dt-accent);
  color: #fff;
}
#document-template-index-container .dt-section__header-actions .btn-primary:hover, #document-template-index-container .dt-section__header-actions .btn-primary:focus {
  background: var(--dt-accent-hover);
  border-color: var(--dt-accent-hover);
  color: #fff;
}
#document-template-index-container {
  /* =========================================================
     Versions
     ========================================================= */
}
#document-template-index-container .dt-version-stack {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#document-template-index-container .dt-version-item {
  min-width: 0;
  padding: 0.85rem;
  background: var(--dt-surface-soft);
  border: 1px solid var(--dt-border);
  border-radius: 0.85rem;
}
#document-template-index-container .dt-version-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-bottom: 0.48rem;
}
#document-template-index-container .dt-version-item__identity {
  min-width: 0;
}
#document-template-index-container .dt-version-item__name {
  margin-bottom: 0.15rem;
  color: var(--dt-ink-strong);
  font-size: 0.88rem;
  line-height: 1.35;
  font-weight: 800;
}
#document-template-index-container .dt-version-item__name .badge {
  padding: 0.28rem 0.45rem;
  font-size: 0.68rem;
  font-weight: 500;
  vertical-align: middle;
}
#document-template-index-container .dt-version-item__meta {
  color: var(--dt-muted-soft);
  font-size: 0.75rem;
  line-height: 1.35;
  font-weight: 400;
}
#document-template-index-container {
  /* =========================================================
     Empty / help states
     ========================================================= */
}
#document-template-index-container .dt-empty,
#document-template-index-container .dt-empty-state {
  padding: 0.95rem;
  background: #fff;
  border: 1px dashed rgba(15, 23, 42, 0.14);
  border-radius: 0.8rem;
  color: var(--dt-muted);
  font-size: 0.82rem;
  line-height: 1.45;
  font-weight: 400;
}
#document-template-index-container .dt-empty-state {
  margin-top: 1rem;
  text-align: center;
}
#document-template-index-container .dt-limit-note {
  margin-top: 0.75rem;
  padding: 0.66rem 0.76rem;
  background: var(--dt-warn-bg);
  border: 1px solid var(--dt-warn-border);
  border-radius: 0.75rem;
  color: var(--dt-warn);
  font-size: 0.76rem;
  line-height: 1.4;
  font-weight: 500;
}
#document-template-index-container .dt-help-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding-top: 0.1rem;
}
#document-template-index-container .dt-help-strip__item {
  min-width: 0;
  padding: 0.8rem 0.85rem;
  background: var(--dt-surface-soft);
  border: 1px solid var(--dt-border);
  border-radius: 0.85rem;
}
#document-template-index-container .dt-help-strip__title {
  margin-bottom: 0.38rem;
  color: var(--dt-muted);
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
#document-template-index-container .dt-help-strip__text {
  margin: 0;
  color: rgba(16, 42, 58, 0.72);
  font-size: 0.8rem;
  line-height: 1.45;
}
#document-template-index-container h4 {
  color: var(--dt-ink-strong);
  font-size: 1.1rem;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.01em;
}
#document-template-index-container {
  /* =========================================================
     Desktop amplo
     ========================================================= */
}
@media (min-width: 1200px) {
  #document-template-index-container .dt-index-shell {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 1.15rem;
  }
  #document-template-index-container .dt-tab-pane__body {
    padding: 1.15rem;
  }
  #document-template-index-container .dt-main-flow {
    gap: 1rem;
  }
  #document-template-index-container .dt-version-stack {
    gap: 0.8rem;
  }
}
#document-template-index-container {
  /* =========================================================
     Tablet/mobile
     ========================================================= */
}
@media (max-width: 991.98px) {
  #document-template-index-container .dt-index-header {
    gap: 0.85rem;
    margin-bottom: 0.85rem;
  }
  #document-template-index-container .dt-index-title {
    font-size: 1.25rem;
    line-height: 1.18;
  }
  #document-template-index-container .dt-index-subtitle {
    font-size: 0.82rem;
    line-height: 1.45;
  }
  #document-template-index-container .dt-index-search {
    max-width: 100%;
  }
  #document-template-index-container .dt-index-shell {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  #document-template-index-container .dt-index-nav {
    position: sticky;
    top: 0.5rem;
    z-index: 20;
    max-height: none;
    overflow: visible;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(8px);
    box-shadow: 0 6px 18px rgba(17, 24, 39, 0.06);
  }
  #document-template-index-container .dt-index-nav__inner {
    padding: 0.45rem;
  }
  #document-template-index-container .dt-index-nav__heading {
    padding: 0.15rem 0.25rem 0.38rem;
    margin-bottom: 0.25rem;
    font-size: 0.68rem;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.45rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.15rem;
    scrollbar-width: thin;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link {
    flex: 0 0 auto;
    scroll-snap-align: start;
    width: min(78vw, 18rem);
    min-height: 3.25rem;
    display: grid;
    align-content: center;
    gap: 0.24rem;
    padding: 0.62rem 0.72rem;
    border-radius: 13px;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link.active,
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link[aria-selected=true] {
    box-shadow: inset 0 -3px 0 var(--dt-accent) !important;
  }
  #document-template-index-container .dt-index-nav__row {
    align-items: center;
    gap: 0.55rem;
  }
  #document-template-index-container .dt-index-nav__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.84rem;
    line-height: 1.2;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #document-template-index-container .dt-index-nav__meta {
    display: none;
  }
  #document-template-index-container .dt-index-nav__hint {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.7rem;
    line-height: 1.25;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
  #document-template-index-container .dt-tab-badge-count {
    padding: 0.3rem 0.44rem;
    font-size: 0.66rem;
  }
  #document-template-index-container .dt-index-content {
    position: relative;
    z-index: 1;
  }
  #document-template-index-container .dt-tab-pane {
    border-radius: 14px;
  }
  #document-template-index-container .dt-tab-pane__body {
    padding: 0.95rem;
  }
  #document-template-index-container .dt-tab-pane__header {
    gap: 0.65rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.75rem;
  }
  #document-template-index-container .dt-tab-pane__badges {
    gap: 0.34rem;
  }
  #document-template-index-container .dt-main-flow {
    gap: 0.8rem;
  }
  #document-template-index-container .dt-section {
    padding: 0.85rem;
    border-radius: 13px;
  }
  #document-template-index-container .dt-section__header {
    align-items: flex-start;
    gap: 0.65rem;
  }
  #document-template-index-container .dt-preview {
    max-height: 6rem;
  }
  #document-template-index-container .dt-help-strip {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }
}
#document-template-index-container {
  /* =========================================================
     Mobile estreito
     ========================================================= */
}
@media (max-width: 575.98px) {
  #document-template-index-container .content-wrap--app {
    margin-top: 0.75rem !important;
  }
  #document-template-index-container .dt-index-header {
    margin-bottom: 0.75rem;
  }
  #document-template-index-container .dt-index-title {
    font-size: 1.08rem;
  }
  #document-template-index-container .dt-index-subtitle {
    font-size: 0.78rem;
  }
  #document-template-index-container .dt-index-search .input-group {
    min-height: 2.35rem;
  }
  #document-template-index-container .dt-index-search .input-group-text {
    padding-inline: 0.72rem;
  }
  #document-template-index-container .dt-index-search .form-control {
    min-height: 2.35rem;
    font-size: 0.86rem;
  }
  #document-template-index-container .dt-index-nav {
    top: 0.25rem;
    margin-inline: -0.15rem;
    border-radius: 13px;
  }
  #document-template-index-container .dt-index-nav__heading {
    display: none;
  }
  #document-template-index-container .dt-index-nav__inner {
    padding: 0.38rem;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills {
    gap: 0.38rem;
    padding-bottom: 0;
  }
  #document-template-index-container #document-template-type-tabs.nav.flex-column.nav-pills > button.nav-link {
    width: min(82vw, 16rem);
    min-height: 2.85rem;
    padding: 0.54rem 0.62rem;
    border-radius: 12px;
  }
  #document-template-index-container .dt-index-nav__title {
    font-size: 0.8rem;
  }
  #document-template-index-container .dt-index-nav__hint {
    display: none;
  }
  #document-template-index-container .dt-tab-pane__body {
    padding: 0.8rem;
  }
  #document-template-index-container .dt-tab-pane__header {
    margin-bottom: 0.75rem;
    padding-bottom: 0.65rem;
  }
  #document-template-index-container .dt-tab-pane__title {
    font-size: 0.95rem;
  }
  #document-template-index-container .dt-tab-pane__summary {
    font-size: 0.78rem;
  }
  #document-template-index-container .dt-tab-pane__badges .badge {
    padding: 0.32rem 0.45rem;
    font-size: 0.66rem;
  }
  #document-template-index-container .dt-section,
  #document-template-index-container .dt-version-item,
  #document-template-index-container .dt-help-strip__item {
    padding: 0.72rem;
    border-radius: 12px;
  }
  #document-template-index-container .dt-section__header,
  #document-template-index-container .dt-version-item__top {
    flex-direction: column;
    align-items: stretch;
    gap: 0.55rem;
  }
  #document-template-index-container .dt-section__eyebrow {
    margin-bottom: 0.28rem;
    font-size: 0.68rem;
  }
  #document-template-index-container .dt-section__name {
    font-size: 0.88rem;
  }
  #document-template-index-container .dt-section__subtext {
    font-size: 0.76rem;
  }
  #document-template-index-container .dt-preview {
    max-height: 4.8rem;
    padding: 0.62rem 0.68rem;
    font-size: 0.76rem;
    line-height: 1.45;
  }
  #document-template-index-container .dt-preview--compact {
    max-height: 4.2rem;
  }
  #document-template-index-container .dt-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
  #document-template-index-container .dt-actions .btn,
  #document-template-index-container .dt-section__header-actions .btn {
    width: 100%;
    min-height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
  }
  #document-template-index-container .dt-empty,
  #document-template-index-container .dt-empty-state,
  #document-template-index-container .dt-limit-note,
  #document-template-index-container .dt-help-strip__text {
    font-size: 0.76rem;
  }
  #document-template-index-container h4 {
    font-size: 1rem;
  }
}

/* =========================================================
   DOCUMENT TEMPLATES — criação/edição
   Não entra ainda na rotina final de Documents.
   ========================================================= */
.document-template-form-card {
  border-radius: 14px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.document-template-meta {
  padding: 0.35rem 0;
  color: var(--bs-gray-700);
}

/* Document template form — badges contextuais */
.document-template-badge-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  color: rgba(24, 33, 43, 0.64);
}

.document-template-badge {
  min-height: 1.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  padding: 0.34rem 0.62rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.72rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: none;
}

.document-template-badge i {
  font-size: 0.74rem;
  line-height: 1;
}

/* Modelo padrão do admin: base institucional */
.document-template-badge--admin-default {
  background: rgba(31, 78, 104, 0.1);
  border-color: rgba(31, 78, 104, 0.24);
  color: #1f4e68;
}

/* Versão própria já existente */
.document-template-badge--custom {
  background: rgba(247, 249, 252, 0.78);
  border-color: rgba(24, 33, 43, 0.1);
  color: rgba(24, 33, 43, 0.74);
}

/* Nova versão em criação */
.document-template-badge--new-custom {
  background: #fff7ed;
  border-color: rgba(224, 123, 57, 0.3);
  color: rgb(172.4069868996, 84.4620087336, 26.9930131004);
}

/* Base usada para criação: cópia/origem */
.document-template-badge--base {
  background: rgba(58, 108, 146, 0.1);
  border-color: rgba(58, 108, 146, 0.26);
  color: rgb(26.3155555556, 66.2133333333, 88.2844444444);
}

/* Limite operacional por tipo */
.document-template-badge--count {
  background: rgba(217, 226, 236, 0.72);
  border-color: rgba(31, 78, 104, 0.12);
  color: #1f4e68;
}

@media (max-width: 575.98px) {
  .document-template-badge-row {
    gap: 0.32rem;
  }
  .document-template-badge {
    min-height: 1.65rem;
    padding: 0.3rem 0.52rem;
    font-size: 0.68rem;
  }
}
.document-editor-guidance,
.document-template-notes {
  line-height: 1.45;
}

.document-editor-guidance code,
.document-template-notes code {
  font-size: 0.92em;
}

#document-template-form-container .card-header h4 {
  margin-bottom: 0;
}

#document-template-form .form-label {
  font-weight: 600;
}

#document-template-form .form-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* =========================================================
   DOCUMENT SHOW / PDF / PRINT
   Consolidado para evitar duplicação e manter o escopo
   apenas da rotina documental.
   ========================================================= */
#documents-show .document-show-shell,
.document-pdf-shell .document-show-shell,
body.document-print-mode .document-show-shell {
  max-width: 1120px;
  margin: 0 auto;
}
#documents-show .document-show-toolbar,
.document-pdf-shell .document-show-toolbar,
body.document-print-mode .document-show-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.85rem;
}
#documents-show .document-show-toolbar__right,
.document-pdf-shell .document-show-toolbar__right,
body.document-print-mode .document-show-toolbar__right {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
#documents-show .document-show-type,
.document-pdf-shell .document-show-type,
body.document-print-mode .document-show-type {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(24, 33, 43, 0.62);
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#documents-show .document-show-title,
.document-pdf-shell .document-show-title,
body.document-print-mode .document-show-title {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 700;
  color: #18212b;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#documents-show .document-show-context,
.document-pdf-shell .document-show-context,
body.document-print-mode .document-show-context {
  margin-top: 0.3rem;
  font-size: 0.84rem;
  line-height: 1.45;
  color: rgba(24, 33, 43, 0.68);
  font-weight: 400;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  max-width: 72ch;
}
#documents-show .document-verification-card,
.document-pdf-shell .document-verification-card,
body.document-print-mode .document-verification-card {
  background: #f7fbff;
  border: 1px solid #cfe3f5;
  border-left: 4px solid #0b7285;
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
#documents-show .document-verification-card__main,
.document-pdf-shell .document-verification-card__main,
body.document-print-mode .document-verification-card__main {
  display: grid;
  grid-template-columns: auto 1fr 84px;
  gap: 14px;
  align-items: start;
}
#documents-show .document-verification-card__icon,
.document-pdf-shell .document-verification-card__icon,
body.document-print-mode .document-verification-card__icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #e8f3ec;
  color: #1f7a3d;
  font-size: 14px;
  flex-shrink: 0;
}
#documents-show .document-verification-card__title,
.document-pdf-shell .document-verification-card__title,
body.document-print-mode .document-verification-card__title {
  font-size: 0.98rem;
  line-height: 1.3;
  font-weight: 700;
  color: #18212b;
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.15rem;
}
#documents-show .document-verification-card__meta,
.document-pdf-shell .document-verification-card__meta,
body.document-print-mode .document-verification-card__meta {
  font-size: 0.83rem;
  line-height: 1.45;
  color: rgba(24, 33, 43, 0.72);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.4rem;
  max-width: 72ch;
}
#documents-show .document-verification-card__details,
.document-pdf-shell .document-verification-card__details,
body.document-print-mode .document-verification-card__details {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem 1rem;
  font-size: 0.78rem;
  line-height: 1.4;
  color: rgba(24, 33, 43, 0.72);
  font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.55rem;
}
#documents-show .document-verification-card__details code,
.document-pdf-shell .document-verification-card__details code,
body.document-print-mode .document-verification-card__details code {
  font-size: 0.75rem;
  word-break: break-word;
}
#documents-show .document-verification-card__actions,
.document-pdf-shell .document-verification-card__actions,
body.document-print-mode .document-verification-card__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}
#documents-show .document-verification-card__qr,
.document-pdf-shell .document-verification-card__qr,
body.document-print-mode .document-verification-card__qr {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-top: 2px;
}
#documents-show .document-verification-card__qr svg,
.document-pdf-shell .document-verification-card__qr svg,
body.document-print-mode .document-verification-card__qr svg {
  width: 76px;
  height: 76px;
  display: block;
}
#documents-show .document-paper,
.document-pdf-shell .document-paper,
body.document-print-mode .document-paper {
  width: 210mm;
  min-height: 297mm;
  margin: 0 auto;
  padding: 3cm 2cm 2cm 3cm;
  background: #fff;
  border: 1px solid rgba(24, 33, 43, 0.08);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(17, 24, 39, 0.05);
  color: #000;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-paper__header,
.document-pdf-shell .document-paper__header,
body.document-print-mode .document-paper__header {
  margin-bottom: 0.8cm;
}
#documents-show .document-paper__title,
.document-pdf-shell .document-paper__title,
body.document-print-mode .document-paper__title {
  font-size: 12pt;
  line-height: 1.5;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  margin: 0;
  letter-spacing: 0;
  text-align: left;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-render,
.document-pdf-shell .document-render,
body.document-print-mode .document-render {
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.5;
  color: #000;
  widows: 3;
  orphans: 3;
}
#documents-show .document-render h1,
#documents-show .document-render h2,
#documents-show .document-render h3,
#documents-show .document-render h4,
.document-pdf-shell .document-render h1,
.document-pdf-shell .document-render h2,
.document-pdf-shell .document-render h3,
.document-pdf-shell .document-render h4,
body.document-print-mode .document-render h1,
body.document-print-mode .document-render h2,
body.document-print-mode .document-render h3,
body.document-print-mode .document-render h4 {
  color: #000;
  line-height: 1.5;
  margin-top: 0.7cm;
  margin-bottom: 0.2cm;
  text-align: left;
  page-break-after: avoid;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-render h1,
.document-pdf-shell .document-render h1,
body.document-print-mode .document-render h1 {
  font-size: 12pt;
  font-weight: 700;
  text-transform: uppercase;
}
#documents-show .document-render h2,
.document-pdf-shell .document-render h2,
body.document-print-mode .document-render h2 {
  font-size: 12pt;
  font-weight: 700;
}
#documents-show .document-render h3,
.document-pdf-shell .document-render h3,
body.document-print-mode .document-render h3 {
  font-size: 12pt;
  font-weight: 600;
}
#documents-show .document-render h4,
.document-pdf-shell .document-render h4,
body.document-print-mode .document-render h4 {
  font-size: 12pt;
  font-weight: 600;
  font-style: italic;
}
#documents-show .document-render p,
.document-pdf-shell .document-render p,
body.document-print-mode .document-render p {
  margin: 0 0 0.25cm;
  text-align: justify;
  text-indent: 1.25cm;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-render h1 + p,
#documents-show .document-render h2 + p,
#documents-show .document-render h3 + p,
#documents-show .document-render h4 + p,
#documents-show .document-render ul + p,
#documents-show .document-render ol + p,
#documents-show .document-render blockquote + p,
#documents-show .document-render table + p,
#documents-show .document-render hr + p,
#documents-show .document-render .document-avatar + p,
#documents-show .document-render .document-signature + p,
#documents-show .document-render .document-signature-fallback + p,
.document-pdf-shell .document-render h1 + p,
.document-pdf-shell .document-render h2 + p,
.document-pdf-shell .document-render h3 + p,
.document-pdf-shell .document-render h4 + p,
.document-pdf-shell .document-render ul + p,
.document-pdf-shell .document-render ol + p,
.document-pdf-shell .document-render blockquote + p,
.document-pdf-shell .document-render table + p,
.document-pdf-shell .document-render hr + p,
.document-pdf-shell .document-render .document-avatar + p,
.document-pdf-shell .document-render .document-signature + p,
.document-pdf-shell .document-render .document-signature-fallback + p,
body.document-print-mode .document-render h1 + p,
body.document-print-mode .document-render h2 + p,
body.document-print-mode .document-render h3 + p,
body.document-print-mode .document-render h4 + p,
body.document-print-mode .document-render ul + p,
body.document-print-mode .document-render ol + p,
body.document-print-mode .document-render blockquote + p,
body.document-print-mode .document-render table + p,
body.document-print-mode .document-render hr + p,
body.document-print-mode .document-render .document-avatar + p,
body.document-print-mode .document-render .document-signature + p,
body.document-print-mode .document-render .document-signature-fallback + p {
  text-indent: 0;
}
#documents-show .document-render ul,
#documents-show .document-render ol,
.document-pdf-shell .document-render ul,
.document-pdf-shell .document-render ol,
body.document-print-mode .document-render ul,
body.document-print-mode .document-render ol {
  margin: 0 0 0.4cm 0;
  padding-left: 1.25cm;
}
#documents-show .document-render li,
.document-pdf-shell .document-render li,
body.document-print-mode .document-render li {
  margin-bottom: 0.15cm;
  text-align: justify;
  font-family: "Times New Roman", Times, serif;
}
#documents-show .document-render blockquote,
#documents-show .document-render .document-blockquote,
.document-pdf-shell .document-render blockquote,
.document-pdf-shell .document-render .document-blockquote,
body.document-print-mode .document-render blockquote,
body.document-print-mode .document-render .document-blockquote {
  margin: 0.45cm 0;
  padding: 0.2cm 0 0.2cm 0.8cm;
  border-left: 2px solid rgba(24, 33, 43, 0.22);
  background: transparent;
  color: #000;
  font-size: 10pt;
  line-height: 1.2;
}
#documents-show .document-render hr,
.document-pdf-shell .document-render hr,
body.document-print-mode .document-render hr {
  margin: 0.6cm 0;
  border: 0;
  border-top: 1px solid rgba(24, 33, 43, 0.15);
}
#documents-show .document-render .document-table,
#documents-show .document-render table,
.document-pdf-shell .document-render .document-table,
.document-pdf-shell .document-render table,
body.document-print-mode .document-render .document-table,
body.document-print-mode .document-render table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.5cm 0;
  font-size: 10pt;
  line-height: 1.2;
  page-break-inside: avoid;
}
#documents-show .document-render th,
#documents-show .document-render td,
.document-pdf-shell .document-render th,
.document-pdf-shell .document-render td,
body.document-print-mode .document-render th,
body.document-print-mode .document-render td {
  border: 1px solid rgba(24, 33, 43, 0.15);
  padding: 0.2cm 0.25cm;
  vertical-align: top;
  text-align: left;
}
#documents-show .document-render th,
.document-pdf-shell .document-render th,
body.document-print-mode .document-render th {
  font-weight: 700;
  background: rgba(247, 249, 252, 0.95);
}
#documents-show .document-render .document-image,
#documents-show .document-render img,
.document-pdf-shell .document-render .document-image,
.document-pdf-shell .document-render img,
body.document-print-mode .document-render .document-image,
body.document-print-mode .document-render img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0.45cm auto;
  page-break-inside: avoid;
}
#documents-show .document-render .document-avatar,
.document-pdf-shell .document-render .document-avatar,
body.document-print-mode .document-render .document-avatar {
  max-height: 90px;
  margin: 0 0 0.45cm 0;
}
#documents-show .document-render .document-signature,
.document-pdf-shell .document-render .document-signature,
body.document-print-mode .document-render .document-signature {
  max-height: 80px;
  margin: 0.6cm 0 0.2cm 0;
}
#documents-show .document-render .document-signature-fallback,
.document-pdf-shell .document-render .document-signature-fallback,
body.document-print-mode .document-render .document-signature-fallback {
  margin-top: 0.8cm;
  font-size: 10pt;
  line-height: 1.2;
}
#documents-show .document-paper__footer,
.document-pdf-shell .document-paper__footer,
body.document-print-mode .document-paper__footer {
  margin-top: 1cm;
  padding-top: 0.45cm;
  border-top: 1px solid rgba(24, 33, 43, 0.12);
  page-break-inside: avoid;
}
@media (max-width: 767.98px) {
  #documents-show .document-show-shell,
  .document-pdf-shell .document-show-shell,
  body.document-print-mode .document-show-shell {
    max-width: 100%;
  }
  #documents-show .document-paper,
  .document-pdf-shell .document-paper,
  body.document-print-mode .document-paper {
    width: 100%;
    min-height: auto;
    padding: 1.25rem;
    border-radius: 12px;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #documents-show .document-paper__title,
  .document-pdf-shell .document-paper__title,
  body.document-print-mode .document-paper__title {
    font-size: 1rem;
    line-height: 1.3;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #documents-show .document-render,
  .document-pdf-shell .document-render,
  body.document-print-mode .document-render {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.96rem;
    line-height: 1.55;
  }
  #documents-show .document-render p,
  .document-pdf-shell .document-render p,
  body.document-print-mode .document-render p {
    text-indent: 0;
  }
  #documents-show .document-show-toolbar__right,
  .document-pdf-shell .document-show-toolbar__right,
  body.document-print-mode .document-show-toolbar__right {
    width: 100%;
  }
  #documents-show .document-show-toolbar__right .btn,
  #documents-show .document-show-toolbar__right form,
  #documents-show .document-show-toolbar__right form .btn,
  .document-pdf-shell .document-show-toolbar__right .btn,
  .document-pdf-shell .document-show-toolbar__right form,
  .document-pdf-shell .document-show-toolbar__right form .btn,
  body.document-print-mode .document-show-toolbar__right .btn,
  body.document-print-mode .document-show-toolbar__right form,
  body.document-print-mode .document-show-toolbar__right form .btn {
    width: 100%;
  }
  #documents-show .document-verification-card,
  .document-pdf-shell .document-verification-card,
  body.document-print-mode .document-verification-card {
    padding: 14px;
  }
  #documents-show .document-verification-card__main,
  .document-pdf-shell .document-verification-card__main,
  body.document-print-mode .document-verification-card__main {
    grid-template-columns: 1fr;
  }
  #documents-show .document-verification-card__qr,
  .document-pdf-shell .document-verification-card__qr,
  body.document-print-mode .document-verification-card__qr {
    justify-content: flex-start;
  }
  #documents-show .document-verification-card__qr svg,
  .document-pdf-shell .document-verification-card__qr svg,
  body.document-print-mode .document-verification-card__qr svg {
    width: 72px;
    height: 72px;
  }
  #documents-show .document-verification-card__actions,
  .document-pdf-shell .document-verification-card__actions,
  body.document-print-mode .document-verification-card__actions {
    width: 100%;
  }
  #documents-show .document-verification-card__actions .btn,
  .document-pdf-shell .document-verification-card__actions .btn,
  body.document-print-mode .document-verification-card__actions .btn {
    width: 100%;
  }
}

@page {
  size: A4;
  margin: 3cm 2cm 2cm 3cm;
}
.document-pdf-shell .document-paper {
  width: auto;
  min-height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #000;
  font-family: "Times New Roman", Times, serif;
}

@media print {
  body.document-print-mode {
    background: #fff !important;
  }
  body.document-print-mode * {
    visibility: hidden !important;
  }
  body.document-print-mode #print-content,
  body.document-print-mode #print-content * {
    visibility: visible !important;
  }
  body.document-print-mode #print-content {
    position: absolute;
    inset: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  body.document-print-mode .document-paper {
    width: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}
/* =========================================================
   Documents + Document Templates — semiótica comum
   Domínio: Arquivo clínico/documental.
   ========================================================= */
.documents-product-surface {
  --doc-accent: #1f4e68;
  --doc-accent-hover: rgb(23.9733333333, 60.32, 80.4266666667);
  --doc-text: #18212b;
  --doc-muted: rgba(24, 33, 43, 0.66);
  --doc-muted-strong: rgba(24, 33, 43, 0.76);
  --doc-border: rgba(24, 33, 43, 0.1);
  --doc-border-soft: rgba(24, 33, 43, 0.06);
  --doc-surface: #ffffff;
  --doc-surface-soft: rgba(247, 249, 252, 0.82);
  --doc-radius: 16px;
}

.documents-product-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.documents-product-header__main {
  min-width: 0;
  max-width: 76ch;
}

.documents-product-header__side {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.6rem;
  flex-wrap: wrap;
  min-width: min(100%, 360px);
}

.documents-product-header__side--actions {
  min-width: auto;
}

.documents-product-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0 0 0.32rem;
  color: var(--doc-accent);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.documents-product-title {
  margin: 0 0 0.25rem;
  color: var(--doc-text);
  font-size: clamp(1.28rem, 1.2vw + 1rem, 1.85rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-transform: none;
}

.documents-product-subtitle {
  margin: 0;
  color: var(--doc-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.documents-product-flow {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.72rem;
  padding: 0.28rem;
  border: 1px solid var(--doc-border-soft);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
}

.documents-product-flow__item {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  min-height: 1.9rem;
  padding: 0.32rem 0.62rem;
  border-radius: 999px;
  color: var(--doc-muted-strong);
  font-size: 0.78rem;
  line-height: 1.1;
  font-weight: 750;
  white-space: nowrap;
}

.documents-product-flow__item.is-active {
  background: rgba(31, 78, 104, 0.1);
  color: var(--doc-accent);
}

.documents-product-flow__arrow {
  color: rgba(24, 33, 43, 0.38);
  font-size: 0.72rem;
}

.documents-product-search {
  width: min(100%, 360px);
}

.documents-product-card-header {
  background: transparent;
  border: 0;
  padding: 1.05rem 1.25rem 0.8rem;
  text-transform: none;
}

.documents-archive-card {
  border-radius: var(--doc-radius);
  border: 1px solid var(--doc-border);
  background: var(--doc-surface);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.045);
  overflow: hidden;
}

.documents-archive-card > .card-body {
  padding: 1rem 1.25rem 1.25rem;
}

.documents-product-note {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 0.78rem 0.9rem;
  border-radius: 14px;
  border: 1px solid var(--doc-border-soft);
  border-left: 4px solid var(--doc-accent);
  background: #fbfdff;
  color: var(--doc-muted);
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.03);
}

.documents-product-note--retention {
  border-left-color: #9f8b76;
  background: #fffdfb;
}

.documents-product-note__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(159, 139, 118, 0.12);
  color: #7a6757;
}

.documents-product-note__body {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
  font-size: 0.86rem;
  line-height: 1.45;
}

.documents-product-note__body strong {
  color: var(--doc-text);
  font-size: 0.9rem;
  line-height: 1.25;
}

.documents-filter-card {
  border-radius: 14px;
  background: rgba(247, 249, 252, 0.52) !important;
}

.documents-filter-card .card-body {
  padding: 0.9rem 1rem;
}

/* Ajuste de semiótica nos templates para conversar com Documents */
.document-templates-page .dt-index-header {
  margin-bottom: 1rem;
}

.document-templates-page .dt-index-title {
  font-size: clamp(1.28rem, 1.2vw + 1rem, 1.85rem);
}

.document-templates-page .dt-index-subtitle {
  max-width: 76ch;
}

.document-templates-page .dt-index-search {
  width: 100%;
}

.document-templates-page .dt-index-search .input-group {
  min-height: 2.35rem;
}

.document-templates-page .dt-index-search .input-group-text,
.document-templates-page .dt-index-search .form-control {
  border-color: var(--doc-border);
}

.document-templates-page .dt-index-search .input-group-text {
  background: #fff;
  color: var(--doc-muted);
}

.document-templates-page .dt-index-search .form-control {
  background: #fff;
  color: var(--doc-text);
}

/* Mobile */
@media (max-width: 767.98px) {
  .documents-product-header {
    flex-direction: column;
    gap: 0.85rem;
  }
  .documents-product-header__main {
    max-width: 100%;
  }
  .documents-product-header__side {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
  }
  .documents-product-header__side--actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .documents-product-flow {
    width: 100%;
    justify-content: flex-start;
    border-radius: 14px;
  }
  .documents-product-flow__item {
    white-space: normal;
  }
  .documents-product-card-header {
    padding: 0.95rem 0.95rem 0.75rem;
  }
  .documents-archive-card > .card-body {
    padding: 0.85rem 0.95rem 1rem;
  }
  .documents-product-note {
    padding: 0.75rem;
  }
  .documents-product-note__body {
    font-size: 0.82rem;
  }
  .documents-filter-card .card-body {
    padding: 0.8rem;
  }
  .document-templates-page .documents-product-header__side {
    display: grid;
    grid-template-columns: 1fr;
  }
  .document-templates-page .documents-product-search {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .documents-product-title,
  .document-templates-page .dt-index-title {
    font-size: 1.1rem;
  }
  .documents-product-subtitle,
  .document-templates-page .dt-index-subtitle {
    font-size: 0.8rem;
  }
  .documents-product-flow {
    gap: 0.3rem;
    padding: 0.25rem;
  }
  .documents-product-flow__item {
    min-height: 1.75rem;
    padding: 0.28rem 0.5rem;
    font-size: 0.72rem;
  }
  .documents-product-flow__arrow {
    display: none;
  }
}
/* =========================================================
   Documents / Templates — estrutura comum de index
   Header fora; operação dentro de surface.
   ========================================================= */
.documents-product-body-card {
  width: 100%;
  border: 1px solid var(--doc-border);
  border-radius: var(--doc-radius);
  background: var(--doc-surface);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.045);
  overflow: hidden;
}

.documents-archive-card.documents-product-body-card {
  padding: 0;
  padding-left: 0;
}

.documents-archive-card.documents-product-body-card > .card-body {
  padding: 1rem 1.25rem 1.25rem !important;
}

.document-templates-body-card {
  padding: 0.95rem;
}

.document-templates-body-card .dt-index-shell {
  margin: 0;
}

.document-templates-body-card .dt-index-nav,
.document-templates-body-card .dt-tab-pane {
  box-shadow: none;
  border-color: var(--doc-border-soft);
}

.document-templates-body-card .dt-index-nav {
  background: rgba(255, 255, 255, 0.98);
}

.document-templates-body-card .dt-tab-pane {
  background: rgba(255, 255, 255, 0.99);
}

/* O header é página, não card */
.documents-product-card-header {
  background: transparent;
  border: 0;
  padding: 0;
}

.documents-archive-page > .documents-product-header,
.document-templates-page > .documents-product-header,
.document-templates-page > .dt-index-header.documents-product-header {
  margin-bottom: 1rem;
}

/* Remove aparência de card-header herdada quando a estrutura nova está aplicada */
.documents-archive-card > .card-header {
  display: none;
}

/* Mobile */
@media (max-width: 767.98px) {
  .documents-product-body-card {
    border-radius: 14px;
  }
  .documents-archive-card.documents-product-body-card > .card-body {
    padding: 0.85rem 0.95rem 1rem !important;
  }
  .document-templates-body-card {
    padding: 0.75rem;
  }
  .documents-archive-page > .documents-product-header,
  .document-templates-page > .documents-product-header,
  .document-templates-page > .dt-index-header.documents-product-header {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 575.98px) {
  .document-templates-body-card {
    padding: 0.62rem;
  }
}
/* =========================================================
   Arquivo clínico — header invariável entre indexes
   Documents e Document Templates compartilham o mesmo andaime.
   ========================================================= */
.documents-product-header {
  align-items: flex-start;
  min-height: 8.25rem;
}

.documents-product-header__main {
  flex: 1 1 auto;
  max-width: 76ch;
}

.documents-product-header__side--tools {
  flex: 0 0 min(36vw, 390px);
  min-width: 280px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.documents-product-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  width: 100%;
}

.documents-product-toolbar--search {
  justify-content: flex-end;
}

.documents-product-search--header {
  width: min(100%, 360px);
}

.documents-product-flow--nav {
  width: -moz-fit-content;
  width: fit-content;
}

.documents-product-flow__item {
  text-decoration: none;
  border: 1px solid transparent;
}

a.documents-product-flow__item:hover,
a.documents-product-flow__item:focus {
  background: rgba(247, 249, 252, 0.92);
  border-color: rgba(24, 33, 43, 0.12);
  color: var(--doc-text);
  text-decoration: none;
}

.documents-product-flow__item.is-active {
  pointer-events: none;
}

/* Garante que o body operacional começa sempre no mesmo eixo visual */
.documents-product-body-card {
  margin-top: 1rem;
}

.documents-archive-page .documents-product-body-card,
.document-templates-page .documents-product-body-card {
  clear: both;
}

/* Evita que o card de templates pareça começar em outro sistema */
.document-templates-body-card {
  margin-top: 1rem;
}

/* Remove diferenças herdadas entre card Bootstrap e surface operacional */
.documents-archive-card.documents-product-body-card,
.document-templates-body-card {
  border-radius: var(--doc-radius);
  border: 1px solid var(--doc-border);
  background: var(--doc-surface);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.045);
}

/* Mobile: header mantém a mesma ordem nas duas telas */
@media (max-width: 767.98px) {
  .documents-product-header {
    min-height: auto;
    gap: 0.8rem;
  }
  .documents-product-header__side--tools {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    justify-content: flex-start;
  }
  .documents-product-toolbar {
    justify-content: flex-start;
  }
  .documents-product-toolbar--search {
    width: 100%;
  }
  .documents-product-search--header {
    width: 100%;
  }
  .documents-product-flow--nav {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: thin;
  }
  .documents-product-flow__item {
    flex: 0 0 auto;
  }
  .documents-product-body-card,
  .document-templates-body-card {
    margin-top: 0.8rem;
  }
}
@media (max-width: 575.98px) {
  .documents-product-header {
    gap: 0.7rem;
  }
  .documents-product-flow--nav {
    border-radius: 14px;
  }
  .documents-product-flow__item {
    white-space: nowrap;
  }
}
/* =========================================================
   Arquivo clínico — wrap comum entre Documents e Templates
   O header e a surface operacional passam a nascer no mesmo eixo.
   ========================================================= */
.documents-product-surface.content-wrap--app {
  width: 100%;
}

.documents-index.content-wrap--app,
.document-templates-page.content-wrap--app {
  max-width: 1440px;
}

.documents-index.content-wrap--app {
  padding-left: var(--content-wrap-inline, 1rem);
  padding-right: var(--content-wrap-inline, 1rem);
}

/* Evita que a coluna Bootstrap gere sensação de desalinhamento
   quando combinada com content-wrap. */
.documents-index.col-md-12.content-wrap--app {
  float: none;
}

/* O card operacional deve preencher o mesmo trilho do header. */
.documents-index .documents-product-body-card,
.document-templates-page .documents-product-body-card {
  width: 100%;
}

/* Mantém ritmo idêntico entre header e card nas duas telas. */
.documents-index .documents-product-header,
.document-templates-page .documents-product-header {
  margin-bottom: 1rem;
}

@media (max-width: 767.98px) {
  .documents-index.content-wrap--app,
  .document-templates-page.content-wrap--app {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
  .documents-index .documents-product-header,
  .document-templates-page .documents-product-header {
    margin-bottom: 0.8rem;
  }
}
/* Arquivo clínico — subtitle comum entre Documents e Templates */
.documents-product-subtitle,
.dt-index-subtitle.documents-product-subtitle {
  max-width: 72ch;
  margin: 0;
  color: var(--doc-muted);
  font-size: 0.88rem;
  line-height: 1.48;
  font-weight: 400;
}

.documents-product-header__main .documents-product-subtitle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.document-templates-page .dt-index-subtitle.documents-product-subtitle,
.documents-archive-page .dt-index-subtitle.documents-product-subtitle {
  max-width: 72ch;
}

@media (max-width: 767.98px) {
  .documents-product-subtitle,
  .dt-index-subtitle.documents-product-subtitle {
    max-width: 100%;
    font-size: 0.82rem;
    line-height: 1.45;
  }
  .documents-product-header__main .documents-product-subtitle {
    -webkit-line-clamp: unset;
    overflow: visible;
  }
}
/* =========================================================
   Records index — header, filtros, tabela e actions
   Mesmo padrão de Documents / Agendas / Services.
   ========================================================= */
.records-product-surface {
  --rec-accent: #1f4e68;
  --rec-accent-hover: rgb(23.9733333333, 60.32, 80.4266666667);
  --rec-text: #18212b;
  --rec-muted: rgba(24, 33, 43, 0.66);
  --rec-muted-strong: rgba(24, 33, 43, 0.76);
  --rec-border: rgba(24, 33, 43, 0.1);
  --rec-border-soft: rgba(24, 33, 43, 0.06);
  --rec-surface: #ffffff;
  --rec-surface-soft: rgba(247, 249, 252, 0.82);
  --rec-radius: 16px;
}

.records-index.content-wrap--app {
  max-width: 1440px;
  width: 100%;
  padding-left: var(--content-wrap-inline, 1rem);
  padding-right: var(--content-wrap-inline, 1rem);
}

.records-product-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.records-product-header__main {
  min-width: 0;
  max-width: 76ch;
}

.records-product-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0 0 0.32rem;
  color: var(--rec-accent);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.records-product-title {
  margin: 0 0 0.25rem;
  color: var(--rec-text);
  font-size: clamp(1.28rem, 1.2vw + 1rem, 1.85rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
  text-transform: none;
}

.records-product-subtitle {
  max-width: 72ch;
  margin: 0;
  color: var(--rec-muted);
  font-size: 0.88rem;
  line-height: 1.48;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.records-product-body-card {
  width: 100%;
  border: 1px solid var(--rec-border);
  border-radius: var(--rec-radius);
  background: var(--rec-surface);
  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.045);
  overflow: hidden;
  padding: 0;
  padding-left: 0;
}

.records-product-body-card > .card-body {
  padding: 1rem 1.25rem 1.25rem !important;
}

.records-filter-card {
  padding: 0.9rem 1rem;
  border-radius: 14px;
  background: rgba(247, 249, 252, 0.52);
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.025);
}

.records-filter-card .form-label {
  margin-bottom: 0.32rem;
  color: var(--rec-muted-strong);
  font-size: 0.82rem;
  line-height: 1.2;
  font-weight: 650;
}

.records-filter-card .form-control,
.records-filter-card .form-select {
  min-height: 2.35rem;
  border-color: rgba(31, 78, 104, 0.28);
  border-radius: 10px;
  color: var(--rec-text);
  box-shadow: none;
}

.records-filter-card .form-control:focus,
.records-filter-card .form-select:focus {
  border-color: rgba(31, 78, 104, 0.52);
  box-shadow: 0 0 0 0.18rem rgba(31, 78, 104, 0.1);
}

.records-product-note {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 0.78rem 0.9rem;
  border-radius: 14px;
  border: 1px solid var(--rec-border-soft);
  border-left: 4px solid #9f8b76;
  background: #fffdfb;
  color: var(--rec-muted);
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.03);
}

.records-product-note__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(159, 139, 118, 0.12);
  color: #7a6757;
}

.records-product-note__body {
  min-width: 0;
  display: grid;
  gap: 0.1rem;
  font-size: 0.86rem;
  line-height: 1.45;
}

.records-product-note__body strong {
  color: var(--rec-text);
  font-size: 0.9rem;
  line-height: 1.25;
}

.records-table-wrap {
  border-radius: 12px;
  overflow: auto;
}

.records-table {
  margin-bottom: 0;
}

.records-table thead th {
  color: var(--rec-muted-strong);
  font-size: 0.82rem;
  font-weight: 650;
  border-bottom-color: var(--rec-border);
  white-space: nowrap;
}

.records-table tbody td {
  vertical-align: middle;
  color: var(--rec-text);
  border-bottom-color: var(--rec-border-soft);
}

.records-audio-cell {
  min-width: 13rem;
}

.records-audio-player {
  width: min(100%, 14rem);
  height: 2rem;
  vertical-align: middle;
}

.records-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 0.72rem;
  padding: 1rem;
  border: 1px dashed var(--rec-border);
  border-radius: 14px;
  background: rgba(247, 249, 252, 0.42);
  color: var(--rec-muted);
}

.records-empty-state__icon {
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(31, 78, 104, 0.08);
  color: var(--rec-accent);
}

.records-empty-state__title {
  color: var(--rec-text);
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 800;
}

.records-empty-state__text {
  margin-top: 0.15rem;
  font-size: 0.84rem;
  line-height: 1.45;
}

@media (max-width: 767.98px) {
  .records-index.content-wrap--app {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
  }
  .records-product-subtitle {
    max-width: 100%;
    font-size: 0.82rem;
    line-height: 1.45;
    -webkit-line-clamp: unset;
    overflow: visible;
  }
  .records-product-body-card {
    border-radius: 14px;
  }
  .records-product-body-card > .card-body {
    padding: 0.85rem 0.95rem 1rem !important;
  }
  .records-filter-card {
    padding: 0.8rem;
  }
  .records-product-note {
    padding: 0.75rem;
  }
  .records-product-note__body {
    font-size: 0.82rem;
  }
  .records-audio-cell {
    min-width: 11rem;
  }
  .records-audio-player {
    width: 11rem;
  }
}
@media (max-width: 575.98px) {
  .records-product-title {
    font-size: 1.1rem;
  }
  .records-product-subtitle {
    font-size: 0.8rem;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* pages/_subscriptions.scss */
/* Soft intro */
.sub-hero {
  background: linear-gradient(180deg, rgba(33, 150, 243, 0.06), transparent);
  padding-top: 0.75rem; /* smaller, no big white band */
  padding-bottom: 1.25rem;
  margin-top: 0;
}

/* kill any accidental top gap from headings */
.sub-hero h1 {
  margin-top: 0;
}

/* if your navbar has a bottom border that shows as a thin line, hide it only here */
.navbar + .sub-hero {
  border-top: 0;
  margin-top: 0;
}

/* Cards */
.plan-card {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
}

/* Popular highlight (kept) */
.plan-card.is-popular {
  border-color: rgba(var(--bs-primary-rgb), 0.35);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

/* Badge — moved to left to avoid overlap with top-right selector */
.plan-badge {
  position: absolute;
  top: 12px;
  left: 12px; /* was right:12px; */
  background: var(--bs-primary);
  color: #fff;
  border-radius: 999px;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.price .amount {
  font-size: 1.75rem;
  font-weight: 700;
}

.price .period {
  margin-left: 0.25rem;
}

/* Assertive, tidy CTAs (kept) */
.btn-plan-cta,
.plan-top-cta {
  border-radius: 0.7rem;
  font-weight: 600;
  padding: 0.6rem 1rem;
}

/* ===== NEW: only show CTA on the selected card ===== */
.plan-card .btn-plan-cta {
  display: none;
}

.plan-card.is-selected .btn-plan-cta {
  display: inline-flex;
}

/* ===== NEW: top-right plan selector (radio) ===== */
.plan-card .plan-select {
  position: absolute;
  top: 12px;
  right: 12px; /* radio stays top-right */
  margin: 0;
}

.plan-card .plan-radio {
  width: 1.1rem;
  height: 1.1rem;
  cursor: pointer;
}

/* Optional: selected visual emphasis */
.plan-card.is-selected {
  border-color: rgba(var(--bs-primary-rgb), 0.6);
  box-shadow: 0 0 0 0.15rem rgba(var(--bs-primary-rgb), 0.18);
}

/* Optional: calmer compare toggle */
.compare-toggle {
  text-decoration: none;
}

.compare-toggle:hover {
  text-decoration: underline;
}

/* Estimator block (kept) */
.compare-estimator {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  background: #fafbfd;
}

.table .fa-check {
  font-size: 0.95rem;
}

.cmp-explainer .cmp-line + .cmp-line {
  margin-top: 0.25rem;
}

.cmp-explainer strong {
  font-weight: 600;
}

.payment-panel {
  border-left: 4px solid var(--bs-primary);
  border-radius: 0.75rem;
}

/* Same box for Stripe mounts and CPF input */
.cc-control {
  display: block; /* keep Stripe iframe focus correct */
  min-height: 56px;
  padding: 0.7rem 0.75rem; /* vertical rhythm lives here */
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  background-color: #fff;
}

/* Subtle, unified focus */
.cc-control.StripeElement--focus {
  outline: 0;
  border-color: #ced4da;
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.15);
}

/* Error state */
.cc-control.StripeElement--invalid,
.cc-input.is-invalid {
  border-color: #dc3545;
}

.subscription-wide .sub-hero {
  background: #ffffff;
  color: #18212b;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04) inset;
  position: relative;
  overflow: hidden;
}
.subscription-wide .sub-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #1f4e68 0%, #3a6c92 100%);
}
.subscription-wide .sub-hero-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(31, 78, 104, 0.1);
  color: #1f4e68;
  margin-top: 2px;
}
.subscription-wide .sub-hero-kicker {
  color: #4f5d6b;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
}
.subscription-wide .sub-hero-meta {
  color: #4f5d6b;
}
.subscription-wide .sub-panel {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.subscription-wide .sub-stat {
  background: #f7f9fc;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
}
.subscription-wide .sub-pay-summary {
  background: #f7f9fc;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.subscription-wide .sub-pay-fields {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.subscription-wide .sub-muted {
  color: #4f5d6b;
}
.subscription-wide .sub-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.75rem;
  font-weight: 700;
  border: 1px solid transparent;
  line-height: 1;
  white-space: nowrap;
}
.subscription-wide .sub-pill-success {
  background: rgba(58, 156, 103, 0.14);
  color: #3a9c67;
  border-color: rgba(58, 156, 103, 0.22);
}
.subscription-wide .sub-pill-warning {
  background: rgba(224, 123, 57, 0.18);
  color: rgb(163.5877729258, 80.1414847162, 25.6122270742);
  border-color: rgba(224, 123, 57, 0.28);
}
.subscription-wide .sub-pill-danger {
  background: rgba(196, 69, 54, 0.14);
  color: #c44536;
  border-color: rgba(196, 69, 54, 0.24);
}
.subscription-wide .sub-pill-neutral {
  background: rgba(118, 139, 151, 0.14);
  color: #768b97;
  border-color: rgba(118, 139, 151, 0.22);
}
@media (min-width: 992px) {
  .subscription-wide .sub-panel-sticky {
    position: sticky;
    top: 16px;
  }
}

/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* ========================================================================== */
/* Core e identidade financeira */
/* ========================================================================== */
.psychologist-finance-page {
  width: 100%;
  min-width: 0;
  --psp-card-radius: 8px;
  --psp-card-bg: #fff;
  --psp-card-border: #dfe4e8;
  --psp-card-border-soft: #e9edf0;
  --psp-card-shadow: 0 1px 1px rgba(15, 23, 42, .025);
  --psp-text-main: #172b36;
  --psp-text-muted: #5f7079;
  --finance-ink: #172b36;
  --finance-muted: #5f7079;
  --finance-subtle: #829098;
  --finance-border: #dfe4e8;
  --finance-border-soft: #e9edf0;
  --finance-surface: #fff;
  --finance-surface-soft: #f8fafb;
  --finance-accent: #174f5d;
  --finance-success: #08734f;
  --finance-success-bg: #eef9f4;
  --finance-success-border: #bfe4d4;
  --finance-warning: #86520d;
  --finance-warning-bg: #fff8eb;
  --finance-warning-border: #edd39e;
  --finance-danger: #a42846;
  --finance-danger-bg: #fff3f5;
  --finance-danger-border: #edc2cc;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-header {
  display: grid;
  grid-template-columns: 1.35rem minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  margin-bottom: 1.15rem;
  padding: 0.15rem 0 1rem;
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-header__icon {
  width: auto;
  height: auto;
  justify-content: flex-start;
  margin-top: 0.25rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--finance-accent);
  font-size: 0.95rem;
}

.psychologist-finance-header__copy {
  min-width: 0;
}

.psychologist-finance-eyebrow {
  margin-bottom: 0.2rem;
  color: var(--finance-subtle);
  font-size: 0.68rem;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.psychologist-finance-title {
  margin: 0;
  color: var(--finance-ink);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 780;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.psychologist-finance-subtitle {
  max-width: 52rem;
  margin: 0.28rem 0 0;
  color: var(--finance-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.psychologist-finance-grid > [class*=col-] {
  min-width: 0;
}

.psychologist-finance-card {
  width: 100%;
  min-width: 0;
  border-top-width: 2px;
}

.psychologist-finance-card--wallet, .psychologist-finance-card--methods, .psychologist-finance-card--payout {
  border-top-color: #bac4ca;
}

.card.psp-card.psychologist-finance-card > .psychologist-finance-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem 0.8rem;
  border-bottom: 1px solid var(--finance-border-soft);
  background: var(--finance-surface);
  color: var(--finance-ink);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.psychologist-finance-card__heading {
  min-width: 0;
  display: grid;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  align-items: start;
  gap: 0.55rem;
}

.psychologist-finance-card__icon {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0.12rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #657780;
  font-size: 0.82rem;
}

.psychologist-finance-card__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.psychologist-finance-card__description {
  max-width: 40rem;
  margin: 0.22rem 0 0;
  color: var(--finance-muted);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: 0;
  text-transform: none;
}

.card.psp-card.psychologist-finance-card > .psychologist-finance-card__body {
  min-width: 0;
  padding: 1rem;
  background: var(--finance-surface);
}

.card.psp-card.psychologist-finance-card > .psychologist-finance-card__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 3.85rem;
  padding: 0.7rem 1rem;
  border-top: 1px solid var(--finance-border-soft);
  background: var(--finance-surface-soft);
}

.psychologist-finance-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-status--success {
  color: var(--finance-success);
  background: var(--finance-success-bg);
  border-color: var(--finance-success-border);
}

.psychologist-finance-status--warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-status--danger {
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
  border-color: var(--finance-danger-border);
}

.psychologist-finance-status--dark {
  color: #fff;
  background: #394952;
  border-color: #394952;
}

.psychologist-finance-status--neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-plan-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(12rem, 0.65fr);
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  overflow: hidden;
  background: var(--finance-surface);
}

.psychologist-finance-metric {
  min-width: 0;
  padding: 0.9rem 1rem;
  border: 0;
  border-radius: 0;
  background: var(--finance-surface);
}

.psychologist-finance-metric + .psychologist-finance-metric {
  border-left: 1px solid var(--finance-border);
}

.psychologist-finance-metric--primary {
  background: var(--finance-surface-soft);
}

.psychologist-finance-plan-grid .psychologist-finance-metric:not(.psychologist-finance-metric--primary) {
  text-align: right;
}

.psychologist-finance-metric__label {
  color: var(--finance-subtle);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.psychologist-finance-metric__value {
  margin-top: 0.4rem;
  color: var(--finance-ink);
  font-size: 1rem;
  font-weight: 780;
  line-height: 1.3;
}

.psychologist-finance-metric__meta {
  margin-top: 0.28rem;
  color: var(--finance-muted);
  font-size: 0.7rem;
  line-height: 1.35;
}

.psychologist-finance-plan-name {
  margin-top: 0.4rem;
  color: var(--finance-ink);
  font-size: 0.92rem;
  font-weight: 760;
  line-height: 1.3;
}

.psychologist-finance-plan-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
  color: var(--finance-muted);
}

.psychologist-finance-plan-price strong {
  color: var(--finance-ink);
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  font-weight: 820;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.psychologist-finance-plan-price span {
  font-size: 0.74rem;
  line-height: 1.35;
}

.psychologist-finance-alert {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: start;
  gap: 0.6rem;
  margin-top: 0.8rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--finance-border);
  border-left-width: 3px;
  border-radius: 4px;
  background: #fff;
}

.psychologist-finance-alert__icon {
  width: auto;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0.14rem;
  border-radius: 0;
  background: transparent;
  font-size: 0.76rem;
}

.psychologist-finance-alert__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  color: var(--finance-muted);
  font-size: 0.77rem;
  line-height: 1.42;
}

.psychologist-finance-alert__copy strong {
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 780;
}

.psychologist-finance-alert__copy small {
  margin-top: 0.15rem;
  color: var(--finance-subtle);
}

.psychologist-finance-alert--warning {
  border-color: var(--finance-warning-border);
  border-left-color: #c48627;
  background: var(--finance-warning-bg);
}

.psychologist-finance-alert--warning .psychologist-finance-alert__icon {
  color: var(--finance-warning);
}

.psychologist-finance-alert--danger {
  border-color: var(--finance-danger-border);
  border-left-color: #c54260;
  background: var(--finance-danger-bg);
}

.psychologist-finance-alert--danger .psychologist-finance-alert__icon {
  color: var(--finance-danger);
}

.psychologist-finance-alert--dark {
  border-color: #cad1d5;
  border-left-color: #394952;
  background: #f5f7f8;
}

.psychologist-finance-alert--dark .psychologist-finance-alert__icon {
  color: #394952;
}

.psychologist-finance-wallet {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 0.15rem;
}

.psychologist-finance-wallet__value {
  margin-top: 0.42rem;
  color: var(--finance-ink);
  font-size: clamp(1.8rem, 4vw, 2.45rem);
  font-weight: 820;
  line-height: 1.05;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}

.psychologist-finance-wallet__hint {
  max-width: 32rem;
  margin: 0.72rem 0 0;
  padding-top: 0.68rem;
  border-top: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.psychologist-finance-details {
  margin: 0;
}

.psychologist-finance-details__item {
  display: grid;
  grid-template-columns: minmax(9rem, 0.8fr) minmax(0, 1.2fr);
  gap: 1rem;
  align-items: baseline;
  margin: 0;
  padding: 0.78rem 0;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-details__item:first-child {
  padding-top: 0;
}

.psychologist-finance-details__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.psychologist-finance-details__item dt {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.4;
}

.psychologist-finance-details__item dd {
  min-width: 0;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.84rem;
  font-weight: 750;
  line-height: 1.4;
  text-align: right;
  overflow-wrap: anywhere;
}

.psychologist-finance-payment-method {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.psychologist-finance-payment-method__brand {
  color: var(--finance-ink);
  font-weight: 800;
}

.psychologist-finance-payment-method small {
  color: var(--finance-subtle);
  font-weight: 500;
}

.psychologist-finance-empty-value {
  color: var(--finance-muted);
  font-weight: 500;
}

.psychologist-finance-payout-state {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  align-items: start;
  gap: 0.6rem;
}

.psychologist-finance-payout-state__icon {
  width: auto;
  height: auto;
  justify-content: flex-start;
  margin-top: 0.18rem;
  border: 0;
  border-radius: 0;
  color: var(--finance-accent);
  background: transparent;
  font-size: 0.82rem;
}

.psychologist-finance-payout-state p {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.5;
}

.psychologist-finance-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.psychologist-finance-action {
  white-space: nowrap;
}

.psychologist-finance-page {
  --finance-accent: #3a9c67;
  --finance-accent-secondary: rgb(88.8, 163.2, 133.8);
  --finance-accent-deep: rgb(45.5598130841, 122.5401869159, 80.9079439252);
  --finance-accent-soft: rgba(58, 156, 103, 0.08);
  --finance-accent-soft-strong: rgba(58, 156, 103, 0.14);
  --finance-accent-border: rgba(58, 156, 103, 0.25);
  --psp-card-border: rgba(58, 156, 103, 0.17);
  --psp-card-border-soft: rgba(58, 156, 103, 0.11);
}

.psychologist-finance-header {
  position: relative;
  grid-template-columns: 2.35rem minmax(0, 1fr);
  align-items: center;
  border-bottom-color: var(--finance-accent-border);
}

.psychologist-finance-header__copy {
  align-self: center;
}

.psychologist-finance-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 5rem;
  height: 2px;
  background: linear-gradient(90deg, var(--finance-accent), var(--finance-accent-secondary));
}

.psychologist-finance-header__icon {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  border: 1px solid rgba(58, 156, 103, 0.26);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--finance-accent), var(--finance-accent-secondary));
  box-shadow: 0 3px 8px rgba(58, 156, 103, 0.16);
}

.psychologist-finance-eyebrow {
  color: var(--finance-accent-deep);
}

.psychologist-finance-card {
  border-top-color: var(--finance-accent-border);
}

.psychologist-finance-card--plan {
  border-top-color: var(--finance-accent);
}

.psychologist-finance-card__icon {
  color: var(--finance-accent-deep);
}

.psychologist-finance-card--plan .psychologist-finance-card__icon {
  color: var(--finance-accent);
}

.psychologist-finance-plan-grid {
  border-color: var(--finance-accent-border);
}

.psychologist-finance-metric--primary {
  background: linear-gradient(135deg, var(--finance-accent-soft), rgba(255, 255, 255, 0.96));
}

.psychologist-finance-plan-name {
  color: var(--finance-accent-deep);
}

.psychologist-finance-status--success {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-payment-method__brand {
  color: var(--finance-accent-deep);
}

.psychologist-finance-payout-state__icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-page .psychologist-finance-card__footer .psp-btn--primary {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-page .psychologist-finance-card__footer .psp-btn--primary:hover, .psychologist-finance-page .psychologist-finance-card__footer .psp-btn--primary:focus {
  color: #fff;
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-page .psychologist-finance-card__footer .psp-btn--quiet {
  color: var(--finance-accent-deep);
  border-color: transparent;
  background: transparent;
}

.psychologist-finance-page .psychologist-finance-card__footer .psp-btn--quiet:hover, .psychologist-finance-page .psychologist-finance-card__footer .psp-btn--quiet:focus {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-page .psychologist-finance-action:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(58, 156, 103, 0.18);
}

/* ========================================================================== */
/* Faturas de assinatura */
/* ========================================================================== */
.psychologist-finance-invoices-page {
  min-width: 0;
}

.psychologist-finance-invoices-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-invoices-card > .psychologist-finance-invoices-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0.9rem 1rem 0.8rem;
  color: var(--finance-ink);
  background: var(--finance-surface);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.psychologist-finance-invoices-card__heading {
  min-width: 0;
}

.psychologist-finance-invoices-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-invoices-card__title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.psychologist-finance-invoices-card__description {
  margin: 0.18rem 0 0;
  color: var(--finance-muted);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

.card.psp-card.psychologist-finance-invoices-card > .psychologist-finance-invoices-card__body {
  min-width: 0;
  padding: 1rem;
}

.psychologist-finance-invoices-table-shell {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  background: var(--finance-surface);
  -webkit-overflow-scrolling: touch;
}

.psychologist-finance-invoices-table {
  min-width: 58rem;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-invoices-table thead th {
  padding: 0.72rem 0.8rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
  color: var(--finance-subtle);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}

.psychologist-finance-invoices-table tbody th, .psychologist-finance-invoices-table tbody td {
  padding: 0.78rem 0.8rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.78rem;
  line-height: 1.4;
  vertical-align: middle;
}

.psychologist-finance-invoices-table tbody tr:last-child th, .psychologist-finance-invoices-table tbody tr:last-child td {
  border-bottom: 0;
}

.psychologist-finance-invoices-table tbody tr:hover > * {
  background: var(--finance-accent-soft);
}

.psychologist-finance-invoices-table__number {
  color: var(--finance-ink) !important;
  font-weight: 780;
  white-space: nowrap;
}

.psychologist-finance-invoices-table__amount {
  text-align: right;
  white-space: nowrap;
}

.psychologist-finance-invoices-table__amount strong {
  color: var(--finance-ink);
  font-weight: 800;
}

.psychologist-finance-invoices-table__actions-heading {
  text-align: right;
}

.psychologist-finance-invoices-table__actions {
  min-width: 16rem;
  text-align: right;
}

.psychologist-finance-invoices-empty {
  color: var(--finance-subtle);
}

.psychologist-finance-invoice-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-invoice-status--success {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-invoice-status--warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-invoice-status--danger {
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
  border-color: var(--finance-danger-border);
}

.psychologist-finance-invoice-status--neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-invoice-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.psychologist-finance-invoice-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-height: 2rem;
  padding-inline: 0.65rem;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 750;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}

.psychologist-finance-invoice-action i {
  font-size: 0.7rem;
}

.psychologist-finance-invoice-action--stripe {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-invoice-action--stripe:hover, .psychologist-finance-invoice-action--stripe:focus {
  color: #fff;
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-invoice-action--pdf {
  color: var(--finance-accent-deep);
  background: #fff;
  border-color: var(--finance-accent-border);
}

.psychologist-finance-invoice-action--pdf:hover, .psychologist-finance-invoice-action--pdf:focus {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent);
}

.psychologist-finance-invoice-action:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.18);
}

.psychologist-finance-invoices-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-invoices-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-invoices-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-invoices-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.psychologist-finance-invoices-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.psychologist-finance-invoices-pagination .pagination {
  margin-bottom: 0;
}

.psychologist-finance-invoices-pagination .page-link {
  color: var(--finance-accent-deep);
  border-color: var(--finance-border);
  font-size: 0.78rem;
}

.psychologist-finance-invoices-pagination .page-item.active .page-link {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-invoices-pagination .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.16);
}

/* ========================================================================== */
/* Repasses */
/* ========================================================================== */
.psychologist-finance-payouts-page {
  min-width: 0;
}

.psychologist-finance-payouts-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-payouts-card > .psychologist-finance-payouts-card__header {
  padding: 0.9rem 1rem 0.8rem;
  color: var(--finance-ink);
  background: var(--finance-surface);
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.psychologist-finance-payouts-card__heading {
  min-width: 0;
}

.psychologist-finance-payouts-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-payouts-card__title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.psychologist-finance-payouts-card__description {
  margin: 0.18rem 0 0 1.27rem;
  color: var(--finance-muted);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
}

.card.psp-card.psychologist-finance-payouts-card > .psychologist-finance-payouts-card__body {
  min-width: 0;
  padding: 1rem;
}

.psychologist-finance-payouts-table-shell {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  overflow-x: auto;
  background: var(--finance-surface);
  -webkit-overflow-scrolling: touch;
}

.psychologist-finance-payouts-table {
  min-width: 48rem;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-payouts-table thead th {
  padding: 0.72rem 0.8rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
  color: var(--finance-subtle);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}

.psychologist-finance-payouts-table tbody th, .psychologist-finance-payouts-table tbody td {
  padding: 0.8rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.78rem;
  line-height: 1.42;
  vertical-align: top;
}

.psychologist-finance-payouts-table tbody tr:last-child th, .psychologist-finance-payouts-table tbody tr:last-child td {
  border-bottom: 0;
}

.psychologist-finance-payouts-table tbody tr:hover > * {
  background: var(--finance-accent-soft);
}

.psychologist-finance-payouts-table__date {
  color: var(--finance-ink) !important;
  font-weight: 760;
  white-space: nowrap;
}

.psychologist-finance-payouts-table__amount {
  text-align: right;
  white-space: nowrap;
}

.psychologist-finance-payouts-table__amount strong {
  color: var(--finance-accent-deep);
  font-weight: 820;
}

.psychologist-finance-payouts-table__executor {
  min-width: 10rem;
  color: var(--finance-ink) !important;
  font-weight: 650;
}

.psychologist-finance-payouts-table__note {
  min-width: 18rem;
  max-width: 34rem;
  overflow-wrap: anywhere;
}

.psychologist-finance-payouts-empty {
  color: var(--finance-subtle);
}

.psychologist-finance-payouts-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-payouts-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-payouts-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-payouts-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

/* ========================================================================== */
/* Extrato financeiro */
/* ========================================================================== */
.psychologist-finance-statement-page {
  min-width: 0;
}

.psychologist-finance-statement-section-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-statement-section-title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.8rem;
}

.psychologist-finance-statement-filters-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-statement-filters-card > .psychologist-finance-statement-filters-card__header {
  padding: 0.8rem 1rem 0.72rem;
  background: var(--finance-surface);
}

.card.psp-card.psychologist-finance-statement-filters-card > .psychologist-finance-statement-filters-card__body {
  padding: 1rem;
}

.psychologist-finance-statement-filters {
  grid-template-columns: minmax(8rem, 0.7fr) minmax(8rem, 0.7fr) minmax(11rem, 1fr) minmax(11rem, 1fr) auto;
  gap: 0.75rem;
}

.psychologist-finance-statement-field {
  min-width: 0;
}

.psychologist-finance-statement-label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 750;
  line-height: 1.3;
}

.psychologist-finance-statement-control {
  min-height: 2.4rem;
  border-color: var(--finance-border);
  color: var(--finance-ink);
  font-size: 0.8rem;
}

.psychologist-finance-statement-control:focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-statement-filter-actions {
  gap: 0.45rem;
}

.psychologist-finance-statement-filter-action {
  white-space: nowrap;
}

.psychologist-finance-statement-filter-action--clear {
  gap: 0.4rem;
}

.psychologist-finance-statement-receivable {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--finance-accent);
  background: linear-gradient(90deg, var(--finance-accent-soft), rgba(255, 255, 255, 0.96));
}

.psychologist-finance-statement-receivable__main {
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
}

.psychologist-finance-statement-receivable__icon {
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: #fff;
  background: var(--finance-accent);
}

.psychologist-finance-statement-receivable__label {
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-statement-receivable__value {
  margin-top: 0.18rem;
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-statement-receivable__status {
  flex: 0 1 auto;
}

.psychologist-finance-statement-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.5rem;
  padding: 0.24rem 0.5rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-statement-tag--success {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-statement-tag--warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-statement-tag--neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-statement-explainer {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.65rem;
  margin-bottom: 1rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  background: var(--finance-surface-soft);
}

.psychologist-finance-statement-explainer__icon {
  margin-top: 0.08rem;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.psychologist-finance-statement-explainer__content {
  min-width: 0;
}

.psychologist-finance-statement-explainer__title {
  margin: 0;
  color: var(--finance-ink);
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-statement-explainer__list {
  display: grid;
  gap: 0.2rem;
  margin: 0.4rem 0 0;
  padding-left: 1rem;
  color: var(--finance-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.psychologist-finance-statement-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-statement-card > .psychologist-finance-statement-card__header {
  padding: 0.82rem 1rem 0.74rem;
  background: var(--finance-surface);
}

.card.psp-card.psychologist-finance-statement-card > .psychologist-finance-statement-card__body {
  min-width: 0;
  padding: 1rem;
}

.card.psp-card.psychologist-finance-statement-card > .psychologist-finance-statement-card__footer {
  display: flex;
  justify-content: flex-end;
  padding: 0.7rem 1rem;
  background: var(--finance-surface-soft);
}

.psychologist-finance-statement-table-shell {
  width: 100%;
  max-width: 100%;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  overflow-x: auto;
  background: var(--finance-surface);
  -webkit-overflow-scrolling: touch;
}

.psychologist-finance-statement-table {
  min-width: 74rem;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-statement-table thead th {
  padding: 0.72rem 0.78rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
  color: var(--finance-subtle);
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}

.psychologist-finance-statement-table tbody th, .psychologist-finance-statement-table tbody td {
  padding: 0.78rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.76rem;
  line-height: 1.42;
  vertical-align: middle;
}

.psychologist-finance-statement-table tbody tr:last-child th, .psychologist-finance-statement-table tbody tr:last-child td {
  border-bottom: 0;
}

.psychologist-finance-statement-table tbody tr:hover > * {
  background: var(--finance-accent-soft);
}

.psychologist-finance-statement-row--payout > * {
  background: rgba(15, 159, 110, 0.055);
}

.psychologist-finance-statement-row--credit > * {
  background: rgba(14, 116, 144, 0.045);
}

.psychologist-finance-statement-row--cash > * {
  background: rgba(100, 116, 139, 0.035);
}

.psychologist-finance-statement-table__date {
  color: var(--finance-ink) !important;
  font-weight: 750;
  white-space: nowrap;
}

.psychologist-finance-statement-table__patient {
  min-width: 10rem;
  color: var(--finance-ink) !important;
  font-weight: 650;
}

.psychologist-finance-statement-table__method {
  min-width: 7rem;
}

.psychologist-finance-statement-table__amount, .psychologist-finance-statement-table__balance {
  text-align: right;
  white-space: nowrap;
}

.psychologist-finance-statement-money, .psychologist-finance-statement-balance {
  font-weight: 800;
}

.psychologist-finance-statement-money--positive {
  color: var(--finance-ink);
}

.psychologist-finance-statement-money--negative {
  color: var(--finance-danger);
}

.psychologist-finance-statement-balance {
  color: var(--finance-accent-deep);
}

.psychologist-finance-statement-table__note {
  min-width: 17rem;
  max-width: 34rem;
  overflow-wrap: anywhere;
}

.psychologist-finance-statement-entry-label {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-right: 0.4rem;
  font-size: 0.7rem;
  font-weight: 800;
  white-space: nowrap;
}

.psychologist-finance-statement-entry-label--payout {
  color: var(--finance-accent-deep);
}

.psychologist-finance-statement-entry-label--credit {
  color: #0e7490;
}

.psychologist-finance-statement-empty {
  color: var(--finance-subtle);
}

.psychologist-finance-statement-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-statement-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-statement-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-statement-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.psychologist-finance-statement-pagination {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.psychologist-finance-statement-pagination .pagination {
  margin-bottom: 0;
}

.psychologist-finance-statement-pagination .page-link {
  color: var(--finance-accent-deep);
  border-color: var(--finance-border);
  font-size: 0.76rem;
}

.psychologist-finance-statement-pagination .page-item.active .page-link {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-statement-pagination .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.16);
}

.psychologist-finance-statement-filters-card {
  margin-bottom: 1rem;
  border-top: 1px solid var(--finance-accent-border);
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.045);
}

.card.psp-card.psychologist-finance-statement-filters-card > .psychologist-finance-statement-filters-card__header {
  display: none;
}

.card.psp-card.psychologist-finance-statement-filters-card > .psychologist-finance-statement-filters-card__body {
  padding: 0.7rem 0.8rem;
}

.psychologist-finance-statement-filters {
  display: grid;
  align-items: end;
  gap: 0.5rem;
}

.psychologist-finance-statement-label {
  margin-bottom: 0.22rem;
  font-size: 0.68rem;
  line-height: 1.2;
}

.psychologist-finance-statement-control {
  min-height: 2.25rem;
  padding: 0.35rem 0.55rem;
  border-radius: 6px;
  font-size: 0.78rem;
}

.psychologist-finance-statement-filter-actions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.35rem;
}

.psychologist-finance-statement-filter-action {
  min-height: 2.25rem;
}

.psychologist-finance-statement-filter-action--clear {
  width: 2.25rem;
  min-width: 2.25rem;
  padding-inline: 0;
  justify-content: center;
}

.psychologist-finance-statement-filter-action--clear span {
  display: none;
}

.psychologist-finance-statement-receivable {
  min-height: 3.25rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 1px solid var(--finance-accent-border);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.psychologist-finance-statement-receivable__main {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
}

.psychologist-finance-statement-receivable__main > div:last-child {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.psychologist-finance-statement-receivable__icon {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: var(--finance-accent-deep);
  background: transparent;
  font-size: 0.8rem;
}

.psychologist-finance-statement-receivable__label {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.psychologist-finance-statement-receivable__label::after {
  content: ":";
}

.psychologist-finance-statement-receivable__value {
  margin: 0;
  color: var(--finance-accent-deep);
  font-size: 1rem;
  font-weight: 850;
  letter-spacing: -0.015em;
}

.psychologist-finance-statement-receivable__status {
  display: flex;
  justify-content: flex-end;
}

.psychologist-finance-statement-receivable .psychologist-finance-statement-tag {
  min-height: 1.6rem;
  padding: 0.28rem 0.5rem;
  text-transform: none;
  letter-spacing: 0;
}

.psychologist-finance-statement-explainer {
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: 0.55rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  background: rgba(15, 159, 110, 0.045);
}

.psychologist-finance-statement-explainer__icon {
  margin-top: 0.12rem;
  font-size: 0.72rem;
}

.psychologist-finance-statement-explainer__title {
  font-size: 0.78rem;
}

.psychologist-finance-statement-explainer__list {
  gap: 0.12rem;
  margin-top: 0.3rem;
  font-size: 0.72rem;
  line-height: 1.4;
}

.psychologist-finance-statement-card {
  border-top: 1px solid var(--finance-accent-border);
  box-shadow: none;
}

.card.psp-card.psychologist-finance-statement-card > .psychologist-finance-statement-card__header {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.card.psp-card.psychologist-finance-statement-card > .psychologist-finance-statement-card__body {
  padding: 0;
}

.psychologist-finance-statement-table-shell {
  border: 0;
  border-radius: 0;
}

.psychologist-finance-statement-table thead th {
  padding: 0.68rem 0.72rem;
  background: #fbfcfc;
  font-size: 0.64rem;
}

.psychologist-finance-statement-table tbody th, .psychologist-finance-statement-table tbody td {
  padding: 0.66rem 0.72rem;
  font-size: 0.74rem;
}

.psychologist-finance-statement-table__patient {
  min-width: 8.5rem;
}

.psychologist-finance-statement-table__note {
  min-width: 14rem;
}

.card.psp-card.psychologist-finance-statement-card > .psychologist-finance-statement-card__footer {
  min-height: auto;
  padding: 0.6rem 0.75rem;
}

/* ========================================================================== */
/* Candidatos de pagamento */
/* ========================================================================== */
.psychologist-finance-candidates-page {
  min-width: 0;
}

.psychologist-finance-candidates-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-candidates-card > .psychologist-finance-candidates-card__header {
  padding: 0.85rem 1rem 0.76rem;
  background: var(--finance-surface);
}

.psychologist-finance-candidates-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-candidates-card__title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.card.psp-card.psychologist-finance-candidates-card > .psychologist-finance-candidates-card__body {
  min-width: 0;
  padding: 1rem;
}

.psychologist-finance-candidates-safety {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  margin-bottom: 1rem;
  padding: 0.78rem 0.85rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-candidates-safety__icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
  font-size: 0.82rem;
}

.psychologist-finance-candidates-safety__content {
  min-width: 0;
}

.psychologist-finance-candidates-safety__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.35;
}

.psychologist-finance-candidates-safety__text {
  margin-top: 0.15rem;
  color: var(--finance-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.psychologist-finance-candidates-safety__note {
  display: block;
  margin-top: 0.3rem;
  color: var(--finance-subtle);
  font-size: 0.7rem;
  line-height: 1.4;
}

.psychologist-finance-candidate-groups {
  display: grid;
  gap: 0.85rem;
}

.psychologist-finance-candidate-group {
  min-width: 0;
  border: 1px solid var(--finance-border);
  border-radius: 7px;
  overflow: hidden;
  background: var(--finance-surface);
}

.psychologist-finance-candidate-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
}

.psychologist-finance-candidate-group__identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
}

.psychologist-finance-candidate-group__icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
  font-size: 0.76rem;
}

.psychologist-finance-candidate-group__copy {
  min-width: 0;
}

.psychologist-finance-candidate-group__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.psychologist-finance-candidate-group__period {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.16rem;
  color: var(--finance-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.psychologist-finance-candidate-group__period i {
  color: var(--finance-accent-deep);
  font-size: 0.68rem;
}

.psychologist-finance-candidate-group__summary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.psychologist-finance-candidate-group__metric {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 4.5rem;
}

.psychologist-finance-candidate-group__metric-label {
  color: var(--finance-subtle);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.psychologist-finance-candidate-group__metric strong {
  margin-top: 0.12rem;
  color: var(--finance-ink);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-candidate-group__metric--amount strong {
  color: var(--finance-accent-deep);
  font-size: 0.9rem;
}

.psychologist-finance-candidate-group__action-form {
  margin: 0;
}

.psychologist-finance-candidate-group__action {
  white-space: nowrap;
}

.psychologist-finance-candidates-page .psychologist-finance-candidate-group__action {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-candidates-page .psychologist-finance-candidate-group__action:hover, .psychologist-finance-candidates-page .psychologist-finance-candidate-group__action:focus {
  color: #fff;
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-candidate-payments {
  margin: 0;
  padding: 0;
  list-style: none;
}

.psychologist-finance-candidate-payment {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-candidate-payment:last-child {
  border-bottom: 0;
}

.psychologist-finance-candidate-payment:hover {
  background: var(--finance-accent-soft);
}

.psychologist-finance-candidate-payment__main {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(7rem, 0.55fr) minmax(10rem, 1.35fr) auto;
  gap: 0.8rem;
  align-items: center;
}

.psychologist-finance-candidate-payment__date, .psychologist-finance-candidate-payment__service {
  min-width: 0;
  color: var(--finance-ink);
  font-size: 0.76rem;
  line-height: 1.4;
}

.psychologist-finance-candidate-payment__service {
  overflow-wrap: anywhere;
}

.psychologist-finance-candidate-payment__label {
  display: block;
  margin-bottom: 0.08rem;
  color: var(--finance-subtle);
  font-size: 0.61rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.psychologist-finance-candidate-payment__method {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 1.45rem;
  padding: 0.22rem 0.45rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.63rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.psychologist-finance-candidate-payment__method--gateway {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-candidate-payment__method--cash {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-candidate-payment__amount {
  color: var(--finance-accent-deep);
  font-size: 0.84rem;
  font-weight: 820;
  line-height: 1.25;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-candidates-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-candidates-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-candidates-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-candidates-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

/* ========================================================================== */
/* Recibos e faturas de pacientes */
/* ========================================================================== */
.psychologist-finance-patient-invoices-page, .psychologist-finance-patient-invoice-page {
  min-width: 0;
}

.psychologist-finance-header--with-action {
  grid-template-columns: 2.35rem minmax(0, 1fr) auto;
  align-items: center;
}

.psychologist-finance-header__action {
  align-self: center;
}

.psychologist-finance-patient-invoice-back {
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-patient-invoices-filters-card {
  width: 100%;
  min-width: 0;
  margin-bottom: 0.85rem;
  border-top: 1px solid var(--finance-accent-border);
}

.card.psp-card.psychologist-finance-patient-invoices-filters-card > .psychologist-finance-patient-invoices-filters-card__body {
  padding: 0.72rem 0.8rem;
}

.psychologist-finance-patient-invoices-filters {
  grid-template-columns: minmax(14rem, 1fr) minmax(9rem, 0.45fr) auto;
  gap: 0.55rem;
}

.psychologist-finance-patient-invoices-filter-field {
  min-width: 0;
}

.psychologist-finance-patient-invoices-filter-label {
  display: block;
  margin-bottom: 0.24rem;
  color: var(--finance-muted);
  font-weight: 750;
}

.psychologist-finance-patient-invoices-filter-control {
  border-color: var(--finance-border);
  border-radius: 6px;
  color: var(--finance-ink);
}

.psychologist-finance-patient-invoices-filter-control:focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-patient-invoices-filter-actions {
  align-items: center;
}

.psychologist-finance-patient-invoices-filter-action {
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-patient-invoices-card, .psychologist-finance-patient-invoice-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-patient-invoices-card > .psychologist-finance-patient-invoices-card__header {
  padding: 0.84rem 1rem 0.74rem;
  background: var(--finance-surface);
}

.psychologist-finance-patient-invoices-card__title, .psychologist-finance-patient-invoice-card__title, .psychologist-finance-patient-invoice-payments__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.77rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-patient-invoices-card__title > i, .psychologist-finance-patient-invoice-card__title > i, .psychologist-finance-patient-invoice-payments__title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.card.psp-card.psychologist-finance-patient-invoices-card > .psychologist-finance-patient-invoices-card__body {
  min-width: 0;
  padding: 0;
}

.psychologist-finance-patient-invoices-table-shell, .psychologist-finance-patient-invoice-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  background: var(--finance-surface);
  -webkit-overflow-scrolling: touch;
}

.psychologist-finance-patient-invoices-table {
  min-width: 58rem;
  color: var(--finance-ink);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-patient-invoices-table thead th, .psychologist-finance-patient-invoice-table thead th {
  padding: 0.7rem 0.78rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
  background: var(--finance-surface-soft);
  color: var(--finance-subtle);
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: middle;
}

.psychologist-finance-patient-invoices-table tbody th, .psychologist-finance-patient-invoices-table tbody td, .psychologist-finance-patient-invoice-table tbody th, .psychologist-finance-patient-invoice-table tbody td {
  padding: 0.72rem 0.78rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  color: var(--finance-muted);
  font-size: 0.76rem;
  line-height: 1.42;
  vertical-align: middle;
}

.psychologist-finance-patient-invoices-table tbody tr:last-child > *, .psychologist-finance-patient-invoice-table tbody tr:last-child > * {
  border-bottom: 0;
}

.psychologist-finance-patient-invoices-table tbody tr:hover > *, .psychologist-finance-patient-invoice-table tbody tr:hover > * {
  background: var(--finance-accent-soft);
}

.psychologist-finance-patient-invoices-table__id, .psychologist-finance-patient-invoice-table__date {
  color: var(--finance-ink) !important;
  font-weight: 760;
  white-space: nowrap;
}

.psychologist-finance-patient-invoices-table__patient {
  min-width: 11rem;
  color: var(--finance-ink) !important;
  font-weight: 650;
}

.psychologist-finance-patient-invoices-table__amount, .psychologist-finance-patient-invoice-table__amount {
  text-align: right;
  white-space: nowrap;
}

.psychologist-finance-patient-invoices-table__amount strong, .psychologist-finance-patient-invoice-table__amount strong {
  color: var(--finance-accent-deep);
  font-weight: 820;
}

.psychologist-finance-patient-invoices-table__actions-heading, .psychologist-finance-patient-invoices-table__actions {
  text-align: right;
}

.psychologist-finance-patient-invoices-table__actions {
  min-width: 8.5rem;
}

.psychologist-finance-patient-invoice-view-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2rem;
  border-radius: 6px;
  font-size: 0.7rem;
  white-space: nowrap;
}

.psychologist-finance-record-status {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.63rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-record-status--success {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-record-status--warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-record-status--danger {
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
  border-color: var(--finance-danger-border);
}

.psychologist-finance-record-status--neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-record-empty {
  color: var(--finance-subtle);
}

.psychologist-finance-patient-invoices-empty-state {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  margin: 1rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-patient-invoices-empty-state__icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-patient-invoices-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-patient-invoices-empty-state__text {
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__header {
  gap: 1rem;
  padding: 0.86rem 1rem 0.76rem;
  background: var(--finance-surface);
}

.card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__body {
  min-width: 0;
  padding: 1rem;
}

.psychologist-finance-patient-invoice-summary {
  grid-template-columns: minmax(0, 1.3fr) minmax(14rem, 0.7fr);
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.psychologist-finance-patient-invoice-details__item {
  display: grid;
  grid-template-columns: minmax(8rem, 0.55fr) minmax(0, 1.45fr);
  gap: 0.8rem;
  align-items: center;
  padding: 0.72rem 0.8rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-patient-invoice-details__item:last-child {
  border-bottom: 0;
}

.psychologist-finance-patient-invoice-details__item dt {
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 750;
}

.psychologist-finance-patient-invoice-details__item dd {
  min-width: 0;
  font-size: 0.8rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.psychologist-finance-patient-invoice-total {
  padding: 1rem;
}

.psychologist-finance-patient-invoice-total__label {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.psychologist-finance-patient-invoice-total__value {
  margin-top: 0.3rem;
  color: var(--finance-accent-deep);
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-patient-invoice-total__currency {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.5rem;
  color: var(--finance-muted);
  font-size: 0.72rem;
}

.psychologist-finance-patient-invoice-total__currency strong {
  color: var(--finance-ink);
  text-transform: uppercase;
}

.psychologist-finance-patient-invoice-payments {
  padding-top: 0.9rem;
  border-top: 1px solid var(--finance-border-soft);
}

.psychologist-finance-patient-invoice-payments__title {
  margin-bottom: 0.7rem;
}

.psychologist-finance-patient-invoice-table {
  min-width: 54rem;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-patient-invoice-table__service {
  min-width: 12rem;
  color: var(--finance-ink) !important;
  font-weight: 650;
}

.psychologist-finance-patient-invoice-table__transaction {
  min-width: 12rem;
}

.psychologist-finance-patient-invoice-table__transaction code {
  color: #475569;
  overflow-wrap: anywhere;
}

.card.psp-card.psychologist-finance-patient-invoices-filters-card > .psychologist-finance-patient-invoices-filters-card__body {
  padding: 0.7rem 0.8rem;
}

.psychologist-finance-patient-invoices-filters {
  display: grid;
  align-items: end;
  gap: 0.5rem;
}

.psychologist-finance-patient-invoices-filter-label {
  margin-bottom: 0.22rem;
  font-size: 0.68rem;
  line-height: 1.2;
}

.psychologist-finance-patient-invoices-filter-control {
  width: 100%;
  min-height: 2.3rem;
  padding-block: 0.35rem;
  font-size: 0.78rem;
}

.psychologist-finance-patient-invoices-filter-actions {
  display: flex;
  align-items: flex-end;
  min-width: -moz-max-content;
  min-width: max-content;
}

.psychologist-finance-patient-invoices-filter-action {
  min-height: 2.3rem;
  padding-inline: 0.8rem;
  justify-content: center;
}

.psychologist-finance-patient-invoices-card {
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.06);
}

.card.psp-card.psychologist-finance-patient-invoices-card > .psychologist-finance-patient-invoices-card__header {
  min-height: auto;
  padding: 0.75rem 0.85rem;
}

.psychologist-finance-patient-invoices-card__title {
  font-size: 0.84rem !important;
  line-height: 1.25;
  letter-spacing: 0.035em;
}

.psychologist-finance-patient-invoices-table thead th {
  padding-block: 0.65rem;
}

.psychologist-finance-patient-invoices-table tbody th, .psychologist-finance-patient-invoices-table tbody td {
  padding-block: 0.68rem;
}

.psychologist-finance-patient-invoice-card {
  box-shadow: 0 2px 7px rgba(15, 23, 42, 0.06);
}

.card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 0.75rem;
  min-height: auto;
  padding: 0.75rem 0.85rem;
}

.psychologist-finance-patient-invoice-card__title {
  min-width: 0;
  font-size: 0.88rem !important;
  line-height: 1.25;
  letter-spacing: 0.035em;
}

.psychologist-finance-patient-invoice-card__header > .psychologist-finance-record-status {
  flex: 0 0 auto;
}

.card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__body {
  padding: 0.9rem;
}

.psychologist-finance-patient-invoice-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
  align-items: stretch;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.psychologist-finance-patient-invoice-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  margin: 0;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.psychologist-finance-patient-invoice-details__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.25rem;
  min-width: 0;
  margin: 0;
  padding: 0.85rem 0.9rem;
  border: 0;
  border-right: 1px solid var(--finance-border-soft);
}

.psychologist-finance-patient-invoice-details__item:nth-child(2) {
  border-right: 0;
}

.psychologist-finance-patient-invoice-details__item:last-child {
  display: none;
}

.psychologist-finance-patient-invoice-details__item dt {
  margin: 0;
  color: var(--finance-subtle);
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.psychologist-finance-patient-invoice-details__item dd {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
}

.psychologist-finance-patient-invoice-total {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-patient-invoice-total__label {
  font-size: 0.65rem;
  letter-spacing: 0.045em;
}

.psychologist-finance-patient-invoice-total__value {
  margin-top: 0.2rem;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}

.psychologist-finance-patient-invoice-total__currency {
  margin-top: 0.35rem;
}

.psychologist-finance-patient-invoice-payments {
  padding-top: 0.8rem;
}

.psychologist-finance-patient-invoice-payments__title {
  margin-bottom: 0.6rem;
  font-size: 0.8rem !important;
  letter-spacing: 0.035em;
}

.psychologist-finance-patient-invoice-table-shell {
  overflow: hidden;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
}

.psychologist-finance-patient-invoice-table thead th {
  padding-block: 0.62rem;
}

.psychologist-finance-patient-invoice-table tbody th, .psychologist-finance-patient-invoice-table tbody td {
  padding-block: 0.66rem;
}

.psychologist-finance-patient-invoice-table__transaction code {
  color: var(--finance-accent-deep);
  background: rgba(15, 159, 110, 0.06);
  border-radius: 4px;
  padding: 0.18rem 0.3rem;
  font-size: 0.68rem;
}

/* ========================================================================== */
/* Cartões */
/* ========================================================================== */
.psychologist-finance-cards-page {
  min-width: 0;
}

.psychologist-finance-cards-add-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-card-editor {
  width: 100%;
  min-width: 0;
  margin-bottom: 0.85rem;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-card-editor > .psychologist-finance-card-editor__header {
  padding: 0.82rem 1rem 0.74rem;
  background: var(--finance-surface);
}

.psychologist-finance-card-editor__title, .psychologist-finance-cards-list-card__title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.psychologist-finance-card-editor__title > i, .psychologist-finance-cards-list-card__title > i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.82rem;
}

.card.psp-card.psychologist-finance-card-editor > .psychologist-finance-card-editor__body {
  min-width: 0;
  padding: 1rem;
}

.psychologist-finance-card-editor__security {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: start;
  gap: 0.7rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-card-editor__security-icon {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
  font-size: 0.78rem;
}

.psychologist-finance-card-editor__security strong {
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
}

.psychologist-finance-card-editor__security p {
  margin: 0.12rem 0 0;
  color: var(--finance-muted);
  font-size: 0.74rem;
  line-height: 1.42;
}

.psychologist-finance-card-editor__hint {
  margin: 0.7rem 0 0;
  color: var(--finance-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.psychologist-finance-card-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.9rem;
}

.psychologist-finance-card-field {
  min-width: 0;
}

.psychologist-finance-card-field--number {
  grid-column: 1/-1;
}

.psychologist-finance-card-field__label {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 750;
  line-height: 1.3;
}

.psychologist-finance-card-field__control {
  min-height: 3rem;
  border-color: var(--finance-border);
  border-radius: 6px;
  background: #fff;
}

.psychologist-finance-card-field__control.StripeElement--focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-card-editor__errors {
  grid-column: 1/-1;
  margin-top: 0;
}

.psychologist-finance-card-editor__actions {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding-top: 0.1rem;
}

.psychologist-finance-card-editor__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-cards-list-card {
  width: 100%;
  min-width: 0;
  border-top: 2px solid var(--finance-accent);
}

.card.psp-card.psychologist-finance-cards-list-card > .psychologist-finance-cards-list-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.82rem 1rem 0.74rem;
  background: var(--finance-surface);
}

.psychologist-finance-cards-count {
  min-width: 1.6rem;
  height: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.4rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.68rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.card.psp-card.psychologist-finance-cards-list-card > .psychologist-finance-cards-list-card__body {
  min-width: 0;
  padding: 0;
}

.psychologist-finance-cards-list {
  display: block;
}

.psychologist-finance-card-row {
  display: grid;
  grid-template-columns: minmax(13rem, 1fr) auto minmax(13rem, auto);
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 0.9rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border-soft);
  border-radius: 0;
  background: #fff;
}

.psychologist-finance-card-row:last-child {
  border-bottom: 0;
}

.psychologist-finance-card-row:hover {
  background: var(--finance-accent-soft);
}

.psychologist-finance-card-row--default {
  box-shadow: inset 3px 0 0 var(--finance-accent);
}

.psychologist-finance-card-row__identity {
  min-width: 0;
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  align-items: center;
  gap: 0.7rem;
}

.psychologist-finance-card-brand {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 6px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.8rem;
  font-weight: 850;
  line-height: 1;
}

.psychologist-finance-card-row__copy {
  min-width: 0;
}

.psychologist-finance-card-row__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.psychologist-finance-card-row__meta {
  margin-top: 0.14rem;
  color: var(--finance-muted);
  font-size: 0.7rem;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-card-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.63rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-card-status--default {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-card-status--available {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-card-row__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.psychologist-finance-card-row__action-form {
  margin: 0;
}

.psychologist-finance-card-row__action {
  min-height: 2rem;
  border-radius: 6px;
  font-size: 0.7rem;
  white-space: nowrap;
}

.psychologist-finance-cards-page .psychologist-finance-card-row__action--remove {
  color: var(--finance-danger);
  background: #fff;
  border-color: var(--finance-danger-border);
}

.psychologist-finance-cards-page .psychologist-finance-card-row__action--remove:hover, .psychologist-finance-cards-page .psychologist-finance-card-row__action--remove:focus {
  color: #fff;
  background: var(--finance-danger);
  border-color: var(--finance-danger);
}

.psychologist-finance-cards-empty-state {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: start;
  gap: 0.85rem;
  margin: 1rem;
  padding: 1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-cards-empty-state__icon {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
  font-size: 0.95rem;
}

.psychologist-finance-cards-empty-state__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.3;
}

.psychologist-finance-cards-empty-state__text {
  max-width: 42rem;
  margin: 0.2rem 0 0;
  color: var(--finance-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.psychologist-finance-cards-empty-state__hint {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.5rem 0 0;
  color: var(--finance-accent-deep);
  font-size: 0.72rem;
  font-weight: 700;
}

/* ========================================================================== */
/* Assinatura */
/* ========================================================================== */
.psychologist-finance-subscription-page {
  width: 100%;
  min-width: 0;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "zero" 1;
}

.psychologist-finance-subscription-page > .container-xxl {
  width: 100%;
  max-width: none;
  padding-inline: 0;
}

.psychologist-finance-subscription-alert {
  align-items: flex-start;
  gap: 1rem;
  margin: 0.75rem 0 0;
  padding: 0.75rem 0.85rem;
  border-width: 1px;
  border-left-width: 3px;
  border-radius: 6px;
  box-shadow: none;
}

.psychologist-finance-subscription-alert .fw-semibold {
  color: var(--finance-ink);
  font-size: 0.8rem;
  font-weight: 800;
}

.psychologist-finance-subscription-alert .small {
  margin-top: 0.12rem;
  color: var(--finance-muted) !important;
  font-size: 0.74rem;
  line-height: 1.45;
}

.psychologist-finance-subscription-alert--warning {
  border-color: var(--finance-warning-border);
  border-left-color: #c48627;
  background: var(--finance-warning-bg);
}

.psychologist-finance-subscription-alert--danger {
  border-color: var(--finance-danger-border);
  border-left-color: var(--finance-danger);
  background: var(--finance-danger-bg);
}

.psychologist-finance-subscription-alert--info {
  border-color: var(--finance-accent-border);
  border-left-color: var(--finance-accent);
  background: var(--finance-accent-soft);
}

.card.psp-card.psychologist-finance-subscription-hero {
  position: relative;
  padding: 1rem 1.1rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 8px;
  color: var(--finance-ink);
  background: linear-gradient(90deg, var(--finance-accent-soft), rgba(255, 255, 255, 0.98) 42%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
  overflow: hidden;
}

.psychologist-finance-subscription-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, var(--finance-accent), var(--finance-accent-secondary));
}

.psychologist-finance-subscription-page .sub-hero-icon {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--finance-accent), var(--finance-accent-secondary));
  box-shadow: 0 3px 8px rgba(15, 159, 110, 0.14);
  font-size: 0.85rem;
}

.psychologist-finance-subscription-page .sub-hero-kicker {
  margin-bottom: 0.16rem !important;
  color: var(--finance-accent-deep);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.psychologist-finance-subscription-page .sub-hero h2 {
  margin-bottom: 0.4rem !important;
  color: var(--finance-ink);
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.psychologist-finance-subscription-page .sub-hero-meta {
  color: var(--finance-muted);
  font-size: 0.74rem;
  line-height: 1.4;
}

.psychologist-finance-subscription-hero-link {
  gap: 0.35rem;
  color: var(--finance-accent-deep);
  white-space: nowrap;
}

.psychologist-finance-subscription-page .sub-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  white-space: nowrap;
}

.psychologist-finance-subscription-page .sub-pill-success {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-subscription-page .sub-pill-warning {
  color: var(--finance-warning);
  background: var(--finance-warning-bg);
  border-color: var(--finance-warning-border);
}

.psychologist-finance-subscription-page .sub-pill-danger {
  color: var(--finance-danger);
  background: var(--finance-danger-bg);
  border-color: var(--finance-danger-border);
}

.psychologist-finance-subscription-page .sub-pill-neutral {
  color: #52636c;
  background: #f1f4f6;
  border-color: #d8dfe3;
}

.psychologist-finance-subscription-panel {
  width: 100%;
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--finance-border);
  border-top: 2px solid var(--finance-accent);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.035);
}

.psychologist-finance-subscription-panel--payment {
  min-height: 100%;
}

.psychologist-finance-subscription-panel--summary {
  padding: 0.95rem;
}

.psychologist-finance-subscription-panel h3 {
  color: var(--finance-ink);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.psychologist-finance-subscription-panel h3 + *, .psychologist-finance-subscription-panel .sub-muted {
  color: var(--finance-muted);
}

.psychologist-finance-subscription-page .sub-panel-sticky {
  top: 1rem;
}

.psychologist-finance-subscription-page .psychologist-finance-subscription-stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 5rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--finance-border-soft);
  border-radius: 6px;
  background: var(--finance-surface-soft);
  box-shadow: none;
}

.psychologist-finance-subscription-stat .text-muted {
  color: var(--finance-subtle) !important;
  font-size: 0.64rem !important;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.psychologist-finance-subscription-stat .fw-semibold {
  margin-top: 0.2rem;
  color: var(--finance-ink);
  font-size: 0.9rem;
  font-weight: 820;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-subscription-feature {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 1.5rem;
  padding: 0.24rem 0.48rem;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.63rem;
  font-weight: 750;
  line-height: 1.1;
  white-space: nowrap;
}

.psychologist-finance-subscription-feature--enabled {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  border-color: var(--finance-accent-border);
}

.psychologist-finance-subscription-feature--disabled {
  color: #7b8990;
  background: #f5f7f8;
  border-color: #e0e5e8;
}

.psychologist-finance-subscription-feature--disabled i {
  color: #9aa5aa;
}

.psychologist-finance-subscription-page .psychologist-finance-subscription-action {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-subscription-page .psychologist-finance-subscription-action:hover, .psychologist-finance-subscription-page .psychologist-finance-subscription-action:focus {
  color: #fff;
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-inline-action {
  color: var(--finance-accent-deep);
  white-space: nowrap;
}

.psychologist-finance-subscription-inline-action:hover, .psychologist-finance-subscription-inline-action:focus {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-subscription-page .psp-alert-action {
  flex: 0 0 auto;
  white-space: nowrap;
}

.psychologist-finance-subscription-panel > .alert {
  margin-bottom: 0.75rem;
  padding: 0.7rem 0.8rem;
  border-radius: 6px;
  font-size: 0.76rem;
  line-height: 1.42;
}

/* ========================================================================== */
/* Formulário de pagamento da assinatura */
/* ========================================================================== */
.psychologist-finance-subscription-payment-form {
  width: 100%;
  min-width: 0;
}

.psychologist-finance-subscription-payment-form > .alert-warning {
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--finance-warning-border);
  border-left: 3px solid #c48627;
  border-radius: 6px;
  background: var(--finance-warning-bg);
  box-shadow: none;
}

.psychologist-finance-subscription-payment-form > .alert-warning .fw-semibold {
  color: var(--finance-ink);
  font-size: 0.78rem;
  font-weight: 800;
}

.psychologist-finance-subscription-payment-form > .alert-warning .small {
  color: var(--finance-muted);
  font-size: 0.72rem;
  line-height: 1.42;
}

.psychologist-finance-subscription-payment-form .sub-pay-summary {
  padding: 0.78rem 0.85rem !important;
  border: 1px solid var(--finance-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px !important;
  background: var(--finance-surface-soft);
  box-shadow: none;
}

.psychologist-finance-subscription-payment-form .sub-pay-summary > .d-flex {
  align-items: flex-start !important;
  gap: 0.85rem !important;
}

.psychologist-finance-subscription-payment-form .sub-pay-summary .text-muted.small {
  color: var(--finance-subtle) !important;
  font-size: 0.66rem;
  font-weight: 750;
  line-height: 1.3;
}

.psychologist-finance-subscription-payment-form .sub-pay-summary .fw-semibold {
  color: var(--finance-ink);
  font-weight: 800;
}

.psychologist-finance-subscription-payment-form .sub-pay-summary .badge {
  min-height: 1.45rem;
  padding: 0.22rem 0.48rem;
  border-radius: 4px;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-subscription-payment-form .sub-pay-summary .text-bg-primary {
  color: var(--finance-accent-deep) !important;
  background: var(--finance-accent-soft) !important;
  border: 1px solid var(--finance-accent-border);
}

.psychologist-finance-subscription-payment-form > .d-flex.align-items-center.gap-2.text-muted.small {
  gap: 0.45rem !important;
  margin-bottom: 0.7rem !important;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--finance-border-soft);
  border-radius: 5px;
  color: var(--finance-muted) !important;
  background: #fff;
  font-size: 0.71rem;
  line-height: 1.4;
}

.psychologist-finance-subscription-payment-form > .d-flex.align-items-center.gap-2.text-muted.small i {
  flex: 0 0 auto;
  color: var(--finance-accent-deep);
  font-size: 0.7rem;
}

.psychologist-finance-subscription-payment-form .sub-pay-fields {
  padding: 0.82rem 0.85rem !important;
  border: 1px solid var(--finance-border);
  border-radius: 6px !important;
  background: #fff;
  box-shadow: none;
}

.psychologist-finance-subscription-payment-form .sub-pay-fields .form-label {
  margin-bottom: 0.3rem;
  color: var(--finance-muted);
  font-size: 0.69rem;
  font-weight: 750;
  line-height: 1.3;
}

.psychologist-finance-subscription-payment-form .sub-pay-fields .cc-control {
  width: 100%;
  min-height: 3rem;
  padding: 0.68rem 0.72rem;
  border-color: var(--finance-border);
  border-radius: 6px;
  background: #fff;
}

.psychologist-finance-subscription-payment-form .sub-pay-fields .cc-control.StripeElement--focus, .psychologist-finance-subscription-payment-form .sub-pay-fields input.cc-control:focus {
  outline: 0;
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-subscription-payment-form .sub-pay-fields .form-text {
  margin-top: 0.28rem;
  color: var(--finance-subtle);
  font-size: 0.66rem;
  line-height: 1.35;
}

.psychologist-finance-subscription-payment-form #card-errors {
  min-height: 1rem;
  font-size: 0.68rem;
  line-height: 1.35;
}

.psychologist-finance-subscription-payment-form > .form-check {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin: 0;
  padding: 0.62rem 0.7rem;
  border: 1px solid var(--finance-border-soft);
  border-radius: 5px;
  background: var(--finance-surface-soft);
}

.psychologist-finance-subscription-payment-form > .form-check .form-check-input {
  flex: 0 0 auto;
  margin-top: 0.14rem;
  margin-left: 0;
  border-color: var(--finance-border);
}

.psychologist-finance-subscription-payment-form > .form-check .form-check-input:checked {
  background-color: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-subscription-payment-form > .form-check .form-check-input:focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.18rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-subscription-payment-form > .form-check .form-check-label {
  color: var(--finance-ink);
  font-size: 0.72rem;
  line-height: 1.42;
}

.psychologist-finance-subscription-payment-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.8rem;
}

.psychologist-finance-subscription-payment-submit {
  width: auto !important;
  min-width: 10.75rem;
  max-width: 100%;
  min-height: 2.3rem;
  padding: 0.43rem 0.85rem;
  border-radius: 6px;
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.psychologist-finance-subscription-payment-form .psychologist-finance-subscription-payment-submit.psp-btn--primary {
  color: #fff;
  background: var(--finance-accent);
  border-color: var(--finance-accent);
}

.psychologist-finance-subscription-payment-form .psychologist-finance-subscription-payment-submit.psp-btn--primary:hover, .psychologist-finance-subscription-payment-form .psychologist-finance-subscription-payment-submit.psp-btn--primary:focus {
  color: #fff;
  background: var(--finance-accent-deep);
  border-color: var(--finance-accent-deep);
}

.psychologist-finance-subscription-payment-form .psychologist-finance-subscription-payment-submit.psp-btn--danger {
  width: auto !important;
}

/* ========================================================================== */
/* Resumo de pagamento */
/* ========================================================================== */
.psychologist-finance-payment-overview {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  gap: 1rem;
}

.psychologist-finance-payment-overview__status {
  padding: 0.85rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-payment-overview__status p {
  max-width: 58ch;
  margin: 0.5rem 0 0;
  color: var(--finance-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.psychologist-finance-payment-overview__details {
  margin: 0;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  background: #fff;
}

.psychologist-finance-payment-overview__item {
  display: grid;
  grid-template-columns: minmax(10rem, 0.75fr) minmax(0, 1.25fr);
  align-items: center;
  gap: 1rem;
  min-height: 3.35rem;
  padding: 0.72rem 0.85rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-payment-overview__item:last-child {
  border-bottom: 0;
}

.psychologist-finance-payment-overview__item dt {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-payment-overview__item dd {
  display: flex;
  justify-content: flex-end;
  min-width: 0;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.8rem;
  text-align: right;
}

.psychologist-finance-payment-overview__notice {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.75rem 0.8rem;
  border: 1px solid var(--finance-border-soft);
  border-radius: 6px;
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
  font-size: 0.72rem;
  line-height: 1.42;
}

.psychologist-finance-payment-overview__notice > i {
  margin-top: 0.12rem;
  color: var(--finance-accent-deep);
}

.psychologist-finance-payment-overview__notice strong, .psychologist-finance-payment-overview__notice span {
  display: block;
}

.psychologist-finance-payment-overview__notice strong {
  margin-bottom: 0.14rem;
  color: var(--finance-ink);
}

.psychologist-finance-payment-overview__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: auto;
  padding-top: 0.25rem;
}

.psychologist-finance-payment-overview__actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* ========================================================================== */
/* Configuração de repasse */
/* ========================================================================== */
.psychologist-finance-payout-setup-page {
  max-width: 1280px;
  margin-inline: auto;
  padding-bottom: 2rem;
}

.psychologist-finance-payout-setup-header__title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.psychologist-finance-payout-setup-header__title-row .psychologist-finance-title {
  margin: 0;
}

.psychologist-finance-payout-setup-header__title-row .psychologist-finance-status {
  gap: 0.3rem;
}

.psychologist-finance-payout-setup__cards-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}

.psychologist-finance-payout-setup-layout {
  margin-top: 0.15rem;
}

.psychologist-finance-payout-setup-layout > [class*=col-] {
  min-width: 0;
}

.psychologist-finance-payout-setup-card {
  overflow: visible;
  border-color: var(--finance-border);
}

.card.psp-card.psychologist-finance-payout-setup-card > .psychologist-finance-payout-setup-card__header {
  padding: 0.78rem 0.9rem;
  border-bottom: 1px solid var(--finance-border);
  background: #fff;
}

.psychologist-finance-payout-setup-card__heading {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}

.psychologist-finance-payout-setup-card__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.78rem;
}

.psychologist-finance-payout-setup-card__title {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-payout-setup-card__description {
  margin: 0.18rem 0 0;
  color: var(--finance-muted);
  font-size: 0.72rem;
  line-height: 1.4;
}

.card.psp-card.psychologist-finance-payout-setup-card > .psychologist-finance-payout-setup-card__body {
  padding: 0.9rem;
}

.psychologist-finance-payout-setup-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 1rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  color: var(--finance-muted);
  background: var(--finance-accent-soft);
  font-size: 0.72rem;
  line-height: 1.42;
}

.psychologist-finance-payout-setup-notice__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-payout-setup-notice strong, .psychologist-finance-payout-setup-notice span {
  display: block;
}

.psychologist-finance-payout-setup-notice strong {
  margin-bottom: 0.12rem;
  color: var(--finance-ink);
  font-size: 0.74rem;
  font-weight: 800;
}

.psychologist-finance-payout-setup-form {
  min-width: 0;
}

.psychologist-finance-payout-setup-section {
  padding: 1rem 0;
  border-top: 1px solid var(--finance-border-soft);
}

.psychologist-finance-payout-setup-section:first-of-type {
  padding-top: 0.25rem;
  border-top: 0;
}

.psychologist-finance-payout-setup-section__header {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.72rem;
}

.psychologist-finance-payout-setup-section__header > span {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 4px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.68rem;
}

.psychologist-finance-payout-setup-section__header h3 {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.psychologist-finance-payout-setup-section__header small {
  display: block;
  margin-top: 0.08rem;
  color: var(--finance-subtle);
  font-size: 0.64rem;
  line-height: 1.3;
}

.psychologist-finance-payout-setup-form .form-label {
  margin-bottom: 0.3rem;
  color: var(--finance-muted);
  font-size: 0.69rem;
  font-weight: 750;
  line-height: 1.3;
}

.psychologist-finance-payout-setup-form .form-control, .psychologist-finance-payout-setup-form .form-select {
  min-height: 2.65rem;
  border-color: var(--finance-border);
  border-radius: 6px;
  color: var(--finance-ink);
  background-color: #fff;
  font-size: 0.77rem;
}

.psychologist-finance-payout-setup-form .form-control:focus, .psychologist-finance-payout-setup-form .form-select:focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.2rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-payout-setup-form .form-control[readonly] {
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
}

.psychologist-finance-payout-setup-form .form-text {
  margin-top: 0.28rem;
  color: var(--finance-subtle);
  font-size: 0.65rem;
  line-height: 1.35;
}

.psychologist-finance-payout-setup-form .invalid-feedback {
  font-size: 0.66rem;
}

.psychologist-finance-payout-setup-bank-lookup .form-control {
  min-width: 0;
}

.psychologist-finance-payout-setup-bank-lookup__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-width: 6rem;
  padding-inline: 0.7rem;
  border-color: var(--finance-border);
  color: var(--finance-accent-deep);
  background: var(--finance-surface-soft);
  font-size: 0.7rem;
  font-weight: 750;
}

.psychologist-finance-payout-setup-bank-lookup__button:hover, .psychologist-finance-payout-setup-bank-lookup__button:focus {
  border-color: var(--finance-accent-border);
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-payout-setup-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.15rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--finance-border);
}

.psychologist-finance-payout-setup-form__security {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  max-width: 31rem;
  color: var(--finance-muted);
  font-size: 0.68rem;
  line-height: 1.4;
}

.psychologist-finance-payout-setup-form__security i {
  margin-top: 0.12rem;
  color: var(--finance-accent-deep);
}

.psychologist-finance-payout-setup-form__buttons {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.psychologist-finance-payout-setup-submit {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  width: auto;
  min-height: 2.35rem;
  padding: 0.45rem 0.85rem;
  white-space: nowrap;
}

.psychologist-finance-payout-setup-sidebar {
  position: sticky;
  top: 1rem;
  display: grid;
  gap: 0.8rem;
}

.psychologist-finance-payout-summary-card, .psychologist-finance-payout-security-card {
  border-color: var(--finance-border);
}

.card.psp-card.psychologist-finance-payout-summary-card > .psychologist-finance-payout-summary-card__header {
  padding: 0.72rem 0.82rem;
  border-bottom: 1px solid var(--finance-border);
  background: #fff;
}

.psychologist-finance-payout-summary-card__header h2 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-payout-summary-card__header i {
  color: var(--finance-accent-deep);
}

.card.psp-card.psychologist-finance-payout-summary-card > .psychologist-finance-payout-summary-card__body {
  padding: 0;
}

.psychologist-finance-payout-summary {
  margin: 0;
}

.psychologist-finance-payout-summary__item {
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: 0.75rem;
  min-height: 3rem;
  padding: 0.62rem 0.82rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-payout-summary__item:last-child {
  border-bottom: 0;
}

.psychologist-finance-payout-summary__item dt {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.67rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-payout-summary__item dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--finance-ink);
  font-size: 0.75rem;
  font-weight: 700;
  text-align: right;
}

.card.psp-card.psychologist-finance-payout-security-card > .psychologist-finance-payout-security-card__body {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  padding: 0.8rem;
  background: var(--finance-surface-soft);
}

.psychologist-finance-payout-security-card__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: #fff;
}

.psychologist-finance-payout-security-card h2 {
  margin: 0 0 0.35rem;
  color: var(--finance-ink);
  font-size: 0.75rem;
  font-weight: 800;
}

.psychologist-finance-payout-security-card ul {
  display: grid;
  gap: 0.25rem;
  margin: 0;
  padding-left: 1rem;
  color: var(--finance-muted);
  font-size: 0.68rem;
  line-height: 1.4;
}

/* ========================================================================== */
/* Relatórios financeiros */
/* ========================================================================== */
.psychologist-finance-reports-page {
  max-width: 1320px;
  margin-inline: auto;
  padding-bottom: 2rem;
}

.psychologist-finance-reports-filter-card {
  margin-bottom: 0.85rem;
  border-color: var(--finance-border);
}

.card.psp-card.psychologist-finance-reports-filter-card > .psychologist-finance-reports-filter-card__body {
  display: grid;
  grid-template-columns: minmax(13rem, 1fr) auto;
  align-items: end;
  gap: 1rem;
  padding: 0.78rem 0.88rem;
}

.psychologist-finance-reports-filter-card__intro {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  min-width: 0;
}

.psychologist-finance-reports-filter-card__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.9rem;
  height: 1.9rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 999px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.72rem;
}

.psychologist-finance-reports-filter-card__intro h2 {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-reports-filter-card__intro p {
  margin: 0.16rem 0 0;
  color: var(--finance-muted);
  font-size: 0.68rem;
  line-height: 1.35;
}

.psychologist-finance-reports-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(9.5rem, 1fr)) auto;
  align-items: end;
  gap: 0.55rem;
}

.psychologist-finance-reports-filter-field {
  min-width: 0;
}

.psychologist-finance-reports-filter-label {
  display: block;
  margin-bottom: 0.24rem;
  color: var(--finance-muted);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.psychologist-finance-reports-filter-control {
  min-height: 2.35rem;
  border-color: var(--finance-border);
  border-radius: 6px;
  color: var(--finance-ink);
  font-size: 0.74rem;
}

.psychologist-finance-reports-filter-control:focus {
  border-color: var(--finance-accent);
  box-shadow: 0 0 0 0.18rem rgba(15, 159, 110, 0.14);
}

.psychologist-finance-reports-filter-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.psychologist-finance-reports-filter-submit {
  min-height: 2.35rem;
  padding-inline: 0.85rem;
  white-space: nowrap;
}

.psychologist-finance-reports-filter-clear {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  min-width: 2.35rem;
  height: 2.35rem;
  padding: 0;
}

.psychologist-finance-reports-metrics {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 0.85rem;
}

.psychologist-finance-reports-metric {
  min-width: 0;
  border-color: var(--finance-border);
  box-shadow: none;
}

.card.psp-card.psychologist-finance-reports-metric > .psychologist-finance-reports-metric__body {
  display: flex;
  flex-direction: column;
  min-height: 7.7rem;
  padding: 0.76rem 0.82rem;
}

.psychologist-finance-reports-metric__heading {
  display: flex;
  align-items: center;
  gap: 0.42rem;
}

.psychologist-finance-reports-metric__icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 4px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.66rem;
}

.psychologist-finance-reports-metric__label {
  color: var(--finance-muted);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.2;
  text-transform: uppercase;
}

.psychologist-finance-reports-metric__value {
  margin-top: 0.55rem;
  color: var(--finance-ink);
  font-size: 1.08rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}

.psychologist-finance-reports-metric__hint {
  margin-top: auto;
  padding-top: 0.38rem;
  color: var(--finance-subtle);
  font-size: 0.65rem;
  line-height: 1.35;
}

.psychologist-finance-reports-metric--receivable {
  border-color: var(--finance-accent-border);
  background: linear-gradient(135deg, #fff 0%, var(--finance-accent-soft) 100%);
}

.psychologist-finance-reports-metric--cash .psychologist-finance-reports-metric__icon {
  color: #78633b;
  background: #f7f2e8;
}

.psychologist-finance-reports-workspace {
  overflow: hidden;
  border-color: var(--finance-border);
}

.card.psp-card.psychologist-finance-reports-workspace > .psychologist-finance-reports-workspace__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.78rem 0.88rem 0;
  border-bottom: 1px solid var(--finance-border);
  background: #fff;
}

.psychologist-finance-reports-workspace__heading {
  padding-bottom: 0.72rem;
}

.psychologist-finance-reports-workspace__heading h2 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.8rem;
  font-weight: 850;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-reports-workspace__heading h2 i {
  color: var(--finance-accent-deep);
}

.psychologist-finance-reports-workspace__heading p {
  margin: 0.18rem 0 0;
  color: var(--finance-muted);
  font-size: 0.68rem;
  line-height: 1.35;
}

.psychologist-finance-reports-tabs-shell {
  min-width: 0;
  overflow-x: auto;
}

.psychologist-finance-reports-tabs {
  flex-wrap: nowrap;
  gap: 0.15rem;
  border: 0;
}

.psychologist-finance-reports-tabs .nav-item {
  flex: 0 0 auto;
}

.psychologist-finance-reports-tabs .nav-link {
  position: relative;
  min-height: 2.45rem;
  padding: 0.55rem 0.7rem;
  border: 0;
  border-radius: 5px 5px 0 0;
  color: var(--finance-muted);
  background: transparent;
  font-size: 0.69rem;
  font-weight: 750;
  white-space: nowrap;
}

.psychologist-finance-reports-tabs .nav-link:hover, .psychologist-finance-reports-tabs .nav-link.active {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-reports-tabs .nav-link.active::after {
  position: absolute;
  right: 0.55rem;
  bottom: 0;
  left: 0.55rem;
  height: 2px;
  border-radius: 2px 2px 0 0;
  background: var(--finance-accent);
  content: "";
}

.card.psp-card.psychologist-finance-reports-workspace > .psychologist-finance-reports-workspace__body {
  padding: 0.8rem;
  background: var(--finance-surface-soft);
}

.psychologist-finance-reports-tab-content > .tab-pane, .psychologist-finance-reports-grid > [class*=col-] {
  min-width: 0;
}

.psychologist-finance-reports-panel {
  overflow: hidden;
  border-color: var(--finance-border);
  box-shadow: none;
}

.card.psp-card.psychologist-finance-reports-panel > .psychologist-finance-reports-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.72rem 0.8rem;
  border-bottom: 1px solid var(--finance-border);
  background: #fff;
}

.psychologist-finance-reports-panel__title {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.75rem;
  font-weight: 850;
  line-height: 1.25;
}

.psychologist-finance-reports-panel__title i {
  color: var(--finance-accent-deep);
  font-size: 0.72rem;
}

.psychologist-finance-reports-panel__description {
  margin: 0.16rem 0 0;
  color: var(--finance-muted);
  font-size: 0.66rem;
  line-height: 1.35;
}

.psychologist-finance-reports-panel__badge {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 1.45rem;
  padding: 0.22rem 0.45rem;
  border: 1px solid var(--finance-accent-border);
  border-radius: 4px;
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.card.psp-card.psychologist-finance-reports-panel > .psychologist-finance-reports-panel__body {
  padding: 0.75rem 0.8rem;
  background: #fff;
}

.psychologist-finance-reports-chart {
  position: relative;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--finance-border-soft);
  border-radius: 6px;
  background: linear-gradient(180deg, #fff 0%, var(--finance-surface-soft) 100%);
}

.psychologist-finance-reports-chart--large {
  min-height: 20rem;
}

.psychologist-finance-reports-chart--medium {
  min-height: 16rem;
}

.psychologist-finance-reports-chart > div {
  max-width: 100%;
}

.psychologist-finance-reports-note {
  display: flex;
  align-items: flex-start;
  gap: 0.42rem;
  margin-top: 0.65rem;
  padding: 0.58rem 0.65rem;
  border: 1px solid var(--finance-border-soft);
  border-radius: 5px;
  color: var(--finance-muted);
  background: var(--finance-surface-soft);
  font-size: 0.66rem;
  line-height: 1.4;
}

.psychologist-finance-reports-note i {
  margin-top: 0.12rem;
  color: var(--finance-accent-deep);
}

.psychologist-finance-reports-patient-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0.7rem 0 0;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
  background: var(--finance-surface-soft);
}

.psychologist-finance-reports-patient-metric {
  min-width: 0;
  padding: 0.65rem 0.72rem;
  border-right: 1px solid var(--finance-border);
}

.psychologist-finance-reports-patient-metric:last-child {
  border-right: 0;
}

.psychologist-finance-reports-patient-metric dt {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-reports-patient-metric dd {
  margin: 0.25rem 0 0;
  color: var(--finance-ink);
  font-size: 0.92rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-reports-detail-list {
  margin: 0;
  border: 1px solid var(--finance-border);
  border-radius: 6px;
}

.psychologist-finance-reports-detail-list__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-height: 3.2rem;
  padding: 0.62rem 0.72rem;
  border-bottom: 1px solid var(--finance-border-soft);
}

.psychologist-finance-reports-detail-list__item:last-child {
  border-bottom: 0;
}

.psychologist-finance-reports-detail-list__item dt {
  margin: 0;
  color: var(--finance-muted);
  font-size: 0.7rem;
  font-weight: 650;
}

.psychologist-finance-reports-detail-list__item dd {
  margin: 0;
  color: var(--finance-ink);
  font-size: 0.76rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.psychologist-finance-reports-payout-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.7rem;
  padding: 0.68rem 0.72rem;
  border: 1px solid var(--finance-accent-border);
  border-left: 3px solid var(--finance-accent);
  border-radius: 6px;
  background: var(--finance-accent-soft);
}

.psychologist-finance-reports-payout-summary > div {
  display: grid;
  gap: 0.12rem;
}

.psychologist-finance-reports-payout-summary__label {
  color: var(--finance-muted);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.psychologist-finance-reports-payout-summary__value {
  color: var(--finance-accent-deep);
  font-size: 0.94rem;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.psychologist-finance-reports-payout-summary small {
  color: var(--finance-muted);
  font-size: 0.64rem;
}

.psychologist-finance-reports-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card.psp-card.psychologist-finance-reports-metric > .psychologist-finance-reports-metric__body {
  min-height: 6.65rem;
  padding: 0.68rem 0.75rem;
}

.psychologist-finance-reports-metric__value {
  margin-top: 0.42rem;
  font-size: 1rem;
}

.psychologist-finance-reports-metric__hint {
  padding-top: 0.28rem;
  font-size: 0.62rem;
}

.psychologist-finance-reports-metric--daily .psychologist-finance-reports-metric__icon {
  color: #25635a;
  background: #e9f5f2;
}

.psychologist-finance-reports-metric--patients .psychologist-finance-reports-metric__icon {
  color: #355d75;
  background: #edf4f8;
}

.psychologist-finance-reports-metric--patient-average .psychologist-finance-reports-metric__icon {
  color: var(--finance-accent-deep);
  background: var(--finance-accent-soft);
}

.psychologist-finance-reports-metric--concentration .psychologist-finance-reports-metric__icon {
  color: #715d2d;
  background: #f8f2df;
}

.psychologist-finance-reports-chart {
  min-height: 0;
  padding: 0.25rem;
}

.psychologist-finance-reports-chart--large, .psychologist-finance-reports-chart--medium, .psychologist-finance-reports-chart--compact {
  min-height: 0;
}

.psychologist-finance-reports-panel__body {
  min-width: 0;
}

.psychologist-finance-reports-patient-metrics--stacked {
  grid-template-columns: 1fr;
  margin-top: 0;
}

.psychologist-finance-reports-patient-metrics--stacked .psychologist-finance-reports-patient-metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-right: 0;
  border-bottom: 1px solid var(--finance-border);
}

.psychologist-finance-reports-patient-metrics--stacked .psychologist-finance-reports-patient-metric:last-child {
  border-bottom: 0;
}

.psychologist-finance-reports-patient-metrics--stacked .psychologist-finance-reports-patient-metric dd {
  margin: 0;
}

/* ========================================================================== */
/* Responsividade: desktop */
/* ========================================================================== */
@media (max-width: 1199.98px) {
  .psychologist-finance-statement-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .psychologist-finance-statement-filter-actions {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
  .card.psp-card.psychologist-finance-reports-filter-card > .psychologist-finance-reports-filter-card__body {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-reports-filters {
    grid-template-columns: repeat(2, minmax(10rem, 1fr)) auto;
  }
  .psychologist-finance-reports-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .psychologist-finance-statement-filters {
    grid-template-columns: minmax(7.5rem, 0.65fr) minmax(7.5rem, 0.65fr) minmax(10rem, 1fr) minmax(10rem, 1fr) auto;
  }
  .psychologist-finance-statement-filter-actions {
    grid-column: auto;
    justify-content: flex-end;
  }
}
/* ========================================================================== */
/* Responsividade: tablet */
/* ========================================================================== */
@media (min-width: 768px) and (max-width: 991.98px) {
  .psychologist-finance-statement-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .psychologist-finance-statement-filter-actions {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
}
@media (max-width: 991.98px) {
  .psychologist-finance-candidate-group__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-finance-candidate-group__summary {
    width: 100%;
    justify-content: flex-start;
  }
  .psychologist-finance-candidate-group__metric {
    align-items: flex-start;
  }
  .psychologist-finance-card-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
  }
  .psychologist-finance-card-row__state {
    justify-self: end;
  }
  .psychologist-finance-card-row__actions {
    grid-column: 1/-1;
    justify-content: flex-end;
    padding-top: 0.65rem;
    border-top: 1px solid var(--finance-border-soft);
  }
  .psychologist-finance-subscription-page .sub-panel-sticky {
    position: static;
  }
  .psychologist-finance-payout-setup-sidebar {
    position: static;
    top: auto;
  }
  .card.psp-card.psychologist-finance-reports-workspace > .psychologist-finance-reports-workspace__header {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }
  .psychologist-finance-reports-tabs-shell {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .psychologist-finance-patient-invoices-filters {
    grid-template-columns: minmax(16rem, 1fr) minmax(11rem, 15rem) auto;
  }
  .psychologist-finance-patient-invoices-filter-actions {
    grid-column: auto;
  }
  .psychologist-finance-header--with-action {
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    align-items: center;
  }
  .psychologist-finance-header--with-action .psychologist-finance-header__action {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    width: auto;
  }
  .psychologist-finance-header--with-action .psychologist-finance-patient-invoice-back {
    width: auto;
  }
}
/* ========================================================================== */
/* Responsividade: mobile */
/* ========================================================================== */
@media (max-width: 767.98px) {
  .psychologist-finance-header {
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: 0.55rem;
    margin-bottom: 1rem;
    padding-bottom: 0.85rem;
  }
  .psychologist-finance-plan-grid {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-metric + .psychologist-finance-metric {
    border-left: 0;
    border-top: 1px solid var(--finance-border);
  }
  .psychologist-finance-plan-grid .psychologist-finance-metric:not(.psychologist-finance-metric--primary) {
    text-align: left;
  }
  .card.psp-card.psychologist-finance-card > .psychologist-finance-card__header {
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
    padding: 0.85rem 0.9rem 0.75rem;
  }
  .psychologist-finance-status {
    align-self: flex-start;
  }
  .card.psp-card.psychologist-finance-card > .psychologist-finance-card__body {
    padding: 0.9rem;
  }
  .card.psp-card.psychologist-finance-card > .psychologist-finance-card__footer {
    padding: 0.8rem 0.9rem;
  }
  .psychologist-finance-details__item {
    grid-template-columns: 1fr;
    gap: 0.22rem;
  }
  .psychologist-finance-details__item dd {
    text-align: left;
  }
  .psychologist-finance-payment-method {
    justify-content: flex-start;
  }
  .psychologist-finance-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-actions .btn, .psychologist-finance-card__footer > .btn {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-header {
    grid-template-columns: 2.15rem minmax(0, 1fr);
    align-items: center;
  }
  .psychologist-finance-header__icon {
    width: 2.15rem;
    height: 2.15rem;
  }
  .psychologist-finance-header::after {
    width: 3.75rem;
  }
  .card.psp-card.psychologist-finance-invoices-card > .psychologist-finance-invoices-card__header {
    padding: 0.85rem 0.9rem 0.75rem;
  }
  .card.psp-card.psychologist-finance-invoices-card > .psychologist-finance-invoices-card__body {
    padding: 0.9rem;
  }
  .psychologist-finance-invoices-table {
    min-width: 52rem;
  }
  .psychologist-finance-invoice-action span {
    display: none;
  }
  .psychologist-finance-invoice-action {
    width: 2rem;
    min-width: 2rem;
    padding-inline: 0;
  }
  .psychologist-finance-invoices-table__actions {
    min-width: 6.5rem;
  }
  .card.psp-card.psychologist-finance-payouts-card > .psychologist-finance-payouts-card__header {
    padding: 0.85rem 0.9rem 0.75rem;
  }
  .card.psp-card.psychologist-finance-payouts-card > .psychologist-finance-payouts-card__body {
    padding: 0.9rem;
  }
  .psychologist-finance-payouts-card__description {
    margin-left: 0;
  }
  .psychologist-finance-payouts-table {
    min-width: 44rem;
  }
  .psychologist-finance-statement-filter-actions {
    flex-direction: column;
  }
  .psychologist-finance-statement-filter-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-statement-tag {
    max-width: 100%;
  }
  .card.psp-card.psychologist-finance-statement-filters-card > .psychologist-finance-statement-filters-card__header, .card.psp-card.psychologist-finance-statement-card > .psychologist-finance-statement-card__header {
    padding: 0.8rem 0.9rem 0.7rem;
  }
  .card.psp-card.psychologist-finance-statement-filters-card > .psychologist-finance-statement-filters-card__body, .card.psp-card.psychologist-finance-statement-card > .psychologist-finance-statement-card__body {
    padding: 0.9rem;
  }
  .psychologist-finance-statement-table {
    min-width: 68rem;
  }
  .psychologist-finance-statement-pagination {
    justify-content: center;
  }
  .psychologist-finance-statement-filters {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-statement-filter-actions {
    grid-column: auto;
    align-items: stretch;
  }
  .psychologist-finance-statement-filter-actions .psychologist-finance-statement-filter-action:not(.psychologist-finance-statement-filter-action--clear) {
    flex: 1;
  }
  .psychologist-finance-statement-receivable {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.55rem;
  }
  .psychologist-finance-statement-receivable__status {
    width: 100%;
    justify-content: flex-start;
  }
  .psychologist-finance-statement-explainer {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-statement-explainer__icon {
    display: none;
  }
  .psychologist-finance-statement-table {
    min-width: 64rem;
  }
  .card.psp-card.psychologist-finance-candidates-card > .psychologist-finance-candidates-card__header {
    padding: 0.8rem 0.9rem 0.7rem;
  }
  .card.psp-card.psychologist-finance-candidates-card > .psychologist-finance-candidates-card__body {
    padding: 0.9rem;
  }
  .psychologist-finance-candidates-safety {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-candidates-safety__icon {
    display: none;
  }
  .psychologist-finance-candidate-group__summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .psychologist-finance-candidate-group__action-form {
    grid-column: 1/-1;
  }
  .psychologist-finance-candidate-group__action {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-candidate-payment {
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }
  .psychologist-finance-candidate-payment__main {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
  .psychologist-finance-candidate-payment__method {
    justify-self: start;
  }
  .psychologist-finance-candidate-payment__amount {
    text-align: left;
  }
  .psychologist-finance-header__action {
    grid-column: 2;
    width: 100%;
  }
  .psychologist-finance-header__action .btn {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-patient-invoices-filter-action {
    justify-content: center;
  }
  .psychologist-finance-patient-invoice-details__item {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-patient-invoice-view-action span {
    display: none;
  }
  .psychologist-finance-patient-invoice-view-action {
    width: 2rem;
    min-width: 2rem;
    padding-inline: 0;
  }
  .psychologist-finance-patient-invoices-filters {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-patient-invoices-filter-actions, .psychologist-finance-patient-invoices-filter-action {
    width: 100%;
  }
  .psychologist-finance-header--with-action {
    grid-template-columns: 2.15rem minmax(0, 1fr);
  }
  .psychologist-finance-header--with-action .psychologist-finance-header__action {
    grid-column: 2;
    width: 100%;
  }
  .psychologist-finance-patient-invoice-summary, .psychologist-finance-patient-invoice-details {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-patient-invoice-details__item {
    border-right: 0;
    border-bottom: 1px solid var(--finance-border-soft);
  }
  .psychologist-finance-patient-invoice-details__item:nth-child(2) {
    border-bottom: 0;
  }
  .card.psp-card.psychologist-finance-patient-invoice-card > .psychologist-finance-patient-invoice-card__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-finance-card-fields {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-card-field--number, .psychologist-finance-card-editor__errors, .psychologist-finance-card-editor__actions {
    grid-column: auto;
  }
  .psychologist-finance-card-editor__security {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-card-editor__security-icon {
    display: none;
  }
  .psychologist-finance-card-editor__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-card-editor__actions .btn {
    width: 100%;
  }
  .psychologist-finance-card-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .psychologist-finance-card-row__state {
    justify-self: start;
  }
  .psychologist-finance-card-row__actions {
    grid-column: auto;
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-card-row__action-form, .psychologist-finance-card-row__action {
    width: 100%;
  }
  .psychologist-finance-card-row__action {
    justify-content: center;
  }
  .psychologist-finance-cards-empty-state {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-cards-empty-state__icon {
    display: none;
  }
  .card.psp-card.psychologist-finance-subscription-hero {
    padding: 0.9rem;
  }
  .psychologist-finance-subscription-hero > .d-flex {
    gap: 0.85rem !important;
  }
  .psychologist-finance-subscription-page .sub-hero-icon {
    width: 2.15rem;
    height: 2.15rem;
  }
  .psychologist-finance-subscription-panel {
    padding: 0.9rem;
  }
  .psychologist-finance-subscription-alert {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-subscription-alert .psp-alert-action {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-subscription-panel .row.g-3 {
    --bs-gutter-x: .6rem;
    --bs-gutter-y: .6rem;
  }
  .psychologist-finance-subscription-stat {
    min-height: 4.5rem;
  }
  .psychologist-finance-subscription-panel .mt-3.d-flex.align-items-center.justify-content-between {
    align-items: stretch !important;
    flex-direction: column;
  }
  .psychologist-finance-subscription-inline-action {
    width: 100%;
    justify-content: center;
  }
  .psychologist-finance-subscription-payment-form .sub-pay-summary > .d-flex {
    align-items: stretch !important;
    flex-direction: column;
  }
  .psychologist-finance-subscription-payment-form .sub-pay-fields {
    padding: 0.78rem !important;
  }
  .psychologist-finance-subscription-payment-form .sub-pay-fields .row {
    --bs-gutter-x: .65rem;
    --bs-gutter-y: .65rem;
  }
  .psychologist-finance-subscription-payment-actions {
    justify-content: stretch;
  }
  .psychologist-finance-subscription-payment-submit {
    width: 100% !important;
  }
  .psychologist-finance-payment-overview__item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
  .psychologist-finance-payment-overview__item dd {
    justify-content: flex-start;
    text-align: left;
  }
  .psychologist-finance-payment-overview__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-payment-overview__actions .btn {
    justify-content: center;
    width: 100%;
  }
  .psychologist-finance-payout-setup-header__title-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-finance-payout-setup-form__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-payout-setup-form__buttons {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .psychologist-finance-payout-setup-form__buttons .btn {
    justify-content: center;
    width: 100%;
  }
  .psychologist-finance-payout-summary__item {
    grid-template-columns: 1fr;
    gap: 0.18rem;
  }
  .psychologist-finance-payout-summary__item dd {
    text-align: left;
  }
  .psychologist-finance-reports-filters {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-reports-filter-actions {
    align-items: stretch;
  }
  .psychologist-finance-reports-filter-submit {
    flex: 1 1 auto;
  }
  .psychologist-finance-reports-patient-metrics {
    grid-template-columns: 1fr;
  }
  .psychologist-finance-reports-patient-metric {
    border-right: 0;
    border-bottom: 1px solid var(--finance-border);
  }
  .psychologist-finance-reports-patient-metric:last-child {
    border-bottom: 0;
  }
  .psychologist-finance-reports-payout-summary {
    align-items: stretch;
    flex-direction: column;
  }
  .psychologist-finance-reports-payout-summary .btn {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .psychologist-finance-payout-setup-bank-lookup {
    display: grid;
    grid-template-columns: 1fr;
  }
  .psychologist-finance-payout-setup-bank-lookup > .form-control, .psychologist-finance-payout-setup-bank-lookup > .btn {
    width: 100%;
    margin-left: 0;
    border-radius: 6px !important;
  }
  .psychologist-finance-payout-setup-bank-lookup > .btn {
    min-height: 2.4rem;
    margin-top: 0.4rem;
  }
  .psychologist-finance-reports-metrics {
    grid-template-columns: 1fr;
  }
}
/* ========================================================================== */
/* Impressão */
/* ========================================================================== */
@media print {
  .psychologist-finance-page {
    --psp-card-shadow: none;
  }
  .psychologist-finance-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .psychologist-finance-card__footer {
    display: none !important;
  }
  .psychologist-finance-header__icon {
    border-color: #aab5ba;
    color: #26363e;
    background: transparent;
    box-shadow: none;
  }
  .psychologist-finance-header::after {
    background: #667780;
  }
  .psychologist-finance-invoices-table-shell {
    overflow: visible;
  }
  .psychologist-finance-invoices-table {
    min-width: 0;
  }
  .psychologist-finance-invoices-table__actions, .psychologist-finance-invoices-table__actions-heading, .psychologist-finance-invoices-pagination {
    display: none;
  }
  .psychologist-finance-payouts-table-shell {
    overflow: visible;
  }
  .psychologist-finance-payouts-table {
    min-width: 0;
  }
  .psychologist-finance-payouts-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .psychologist-finance-statement-filters-card, .psychologist-finance-statement-explainer, .psychologist-finance-statement-card__footer {
    display: none !important;
  }
  .psychologist-finance-statement-table-shell {
    overflow: visible;
  }
  .psychologist-finance-statement-table {
    min-width: 0;
  }
  .psychologist-finance-statement-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .psychologist-finance-candidate-group__action-form {
    display: none;
  }
  .psychologist-finance-candidate-group {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .psychologist-finance-patient-invoices-filters-card, .psychologist-finance-header__action, .psychologist-finance-patient-invoices-table__actions, .psychologist-finance-patient-invoices-table__actions-heading {
    display: none !important;
  }
  .psychologist-finance-patient-invoice-card {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .psychologist-finance-patient-invoice-table {
    min-width: 0;
  }
  .psychologist-finance-header__action, .psychologist-finance-card-editor, .psychologist-finance-card-row__actions, .psychologist-finance-subscription-alert .psp-alert-action, .psychologist-finance-subscription-hero-link, .psychologist-finance-subscription-inline-action, .psychologist-finance-subscription-action {
    display: none !important;
  }
  .psychologist-finance-subscription-panel, .psychologist-finance-subscription-hero {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    box-shadow: none;
  }
  .psychologist-finance-subscription-payment-actions, .psychologist-finance-payout-setup__cards-link, .psychologist-finance-payout-setup-form__actions {
    display: none;
  }
  .psychologist-finance-payout-setup-sidebar {
    position: static;
  }
  .psychologist-finance-reports-filter-card, .psychologist-finance-reports-tabs-shell {
    display: none;
  }
  .psychologist-finance-reports-workspace {
    border: 0;
    box-shadow: none;
  }
  .card.psp-card.psychologist-finance-reports-workspace > .psychologist-finance-reports-workspace__body {
    padding: 0;
    background: #fff;
  }
}
/* =========================================================
   Cabinets index / routine
   Dedicated FE layer.
   Does not style virtual_rooms/show.
   ========================================================= */
.cabinets-index-page {
  --cabinet-primary: #00576b;
  --cabinet-ink: #102a3a;
  --cabinet-muted: rgba(16, 42, 58, .66);
  --cabinet-muted-soft: rgba(16, 42, 58, .54);
  --cabinet-border: rgba(15, 23, 42, .08);
  --cabinet-surface: #ffffff;
  --cabinet-surface-alt: #fbfdff;
  --cabinet-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  --cabinet-radius: 16px;
  --cabinet-virtual-bg: #34444f;
  --cabinet-virtual-bg-deep: #283842;
  --cabinet-virtual-border: rgba(255, 255, 255, .12);
  --cabinet-virtual-text: rgba(255, 255, 255, .92);
  --cabinet-virtual-muted: rgba(255, 255, 255, .68);
}
.cabinets-index-page .cabinets-routine-page {
  align-items: flex-start;
}
.cabinets-index-page .cabinets-routine-main,
.cabinets-index-page .cabinets-routine-sidebar {
  min-width: 0;
}
.cabinets-index-page .cabinets-sidebar-card,
.cabinets-index-page .cabinets-table-card {
  width: 100%;
  min-width: 0;
}
.cabinets-index-page .cabinets-setup-callout {
  border: 1px solid var(--cabinet-border);
  border-radius: var(--cabinet-radius);
  background: var(--cabinet-surface);
  box-shadow: var(--cabinet-shadow);
  overflow: hidden;
}
.cabinets-index-page {
  /*
   * Aparência fornecida pelos primitives compartilhados.
   * As classes locais conservam somente composição.
   */
}
.cabinets-index-page .cabinets-action-btn,
.cabinets-index-page .cabinets-table-create-btn {
  white-space: nowrap;
}
.cabinets-index-page {
  /* -------------------------
     Sidebar
     ------------------------- */
}
.cabinets-index-page .cabinets-sidebar-card {
  margin-right: 1rem;
}
.cabinets-index-page .card.psp-card.cabinets-sidebar-card > .card-body {
  padding: 1rem;
}
.cabinets-index-page .cabinets-sidebar-card__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}
.cabinets-index-page .cabinets-sidebar-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--cabinet-primary);
  font-size: 0.95rem;
}
.cabinets-index-page .cabinets-sidebar-card__eyebrow,
.cabinets-index-page .cabinets-table-card__eyebrow,
.cabinets-index-page .cabinets-setup-callout__eyebrow {
  margin-bottom: 0.12rem;
  color: var(--cabinet-muted-soft);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cabinets-index-page .cabinets-sidebar-card__title,
.cabinets-index-page .cabinets-table-card__title,
.cabinets-index-page .cabinets-setup-callout__title {
  margin: 0;
  color: var(--cabinet-ink);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.cabinets-index-page .cabinets-sidebar-card__title {
  font-size: 0.94rem;
}
.cabinets-index-page .cabinets-sidebar-list {
  gap: 0.35rem;
}
.cabinets-index-page .cabinets-sidebar-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border: 0;
  border-radius: 0.85rem !important;
  padding: 0.72rem 0.8rem;
  color: var(--cabinet-ink);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cabinets-index-page .cabinets-sidebar-link:hover,
.cabinets-index-page .cabinets-sidebar-link.active {
  background: rgba(0, 87, 107, 0.08);
  color: var(--cabinet-primary);
}
.cabinets-index-page .cabinets-sidebar-link.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.cabinets-index-page .cabinets-sidebar-link__icon {
  width: 1.35rem;
  display: inline-flex;
  justify-content: center;
  color: var(--cabinet-primary);
}
.cabinets-index-page {
  /* -------------------------
     Breadcrumb callouts
     ------------------------- */
}
.cabinets-index-page .cabinets-setup-callout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.cabinets-index-page .cabinets-setup-callout__icon {
  width: 2.6rem;
  height: 2.6rem;
  min-width: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--cabinet-primary);
  font-size: 1rem;
}
.cabinets-index-page .cabinets-setup-callout__content {
  min-width: 0;
  flex: 1;
}
.cabinets-index-page .cabinets-setup-callout__description {
  margin: 0.25rem 0 0;
  color: var(--cabinet-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}
.cabinets-index-page .cabinets-setup-callout__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cabinets-index-page {
  /* -------------------------
     Virtual summary card
     Slate/dark UI, scoped to cabinets index only.
     ------------------------- */
}
.cabinets-index-page .cabinets-virtual-card {
  border: 1px solid var(--cabinet-virtual-border);
  border-radius: var(--cabinet-radius);
  background: radial-gradient(circle at top left, rgba(0, 87, 107, 0.24), transparent 34%), linear-gradient(145deg, var(--cabinet-virtual-bg), var(--cabinet-virtual-bg-deep));
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
  overflow: hidden;
}
.cabinets-index-page .cabinets-virtual-card .card-body {
  padding: 1.1rem;
}
.cabinets-index-page .cabinets-virtual-card__layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.cabinets-index-page .cabinets-virtual-card__main {
  min-width: 0;
  flex: 1;
}
.cabinets-index-page .cabinets-virtual-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}
.cabinets-index-page .cabinets-virtual-card__icon {
  width: 2.45rem;
  height: 2.45rem;
  min-width: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.92);
  font-size: 1rem;
}
.cabinets-index-page .cabinets-virtual-card__eyebrow {
  margin-bottom: 0.12rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cabinets-index-page .cabinets-virtual-card__title {
  margin: 0;
  color: var(--cabinet-virtual-text);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.cabinets-index-page .cabinets-virtual-card__description {
  margin: 0;
  max-width: 68ch;
  color: var(--cabinet-virtual-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.cabinets-index-page .cabinets-virtual-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.85rem;
}
.cabinets-index-page .cabinets-virtual-chip {
  min-height: 1.7rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-virtual-muted {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 650;
}
.cabinets-index-page .cabinets-virtual-card__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cabinets-index-page .cabinets-virtual-btn {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.1;
  padding-inline: 1rem;
  white-space: nowrap;
  box-shadow: none;
}
.cabinets-index-page .cabinets-virtual-btn--primary {
  background: #f8fafc;
  border-color: #f8fafc;
  color: #263640;
}
.cabinets-index-page .cabinets-virtual-btn--primary:hover,
.cabinets-index-page .cabinets-virtual-btn--primary:focus {
  background: #ffffff;
  border-color: #ffffff;
  color: #1f2d35;
}
.cabinets-index-page .cabinets-virtual-btn--ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.88);
}
.cabinets-index-page .cabinets-virtual-btn--ghost:hover,
.cabinets-index-page .cabinets-virtual-btn--ghost:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.36);
  color: #ffffff;
}
.cabinets-index-page {
  /* -------------------------
     Table card
     ------------------------- */
}
.cabinets-index-page .cabinets-table-card__header {
  padding: 1rem;
}
.cabinets-index-page .cabinets-table-card__body {
  padding: 1rem;
}
.cabinets-index-page .cabinets-table-callout {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  margin-bottom: 1rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 14px;
  background: rgba(0, 87, 107, 0.045);
}
.cabinets-index-page .cabinets-table-callout__icon {
  margin-top: 0.1rem;
  color: var(--cabinet-primary);
}
.cabinets-index-page .cabinets-table-callout__title {
  color: var(--cabinet-ink);
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1.25;
}
.cabinets-index-page .cabinets-table-callout__text {
  margin-top: 0.15rem;
  color: var(--cabinet-muted);
  font-size: 0.8rem;
  line-height: 1.4;
}
.cabinets-index-page .cabinets-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: visible;
}
.cabinets-index-page .cabinets-table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  font-size: 0.82rem;
}
.cabinets-index-page .cabinets-table thead th {
  padding: 0.72rem 0.7rem;
  color: rgba(16, 42, 58, 0.76);
  font-weight: 800;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  white-space: nowrap;
  vertical-align: middle;
}
.cabinets-index-page .cabinets-table tbody td {
  padding: 0.72rem 0.7rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.07);
  color: var(--cabinet-ink);
}
.cabinets-index-page .cabinets-table tbody tr:hover {
  background: rgba(0, 87, 107, 0.025);
}
.cabinets-index-page .cabinets-table-col-name {
  width: 22%;
}
.cabinets-index-page .cabinets-table-col-address {
  width: 31%;
}
.cabinets-index-page .cabinets-table-col-city {
  width: 18%;
}
.cabinets-index-page .cabinets-table-col-state {
  width: 10%;
}
.cabinets-index-page .cabinets-table-col-actions {
  width: 150px;
}
.cabinets-index-page .cabinets-table-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
  font-weight: 750;
}
.cabinets-index-page .cabinets-table-name > .text-truncate {
  min-width: 0;
}
.cabinets-index-page .cabinets-table-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-actions-cell {
  width: 150px;
  min-width: 150px;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  white-space: nowrap;
}
.cabinets-index-page {
  /*
   * Dimensão, raio, cor e estados pertencem a
   * .psp-action-btn e suas variantes.
   */
}
.cabinets-index-page .cabinets-row-action-btn {
  flex: 0 0 auto;
}
.cabinets-index-page .cabinets-row-action-btn i {
  line-height: 1;
}
.cabinets-index-page .cabinets-not-editable {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  color: var(--cabinet-muted-soft);
  font-size: 0.76rem;
  font-weight: 650;
  white-space: nowrap;
}
.cabinets-index-page .cabinets-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 16px;
  background: var(--cabinet-surface-alt);
}
.cabinets-index-page .cabinets-empty-state__icon {
  width: 2.45rem;
  height: 2.45rem;
  min-width: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--cabinet-primary);
}
.cabinets-index-page .cabinets-empty-state__content h3 {
  margin: 0;
  color: var(--cabinet-ink);
  font-size: 0.95rem;
  font-weight: 850;
}
.cabinets-index-page .cabinets-empty-state__content p {
  margin: 0.25rem 0 0.85rem;
  color: var(--cabinet-muted);
  font-size: 0.84rem;
  line-height: 1.4;
}
.cabinets-index-page .cabinets-mobile-card {
  border: 1px solid var(--cabinet-border);
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}
.cabinets-index-page .cabinets-mobile-card__title {
  color: var(--cabinet-ink);
  font-size: 0.9rem;
  font-weight: 800;
}
.cabinets-index-page .cabinets-mobile-card__meta {
  margin-top: 0.2rem;
  color: var(--cabinet-muted);
  font-size: 0.78rem;
}
.cabinets-index-page .cabinets-mobile-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  margin-top: 0.75rem;
}
.cabinets-index-page .cabinets-mobile-action-btn {
  flex: 0 0 auto;
}

@media (max-width: 767.98px) {
  .cabinets-index-page .cabinets-setup-callout,
  .cabinets-index-page .cabinets-virtual-card__layout {
    align-items: stretch;
    flex-direction: column;
  }
  .cabinets-index-page .cabinets-setup-callout__actions,
  .cabinets-index-page .cabinets-virtual-card__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }
  .cabinets-index-page .cabinets-action-btn,
  .cabinets-index-page .cabinets-virtual-btn,
  .cabinets-index-page .cabinets-table-create-btn {
    width: 100%;
  }
  .cabinets-index-page .cabinets-table-card__body {
    padding: 0.75rem;
  }
  .cabinets-index-page .cabinets-empty-state {
    flex-direction: column;
  }
  .cabinets-index-page .cabinets-mobile-actions {
    justify-content: flex-start;
  }
}
/* ==========================================================================
   PSIPLACE CABINETS EXPLICIT CARD SURFACES

   Primitive:
   - .card.psp-card

   Variantes:
   - .cabinets-sidebar-card;
   - .cabinets-table-card;
   - .cabinets-form-card;
   - .cabinets-show-card.

   Superfícies especiais preservadas:
   - .cabinets-setup-callout;
   - .cabinets-virtual-card;
   - .cabinets-empty-state;
   - .cabinets-mobile-card.
   ========================================================================== */
.cabinets-index-page,
.cabinets-form-page,
.cabinets-show-page {
  --psp-card-radius: 10px;
  --psp-radius-card: 10px;
  --psp-radius-control: 8px;
  --psp-card-shadow:
    0 1px 2px rgba(15, 23, 42, .04);
  --psp-shadow-card:
    0 1px 2px rgba(15, 23, 42, .04);
}

/* --------------------------------------------------------------------------
   Form page
   -------------------------------------------------------------------------- */
.cabinets-form-page {
  width: 100%;
  min-width: 0;
  padding-block: 1.5rem;
}

.cabinets-form-card {
  width: 100%;
  min-width: 0;
}

.card.psp-card.cabinets-form-card > .cabinets-form-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 1.1rem 1.25rem;
  color: var(--psp-text-main, #102a3a);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.cabinets-form-heading {
  min-width: 0;
}

.cabinets-form-eyebrow {
  color: var(--psp-primary, #00576b);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cabinets-form-title {
  color: var(--psp-text-main, #102a3a);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-transform: none;
}

.cabinets-form-subtitle {
  max-width: 42rem;
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.card.psp-card.cabinets-form-card > .cabinets-form-card__body {
  min-width: 0;
  padding: 1.25rem;
}

/*
 * O form é conteúdo do card.
 * Não cria fundo, borda ou sombra próprios.
 */
.cabinets-form-card .cabinets-form {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.cabinets-form .field,
.cabinets-form .form-group {
  min-width: 0;
}

.cabinets-form .form-label {
  margin-bottom: 0.4rem;
  color: var(--psp-text-main, #102a3a);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.cabinets-form .notebook-input {
  width: 100%;
  min-height: 2.65rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--psp-card-border, rgba(15, 23, 42, 0.1));
  border-radius: var(--psp-radius-control, 8px);
  color: var(--psp-text-main, #102a3a);
  background: #fff;
}

.cabinets-form .notebook-input:focus {
  border-color: rgba(0, 87, 107, 0.38);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.1);
}

.cabinets-form-section {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-form-action--submit {
  min-width: 8rem;
}

.card.psp-card.cabinets-form-card > .cabinets-form-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 4rem;
  padding: 0.8rem 1.25rem;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-form-footer__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

/* --------------------------------------------------------------------------
   Show page
   -------------------------------------------------------------------------- */
.cabinets-show-page {
  width: 100%;
  min-width: 0;
  padding-block: 1.5rem;
}

.cabinets-show-card {
  width: 100%;
  min-width: 0;
}

.card.psp-card.cabinets-show-card > .cabinets-show-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 1.1rem 1.25rem;
  color: var(--psp-text-main, #102a3a);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}

.cabinets-show-heading {
  min-width: 0;
}

.cabinets-show-eyebrow {
  color: var(--psp-primary, #00576b);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cabinets-show-title {
  color: var(--psp-text-main, #102a3a);
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-transform: none;
}

.cabinets-show-subtitle {
  max-width: 42rem;
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.card.psp-card.cabinets-show-card > .cabinets-show-card__body {
  min-width: 0;
  padding: 1.25rem;
}

.cabinets-show-section {
  min-width: 0;
}

.cabinets-show-section__header {
  padding-bottom: 0.7rem;
}

.cabinets-show-section__title {
  color: var(--psp-text-main, #102a3a);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.02em;
}

.cabinets-show-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-show-list__item {
  display: grid;
  grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin: 0;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-show-list__item dt {
  min-width: 0;
  margin: 0;
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.4;
}

.cabinets-show-list__item dd {
  min-width: 0;
  margin: 0;
  color: var(--psp-text-main, #102a3a);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.cabinets-show-empty-value {
  color: var(--psp-text-muted, rgba(16, 42, 58, 0.68));
  font-weight: 500;
}

.card.psp-card.cabinets-show-card > .cabinets-show-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 4rem;
  padding: 0.8rem 1.25rem;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--psp-card-border-soft, rgba(15, 23, 42, 0.06));
}

.cabinets-show-footer__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

/* --------------------------------------------------------------------------
   Mobile
   -------------------------------------------------------------------------- */
@media (max-width: 575.98px) {
  .cabinets-form-page,
  .cabinets-show-page {
    padding-block: 1rem;
  }
  .card.psp-card.cabinets-form-card > .cabinets-form-card__header,
  .card.psp-card.cabinets-show-card > .cabinets-show-card__header {
    padding: 0.95rem;
  }
  .card.psp-card.cabinets-form-card > .cabinets-form-card__body,
  .card.psp-card.cabinets-show-card > .cabinets-show-card__body {
    padding: 0.95rem;
  }
  .cabinets-form-title,
  .cabinets-show-title {
    font-size: 1rem;
  }
  .cabinets-show-list__item {
    grid-template-columns: 1fr;
    gap: 0.3rem;
    padding: 0.8rem 0;
  }
  .cabinets-form__actions,
  .cabinets-form-footer__actions,
  .cabinets-show-footer__actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }
  .cabinets-form__actions .btn,
  .cabinets-form-footer__actions .btn,
  .cabinets-show-footer__actions .btn {
    width: 100%;
    justify-content: center;
  }
  .card.psp-card.cabinets-form-card > .cabinets-form-footer,
  .card.psp-card.cabinets-show-card > .cabinets-show-footer {
    padding: 0.9rem;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* =========================================================
   Virtual Rooms MVC
   Index + table + provider settings + patient video rooms.
   Uses the same sidebar partial from user show.
   ========================================================= */
.virtual-rooms-index-page,
.virtual-rooms-provider-page {
  --vr-primary: #00576b;
  --vr-primary-hover: #00495a;
  --vr-ink: #102a3a;
  --vr-muted: rgba(16, 42, 58, .66);
  --vr-muted-soft: rgba(16, 42, 58, .54);
  --vr-border: rgba(15, 23, 42, .08);
  --vr-border-soft: rgba(15, 23, 42, .055);
  --vr-surface: #ffffff;
  --vr-surface-alt: #fbfdff;
  --vr-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  --vr-radius: 16px;
  --vr-slate: #34444f;
  --vr-slate-deep: #283842;
  --vr-slate-border: rgba(255, 255, 255, .12);
  --vr-slate-text: rgba(255, 255, 255, .92);
  --vr-slate-muted: rgba(255, 255, 255, .68);
}
.virtual-rooms-index-page .virtual-rooms-layout,
.virtual-rooms-index-page .row,
.virtual-rooms-provider-page .virtual-rooms-layout,
.virtual-rooms-provider-page .row {
  align-items: flex-start;
}
.virtual-rooms-index-page .virtual-rooms-main,
.virtual-rooms-index-page .virtual-rooms-sidebar,
.virtual-rooms-provider-page .virtual-rooms-main,
.virtual-rooms-provider-page .virtual-rooms-sidebar {
  min-width: 0;
}
.virtual-rooms-index-page .virtual-rooms-hero-card,
.virtual-rooms-index-page .virtual-rooms-section-card,
.virtual-rooms-index-page .virtual-rooms-provider-card,
.virtual-rooms-index-page .virtual-rooms-domains-card,
.virtual-rooms-index-page .virtual-rooms-setup-callout,
.virtual-rooms-provider-page .virtual-rooms-hero-card,
.virtual-rooms-provider-page .virtual-rooms-section-card,
.virtual-rooms-provider-page .virtual-rooms-provider-card,
.virtual-rooms-provider-page .virtual-rooms-domains-card,
.virtual-rooms-provider-page .virtual-rooms-setup-callout {
  border: 1px solid var(--vr-border);
  border-radius: var(--vr-radius);
  background: var(--vr-surface);
  box-shadow: var(--vr-shadow);
  overflow: hidden;
}
.virtual-rooms-index-page .virtual-rooms-hero-card,
.virtual-rooms-provider-page .virtual-rooms-hero-card {
  border-color: var(--vr-slate-border);
  background: radial-gradient(circle at top left, rgba(0, 87, 107, 0.24), transparent 34%), linear-gradient(145deg, var(--vr-slate), var(--vr-slate-deep));
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
}
.virtual-rooms-index-page .virtual-rooms-hero-card .card-body,
.virtual-rooms-provider-page .virtual-rooms-hero-card .card-body {
  padding: 1.1rem;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__layout,
.virtual-rooms-provider-page .virtual-rooms-hero-card__layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__main,
.virtual-rooms-provider-page .virtual-rooms-hero-card__main {
  min-width: 0;
  flex: 1;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__header,
.virtual-rooms-provider-page .virtual-rooms-hero-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__icon,
.virtual-rooms-provider-page .virtual-rooms-hero-card__icon {
  width: 2.45rem;
  height: 2.45rem;
  min-width: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.92);
}
.virtual-rooms-index-page .virtual-rooms-hero-card__eyebrow,
.virtual-rooms-provider-page .virtual-rooms-hero-card__eyebrow {
  margin-bottom: 0.12rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__title,
.virtual-rooms-provider-page .virtual-rooms-hero-card__title {
  margin: 0;
  color: var(--vr-slate-text);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__description,
.virtual-rooms-provider-page .virtual-rooms-hero-card__description {
  margin: 0;
  max-width: 68ch;
  color: var(--vr-slate-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__meta,
.virtual-rooms-provider-page .virtual-rooms-hero-card__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.85rem;
}
.virtual-rooms-index-page .virtual-rooms-provider-chip,
.virtual-rooms-provider-page .virtual-rooms-provider-chip {
  min-height: 1.7rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(123, 205, 33, 0.92);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-muted-inline,
.virtual-rooms-provider-page .virtual-rooms-muted-inline {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  font-weight: 650;
}
.virtual-rooms-index-page .virtual-rooms-hero-card__actions,
.virtual-rooms-provider-page .virtual-rooms-hero-card__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn,
.virtual-rooms-index-page .virtual-rooms-provider-action,
.virtual-rooms-provider-page .virtual-rooms-hero-btn,
.virtual-rooms-provider-page .virtual-rooms-provider-action {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.1;
  padding-inline: 1rem;
  white-space: nowrap;
  box-shadow: none;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn--primary,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--primary {
  background: #f8fafc;
  border-color: #f8fafc;
  color: #263640;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn--primary:hover,
.virtual-rooms-index-page .virtual-rooms-hero-btn--primary:focus,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--primary:hover,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--primary:focus {
  background: #ffffff;
  border-color: #ffffff;
  color: #1f2d35;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn--ghost,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: rgba(255, 255, 255, 0.88);
}
.virtual-rooms-index-page .virtual-rooms-hero-btn--ghost:hover,
.virtual-rooms-index-page .virtual-rooms-hero-btn--ghost:focus,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--ghost:hover,
.virtual-rooms-provider-page .virtual-rooms-hero-btn--ghost:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.36);
  color: #ffffff;
}
.virtual-rooms-index-page .virtual-rooms-hero-btn.is-disabled,
.virtual-rooms-provider-page .virtual-rooms-hero-btn.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.virtual-rooms-index-page .virtual-rooms-section-card__header,
.virtual-rooms-provider-page .virtual-rooms-section-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: var(--vr-surface);
  border-bottom: 1px solid var(--vr-border-soft);
}
.virtual-rooms-index-page .virtual-rooms-section-card__eyebrow,
.virtual-rooms-index-page .virtual-rooms-provider-card__eyebrow,
.virtual-rooms-index-page .virtual-rooms-setup-callout__eyebrow,
.virtual-rooms-provider-page .virtual-rooms-section-card__eyebrow,
.virtual-rooms-provider-page .virtual-rooms-provider-card__eyebrow,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__eyebrow {
  margin-bottom: 0.12rem;
  color: var(--vr-muted-soft);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.virtual-rooms-index-page .virtual-rooms-section-card__title,
.virtual-rooms-index-page .virtual-rooms-provider-card__title,
.virtual-rooms-index-page .virtual-rooms-setup-callout__title,
.virtual-rooms-provider-page .virtual-rooms-section-card__title,
.virtual-rooms-provider-page .virtual-rooms-provider-card__title,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__title {
  margin: 0;
  color: var(--vr-ink);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.virtual-rooms-index-page .virtual-rooms-count-chip,
.virtual-rooms-provider-page .virtual-rooms-count-chip {
  min-width: 2rem;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
  font-size: 0.85rem;
  font-weight: 850;
}
.virtual-rooms-index-page .virtual-rooms-section-card__body,
.virtual-rooms-provider-page .virtual-rooms-section-card__body {
  padding: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-table-shell,
.virtual-rooms-provider-page .virtual-rooms-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: visible;
}
.virtual-rooms-index-page .virtual-rooms-table,
.virtual-rooms-provider-page .virtual-rooms-table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  font-size: 0.82rem;
}
.virtual-rooms-index-page .virtual-rooms-table thead th,
.virtual-rooms-provider-page .virtual-rooms-table thead th {
  padding: 0.72rem 0.7rem;
  color: rgba(16, 42, 58, 0.76);
  font-weight: 800;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-table tbody td,
.virtual-rooms-provider-page .virtual-rooms-table tbody td {
  padding: 0.72rem 0.7rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.07);
  color: var(--vr-ink);
}
.virtual-rooms-index-page .virtual-rooms-table tbody tr:hover,
.virtual-rooms-provider-page .virtual-rooms-table tbody tr:hover {
  background: rgba(0, 87, 107, 0.025);
}
.virtual-rooms-index-page .virtual-rooms-table-col-patient,
.virtual-rooms-provider-page .virtual-rooms-table-col-patient {
  width: 38%;
}
.virtual-rooms-index-page .virtual-rooms-table-col-time,
.virtual-rooms-provider-page .virtual-rooms-table-col-time {
  width: 22%;
}
.virtual-rooms-index-page .virtual-rooms-table-col-state,
.virtual-rooms-provider-page .virtual-rooms-table-col-state {
  width: 24%;
}
.virtual-rooms-index-page .virtual-rooms-table-col-actions,
.virtual-rooms-provider-page .virtual-rooms-table-col-actions {
  width: 100px;
}
.virtual-rooms-index-page .virtual-rooms-table-text,
.virtual-rooms-provider-page .virtual-rooms-table-text {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
}
.virtual-rooms-index-page .virtual-rooms-state-badge,
.virtual-rooms-provider-page .virtual-rooms-state-badge {
  min-height: 1.55rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.22rem 0.58rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
  font-size: 0.74rem;
  font-weight: 800;
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-state-badge--muted,
.virtual-rooms-provider-page .virtual-rooms-state-badge--muted {
  background: rgba(15, 23, 42, 0.06);
  color: var(--vr-muted-soft);
}
.virtual-rooms-index-page .virtual-rooms-actions-cell,
.virtual-rooms-provider-page .virtual-rooms-actions-cell {
  width: 100px;
  min-width: 100px;
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-row-actions,
.virtual-rooms-provider-page .virtual-rooms-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.45rem;
  white-space: nowrap;
}
.virtual-rooms-index-page .virtual-rooms-row-action-btn,
.virtual-rooms-provider-page .virtual-rooms-row-action-btn {
  width: 2.6rem;
  height: 2.25rem;
  min-width: 2.6rem;
  min-height: 2.25rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem !important;
  line-height: 1;
  box-shadow: none;
}
.virtual-rooms-index-page .virtual-rooms-row-action-btn i,
.virtual-rooms-provider-page .virtual-rooms-row-action-btn i {
  font-size: 0.88rem;
  line-height: 1;
}
.virtual-rooms-index-page .virtual-rooms-empty-state,
.virtual-rooms-provider-page .virtual-rooms-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 16px;
  background: var(--vr-surface-alt);
}
.virtual-rooms-index-page .virtual-rooms-empty-state__icon,
.virtual-rooms-provider-page .virtual-rooms-empty-state__icon {
  width: 2.45rem;
  height: 2.45rem;
  min-width: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
}
.virtual-rooms-index-page .virtual-rooms-empty-state h3,
.virtual-rooms-provider-page .virtual-rooms-empty-state h3 {
  margin: 0;
  color: var(--vr-ink);
  font-size: 0.95rem;
  font-weight: 850;
}
.virtual-rooms-index-page .virtual-rooms-empty-state p,
.virtual-rooms-provider-page .virtual-rooms-empty-state p {
  margin: 0.25rem 0 0;
  color: var(--vr-muted);
  font-size: 0.84rem;
  line-height: 1.4;
}
.virtual-rooms-index-page .virtual-rooms-mobile-card,
.virtual-rooms-provider-page .virtual-rooms-mobile-card {
  border: 1px solid var(--vr-border);
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
}
.virtual-rooms-index-page .virtual-rooms-mobile-card__title,
.virtual-rooms-provider-page .virtual-rooms-mobile-card__title {
  color: var(--vr-ink);
  font-size: 0.9rem;
  font-weight: 800;
}
.virtual-rooms-index-page .virtual-rooms-mobile-card__meta,
.virtual-rooms-provider-page .virtual-rooms-mobile-card__meta {
  margin-top: 0.2rem;
  color: var(--vr-muted);
  font-size: 0.78rem;
}
.virtual-rooms-index-page .virtual-rooms-mobile-actions,
.virtual-rooms-provider-page .virtual-rooms-mobile-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  margin-top: 0.75rem;
}
.virtual-rooms-index-page .virtual-rooms-mobile-action-btn,
.virtual-rooms-provider-page .virtual-rooms-mobile-action-btn {
  min-height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem !important;
  font-weight: 750;
}
.virtual-rooms-index-page .virtual-rooms-provider-card__header,
.virtual-rooms-provider-page .virtual-rooms-provider-card__header {
  padding: 1rem;
  background: var(--vr-surface);
  border-bottom: 1px solid var(--vr-border-soft);
}
.virtual-rooms-index-page .virtual-rooms-provider-card__subtitle,
.virtual-rooms-provider-page .virtual-rooms-provider-card__subtitle {
  margin: 0.35rem 0 0;
  color: var(--vr-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.virtual-rooms-index-page .virtual-rooms-provider-card__body,
.virtual-rooms-provider-page .virtual-rooms-provider-card__body {
  padding: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-info-grid,
.virtual-rooms-provider-page .virtual-rooms-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-info-card,
.virtual-rooms-provider-page .virtual-rooms-info-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.9rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 14px;
  background: rgba(0, 87, 107, 0.045);
}
.virtual-rooms-index-page .virtual-rooms-info-card__icon,
.virtual-rooms-provider-page .virtual-rooms-info-card__icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
}
.virtual-rooms-index-page .virtual-rooms-info-card h2,
.virtual-rooms-provider-page .virtual-rooms-info-card h2 {
  margin: 0 0 0.35rem;
  color: var(--vr-ink);
  font-size: 0.88rem;
  font-weight: 850;
}
.virtual-rooms-index-page .virtual-rooms-info-card p,
.virtual-rooms-index-page .virtual-rooms-info-card li,
.virtual-rooms-provider-page .virtual-rooms-info-card p,
.virtual-rooms-provider-page .virtual-rooms-info-card li {
  color: var(--vr-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}
.virtual-rooms-index-page .virtual-rooms-info-card ul,
.virtual-rooms-provider-page .virtual-rooms-info-card ul {
  margin: 0;
  padding-left: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-provider-form__field,
.virtual-rooms-provider-page .virtual-rooms-provider-form__field {
  margin-bottom: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-provider-actions,
.virtual-rooms-provider-page .virtual-rooms-provider-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.virtual-rooms-index-page .virtual-rooms-provider-actions__right,
.virtual-rooms-provider-page .virtual-rooms-provider-actions__right {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.virtual-rooms-index-page .virtual-rooms-provider-action--submit,
.virtual-rooms-provider-page .virtual-rooms-provider-action--submit {
  min-width: 7rem;
}
.virtual-rooms-index-page .virtual-rooms-domains-card .card-header,
.virtual-rooms-provider-page .virtual-rooms-domains-card .card-header {
  padding: 1rem;
  background: var(--vr-surface);
  border-bottom: 1px solid var(--vr-border-soft);
}
.virtual-rooms-index-page .virtual-rooms-domain-list,
.virtual-rooms-provider-page .virtual-rooms-domain-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.virtual-rooms-index-page .virtual-rooms-domain-list span,
.virtual-rooms-provider-page .virtual-rooms-domain-list span {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: var(--vr-muted);
  font-size: 0.78rem;
  font-weight: 700;
}
.virtual-rooms-index-page .virtual-rooms-security-note,
.virtual-rooms-provider-page .virtual-rooms-security-note {
  margin-top: 0.85rem;
  color: var(--vr-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}
.virtual-rooms-index-page .virtual-rooms-setup-callout,
.virtual-rooms-provider-page .virtual-rooms-setup-callout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.virtual-rooms-index-page .virtual-rooms-setup-callout__icon,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__icon {
  width: 2.6rem;
  height: 2.6rem;
  min-width: 2.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
}
.virtual-rooms-index-page .virtual-rooms-setup-callout__content,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__content {
  min-width: 0;
  flex: 1;
}
.virtual-rooms-index-page .virtual-rooms-setup-callout__description,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__description {
  margin: 0.25rem 0 0;
  color: var(--vr-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}
.virtual-rooms-index-page .virtual-rooms-setup-callout__actions,
.virtual-rooms-provider-page .virtual-rooms-setup-callout__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* =========================================================
   Patient Video Rooms — page shell
   ========================================================= */
.patient-video-rooms-page {
  --vr-primary: #00576b;
  --vr-primary-hover: #00495a;
  --vr-ink: #102a3a;
  --vr-muted: rgba(16, 42, 58, .66);
  --vr-muted-soft: rgba(16, 42, 58, .54);
  --vr-border: rgba(15, 23, 42, .08);
  --vr-border-soft: rgba(15, 23, 42, .055);
  --vr-surface: #ffffff;
  --vr-surface-alt: #fbfdff;
  --vr-shadow: 0 8px 22px rgba(15, 23, 42, .05);
  --vr-radius: 16px;
  padding-bottom: 2rem;
}
.patient-video-rooms-page .patient-video-rooms-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.patient-video-rooms-page .patient-video-rooms-header__main {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
}
.patient-video-rooms-page .patient-video-rooms-header__icon,
.patient-video-rooms-page .patient-video-rooms-safety-card__icon {
  width: 2.45rem;
  height: 2.45rem;
  min-width: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  background: rgba(0, 87, 107, 0.08);
  color: var(--vr-primary);
}
.patient-video-rooms-page .patient-video-rooms-header__eyebrow,
.patient-video-rooms-page .patient-video-rooms-context-card__eyebrow {
  margin-bottom: 0.12rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.patient-video-rooms-page .patient-video-rooms-header__title,
.patient-video-rooms-page .patient-video-rooms-context-card__title {
  margin: 0;
  color: var(--vr-ink);
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.patient-video-rooms-page .patient-video-rooms-header__subtitle {
  margin: 0.25rem 0 0;
  color: var(--vr-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}
.patient-video-rooms-page .patient-video-rooms-header__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.patient-video-rooms-page .patient-video-rooms-action {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.1;
  padding-inline: 0.85rem;
  box-shadow: none;
  white-space: nowrap;
}
.patient-video-rooms-page .patient-video-rooms-safety-card,
.patient-video-rooms-page .patient-video-rooms-context-card {
  border: 1px solid var(--vr-border);
  border-radius: var(--vr-radius);
  background: var(--vr-surface);
  box-shadow: var(--vr-shadow);
  margin-bottom: 1rem;
}
.patient-video-rooms-page .patient-video-rooms-safety-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
}
.patient-video-rooms-page .patient-video-rooms-safety-card__title {
  color: var(--vr-ink);
  font-size: 0.9rem;
  font-weight: 850;
  margin-bottom: 0.35rem;
}
.patient-video-rooms-page .patient-video-rooms-safety-card__list {
  margin: 0;
  padding-left: 1rem;
  color: var(--vr-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}
.patient-video-rooms-page .patient-video-rooms-context-card__header {
  padding: 1rem 1rem 0.75rem;
  border-bottom: 1px solid var(--vr-border-soft);
}
.patient-video-rooms-page .patient-video-rooms-context-card__body {
  padding: 1rem;
}
.patient-video-rooms-page .patient-video-rooms-context-card__body p {
  margin: 0 0 0.75rem;
  color: var(--vr-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}
.patient-video-rooms-page .patient-video-rooms-context-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.patient-video-rooms-page .patient-video-rooms-chip {
  min-height: 1.7rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  background: rgba(0, 87, 107, 0.08);
  border: 1px solid rgba(0, 87, 107, 0.14);
  color: var(--vr-primary);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}
.patient-video-rooms-page .patient-video-rooms-chip--custom {
  background: rgba(25, 135, 84, 0.1);
  border-color: rgba(25, 135, 84, 0.18);
  color: #157347;
}

/* =========================================================
   Patient Video Rooms — search-first UX
   ========================================================= */
.patient-video-rooms-search-shell {
  margin-bottom: 1.15rem;
  padding: 1.15rem 1.25rem 1.25rem;
  border: 1px solid rgba(0, 87, 107, 0.16);
  border-radius: 18px;
  background: radial-gradient(circle at top left, rgba(0, 87, 107, 0.08), transparent 34rem), #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.patient-video-rooms-search-shell__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.05rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.patient-video-rooms-search-shell__eyebrow {
  color: var(--vr-primary, #00576b);
  font-size: 0.7rem;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.patient-video-rooms-search-shell__title {
  margin: 0.18rem 0 0.28rem;
  color: #102a3a;
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 900;
}

.patient-video-rooms-search-shell__subtitle {
  max-width: 72ch;
  margin: 0.25rem 0 0;
  color: rgba(16, 42, 58, 0.68);
  font-size: 0.82rem;
  line-height: 1.4;
}

.patient-video-rooms-default-provider {
  flex: 0 0 auto;
  display: grid;
  gap: 0.12rem;
  min-width: 10rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(0, 87, 107, 0.12);
  border-radius: 14px;
  background: rgba(0, 87, 107, 0.055);
}

.patient-video-rooms-default-provider span {
  color: rgba(16, 42, 58, 0.58);
  font-size: 0.65rem;
  line-height: 1.1;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.patient-video-rooms-default-provider strong {
  color: #00576b;
  font-size: 0.82rem;
  line-height: 1.15;
  font-weight: 900;
}

/* =========================================================
   Patient Video Rooms — search card
   ========================================================= */
.patient-video-room-panel {
  min-width: 0;
  display: grid;
  gap: 1.25rem;
}

.patient-video-room-search-card {
  position: relative;
  width: 100%;
  margin: 1.1rem 0 1.35rem;
  padding: 1.25rem 1.3rem 1.3rem;
  display: grid;
  gap: 1.15rem;
  border: 1px solid rgba(0, 87, 107, 0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 253, 0.96) 100%);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07), 0 1px 2px rgba(15, 23, 42, 0.05);
}

.patient-video-room-search-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 18px 0 0 18px;
  background: #00576b;
}

.patient-video-room-search-card__header {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.patient-video-room-search-card__icon {
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(0, 87, 107, 0.09);
  border: 1px solid rgba(0, 87, 107, 0.14);
}

.patient-video-room-search-card__icon-image {
  width: 1.25rem;
  height: 1.25rem;
  display: block;
}

.patient-video-room-search-card__copy {
  min-width: 0;
}

.patient-video-room-search-card__title {
  margin: 0;
  color: #102a3a;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
}

.patient-video-room-search {
  display: block;
}

.patient-video-room-search__field {
  min-width: 0;
  display: grid;
  gap: 0.52rem;
}

.patient-video-room-search__label {
  display: block;
  margin: 0;
  color: #102a3a;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 900;
}

.patient-video-room-search__row {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
}

.patient-video-room-search__control {
  position: relative;
  min-width: 0;
}

input.form-control.patient-video-room-search__input {
  width: 100%;
  min-height: 2.65rem;
  padding: 0.62rem 2.35rem 0.62rem 0.9rem;
  border: 1px solid rgba(0, 87, 107, 0.26);
  border-radius: 14px;
  background: #fff;
  color: #102a3a;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input.form-control.patient-video-room-search__input:focus {
  border-color: rgba(0, 87, 107, 0.48);
  box-shadow: 0 0 0 0.22rem rgba(0, 87, 107, 0.1);
}

input.form-control.patient-video-room-search__input::-webkit-search-decoration,
input.form-control.patient-video-room-search__input::-webkit-search-cancel-button,
input.form-control.patient-video-room-search__input::-webkit-search-results-button,
input.form-control.patient-video-room-search__input::-webkit-search-results-decoration {
  -webkit-appearance: none;
          appearance: none;
}

input.form-control.patient-video-room-search__input::-moz-placeholder {
  color: rgba(16, 42, 58, 0.5);
  font-weight: 500;
}

input.form-control.patient-video-room-search__input::placeholder {
  color: rgba(16, 42, 58, 0.5);
  font-weight: 500;
}

.patient-video-room-search__spinner {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  border: 2px solid rgba(0, 87, 107, 0.16);
  border-top-color: #00576b;
  border-radius: 999px;
  opacity: 0;
  transform: scale(0.82);
  pointer-events: none;
  transition: opacity 0.12s ease, transform 0.12s ease;
}

.patient-video-room-panel.is-searching .patient-video-room-search__spinner {
  opacity: 1;
  transform: scale(1);
  animation: patient-video-room-spin 0.7s linear infinite;
}

@keyframes patient-video-room-spin {
  to {
    transform: rotate(360deg);
  }
}
.patient-video-room-search__hints {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.4rem 0.5rem;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.74rem;
  line-height: 1.25;
}

.patient-video-room-search__hints span {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 87, 107, 0.08);
  background: rgba(0, 87, 107, 0.055);
}

.patient-video-room-search__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  flex: 0 0 auto;
  padding-bottom: 0;
}

.patient-video-room-search__submit,
.patient-video-room-search__clear {
  min-height: 2.65rem;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
}

.patient-video-room-search__submit {
  padding-left: 1.15rem;
  padding-right: 1.15rem;
  background: #00576b;
  border-color: #00576b;
  color: #fff;
}

.patient-video-room-search__submit:hover,
.patient-video-room-search__submit:focus {
  background: #00495a;
  border-color: #00495a;
  color: #fff;
}

.patient-video-room-search__clear {
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.13);
  color: rgba(16, 42, 58, 0.68);
}

.patient-video-room-search__clear:hover,
.patient-video-room-search__clear:focus {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.2);
  color: #102a3a;
}

.patient-video-room-search-guidance {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  padding: 0.95rem 1rem;
  border-radius: 15px;
  border: 1px solid rgba(4, 120, 87, 0.16);
  background: rgba(4, 120, 87, 0.055);
}

.patient-video-room-search-guidance__badge {
  align-self: start;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(4, 120, 87, 0.22);
  background: #fff;
  color: #047857;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.1;
}

.patient-video-room-search-guidance__content {
  min-width: 0;
}

.patient-video-room-search-guidance strong {
  display: block;
  margin-bottom: 0.18rem;
  color: #102a3a;
  font-size: 0.86rem;
  line-height: 1.25;
  font-weight: 900;
}

.patient-video-room-search-guidance p {
  margin: 0;
  color: rgba(16, 42, 58, 0.7);
  font-size: 0.82rem;
  line-height: 1.45;
}

.patient-video-room-search-guidance small {
  display: block;
  margin-top: 0.3rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.74rem;
  line-height: 1.35;
}

@media (max-width: 767.98px) {
  .patient-video-room-search-card {
    margin-top: 0.85rem;
    padding: 1rem;
    border-radius: 16px;
  }
  .patient-video-room-search-card::before {
    border-radius: 16px 0 0 16px;
  }
  .patient-video-room-search-card__header {
    gap: 0.75rem;
  }
  .patient-video-room-search__row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  .patient-video-room-search__actions {
    width: 100%;
    justify-content: stretch;
  }
  .patient-video-room-search__submit,
  .patient-video-room-search__clear {
    flex: 1 1 0;
  }
  .patient-video-room-search-guidance {
    grid-template-columns: 1fr;
  }
  .patient-video-room-search-guidance__badge {
    justify-self: start;
  }
}
#patient-video-room-results[busy] .patient-video-room-results {
  opacity: 0.58;
}

.patient-video-room-results {
  padding-top: 0.25rem;
  transition: opacity 0.12s ease;
}

.patient-video-room-results__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1rem;
  padding: 0 0.15rem;
}

.patient-video-room-results__title {
  margin: 0 0 0.22rem;
  color: #102a3a;
  font-size: 0.86rem;
  line-height: 1.2;
  font-weight: 900;
}

.patient-video-room-results__summary {
  margin: 0;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.76rem;
  line-height: 1.35;
}

.patient-video-room-empty {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.85rem 1rem;
  border: 1px dashed rgba(15, 23, 42, 0.16);
  border-radius: 14px;
  background: #fff;
  color: rgba(16, 42, 58, 0.64);
  font-size: 0.82rem;
}

/* =========================================================
   Patient Video Rooms — row-like cards
   ========================================================= */
.patient-video-room-list {
  display: grid;
  gap: 0.9rem;
}

.patient-video-room-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.045);
  overflow: hidden;
}

.patient-video-room-list .patient-video-room-card:nth-child(even) {
  background: #fbfdff;
}

.patient-video-room-list .patient-video-room-card:nth-child(even) .patient-video-room-card__body {
  background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
}

.patient-video-room-list .patient-video-room-card:nth-child(odd) .patient-video-room-card__body {
  background: #fff;
}

.patient-video-room-card:hover {
  border-color: rgba(0, 87, 107, 0.16);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.055);
}

.patient-video-room-card__body {
  padding: 1.05rem 1.15rem;
}

.patient-video-room-card__header {
  margin-bottom: 0.95rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.055);
}

.patient-video-room-card__identity {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
}

.patient-video-room-card__name {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-width: 0;
  margin-bottom: 0.2rem;
  color: #102a3a;
  font-size: 0.86rem;
  font-weight: 850;
}

.patient-video-room-card__name i {
  flex: 0 0 auto;
  color: rgba(16, 42, 58, 0.46);
  font-size: 0.78rem;
}

.patient-video-room-card__name span {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.patient-video-room-card__status {
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 850;
}

.patient-video-room-card__hint {
  margin: 0.25rem 0 0;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.76rem;
  line-height: 1.35;
}

.patient-video-room-card .patient-video-room-config,
.patient-video-room-card .patient-video-room-config-panel {
  margin-top: 0.75rem;
}

/* =========================================================
   Patient Video Room Config — URL/no-URL states
   ========================================================= */
.patient-video-room-config-panel [hidden] {
  display: none !important;
}

.patient-video-room-config-panel {
  padding: 1rem;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.patient-video-room-config-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.85rem;
}

.patient-video-room-config-provider {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  color: rgba(16, 42, 58, 0.72);
  font-size: 0.78rem;
  line-height: 1.3;
}

.patient-video-room-config-provider i {
  color: #00576b;
  font-size: 0.75rem;
}

.patient-video-room-config-provider strong {
  color: #102a3a;
  font-weight: 850;
}

.patient-video-room-config-provider__inheritance {
  color: rgba(16, 42, 58, 0.58);
}

.patient-video-room-url-mode {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  font-size: 0.68rem;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}

.patient-video-room-url-mode.is-auto {
  background: rgba(4, 120, 87, 0.09);
  border: 1px solid rgba(4, 120, 87, 0.16);
  color: #047857;
}

.patient-video-room-url-mode.is-required {
  background: rgba(146, 64, 14, 0.09);
  border: 1px solid rgba(146, 64, 14, 0.18);
  color: #92400e;
}

.patient-video-room-config-updated {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(16, 42, 58, 0.58);
  font-size: 0.72rem;
  line-height: 1.2;
}

.patient-video-room-url-guidance {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.95rem;
  padding: 0.8rem 0.9rem;
  border-radius: 14px;
  border: 1px solid transparent;
}

.patient-video-room-url-guidance.is-auto {
  background: rgba(4, 120, 87, 0.055);
  border-color: rgba(4, 120, 87, 0.12);
}

.patient-video-room-url-guidance.is-required {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(146, 64, 14, 0.16);
}

.patient-video-room-url-guidance__icon {
  flex: 0 0 auto;
  width: 1.55rem;
  height: 1.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.72rem;
}

.patient-video-room-url-guidance.is-auto .patient-video-room-url-guidance__icon {
  background: rgba(4, 120, 87, 0.12);
  color: #047857;
}

.patient-video-room-url-guidance.is-required .patient-video-room-url-guidance__icon {
  background: rgba(146, 64, 14, 0.12);
  color: #92400e;
}

.patient-video-room-url-guidance strong {
  display: block;
  margin-bottom: 0.18rem;
  color: #102a3a;
  font-size: 0.8rem;
  line-height: 1.25;
  font-weight: 900;
}

.patient-video-room-url-guidance p {
  margin: 0;
  color: rgba(16, 42, 58, 0.7);
  font-size: 0.75rem;
  line-height: 1.42;
}

.patient-video-room-url-guidance small {
  display: block;
  margin-top: 0.32rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.7rem;
  line-height: 1.35;
}

.patient-video-room-config-form {
  margin-top: 0.25rem;
}

/* Patient video room provider form layout */
.patient-video-room-config-fields {
  display: grid;
  align-items: start;
  justify-content: start;
  gap: 0.75rem;
}

.patient-video-room-config-fields.has-no-url-field {
  grid-template-columns: minmax(14rem, 18rem) minmax(7.75rem, 8.75rem);
}

.patient-video-room-config-fields.has-url-field {
  grid-template-columns: minmax(14rem, 18rem) minmax(20rem, 36rem) minmax(7.75rem, 8.75rem);
}

.patient-video-room-config-field {
  min-width: 0;
}

.patient-video-room-config-select,
.patient-video-room-config-url {
  width: 100%;
  min-height: 2.25rem;
}

.patient-video-room-config-actions {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-width: 0;
  padding-top: 1.92rem;
}

.patient-video-room-config-actions .patient-video-room-config-submit {
  width: 100%;
  min-height: 2.25rem;
}

@media (max-width: 1199.98px) {
  .patient-video-room-config-fields.has-url-field {
    grid-template-columns: minmax(13rem, 16rem) minmax(18rem, 1fr) minmax(7.5rem, 8.5rem);
  }
}
@media (max-width: 991.98px) {
  .patient-video-room-config-fields.has-no-url-field,
  .patient-video-room-config-fields.has-url-field {
    grid-template-columns: 1fr;
  }
  .patient-video-room-config-actions {
    padding-top: 0;
  }
  .patient-video-room-config-actions .patient-video-room-config-submit {
    width: 100%;
  }
}
.patient-video-room-config-select,
.patient-video-room-config-url {
  min-height: 2.25rem;
  border-color: rgba(0, 87, 107, 0.28);
  font-size: 0.82rem;
}

.patient-video-room-config-select:focus,
.patient-video-room-config-url:focus {
  border-color: rgba(0, 87, 107, 0.55);
  box-shadow: 0 0 0 0.18rem rgba(0, 87, 107, 0.12);
}

.patient-video-room-config-url::-moz-placeholder {
  color: rgba(16, 42, 58, 0.48);
  opacity: 1;
}

.patient-video-room-config-url::placeholder {
  color: rgba(16, 42, 58, 0.48);
  opacity: 1;
}

.patient-video-room-config-help {
  margin-top: 0.32rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.7rem;
  line-height: 1.35;
}

.patient-video-room-config-notes {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.55rem 0.9rem;
  margin-top: 0.75rem;
}

.patient-video-room-config-note {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.35rem;
  max-width: 68ch;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.72rem;
  line-height: 1.35;
}

.patient-video-room-config-note i {
  margin-top: 0.14rem;
  color: #00576b;
  font-size: 0.68rem;
}

/* =========================================================
   Patient Video Rooms — guidance accordion
   ========================================================= */
.patient-video-rooms-guidance {
  margin-top: 1.25rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

.patient-video-rooms-guidance__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.8rem 1rem;
  cursor: pointer;
  color: rgba(16, 42, 58, 0.76);
  font-size: 0.82rem;
  font-weight: 850;
  list-style: none;
}

.patient-video-rooms-guidance__summary::-webkit-details-marker {
  display: none;
}

.patient-video-rooms-guidance__summary span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.patient-video-rooms-guidance__summary i {
  color: #00576b;
}

.patient-video-rooms-guidance__chevron {
  transition: transform 0.16s ease;
}

.patient-video-rooms-guidance[open] .patient-video-rooms-guidance__chevron {
  transform: rotate(180deg);
}

.patient-video-rooms-guidance__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 0 1rem 1rem;
}

.patient-video-rooms-guidance-card {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.8rem;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 14px;
  background: #fbfdff;
}

.patient-video-rooms-guidance-card__icon {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0, 87, 107, 0.08);
  color: #00576b;
  font-size: 0.78rem;
}

.patient-video-rooms-guidance-card__title {
  margin: 0 0 0.35rem;
  color: #102a3a;
  font-size: 0.82rem;
  line-height: 1.2;
  font-weight: 900;
}

.patient-video-rooms-guidance-card__list {
  margin: 0;
  padding-left: 1rem;
  color: rgba(16, 42, 58, 0.68);
  font-size: 0.75rem;
  line-height: 1.5;
}

.patient-video-rooms-guidance-card__text {
  margin: 0 0 0.55rem;
  color: rgba(16, 42, 58, 0.68);
  font-size: 0.75rem;
  line-height: 1.45;
}

.patient-video-room-pagination {
  margin-top: 1.25rem;
  padding-top: 0.25rem;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 991.98px) {
  .patient-video-rooms-search-shell__header {
    flex-direction: column;
  }
  .patient-video-rooms-default-provider {
    width: 100%;
  }
  .patient-video-room-search-card {
    width: 100%;
  }
  .patient-video-room-search__field {
    flex: 1 1 auto;
    max-width: none;
  }
  .patient-video-rooms-guidance__body {
    grid-template-columns: 1fr;
  }
  .patient-video-room-config-panel__header {
    align-items: flex-start;
  }
  .patient-video-room-url-mode,
  .patient-video-room-config-updated {
    width: -moz-fit-content;
    width: fit-content;
  }
  .patient-video-room-config-notes {
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .patient-video-rooms-search-shell {
    padding: 0.85rem;
  }
  .patient-video-rooms-search-shell__header {
    margin-bottom: 0.95rem;
    padding-bottom: 0.75rem;
  }
  .patient-video-room-search-card {
    margin-top: 0.85rem;
    padding: 1rem;
    border-radius: 16px;
  }
  .patient-video-room-search {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 0.85rem;
  }
  .patient-video-room-search__field {
    min-width: 0;
  }
  .patient-video-room-search__input {
    min-height: 2.35rem;
  }
  .patient-video-room-search__actions {
    width: 100%;
  }
  .patient-video-room-search__submit,
  .patient-video-room-search__clear {
    flex: 1 1 0;
    min-height: 2.35rem;
  }
  .patient-video-room-card__body {
    padding: 0.95rem;
  }
  .patient-video-room-card__header {
    margin-bottom: 0.8rem;
    padding-bottom: 0.65rem;
  }
  .patient-video-room-card__identity {
    align-items: flex-start;
  }
  .patient-video-room-config-panel {
    padding: 0.85rem;
  }
  .patient-video-room-url-guidance {
    padding: 0.7rem;
  }
  .patient-video-room-url-guidance strong {
    font-size: 0.78rem;
  }
  .patient-video-room-url-guidance p {
    font-size: 0.73rem;
  }
  .patient-video-rooms-page .patient-video-rooms-header {
    flex-direction: column;
  }
  .patient-video-rooms-page .patient-video-rooms-header__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .patient-video-rooms-page .patient-video-rooms-action {
    width: 100%;
  }
  .patient-video-rooms-page .patient-video-room-search-card::before {
    border-radius: 16px 0 0 16px;
  }
  .patient-video-rooms-page .patient-video-room-search-card__header {
    gap: 0.75rem;
  }
  .patient-video-rooms-page .patient-video-room-search-guidance {
    grid-template-columns: 1fr;
  }
  .patient-video-rooms-page .patient-video-room-search-guidance__badge {
    justify-self: start;
  }
  .virtual-rooms-index-page .virtual-rooms-hero-card__layout,
  .virtual-rooms-index-page .virtual-rooms-setup-callout,
  .virtual-rooms-provider-page .virtual-rooms-hero-card__layout,
  .virtual-rooms-provider-page .virtual-rooms-setup-callout {
    align-items: stretch;
    flex-direction: column;
  }
  .virtual-rooms-index-page .virtual-rooms-hero-card__actions,
  .virtual-rooms-index-page .virtual-rooms-setup-callout__actions,
  .virtual-rooms-provider-page .virtual-rooms-hero-card__actions,
  .virtual-rooms-provider-page .virtual-rooms-setup-callout__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }
  .virtual-rooms-index-page .virtual-rooms-hero-btn,
  .virtual-rooms-index-page .virtual-rooms-provider-action,
  .virtual-rooms-provider-page .virtual-rooms-hero-btn,
  .virtual-rooms-provider-page .virtual-rooms-provider-action {
    width: 100%;
  }
  .virtual-rooms-index-page .virtual-rooms-section-card__body,
  .virtual-rooms-index-page .virtual-rooms-provider-card__body,
  .virtual-rooms-provider-page .virtual-rooms-section-card__body,
  .virtual-rooms-provider-page .virtual-rooms-provider-card__body {
    padding: 0.75rem;
  }
  .virtual-rooms-index-page .virtual-rooms-empty-state,
  .virtual-rooms-provider-page .virtual-rooms-empty-state {
    flex-direction: column;
  }
  .virtual-rooms-index-page .virtual-rooms-mobile-actions,
  .virtual-rooms-provider-page .virtual-rooms-mobile-actions {
    justify-content: flex-start;
  }
  .virtual-rooms-index-page .virtual-rooms-provider-actions,
  .virtual-rooms-index-page .virtual-rooms-provider-actions__right,
  .virtual-rooms-provider-page .virtual-rooms-provider-actions,
  .virtual-rooms-provider-page .virtual-rooms-provider-actions__right {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
}
/* Patient Video Rooms — final search alignment guard */
.patient-video-room-search {
  display: block;
}

.patient-video-room-search__row {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
}

.patient-video-room-search__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  padding-bottom: 0;
}

@media (max-width: 767.98px) {
  .patient-video-room-search__row {
    grid-template-columns: 1fr;
  }
  .patient-video-room-search__actions {
    width: 100%;
    justify-content: stretch;
  }
  .patient-video-room-search__submit,
  .patient-video-room-search__clear {
    flex: 1 1 0;
  }
}
/* End Patient Video Rooms — final search alignment guard */
/* =========================================================
   Services index — table/actions polish
   Em ressonância com Agendas MVC:
   - botões com dimensões equivalentes aos botões de Agenda;
   - gap real entre ações;
   - sem btn-group grudado;
   - sem scroll horizontal artificial;
   - tabela ajustada para caber no card.
   ========================================================= */
.services-index .services-list-card > .card-header .title {
  color: #102a3a;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.services-index .services-list-card > .card-header .badge {
  border-radius: 999px;
  padding: 0.38rem 0.65rem;
  font-weight: 750;
}
.services-index .services-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: visible;
}
.services-index .table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  font-size: 0.82rem;
}
.services-index .table thead th {
  padding: 0.72rem 0.7rem;
  color: rgba(16, 42, 58, 0.76);
  font-weight: 750;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  white-space: nowrap;
  vertical-align: middle;
}
.services-index .table tbody td {
  padding: 0.72rem 0.7rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.07);
  color: #102a3a;
}
.services-index .table tbody tr {
  transition: background-color 0.15s ease;
}
.services-index .table tbody tr:hover {
  background: rgba(0, 87, 107, 0.025);
}
.services-index .table th:nth-child(1),
.services-index .table td:nth-child(1) {
  width: 24%;
}
.services-index .table th:nth-child(2),
.services-index .table td:nth-child(2) {
  width: 12%;
}
.services-index .table th:nth-child(3),
.services-index .table td:nth-child(3) {
  width: 14%;
}
.services-index .table th:nth-child(4),
.services-index .table td:nth-child(4) {
  width: 15%;
}
.services-index .services-actions-heading,
.services-index .services-psych-only-heading,
.services-index .services-psych-only-cell {
  width: 120px;
  min-width: 120px;
  text-align: center;
  white-space: nowrap;
}
.services-index .services-actions-cell {
  white-space: nowrap;
}
.services-index {
  /*
    Dimensão alinhada visualmente aos botões da tabela de agendas.
    O valor anterior 2rem deixou services pequeno.
  */
}
.services-index .services-delete-form {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  padding: 0;
}
.services-index .services-not-editable {
  min-height: 2.25rem;
  display: inline-flex;
  align-items: center;
  color: rgba(16, 42, 58, 0.58);
  font-size: 0.76rem;
  font-weight: 650;
  white-space: nowrap;
}
.services-index .service-column {
  max-width: 100%;
}
.services-index td,
.services-index th {
  min-width: 0;
}
.services-index td span.text-truncate,
.services-index td .text-truncate {
  max-width: 100%;
}
.services-index .services-mobile-actions {
  align-items: center;
}

/* =========================================================
   Services side panel — product-ready cards
   Desktop only via markup: col-md-3 d-none d-md-block
   ========================================================= */
.services-side-panel .services-side-card {
  width: 100%;
  min-width: 0;
}
.services-side-panel .card.psp-card.services-side-card > .card-body {
  padding: 1rem;
}
.services-side-panel .services-side-card__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.services-side-panel .services-side-card__header--with-action {
  align-items: center;
}
.services-side-panel .services-side-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  min-width: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.85rem;
  background: rgba(0, 87, 107, 0.08);
  color: #00576b;
  font-size: 0.95rem;
}
.services-side-panel .services-side-card__heading {
  min-width: 0;
  flex: 1;
}
.services-side-panel .services-side-card__eyebrow {
  margin-bottom: 0.12rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.68rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.services-side-panel .services-side-card__title {
  margin: 0;
  color: #102a3a;
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 850;
  letter-spacing: -0.01em;
  text-transform: none;
}
.services-side-panel .services-side-card__description {
  margin: 0 0 0.95rem;
  color: rgba(16, 42, 58, 0.68);
  font-size: 0.86rem;
  line-height: 1.45;
}
.services-side-panel .services-filter-mode-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.6rem;
  margin-top: 0.35rem;
}
.services-side-panel .services-filter-mode-form__field {
  min-width: 0;
  margin-bottom: 0;
}
.services-side-panel .services-filter-mode-form__label {
  display: block;
  margin-bottom: 0.35rem;
  color: #102a3a;
  font-size: 0.78rem;
  font-weight: 800;
}
.services-side-panel .services-filter-mode-form__select {
  min-height: 2.3rem;
  border-radius: 0.78rem;
  border-color: rgba(15, 23, 42, 0.14);
  font-size: 0.84rem;
}
.services-side-panel .services-filter-mode-form__select:focus {
  border-color: rgba(0, 87, 107, 0.38);
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.1);
}

/* =========================================================
   Services configuration table — sticky submit UX
   Browser scroll remains the only scroll.
   ========================================================= */
.services-configuration-page {
  padding-bottom: 5.5rem;
}
.services-configuration-page .services-configuration-intro-card,
.services-configuration-page .services-reference-card {
  width: 100%;
  min-width: 0;
}
.services-configuration-page .card.psp-card.services-configuration-intro-card > .card-header,
.services-configuration-page .card.psp-card.services-reference-card > .card-header {
  background: transparent;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-configuration-page .services-configuration-eyebrow {
  margin-bottom: 0.16rem;
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.72rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.services-configuration-page .services-configuration-title {
  color: #102a3a;
  font-size: 1.15rem;
  font-weight: 850;
  letter-spacing: -0.01em;
}
.services-configuration-page .services-configuration-lead {
  color: rgba(16, 42, 58, 0.72);
  font-size: 0.92rem;
}
.services-configuration-page .services-configuration-help-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.services-configuration-page .services-configuration-help-item {
  display: flex;
  gap: 0.75rem;
  padding: 0.85rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fbfdff;
}
.services-configuration-page .services-configuration-help-item--warning {
  background: #fffaf0;
  border-color: rgba(245, 158, 11, 0.22);
}
.services-configuration-page .services-configuration-help-icon {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  background: rgba(0, 87, 107, 0.08);
  color: #00576b;
}
.services-configuration-page .services-configuration-help-item--warning .services-configuration-help-icon {
  background: rgba(245, 158, 11, 0.12);
  color: #92400e;
}
.services-configuration-page .services-configuration-help-item h2 {
  margin: 0 0 0.25rem;
  color: #102a3a;
  font-size: 0.86rem;
  font-weight: 850;
}
.services-configuration-page .services-configuration-help-item p {
  margin: 0;
  color: rgba(16, 42, 58, 0.66);
  font-size: 0.82rem;
  line-height: 1.35;
}
.services-configuration-page .services-configuration-recommendation {
  border-radius: 14px;
  border: 1px solid rgba(13, 202, 240, 0.28);
  font-size: 0.9rem;
}
.services-configuration-page .services-configuration-form-wrap {
  position: relative;
}
.services-configuration-page .services-configuration-form-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.25rem 0 0.75rem;
}
.services-configuration-page .services-configuration-section-title {
  margin: 0;
  color: #102a3a;
  font-size: 1.05rem;
  font-weight: 850;
}
.services-configuration-page .services-configuration-section-subtitle {
  margin: 0.25rem 0 0;
  color: rgba(16, 42, 58, 0.62);
  font-size: 0.86rem;
}
.services-configuration-page .services-configuration-top-actions {
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.services-configuration-page .services-configuration-table-area {
  overflow: visible;
}
.services-configuration-page .services-configuration-segment {
  margin-bottom: 1.25rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}
.services-configuration-page .services-configuration-segment-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-configuration-page .services-configuration-segment-header h3 {
  margin: 0;
  color: #102a3a;
  font-size: 0.98rem;
  font-weight: 850;
}
.services-configuration-page .services-configuration-segment-header span {
  color: rgba(16, 42, 58, 0.56);
  font-size: 0.78rem;
  font-weight: 750;
}
.services-configuration-page .services-configuration-table {
  width: 100%;
  table-layout: fixed;
  margin: 0;
  font-size: 0.78rem;
}
.services-configuration-page .services-configuration-table thead th {
  padding: 0.65rem 0.5rem;
  color: rgba(16, 42, 58, 0.72);
  font-weight: 800;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  vertical-align: middle;
}
.services-configuration-page .services-configuration-table tbody td {
  padding: 0.55rem 0.5rem;
  vertical-align: middle;
  border-color: rgba(15, 23, 42, 0.07);
}
.services-configuration-page .services-configuration-table tbody tr {
  transition: background-color 0.15s ease;
}
.services-configuration-page .services-configuration-table tbody tr:hover {
  background: rgba(0, 87, 107, 0.025);
}
.services-configuration-page .services-configuration-table tbody tr.is-selected {
  background: rgba(0, 87, 107, 0.07);
}
.services-configuration-page .services-config-col-check {
  width: 3.25%;
  text-align: center;
}
.services-configuration-page .services-config-col-service {
  width: 24%;
}
.services-configuration-page .services-config-col-price {
  width: 10.5%;
}
.services-configuration-page .services-config-col-custom-price {
  width: 11.5%;
}
.services-configuration-page .services-config-col-duration {
  width: 8%;
}
.services-configuration-page .services-config-col-flag {
  width: 11%;
  text-align: center;
}
.services-configuration-page .services-config-service-name {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #102a3a;
  font-weight: 650;
}
.services-configuration-page .services-config-price-cell {
  cursor: pointer;
  color: rgba(16, 42, 58, 0.76);
  font-weight: 650;
}
.services-configuration-page .services-config-price-cell span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.services-configuration-page .services-config-input {
  min-height: 2.05rem;
  border-radius: 0.65rem;
  font-size: 0.78rem;
}
.services-configuration-page .services-config-input--duration {
  text-align: center;
}
.services-configuration-page .services-config-check {
  cursor: pointer;
}
.services-configuration-page {
  /*
   * Aparência fornecida pelos primitives compartilhados.
   * Esta classe conserva somente comportamento de composição.
   */
}
.services-configuration-page .services-configuration-action {
  white-space: nowrap;
}
.services-configuration-page .services-configuration-action--submit {
  min-width: 10rem;
}
.services-configuration-page .services-configuration-sticky-actions {
  position: sticky;
  bottom: 0;
  z-index: 20;
  margin-top: 1.25rem;
  min-height: 6.25rem;
  display: flex;
  align-items: center;
  padding: 1rem 0 calc(1.15rem + env(safe-area-inset-bottom));
  background: linear-gradient(to top, rgb(248, 250, 252) 0%, rgba(248, 250, 252, 0.98) 72%, rgba(248, 250, 252, 0) 100%);
}
.services-configuration-page .services-configuration-sticky-actions__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 2.45rem 4rem;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(8px);
}
.services-configuration-page .services-configuration-sticky-actions__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
.services-configuration-page .services-configuration-sticky-actions__copy strong {
  color: #102a3a;
  font-size: 0.88rem;
  font-weight: 850;
}
.services-configuration-page .services-configuration-sticky-actions__copy span {
  color: rgba(16, 42, 58, 0.58);
  font-size: 0.78rem;
}
.services-configuration-page .services-configuration-sticky-actions__buttons {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .services-configuration-page .services-configuration-help-grid {
    grid-template-columns: 1fr;
  }
  .services-configuration-page .services-configuration-table {
    font-size: 0.72rem;
  }
  .services-configuration-page .services-configuration-table thead th,
  .services-configuration-page .services-configuration-table tbody td {
    padding: 0.48rem 0.35rem;
  }
  .services-configuration-page .services-config-col-service {
    width: 23%;
  }
  .services-configuration-page .services-config-col-price {
    width: 10%;
  }
}
@media (max-width: 767.98px) {
  .services-configuration-page {
    padding-bottom: 8rem;
  }
  .services-configuration-page .services-configuration-form-header {
    display: block;
  }
  .services-configuration-page .services-configuration-table {
    font-size: 0.68rem;
  }
  .services-configuration-page .services-config-input {
    min-height: 2rem;
    padding-inline: 0.35rem;
  }
  .services-configuration-page .services-configuration-sticky-actions__inner {
    align-items: stretch;
    flex-direction: column;
  }
  .services-configuration-page .services-configuration-sticky-actions__buttons {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .services-configuration-page .services-configuration-sticky-actions {
    min-height: 7.5rem;
    padding: 1rem 0 calc(1.25rem + env(safe-area-inset-bottom));
  }
  .services-configuration-page .services-configuration-action {
    width: 100%;
  }
}
/* =========================================================
   Services (mobile): cards + "Mais" offcanvas
   - evita overflow do preço quando existe badge longa
   - normaliza botão "..." com alvo de toque melhor
   - remove “espaço vazio” do offcanvas
   ========================================================= */
@media (max-width: 768px) {
  .services-index .services-more-btn {
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.9rem;
  }
  .services-mobile-card__top,
  .services-mobile-card__meta {
    min-width: 0;
  }
  .services-mobile-card__price {
    white-space: nowrap;
  }
  .services-mobile-badges {
    min-width: 0;
    max-width: 100%;
  }
  /* Bootstrap badge costuma ser nowrap; aqui precisa quebrar */
  .services-mobile-badges .badge,
  .services-badge--psych-only {
    max-width: 100%;
    white-space: normal;
  }
  /* garante que o offcanvas não “espalhe” conteúdo verticalmente */
  .services-more-canvas .offcanvas-body {
    display: block;
  }
}
/* =========================================================
   Services new/edit: formulário de produto
   - evita card dentro de card;
   - mantém simple_form;
   - aplica linguagem visual consistente com Services index.
   ========================================================= */
.services-form-page .services-form-card {
  width: 100%;
  min-width: 0;
}
.services-form-page .services-form-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.35rem 1rem;
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  text-transform: none;
}
.services-form-page .services-form-heading {
  max-width: 68ch;
  min-width: 0;
}
.services-form-page .services-form-eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00576b;
}
.services-form-page .services-form-title {
  font-size: 1.45rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #102a3a;
  text-transform: none;
}
.services-form-page .services-form-subtitle {
  max-width: 62ch;
  font-size: 0.9rem;
  line-height: 1.45;
  font-weight: 400;
  color: rgba(16, 42, 58, 0.66);
  text-transform: none;
}
.services-form-page .services-form-card__body {
  padding: 1.15rem;
}
.services-form-page .service-form {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
.services-form-page .service-form__inputs {
  display: grid;
  gap: 0.95rem;
}
.services-form-page .service-form__field {
  max-width: 100%;
}
.services-form-page .service-form__row {
  margin-top: 0;
}
.services-form-page .service-form .form-label,
.services-form-page .service-form label {
  color: #102a3a;
  font-size: 0.86rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}
.services-form-page .service-form .form-control,
.services-form-page .service-form .form-select {
  border-radius: 12px;
  border-color: rgba(15, 23, 42, 0.12);
  min-height: 2.45rem;
}
.services-form-page .service-form .form-control:focus,
.services-form-page .service-form .form-select:focus {
  border-color: rgba(0, 87, 107, 0.38);
  box-shadow: 0 0 0 0.2rem rgba(0, 87, 107, 0.1);
}
.services-form-page .service-form .form-text,
.services-form-page .service-form small.text-muted {
  color: rgba(16, 42, 58, 0.62) !important;
  line-height: 1.35;
}
.services-form-page .service-form__checks {
  display: grid;
  gap: 0.75rem;
  padding: 0.9rem 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fbfdff;
}
.services-form-page .service-form__check-item {
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-form-page .service-form__check-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.services-form-page .service-form__checks .form-check {
  margin-bottom: 0.2rem;
}
.services-form-page .service-form__checks .form-check-label {
  font-weight: 700;
  color: #102a3a;
}
.services-form-page .service-form__check-hint {
  display: block;
  margin-left: 1.55rem;
  max-width: 62ch;
  font-size: 0.84rem;
  line-height: 1.4;
  color: rgba(16, 42, 58, 0.62) !important;
}
.services-form-page .service-form__price-group .input-group-text {
  border-radius: 12px 0 0 12px;
  background: #f8fafc;
  border-color: rgba(15, 23, 42, 0.12);
  color: rgba(16, 42, 58, 0.72);
  font-weight: 800;
}
.services-form-page .service-form__price-group .form-control {
  border-radius: 0 12px 12px 0;
}
.services-form-page {
  /* =========================================================
     Services form buttons
     - submit cheio e dominante;
     - navegação/consulta em outline calmo;
     - altura, raio e peso tipográfico uniformes.
     ========================================================= */
}
.services-form-page .service-form__actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.25rem;
}
.services-form-page .services-form-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
  background: #f8fafc;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding: 0.85rem 1.15rem;
}
.services-form-page .services-form-footer__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.services-form-page {
  /*
   * Aparência fornecida por:
   * - .psp-card-action-btn;
   * - .psp-toolbar-btn;
   * - .psp-btn--primary;
   * - .psp-btn--quiet.
   *
   * As classes locais conservam apenas composição e largura.
   */
}
.services-form-page .services-form-action {
  min-width: 0;
}
.services-form-page .services-form-action--submit {
  min-width: 7.5rem;
}
@media (max-width: 767.98px) {
  .services-form-page .services-form-card__header,
  .services-form-page .services-form-card__body,
  .services-form-page .services-form-footer {
    padding-inline: 0.95rem;
  }
  .services-form-page .services-form-card__header {
    padding-top: 1rem;
    padding-bottom: 0.85rem;
  }
  .services-form-page .services-form-title {
    font-size: 1.18rem;
    line-height: 1.2;
  }
  .services-form-page .services-form-subtitle {
    font-size: 0.84rem;
  }
  .services-form-page .service-form__checks {
    padding: 0.8rem;
  }
  .services-form-page .service-form__check-hint {
    margin-left: 0;
    padding-left: 1.55rem;
  }
  .services-form-page .service-form__actions {
    align-items: stretch;
    justify-content: stretch;
  }
  .services-form-page .services-form-footer {
    align-items: stretch;
    justify-content: stretch;
  }
  .services-form-page .services-form-footer__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .services-form-page .services-form-action,
  .services-form-page .service-form__actions .btn {
    width: 100%;
  }
}

/* =========================================================
   Services show: leitura do serviço
   Coerente com Services new/edit e Services index.
   ========================================================= */
.services-show-page .services-show-card {
  width: 100%;
  min-width: 0;
}
.services-show-page .services-show-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.35rem 1rem;
  background: #fff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  text-transform: none;
}
.services-show-page .services-show-heading {
  max-width: 68ch;
  min-width: 0;
}
.services-show-page .services-show-eyebrow {
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #00576b;
}
.services-show-page .services-show-title {
  font-size: 1.7rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #102a3a;
  text-transform: none;
}
.services-show-page .services-show-subtitle {
  max-width: 62ch;
  font-size: 0.9rem;
  line-height: 1.45;
  font-weight: 400;
  color: rgba(16, 42, 58, 0.66);
  text-transform: none;
}
.services-show-page .services-show-card__body {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
}
.services-show-page .services-show-notice {
  border-radius: 14px;
  margin-bottom: 0;
}
.services-show-page .services-show-section {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.services-show-page .services-show-section__header {
  padding: 0.85rem 0.95rem;
  background: #fbfdff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-show-page .services-show-section__title {
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
  color: #102a3a;
  letter-spacing: -0.01em;
}
.services-show-page .services-show-list {
  display: grid;
}
.services-show-page .services-show-list__item {
  display: grid;
  grid-template-columns: minmax(160px, 32%) minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.78rem 0.95rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.services-show-page .services-show-list__item:last-child {
  border-bottom: 0;
}
.services-show-page .services-show-list dt {
  color: rgba(16, 42, 58, 0.66);
  font-size: 0.82rem;
  font-weight: 800;
  margin: 0;
}
.services-show-page .services-show-list dd {
  color: #102a3a;
  font-size: 0.9rem;
  font-weight: 600;
  margin: 0;
  min-width: 0;
  word-break: break-word;
}
.services-show-page .services-show-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.76rem;
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}
.services-show-page .services-show-badge--warning {
  background: #fff7ed;
  border: 1px solid rgba(246, 169, 107, 0.42);
  color: #7a3f11;
}
.services-show-page .services-show-badge--info {
  background: rgba(0, 87, 107, 0.08);
  border: 1px solid rgba(0, 87, 107, 0.22);
  color: #00576b;
}
.services-show-page .services-show-badge--neutral {
  background: #f1f5f9;
  border: 1px solid rgba(71, 85, 105, 0.16);
  color: #475569;
}
.services-show-page .services-show-section--stats {
  background: #fff;
}
.services-show-page .services-show-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0.95rem;
}
.services-show-page .services-show-stat {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  padding: 0.85rem;
  background: #fbfdff;
}
.services-show-page .services-show-stat__label {
  font-size: 0.82rem;
  line-height: 1.3;
  font-weight: 700;
  color: rgba(16, 42, 58, 0.66);
  margin-bottom: 0.35rem;
}
.services-show-page .services-show-stat__value {
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 850;
}
.services-show-page .services-show-stat__value--success {
  color: #067047;
}
.services-show-page .services-show-stat__value--primary {
  color: #00576b;
}
.services-show-page .services-show-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
  background: #f8fafc;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  padding: 0.85rem 1.15rem;
}
.services-show-page .services-show-footer__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media (max-width: 767.98px) {
  .services-show-page .services-show-card__header,
  .services-show-page .services-show-card__body,
  .services-show-page .services-show-footer {
    padding-inline: 0.95rem;
  }
  .services-show-page .services-show-card__header {
    padding-top: 1rem;
    padding-bottom: 0.85rem;
  }
  .services-show-page .services-show-title {
    font-size: 1.18rem;
    line-height: 1.2;
  }
  .services-show-page .services-show-subtitle {
    font-size: 0.84rem;
  }
  .services-show-page .services-show-list__item {
    grid-template-columns: 1fr;
    gap: 0.25rem;
    padding: 0.75rem 0.85rem;
  }
  .services-show-page .services-show-stats {
    grid-template-columns: 1fr;
    padding: 0.85rem;
  }
  .services-show-page .services-show-footer {
    align-items: stretch;
    justify-content: stretch;
  }
  .services-show-page .services-show-footer__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .services-show-page .services-show-footer .btn {
    width: 100%;
  }
}

/* Services table — actions and psychologist-only columns */
.services-table .services-actions-heading,
.services-table .services-actions-cell {
  width: 8.75rem;
  min-width: 8.75rem;
  text-align: left;
  white-space: nowrap;
}

.services-table .services-actions-cell {
  padding-right: 1rem;
}

.services-table .psp-row-actions {
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0.42rem;
}

.services-table .services-psychologist-only-heading,
.services-table .services-psychologist-only-cell {
  width: 8.25rem;
  min-width: 8.25rem;
  padding-left: 0.85rem;
  white-space: nowrap;
}

.services-table .services-psychologist-only-cell {
  text-align: left;
}

@media (max-width: 767.98px) {
  .services-table .services-actions-heading,
  .services-table .services-actions-cell {
    width: 8rem;
    min-width: 8rem;
    padding-right: 0.75rem;
  }
  .services-table .services-psychologist-only-heading,
  .services-table .services-psychologist-only-cell {
    width: 7.5rem;
    min-width: 7.5rem;
    padding-left: 0.65rem;
  }
}
/* End Services table — actions and psychologist-only columns */
/* ==========================================================================
   PSIPLACE SERVICES EXPLICIT CARD SURFACES

   Primitive visual:
   - .card.psp-card

   Variantes:
   - .services-form-card;
   - .services-show-card;
   - .services-configuration-intro-card;
   - .services-reference-card.

   Os estilos locais controlam somente estrutura e conteúdo.
   Borda, raio, fundo e sombra pertencem ao primitive.
   ========================================================================== */
.services-form-page,
.services-show-page,
.services-configuration-page {
  --psp-card-radius: 10px;
  --psp-radius-card: 10px;
  --psp-radius-control: 8px;
  --psp-card-shadow:
    0 1px 2px rgba(15, 23, 42, .04);
  --psp-shadow-card:
    0 1px 2px rgba(15, 23, 42, .04);
}

/* ==========================================================================
   PSIPLACE SERVICES SIDE CARD LOCAL LAYOUT

   Somente composição.
   Superfície e botões vêm dos primitives compartilhados.
   ========================================================================== */
.services-side-card--configuration > .card-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  -moz-column-gap: 0.85rem;
       column-gap: 0.85rem;
  row-gap: 0.75rem;
}

.services-side-card--configuration .services-side-card__header,
.services-side-card--configuration .services-side-card__description {
  grid-column: 1/-1;
}

.services-side-card--configuration .services-side-card__description {
  margin-bottom: 0;
}

.services-side-card--configuration .services-side-card__primary-action {
  grid-column: 2;
  justify-self: end;
  align-self: end;
  margin-top: 0.15rem;
}

.services-filter-mode-form .services-side-card__primary-action--filter {
  align-self: end;
  justify-self: end;
  margin-top: 0;
}

@media (max-width: 420px) {
  .services-filter-mode-form {
    grid-template-columns: 1fr;
  }
  .services-filter-mode-form .services-side-card__primary-action--filter {
    justify-self: end;
  }
}
/* ==========================================================================
   PSIPLACE SERVICES MOBILE CARD SURFACE

   Superfície folha:
   - não usa Bootstrap .card;
   - não usa Bootstrap .card-body;
   - aparência de botões pertence aos primitives psp-action-btn.
   ========================================================================== */
.services-mobile-card {
  min-width: 0;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

.services-mobile-card__body {
  min-width: 0;
  /*
   * Equivale à composição anterior:
   * .card-body + Bootstrap .py-2.
   */
  padding: 0.5rem 1rem;
  box-sizing: border-box;
}

/* ==========================================================================
   LEGACY: /chat_threads (layout tipo Messenger) - DESKTOP FIRST
   ========================================================================== */
.ps-chat-shell {
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  overflow: hidden;
  height: calc(100vh - 180px);
  min-height: 520px;
  background: #fff;
}

.ps-chat-sidebar {
  width: 340px;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  min-width: 280px;
}

.ps-chat-sidebar__header {
  padding: 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
}

.ps-chat-title {
  font-weight: 700;
}

.ps-chat-subtitle {
  font-size: 12px;
  opacity: 0.7;
}

.ps-chat-sidebar__list {
  flex: 1;
  overflow: auto;
}

.ps-chat-main {
  flex: 1;
  background: rgba(0, 0, 0, 0.02);
}

.ps-chat-empty {
  padding: 18px;
  color: rgba(0, 0, 0, 0.55);
}

/* Thread row (sidebar item) */
.ps-thread {
  display: flex;
  gap: 10px;
  padding: 12px 14px;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.ps-thread:hover {
  background: rgba(0, 0, 0, 0.03);
}

.ps-thread.is-active {
  background: rgba(0, 0, 0, 0.05);
}

.ps-thread.is-unread .ps-thread__name {
  font-weight: 800;
}

.ps-thread__avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: 0 0 auto;
}

.ps-thread__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.ps-thread__time {
  font-size: 12px;
  opacity: 0.7;
  white-space: nowrap;
}

.ps-thread__preview {
  font-size: 13px;
  opacity: 0.75;
}

.ps-thread__badge {
  margin-left: auto;
  opacity: 0.9;
}

/* Conversation pane */
.ps-pane {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ps-pane__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
}

.ps-pane__title {
  font-weight: 800;
}

.ps-pane__meta {
  font-size: 12px;
  opacity: 0.7;
}

.ps-pane__messages {
  flex: 1;
  overflow: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  -webkit-overflow-scrolling: touch;
}

.ps-pane__composer {
  padding: 10px 14px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
}

.ps-chat-form {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}

.ps-chat-input {
  width: 100%;
  resize: none;
  padding: 10px;
  border-radius: 10px;
}

/* Messages bubbles (shared) */
.ps-msg {
  display: flex;
}

.ps-msg--mine {
  justify-content: flex-end;
}

.ps-msg__bubble {
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  word-break: break-word;
}

.ps-msg--mine .ps-msg__bubble {
  background: rgba(0, 123, 255, 0.1);
}

.ps-msg__meta {
  font-size: 11px;
  opacity: 0.65;
  margin-top: 4px;
  text-align: right;
}

/* ==========================================================================
   BADGES / DOTS (shared)
   ========================================================================== */
.ps-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  background: #22c55e;
  box-shadow: 0 0 0 2px #fff;
}

.ps-dot--corner {
  position: absolute;
  top: -2px;
  right: -2px;
}

/* ==========================================================================
   DRAWER (off-canvas) - DESKTOP + MOBILE + DOCK (PIN)
   ========================================================================== */
:root {
  --messages-drawer-width: 360px;
}

/* ===== message bubbles (usado no drawer) ===== */
.ps-msg {
  display: flex;
}

.ps-msg--mine {
  justify-content: flex-end;
}

.ps-msg__bubble {
  max-width: 72%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  word-break: break-word;
}

.ps-msg--mine .ps-msg__bubble {
  background: rgba(0, 123, 255, 0.1);
}

.ps-msg__meta {
  font-size: 11px;
  opacity: 0.65;
  margin-top: 4px;
  text-align: right;
}

/* ===== drawer ===== */
.messages-drawer-portal {
  position: relative;
}

.messages-drawer-toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.messages-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  border: 0;
  padding: 0;
  cursor: default;
  transition: opacity 0.15s ease;
  z-index: 1040;
}

.messages-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: var(--messages-drawer-width);
  max-width: 92vw;
  background: #fff;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  transform: translateX(100%);
  transition: transform 0.18s ease;
  z-index: 1050;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}

.messages-drawer__header {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
}

.messages-drawer__body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

turbo-frame#messages_drawer_frame {
  display: block;
  height: 100%;
}

.messages-drawer-toggle:checked ~ .messages-drawer {
  transform: translateX(0);
}

.messages-drawer-toggle:checked ~ .messages-drawer-backdrop {
  opacity: 1;
  pointer-events: auto;
}

html.is-messages-drawer-open,
html.is-messages-drawer-open body {
  overflow: hidden;
}

/* dock/pin */
@media (min-width: 992px) {
  html.is-messages-drawer-docked .messages-drawer {
    transform: translateX(0) !important;
  }
  html.is-messages-drawer-docked .messages-drawer-backdrop {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html.is-messages-drawer-docked .main-content {
    padding-right: var(--messages-drawer-width);
  }
}
/* drawer chat layout */
.drawer-chat {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}

.drawer-chat__topbar {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
}

.drawer-chat__messages {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 12px;
  -webkit-overflow-scrolling: touch;
}

.drawer-chat__composer {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding: 10px 12px;
  background: #fff;
  flex: 0 0 auto;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
}

/* mobile: drawer full width */
@media (max-width: 576px) {
  :root {
    --messages-drawer-width: 100vw;
  }
  .messages-drawer {
    max-width: 100vw;
    border-left: none;
  }
  .messages-drawer__header {
    padding: 10px 12px;
  }
  html.is-messages-drawer-docked .main-content {
    padding-right: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .messages-drawer, .messages-drawer-backdrop {
    transition: none !important;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* Page-specific styles */
/* pages/_profile.scss */
/* =========================================================
   Local aliases
   Evita acoplamento com tokens declarados em outros arquivos
   ========================================================= */
/* =========================================================
   OTP
   ========================================================= */
.otp-number {
  color: #28a745;
  font-weight: normal;
}

/* =========================================================
   Profile basics
   ========================================================= */
.card-img-top.rounded-circle {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.profile-section {
  scroll-margin-top: 96px;
}
.profile-section h4 {
  margin-bottom: 0;
  font-size: 1.05rem;
}
.profile-section .form-text {
  color: rgba(0, 0, 0, 0.58);
}
.profile-section hr {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.profile-section .badge.text-bg-secondary {
  background: rgba(0, 0, 0, 0.12) !important;
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: rgba(0, 0, 0, 0.7) !important;
}
.profile-section .badge.text-bg-warning {
  background: rgba(255, 193, 7, 0.22) !important;
  border: 1px solid rgba(255, 193, 7, 0.35);
  color: rgba(120, 85, 0, 0.95) !important;
}
@media (max-width: 767.98px) {
  .profile-section h4 {
    font-size: 1rem;
  }
  .profile-section .form-text {
    font-size: 0.84rem;
    line-height: 1.35;
  }
}

/* =========================================================
   Appointments — Select Psychologist
   inspirado na busca da home para pacientes
   ========================================================= */
.psychologist-directory {
  --directory-max-width: 980px;
  --directory-title-size: clamp(1.95rem, 2.15vw + 1.15rem, 3rem);
  --directory-subtitle-size: 1rem;
  --directory-body-size: .9375rem;
  --directory-meta-size: .8125rem;
  --directory-chip-size: .8125rem;
  --directory-control-height: 50px;
  --directory-control-font-size: .9375rem;
  --directory-toggle-size: 40px;
  --directory-radius-lg: 20px;
  --directory-radius-md: 16px;
  --directory-radius-sm: 12px;
  --directory-type-strong: rgba(45, 85, 102, 0.98);
  --directory-type-body: rgba(101, 110, 117, 0.96);
  --directory-type-muted: rgba(101, 110, 117, 0.92);
  --directory-type-soft: rgba(122, 134, 141, 0.92);
  --directory-type-eyebrow: rgba(216, 115, 61, 0.94);
  --directory-border: rgba(224, 123, 57, 0.16);
  --directory-border-strong: rgba(224, 123, 57, 0.22);
  --directory-surface: rgba(252.76, 253.32, 254.16, 0.98);
  --directory-surface-soft: rgba(255, 255, 255, 0.96);
  --directory-shadow: 0 14px 28px rgba(17, 24, 39, .04), 0 8px 18px rgba($profile-accent, .05);
  color: var(--directory-type-body);
}

.psychologist-directory .directory-search-shell,
.psychologist-directory .directory-results,
.psychologist-directory .directory-empty-state,
.psychologist-directory .directory-inline-card {
  max-width: var(--directory-max-width);
}

.psychologist-directory .directory-search-shell {
  margin-bottom: 2rem;
}

.psychologist-directory .directory-search-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.psychologist-directory .directory-search-head__copy {
  max-width: 64ch;
  min-width: 0;
}

.psychologist-directory .directory-search-title {
  margin: 0 0 0.35rem;
  color: var(--directory-type-strong);
  font-size: var(--directory-title-size);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.psychologist-directory .directory-search-subtitle {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-subtitle-size);
  font-weight: 400;
  line-height: 1.58;
}

.psychologist-directory .directory-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem;
  border: 1px solid var(--directory-border);
  border-radius: 14px;
  background: var(--directory-surface-soft);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.03);
}

.psychologist-directory .directory-view-toggle__btn {
  width: var(--directory-toggle-size);
  height: var(--directory-toggle-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--directory-type-soft);
  text-decoration: none;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.psychologist-directory .directory-view-toggle__btn:hover {
  background: rgba(255, 255, 255, 0.94);
  border-color: var(--directory-border);
  color: var(--directory-type-strong);
  transform: translateY(-1px);
}

.psychologist-directory .directory-view-toggle__btn.is-active {
  background: rgba(216, 115, 61, 0.96);
  border-color: rgba(216, 115, 61, 0.96);
  color: #fff;
  box-shadow: 0 6px 14px rgba(216, 115, 61, 0.18);
}

.psychologist-directory .directory-search-card {
  padding: 1rem;
  border: 1px solid var(--directory-border);
  border-radius: 18px;
  background: var(--directory-surface);
  box-shadow: var(--directory-shadow);
}

.psychologist-directory .directory-search-form {
  display: flex;
  flex-direction: column;
  gap: 0.72rem;
}

.psychologist-directory .directory-search-group {
  display: flex;
  align-items: stretch;
}

.psychologist-directory .directory-search-group__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--directory-control-height);
  padding-inline: 0.85rem;
  border: 1px solid var(--directory-border-strong);
  border-right: 0;
  border-radius: 14px 0 0 14px;
  background: rgb(245.14, 240.96, 240.54);
  color: var(--directory-type-soft);
}

.psychologist-directory .directory-search-input {
  min-height: var(--directory-control-height);
  padding-inline: 0.95rem;
  border: 1px solid var(--directory-border-strong);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.98);
  color: var(--directory-type-body);
  font-size: var(--directory-control-font-size);
  font-weight: 400;
  line-height: 1.4;
  box-shadow: none;
}

.psychologist-directory .directory-search-input::-moz-placeholder {
  color: var(--directory-type-soft);
  font-size: var(--directory-control-font-size);
  font-weight: 400;
}

.psychologist-directory .directory-search-input::placeholder {
  color: var(--directory-type-soft);
  font-size: var(--directory-control-font-size);
  font-weight: 400;
}

.psychologist-directory .directory-search-input:focus {
  border-color: rgba(216, 115, 61, 0.32);
  color: var(--directory-type-body);
  box-shadow: 0 0 0 0.2rem rgba(216, 115, 61, 0.1);
}

.psychologist-directory .directory-search-submit,
.psychologist-directory .hero-search-btn.btn-home-primary {
  min-height: var(--directory-control-height);
  padding-inline: 1rem;
  border: 1px solid rgba(216, 115, 61, 0.96);
  border-radius: 0 14px 14px 0;
  background: rgba(216, 115, 61, 0.96);
  color: #fff;
  font-size: var(--directory-control-font-size);
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 8px 18px rgba(216, 115, 61, 0.16);
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.psychologist-directory .directory-search-submit:hover,
.psychologist-directory .hero-search-btn.btn-home-primary:hover {
  background: rgba(194.4, 103.5, 54.9, 0.98);
  border-color: rgba(194.4, 103.5, 54.9, 0.98);
  color: #fff;
  box-shadow: 0 10px 20px rgba(216, 115, 61, 0.2);
  transform: translateY(-1px);
}

.psychologist-directory .directory-search-submit:focus,
.psychologist-directory .hero-search-btn.btn-home-primary:focus {
  color: #fff;
  background: rgba(216, 115, 61, 0.96);
  border-color: rgba(216, 115, 61, 0.96);
  box-shadow: 0 0 0 0.2rem rgba(216, 115, 61, 0.16);
}

.psychologist-directory .directory-search-submit:focus-visible,
.psychologist-directory .hero-search-btn.btn-home-primary:focus-visible {
  outline: 2px solid rgba(216, 115, 61, 0.24);
  outline-offset: 2px;
}

.psychologist-directory .directory-search-submit:active,
.psychologist-directory .hero-search-btn.btn-home-primary:active,
.psychologist-directory .directory-search-submit.active,
.psychologist-directory .hero-search-btn.btn-home-primary.active {
  background: rgba(181.44, 96.6, 51.24, 0.98);
  border-color: rgba(181.44, 96.6, 51.24, 0.98);
  color: #fff;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
}

.psychologist-directory .directory-search-submit:disabled,
.psychologist-directory .hero-search-btn.btn-home-primary:disabled {
  background: rgba(216, 115, 61, 0.52);
  border-color: rgba(216, 115, 61, 0.52);
  color: rgba(255, 255, 255, 0.92);
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.psychologist-directory .directory-search-hint {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-meta-size);
  font-weight: 400;
  line-height: 1.5;
}

.psychologist-directory .directory-search-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.6rem;
}

.psychologist-directory .directory-search-suggestions__label {
  color: var(--directory-type-eyebrow);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.psychologist-directory .directory-suggestion {
  color: var(--directory-type-body);
  font-size: var(--directory-chip-size);
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  border-bottom: 1px solid rgba(216, 115, 61, 0.28);
  padding-bottom: 1px;
}

.psychologist-directory .directory-suggestion:hover {
  color: var(--directory-type-strong);
  border-bottom-color: rgba(216, 115, 61, 0.42);
  text-decoration: none;
}

.psychologist-directory .directory-results-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.psychologist-directory .directory-results-summary__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 32px;
  padding: 0.38rem 0.72rem;
  border: 1px solid var(--directory-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--directory-type-strong);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
}

.psychologist-directory .directory-results-summary__query {
  color: var(--directory-type-soft);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
}

.psychologist-directory .directory-results-summary__query strong {
  color: var(--directory-type-strong);
  font-weight: 600;
}

.psychologist-directory .directory-results {
  margin-bottom: 1.5rem;
}

.psychologist-directory .directory-results-head {
  margin-bottom: 1rem;
}

.psychologist-directory .directory-results-title {
  margin: 0 0 0.2rem;
  color: var(--directory-type-strong);
  font-size: clamp(1.125rem, 0.78vw + 0.98rem, 1.4rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.psychologist-directory .directory-results-subtitle {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  font-weight: 400;
  line-height: 1.55;
}

.psychologist-directory .directory-profile-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.psychologist-directory .directory-profile-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--directory-border);
  border-radius: var(--directory-radius-lg);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--directory-shadow);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.psychologist-directory .directory-profile-card:hover {
  transform: translateY(-2px);
  border-color: var(--directory-border-strong);
  box-shadow: 0 18px 36px rgba(17, 24, 39, 0.05), 0 12px 24px rgba(224, 123, 57, 0.06);
}

.psychologist-directory .directory-profile-card__image {
  width: 100%;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-bottom: 1px solid rgba(224, 123, 57, 0.08);
  background: rgb(251, 252, 253.5);
}

.psychologist-directory .directory-profile-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  height: 100%;
  padding: 1rem;
}

.psychologist-directory .directory-profile-card__top {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
}

.psychologist-directory .directory-profile-card__avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border: 1px solid rgba(224, 123, 57, 0.12);
}

.psychologist-directory .directory-profile-card__title {
  margin: 0;
  color: var(--directory-type-strong);
  font-size: 1.08rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

.psychologist-directory .directory-profile-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.55rem;
}

.psychologist-directory .directory-profile-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 30px;
  padding: 0.38rem 0.62rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.psychologist-directory .directory-profile-card__badge--virtual {
  background: rgba(135, 174, 180, 0.16);
  border-color: rgba(135, 174, 180, 0.2);
  color: var(--directory-type-strong);
}

.psychologist-directory .directory-profile-card__badge--presential {
  background: rgba(118, 139, 151, 0.14);
  border-color: rgba(118, 139, 151, 0.18);
  color: var(--directory-type-body);
}

.psychologist-directory .directory-profile-card__badge--location {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(224, 123, 57, 0.14);
  color: var(--directory-type-body);
}

.psychologist-directory .directory-profile-card__summary {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  font-weight: 400;
  line-height: 1.62;
  min-height: 4.85rem;
}

.psychologist-directory .directory-profile-card__footer {
  margin-top: auto;
  padding-top: 0.1rem;
}

.psychologist-directory .directory-profile-card__button {
  min-height: 42px;
  width: 100%;
  border-radius: var(--directory-radius-sm);
  font-size: 0.9375rem;
  font-weight: 600;
}

.psychologist-directory .directory-profile-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: rgba(216, 115, 61, 0.96);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
}

.psychologist-directory .directory-carousel {
  position: relative;
  padding-inline: 2.4rem;
}

.psychologist-directory .directory-carousel .carousel-inner {
  overflow: visible;
}

.psychologist-directory .directory-carousel__control {
  width: 42px;
  height: 42px;
  top: calc(50% - 21px);
  border: 1px solid var(--directory-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.08);
  opacity: 1;
}

.psychologist-directory .directory-carousel__control.carousel-control-prev {
  left: -0.25rem;
}

.psychologist-directory .directory-carousel__control.carousel-control-next {
  right: -0.25rem;
}

.psychologist-directory .directory-inline-card {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--directory-border);
  border-radius: 18px;
  background: rgba(253.08, 253.56, 254.28, 0.98);
  box-shadow: 0 10px 22px rgba(17, 24, 39, 0.035);
}

.psychologist-directory .directory-inline-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.psychologist-directory .directory-inline-card__main {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  min-width: 0;
}

.psychologist-directory .directory-inline-card__copy {
  min-width: 0;
}

.psychologist-directory .directory-inline-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 0.2rem;
  color: var(--directory-type-eyebrow);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.psychologist-directory .directory-inline-card__title {
  margin: 0 0 0.25rem;
  color: var(--directory-type-strong);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.015em;
}

.psychologist-directory .directory-inline-card__text {
  margin: 0;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  font-weight: 400;
  line-height: 1.55;
}

.psychologist-directory .directory-inline-card__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.psychologist-directory .directory-inline-card__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.65rem;
  flex: 0 0 auto;
}

.psychologist-directory .directory-inline-card__primary,
.psychologist-directory .directory-inline-card__secondary {
  min-height: 40px;
  border-radius: var(--directory-radius-sm);
  font-size: 0.9375rem;
  font-weight: 600;
}

.psychologist-directory .directory-inline-card__link {
  color: var(--directory-type-muted);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
}

.psychologist-directory .directory-inline-card__link:hover {
  color: var(--directory-type-strong);
  text-decoration: underline;
}

.psychologist-directory .pagination-controls {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.psychologist-directory .pagination {
  gap: 0.35rem;
  flex-wrap: wrap;
}

.psychologist-directory .pagination .page-link {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border-color: var(--directory-border);
  color: var(--directory-type-body);
  font-weight: 600;
}

.psychologist-directory .pagination .page-item.active .page-link {
  background: rgba(216, 115, 61, 0.96);
  border-color: rgba(216, 115, 61, 0.96);
  color: #fff;
  box-shadow: 0 8px 18px rgba(216, 115, 61, 0.18);
}

.psychologist-directory .directory-empty-state {
  margin-top: 1rem;
  padding: 1.45rem 1.25rem;
  border: 1px solid var(--directory-border);
  border-radius: 18px;
  background: rgba(252.92, 253.44, 254.22, 0.98);
  box-shadow: 0 10px 22px rgba(17, 24, 39, 0.03);
  text-align: center;
}

.psychologist-directory .directory-empty-state__icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.7rem;
  border-radius: 999px;
  background: rgba(216, 115, 61, 0.1);
  color: rgba(216, 115, 61, 0.92);
  font-size: 1.1rem;
}

.psychologist-directory .directory-empty-state__title {
  margin: 0 0 0.35rem;
  color: var(--directory-type-strong);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}

.psychologist-directory .directory-empty-state__text {
  margin: 0 0 1rem;
  color: var(--directory-type-muted);
  font-size: var(--directory-body-size);
  font-weight: 400;
  line-height: 1.55;
}

.psychologist-directory .directory-empty-state__actions {
  display: flex;
  justify-content: center;
}

.psychologist-directory .directory-view-toggle__btn:focus-visible,
.psychologist-directory .directory-suggestion:focus-visible,
.psychologist-directory .directory-profile-card-link:focus-visible,
.psychologist-directory .directory-profile-card__button:focus-visible,
.psychologist-directory .directory-inline-card__primary:focus-visible,
.psychologist-directory .directory-inline-card__secondary:focus-visible,
.psychologist-directory .directory-search-submit:focus-visible,
.psychologist-directory .directory-search-input:focus-visible {
  outline: 2px solid rgba(216, 115, 61, 0.26);
  outline-offset: 2px;
}

@media (min-width: 1200px) {
  .psychologist-directory {
    --directory-max-width: 920px;
  }
}
@media (max-width: 991.98px) {
  .psychologist-directory {
    --directory-title-size: clamp(1.7rem, 3.8vw, 2.2rem);
    --directory-toggle-size: 38px;
    --directory-control-height: 48px;
  }
  .psychologist-directory .directory-search-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-directory .directory-search-head__actions {
    align-self: flex-start;
  }
  .psychologist-directory .directory-search-head__copy {
    max-width: none;
  }
  .psychologist-directory .directory-carousel {
    padding-inline: 1.8rem;
  }
  .psychologist-directory .directory-inline-card__body {
    flex-direction: column;
    align-items: flex-start;
  }
  .psychologist-directory .directory-inline-card__actions {
    width: 100%;
    align-items: flex-start;
  }
}
@media (max-width: 767.98px) {
  .psychologist-directory {
    --directory-title-size: clamp(1.95rem, 5.6vw, 2.625rem);
    --directory-subtitle-size: 1rem;
    --directory-control-height: 44px;
    --directory-control-font-size: .9375rem;
    --directory-toggle-size: 36px;
    --directory-chip-size: .78125rem;
  }
  .psychologist-directory .directory-search-shell {
    margin-bottom: 1.5rem;
  }
  .psychologist-directory .directory-search-card {
    padding: 0.9rem;
    border-radius: var(--directory-radius-md);
  }
  .psychologist-directory .directory-search-subtitle {
    line-height: 1.58;
  }
  .psychologist-directory .directory-view-toggle {
    border-radius: 12px;
  }
  .psychologist-directory .directory-view-toggle__btn {
    border-radius: 9px;
  }
  .psychologist-directory .directory-results-title {
    font-size: 1.0625rem;
  }
  .psychologist-directory .directory-results-subtitle,
  .psychologist-directory .directory-profile-card__summary,
  .psychologist-directory .directory-empty-state__text {
    font-size: 0.9375rem;
  }
  .psychologist-directory .directory-profile-card__body {
    padding: 0.95rem;
  }
  .psychologist-directory .directory-profile-card__summary {
    min-height: auto;
  }
  .psychologist-directory .directory-carousel {
    padding-inline: 0;
  }
  .psychologist-directory .directory-carousel__control {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .psychologist-directory {
    --directory-title-size: clamp(1.375rem, 7vw, 1.7rem);
    --directory-control-height: 42px;
    --directory-toggle-size: 34px;
    --directory-chip-size: .75rem;
  }
  .psychologist-directory .directory-search-card {
    padding: 0.82rem;
  }
  .psychologist-directory .directory-search-group {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 0.55rem;
  }
  .psychologist-directory .directory-search-group__icon {
    grid-column: 1;
    grid-row: 1;
    min-height: 42px;
    border-radius: 12px;
    border-right: 1px solid var(--directory-border-strong);
  }
  .psychologist-directory .directory-search-input {
    grid-column: 2;
    grid-row: 1;
    min-height: 42px;
    min-width: 0;
    width: 100%;
    border-left: 1px solid var(--directory-border-strong);
    border-right: 1px solid var(--directory-border-strong);
    border-radius: 12px;
  }
  .psychologist-directory .directory-search-submit {
    grid-column: 1/-1;
    grid-row: 2;
    min-height: 42px;
    width: 100%;
    border-radius: 12px;
  }
  .psychologist-directory .directory-results-summary {
    align-items: flex-start;
    gap: 0.5rem;
  }
  .psychologist-directory .directory-profile-card__top {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 0.8rem;
  }
  .psychologist-directory .directory-profile-card__avatar {
    width: 60px;
    height: 60px;
  }
  .psychologist-directory .directory-profile-card__title {
    font-size: 1rem;
  }
  .psychologist-directory .directory-inline-card__main {
    align-items: flex-start;
  }
  .psychologist-directory .directory-inline-card__title {
    font-size: 1.2rem;
  }
}
/* =========================================================
   Select Psychologist — refinamento produto final
   Overlay escopado, preserva classes existentes.
   ========================================================= */
.psychologist-directory {
  --directory-action-radius: 999px;
}

.psychologist-directory .directory-search-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.35rem;
  color: var(--directory-type-eyebrow);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.psychologist-directory .directory-public-note {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin-top: 0.85rem;
  padding: 0.52rem 0.7rem;
  border: 1px solid rgba(224, 123, 57, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--directory-type-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.psychologist-directory .directory-public-note i {
  flex: 0 0 auto;
  margin-top: 0.08rem;
  color: rgba(216, 115, 61, 0.92);
}

.psychologist-directory .directory-search-card__intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.2rem 0.1rem 0.1rem;
}

.psychologist-directory .directory-search-card__kicker {
  color: var(--directory-type-eyebrow);
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.psychologist-directory .directory-search-card__text {
  max-width: 74ch;
  color: var(--directory-type-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.psychologist-directory .directory-view-toggle {
  gap: 0.25rem;
  padding: 0.25rem;
}

.psychologist-directory .directory-view-toggle__btn {
  width: auto;
  min-width: var(--directory-toggle-size);
  padding-inline: 0.75rem;
  gap: 0.4rem;
  border-radius: 999px;
  font-weight: 700;
}

.psychologist-directory .directory-view-toggle__text {
  display: inline;
  font-size: 0.82rem;
  line-height: 1;
}

.psychologist-directory .directory-search-input {
  font-weight: 500;
}

.psychologist-directory .directory-suggestion {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.22rem 0.58rem;
  border: 1px solid rgba(216, 115, 61, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--directory-type-body);
  font-weight: 600;
  text-decoration: none;
}

.psychologist-directory .directory-suggestion:hover,
.psychologist-directory .directory-suggestion:focus {
  background: rgba(216, 115, 61, 0.08);
  border-color: rgba(216, 115, 61, 0.32);
  color: var(--directory-type-strong);
  text-decoration: none;
}

.psychologist-directory .directory-profile-card {
  display: flex;
  flex-direction: column;
}

.psychologist-directory .directory-profile-card__identity {
  min-width: 0;
}

.psychologist-directory .directory-profile-card__badge {
  max-width: 100%;
}

.psychologist-directory .directory-profile-card__badge--location span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.psychologist-directory .directory-profile-card__summary {
  overflow-wrap: break-word;
}

.psychologist-directory .directory-profile-card__footer--actions {
  padding-top: 0.25rem;
}

.psychologist-directory .directory-profile-card__button,
.psychologist-directory .directory-inline-card__primary,
.psychologist-directory .directory-inline-card__secondary,
.psychologist-directory .directory-empty-state__actions .btn {
  border-radius: var(--directory-action-radius);
  font-weight: 750;
}

.psychologist-directory .directory-profile-card__button {
  background: rgba(216, 115, 61, 0.96);
  border-color: rgba(216, 115, 61, 0.96);
  color: #fff;
}

.psychologist-directory .directory-profile-card__button:hover,
.psychologist-directory .directory-profile-card__button:focus {
  background: rgba(194.4, 103.5, 54.9, 0.98);
  border-color: rgba(194.4, 103.5, 54.9, 0.98);
  color: #fff;
}

.psychologist-directory .directory-results-head {
  padding-top: 0.2rem;
}

.psychologist-directory .directory-empty-state__actions .btn {
  min-height: 2.25rem;
  padding-inline: 1rem;
}

@media (max-width: 991.98px) {
  .psychologist-directory .directory-public-note {
    border-radius: 14px;
  }
  .psychologist-directory .directory-search-head__actions {
    width: 100%;
  }
  .psychologist-directory .directory-view-toggle {
    width: 100%;
  }
  .psychologist-directory .directory-view-toggle__btn {
    flex: 1 1 0;
  }
}
@media (max-width: 575.98px) {
  .psychologist-directory .directory-public-note {
    display: flex;
    width: 100%;
    padding: 0.65rem 0.75rem;
  }
  .psychologist-directory .directory-search-card__intro {
    padding: 0;
  }
  .psychologist-directory .directory-search-suggestions {
    gap: 0.4rem;
  }
  .psychologist-directory .directory-suggestion {
    max-width: 100%;
    white-space: normal;
  }
  .psychologist-directory .directory-view-toggle__text {
    font-size: 0.78rem;
  }
  .psychologist-directory .directory-profile-card__badges {
    gap: 0.35rem;
  }
  .psychologist-directory .directory-profile-card__badge {
    min-height: 1.75rem;
    padding: 0.32rem 0.52rem;
  }
}
/* =========================================================
   Select Psychologist — ajuste final de densidade e mobile
   - desktop usa melhor a largura útil;
   - mobile mantém toggle e busca discretos na mesma linha.
   ========================================================= */
.psychologist-directory {
  --directory-max-width: min(1320px, 100%);
}

.psychologist-directory .directory-search-shell,
.psychologist-directory .directory-results,
.psychologist-directory .directory-empty-state,
.psychologist-directory .directory-inline-card {
  width: 100%;
  max-width: var(--directory-max-width);
}

.psychologist-directory .directory-search-card {
  max-width: 100%;
}

.psychologist-directory .directory-search-head {
  width: 100%;
}

.psychologist-directory .directory-search-head__copy {
  max-width: 76ch;
}

/* Em desktop largo, não limitar artificialmente a página em 920px */
@media (min-width: 1200px) {
  .psychologist-directory {
    --directory-max-width: min(1320px, 100%);
  }
  .psychologist-directory .directory-results--list .directory-profile-card__summary {
    min-height: 5.4rem;
  }
}
/* Tablet/mobile: toggle discreto, não full-row */
@media (max-width: 991.98px) {
  .psychologist-directory .directory-search-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .psychologist-directory .directory-search-head__actions {
    width: auto;
    align-self: flex-start;
  }
  .psychologist-directory .directory-view-toggle {
    width: auto;
    max-width: 100%;
  }
  .psychologist-directory .directory-view-toggle__btn {
    flex: 0 0 auto;
    min-width: auto;
    min-height: 2.25rem;
    padding-inline: 0.7rem;
  }
  .psychologist-directory .directory-view-toggle__text {
    display: inline;
    font-size: 0.78rem;
  }
}
/* Mobile: busca em uma linha — ícone, campo e botão discreto à direita */
@media (max-width: 575.98px) {
  .psychologist-directory .directory-search-group {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0.35rem;
  }
  .psychologist-directory .directory-search-group__icon {
    grid-column: 1;
    grid-row: 1;
    min-height: 2.45rem;
    width: 2.35rem;
    padding-inline: 0;
    border: 1px solid var(--directory-border-strong);
    border-radius: 12px;
  }
  .psychologist-directory .directory-search-input {
    grid-column: 2;
    grid-row: 1;
    min-height: 2.45rem;
    min-width: 0;
    width: 100%;
    border: 1px solid var(--directory-border-strong);
    border-radius: 12px;
    font-size: 0.9rem;
  }
  .psychologist-directory .directory-search-submit,
  .psychologist-directory .hero-search-btn.btn-home-primary {
    grid-column: 3;
    grid-row: 1;
    width: auto;
    min-width: 4.15rem;
    min-height: 2.45rem;
    padding-inline: 0.72rem;
    border-radius: 12px;
    font-size: 0.86rem;
    font-weight: 750;
    box-shadow: none;
  }
  .psychologist-directory .directory-search-card {
    padding: 0.78rem;
  }
  .psychologist-directory .directory-search-card__intro {
    padding: 0;
  }
  .psychologist-directory .directory-public-note {
    display: flex;
    width: 100%;
    padding: 0.58rem 0.68rem;
    border-radius: 14px;
    font-size: 0.78rem;
  }
  .psychologist-directory .directory-view-toggle {
    display: inline-flex;
    width: auto;
  }
  .psychologist-directory .directory-view-toggle__btn {
    min-height: 2.15rem;
    padding-inline: 0.62rem;
    gap: 0.32rem;
  }
  .psychologist-directory .directory-view-toggle__text {
    font-size: 0.75rem;
  }
  .psychologist-directory .directory-search-suggestions {
    gap: 0.35rem;
  }
  .psychologist-directory .directory-suggestion {
    min-height: 1.65rem;
    padding: 0.18rem 0.48rem;
    font-size: 0.72rem;
  }
}
/* Select Psychologist — respiro e navegação confortável no cabeçalho */
.psychologist-directory {
  padding-top: clamp(1rem, 2.5vw, 2rem);
}

.psychologist-directory .directory-search-shell {
  margin-bottom: clamp(1.75rem, 3vw, 2.75rem);
}

.psychologist-directory .directory-search-head {
  align-items: flex-start;
  gap: clamp(1rem, 2vw, 1.75rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.psychologist-directory .directory-search-head__copy {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.psychologist-directory .directory-search-title {
  margin-bottom: 0.15rem;
}

.psychologist-directory .directory-search-subtitle {
  max-width: 72ch;
}

.psychologist-directory .directory-public-note {
  margin-top: 0.35rem;
}

.psychologist-directory .directory-search-head__actions {
  padding-top: 0.25rem;
}

.psychologist-directory .directory-view-toggle {
  min-height: 44px;
}

/* Tablet/mobile */
@media (max-width: 991.98px) {
  .psychologist-directory {
    padding-top: 1rem;
  }
  .psychologist-directory .directory-search-head {
    gap: 0.9rem;
  }
  .psychologist-directory .directory-search-head__actions {
    padding-top: 0;
  }
}
/* Mobile pequeno */
@media (max-width: 575.98px) {
  .psychologist-directory {
    padding-top: 0.75rem;
  }
  .psychologist-directory .directory-search-head {
    margin-bottom: 1rem;
  }
  .psychologist-directory .directory-search-head__copy {
    gap: 0.45rem;
  }
  .psychologist-directory .directory-public-note {
    margin-top: 0.25rem;
  }
}
/* app/assets/stylesheets/application.bootstrap.scss */
/*
  Vendor CSS agora entra pelo package.json:
  1. node_modules/bootstrap/dist/css/bootstrap.min.css
  2. node_modules/@fortawesome/fontawesome-free/css/all.min.css
  3. CSS próprio compilado a partir deste arquivo

  Portanto, este entrypoint deve conter apenas SCSS próprio do Psiplace.
*/
/* Variables */
/* =========================================================
   User show — Desktop
   User show — responsive sections normalized
   ========================================================= */
/* =========================================================
   User show — page shell and operational grid
   Primitives permanecem nos módulos compartilhados.
   ========================================================= */
.user-show-shell {
  width: 100%;
  min-width: 0;
}

.user-show-content {
  min-width: 0;
}

.user-show-page {
  width: 100%;
  min-width: 0;
  padding-bottom: 1rem;
  color: #18212b;
}

.user-show-page > .user-show-banner-stack--top {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.user-show-surface,
.user-show-content-rail,
.user-show-main,
.user-show-aside {
  min-width: 0;
}

.user-show-main {
  padding-left: 1rem;
}

.user-show-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr);
  align-items: start;
  gap: 1rem;
}

/* User show — intrinsic aside grid item */
.user-show-layout > .user-show-aside {
  align-self: start;
  height: -moz-fit-content;
  height: fit-content;
}

/* =========================================================
   User show — header, toolbar and scoped surfaces
   ========================================================= */
.user-show-header {
  padding: 1rem 1.1rem 0.9rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
}

.user-show-header__layout {
  min-width: 0;
}

.user-show-title {
  color: #18212b;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.025em;
}

.user-show-role {
  margin-top: 0.35rem;
  color: #768b97;
  font-size: 0.7rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.075em;
}

.user-show-toolbar {
  justify-content: flex-end;
  max-width: 100%;
}

.user-show-toolbar > .btn,
.user-show-toolbar > turbo-frame > .btn,
.user-show-toolbar > [data-controller=modal] > .btn {
  min-height: 2.25rem;
}

.user-show-page .action-card,
.user-show-page .plan-card,
.user-show-page .contract-card,
.user-show-page .platform-notices-widget {
  border-color: rgba(15, 23, 42, 0.08);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-page .action-card {
  overflow: hidden;
  padding: 0;
  border-radius: 14px;
}

.user-show-page .action-card > .card-header {
  padding: 0.9rem 1rem 0.2rem;
}

.user-show-page .action-card > .card-body {
  padding: 0.9rem 1rem 1rem;
}

.user-show-page .action-card .title {
  color: #18212b;
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.005em;
}

.user-show-page .platform-notices-widget {
  border-radius: 14px;
}

/* =========================================================
   User show — notices, Social and admin entry surfaces
   ========================================================= */
.user-show-notices-card,
.user-show-social-card,
.user-show-admin-entry__card {
  overflow: hidden;
  padding: 0;
  border-radius: 14px;
  border-color: rgba(15, 23, 42, 0.08);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-notices-card > .card-body,
.user-show-social-card > .card-body,
.user-show-admin-entry__card > .card-body {
  padding: 1rem;
}

.user-show-notices-card h2,
.user-show-social-card h2,
.user-show-admin-entry__card .card-title {
  color: #18212b;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.user-show-notice-trigger {
  min-height: 2.25rem;
  border-radius: 999px;
  font-weight: 700;
}

.user-show-social-stack,
.user-show-social-stack > div {
  min-width: 0;
}

.user-show-admin-entry {
  min-width: 0;
}

.user-show-admin-entry > h4 {
  margin-bottom: 0.25rem;
  color: #18212b;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.user-show-admin-entry > p {
  max-width: 62ch;
  margin-bottom: 0.85rem;
  font-size: 0.86rem;
  line-height: 1.45;
}

.user-show-admin-entry__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
}

.user-show-admin-entry__item {
  min-width: 0;
}

.user-show-admin-entry__card .card-title {
  margin-bottom: 0.35rem;
  font-size: 0.92rem;
  line-height: 1.25;
}

.user-show-admin-entry__card .card-text {
  font-size: 0.82rem;
  line-height: 1.4;
}

/* =========================================================
   User show — operational cards, tables and inline states
   ========================================================= */
.user-show-operational-card {
  min-width: 0;
  margin-bottom: 0;
  border-color: rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-operational-card > .card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.9rem 1rem 0.2rem;
  border: 0;
  background: transparent;
}

.user-show-operational-card > .card-body {
  min-width: 0;
  padding: 0.9rem 1rem 1rem;
}

.user-show-operational-card > .card-header .title {
  min-width: 0;
  margin: 0;
  color: #18212b;
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.005em;
  text-transform: none;
}

.user-show-table-shell {
  min-width: 0;
  border-color: rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  scrollbar-gutter: stable;
}

.user-show-table-shell .table {
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}

.user-show-table-shell .table thead th {
  color: rgba(16, 42, 58, 0.68);
  background: #f8fafc;
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.025em;
}

.user-show-table-shell .table tbody td {
  color: #18212b;
  border-bottom-color: rgba(15, 23, 42, 0.06);
}

.user-show-table-shell .table tbody tr:last-child td {
  border-bottom: 0;
}

.user-show-inline-state {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  min-width: 0;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  background: #f8fafc;
  color: rgba(16, 42, 58, 0.76);
  font-size: 0.82rem;
  line-height: 1.4;
}

.user-show-inline-state > i {
  flex: 0 0 auto;
  margin-top: 0.12rem;
}

.user-show-inline-state.ok-state {
  border-color: rgba(15, 159, 110, 0.18);
  background: rgba(15, 159, 110, 0.055);
  color: #067047;
}

.user-show-inline-state.warn-state,
.user-show-inline-state.pending-state {
  border-color: rgba(246, 169, 107, 0.28);
  background: rgba(246, 169, 107, 0.09);
  color: #7a3f11;
}

.user-show-setup-steps {
  border-color: rgba(15, 23, 42, 0.08);
  border-radius: 12px;
  box-shadow: none;
}

.user-show-setup-steps .setup-step {
  min-width: 0;
  padding: 0.78rem 0.85rem;
}

.user-show-setup-steps .setup-step__icon {
  border-color: rgba(15, 23, 42, 0.08);
  background: #f8fafc;
}

.user-show-relationship-card .badge {
  max-width: 100%;
  white-space: normal;
  text-align: left;
}

/* =========================================================
   User show — subscription, contracts and status pills
   ========================================================= */
.user-show-subscription-panel,
.user-show-subscription-card,
.user-show-contract-card {
  min-width: 0;
}

.user-show-subscription-card,
.user-show-contract-card {
  overflow: hidden;
  padding: 0;
  border-color: rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-subscription-card {
  cursor: default;
}

.user-show-subscription-card:hover {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.user-show-subscription-card > .card-header,
.user-show-contract-card > .card-header {
  padding: 0.9rem 1rem 0.2rem;
  border: 0;
  background: transparent;
}

.user-show-subscription-card > .card-body,
.user-show-contract-card > .card-body {
  min-width: 0;
  padding: 0.9rem 1rem 1rem;
}

.user-show-subscription-card .title,
.user-show-contract-card .title,
.user-show-subscription-card .plan-name {
  margin: 0;
  color: #18212b;
  font-size: 0.9rem;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.005em;
  text-transform: none;
}

.user-show-subscription-panel .user-show-plan-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.8rem;
}

.user-show-subscription-panel .user-show-plan-actions .btn {
  max-width: 100%;
}

.user-show-status-pill {
  min-height: 1.45rem;
  max-width: 100%;
  padding: 0.25rem 0.55rem;
  font-size: 0.68rem;
  line-height: 1;
  letter-spacing: 0.025em;
  white-space: normal;
  text-align: left;
}

.user-show-contract-card .card-body > :last-child,
.user-show-subscription-card .card-body > :last-child {
  margin-bottom: 0;
}

/* =========================================================
   User show — appointment hub link ownership
   ========================================================= */
.manage-appts-link:hover {
  text-decoration: underline !important;
}
.manage-appts-link:focus-visible {
  outline: 2px solid rgba(13, 110, 253, 0.35);
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.manage-appts-link i {
  opacity: 0.85;
}
.manage-appts-link {
  text-decoration: none;
  color: var(--bs-secondary);
  font-weight: 600;
  white-space: nowrap; /* mantém “abra a central…” inteiro quando couber */
}

/* =========================================================
   User show — owned operational table styles
   As ocorrências repetidas são preservadas na ordem original
   para manter a cascata existente.
   Regras responsivas permanecem em shared/tables até a Fase 4.
   ========================================================= */
/* ===== User show: Daily table (fit-first + scroll when needed) ===== */
.daily-table-scroll {
  max-height: clamp(160px, 28vh, 300px);
  overflow: auto;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
  scrollbar-gutter: stable both-edges;
  -webkit-overflow-scrolling: touch;
}

.daily-table {
  width: 100%;
  table-layout: auto;
  margin-bottom: 0;
}

/* ===== Awaiting payment table: reuse daily-table base ===== */
.awaiting-payment-scroll {
  /* costuma ter mais linhas; um pouco maior sem exagero */
  max-height: clamp(200px, 36vh, 440px);
}

/* paciente e pagamento ocupam o resto sem “espaço inútil” */
.awaiting-payment-table {
  table-layout: auto; /* igual ao daily-table: elimina sobras */
  width: 100%;
}

.awaiting-payment-table {
  font-size: 0.75rem;
  line-height: 1.2;
}

/* ===== Virtual requests table: tuned widths + compact CTA ===== */
.virtual-request-table {
  /* mantém o fit-first do daily-table (table-layout:auto) */
}

.virtual-request-scroll {
  /* herda daily-table-scroll; se quiser “um pouco menor” que as outras: */
  max-height: clamp(160px, 28vh, 320px);
}

/* =========================================================
   User show — Tablet
   ========================================================= */
@media (max-width: 991.98px) {
  /* User show — responsive operational table ownership */
  .daily-table {
    min-width: 760px;
  }
  .awaiting-payment-table {
    min-width: 760px;
  }
  .user-show-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .user-show-header__layout {
    align-items: stretch;
  }
  .user-show-toolbar {
    justify-content: flex-start;
  }
  .user-show-operational-card > .card-header,
  .user-show-operational-card > .card-body {
    padding-right: 0.9rem;
    padding-left: 0.9rem;
  }
  .user-show-subscription-card > .card-header,
  .user-show-subscription-card > .card-body,
  .user-show-contract-card > .card-header,
  .user-show-contract-card > .card-body {
    padding-right: 0.9rem;
    padding-left: 0.9rem;
  }
}
/* =========================================================
   User show — Mobile
   ========================================================= */
@media (max-width: 575.98px) {
  /* User show — responsive operational table ownership */
  .daily-table {
    min-width: 820px;
  }
  .awaiting-payment-table {
    min-width: 820px;
  }
  .user-show-page > .user-show-banner-stack--top {
    margin-top: 0.75rem;
  }
  .user-show-header {
    padding: 0.85rem 0.8rem 0.75rem;
  }
  .user-show-title {
    margin-top: 0.35rem;
    font-size: 1.3rem;
  }
  .user-show-toolbar {
    width: 100%;
    gap: 0.4rem;
  }
  .user-show-toolbar > .btn,
  .user-show-toolbar > turbo-frame,
  .user-show-toolbar > [data-controller=modal] {
    flex: 1 1 auto;
  }
  .user-show-toolbar > turbo-frame > .btn,
  .user-show-toolbar > [data-controller=modal] > .btn {
    width: 100%;
  }
  .user-show-layout {
    gap: 0.85rem;
  }
  .user-show-operational-card {
    border-radius: 12px;
  }
  .user-show-operational-card > .card-header {
    padding: 0.8rem 0.8rem 0.15rem;
  }
  .user-show-operational-card > .card-body {
    padding: 0.8rem;
  }
  .user-show-table-shell {
    border-radius: 10px;
  }
  .user-show-inline-state {
    padding: 0.65rem 0.7rem;
    font-size: 0.79rem;
  }
  .user-show-setup-steps .setup-step {
    padding: 0.8rem;
  }
  .user-show-subscription-card,
  .user-show-contract-card {
    border-radius: 12px;
  }
  .user-show-subscription-card > .card-header,
  .user-show-contract-card > .card-header {
    padding: 0.8rem 0.8rem 0.15rem;
  }
  .user-show-subscription-card > .card-body,
  .user-show-contract-card > .card-body {
    padding: 0.8rem;
  }
  .user-show-subscription-panel .user-show-plan-actions {
    align-items: stretch;
  }
  .user-show-subscription-panel .user-show-plan-actions .btn {
    flex: 1 1 100%;
    width: 100%;
  }
  .manage-appts-link {
    display: inline-flex;
    padding: 0.15rem 0.1rem; /* toque melhor sem cara de botão */
  }
}
/* =========================================================
   User show — Print
   ========================================================= */
@media print {
  .user-show-shell,
  .user-show-layout {
    display: block;
  }
  .user-show-aside {
    margin-top: 1rem;
  }
}
/* Rails / ActionText local overrides */
/* Toolbar container */
.trix-modern-toolbar {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.75rem;
  padding: 0.4rem 0.5rem;
  position: sticky;
  top: 0.5rem;
  z-index: 10;
}

/* Layout */
.trix-modern-toolbar .trix-button-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.trix-modern-toolbar .trix-button-group {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex: 0 0 auto;
}

.trix-modern-toolbar .trix-button-group + .trix-button-group::before {
  content: "";
  width: 1px;
  height: 1.5rem;
  background: rgba(0, 0, 0, 0.08);
  display: inline-block;
  margin: 0 0.25rem 0 0.15rem;
}

.trix-modern-toolbar .trix-tail {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* Buttons */
.trix-modern-toolbar .trix-button {
  background: #fff;
  padding: 0.65rem 0.9rem;
  border-radius: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  line-height: 1;
  font-size: 1.05rem;
}

.trix-modern-toolbar .trix-button.trix-active,
.trix-modern-toolbar .trix-button.active {
  border-color: rgba(13, 110, 253, 0.5);
  box-shadow: 0 0 0 0.14rem rgba(13, 110, 253, 0.15);
}

/* Editor surface */
.trix-modern {
  min-height: 12rem;
  padding: 0.875rem 1rem;
  line-height: 1.6;
  border-radius: 0.75rem !important;
  box-shadow: 0 1px 0 rgba(16, 24, 40, 0.04);
}

.trix-modern:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.15);
}

/* Content */
.trix-content p {
  margin: 0 0 0.75rem;
}

.trix-content h1 {
  font-size: 1.25rem;
  margin: 1rem 0 0.5rem;
  line-height: 1.3;
  font-weight: 600;
}

.trix-content blockquote {
  border-left: 3px solid rgba(0, 0, 0, 0.12);
  padding-left: 0.75rem;
  color: #495057;
  margin: 0.75rem 0;
}

.trix-content .attachment {
  border: 1px dashed rgba(0, 0, 0, 0.12);
  border-radius: 0.5rem;
  padding: 0.25rem;
}

/* Dark mode */
@media (prefers-color-scheme: dark) {
  .trix-modern-toolbar {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.12);
  }
  .trix-modern-toolbar .trix-button {
    background: #111827;
    color: #e5e7eb;
    border-color: rgba(255, 255, 255, 0.12);
  }
  .trix-modern {
    background: #0b1220;
    color: #e5e7eb;
    border-color: rgba(255, 255, 255, 0.12) !important;
  }
  .trix-content blockquote {
    border-left-color: rgba(255, 255, 255, 0.2);
    color: #d1d5db;
  }
}
/* Rails ActionText gallery fixes (unchanged) */
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}

/*# sourceMappingURL=data:application/json;base64,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Q0E7SUFDRSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGtEQUFrRDtFQUNwRDtFQUNBO0lBQ0UsMkNBQTJDO0lBQzNDLGNBQWM7RUFDaEI7QUFDRjtBQUNBLCtDQUErQztBQUMvQzs7RUFFRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7QUFDaEI7O0FBRUE7Ozs7RUFJRSxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHFCQUFxQjtFQUNyQiwwQkFBMEI7QUFDNUIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiOy8qIVxuICogQm9vdHN0cmFwICB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi86cm9vdCxbZGF0YS1icy10aGVtZT1saWdodF17LS1icy1ibHVlOiMwZDZlZmQ7LS1icy1pbmRpZ286IzY2MTBmMjstLWJzLXB1cnBsZTojNmY0MmMxOy0tYnMtcGluazojZDYzMzg0Oy0tYnMtcmVkOiNkYzM1NDU7LS1icy1vcmFuZ2U6I2ZkN2UxNDstLWJzLXllbGxvdzojZmZjMTA3Oy0tYnMtZ3JlZW46IzE5ODc1NDstLWJzLXRlYWw6IzIwYzk5NzstLWJzLWN5YW46IzBkY2FmMDstLWJzLWJsYWNrOiMwMDA7LS1icy13aGl0ZTojZmZmOy0tYnMtZ3JheTojNmM3NTdkOy0tYnMtZ3JheS1kYXJrOiMzNDNhNDA7LS1icy1ncmF5LTEwMDojZjhmOWZhOy0tYnMtZ3JheS0yMDA6I2U5ZWNlZjstLWJzLWdyYXktMzAwOiNkZWUyZTY7LS1icy1ncmF5LTQwMDojY2VkNGRhOy0tYnMtZ3JheS01MDA6I2FkYjViZDstLWJzLWdyYXktNjAwOiM2Yzc1N2Q7LS1icy1ncmF5LTcwMDojNDk1MDU3Oy0tYnMtZ3JheS04MDA6IzM0M2E0MDstLWJzLWdyYXktOTAwOiMyMTI1Mjk7LS1icy1wcmltYXJ5OiMwZDZlZmQ7LS1icy1zZWNvbmRhcnk6IzZjNzU3ZDstLWJzLXN1Y2Nlc3M6IzE5ODc1NDstLWJzLWluZm86IzBkY2FmMDstLWJzLXdhcm5pbmc6I2ZmYzEwNzstLWJzLWRhbmdlcjojZGMzNTQ1Oy0tYnMtbGlnaHQ6I2Y4ZjlmYTstLWJzLWRhcms6IzIxMjUyOTstLWJzLXByaW1hcnktcmdiOjEzLDExMCwyNTM7LS1icy1zZWNvbmRhcnktcmdiOjEwOCwxMTcsMTI1Oy0tYnMtc3VjY2Vzcy1yZ2I6MjUsMTM1LDg0Oy0tYnMtaW5mby1yZ2I6MTMsMjAyLDI0MDstLWJzLXdhcm5pbmctcmdiOjI1NSwxOTMsNzstLWJzLWRhbmdlci1yZ2I6MjIwLDUzLDY5Oy0tYnMtbGlnaHQtcmdiOjI0OCwyNDksMjUwOy0tYnMtZGFyay1yZ2I6MzMsMzcsNDE7LS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IzA1MmM2NTstLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiMyYjJmMzI7LS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IzBhMzYyMjstLWJzLWluZm8tdGV4dC1lbXBoYXNpczojMDU1MTYwOy0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiM2NjRkMDM7LS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczojNTgxNTFjOy0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczojNDk1MDU3Oy0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiM0OTUwNTc7LS1icy1wcmltYXJ5LWJnLXN1YnRsZTojY2ZlMmZmOy0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTojZTJlM2U1Oy0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6I2QxZTdkZDstLWJzLWluZm8tYmctc3VidGxlOiNjZmY0ZmM7LS1icy13YXJuaW5nLWJnLXN1YnRsZTojZmZmM2NkOy0tYnMtZGFuZ2VyLWJnLXN1YnRsZTojZjhkN2RhOy0tYnMtbGlnaHQtYmctc3VidGxlOiNmY2ZjZmQ7LS1icy1kYXJrLWJnLXN1YnRsZTojY2VkNGRhOy0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiM5ZWM1ZmU7LS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTojYzRjOGNiOy0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiNhM2NmYmI7LS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IzllZWFmOTstLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTojZmZlNjljOy0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6I2YxYWViNTstLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6I2U5ZWNlZjstLWJzLWRhcmstYm9yZGVyLXN1YnRsZTojYWRiNWJkOy0tYnMtd2hpdGUtcmdiOjI1NSwyNTUsMjU1Oy0tYnMtYmxhY2stcmdiOjAsMCwwOy0tYnMtZm9udC1zYW5zLXNlcmlmOnN5c3RlbS11aSwtYXBwbGUtc3lzdGVtLFwiU2Vnb2UgVUlcIixSb2JvdG8sXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiTm90byBTYW5zXCIsXCJMaWJlcmF0aW9uIFNhbnNcIixBcmlhbCxzYW5zLXNlcmlmLFwiQXBwbGUgQ29sb3IgRW1vamlcIixcIlNlZ29lIFVJIEVtb2ppXCIsXCJTZWdvZSBVSSBTeW1ib2xcIixcIk5vdG8gQ29sb3IgRW1vamlcIjstLWJzLWZvbnQtbW9ub3NwYWNlOlNGTW9uby1SZWd1bGFyLE1lbmxvLE1vbmFjbyxDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLFwiQ291cmllciBOZXdcIixtb25vc3BhY2U7LS1icy1ncmFkaWVudDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTstLWJzLWJvZHktZm9udC1mYW1pbHk6dmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTstLWJzLWJvZHktZm9udC1zaXplOjFyZW07LS1icy1ib2R5LWZvbnQtd2VpZ2h0OjQwMDstLWJzLWJvZHktbGluZS1oZWlnaHQ6MS41Oy0tYnMtYm9keS1jb2xvcjojMjEyNTI5Oy0tYnMtYm9keS1jb2xvci1yZ2I6MzMsMzcsNDE7LS1icy1ib2R5LWJnOiNmZmY7LS1icy1ib2R5LWJnLXJnYjoyNTUsMjU1LDI1NTstLWJzLWVtcGhhc2lzLWNvbG9yOiMwMDA7LS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6MCwwLDA7LS1icy1zZWNvbmRhcnktY29sb3I6cmdiYSgzMywgMzcsIDQxLCAwLjc1KTstLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6MzMsMzcsNDE7LS1icy1zZWNvbmRhcnktYmc6I2U5ZWNlZjstLWJzLXNlY29uZGFyeS1iZy1yZ2I6MjMzLDIzNiwyMzk7LS1icy10ZXJ0aWFyeS1jb2xvcjpyZ2JhKDMzLCAzNywgNDEsIDAuNSk7LS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6MzMsMzcsNDE7LS1icy10ZXJ0aWFyeS1iZzojZjhmOWZhOy0tYnMtdGVydGlhcnktYmctcmdiOjI0OCwyNDksMjUwOy0tYnMtaGVhZGluZy1jb2xvcjppbmhlcml0Oy0tYnMtbGluay1jb2xvcjojMGQ2ZWZkOy0tYnMtbGluay1jb2xvci1yZ2I6MTMsMTEwLDI1MzstLWJzLWxpbmstZGVjb3JhdGlvbjp1bmRlcmxpbmU7LS1icy1saW5rLWhvdmVyLWNvbG9yOiMwYTU4Y2E7LS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjoxMCw4OCwyMDI7LS1icy1jb2RlLWNvbG9yOiNkNjMzODQ7LS1icy1oaWdobGlnaHQtY29sb3I6IzIxMjUyOTstLWJzLWhpZ2hsaWdodC1iZzojZmZmM2NkOy0tYnMtYm9yZGVyLXdpZHRoOjFweDstLWJzLWJvcmRlci1zdHlsZTpzb2xpZDstLWJzLWJvcmRlci1jb2xvcjojZGVlMmU2Oy0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OnJnYmEoMCwgMCwgMCwgMC4xNzUpOy0tYnMtYm9yZGVyLXJhZGl1czowLjM3NXJlbTstLWJzLWJvcmRlci1yYWRpdXMtc206MC4yNXJlbTstLWJzLWJvcmRlci1yYWRpdXMtbGc6MC41cmVtOy0tYnMtYm9yZGVyLXJhZGl1cy14bDoxcmVtOy0tYnMtYm9yZGVyLXJhZGl1cy14eGw6MnJlbTstLWJzLWJvcmRlci1yYWRpdXMtMnhsOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKTstLWJzLWJvcmRlci1yYWRpdXMtcGlsbDo1MHJlbTstLWJzLWJveC1zaGFkb3c6MCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpOy0tYnMtYm94LXNoYWRvdy1zbTowIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7LS1icy1ib3gtc2hhZG93LWxnOjAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpOy0tYnMtYm94LXNoYWRvdy1pbnNldDppbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7LS1icy1mb2N1cy1yaW5nLXdpZHRoOjAuMjVyZW07LS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6MC4yNTstLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOy0tYnMtZm9ybS12YWxpZC1jb2xvcjojMTk4NzU0Oy0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6IzE5ODc1NDstLWJzLWZvcm0taW52YWxpZC1jb2xvcjojZGMzNTQ1Oy0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjojZGMzNTQ1fVtkYXRhLWJzLXRoZW1lPWRhcmtde2NvbG9yLXNjaGVtZTpkYXJrOy0tYnMtYm9keS1jb2xvcjojZGVlMmU2Oy0tYnMtYm9keS1jb2xvci1yZ2I6MjIyLDIyNiwyMzA7LS1icy1ib2R5LWJnOiMyMTI1Mjk7LS1icy1ib2R5LWJnLXJnYjozMywzNyw0MTstLWJzLWVtcGhhc2lzLWNvbG9yOiNmZmY7LS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6MjU1LDI1NSwyNTU7LS1icy1zZWNvbmRhcnktY29sb3I6cmdiYSgyMjIsIDIyNiwgMjMwLCAwLjc1KTstLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6MjIyLDIyNiwyMzA7LS1icy1zZWNvbmRhcnktYmc6IzM0M2E0MDstLWJzLXNlY29uZGFyeS1iZy1yZ2I6NTIsNTgsNjQ7LS1icy10ZXJ0aWFyeS1jb2xvcjpyZ2JhKDIyMiwgMjI2LCAyMzAsIDAuNSk7LS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6MjIyLDIyNiwyMzA7LS1icy10ZXJ0aWFyeS1iZzojMmIzMDM1Oy0tYnMtdGVydGlhcnktYmctcmdiOjQzLDQ4LDUzOy0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiM2ZWE4ZmU7LS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczojYTdhY2IxOy0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiM3NWI3OTg7LS1icy1pbmZvLXRleHQtZW1waGFzaXM6IzZlZGZmNjstLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczojZmZkYTZhOy0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6I2VhODY4ZjstLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6I2Y4ZjlmYTstLWJzLWRhcmstdGV4dC1lbXBoYXNpczojZGVlMmU2Oy0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IzAzMTYzMzstLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IzE2MTcxOTstLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiMwNTFiMTE7LS1icy1pbmZvLWJnLXN1YnRsZTojMDMyODMwOy0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IzMzMjcwMTstLWJzLWRhbmdlci1iZy1zdWJ0bGU6IzJjMGIwZTstLWJzLWxpZ2h0LWJnLXN1YnRsZTojMzQzYTQwOy0tYnMtZGFyay1iZy1zdWJ0bGU6IzFhMWQyMDstLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTojMDg0Mjk4Oy0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IzQxNDY0YjstLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTojMGY1MTMyOy0tYnMtaW5mby1ib3JkZXItc3VidGxlOiMwODc5OTA7LS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6Izk5NzQwNDstLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiM4NDIwMjk7LS1icy1saWdodC1ib3JkZXItc3VidGxlOiM0OTUwNTc7LS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6IzM0M2E0MDstLWJzLWhlYWRpbmctY29sb3I6aW5oZXJpdDstLWJzLWxpbmstY29sb3I6IzZlYThmZTstLWJzLWxpbmstaG92ZXItY29sb3I6IzhiYjlmZTstLWJzLWxpbmstY29sb3ItcmdiOjExMCwxNjgsMjU0Oy0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6MTM5LDE4NSwyNTQ7LS1icy1jb2RlLWNvbG9yOiNlNjg1YjU7LS1icy1oaWdobGlnaHQtY29sb3I6I2RlZTJlNjstLWJzLWhpZ2hsaWdodC1iZzojNjY0ZDAzOy0tYnMtYm9yZGVyLWNvbG9yOiM0OTUwNTc7LS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTstLWJzLWZvcm0tdmFsaWQtY29sb3I6Izc1Yjc5ODstLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiM3NWI3OTg7LS1icy1mb3JtLWludmFsaWQtY29sb3I6I2VhODY4ZjstLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6I2VhODY4Zn0qLDo6YWZ0ZXIsOjpiZWZvcmV7Ym94LXNpemluZzpib3JkZXItYm94fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpuby1wcmVmZXJlbmNlKXs6cm9vdHtzY3JvbGwtYmVoYXZpb3I6c21vb3RofX1ib2R5e21hcmdpbjowO2ZvbnQtZmFtaWx5OnZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO2ZvbnQtc2l6ZTp2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7dGV4dC1hbGlnbjp2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYm9keS1iZyk7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fWhye21hcmdpbjoxcmVtIDA7Y29sb3I6aW5oZXJpdDtib3JkZXI6MDtib3JkZXItdG9wOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQ7b3BhY2l0eTouMjV9LmgxLC5oMiwuaDMsLmg0LC5oNSwuaDYsaDEsaDIsaDMsaDQsaDUsaDZ7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW07Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjEuMjtjb2xvcjp2YXIoLS1icy1oZWFkaW5nLWNvbG9yKX0uaDEsaDF7Zm9udC1zaXplOmNhbGMoMS4zNzVyZW0gKyAxLjV2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuaDEsaDF7Zm9udC1zaXplOjIuNXJlbX19LmgyLGgye2ZvbnQtc2l6ZTpjYWxjKDEuMzI1cmVtICsgLjl2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuaDIsaDJ7Zm9udC1zaXplOjJyZW19fS5oMyxoM3tmb250LXNpemU6Y2FsYygxLjNyZW0gKyAuNnZ3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5oMyxoM3tmb250LXNpemU6MS43NXJlbX19Lmg0LGg0e2ZvbnQtc2l6ZTpjYWxjKDEuMjc1cmVtICsgLjN2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuaDQsaDR7Zm9udC1zaXplOjEuNXJlbX19Lmg1LGg1e2ZvbnQtc2l6ZToxLjI1cmVtfS5oNixoNntmb250LXNpemU6MXJlbX1we21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjFyZW19YWJiclt0aXRsZV17LXdlYmtpdC10ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZDtjdXJzb3I6aGVscDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lO3RleHQtZGVjb3JhdGlvbi1za2lwLWluazpub25lfWFkZHJlc3N7bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc3R5bGU6bm9ybWFsO2xpbmUtaGVpZ2h0OmluaGVyaXR9b2wsdWx7cGFkZGluZy1sZWZ0OjJyZW19ZGwsb2wsdWx7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MXJlbX1vbCBvbCxvbCB1bCx1bCBvbCx1bCB1bHttYXJnaW4tYm90dG9tOjB9ZHR7Zm9udC13ZWlnaHQ6NzAwfWRke21hcmdpbi1ib3R0b206LjVyZW07bWFyZ2luLWxlZnQ6MH1ibG9ja3F1b3Rle21hcmdpbjowIDAgMXJlbX1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9LnNtYWxsLHNtYWxse2ZvbnQtc2l6ZTouODc1ZW19Lm1hcmssbWFya3twYWRkaW5nOi4xODc1ZW07Y29sb3I6dmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWhpZ2hsaWdodC1iZyl9c3ViLHN1cHtwb3NpdGlvbjpyZWxhdGl2ZTtmb250LXNpemU6Ljc1ZW07bGluZS1oZWlnaHQ6MDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0uMjVlbX1zdXB7dG9wOi0uNWVtfWF7Y29sb3I6cmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfWE6aG92ZXJ7LS1icy1saW5rLWNvbG9yLXJnYjp2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYil9YTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXJ7Y29sb3I6aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZX1jb2RlLGtiZCxwcmUsc2FtcHtmb250LWZhbWlseTp2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7Zm9udC1zaXplOjFlbX1wcmV7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxcmVtO292ZXJmbG93OmF1dG87Zm9udC1zaXplOi44NzVlbX1wcmUgY29kZXtmb250LXNpemU6aW5oZXJpdDtjb2xvcjppbmhlcml0O3dvcmQtYnJlYWs6bm9ybWFsfWNvZGV7Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1jb2RlLWNvbG9yKTt3b3JkLXdyYXA6YnJlYWstd29yZH1hPmNvZGV7Y29sb3I6aW5oZXJpdH1rYmR7cGFkZGluZzouMTg3NXJlbSAuMzc1cmVtO2ZvbnQtc2l6ZTouODc1ZW07Y29sb3I6dmFyKC0tYnMtYm9keS1iZyk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTtib3JkZXItcmFkaXVzOi4yNXJlbX1rYmQga2Jke3BhZGRpbmc6MDtmb250LXNpemU6MWVtfWZpZ3VyZXttYXJnaW46MCAwIDFyZW19aW1nLHN2Z3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9dGFibGV7Y2FwdGlvbi1zaWRlOmJvdHRvbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9Y2FwdGlvbntwYWRkaW5nLXRvcDouNXJlbTtwYWRkaW5nLWJvdHRvbTouNXJlbTtjb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO3RleHQtYWxpZ246bGVmdH10aHt0ZXh0LWFsaWduOmluaGVyaXQ7dGV4dC1hbGlnbjotd2Via2l0LW1hdGNoLXBhcmVudH10Ym9keSx0ZCx0Zm9vdCx0aCx0aGVhZCx0cntib3JkZXItY29sb3I6aW5oZXJpdDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjB9bGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2t9YnV0dG9ue2JvcmRlci1yYWRpdXM6MH1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOjB9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXttYXJnaW46MDtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXR9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfVtyb2xlPWJ1dHRvbl17Y3Vyc29yOnBvaW50ZXJ9c2VsZWN0e3dvcmQtd3JhcDpub3JtYWx9c2VsZWN0OmRpc2FibGVke29wYWNpdHk6MX1bbGlzdF06bm90KFt0eXBlPWRhdGVdKTpub3QoW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdKTpub3QoW3R5cGU9bW9udGhdKTpub3QoW3R5cGU9d2Vla10pOm5vdChbdHlwZT10aW1lXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcntkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVt0eXBlPWJ1dHRvbl0sW3R5cGU9cmVzZXRdLFt0eXBlPXN1Ym1pdF0sYnV0dG9uey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259W3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxbdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSxidXR0b246bm90KDpkaXNhYmxlZCl7Y3Vyc29yOnBvaW50ZXJ9OjotbW96LWZvY3VzLWlubmVye3BhZGRpbmc6MDtib3JkZXItc3R5bGU6bm9uZX10ZXh0YXJlYXtyZXNpemU6dmVydGljYWx9ZmllbGRzZXR7bWluLXdpZHRoOjA7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowfWxlZ2VuZHtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7cGFkZGluZzowO21hcmdpbi1ib3R0b206LjVyZW07bGluZS1oZWlnaHQ6aW5oZXJpdDtmb250LXNpemU6Y2FsYygxLjI3NXJlbSArIC4zdncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7bGVnZW5ke2ZvbnQtc2l6ZToxLjVyZW19fWxlZ2VuZCsqe2NsZWFyOmxlZnR9Ojotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZHtwYWRkaW5nOjB9Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b257Y3Vyc29yOnBvaW50ZXI7ZmlsdGVyOmdyYXlzY2FsZSgxKX06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVye3BhZGRpbmc6MH06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9ue2ZvbnQ6aW5oZXJpdDstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufTo6ZmlsZS1zZWxlY3Rvci1idXR0b257Zm9udDppbmhlcml0Oy13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259b3V0cHV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrfWlmcmFtZXtib3JkZXI6MH1zdW1tYXJ5e2Rpc3BsYXk6bGlzdC1pdGVtO2N1cnNvcjpwb2ludGVyfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfVtoaWRkZW5de2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmxlYWR7Zm9udC1zaXplOjEuMjVyZW07Zm9udC13ZWlnaHQ6MzAwfS5kaXNwbGF5LTF7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMjtmb250LXNpemU6Y2FsYygxLjYyNXJlbSArIDQuNXZ3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kaXNwbGF5LTF7Zm9udC1zaXplOjVyZW19fS5kaXNwbGF5LTJ7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMjtmb250LXNpemU6Y2FsYygxLjU3NXJlbSArIDMuOXZ3KX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kaXNwbGF5LTJ7Zm9udC1zaXplOjQuNXJlbX19LmRpc3BsYXktM3tmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4yO2ZvbnQtc2l6ZTpjYWxjKDEuNTI1cmVtICsgMy4zdncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRpc3BsYXktM3tmb250LXNpemU6NHJlbX19LmRpc3BsYXktNHtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4yO2ZvbnQtc2l6ZTpjYWxjKDEuNDc1cmVtICsgMi43dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRpc3BsYXktNHtmb250LXNpemU6My41cmVtfX0uZGlzcGxheS01e2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOmNhbGMoMS40MjVyZW0gKyAyLjF2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZGlzcGxheS01e2ZvbnQtc2l6ZTozcmVtfX0uZGlzcGxheS02e2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjI7Zm9udC1zaXplOmNhbGMoMS4zNzVyZW0gKyAxLjV2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZGlzcGxheS02e2ZvbnQtc2l6ZToyLjVyZW19fS5saXN0LXVuc3R5bGVke3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ubGlzdC1pbmxpbmV7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5saXN0LWlubGluZS1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0Oi41cmVtfS5pbml0aWFsaXNte2ZvbnQtc2l6ZTouODc1ZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfS5ibG9ja3F1b3Rle21hcmdpbi1ib3R0b206MXJlbTtmb250LXNpemU6MS4yNXJlbX0uYmxvY2txdW90ZT46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmJsb2NrcXVvdGUtZm9vdGVye21hcmdpbi10b3A6LTFyZW07bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc2l6ZTouODc1ZW07Y29sb3I6IzZjNzU3ZH0uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZXtjb250ZW50Olwi4oCUwqBcIn0uaW1nLWZsdWlke21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5pbWctdGh1bWJuYWlse3BhZGRpbmc6LjI1cmVtO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYm9keS1iZyk7Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpO21heC13aWR0aDoxMDAlO2hlaWdodDphdXRvfS5maWd1cmV7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmZpZ3VyZS1pbWd7bWFyZ2luLWJvdHRvbTouNXJlbTtsaW5lLWhlaWdodDoxfS5maWd1cmUtY2FwdGlvbntmb250LXNpemU6Ljg3NWVtO2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcil9LmNvbnRhaW5lciwuY29udGFpbmVyLWZsdWlkLC5jb250YWluZXItbGcsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLXNtLC5jb250YWluZXIteGwsLmNvbnRhaW5lci14eGx7LS1icy1ndXR0ZXIteDoxLjVyZW07LS1icy1ndXR0ZXIteTowO3dpZHRoOjEwMCU7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b31AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LmNvbnRhaW5lciwuY29udGFpbmVyLXNte21heC13aWR0aDo1NDBweH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jb250YWluZXIsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLXNte21heC13aWR0aDo3MjBweH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5jb250YWluZXIsLmNvbnRhaW5lci1sZywuY29udGFpbmVyLW1kLC5jb250YWluZXItc217bWF4LXdpZHRoOjk2MHB4fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5jb250YWluZXIsLmNvbnRhaW5lci1sZywuY29udGFpbmVyLW1kLC5jb250YWluZXItc20sLmNvbnRhaW5lci14bHttYXgtd2lkdGg6MTE0MHB4fX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5jb250YWluZXIsLmNvbnRhaW5lci1sZywuY29udGFpbmVyLW1kLC5jb250YWluZXItc20sLmNvbnRhaW5lci14bCwuY29udGFpbmVyLXh4bHttYXgtd2lkdGg6MTMyMHB4fX06cm9vdHstLWJzLWJyZWFrcG9pbnQteHM6MDstLWJzLWJyZWFrcG9pbnQtc206NTc2cHg7LS1icy1icmVha3BvaW50LW1kOjc2OHB4Oy0tYnMtYnJlYWtwb2ludC1sZzo5OTJweDstLWJzLWJyZWFrcG9pbnQteGw6MTIwMHB4Oy0tYnMtYnJlYWtwb2ludC14eGw6MTQwMHB4fS5yb3d7LS1icy1ndXR0ZXIteDoxLjVyZW07LS1icy1ndXR0ZXIteTowO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDttYXJnaW4tdG9wOmNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO21hcmdpbi1yaWdodDpjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSk7bWFyZ2luLWxlZnQ6Y2FsYygtLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpfS5yb3c+KntmbGV4LXNocmluazowO3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7cGFkZGluZy1yaWdodDpjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7bWFyZ2luLXRvcDp2YXIoLS1icy1ndXR0ZXIteSl9LmNvbHtmbGV4OjEgMCAwfS5yb3ctY29scy1hdXRvPip7ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5yb3ctY29scy0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy0yPip7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LnJvdy1jb2xzLTM+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0ucm93LWNvbHMtND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wtMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmctMCwuZ3gtMHstLWJzLWd1dHRlci14OjB9LmctMCwuZ3ktMHstLWJzLWd1dHRlci15OjB9LmctMSwuZ3gtMXstLWJzLWd1dHRlci14OjAuMjVyZW19LmctMSwuZ3ktMXstLWJzLWd1dHRlci15OjAuMjVyZW19LmctMiwuZ3gtMnstLWJzLWd1dHRlci14OjAuNXJlbX0uZy0yLC5neS0yey0tYnMtZ3V0dGVyLXk6MC41cmVtfS5nLTMsLmd4LTN7LS1icy1ndXR0ZXIteDoxcmVtfS5nLTMsLmd5LTN7LS1icy1ndXR0ZXIteToxcmVtfS5nLTQsLmd4LTR7LS1icy1ndXR0ZXIteDoxLjVyZW19LmctNCwuZ3ktNHstLWJzLWd1dHRlci15OjEuNXJlbX0uZy01LC5neC01ey0tYnMtZ3V0dGVyLXg6M3JlbX0uZy01LC5neS01ey0tYnMtZ3V0dGVyLXk6M3JlbX1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LmNvbC1zbXtmbGV4OjEgMCAwfS5yb3ctY29scy1zbS1hdXRvPip7ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5yb3ctY29scy1zbS0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy1zbS0yPip7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LnJvdy1jb2xzLXNtLTM+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0ucm93LWNvbHMtc20tND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy1zbS01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLXNtLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXNtLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wtc20tMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtc20tMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXNtLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC1zbS00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtc20tNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXNtLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC1zbS03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtc20tOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXNtLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC1zbS0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXNtLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtc20tMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQtc20tMHttYXJnaW4tbGVmdDowfS5vZmZzZXQtc20tMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LXNtLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQtc20tM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC1zbS00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LXNtLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQtc20tNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC1zbS03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LXNtLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQtc20tOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC1zbS0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC1zbS0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9Lmctc20tMCwuZ3gtc20tMHstLWJzLWd1dHRlci14OjB9Lmctc20tMCwuZ3ktc20tMHstLWJzLWd1dHRlci15OjB9Lmctc20tMSwuZ3gtc20tMXstLWJzLWd1dHRlci14OjAuMjVyZW19Lmctc20tMSwuZ3ktc20tMXstLWJzLWd1dHRlci15OjAuMjVyZW19Lmctc20tMiwuZ3gtc20tMnstLWJzLWd1dHRlci14OjAuNXJlbX0uZy1zbS0yLC5neS1zbS0yey0tYnMtZ3V0dGVyLXk6MC41cmVtfS5nLXNtLTMsLmd4LXNtLTN7LS1icy1ndXR0ZXIteDoxcmVtfS5nLXNtLTMsLmd5LXNtLTN7LS1icy1ndXR0ZXIteToxcmVtfS5nLXNtLTQsLmd4LXNtLTR7LS1icy1ndXR0ZXIteDoxLjVyZW19Lmctc20tNCwuZ3ktc20tNHstLWJzLWd1dHRlci15OjEuNXJlbX0uZy1zbS01LC5neC1zbS01ey0tYnMtZ3V0dGVyLXg6M3JlbX0uZy1zbS01LC5neS1zbS01ey0tYnMtZ3V0dGVyLXk6M3JlbX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5jb2wtbWR7ZmxleDoxIDAgMH0ucm93LWNvbHMtbWQtYXV0bz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30ucm93LWNvbHMtbWQtMT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ucm93LWNvbHMtbWQtMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy1tZC0zPip7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LnJvdy1jb2xzLW1kLTQ+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0ucm93LWNvbHMtbWQtNT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjAlfS5yb3ctY29scy1tZC02Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1tZC1hdXRve2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30uY29sLW1kLTF7ZmxleDowIDAgYXV0bzt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLW1kLTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC1tZC0ze2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5jb2wtbWQtNHtmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLW1kLTV7ZmxleDowIDAgYXV0bzt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC1tZC02e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5jb2wtbWQtN3tmbGV4OjAgMCBhdXRvO3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLW1kLTh7ZmxleDowIDAgYXV0bzt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC1tZC05e2ZsZXg6MCAwIGF1dG87d2lkdGg6NzUlfS5jb2wtbWQtMTB7ZmxleDowIDAgYXV0bzt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC1tZC0xMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLW1kLTEye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ub2Zmc2V0LW1kLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LW1kLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9Lm9mZnNldC1tZC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0ub2Zmc2V0LW1kLTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQtbWQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9Lm9mZnNldC1tZC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0ub2Zmc2V0LW1kLTZ7bWFyZ2luLWxlZnQ6NTAlfS5vZmZzZXQtbWQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9Lm9mZnNldC1tZC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0ub2Zmc2V0LW1kLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQtbWQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5vZmZzZXQtbWQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5nLW1kLTAsLmd4LW1kLTB7LS1icy1ndXR0ZXIteDowfS5nLW1kLTAsLmd5LW1kLTB7LS1icy1ndXR0ZXIteTowfS5nLW1kLTEsLmd4LW1kLTF7LS1icy1ndXR0ZXIteDowLjI1cmVtfS5nLW1kLTEsLmd5LW1kLTF7LS1icy1ndXR0ZXIteTowLjI1cmVtfS5nLW1kLTIsLmd4LW1kLTJ7LS1icy1ndXR0ZXIteDowLjVyZW19LmctbWQtMiwuZ3ktbWQtMnstLWJzLWd1dHRlci15OjAuNXJlbX0uZy1tZC0zLC5neC1tZC0zey0tYnMtZ3V0dGVyLXg6MXJlbX0uZy1tZC0zLC5neS1tZC0zey0tYnMtZ3V0dGVyLXk6MXJlbX0uZy1tZC00LC5neC1tZC00ey0tYnMtZ3V0dGVyLXg6MS41cmVtfS5nLW1kLTQsLmd5LW1kLTR7LS1icy1ndXR0ZXIteToxLjVyZW19LmctbWQtNSwuZ3gtbWQtNXstLWJzLWd1dHRlci14OjNyZW19LmctbWQtNSwuZ3ktbWQtNXstLWJzLWd1dHRlci15OjNyZW19fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY29sLWxne2ZsZXg6MSAwIDB9LnJvdy1jb2xzLWxnLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLWxnLTE+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9LnJvdy1jb2xzLWxnLTI+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0ucm93LWNvbHMtbGctMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5yb3ctY29scy1sZy00Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LnJvdy1jb2xzLWxnLTU+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjIwJX0ucm93LWNvbHMtbGctNj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbGctYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC1sZy0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1sZy0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbGctM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLWxnLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1sZy01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbGctNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLWxnLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1sZy04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbGctOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLWxnLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtbGctMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1sZy0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC1sZy0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC1sZy0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQtbGctMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC1sZy0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LWxnLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQtbGctNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC1sZy02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LWxnLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQtbGctOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC1sZy05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LWxnLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LWxnLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy1sZy0wLC5neC1sZy0wey0tYnMtZ3V0dGVyLXg6MH0uZy1sZy0wLC5neS1sZy0wey0tYnMtZ3V0dGVyLXk6MH0uZy1sZy0xLC5neC1sZy0xey0tYnMtZ3V0dGVyLXg6MC4yNXJlbX0uZy1sZy0xLC5neS1sZy0xey0tYnMtZ3V0dGVyLXk6MC4yNXJlbX0uZy1sZy0yLC5neC1sZy0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLWxnLTIsLmd5LWxnLTJ7LS1icy1ndXR0ZXIteTowLjVyZW19LmctbGctMywuZ3gtbGctM3stLWJzLWd1dHRlci14OjFyZW19LmctbGctMywuZ3ktbGctM3stLWJzLWd1dHRlci15OjFyZW19LmctbGctNCwuZ3gtbGctNHstLWJzLWd1dHRlci14OjEuNXJlbX0uZy1sZy00LC5neS1sZy00ey0tYnMtZ3V0dGVyLXk6MS41cmVtfS5nLWxnLTUsLmd4LWxnLTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLWxnLTUsLmd5LWxnLTV7LS1icy1ndXR0ZXIteTozcmVtfX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5jb2wteGx7ZmxleDoxIDAgMH0ucm93LWNvbHMteGwtYXV0bz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30ucm93LWNvbHMteGwtMT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ucm93LWNvbHMteGwtMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy14bC0zPip7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LnJvdy1jb2xzLXhsLTQ+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0ucm93LWNvbHMteGwtNT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjAlfS5yb3ctY29scy14bC02Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14bC1hdXRve2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30uY29sLXhsLTF7ZmxleDowIDAgYXV0bzt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLXhsLTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14bC0ze2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5jb2wteGwtNHtmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXhsLTV7ZmxleDowIDAgYXV0bzt3aWR0aDo0MS42NjY2NjY2NyV9LmNvbC14bC02e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5jb2wteGwtN3tmbGV4OjAgMCBhdXRvO3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXhsLTh7ZmxleDowIDAgYXV0bzt3aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC14bC05e2ZsZXg6MCAwIGF1dG87d2lkdGg6NzUlfS5jb2wteGwtMTB7ZmxleDowIDAgYXV0bzt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC14bC0xMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXhsLTEye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ub2Zmc2V0LXhsLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LXhsLTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9Lm9mZnNldC14bC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0ub2Zmc2V0LXhsLTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQteGwtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9Lm9mZnNldC14bC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0ub2Zmc2V0LXhsLTZ7bWFyZ2luLWxlZnQ6NTAlfS5vZmZzZXQteGwtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9Lm9mZnNldC14bC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0ub2Zmc2V0LXhsLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQteGwtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5vZmZzZXQteGwtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5nLXhsLTAsLmd4LXhsLTB7LS1icy1ndXR0ZXIteDowfS5nLXhsLTAsLmd5LXhsLTB7LS1icy1ndXR0ZXIteTowfS5nLXhsLTEsLmd4LXhsLTF7LS1icy1ndXR0ZXIteDowLjI1cmVtfS5nLXhsLTEsLmd5LXhsLTF7LS1icy1ndXR0ZXIteTowLjI1cmVtfS5nLXhsLTIsLmd4LXhsLTJ7LS1icy1ndXR0ZXIteDowLjVyZW19LmcteGwtMiwuZ3kteGwtMnstLWJzLWd1dHRlci15OjAuNXJlbX0uZy14bC0zLC5neC14bC0zey0tYnMtZ3V0dGVyLXg6MXJlbX0uZy14bC0zLC5neS14bC0zey0tYnMtZ3V0dGVyLXk6MXJlbX0uZy14bC00LC5neC14bC00ey0tYnMtZ3V0dGVyLXg6MS41cmVtfS5nLXhsLTQsLmd5LXhsLTR7LS1icy1ndXR0ZXIteToxLjVyZW19LmcteGwtNSwuZ3gteGwtNXstLWJzLWd1dHRlci14OjNyZW19LmcteGwtNSwuZ3kteGwtNXstLWJzLWd1dHRlci15OjNyZW19fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7LmNvbC14eGx7ZmxleDoxIDAgMH0ucm93LWNvbHMteHhsLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLXh4bC0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy14eGwtMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy14eGwtMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5yb3ctY29scy14eGwtND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy14eGwtNT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjAlfS5yb3ctY29scy14eGwtNj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wteHhsLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wteHhsLTF7ZmxleDowIDAgYXV0bzt3aWR0aDo4LjMzMzMzMzMzJX0uY29sLXh4bC0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wteHhsLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC14eGwtNHtmbGV4OjAgMCBhdXRvO3dpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXh4bC01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wteHhsLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC14eGwtN3tmbGV4OjAgMCBhdXRvO3dpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXh4bC04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wteHhsLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC14eGwtMTB7ZmxleDowIDAgYXV0bzt3aWR0aDo4My4zMzMzMzMzMyV9LmNvbC14eGwtMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC14eGwtMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQteHhsLTB7bWFyZ2luLWxlZnQ6MH0ub2Zmc2V0LXh4bC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQteHhsLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQteHhsLTN7bWFyZ2luLWxlZnQ6MjUlfS5vZmZzZXQteHhsLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQteHhsLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQteHhsLTZ7bWFyZ2luLWxlZnQ6NTAlfS5vZmZzZXQteHhsLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQteHhsLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQteHhsLTl7bWFyZ2luLWxlZnQ6NzUlfS5vZmZzZXQteHhsLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LXh4bC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmcteHhsLTAsLmd4LXh4bC0wey0tYnMtZ3V0dGVyLXg6MH0uZy14eGwtMCwuZ3kteHhsLTB7LS1icy1ndXR0ZXIteTowfS5nLXh4bC0xLC5neC14eGwtMXstLWJzLWd1dHRlci14OjAuMjVyZW19LmcteHhsLTEsLmd5LXh4bC0xey0tYnMtZ3V0dGVyLXk6MC4yNXJlbX0uZy14eGwtMiwuZ3gteHhsLTJ7LS1icy1ndXR0ZXIteDowLjVyZW19LmcteHhsLTIsLmd5LXh4bC0yey0tYnMtZ3V0dGVyLXk6MC41cmVtfS5nLXh4bC0zLC5neC14eGwtM3stLWJzLWd1dHRlci14OjFyZW19LmcteHhsLTMsLmd5LXh4bC0zey0tYnMtZ3V0dGVyLXk6MXJlbX0uZy14eGwtNCwuZ3gteHhsLTR7LS1icy1ndXR0ZXIteDoxLjVyZW19LmcteHhsLTQsLmd5LXh4bC00ey0tYnMtZ3V0dGVyLXk6MS41cmVtfS5nLXh4bC01LC5neC14eGwtNXstLWJzLWd1dHRlci14OjNyZW19LmcteHhsLTUsLmd5LXh4bC01ey0tYnMtZ3V0dGVyLXk6M3JlbX19LnRhYmxley0tYnMtdGFibGUtY29sb3ItdHlwZTppbml0aWFsOy0tYnMtdGFibGUtYmctdHlwZTppbml0aWFsOy0tYnMtdGFibGUtY29sb3Itc3RhdGU6aW5pdGlhbDstLWJzLXRhYmxlLWJnLXN0YXRlOmluaXRpYWw7LS1icy10YWJsZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy10YWJsZS1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtdGFibGUtYWNjZW50LWJnOnRyYW5zcGFyZW50Oy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy10YWJsZS1zdHJpcGVkLWJnOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtdGFibGUtYWN0aXZlLWJnOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLXRhYmxlLWhvdmVyLWJnOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNzUpO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxcmVtO3ZlcnRpY2FsLWFsaWduOnRvcDtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGU+Om5vdChjYXB0aW9uKT4qPip7cGFkZGluZzouNXJlbSAuNXJlbTtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSx2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtdGFibGUtYmcpO2JvcmRlci1ib3R0b20td2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtib3gtc2hhZG93Omluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSx2YXIoLS1icy10YWJsZS1iZy10eXBlLHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKX0udGFibGU+dGJvZHl7dmVydGljYWwtYWxpZ246aW5oZXJpdH0udGFibGU+dGhlYWR7dmVydGljYWwtYWxpZ246Ym90dG9tfS50YWJsZS1ncm91cC1kaXZpZGVye2JvcmRlci10b3A6Y2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yfS5jYXB0aW9uLXRvcHtjYXB0aW9uLXNpZGU6dG9wfS50YWJsZS1zbT46bm90KGNhcHRpb24pPio+KntwYWRkaW5nOi4yNXJlbSAuMjVyZW19LnRhYmxlLWJvcmRlcmVkPjpub3QoY2FwdGlvbik+Kntib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwfS50YWJsZS1ib3JkZXJlZD46bm90KGNhcHRpb24pPio+Kntib3JkZXItd2lkdGg6MCB2YXIoLS1icy1ib3JkZXItd2lkdGgpfS50YWJsZS1ib3JkZXJsZXNzPjpub3QoY2FwdGlvbik+Kj4qe2JvcmRlci1ib3R0b20td2lkdGg6MH0udGFibGUtYm9yZGVybGVzcz46bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC13aWR0aDowfS50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCk+KnstLWJzLXRhYmxlLWNvbG9yLXR5cGU6dmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7LS1icy10YWJsZS1iZy10eXBlOnZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpfS50YWJsZS1zdHJpcGVkLWNvbHVtbnM+Om5vdChjYXB0aW9uKT50cj46bnRoLWNoaWxkKDJuKXstLWJzLXRhYmxlLWNvbG9yLXR5cGU6dmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7LS1icy10YWJsZS1iZy10eXBlOnZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpfS50YWJsZS1hY3RpdmV7LS1icy10YWJsZS1jb2xvci1zdGF0ZTp2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpOy0tYnMtdGFibGUtYmctc3RhdGU6dmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKX0udGFibGUtaG92ZXI+dGJvZHk+dHI6aG92ZXI+KnstLWJzLXRhYmxlLWNvbG9yLXN0YXRlOnZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTstLWJzLXRhYmxlLWJnLXN0YXRlOnZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKX0udGFibGUtcHJpbWFyeXstLWJzLXRhYmxlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1iZzojY2ZlMmZmOy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiNhNmI1Y2M7LS1icy10YWJsZS1zdHJpcGVkLWJnOiNjNWQ3ZjI7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiMwMDA7LS1icy10YWJsZS1hY3RpdmUtYmc6I2JhY2JlNjstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtaG92ZXItYmc6I2JmZDFlYzstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiMwMDA7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS1zZWNvbmRhcnl7LS1icy10YWJsZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtYmc6I2UyZTNlNTstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojYjViNmI3Oy0tYnMtdGFibGUtc3RyaXBlZC1iZzojZDdkOGRhOy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojMDAwOy0tYnMtdGFibGUtYWN0aXZlLWJnOiNjYmNjY2U7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWhvdmVyLWJnOiNkMWQyZDQ7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojMDAwO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtc3VjY2Vzc3stLWJzLXRhYmxlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1iZzojZDFlN2RkOy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiNhN2I5YjE7LS1icy10YWJsZS1zdHJpcGVkLWJnOiNjN2RiZDI7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiMwMDA7LS1icy10YWJsZS1hY3RpdmUtYmc6I2JjZDBjNzstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtaG92ZXItYmc6I2MxZDZjYzstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiMwMDA7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS1pbmZvey0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNjZmY0ZmM7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2E2YzNjYTstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2M1ZThlZjstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojYmFkY2UzOy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojYmZlMmU5Oy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLXdhcm5pbmd7LS1icy10YWJsZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtYmc6I2ZmZjNjZDstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojY2NjMmE0Oy0tYnMtdGFibGUtc3RyaXBlZC1iZzojZjJlN2MzOy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojMDAwOy0tYnMtdGFibGUtYWN0aXZlLWJnOiNlNmRiYjk7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWhvdmVyLWJnOiNlY2UxYmU7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojMDAwO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtZGFuZ2Vyey0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNmOGQ3ZGE7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2M2YWNhZTstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2VjY2NjZjstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojZGZjMmM0Oy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojZTVjN2NhOy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLWxpZ2h0ey0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNmOGY5ZmE7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2M2YzdjODstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2VjZWRlZTstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojZGZlMGUxOy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojZTVlNmU3Oy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLWRhcmt7LS1icy10YWJsZS1jb2xvcjojZmZmOy0tYnMtdGFibGUtYmc6IzIxMjUyOTstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojNGQ1MTU0Oy0tYnMtdGFibGUtc3RyaXBlZC1iZzojMmMzMDM0Oy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojZmZmOy0tYnMtdGFibGUtYWN0aXZlLWJnOiMzNzNiM2U7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLXRhYmxlLWhvdmVyLWJnOiMzMjM1Mzk7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojZmZmO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtcmVzcG9uc2l2ZXtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9QG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpey50YWJsZS1yZXNwb25zaXZlLXNte292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH19QG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpey50YWJsZS1yZXNwb25zaXZlLW1ke292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH19QG1lZGlhIChtYXgtd2lkdGg6OTkxLjk4cHgpey50YWJsZS1yZXNwb25zaXZlLWxne292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH19QG1lZGlhIChtYXgtd2lkdGg6MTE5OS45OHB4KXsudGFibGUtcmVzcG9uc2l2ZS14bHtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9fUBtZWRpYSAobWF4LXdpZHRoOjEzOTkuOThweCl7LnRhYmxlLXJlc3BvbnNpdmUteHhse292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH19LmZvcm0tbGFiZWx7bWFyZ2luLWJvdHRvbTouNXJlbX0uY29sLWZvcm0tbGFiZWx7cGFkZGluZy10b3A6Y2FsYyguMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7cGFkZGluZy1ib3R0b206Y2FsYyguMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OjEuNX0uY29sLWZvcm0tbGFiZWwtbGd7cGFkZGluZy10b3A6Y2FsYyguNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO3BhZGRpbmctYm90dG9tOmNhbGMoLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtmb250LXNpemU6MS4yNXJlbX0uY29sLWZvcm0tbGFiZWwtc217cGFkZGluZy10b3A6Y2FsYyguMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtwYWRkaW5nLWJvdHRvbTpjYWxjKC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO2ZvbnQtc2l6ZTouODc1cmVtfS5mb3JtLXRleHR7bWFyZ2luLXRvcDouMjVyZW07Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpfS5mb3JtLWNvbnRyb2x7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6LjM3NXJlbSAuNzVyZW07Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLWNvbnRyb2x7dHJhbnNpdGlvbjpub25lfX0uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV17b3ZlcmZsb3c6aGlkZGVufS5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSl7Y3Vyc29yOnBvaW50ZXJ9LmZvcm0tY29udHJvbDpmb2N1c3tjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JvcmRlci1jb2xvcjojODZiN2ZlO291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWV7bWluLXdpZHRoOjg1cHg7aGVpZ2h0OjEuNWVtO21hcmdpbjowfS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MH0uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcntjb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO29wYWNpdHk6MX0uZm9ybS1jb250cm9sOmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtvcGFjaXR5OjF9LmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257cGFkZGluZzouMzc1cmVtIC43NXJlbTttYXJnaW46LS4zNzVyZW0gLS43NXJlbTstd2Via2l0LW1hcmdpbi1lbmQ6Ljc1cmVtO21hcmdpbi1pbmxpbmUtZW5kOi43NXJlbTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTtwb2ludGVyLWV2ZW50czpub25lO2JvcmRlci1jb2xvcjppbmhlcml0O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MDtib3JkZXItaW5saW5lLWVuZC13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpO2JvcmRlci1yYWRpdXM6MDstd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246Y29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fS5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9ue3BhZGRpbmc6LjM3NXJlbSAuNzVyZW07bWFyZ2luOi0uMzc1cmVtIC0uNzVyZW07LXdlYmtpdC1tYXJnaW4tZW5kOi43NXJlbTttYXJnaW4taW5saW5lLWVuZDouNzVyZW07Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10ZXJ0aWFyeS1iZyk7cG9pbnRlci1ldmVudHM6bm9uZTtib3JkZXItY29sb3I6aW5oZXJpdDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjA7Ym9yZGVyLWlubGluZS1lbmQtd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtib3JkZXItcmFkaXVzOjA7dHJhbnNpdGlvbjpjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9ue3RyYW5zaXRpb246bm9uZX19LmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9ue2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKX0uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpfS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0e2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOi4zNzVyZW0gMDttYXJnaW4tYm90dG9tOjA7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyOnNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpIDB9LmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXN7b3V0bGluZTowfS5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZywuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc217cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfS5mb3JtLWNvbnRyb2wtc217bWluLWhlaWdodDpjYWxjKDEuNWVtICsgLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7cGFkZGluZzouMjVyZW0gLjVyZW07Zm9udC1zaXplOi44NzVyZW07Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKX0uZm9ybS1jb250cm9sLXNtOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbntwYWRkaW5nOi4yNXJlbSAuNXJlbTttYXJnaW46LS4yNXJlbSAtLjVyZW07LXdlYmtpdC1tYXJnaW4tZW5kOi41cmVtO21hcmdpbi1pbmxpbmUtZW5kOi41cmVtfS5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9ue3BhZGRpbmc6LjI1cmVtIC41cmVtO21hcmdpbjotLjI1cmVtIC0uNXJlbTstd2Via2l0LW1hcmdpbi1lbmQ6LjVyZW07bWFyZ2luLWlubGluZS1lbmQ6LjVyZW19LmZvcm0tY29udHJvbC1sZ3ttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO3BhZGRpbmc6LjVyZW0gMXJlbTtmb250LXNpemU6MS4yNXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpfS5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9ue3BhZGRpbmc6LjVyZW0gMXJlbTttYXJnaW46LS41cmVtIC0xcmVtOy13ZWJraXQtbWFyZ2luLWVuZDoxcmVtO21hcmdpbi1pbmxpbmUtZW5kOjFyZW19LmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b257cGFkZGluZzouNXJlbSAxcmVtO21hcmdpbjotLjVyZW0gLTFyZW07LXdlYmtpdC1tYXJnaW4tZW5kOjFyZW07bWFyZ2luLWlubGluZS1lbmQ6MXJlbX10ZXh0YXJlYS5mb3JtLWNvbnRyb2x7bWluLWhlaWdodDpjYWxjKDEuNWVtICsgLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpfXRleHRhcmVhLmZvcm0tY29udHJvbC1zbXttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKX10ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGd7bWluLWhlaWdodDpjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKX0uZm9ybS1jb250cm9sLWNvbG9ye3dpZHRoOjNyZW07aGVpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7cGFkZGluZzouMzc1cmVtfS5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pe2N1cnNvcjpwb2ludGVyfS5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoe2JvcmRlcjowIWltcG9ydGFudDtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoe2JvcmRlcjowIWltcG9ydGFudDtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5mb3JtLWNvbnRyb2wtY29sb3IuZm9ybS1jb250cm9sLXNte2hlaWdodDpjYWxjKDEuNWVtICsgLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSl9LmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtbGd7aGVpZ2h0OmNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpfS5mb3JtLXNlbGVjdHstLWJzLWZvcm0tc2VsZWN0LWJnLWltZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6LjM3NXJlbSAyLjI1cmVtIC4zNzVyZW0gLjc1cmVtO2ZvbnQtc2l6ZToxcmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYm9keS1iZyk7YmFja2dyb3VuZC1pbWFnZTp2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLHZhcigtLWJzLWZvcm0tc2VsZWN0LWJnLWljb24sbm9uZSk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgLjc1cmVtIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6MTZweCAxMnB4O2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTt0cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZm9ybS1zZWxlY3R7dHJhbnNpdGlvbjpub25lfX0uZm9ybS1zZWxlY3Q6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM4NmI3ZmU7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEoMTMsMTEwLDI1MywuMjUpfS5mb3JtLXNlbGVjdFttdWx0aXBsZV0sLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pe3BhZGRpbmctcmlnaHQ6Ljc1cmVtO2JhY2tncm91bmQtaW1hZ2U6bm9uZX0uZm9ybS1zZWxlY3Q6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpfS5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZ3tjb2xvcjp0cmFuc3BhcmVudDt0ZXh0LXNoYWRvdzowIDAgMCB2YXIoLS1icy1ib2R5LWNvbG9yKX0uZm9ybS1zZWxlY3Qtc217cGFkZGluZy10b3A6LjI1cmVtO3BhZGRpbmctYm90dG9tOi4yNXJlbTtwYWRkaW5nLWxlZnQ6LjVyZW07Zm9udC1zaXplOi44NzVyZW07Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKX0uZm9ybS1zZWxlY3QtbGd7cGFkZGluZy10b3A6LjVyZW07cGFkZGluZy1ib3R0b206LjVyZW07cGFkZGluZy1sZWZ0OjFyZW07Zm9udC1zaXplOjEuMjVyZW07Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKX1bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3R7LS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGVlMmU2JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpfS5mb3JtLWNoZWNre2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDoxLjVyZW07cGFkZGluZy1sZWZ0OjEuNWVtO21hcmdpbi1ib3R0b206LjEyNXJlbX0uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dHtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0Oi0xLjVlbX0uZm9ybS1jaGVjay1yZXZlcnNle3BhZGRpbmctcmlnaHQ6MS41ZW07cGFkZGluZy1sZWZ0OjA7dGV4dC1hbGlnbjpyaWdodH0uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0e2Zsb2F0OnJpZ2h0O21hcmdpbi1yaWdodDotMS41ZW07bWFyZ2luLWxlZnQ6MH0uZm9ybS1jaGVjay1pbnB1dHstLWJzLWZvcm0tY2hlY2stYmc6dmFyKC0tYnMtYm9keS1iZyk7ZmxleC1zaHJpbms6MDt3aWR0aDoxZW07aGVpZ2h0OjFlbTttYXJnaW4tdG9wOi4yNWVtO3ZlcnRpY2FsLWFsaWduOnRvcDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1mb3JtLWNoZWNrLWJnKTtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2UpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpOy13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0O2NvbG9yLWFkanVzdDpleGFjdDtwcmludC1jb2xvci1hZGp1c3Q6ZXhhY3R9LmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF17Ym9yZGVyLXJhZGl1czouMjVlbX0uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXXtib3JkZXItcmFkaXVzOjUwJX0uZm9ybS1jaGVjay1pbnB1dDphY3RpdmV7ZmlsdGVyOmJyaWdodG5lc3MoOTAlKX0uZm9ybS1jaGVjay1pbnB1dDpmb2N1c3tib3JkZXItY29sb3I6Izg2YjdmZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSl9LmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiMwZDZlZmQ7Ym9yZGVyLWNvbG9yOiMwZDZlZmR9LmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XXstLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dey0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwZDZlZmQ7Ym9yZGVyLWNvbG9yOiMwZDZlZmQ7LS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZTtmaWx0ZXI6bm9uZTtvcGFjaXR5Oi41fS5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkfi5mb3JtLWNoZWNrLWxhYmVsLC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXX4uZm9ybS1jaGVjay1sYWJlbHtjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi41fS5mb3JtLXN3aXRjaHtwYWRkaW5nLWxlZnQ6Mi41ZW19LmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0ey0tYnMtZm9ybS1zd2l0Y2gtYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7d2lkdGg6MmVtO21hcmdpbi1sZWZ0Oi0yLjVlbTtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO2JvcmRlci1yYWRpdXM6MmVtO3RyYW5zaXRpb246YmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dHt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1c3stLWJzLWZvcm0tc3dpdGNoLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzg2YjdmZScvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjstLWJzLWZvcm0tc3dpdGNoLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNle3BhZGRpbmctcmlnaHQ6Mi41ZW07cGFkZGluZy1sZWZ0OjB9LmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dHttYXJnaW4tcmlnaHQ6LTIuNWVtO21hcmdpbi1sZWZ0OjB9LmZvcm0tY2hlY2staW5saW5le2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxcmVtfS5idG4tY2hlY2t7cG9zaXRpb246YWJzb2x1dGU7Y2xpcDpyZWN0KDAsMCwwLDApO3BvaW50ZXItZXZlbnRzOm5vbmV9LmJ0bi1jaGVjazpkaXNhYmxlZCsuYnRuLC5idG4tY2hlY2tbZGlzYWJsZWRdKy5idG57cG9pbnRlci1ldmVudHM6bm9uZTtmaWx0ZXI6bm9uZTtvcGFjaXR5Oi42NX1bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKXstLWJzLWZvcm0tc3dpdGNoLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpfS5mb3JtLXJhbmdle3dpZHRoOjEwMCU7aGVpZ2h0OjEuNXJlbTtwYWRkaW5nOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LmZvcm0tcmFuZ2U6Zm9jdXN7b3V0bGluZTowfS5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYntib3gtc2hhZG93OjAgMCAwIDFweCAjZmZmLDAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYntib3gtc2hhZG93OjAgMCAwIDFweCAjZmZmLDAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlcntib3JkZXI6MH0uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7d2lkdGg6MXJlbTtoZWlnaHQ6MXJlbTttYXJnaW4tdG9wOi0uMjVyZW07LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6IzBkNmVmZDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjFyZW07LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYnstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojYjZkNGZlfS5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3t3aWR0aDoxMDAlO2hlaWdodDouNXJlbTtjb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6MXJlbX0uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYnt3aWR0aDoxcmVtO2hlaWdodDoxcmVtOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiMwZDZlZmQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxcmVtOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYnstbW96LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNiNmQ0ZmV9LmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2t7d2lkdGg6MTAwJTtoZWlnaHQ6LjVyZW07Y29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjFyZW19LmZvcm0tcmFuZ2U6ZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpfS5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKX0uZm9ybS1mbG9hdGluZ3twb3NpdGlvbjpyZWxhdGl2ZX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LC5mb3JtLWZsb2F0aW5nPi5mb3JtLXNlbGVjdHtoZWlnaHQ6Y2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7bWluLWhlaWdodDpjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtsaW5lLWhlaWdodDoxLjI1fS5mb3JtLWZsb2F0aW5nPmxhYmVse3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt6LWluZGV4OjI7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cGFkZGluZzoxcmVtIC43NXJlbTtvdmVyZmxvdzpoaWRkZW47Y29sb3I6cmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksLjY1KTt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7dHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlLWluLW91dCx0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLWZsb2F0aW5nPmxhYmVse3RyYW5zaXRpb246bm9uZX19LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbCwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dHtwYWRkaW5nOjFyZW0gLjc1cmVtfS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcntjb2xvcjp0cmFuc3BhcmVudH0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cywuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOmZvY3VzLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bil7cGFkZGluZy10b3A6MS42MjVyZW07cGFkZGluZy1ib3R0b206LjYyNXJlbX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbHtwYWRkaW5nLXRvcDoxLjYyNXJlbTtwYWRkaW5nLWJvdHRvbTouNjI1cmVtfS5mb3JtLWZsb2F0aW5nPi5mb3JtLXNlbGVjdHtwYWRkaW5nLXRvcDoxLjYyNXJlbTtwYWRkaW5nLWJvdHRvbTouNjI1cmVtO3BhZGRpbmctbGVmdDouNzVyZW19LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHR+bGFiZWwsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpmb2N1c35sYWJlbCwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsLC5mb3JtLWZsb2F0aW5nPi5mb3JtLXNlbGVjdH5sYWJlbHt0cmFuc2Zvcm06c2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pfS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbH5sYWJlbHt0cmFuc2Zvcm06c2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pfS5mb3JtLWZsb2F0aW5nPnRleHRhcmVhOmZvY3VzfmxhYmVsOjphZnRlciwuZm9ybS1mbG9hdGluZz50ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKX5sYWJlbDo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MXJlbSAwLjM3NXJlbTt6LWluZGV4Oi0xO2hlaWdodDoxLjVlbTtjb250ZW50OlwiXCI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5mb3JtLWZsb2F0aW5nPnRleHRhcmVhOmRpc2FibGVkfmxhYmVsOjphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyl9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHR+bGFiZWx7Ym9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCkgMH0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOmRpc2FibGVkfmxhYmVsLC5mb3JtLWZsb2F0aW5nPjpkaXNhYmxlZH5sYWJlbHtjb2xvcjojNmM3NTdkfS5pbnB1dC1ncm91cHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDt3aWR0aDoxMDAlfS5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sLC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZywuaW5wdXQtZ3JvdXA+LmZvcm0tc2VsZWN0e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG87d2lkdGg6MSU7bWluLXdpZHRoOjB9LmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6Zm9jdXMsLmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiwuaW5wdXQtZ3JvdXA+LmZvcm0tc2VsZWN0OmZvY3Vze3otaW5kZXg6NX0uaW5wdXQtZ3JvdXAgLmJ0bntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LmlucHV0LWdyb3VwIC5idG46Zm9jdXN7ei1pbmRleDo1fS5pbnB1dC1ncm91cC10ZXh0e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzouMzc1cmVtIC43NXJlbTtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS41O2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmlucHV0LWdyb3VwLWxnPi5idG4sLmlucHV0LWdyb3VwLWxnPi5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwLWxnPi5mb3JtLXNlbGVjdCwuaW5wdXQtZ3JvdXAtbGc+LmlucHV0LWdyb3VwLXRleHR7cGFkZGluZzouNXJlbSAxcmVtO2ZvbnQtc2l6ZToxLjI1cmVtO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyl9LmlucHV0LWdyb3VwLXNtPi5idG4sLmlucHV0LWdyb3VwLXNtPi5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwLXNtPi5mb3JtLXNlbGVjdCwuaW5wdXQtZ3JvdXAtc20+LmlucHV0LWdyb3VwLXRleHR7cGFkZGluZzouMjVyZW0gLjVyZW07Zm9udC1zaXplOi44NzVyZW07Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKX0uaW5wdXQtZ3JvdXAtbGc+LmZvcm0tc2VsZWN0LC5pbnB1dC1ncm91cC1zbT4uZm9ybS1zZWxlY3R7cGFkZGluZy1yaWdodDozcmVtfS5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKT4uZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pPi5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCk+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbik+LmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKT4uZm9ybS1zZWxlY3QsLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pPjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbj4uZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rNCksLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uPi5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMyk+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24+LmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKT4uZm9ybS1zZWxlY3QsLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uPjpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5pbnB1dC1ncm91cD46bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spe21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKT4uZm9ybS1jb250cm9sLC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKT4uZm9ybS1zZWxlY3R7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0udmFsaWQtZmVlZGJhY2t7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDouMjVyZW07Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKX0udmFsaWQtdG9vbHRpcHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTAwJTt6LWluZGV4OjU7ZGlzcGxheTpub25lO21heC13aWR0aDoxMDAlO3BhZGRpbmc6LjI1cmVtIC41cmVtO21hcmdpbi10b3A6LjFyZW07Zm9udC1zaXplOi44NzVyZW07Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmlzLXZhbGlkfi52YWxpZC1mZWVkYmFjaywuaXMtdmFsaWR+LnZhbGlkLXRvb2x0aXAsLndhcy12YWxpZGF0ZWQgOnZhbGlkfi52YWxpZC1mZWVkYmFjaywud2FzLXZhbGlkYXRlZCA6dmFsaWR+LnZhbGlkLXRvb2x0aXB7ZGlzcGxheTpibG9ja30uZm9ybS1jb250cm9sLmlzLXZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWR7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtwYWRkaW5nLXJpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0pO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIGNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKX0uZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwuMjUpfS53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCx0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWR7cGFkZGluZy1yaWdodDpjYWxjKDEuNWVtICsgLjc1cmVtKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSByaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKX0uZm9ybS1zZWxlY3QuaXMtdmFsaWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcil9LmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXXstLWJzLWZvcm0tc2VsZWN0LWJnLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO3BhZGRpbmctcmlnaHQ6NC4xMjVyZW07YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAuNzVyZW0gY2VudGVyLGNlbnRlciByaWdodCAyLjI1cmVtO2JhY2tncm91bmQtc2l6ZToxNnB4IDEycHgsY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKX0uZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksLjI1KX0uZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWR7d2lkdGg6Y2FsYygzcmVtICsgY2FsYygxLjVlbSArIC43NXJlbSkpfS5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcil9LmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcil9LmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksLjI1KX0uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZH4uZm9ybS1jaGVjay1sYWJlbCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZH4uZm9ybS1jaGVjay1sYWJlbHtjb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKX0uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXR+LnZhbGlkLWZlZWRiYWNre21hcmdpbi1sZWZ0Oi41ZW19LmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsLmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCwuaW5wdXQtZ3JvdXA+LmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZHt6LWluZGV4OjN9LmludmFsaWQtZmVlZGJhY2t7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDouMjVyZW07Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpfS5pbnZhbGlkLXRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7ei1pbmRleDo1O2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOi4yNXJlbSAuNXJlbTttYXJnaW4tdG9wOi4xcmVtO2ZvbnQtc2l6ZTouODc1cmVtO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1kYW5nZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmlzLWludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssLmlzLWludmFsaWR+LmludmFsaWQtdG9vbHRpcCwud2FzLXZhbGlkYXRlZCA6aW52YWxpZH4uaW52YWxpZC1mZWVkYmFjaywud2FzLXZhbGlkYXRlZCA6aW52YWxpZH4uaW52YWxpZC10b29sdGlwe2Rpc3BsYXk6YmxvY2t9LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZHtib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7cGFkZGluZy1yaWdodDpjYWxjKDEuNWVtICsgLjc1cmVtKTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pfS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksLjI1KX0ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCx0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZHtwYWRkaW5nLXJpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0pO2JhY2tncm91bmQtcG9zaXRpb246dG9wIGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pfS5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKX0uZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl17LS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7cGFkZGluZy1yaWdodDo0LjEyNXJlbTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC43NXJlbSBjZW50ZXIsY2VudGVyIHJpZ2h0IDIuMjVyZW07YmFja2dyb3VuZC1zaXplOjE2cHggMTJweCxjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pfS5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLC4yNSl9LmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZHt3aWR0aDpjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgLjc1cmVtKSl9LmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKX0uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKX0uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwuMjUpfS5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWR+LmZvcm0tY2hlY2stbGFiZWwsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZH4uZm9ybS1jaGVjay1sYWJlbHtjb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpfS5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dH4uaW52YWxpZC1mZWVkYmFja3ttYXJnaW4tbGVmdDouNWVtfS5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsLmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkLC5pbnB1dC1ncm91cD4uZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCwud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCwud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXA+LmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWR7ei1pbmRleDo0fS5idG57LS1icy1idG4tcGFkZGluZy14OjAuNzVyZW07LS1icy1idG4tcGFkZGluZy15OjAuMzc1cmVtOy0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7LS1icy1idG4tZm9udC1zaXplOjFyZW07LS1icy1idG4tZm9udC13ZWlnaHQ6NDAwOy0tYnMtYnRuLWxpbmUtaGVpZ2h0OjEuNTstLWJzLWJ0bi1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWJ0bi1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLWJ0bi1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1idG4tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1idG4tYm94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOy0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6MC42NTstLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OjAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOnZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO2ZvbnQtZmFtaWx5OnZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7Zm9udC1zaXplOnZhcigtLWJzLWJ0bi1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtjb2xvcjp2YXIoLS1icy1idG4tY29sb3IpO3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7Ym9yZGVyOnZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWJnKTt0cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuYnRue3RyYW5zaXRpb246bm9uZX19LmJ0bjpob3Zlcntjb2xvcjp2YXIoLS1icy1idG4taG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcil9LmJ0bi1jaGVjaysuYnRuOmhvdmVye2NvbG9yOnZhcigtLWJzLWJ0bi1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1idG4tYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKX0uYnRuOmZvY3VzLXZpc2libGV7Y29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO291dGxpbmU6MDtib3gtc2hhZG93OnZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KX0uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUrLmJ0bntib3JkZXItY29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7b3V0bGluZTowO2JveC1zaGFkb3c6dmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpfS5idG4tY2hlY2s6Y2hlY2tlZCsuYnRuLC5idG4uYWN0aXZlLC5idG4uc2hvdywuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSw6bm90KC5idG4tY2hlY2spKy5idG46YWN0aXZle2NvbG9yOnZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKX0uYnRuLWNoZWNrOmNoZWNrZWQrLmJ0bjpmb2N1cy12aXNpYmxlLC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsLmJ0bi5zaG93OmZvY3VzLXZpc2libGUsLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSw6bm90KC5idG4tY2hlY2spKy5idG46YWN0aXZlOmZvY3VzLXZpc2libGV7Ym94LXNoYWRvdzp2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyl9LmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUrLmJ0bntib3gtc2hhZG93OnZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KX0uYnRuLmRpc2FibGVkLC5idG46ZGlzYWJsZWQsZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0bntjb2xvcjp2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1idG4tZGlzYWJsZWQtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtvcGFjaXR5OnZhcigtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KX0uYnRuLXByaW1hcnl7LS1icy1idG4tY29sb3I6I2ZmZjstLWJzLWJ0bi1iZzojMGQ2ZWZkOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMGQ2ZWZkOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzBiNWVkNzstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzBhNThjYTstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjQ5LDEzMiwyNTM7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiMwYTU4Y2E7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojMGE1M2JlOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiNmZmY7LS1icy1idG4tZGlzYWJsZWQtYmc6IzBkNmVmZDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzBkNmVmZH0uYnRuLXNlY29uZGFyeXstLWJzLWJ0bi1jb2xvcjojZmZmOy0tYnMtYnRuLWJnOiM2Yzc1N2Q7LS1icy1idG4tYm9yZGVyLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojNWM2MzZhOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojNTY1ZTY0Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MTMwLDEzOCwxNDU7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiM1NjVlNjQ7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojNTE1ODVlOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiNmZmY7LS1icy1idG4tZGlzYWJsZWQtYmc6IzZjNzU3ZDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzZjNzU3ZH0uYnRuLXN1Y2Nlc3N7LS1icy1idG4tY29sb3I6I2ZmZjstLWJzLWJ0bi1iZzojMTk4NzU0Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzE1NzM0NzstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzE0NmM0MzstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjYwLDE1MywxMTA7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiMxNDZjNDM7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojMTM2NTNmOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiNmZmY7LS1icy1idG4tZGlzYWJsZWQtYmc6IzE5ODc1NDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzE5ODc1NH0uYnRuLWluZm97LS1icy1idG4tY29sb3I6IzAwMDstLWJzLWJ0bi1iZzojMGRjYWYwOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMGRjYWYwOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiMwMDA7LS1icy1idG4taG92ZXItYmc6IzMxZDJmMjstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzI1Y2ZmMjstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjExLDE3MiwyMDQ7LS1icy1idG4tYWN0aXZlLWNvbG9yOiMwMDA7LS1icy1idG4tYWN0aXZlLWJnOiMzZGQ1ZjM7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojMjVjZmYyOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMwMDA7LS1icy1idG4tZGlzYWJsZWQtYmc6IzBkY2FmMDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzBkY2FmMH0uYnRuLXdhcm5pbmd7LS1icy1idG4tY29sb3I6IzAwMDstLWJzLWJ0bi1iZzojZmZjMTA3Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjojZmZjMTA3Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOiMwMDA7LS1icy1idG4taG92ZXItYmc6I2ZmY2EyYzstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6I2ZmYzcyMDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjIxNywxNjQsNjstLWJzLWJ0bi1hY3RpdmUtY29sb3I6IzAwMDstLWJzLWJ0bi1hY3RpdmUtYmc6I2ZmY2QzOTstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiNmZmM3MjA7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzAwMDstLWJzLWJ0bi1kaXNhYmxlZC1iZzojZmZjMTA3Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojZmZjMTA3fS5idG4tZGFuZ2Vyey0tYnMtYnRuLWNvbG9yOiNmZmY7LS1icy1idG4tYmc6I2RjMzU0NTstLWJzLWJ0bi1ib3JkZXItY29sb3I6I2RjMzU0NTstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiNiYjJkM2I7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiNiMDJhMzc7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoyMjUsODMsOTc7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiNiMDJhMzc7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojYTUyODM0Oy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiNmZmY7LS1icy1idG4tZGlzYWJsZWQtYmc6I2RjMzU0NTstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6I2RjMzU0NX0uYnRuLWxpZ2h0ey0tYnMtYnRuLWNvbG9yOiMwMDA7LS1icy1idG4tYmc6I2Y4ZjlmYTstLWJzLWJ0bi1ib3JkZXItY29sb3I6I2Y4ZjlmYTstLWJzLWJ0bi1ob3Zlci1jb2xvcjojMDAwOy0tYnMtYnRuLWhvdmVyLWJnOiNkM2Q0ZDU7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiNjNmM3Yzg7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoyMTEsMjEyLDIxMzstLWJzLWJ0bi1hY3RpdmUtY29sb3I6IzAwMDstLWJzLWJ0bi1hY3RpdmUtYmc6I2M2YzdjODstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiNiYWJiYmM7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzAwMDstLWJzLWJ0bi1kaXNhYmxlZC1iZzojZjhmOWZhOy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojZjhmOWZhfS5idG4tZGFya3stLWJzLWJ0bi1jb2xvcjojZmZmOy0tYnMtYnRuLWJnOiMyMTI1Mjk7LS1icy1idG4tYm9yZGVyLWNvbG9yOiMyMTI1Mjk7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojNDI0NjQ5Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojMzczYjNlOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6NjYsNzAsNzM7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiM0ZDUxNTQ7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojMzczYjNlOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiNmZmY7LS1icy1idG4tZGlzYWJsZWQtYmc6IzIxMjUyOTstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzIxMjUyOX0uYnRuLW91dGxpbmUtcHJpbWFyeXstLWJzLWJ0bi1jb2xvcjojMGQ2ZWZkOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMGQ2ZWZkOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzBkNmVmZDstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjEzLDExMCwyNTM7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiMwZDZlZmQ7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojMGQ2ZWZkOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMwZDZlZmQ7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMwZDZlZmQ7LS1icy1ncmFkaWVudDpub25lfS5idG4tb3V0bGluZS1zZWNvbmRhcnl7LS1icy1idG4tY29sb3I6IzZjNzU3ZDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzZjNzU3ZDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiM2Yzc1N2Q7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoxMDgsMTE3LDEyNTstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6IzZjNzU3ZDstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzZjNzU3ZDstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzZjNzU3ZDstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1vdXRsaW5lLXN1Y2Nlc3N7LS1icy1idG4tY29sb3I6IzE5ODc1NDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzE5ODc1NDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiMxOTg3NTQ7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMxOTg3NTQ7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoyNSwxMzUsODQ7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiMxOTg3NTQ7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMxOTg3NTQ7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMxOTg3NTQ7LS1icy1ncmFkaWVudDpub25lfS5idG4tb3V0bGluZS1pbmZvey0tYnMtYnRuLWNvbG9yOiMwZGNhZjA7LS1icy1idG4tYm9yZGVyLWNvbG9yOiMwZGNhZjA7LS1icy1idG4taG92ZXItY29sb3I6IzAwMDstLWJzLWJ0bi1ob3Zlci1iZzojMGRjYWYwOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojMGRjYWYwOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MTMsMjAyLDI0MDstLWJzLWJ0bi1hY3RpdmUtY29sb3I6IzAwMDstLWJzLWJ0bi1hY3RpdmUtYmc6IzBkY2FmMDstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMwZGNhZjA7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzBkY2FmMDstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzBkY2FmMDstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1vdXRsaW5lLXdhcm5pbmd7LS1icy1idG4tY29sb3I6I2ZmYzEwNzstLWJzLWJ0bi1ib3JkZXItY29sb3I6I2ZmYzEwNzstLWJzLWJ0bi1ob3Zlci1jb2xvcjojMDAwOy0tYnMtYnRuLWhvdmVyLWJnOiNmZmMxMDc7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiNmZmMxMDc7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoyNTUsMTkzLDc7LS1icy1idG4tYWN0aXZlLWNvbG9yOiMwMDA7LS1icy1idG4tYWN0aXZlLWJnOiNmZmMxMDc7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojZmZjMTA3Oy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiNmZmMxMDc7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiNmZmMxMDc7LS1icy1ncmFkaWVudDpub25lfS5idG4tb3V0bGluZS1kYW5nZXJ7LS1icy1idG4tY29sb3I6I2RjMzU0NTstLWJzLWJ0bi1ib3JkZXItY29sb3I6I2RjMzU0NTstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiNkYzM1NDU7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiNkYzM1NDU7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoyMjAsNTMsNjk7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiNkYzM1NDU7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojZGMzNTQ1Oy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiNkYzM1NDU7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiNkYzM1NDU7LS1icy1ncmFkaWVudDpub25lfS5idG4tb3V0bGluZS1saWdodHstLWJzLWJ0bi1jb2xvcjojZjhmOWZhOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojZjhmOWZhOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiMwMDA7LS1icy1idG4taG92ZXItYmc6I2Y4ZjlmYTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6I2Y4ZjlmYTstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjI0OCwyNDksMjUwOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtYnRuLWFjdGl2ZS1iZzojZjhmOWZhOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6I2Y4ZjlmYTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZjhmOWZhOy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojZjhmOWZhOy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtZGFya3stLWJzLWJ0bi1jb2xvcjojMjEyNTI5Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMjEyNTI5Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzIxMjUyOTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzIxMjUyOTstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjMzLDM3LDQxOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojMjEyNTI5Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzIxMjUyOTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMjEyNTI5Oy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMjEyNTI5Oy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLWxpbmt7LS1icy1idG4tZm9udC13ZWlnaHQ6NDAwOy0tYnMtYnRuLWNvbG9yOnZhcigtLWJzLWxpbmstY29sb3IpOy0tYnMtYnRuLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDstLWJzLWJ0bi1ob3Zlci1jb2xvcjp2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1idG4tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzZjNzU3ZDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1idG4tYm94LXNoYWRvdzowIDAgMCAjMDAwOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6NDksMTMyLDI1Mzt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5idG4tbGluazpmb2N1cy12aXNpYmxle2NvbG9yOnZhcigtLWJzLWJ0bi1jb2xvcil9LmJ0bi1saW5rOmhvdmVye2NvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcil9LmJ0bi1ncm91cC1sZz4uYnRuLC5idG4tbGd7LS1icy1idG4tcGFkZGluZy15OjAuNXJlbTstLWJzLWJ0bi1wYWRkaW5nLXg6MXJlbTstLWJzLWJ0bi1mb250LXNpemU6MS4yNXJlbTstLWJzLWJ0bi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpfS5idG4tZ3JvdXAtc20+LmJ0biwuYnRuLXNtey0tYnMtYnRuLXBhZGRpbmcteTowLjI1cmVtOy0tYnMtYnRuLXBhZGRpbmcteDowLjVyZW07LS1icy1idG4tZm9udC1zaXplOjAuODc1cmVtOy0tYnMtYnRuLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSl9LmZhZGV7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgbGluZWFyfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mYWRle3RyYW5zaXRpb246bm9uZX19LmZhZGU6bm90KC5zaG93KXtvcGFjaXR5OjB9LmNvbGxhcHNlOm5vdCguc2hvdyl7ZGlzcGxheTpub25lfS5jb2xsYXBzaW5ne2hlaWdodDowO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOmhlaWdodCAuMzVzIGVhc2V9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmNvbGxhcHNpbmd7dHJhbnNpdGlvbjpub25lfX0uY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFse3dpZHRoOjA7aGVpZ2h0OmF1dG87dHJhbnNpdGlvbjp3aWR0aCAuMzVzIGVhc2V9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbHt0cmFuc2l0aW9uOm5vbmV9fS5kcm9wZG93biwuZHJvcGRvd24tY2VudGVyLC5kcm9wZW5kLC5kcm9wc3RhcnQsLmRyb3B1cCwuZHJvcHVwLWNlbnRlcntwb3NpdGlvbjpyZWxhdGl2ZX0uZHJvcGRvd24tdG9nZ2xle3doaXRlLXNwYWNlOm5vd3JhcH0uZHJvcGRvd24tdG9nZ2xlOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouMjU1ZW07dmVydGljYWwtYWxpZ246LjI1NWVtO2NvbnRlbnQ6XCJcIjtib3JkZXItdG9wOi4zZW0gc29saWQ7Ym9yZGVyLXJpZ2h0Oi4zZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTowO2JvcmRlci1sZWZ0Oi4zZW0gc29saWQgdHJhbnNwYXJlbnR9LmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MH0uZHJvcGRvd24tbWVudXstLWJzLWRyb3Bkb3duLXppbmRleDoxMDAwOy0tYnMtZHJvcGRvd24tbWluLXdpZHRoOjEwcmVtOy0tYnMtZHJvcGRvd24tcGFkZGluZy14OjA7LS1icy1kcm9wZG93bi1wYWRkaW5nLXk6MC41cmVtOy0tYnMtZHJvcGRvd24tc3BhY2VyOjAuMTI1cmVtOy0tYnMtZHJvcGRvd24tZm9udC1zaXplOjFyZW07LS1icy1kcm9wZG93bi1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWRyb3Bkb3duLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOmNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTstLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6MC41cmVtOy0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93KTstLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzp2YXIoLS1icy10ZXJ0aWFyeS1iZyk7LS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IzBkNmVmZDstLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6dmFyKC0tYnMtdGVydGlhcnktY29sb3IpOy0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6MXJlbTstLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OjAuMjVyZW07LS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6IzZjNzU3ZDstLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6MXJlbTstLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6MC41cmVtO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6dmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtkaXNwbGF5Om5vbmU7bWluLXdpZHRoOnZhcigtLWJzLWRyb3Bkb3duLW1pbi13aWR0aCk7cGFkZGluZzp2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7bWFyZ2luOjA7Zm9udC1zaXplOnZhcigtLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZSk7Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO3RleHQtYWxpZ246bGVmdDtsaXN0LXN0eWxlOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1kcm9wZG93bi1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjp2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKX0uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl17dG9wOjEwMCU7bGVmdDowO21hcmdpbi10b3A6dmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKX0uZHJvcGRvd24tbWVudS1zdGFydHstLWJzLXBvc2l0aW9uOnN0YXJ0fS5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24tbWVudS1lbmR7LS1icy1wb3NpdGlvbjplbmR9LmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXXtyaWdodDowO2xlZnQ6YXV0b31AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LmRyb3Bkb3duLW1lbnUtc20tc3RhcnR7LS1icy1wb3NpdGlvbjpzdGFydH0uZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLW1lbnUtc20tZW5key0tYnMtcG9zaXRpb246ZW5kfS5kcm9wZG93bi1tZW51LXNtLWVuZFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6MDtsZWZ0OmF1dG99fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuZHJvcGRvd24tbWVudS1tZC1zdGFydHstLWJzLXBvc2l0aW9uOnN0YXJ0fS5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24tbWVudS1tZC1lbmR7LS1icy1wb3NpdGlvbjplbmR9LmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXXtyaWdodDowO2xlZnQ6YXV0b319QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5kcm9wZG93bi1tZW51LWxnLXN0YXJ0ey0tYnMtcG9zaXRpb246c3RhcnR9LmRyb3Bkb3duLW1lbnUtbGctc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi1tZW51LWxnLWVuZHstLWJzLXBvc2l0aW9uOmVuZH0uZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OjA7bGVmdDphdXRvfX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kcm9wZG93bi1tZW51LXhsLXN0YXJ0ey0tYnMtcG9zaXRpb246c3RhcnR9LmRyb3Bkb3duLW1lbnUteGwtc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi1tZW51LXhsLWVuZHstLWJzLXBvc2l0aW9uOmVuZH0uZHJvcGRvd24tbWVudS14bC1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OjA7bGVmdDphdXRvfX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5kcm9wZG93bi1tZW51LXh4bC1zdGFydHstLWJzLXBvc2l0aW9uOnN0YXJ0fS5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLW1lbnUteHhsLWVuZHstLWJzLXBvc2l0aW9uOmVuZH0uZHJvcGRvd24tbWVudS14eGwtZW5kW2RhdGEtYnMtcG9wcGVyXXtyaWdodDowO2xlZnQ6YXV0b319LmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl17dG9wOmF1dG87Ym90dG9tOjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206dmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKX0uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi4yNTVlbTt2ZXJ0aWNhbC1hbGlnbjouMjU1ZW07Y29udGVudDpcIlwiO2JvcmRlci10b3A6MDtib3JkZXItcmlnaHQ6LjNlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOi4zZW0gc29saWQ7Ym9yZGVyLWxlZnQ6LjNlbSBzb2xpZCB0cmFuc3BhcmVudH0uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVye21hcmdpbi1sZWZ0OjB9LmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJde3RvcDowO3JpZ2h0OmF1dG87bGVmdDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tbGVmdDp2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpfS5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi4yNTVlbTt2ZXJ0aWNhbC1hbGlnbjouMjU1ZW07Y29udGVudDpcIlwiO2JvcmRlci10b3A6LjNlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOi4zZW0gc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6LjNlbSBzb2xpZH0uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlcnttYXJnaW4tbGVmdDowfS5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye3ZlcnRpY2FsLWFsaWduOjB9LmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl17dG9wOjA7cmlnaHQ6MTAwJTtsZWZ0OmF1dG87bWFyZ2luLXRvcDowO21hcmdpbi1yaWdodDp2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpfS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjI1NWVtO3ZlcnRpY2FsLWFsaWduOi4yNTVlbTtjb250ZW50OlwiXCJ9LmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntkaXNwbGF5Om5vbmV9LmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0Oi4yNTVlbTt2ZXJ0aWNhbC1hbGlnbjouMjU1ZW07Y29udGVudDpcIlwiO2JvcmRlci10b3A6LjNlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6LjNlbSBzb2xpZDtib3JkZXItYm90dG9tOi4zZW0gc29saWQgdHJhbnNwYXJlbnR9LmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlcnttYXJnaW4tbGVmdDowfS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3Jle3ZlcnRpY2FsLWFsaWduOjB9LmRyb3Bkb3duLWRpdmlkZXJ7aGVpZ2h0OjA7bWFyZ2luOnZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7b3ZlcmZsb3c6aGlkZGVuO2JvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmcpO29wYWNpdHk6MX0uZHJvcGRvd24taXRlbXtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7cGFkZGluZzp2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO2NsZWFyOmJvdGg7Zm9udC13ZWlnaHQ6NDAwO2NvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO3RleHQtYWxpZ246aW5oZXJpdDt0ZXh0LWRlY29yYXRpb246bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItcmFkaXVzOnZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywwKX0uZHJvcGRvd24taXRlbTpmb2N1cywuZHJvcGRvd24taXRlbTpob3Zlcntjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpfS5kcm9wZG93bi1pdGVtLmFjdGl2ZSwuZHJvcGRvd24taXRlbTphY3RpdmV7Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmcpfS5kcm9wZG93bi1pdGVtLmRpc2FibGVkLC5kcm9wZG93bi1pdGVtOmRpc2FibGVke2NvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uZHJvcGRvd24tbWVudS5zaG93e2Rpc3BsYXk6YmxvY2t9LmRyb3Bkb3duLWhlYWRlcntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6dmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZTouODc1cmVtO2NvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7d2hpdGUtc3BhY2U6bm93cmFwfS5kcm9wZG93bi1pdGVtLXRleHR7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcil9LmRyb3Bkb3duLW1lbnUtZGFya3stLWJzLWRyb3Bkb3duLWNvbG9yOiNkZWUyZTY7LS1icy1kcm9wZG93bi1iZzojMzQzYTQwOy0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7LS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiNkZWUyZTY7LS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7LS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IzBkNmVmZDstLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6I2FkYjViZDstLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjojYWRiNWJkfS5idG4tZ3JvdXAsLmJ0bi1ncm91cC12ZXJ0aWNhbHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1mbGV4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4sLmJ0bi1ncm91cD4uYnRue3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG99LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWNoZWNrOmNoZWNrZWQrLmJ0biwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tY2hlY2s6Zm9jdXMrLmJ0biwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4uYWN0aXZlLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjphY3RpdmUsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmZvY3VzLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpob3ZlciwuYnRuLWdyb3VwPi5idG4tY2hlY2s6Y2hlY2tlZCsuYnRuLC5idG4tZ3JvdXA+LmJ0bi1jaGVjazpmb2N1cysuYnRuLC5idG4tZ3JvdXA+LmJ0bi5hY3RpdmUsLmJ0bi1ncm91cD4uYnRuOmFjdGl2ZSwuYnRuLWdyb3VwPi5idG46Zm9jdXMsLmJ0bi1ncm91cD4uYnRuOmhvdmVye3otaW5kZXg6MX0uYnRuLXRvb2xiYXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXB7d2lkdGg6YXV0b30uYnRuLWdyb3Vwe2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmJ0bi1ncm91cD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLC5idG4tZ3JvdXA+Om5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSsuYnRue21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKX0uYnRuLWdyb3VwPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuLC5idG4tZ3JvdXA+LmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsLmJ0bi1ncm91cD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uYnRuLWdyb3VwPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk+LmJ0biwuYnRuLWdyb3VwPi5idG46bnRoLWNoaWxkKG4rMyksLmJ0bi1ncm91cD46bm90KC5idG4tY2hlY2spKy5idG57Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uZHJvcGRvd24tdG9nZ2xlLXNwbGl0e3BhZGRpbmctcmlnaHQ6LjU2MjVyZW07cGFkZGluZy1sZWZ0Oi41NjI1cmVtfS5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MH0uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZXttYXJnaW4tcmlnaHQ6MH0uYnRuLWdyb3VwLXNtPi5idG4rLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwuYnRuLXNtKy5kcm9wZG93bi10b2dnbGUtc3BsaXR7cGFkZGluZy1yaWdodDouMzc1cmVtO3BhZGRpbmctbGVmdDouMzc1cmVtfS5idG4tZ3JvdXAtbGc+LmJ0bisuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LC5idG4tbGcrLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdHtwYWRkaW5nLXJpZ2h0Oi43NXJlbTtwYWRkaW5nLWxlZnQ6Ljc1cmVtfS5idG4tZ3JvdXAtdmVydGljYWx7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4sLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3Vwe3dpZHRoOjEwMCV9LmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKXttYXJnaW4tdG9wOmNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKX0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk+LmJ0biwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46bnRoLWNoaWxkKG4rMyksLmJ0bi1ncm91cC12ZXJ0aWNhbD46bm90KC5idG4tY2hlY2spKy5idG57Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm5hdnstLWJzLW5hdi1saW5rLXBhZGRpbmcteDoxcmVtOy0tYnMtbmF2LWxpbmstcGFkZGluZy15OjAuNXJlbTstLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7LS1icy1uYXYtbGluay1jb2xvcjp2YXIoLS1icy1saW5rLWNvbG9yKTstLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOnZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpOy0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWJvdHRvbTowO2xpc3Qtc3R5bGU6bm9uZX0ubmF2LWxpbmt7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtmb250LXNpemU6dmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7Y29sb3I6dmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO3RyYW5zaXRpb246Y29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm5hdi1saW5re3RyYW5zaXRpb246bm9uZX19Lm5hdi1saW5rOmZvY3VzLC5uYXYtbGluazpob3Zlcntjb2xvcjp2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcil9Lm5hdi1saW5rOmZvY3VzLXZpc2libGV7b3V0bGluZTowO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEoMTMsMTEwLDI1MywuMjUpfS5uYXYtbGluay5kaXNhYmxlZCwubmF2LWxpbms6ZGlzYWJsZWR7Y29sb3I6dmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO3BvaW50ZXItZXZlbnRzOm5vbmU7Y3Vyc29yOmRlZmF1bHR9Lm5hdi10YWJzey0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtib3JkZXItYm90dG9tOnZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKX0ubmF2LXRhYnMgLm5hdi1saW5re21hcmdpbi1ib3R0b206Y2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO2JvcmRlcjp2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyl9Lm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVye2lzb2xhdGlvbjppc29sYXRlO2JvcmRlci1jb2xvcjp2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcil9Lm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluaywubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZXtjb2xvcjp2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcil9Lm5hdi10YWJzIC5kcm9wZG93bi1tZW51e21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5uYXYtcGlsbHN7LS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiMwZDZlZmR9Lm5hdi1waWxscyAubmF2LWxpbmt7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyl9Lm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLC5uYXYtcGlsbHMgLnNob3c+Lm5hdi1saW5re2NvbG9yOnZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpfS5uYXYtdW5kZXJsaW5ley0tYnMtbmF2LXVuZGVybGluZS1nYXA6MXJlbTstLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOjAuMTI1cmVtOy0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7Z2FwOnZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKX0ubmF2LXVuZGVybGluZSAubmF2LWxpbmt7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowO2JvcmRlci1ib3R0b206dmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50fS5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cywubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjpjdXJyZW50Y29sb3J9Lm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSwubmF2LXVuZGVybGluZSAuc2hvdz4ubmF2LWxpbmt7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO2JvcmRlci1ib3R0b20tY29sb3I6Y3VycmVudGNvbG9yfS5uYXYtZmlsbCAubmF2LWl0ZW0sLm5hdi1maWxsPi5uYXYtbGlua3tmbGV4OjEgMSBhdXRvO3RleHQtYWxpZ246Y2VudGVyfS5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSwubmF2LWp1c3RpZmllZD4ubmF2LWxpbmt7ZmxleC1ncm93OjE7ZmxleC1iYXNpczowO3RleHQtYWxpZ246Y2VudGVyfS5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmt7d2lkdGg6MTAwJX0udGFiLWNvbnRlbnQ+LnRhYi1wYW5le2Rpc3BsYXk6bm9uZX0udGFiLWNvbnRlbnQ+LmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5uYXZiYXJ7LS1icy1uYXZiYXItcGFkZGluZy14OjA7LS1icy1uYXZiYXItcGFkZGluZy15OjAuNXJlbTstLWJzLW5hdmJhci1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuNjUpOy0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTstLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7LS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7LS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OjAuMzEyNXJlbTstLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOjFyZW07LS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOjEuMjVyZW07LS1icy1uYXZiYXItYnJhbmQtY29sb3I6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTstLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpOy0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDowLjVyZW07LS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6MC4yNXJlbTstLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDowLjc1cmVtOy0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOjEuMjVyZW07LS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTstLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpOy0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOjAuMjVyZW07LS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOmJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nOnZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpfS5uYXZiYXI+LmNvbnRhaW5lciwubmF2YmFyPi5jb250YWluZXItZmx1aWQsLm5hdmJhcj4uY29udGFpbmVyLWxnLC5uYXZiYXI+LmNvbnRhaW5lci1tZCwubmF2YmFyPi5jb250YWluZXItc20sLm5hdmJhcj4uY29udGFpbmVyLXhsLC5uYXZiYXI+LmNvbnRhaW5lci14eGx7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDppbmhlcml0O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0ubmF2YmFyLWJyYW5ke3BhZGRpbmctdG9wOnZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO3BhZGRpbmctYm90dG9tOnZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO21hcmdpbi1yaWdodDp2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7Zm9udC1zaXplOnZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO2NvbG9yOnZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5uYXZiYXItYnJhbmQ6Zm9jdXMsLm5hdmJhci1icmFuZDpob3Zlcntjb2xvcjp2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpfS5uYXZiYXItbmF2ey0tYnMtbmF2LWxpbmstcGFkZGluZy14OjA7LS1icy1uYXYtbGluay1wYWRkaW5nLXk6MC41cmVtOy0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDstLWJzLW5hdi1saW5rLWNvbG9yOnZhcigtLWJzLW5hdmJhci1jb2xvcik7LS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjp2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpOy0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6dmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MDtsaXN0LXN0eWxlOm5vbmV9Lm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvd3tjb2xvcjp2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKX0ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjpzdGF0aWN9Lm5hdmJhci10ZXh0e3BhZGRpbmctdG9wOi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO2NvbG9yOnZhcigtLWJzLW5hdmJhci1jb2xvcil9Lm5hdmJhci10ZXh0IGEsLm5hdmJhci10ZXh0IGE6Zm9jdXMsLm5hdmJhci10ZXh0IGE6aG92ZXJ7Y29sb3I6dmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcil9Lm5hdmJhci1jb2xsYXBzZXtmbGV4LWdyb3c6MTtmbGV4LWJhc2lzOjEwMCU7YWxpZ24taXRlbXM6Y2VudGVyfS5uYXZiYXItdG9nZ2xlcntwYWRkaW5nOnZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtmb250LXNpemU6dmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtsaW5lLWhlaWdodDoxO2NvbG9yOnZhcigtLWJzLW5hdmJhci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7dHJhbnNpdGlvbjp2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsubmF2YmFyLXRvZ2dsZXJ7dHJhbnNpdGlvbjpub25lfX0ubmF2YmFyLXRvZ2dsZXI6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdmJhci10b2dnbGVyOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lO291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKX0ubmF2YmFyLXRvZ2dsZXItaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxLjVlbTtoZWlnaHQ6MS41ZW07dmVydGljYWwtYWxpZ246bWlkZGxlO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtc2l6ZToxMDAlfS5uYXZiYXItbmF2LXNjcm9sbHttYXgtaGVpZ2h0OnZhcigtLWJzLXNjcm9sbC1oZWlnaHQsNzV2aCk7b3ZlcmZsb3cteTphdXRvfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsubmF2YmFyLWV4cGFuZC1zbXtmbGV4LXdyYXA6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOnJvd30ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCl9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OnZpc2libGV9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXgtYmFzaXM6YXV0b30ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO3otaW5kZXg6YXV0bztmbGV4LWdyb3c6MTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZX0ubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItZXhwYW5kLW1ke2ZsZXgtd3JhcDpub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246cm93fS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO3BhZGRpbmctbGVmdDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KX0ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGx7b3ZlcmZsb3c6dmlzaWJsZX0ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7ZmxleC1iYXNpczphdXRvfS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhc3twb3NpdGlvbjpzdGF0aWM7ei1pbmRleDphdXRvO2ZsZXgtZ3JvdzoxO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lfS5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7Lm5hdmJhci1leHBhbmQtbGd7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdntmbGV4LWRpcmVjdGlvbjpyb3d9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7cGFkZGluZy1sZWZ0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpfS5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzp2aXNpYmxlfS5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2V7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtmbGV4LWJhc2lzOmF1dG99Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFze3Bvc2l0aW9uOnN0YXRpYzt6LWluZGV4OmF1dG87ZmxleC1ncm93OjE7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmV9Lm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7Lm5hdmJhci1leHBhbmQteGx7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdntmbGV4LWRpcmVjdGlvbjpyb3d9Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7cGFkZGluZy1sZWZ0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpfS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzp2aXNpYmxlfS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2V7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtmbGV4LWJhc2lzOmF1dG99Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFze3Bvc2l0aW9uOnN0YXRpYzt6LWluZGV4OmF1dG87ZmxleC1ncm93OjE7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmV9Lm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7Lm5hdmJhci1leHBhbmQteHhse2ZsZXgtd3JhcDpub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOnJvd30ubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO3BhZGRpbmctbGVmdDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KX0ubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OnZpc2libGV9Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2V7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtmbGV4LWJhc2lzOmF1dG99Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO3otaW5kZXg6YXV0bztmbGV4LWdyb3c6MTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZX0ubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlfX0ubmF2YmFyLWV4cGFuZHtmbGV4LXdyYXA6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOnJvd30ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCl9Lm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OnZpc2libGV9Lm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXgtYmFzaXM6YXV0b30ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO3otaW5kZXg6YXV0bztmbGV4LWdyb3c6MTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZX0ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZX0ubmF2YmFyLWRhcmssLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdey0tYnMtbmF2YmFyLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7LS1icy1uYXZiYXItaG92ZXItY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTstLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOy0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiNmZmY7LS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6I2ZmZjstLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7LS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKX1bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXRvZ2dsZXItaWNvbnstLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpfS5jYXJkey0tYnMtY2FyZC1zcGFjZXIteToxcmVtOy0tYnMtY2FyZC1zcGFjZXIteDoxcmVtOy0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTowLjVyZW07LS1icy1jYXJkLXRpdGxlLWNvbG9yOiA7LS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7LS1icy1jYXJkLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtY2FyZC1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLWNhcmQtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWNhcmQtYm94LXNoYWRvdzogOy0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOmNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpOy0tYnMtY2FyZC1jYXAtcGFkZGluZy15OjAuNXJlbTstLWJzLWNhcmQtY2FwLXBhZGRpbmcteDoxcmVtOy0tYnMtY2FyZC1jYXAtYmc6cmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuMDMpOy0tYnMtY2FyZC1jYXAtY29sb3I6IDstLWJzLWNhcmQtaGVpZ2h0OiA7LS1icy1jYXJkLWNvbG9yOiA7LS1icy1jYXJkLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOjFyZW07LS1icy1jYXJkLWdyb3VwLW1hcmdpbjowLjc1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLXdpZHRoOjA7aGVpZ2h0OnZhcigtLWJzLWNhcmQtaGVpZ2h0KTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTt3b3JkLXdyYXA6YnJlYWstd29yZDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWNhcmQtYmcpO2JhY2tncm91bmQtY2xpcDpib3JkZXItYm94O2JvcmRlcjp2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKX0uY2FyZD5ocnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5jYXJkPi5saXN0LWdyb3Vwe2JvcmRlci10b3A6aW5oZXJpdDtib3JkZXItYm90dG9tOmluaGVyaXR9LmNhcmQ+Lmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkPi5saXN0LWdyb3VwOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkPi5jYXJkLWhlYWRlcisubGlzdC1ncm91cCwuY2FyZD4ubGlzdC1ncm91cCsuY2FyZC1mb290ZXJ7Ym9yZGVyLXRvcDowfS5jYXJkLWJvZHl7ZmxleDoxIDEgYXV0bztwYWRkaW5nOnZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO2NvbG9yOnZhcigtLWJzLWNhcmQtY29sb3IpfS5jYXJkLXRpdGxle21hcmdpbi1ib3R0b206dmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7Y29sb3I6dmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcil9LmNhcmQtc3VidGl0bGV7bWFyZ2luLXRvcDpjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTttYXJnaW4tYm90dG9tOjA7Y29sb3I6dmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcil9LmNhcmQtdGV4dDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FyZC1saW5rKy5jYXJkLWxpbmt7bWFyZ2luLWxlZnQ6dmFyKC0tYnMtY2FyZC1zcGFjZXIteCl9LmNhcmQtaGVhZGVye3BhZGRpbmc6dmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO21hcmdpbi1ib3R0b206MDtjb2xvcjp2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1jYXJkLWNhcC1iZyk7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpfS5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDB9LmNhcmQtZm9vdGVye3BhZGRpbmc6dmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWNhcmQtY2FwLWJnKTtib3JkZXItdG9wOnZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcil9LmNhcmQtZm9vdGVyOmxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkLWhlYWRlci10YWJze21hcmdpbi1yaWdodDpjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO21hcmdpbi1ib3R0b206Y2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO21hcmdpbi1sZWZ0OmNhbGMoLS41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7Ym9yZGVyLWJvdHRvbTowfS5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1jYXJkLWJnKTtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWJzLWNhcmQtYmcpfS5jYXJkLWhlYWRlci1waWxsc3ttYXJnaW4tcmlnaHQ6Y2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTttYXJnaW4tbGVmdDpjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpfS5jYXJkLWltZy1vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3BhZGRpbmc6dmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyl9LmNhcmQtaW1nLC5jYXJkLWltZy1ib3R0b20sLmNhcmQtaW1nLXRvcHt3aWR0aDoxMDAlfS5jYXJkLWltZywuY2FyZC1pbWctdG9we2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkLWltZywuY2FyZC1pbWctYm90dG9te2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkLWdyb3VwPi5jYXJke21hcmdpbi1ib3R0b206dmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuY2FyZC1ncm91cHtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwfS5jYXJkLWdyb3VwPi5jYXJke2ZsZXg6MSAwIDA7bWFyZ2luLWJvdHRvbTowfS5jYXJkLWdyb3VwPi5jYXJkKy5jYXJke21hcmdpbi1sZWZ0OjA7Ym9yZGVyLWxlZnQ6MH0uY2FyZC1ncm91cD4uY2FyZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uY2FyZC1ncm91cD4uY2FyZDpub3QoOmxhc3QtY2hpbGQpPi5jYXJkLWhlYWRlciwuY2FyZC1ncm91cD4uY2FyZDpub3QoOmxhc3QtY2hpbGQpPi5jYXJkLWltZy10b3B7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uY2FyZC1ncm91cD4uY2FyZDpub3QoOmxhc3QtY2hpbGQpPi5jYXJkLWZvb3RlciwuY2FyZC1ncm91cD4uY2FyZDpub3QoOmxhc3QtY2hpbGQpPi5jYXJkLWltZy1ib3R0b217Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uY2FyZC1ncm91cD4uY2FyZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpPi5jYXJkLWhlYWRlciwuY2FyZC1ncm91cD4uY2FyZDpub3QoOmZpcnN0LWNoaWxkKT4uY2FyZC1pbWctdG9we2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0uY2FyZC1ncm91cD4uY2FyZDpub3QoOmZpcnN0LWNoaWxkKT4uY2FyZC1mb290ZXIsLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk+LmNhcmQtaW1nLWJvdHRvbXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9fS5hY2NvcmRpb257LS1icy1hY2NvcmRpb24tY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1hY2NvcmRpb24tYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjpjb2xvciAwLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTstLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7LS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDoxLjI1cmVtOy0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6MXJlbTstLWJzLWFjY29yZGlvbi1idG4tY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1hY2NvcmRpb24tYnRuLWJnOnZhcigtLWJzLWFjY29yZGlvbi1iZyk7LS1icy1hY2NvcmRpb24tYnRuLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyMTI1MjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTstLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDoxLjI1cmVtOy0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7LS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDstLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwNTJjNjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTstLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzowIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTstLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDoxLjI1cmVtOy0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OjFyZW07LS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7LS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOnZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKX0uYWNjb3JkaW9uLWJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7cGFkZGluZzp2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO2ZvbnQtc2l6ZToxcmVtO2NvbG9yOnZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtvdmVyZmxvdy1hbmNob3I6bm9uZTt0cmFuc2l0aW9uOnZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuYWNjb3JkaW9uLWJ1dHRvbnt0cmFuc2l0aW9uOm5vbmV9fS5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKXtjb2xvcjp2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO2JveC1zaGFkb3c6aW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcil9LmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO3RyYW5zZm9ybTp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKX0uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXJ7ZmxleC1zaHJpbms6MDt3aWR0aDp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO2hlaWdodDp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO21hcmdpbi1sZWZ0OmF1dG87Y29udGVudDpcIlwiO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOnZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7dHJhbnNpdGlvbjp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbil9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmFjY29yZGlvbi1idXR0b246OmFmdGVye3RyYW5zaXRpb246bm9uZX19LmFjY29yZGlvbi1idXR0b246aG92ZXJ7ei1pbmRleDoyfS5hY2NvcmRpb24tYnV0dG9uOmZvY3Vze3otaW5kZXg6MztvdXRsaW5lOjA7Ym94LXNoYWRvdzp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpfS5hY2NvcmRpb24taGVhZGVye21hcmdpbi1ib3R0b206MH0uYWNjb3JkaW9uLWl0ZW17Y29sb3I6dmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWFjY29yZGlvbi1iZyk7Ym9yZGVyOnZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3IpfS5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKX0uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZT4uYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbntib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyl9LmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSl7Ym9yZGVyLXRvcDowfS5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpfS5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGU+LmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2Vke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKX0uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlPi5hY2NvcmRpb24tY29sbGFwc2V7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpfS5hY2NvcmRpb24tYm9keXtwYWRkaW5nOnZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KX0uYWNjb3JkaW9uLWZsdXNoPi5hY2NvcmRpb24taXRlbXtib3JkZXItcmlnaHQ6MDtib3JkZXItbGVmdDowO2JvcmRlci1yYWRpdXM6MH0uYWNjb3JkaW9uLWZsdXNoPi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjB9LmFjY29yZGlvbi1mbHVzaD4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LmFjY29yZGlvbi1mbHVzaD4uYWNjb3JkaW9uLWl0ZW0+LmFjY29yZGlvbi1jb2xsYXBzZSwuYWNjb3JkaW9uLWZsdXNoPi5hY2NvcmRpb24taXRlbT4uYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiwuYWNjb3JkaW9uLWZsdXNoPi5hY2NvcmRpb24taXRlbT4uYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWR7Ym9yZGVyLXJhZGl1czowfVtkYXRhLWJzLXRoZW1lPWRhcmtdIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlcnstLWJzLWFjY29yZGlvbi1idG4taWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM2ZWE4ZmUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTstLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNmVhOGZlJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIil9LmJyZWFkY3J1bWJ7LS1icy1icmVhZGNydW1iLXBhZGRpbmcteDowOy0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6MDstLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbToxcmVtOy0tYnMtYnJlYWRjcnVtYi1iZzogOy0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7LS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTstLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6MC41cmVtOy0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOnZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7bWFyZ2luLWJvdHRvbTp2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO2ZvbnQtc2l6ZTp2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7bGlzdC1zdHlsZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpfS5icmVhZGNydW1iLWl0ZW0rLmJyZWFkY3J1bWItaXRlbXtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCl9LmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmV7ZmxvYXQ6bGVmdDtwYWRkaW5nLXJpZ2h0OnZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7Y29udGVudDp2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKX0uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZXtjb2xvcjp2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKX0ucGFnaW5hdGlvbnstLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OjAuNzVyZW07LS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTowLjM3NXJlbTstLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOjFyZW07LS1icy1wYWdpbmF0aW9uLWNvbG9yOnZhcigtLWJzLWxpbmstY29sb3IpOy0tYnMtcGFnaW5hdGlvbi1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTstLWJzLXBhZ2luYXRpb24taG92ZXItYmc6dmFyKC0tYnMtdGVydGlhcnktYmcpOy0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6dmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7LS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7LS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6MCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7LS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IzBkNmVmZDstLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjojMGQ2ZWZkOy0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOy0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmcpOy0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtkaXNwbGF5OmZsZXg7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5wYWdlLWxpbmt7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7Zm9udC1zaXplOnZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtjb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tYmcpO2JvcmRlcjp2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO3RyYW5zaXRpb246Y29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5wYWdlLWxpbmt7dHJhbnNpdGlvbjpub25lfX0ucGFnZS1saW5rOmhvdmVye3otaW5kZXg6Mjtjb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcil9LnBhZ2UtbGluazpmb2N1c3t6LWluZGV4OjM7Y29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtvdXRsaW5lOjA7Ym94LXNoYWRvdzp2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpfS5hY3RpdmU+LnBhZ2UtbGluaywucGFnZS1saW5rLmFjdGl2ZXt6LWluZGV4OjM7Y29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpfS5kaXNhYmxlZD4ucGFnZS1saW5rLC5wYWdlLWxpbmsuZGlzYWJsZWR7Y29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcil9LnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5re21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKX0ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmt7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKX0ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGlua3tib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyl9LnBhZ2luYXRpb24tbGd7LS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDoxLjVyZW07LS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTowLjc1cmVtOy0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6MS4yNXJlbTstLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKX0ucGFnaW5hdGlvbi1zbXstLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OjAuNXJlbTstLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OjAuMjVyZW07LS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTowLjg3NXJlbTstLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKX0uYmFkZ2V7LS1icy1iYWRnZS1wYWRkaW5nLXg6MC42NWVtOy0tYnMtYmFkZ2UtcGFkZGluZy15OjAuMzVlbTstLWJzLWJhZGdlLWZvbnQtc2l6ZTowLjc1ZW07LS1icy1iYWRnZS1mb250LXdlaWdodDo3MDA7LS1icy1iYWRnZS1jb2xvcjojZmZmOy0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOnZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtmb250LXNpemU6dmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6MTtjb2xvcjp2YXIoLS1icy1iYWRnZS1jb2xvcik7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyl9LmJhZGdlOmVtcHR5e2Rpc3BsYXk6bm9uZX0uYnRuIC5iYWRnZXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweH0uYWxlcnR7LS1icy1hbGVydC1iZzp0cmFuc3BhcmVudDstLWJzLWFsZXJ0LXBhZGRpbmcteDoxcmVtOy0tYnMtYWxlcnQtcGFkZGluZy15OjFyZW07LS1icy1hbGVydC1tYXJnaW4tYm90dG9tOjFyZW07LS1icy1hbGVydC1jb2xvcjppbmhlcml0Oy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYWxlcnQtYm9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTstLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1hbGVydC1saW5rLWNvbG9yOmluaGVyaXQ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzp2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7bWFyZ2luLWJvdHRvbTp2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtjb2xvcjp2YXIoLS1icy1hbGVydC1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1hbGVydC1iZyk7Ym9yZGVyOnZhcigtLWJzLWFsZXJ0LWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKX0uYWxlcnQtaGVhZGluZ3tjb2xvcjppbmhlcml0fS5hbGVydC1saW5re2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKX0uYWxlcnQtZGlzbWlzc2libGV7cGFkZGluZy1yaWdodDozcmVtfS5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7ei1pbmRleDoyO3BhZGRpbmc6MS4yNXJlbSAxcmVtfS5hbGVydC1wcmltYXJ5ey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTstLWJzLWFsZXJ0LWJnOnZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpfS5hbGVydC1zZWNvbmRhcnl7LS1icy1hbGVydC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7LS1icy1hbGVydC1saW5rLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtc3VjY2Vzc3stLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtaW5mb3stLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtd2FybmluZ3stLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtZGFuZ2Vyey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpOy0tYnMtYWxlcnQtYmc6dmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyl9LmFsZXJ0LWxpZ2h0ey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpOy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtZGFya3stLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKX1Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzezAle2JhY2tncm91bmQtcG9zaXRpb24teDp2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpfX0ucHJvZ3Jlc3MsLnByb2dyZXNzLXN0YWNrZWR7LS1icy1wcm9ncmVzcy1oZWlnaHQ6MXJlbTstLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTowLjc1cmVtOy0tYnMtcHJvZ3Jlc3MtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTstLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpOy0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiNmZmY7LS1icy1wcm9ncmVzcy1iYXItYmc6IzBkNmVmZDstLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOndpZHRoIDAuNnMgZWFzZTtkaXNwbGF5OmZsZXg7aGVpZ2h0OnZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTp2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyl9LnByb2dyZXNzLWJhcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOnZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTt0cmFuc2l0aW9uOnZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsucHJvZ3Jlc3MtYmFye3RyYW5zaXRpb246bm9uZX19LnByb2dyZXNzLWJhci1zdHJpcGVke2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLXNpemU6dmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpfS5wcm9ncmVzcy1zdGFja2VkPi5wcm9ncmVzc3tvdmVyZmxvdzp2aXNpYmxlfS5wcm9ncmVzcy1zdGFja2VkPi5wcm9ncmVzcz4ucHJvZ3Jlc3MtYmFye3dpZHRoOjEwMCV9LnByb2dyZXNzLWJhci1hbmltYXRlZHthbmltYXRpb246MXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5wcm9ncmVzcy1iYXItYW5pbWF0ZWR7YW5pbWF0aW9uOm5vbmV9fS5saXN0LWdyb3Vwey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6MXJlbTstLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6MC41cmVtOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmcpOy0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOy0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzojMGQ2ZWZkOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiMwZDZlZmQ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpfS5saXN0LWdyb3VwLW51bWJlcmVke2xpc3Qtc3R5bGUtdHlwZTpub25lO2NvdW50ZXItcmVzZXQ6c2VjdGlvbn0ubGlzdC1ncm91cC1udW1iZXJlZD4ubGlzdC1ncm91cC1pdGVtOjpiZWZvcmV7Y29udGVudDpjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO2NvdW50ZXItaW5jcmVtZW50OnNlY3Rpb259Lmxpc3QtZ3JvdXAtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6dmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7Y29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWJnKTtib3JkZXI6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKX0ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxke2JvcmRlci10b3AtbGVmdC1yYWRpdXM6aW5oZXJpdDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czppbmhlcml0fS5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czppbmhlcml0O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6aW5oZXJpdH0ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWR7Y29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpfS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle3otaW5kZXg6Mjtjb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcil9Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6MH0ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCl9Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb257d2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7dGV4dC1hbGlnbjppbmhlcml0fS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTpmb2N1cywubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6aG92ZXJ7ei1pbmRleDoxO2NvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKX0ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6YWN0aXZle2NvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpfS5saXN0LWdyb3VwLWhvcml6b250YWx7ZmxleC1kaXJlY3Rpb246cm93fS5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLXRvcDowfS5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbXtmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZHtmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZ3tmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5saXN0LWdyb3VwLWhvcml6b250YWwteGx7ZmxleC1kaXJlY3Rpb246cm93fS5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLXRvcDowfS5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bHtmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGw+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwteHhsPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bD4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtib3JkZXItbGVmdC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCl9fS5saXN0LWdyb3VwLWZsdXNoe2JvcmRlci1yYWRpdXM6MH0ubGlzdC1ncm91cC1mbHVzaD4ubGlzdC1ncm91cC1pdGVte2JvcmRlci13aWR0aDowIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfS5saXN0LWdyb3VwLWZsdXNoPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5ey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeXstLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpfS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzc3stLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyl9Lmxpc3QtZ3JvdXAtaXRlbS1pbmZvey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLWluZm8tYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmd7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpfS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2Vyey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyl9Lmxpc3QtZ3JvdXAtaXRlbS1saWdodHstLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLWRhcmt7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLWRhcmstYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpfS5idG4tY2xvc2V7LS1icy1idG4tY2xvc2UtY29sb3I6IzAwMDstLWJzLWJ0bi1jbG9zZS1iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpOy0tYnMtYnRuLWNsb3NlLW9wYWNpdHk6MC41Oy0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6MC43NTstLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6MCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7LS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eToxOy0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6MC4yNTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3dpZHRoOjFlbTtoZWlnaHQ6MWVtO3BhZGRpbmc6LjI1ZW0gLjI1ZW07Y29sb3I6dmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtmaWx0ZXI6dmFyKC0tYnMtYnRuLWNsb3NlLWZpbHRlcik7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czouMzc1cmVtO29wYWNpdHk6dmFyKC0tYnMtYnRuLWNsb3NlLW9wYWNpdHkpfS5idG4tY2xvc2U6aG92ZXJ7Y29sb3I6dmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTt0ZXh0LWRlY29yYXRpb246bm9uZTtvcGFjaXR5OnZhcigtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5KX0uYnRuLWNsb3NlOmZvY3Vze291dGxpbmU6MDtib3gtc2hhZG93OnZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO29wYWNpdHk6dmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpfS5idG4tY2xvc2UuZGlzYWJsZWQsLmJ0bi1jbG9zZTpkaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtvcGFjaXR5OnZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KX0uYnRuLWNsb3NlLXdoaXRley0tYnMtYnRuLWNsb3NlLWZpbHRlcjppbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSl9OnJvb3QsW2RhdGEtYnMtdGhlbWU9bGlnaHRdey0tYnMtYnRuLWNsb3NlLWZpbHRlcjogfVtkYXRhLWJzLXRoZW1lPWRhcmtdey0tYnMtYnRuLWNsb3NlLWZpbHRlcjppbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSl9LnRvYXN0ey0tYnMtdG9hc3QtemluZGV4OjEwOTA7LS1icy10b2FzdC1wYWRkaW5nLXg6MC43NXJlbTstLWJzLXRvYXN0LXBhZGRpbmcteTowLjVyZW07LS1icy10b2FzdC1zcGFjaW5nOjEuNXJlbTstLWJzLXRvYXN0LW1heC13aWR0aDozNTBweDstLWJzLXRvYXN0LWZvbnQtc2l6ZTowLjg3NXJlbTstLWJzLXRvYXN0LWNvbG9yOiA7LS1icy10b2FzdC1iZzpyZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7LS1icy10b2FzdC1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLXRvYXN0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLXRvYXN0LWJveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdyk7LS1icy10b2FzdC1oZWFkZXItY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTstLWJzLXRvYXN0LWhlYWRlci1iZzpyZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC44NSk7LS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7d2lkdGg6dmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTttYXgtd2lkdGg6MTAwJTtmb250LXNpemU6dmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtjb2xvcjp2YXIoLS1icy10b2FzdC1jb2xvcik7cG9pbnRlci1ldmVudHM6YXV0bztiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRvYXN0LWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOnZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93OnZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyl9LnRvYXN0LnNob3dpbmd7b3BhY2l0eTowfS50b2FzdDpub3QoLnNob3cpe2Rpc3BsYXk6bm9uZX0udG9hc3QtY29udGFpbmVyey0tYnMtdG9hc3QtemluZGV4OjEwOTA7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDp2YXIoLS1icy10b2FzdC16aW5kZXgpO3dpZHRoOi13ZWJraXQtbWF4LWNvbnRlbnQ7d2lkdGg6LW1vei1tYXgtY29udGVudDt3aWR0aDptYXgtY29udGVudDttYXgtd2lkdGg6MTAwJTtwb2ludGVyLWV2ZW50czpub25lfS50b2FzdC1jb250YWluZXI+Om5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLWJvdHRvbTp2YXIoLS1icy10b2FzdC1zcGFjaW5nKX0udG9hc3QtaGVhZGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzp2YXIoLS1icy10b2FzdC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7Y29sb3I6dmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlci1ib3R0b206dmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOmNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czpjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSl9LnRvYXN0LWhlYWRlciAuYnRuLWNsb3Nle21hcmdpbi1yaWdodDpjYWxjKC0uNSAqIHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCkpO21hcmdpbi1sZWZ0OnZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCl9LnRvYXN0LWJvZHl7cGFkZGluZzp2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO3dvcmQtd3JhcDpicmVhay13b3JkfS5tb2RhbHstLWJzLW1vZGFsLXppbmRleDoxMDU1Oy0tYnMtbW9kYWwtd2lkdGg6NTAwcHg7LS1icy1tb2RhbC1wYWRkaW5nOjFyZW07LS1icy1tb2RhbC1tYXJnaW46MC41cmVtOy0tYnMtbW9kYWwtY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1tb2RhbC1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLW1vZGFsLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpOy0tYnMtbW9kYWwtYm94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93LXNtKTstLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7LS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OjFyZW07LS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OjFyZW07LS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzoxcmVtIDFyZW07LS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDoxLjU7LS1icy1tb2RhbC1mb290ZXItZ2FwOjAuNXJlbTstLWJzLW1vZGFsLWZvb3Rlci1iZzogOy0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4OnZhcigtLWJzLW1vZGFsLXppbmRleCk7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTphdXRvO291dGxpbmU6MH0ubW9kYWwtZGlhbG9ne3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87bWFyZ2luOnZhcigtLWJzLW1vZGFsLW1hcmdpbik7cG9pbnRlci1ldmVudHM6bm9uZX0ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9ne3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTBweCk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2d7dHJhbnNpdGlvbjpub25lfX0ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9ne3RyYW5zZm9ybTpub25lfS5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZ3t0cmFuc2Zvcm06c2NhbGUoMS4wMil9Lm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxle2hlaWdodDpjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMil9Lm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50e21heC1oZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW59Lm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6YXV0b30ubW9kYWwtZGlhbG9nLWNlbnRlcmVke2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7bWluLWhlaWdodDpjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMil9Lm1vZGFsLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt3aWR0aDoxMDAlO2NvbG9yOnZhcigtLWJzLW1vZGFsLWNvbG9yKTtwb2ludGVyLWV2ZW50czphdXRvO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbW9kYWwtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6dmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1cyk7b3V0bGluZTowfS5tb2RhbC1iYWNrZHJvcHstLWJzLWJhY2tkcm9wLXppbmRleDoxMDUwOy0tYnMtYmFja2Ryb3AtYmc6IzAwMDstLWJzLWJhY2tkcm9wLW9wYWNpdHk6MC41O3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4OnZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7d2lkdGg6MTAwdnc7aGVpZ2h0OjEwMHZoO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYmFja2Ryb3AtYmcpfS5tb2RhbC1iYWNrZHJvcC5mYWRle29wYWNpdHk6MH0ubW9kYWwtYmFja2Ryb3Auc2hvd3tvcGFjaXR5OnZhcigtLWJzLWJhY2tkcm9wLW9wYWNpdHkpfS5tb2RhbC1oZWFkZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtc2hyaW5rOjA7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6dmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO2JvcmRlci1ib3R0b206dmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKX0ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2V7cGFkZGluZzpjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7bWFyZ2luLXRvcDpjYWxjKC0uNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTttYXJnaW4tcmlnaHQ6Y2FsYygtLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7bWFyZ2luLWJvdHRvbTpjYWxjKC0uNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTttYXJnaW4tbGVmdDphdXRvfS5tb2RhbC10aXRsZXttYXJnaW4tYm90dG9tOjA7bGluZS1oZWlnaHQ6dmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpfS5tb2RhbC1ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG87cGFkZGluZzp2YXIoLS1icy1tb2RhbC1wYWRkaW5nKX0ubW9kYWwtZm9vdGVye2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazowO2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cGFkZGluZzpjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO2JvcmRlci10b3A6dmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKX0ubW9kYWwtZm9vdGVyPip7bWFyZ2luOmNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAuNSl9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5tb2RhbHstLWJzLW1vZGFsLW1hcmdpbjoxLjc1cmVtOy0tYnMtbW9kYWwtYm94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93KX0ubW9kYWwtZGlhbG9ne21heC13aWR0aDp2YXIoLS1icy1tb2RhbC13aWR0aCk7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b30ubW9kYWwtc217LS1icy1tb2RhbC13aWR0aDozMDBweH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5tb2RhbC1sZywubW9kYWwteGx7LS1icy1tb2RhbC13aWR0aDo4MDBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsubW9kYWwteGx7LS1icy1tb2RhbC13aWR0aDoxMTQwcHh9fS5tb2RhbC1mdWxsc2NyZWVue3dpZHRoOjEwMHZ3O21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21hcmdpbjowfS5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50e2hlaWdodDoxMDAlO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyLC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6YXV0b31AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCl7Lm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93bnt3aWR0aDoxMDB2dzttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTttYXJnaW46MH0ubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50e2hlaWdodDoxMDAlO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIsLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6YXV0b319QG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpey5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd257d2lkdGg6MTAwdnc7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OjEwMCU7bWFyZ2luOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudHtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyLC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcntib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99fUBtZWRpYSAobWF4LXdpZHRoOjk5MS45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3due3dpZHRoOjEwMHZ3O21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21hcmdpbjowfS5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciwubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTphdXRvfX1AbWVkaWEgKG1heC13aWR0aDoxMTk5Ljk4cHgpey5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd257d2lkdGg6MTAwdnc7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OjEwMCU7bWFyZ2luOjB9Lm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudHtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyLC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcntib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99fUBtZWRpYSAobWF4LXdpZHRoOjEzOTkuOThweCl7Lm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd257d2lkdGg6MTAwdnc7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OjEwMCU7bWFyZ2luOjB9Lm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIsLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcntib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTphdXRvfX0udG9vbHRpcHstLWJzLXRvb2x0aXAtemluZGV4OjEwODA7LS1icy10b29sdGlwLW1heC13aWR0aDoyMDBweDstLWJzLXRvb2x0aXAtcGFkZGluZy14OjAuNXJlbTstLWJzLXRvb2x0aXAtcGFkZGluZy15OjAuMjVyZW07LS1icy10b29sdGlwLW1hcmdpbjogOy0tYnMtdG9vbHRpcC1mb250LXNpemU6MC44NzVyZW07LS1icy10b29sdGlwLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtdG9vbHRpcC1iZzp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy10b29sdGlwLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy10b29sdGlwLW9wYWNpdHk6MC45Oy0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDowLjhyZW07LS1icy10b29sdGlwLWFycm93LWhlaWdodDowLjRyZW07ei1pbmRleDp2YXIoLS1icy10b29sdGlwLXppbmRleCk7ZGlzcGxheTpibG9jazttYXJnaW46dmFyKC0tYnMtdG9vbHRpcC1tYXJnaW4pO2ZvbnQtZmFtaWx5OnZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNTt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO3RleHQtdHJhbnNmb3JtOm5vbmU7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtYnJlYWs6bm9ybWFsO3doaXRlLXNwYWNlOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO2xpbmUtYnJlYWs6YXV0bztmb250LXNpemU6dmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO3dvcmQtd3JhcDpicmVhay13b3JkO29wYWNpdHk6MH0udG9vbHRpcC5zaG93e29wYWNpdHk6dmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KX0udG9vbHRpcCAudG9vbHRpcC1hcnJvd3tkaXNwbGF5OmJsb2NrO3dpZHRoOnZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO2hlaWdodDp2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCl9LnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OlwiXCI7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0uYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdywuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3d7Ym90dG9tOmNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmV7dG9wOi0xcHg7Ym9yZGVyLXdpZHRoOnZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1icy10b29sdGlwLWJnKX0uYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93LC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvd3tsZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO3dpZHRoOnZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtoZWlnaHQ6dmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCl9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle3JpZ2h0Oi0xcHg7Ym9yZGVyLXdpZHRoOmNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tYnMtdG9vbHRpcC1iZyl9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3csLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93e3RvcDpjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKX0uYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle2JvdHRvbTotMXB4O2JvcmRlci13aWR0aDowIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tYnMtdG9vbHRpcC1iZyl9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93LC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93e3JpZ2h0OmNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO3dpZHRoOnZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtoZWlnaHQ6dmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCl9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUsLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXtsZWZ0Oi0xcHg7Ym9yZGVyLXdpZHRoOmNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1icy10b29sdGlwLWJnKX0udG9vbHRpcC1pbm5lcnttYXgtd2lkdGg6dmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO3BhZGRpbmc6dmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy14KTtjb2xvcjp2YXIoLS1icy10b29sdGlwLWNvbG9yKTt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRvb2x0aXAtYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKX0ucG9wb3ZlcnstLWJzLXBvcG92ZXItemluZGV4OjEwNzA7LS1icy1wb3BvdmVyLW1heC13aWR0aDoyNzZweDstLWJzLXBvcG92ZXItZm9udC1zaXplOjAuODc1cmVtOy0tYnMtcG9wb3Zlci1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpOy0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOmNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTstLWJzLXBvcG92ZXItYm94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93KTstLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDoxcmVtOy0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OjAuNXJlbTstLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZToxcmVtOy0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6aW5oZXJpdDstLWJzLXBvcG92ZXItaGVhZGVyLWJnOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7LS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14OjFyZW07LS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OjFyZW07LS1icy1wb3BvdmVyLWJvZHktY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1wb3BvdmVyLWFycm93LXdpZHRoOjFyZW07LS1icy1wb3BvdmVyLWFycm93LWhlaWdodDowLjVyZW07LS1icy1wb3BvdmVyLWFycm93LWJvcmRlcjp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7ei1pbmRleDp2YXIoLS1icy1wb3BvdmVyLXppbmRleCk7ZGlzcGxheTpibG9jazttYXgtd2lkdGg6dmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO2ZvbnQtZmFtaWx5OnZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNTt0ZXh0LWFsaWduOmxlZnQ7dGV4dC1hbGlnbjpzdGFydDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzpub25lO3RleHQtdHJhbnNmb3JtOm5vbmU7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO3dvcmQtYnJlYWs6bm9ybWFsO3doaXRlLXNwYWNlOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO2xpbmUtYnJlYWs6YXV0bztmb250LXNpemU6dmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO3dvcmQtd3JhcDpicmVhay13b3JkO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzKX0ucG9wb3ZlciAucG9wb3Zlci1hcnJvd3tkaXNwbGF5OmJsb2NrO3dpZHRoOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO2hlaWdodDp2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCl9LnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyLC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MH0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4ucG9wb3Zlci1hcnJvdywuYnMtcG9wb3Zlci10b3A+LnBvcG92ZXItYXJyb3d7Ym90dG9tOmNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItdG9wPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci10b3A+LnBvcG92ZXItYXJyb3c6OmJlZm9yZXtib3JkZXItd2lkdGg6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMH0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLXRvcD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2JvdHRvbTowO2JvcmRlci10b3AtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci10b3A+LnBvcG92ZXItYXJyb3c6OmFmdGVye2JvdHRvbTp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWJnKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdPi5wb3BvdmVyLWFycm93LC5icy1wb3BvdmVyLWVuZD4ucG9wb3Zlci1hcnJvd3tsZWZ0OmNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7d2lkdGg6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO2hlaWdodDp2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItZW5kPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1lbmQ+LnBvcG92ZXItYXJyb3c6OmJlZm9yZXtib3JkZXItd2lkdGg6Y2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci1lbmQ+LnBvcG92ZXItYXJyb3c6OmJlZm9yZXtsZWZ0OjA7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1lbmQ+LnBvcG92ZXItYXJyb3c6OmFmdGVye2xlZnQ6dmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO2JvcmRlci1yaWdodC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWJnKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4ucG9wb3Zlci1hcnJvdywuYnMtcG9wb3Zlci1ib3R0b20+LnBvcG92ZXItYXJyb3d7dG9wOmNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItYm90dG9tPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1ib3R0b20+LnBvcG92ZXItYXJyb3c6OmJlZm9yZXtib3JkZXItd2lkdGg6MCBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLWJvdHRvbT4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle3RvcDowO2JvcmRlci1ib3R0b20tY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1ib3R0b20+LnBvcG92ZXItYXJyb3c6OmFmdGVye3RvcDp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWJnKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDo1MCU7ZGlzcGxheTpibG9jazt3aWR0aDp2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTttYXJnaW4tbGVmdDpjYWxjKC0uNSAqIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtjb250ZW50OlwiXCI7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4ucG9wb3Zlci1hcnJvdywuYnMtcG9wb3Zlci1zdGFydD4ucG9wb3Zlci1hcnJvd3tyaWdodDpjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO3dpZHRoOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtoZWlnaHQ6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci1zdGFydD4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItc3RhcnQ+LnBvcG92ZXItYXJyb3c6OmJlZm9yZXtib3JkZXItd2lkdGg6Y2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLXN0YXJ0Pi5wb3BvdmVyLWFycm93OjpiZWZvcmV7cmlnaHQ6MDtib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcil9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1zdGFydD4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7cmlnaHQ6dmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYmcpfS5wb3BvdmVyLWhlYWRlcntwYWRkaW5nOnZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOnZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7Y29sb3I6dmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO2JvcmRlci1ib3R0b206dmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKX0ucG9wb3Zlci1oZWFkZXI6ZW1wdHl7ZGlzcGxheTpub25lfS5wb3BvdmVyLWJvZHl7cGFkZGluZzp2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtjb2xvcjp2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpfS5jYXJvdXNlbHtwb3NpdGlvbjpyZWxhdGl2ZX0uY2Fyb3VzZWwucG9pbnRlci1ldmVudHt0b3VjaC1hY3Rpb246cGFuLXl9LmNhcm91c2VsLWlubmVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7b3ZlcmZsb3c6aGlkZGVufS5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIn0uY2Fyb3VzZWwtaXRlbXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5Om5vbmU7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO21hcmdpbi1yaWdodDotMTAwJTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zaXRpb246dHJhbnNmb3JtIC42cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuY2Fyb3VzZWwtaXRlbXt0cmFuc2l0aW9uOm5vbmV9fS5jYXJvdXNlbC1pdGVtLW5leHQsLmNhcm91c2VsLWl0ZW0tcHJldiwuY2Fyb3VzZWwtaXRlbS5hY3RpdmV7ZGlzcGxheTpibG9ja30uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kLC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9LmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2Zvcm06bm9uZX0uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCwuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmV7ei1pbmRleDoxO29wYWNpdHk6MX0uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kLC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydHt6LWluZGV4OjA7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAwcyAuNnN9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCwuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnR7dHJhbnNpdGlvbjpub25lfX0uY2Fyb3VzZWwtY29udHJvbC1uZXh0LC5jYXJvdXNlbC1jb250cm9sLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt3aWR0aDoxNSU7cGFkZGluZzowO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZDowIDA7ZmlsdGVyOnZhcigtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXIpO2JvcmRlcjowO29wYWNpdHk6LjU7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuY2Fyb3VzZWwtY29udHJvbC1uZXh0LC5jYXJvdXNlbC1jb250cm9sLXByZXZ7dHJhbnNpdGlvbjpub25lfX0uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzLC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cywuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVye2NvbG9yOiNmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7b3V0bGluZTowO29wYWNpdHk6Ljl9LmNhcm91c2VsLWNvbnRyb2wtcHJldntsZWZ0OjB9LmNhcm91c2VsLWNvbnRyb2wtbmV4dHtyaWdodDowfS5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiwuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MnJlbTtoZWlnaHQ6MnJlbTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJX0uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKX0uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIil9LmNhcm91c2VsLWluZGljYXRvcnN7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW4tcmlnaHQ6MTUlO21hcmdpbi1ib3R0b206MXJlbTttYXJnaW4tbGVmdDoxNSV9LmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XXtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2ZsZXg6MCAxIGF1dG87d2lkdGg6MzBweDtoZWlnaHQ6M3B4O3BhZGRpbmc6MDttYXJnaW4tcmlnaHQ6M3B4O21hcmdpbi1sZWZ0OjNweDt0ZXh0LWluZGVudDotOTk5cHg7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206MTBweCBzb2xpZCB0cmFuc3BhcmVudDtvcGFjaXR5Oi41O3RyYW5zaXRpb246b3BhY2l0eSAuNnMgZWFzZX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRde3RyYW5zaXRpb246bm9uZX19LmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZXtvcGFjaXR5OjF9LmNhcm91c2VsLWNhcHRpb257cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTUlO2JvdHRvbToxLjI1cmVtO2xlZnQ6MTUlO3BhZGRpbmctdG9wOjEuMjVyZW07cGFkZGluZy1ib3R0b206MS4yNXJlbTtjb2xvcjp2YXIoLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTt0ZXh0LWFsaWduOmNlbnRlcn0uY2Fyb3VzZWwtZGFya3stLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6IzAwMDstLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6IzAwMDstLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6aW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApfTpyb290LFtkYXRhLWJzLXRoZW1lPWxpZ2h0XXstLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6I2ZmZjstLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6I2ZmZjstLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IH1bZGF0YS1icy10aGVtZT1kYXJrXXstLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6IzAwMDstLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6IzAwMDstLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6aW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApfS5zcGlubmVyLWJvcmRlciwuc3Bpbm5lci1ncm93e2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZsZXgtc2hyaW5rOjA7d2lkdGg6dmFyKC0tYnMtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTt2ZXJ0aWNhbC1hbGlnbjp2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtib3JkZXItcmFkaXVzOjUwJTthbmltYXRpb246dmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKX1Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVye3Rve3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnNwaW5uZXItYm9yZGVyey0tYnMtc3Bpbm5lci13aWR0aDoycmVtOy0tYnMtc3Bpbm5lci1oZWlnaHQ6MnJlbTstLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246LTAuMTI1ZW07LS1icy1zcGlubmVyLWJvcmRlci13aWR0aDowLjI1ZW07LS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDowLjc1czstLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6c3Bpbm5lci1ib3JkZXI7Ym9yZGVyOnZhcigtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5zcGlubmVyLWJvcmRlci1zbXstLWJzLXNwaW5uZXItd2lkdGg6MXJlbTstLWJzLXNwaW5uZXItaGVpZ2h0OjFyZW07LS1icy1zcGlubmVyLWJvcmRlci13aWR0aDowLjJlbX1Aa2V5ZnJhbWVzIHNwaW5uZXItZ3Jvd3swJXt0cmFuc2Zvcm06c2NhbGUoMCl9NTAle29wYWNpdHk6MTt0cmFuc2Zvcm06bm9uZX19LnNwaW5uZXItZ3Jvd3stLWJzLXNwaW5uZXItd2lkdGg6MnJlbTstLWJzLXNwaW5uZXItaGVpZ2h0OjJyZW07LS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOi0wLjEyNWVtOy0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6MC43NXM7LS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOnNwaW5uZXItZ3JvdztiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRjb2xvcjtvcGFjaXR5OjB9LnNwaW5uZXItZ3Jvdy1zbXstLWJzLXNwaW5uZXItd2lkdGg6MXJlbTstLWJzLXNwaW5uZXItaGVpZ2h0OjFyZW19QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LnNwaW5uZXItYm9yZGVyLC5zcGlubmVyLWdyb3d7LS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDoxLjVzfX0ub2ZmY2FudmFzLC5vZmZjYW52YXMtbGcsLm9mZmNhbnZhcy1tZCwub2ZmY2FudmFzLXNtLC5vZmZjYW52YXMteGwsLm9mZmNhbnZhcy14eGx7LS1icy1vZmZjYW52YXMtemluZGV4OjEwNDU7LS1icy1vZmZjYW52YXMtd2lkdGg6NDAwcHg7LS1icy1vZmZjYW52YXMtaGVpZ2h0OjMwdmg7LS1icy1vZmZjYW52YXMtcGFkZGluZy14OjFyZW07LS1icy1vZmZjYW52YXMtcGFkZGluZy15OjFyZW07LS1icy1vZmZjYW52YXMtY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1vZmZjYW52YXMtYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93LXNtKTstLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0Oy0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OjEuNX1AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCl7Lm9mZmNhbnZhcy1zbXtwb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX19QG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5vZmZjYW52YXMtc217dHJhbnNpdGlvbjpub25lfX1AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCl7Lm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLXNtLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy1zbS5oaWRpbmcsLm9mZmNhbnZhcy1zbS5zaG93LC5vZmZjYW52YXMtc20uc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsub2ZmY2FudmFzLXNtey0tYnMtb2ZmY2FudmFzLWhlaWdodDphdXRvOy0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjcuOThweCl7Lm9mZmNhbnZhcy1tZHtwb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX19QG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5vZmZjYW52YXMtbWR7dHJhbnNpdGlvbjpub25lfX1AbWVkaWEgKG1heC13aWR0aDo3NjcuOThweCl7Lm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLW1kLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy1tZC5oaWRpbmcsLm9mZmNhbnZhcy1tZC5zaG93LC5vZmZjYW52YXMtbWQuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsub2ZmY2FudmFzLW1key0tYnMtb2ZmY2FudmFzLWhlaWdodDphdXRvOy0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCl7Lm9mZmNhbnZhcy1sZ3twb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX19QG1lZGlhIChtYXgtd2lkdGg6OTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5vZmZjYW52YXMtbGd7dHJhbnNpdGlvbjpub25lfX1AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCl7Lm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLWxnLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy1sZy5oaWRpbmcsLm9mZmNhbnZhcy1sZy5zaG93LC5vZmZjYW52YXMtbGcuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsub2ZmY2FudmFzLWxney0tYnMtb2ZmY2FudmFzLWhlaWdodDphdXRvOy0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDoxMTk5Ljk4cHgpey5vZmZjYW52YXMteGx7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7ei1pbmRleDp2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7dmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtvdXRsaW5lOjA7dHJhbnNpdGlvbjp2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbil9fUBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm9mZmNhbnZhcy14bHt0cmFuc2l0aW9uOm5vbmV9fUBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCl7Lm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLXhsLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy14bC5oaWRpbmcsLm9mZmNhbnZhcy14bC5zaG93LC5vZmZjYW52YXMteGwuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7Lm9mZmNhbnZhcy14bHstLWJzLW9mZmNhbnZhcy1oZWlnaHQ6YXV0bzstLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0ub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6MTM5OS45OHB4KXsub2ZmY2FudmFzLXh4bHtwb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX19QG1lZGlhIChtYXgtd2lkdGg6MTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsub2ZmY2FudmFzLXh4bHt0cmFuc2l0aW9uOm5vbmV9fUBtZWRpYSAobWF4LXdpZHRoOjEzOTkuOThweCl7Lm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0e3RvcDowO2xlZnQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1yaWdodDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9Lm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZHt0b3A6MDtyaWdodDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLWxlZnQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9Lm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b217cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItdG9wOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpLC5vZmZjYW52YXMteHhsLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy14eGwuaGlkaW5nLC5vZmZjYW52YXMteHhsLnNob3csLm9mZmNhbnZhcy14eGwuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7Lm9mZmNhbnZhcy14eGx7LS1icy1vZmZjYW52YXMtaGVpZ2h0OmF1dG87LS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9Lm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH19Lm9mZmNhbnZhc3twb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsub2ZmY2FudmFze3RyYW5zaXRpb246bm9uZX19Lm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy5oaWRpbmcsLm9mZmNhbnZhcy5zaG93LC5vZmZjYW52YXMuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9Lm9mZmNhbnZhcy1iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxMDQwO3dpZHRoOjEwMHZ3O2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9Lm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRle29wYWNpdHk6MH0ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3d7b3BhY2l0eTouNX0ub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6dmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCl9Lm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZXtwYWRkaW5nOmNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTttYXJnaW4tdG9wOmNhbGMoLS41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO21hcmdpbi1yaWdodDpjYWxjKC0uNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTttYXJnaW4tYm90dG9tOmNhbGMoLS41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO21hcmdpbi1sZWZ0OmF1dG99Lm9mZmNhbnZhcy10aXRsZXttYXJnaW4tYm90dG9tOjA7bGluZS1oZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KX0ub2ZmY2FudmFzLWJvZHl7ZmxleC1ncm93OjE7cGFkZGluZzp2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtvdmVyZmxvdy15OmF1dG99LnBsYWNlaG9sZGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi1oZWlnaHQ6MWVtO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6d2FpdDtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRjb2xvcjtvcGFjaXR5Oi41fS5wbGFjZWhvbGRlci5idG46OmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jaztjb250ZW50OlwiXCJ9LnBsYWNlaG9sZGVyLXhze21pbi1oZWlnaHQ6LjZlbX0ucGxhY2Vob2xkZXItc217bWluLWhlaWdodDouOGVtfS5wbGFjZWhvbGRlci1sZ3ttaW4taGVpZ2h0OjEuMmVtfS5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlcnthbmltYXRpb246cGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZX1Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3d7NTAle29wYWNpdHk6LjJ9fS5wbGFjZWhvbGRlci13YXZley13ZWJraXQtbWFzay1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCMwMDAgNTUlLHJnYmEoMCwwLDAsMC44KSA3NSUsIzAwMCA5NSUpO21hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KDEzMGRlZywjMDAwIDU1JSxyZ2JhKDAsMCwwLDAuOCkgNzUlLCMwMDAgOTUlKTstd2Via2l0LW1hc2stc2l6ZToyMDAlIDEwMCU7bWFzay1zaXplOjIwMCUgMTAwJTthbmltYXRpb246cGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGV9QGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlezEwMCV7LXdlYmtpdC1tYXNrLXBvc2l0aW9uOi0yMDAlIDAlO21hc2stcG9zaXRpb246LTIwMCUgMCV9fS5jbGVhcmZpeDo6YWZ0ZXJ7ZGlzcGxheTpibG9jaztjbGVhcjpib3RoO2NvbnRlbnQ6XCJcIn0udGV4dC1iZy1wcmltYXJ5e2NvbG9yOiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS50ZXh0LWJnLXNlY29uZGFyeXtjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS50ZXh0LWJnLXN1Y2Nlc3N7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LnRleHQtYmctaW5mb3tjb2xvcjojMDAwIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy13YXJuaW5ne2NvbG9yOiMwMDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS50ZXh0LWJnLWRhbmdlcntjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS50ZXh0LWJnLWxpZ2h0e2NvbG9yOiMwMDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy1kYXJre2NvbG9yOiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXByaW1hcnl7Y29sb3I6UkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstcHJpbWFyeTpmb2N1cywubGluay1wcmltYXJ5OmhvdmVye2NvbG9yOlJHQkEoMTAsODgsMjAyLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMTAsODgsMjAyLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgxMCw4OCwyMDIsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXNlY29uZGFyeXtjb2xvcjpSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1zZWNvbmRhcnk6Zm9jdXMsLmxpbmstc2Vjb25kYXJ5OmhvdmVye2NvbG9yOlJHQkEoODYsOTQsMTAwLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoODYsOTQsMTAwLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSg4Niw5NCwxMDAsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXN1Y2Nlc3N7Y29sb3I6UkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9Lmxpbmstc3VjY2Vzczpmb2N1cywubGluay1zdWNjZXNzOmhvdmVye2NvbG9yOlJHQkEoMjAsMTA4LDY3LHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjAsMTA4LDY3LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyMCwxMDgsNjcsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWluZm97Y29sb3I6UkdCQSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstaW5mbzpmb2N1cywubGluay1pbmZvOmhvdmVye2NvbG9yOlJHQkEoNjEsMjEzLDI0Myx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDYxLDIxMywyNDMsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDYxLDIxMywyNDMsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXdhcm5pbmd7Y29sb3I6UkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9Lmxpbmstd2FybmluZzpmb2N1cywubGluay13YXJuaW5nOmhvdmVye2NvbG9yOlJHQkEoMjU1LDIwNSw1Nyx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDI1NSwyMDUsNTcsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDI1NSwyMDUsNTcsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWRhbmdlcntjb2xvcjpSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1kYW5nZXI6Zm9jdXMsLmxpbmstZGFuZ2VyOmhvdmVye2NvbG9yOlJHQkEoMTc2LDQyLDU1LHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMTc2LDQyLDU1LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgxNzYsNDIsNTUsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWxpZ2h0e2NvbG9yOlJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWxpZ2h0OmZvY3VzLC5saW5rLWxpZ2h0OmhvdmVye2NvbG9yOlJHQkEoMjQ5LDI1MCwyNTEsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyNDksMjUwLDI1MSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjQ5LDI1MCwyNTEsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWRhcmt7Y29sb3I6UkdCQSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWRhcmstcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstZGFyazpmb2N1cywubGluay1kYXJrOmhvdmVye2NvbG9yOlJHQkEoMjYsMzAsMzMsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyNiwzMCwzMyx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjYsMzAsMzMsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWJvZHktZW1waGFzaXN7Y29sb3I6UkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstYm9keS1lbXBoYXNpczpmb2N1cywubGluay1ib2R5LWVtcGhhc2lzOmhvdmVye2NvbG9yOlJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksLjc1KSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDAuNzUpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDAuNzUpKSFpbXBvcnRhbnR9LmZvY3VzLXJpbmc6Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6dmFyKC0tYnMtZm9jdXMtcmluZy14LDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsMCkgdmFyKC0tYnMtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tYnMtZm9jdXMtcmluZy1jb2xvcil9Lmljb24tbGlua3tkaXNwbGF5OmlubGluZS1mbGV4O2dhcDouMzc1cmVtO2FsaWduLWl0ZW1zOmNlbnRlcjstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMC41KSk7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwwLjUpKTt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4yNWVtOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59Lmljb24tbGluaz4uYml7ZmxleC1zaHJpbms6MDt3aWR0aDoxZW07aGVpZ2h0OjFlbTtmaWxsOmN1cnJlbnRjb2xvcjt0cmFuc2l0aW9uOi4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm19QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lmljb24tbGluaz4uYml7dHJhbnNpdGlvbjpub25lfX0uaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGU+LmJpLC5pY29uLWxpbmstaG92ZXI6aG92ZXI+LmJpe3RyYW5zZm9ybTp2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLHRyYW5zbGF0ZTNkKC4yNWVtLDAsMCkpfS5yYXRpb3twb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5yYXRpbzo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7cGFkZGluZy10b3A6dmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtjb250ZW50OlwiXCJ9LnJhdGlvPip7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnJhdGlvLTF4MXstLWJzLWFzcGVjdC1yYXRpbzoxMDAlfS5yYXRpby00eDN7LS1icy1hc3BlY3QtcmF0aW86NzUlfS5yYXRpby0xNng5ey0tYnMtYXNwZWN0LXJhdGlvOjU2LjI1JX0ucmF0aW8tMjF4OXstLWJzLWFzcGVjdC1yYXRpbzo0Mi44NTcxNDI4NTcxJX0uZml4ZWQtdG9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7bGVmdDowO3otaW5kZXg6MTAzMH0uZml4ZWQtYm90dG9te3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6MTAzMH0uc3RpY2t5LXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3ktYm90dG9te3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtib3R0b206MDt6LWluZGV4OjEwMjB9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5zdGlja3ktc20tdG9we3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTt0b3A6MDt6LWluZGV4OjEwMjB9LnN0aWNreS1zbS1ib3R0b217cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O2JvdHRvbTowO3otaW5kZXg6MTAyMH19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5zdGlja3ktbWQtdG9we3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTt0b3A6MDt6LWluZGV4OjEwMjB9LnN0aWNreS1tZC1ib3R0b217cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O2JvdHRvbTowO3otaW5kZXg6MTAyMH19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5zdGlja3ktbGctdG9we3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTt0b3A6MDt6LWluZGV4OjEwMjB9LnN0aWNreS1sZy1ib3R0b217cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O2JvdHRvbTowO3otaW5kZXg6MTAyMH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuc3RpY2t5LXhsLXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3kteGwtYm90dG9te3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtib3R0b206MDt6LWluZGV4OjEwMjB9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7LnN0aWNreS14eGwtdG9we3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTt0b3A6MDt6LWluZGV4OjEwMjB9LnN0aWNreS14eGwtYm90dG9te3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtib3R0b206MDt6LWluZGV4OjEwMjB9fS5oc3RhY2t7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24tc2VsZjpzdHJldGNofS52c3RhY2t7ZGlzcGxheTpmbGV4O2ZsZXg6MSAxIGF1dG87ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLXNlbGY6c3RyZXRjaH0udmlzdWFsbHktaGlkZGVuLC52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKXt3aWR0aDoxcHghaW1wb3J0YW50O2hlaWdodDoxcHghaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnQ7bWFyZ2luOi0xcHghaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDAsMCwwLDApIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudH0udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pLC52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pe3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudH0udmlzdWFsbHktaGlkZGVuICosLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pICp7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0uc3RyZXRjaGVkLWxpbms6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6MTtjb250ZW50OlwiXCJ9LnRleHQtdHJ1bmNhdGV7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwfS52cntkaXNwbGF5OmlubGluZS1ibG9jazthbGlnbi1zZWxmOnN0cmV0Y2g7d2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTttaW4taGVpZ2h0OjFlbTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRjb2xvcjtvcGFjaXR5Oi4yNX0uYWxpZ24tYmFzZWxpbmV7dmVydGljYWwtYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi10b3B7dmVydGljYWwtYWxpZ246dG9wIWltcG9ydGFudH0uYWxpZ24tbWlkZGxle3ZlcnRpY2FsLWFsaWduOm1pZGRsZSFpbXBvcnRhbnR9LmFsaWduLWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjpib3R0b20haW1wb3J0YW50fS5hbGlnbi10ZXh0LWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbSFpbXBvcnRhbnR9LmFsaWduLXRleHQtdG9we3ZlcnRpY2FsLWFsaWduOnRleHQtdG9wIWltcG9ydGFudH0uZmxvYXQtc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQtY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQtY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQtZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5vcGFjaXR5LTB7b3BhY2l0eTowIWltcG9ydGFudH0ub3BhY2l0eS0yNXtvcGFjaXR5Oi4yNSFpbXBvcnRhbnR9Lm9wYWNpdHktNTB7b3BhY2l0eTouNSFpbXBvcnRhbnR9Lm9wYWNpdHktNzV7b3BhY2l0eTouNzUhaW1wb3J0YW50fS5vcGFjaXR5LTEwMHtvcGFjaXR5OjEhaW1wb3J0YW50fS5vdmVyZmxvdy1hdXRve292ZXJmbG93OmF1dG8haW1wb3J0YW50fS5vdmVyZmxvdy1oaWRkZW57b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0ub3ZlcmZsb3ctdmlzaWJsZXtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudH0ub3ZlcmZsb3ctc2Nyb2xse292ZXJmbG93OnNjcm9sbCFpbXBvcnRhbnR9Lm92ZXJmbG93LXgtYXV0b3tvdmVyZmxvdy14OmF1dG8haW1wb3J0YW50fS5vdmVyZmxvdy14LWhpZGRlbntvdmVyZmxvdy14OmhpZGRlbiFpbXBvcnRhbnR9Lm92ZXJmbG93LXgtdmlzaWJsZXtvdmVyZmxvdy14OnZpc2libGUhaW1wb3J0YW50fS5vdmVyZmxvdy14LXNjcm9sbHtvdmVyZmxvdy14OnNjcm9sbCFpbXBvcnRhbnR9Lm92ZXJmbG93LXktYXV0b3tvdmVyZmxvdy15OmF1dG8haW1wb3J0YW50fS5vdmVyZmxvdy15LWhpZGRlbntvdmVyZmxvdy15OmhpZGRlbiFpbXBvcnRhbnR9Lm92ZXJmbG93LXktdmlzaWJsZXtvdmVyZmxvdy15OnZpc2libGUhaW1wb3J0YW50fS5vdmVyZmxvdy15LXNjcm9sbHtvdmVyZmxvdy15OnNjcm9sbCFpbXBvcnRhbnR9LmQtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5kLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5kLWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC1pbmxpbmUtZ3JpZHtkaXNwbGF5OmlubGluZS1ncmlkIWltcG9ydGFudH0uZC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zaGFkb3d7Ym94LXNoYWRvdzp2YXIoLS1icy1ib3gtc2hhZG93KSFpbXBvcnRhbnR9LnNoYWRvdy1zbXtib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3ctc20pIWltcG9ydGFudH0uc2hhZG93LWxne2JveC1zaGFkb3c6dmFyKC0tYnMtYm94LXNoYWRvdy1sZykhaW1wb3J0YW50fS5zaGFkb3ctbm9uZXtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fS5mb2N1cy1yaW5nLXByaW1hcnl7LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy1zZWNvbmRhcnl7LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5mb2N1cy1yaW5nLXN1Y2Nlc3N7LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy1pbmZvey0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LmZvY3VzLXJpbmctd2FybmluZ3stLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5mb2N1cy1yaW5nLWRhbmdlcnstLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LmZvY3VzLXJpbmctbGlnaHR7LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LmZvY3VzLXJpbmctZGFya3stLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5wb3NpdGlvbi1zdGF0aWN7cG9zaXRpb246c3RhdGljIWltcG9ydGFudH0ucG9zaXRpb24tcmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50fS5wb3NpdGlvbi1hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnR9LnBvc2l0aW9uLWZpeGVke3Bvc2l0aW9uOmZpeGVkIWltcG9ydGFudH0ucG9zaXRpb24tc3RpY2t5e3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5IWltcG9ydGFudDtwb3NpdGlvbjpzdGlja3khaW1wb3J0YW50fS50b3AtMHt0b3A6MCFpbXBvcnRhbnR9LnRvcC01MHt0b3A6NTAlIWltcG9ydGFudH0udG9wLTEwMHt0b3A6MTAwJSFpbXBvcnRhbnR9LmJvdHRvbS0we2JvdHRvbTowIWltcG9ydGFudH0uYm90dG9tLTUwe2JvdHRvbTo1MCUhaW1wb3J0YW50fS5ib3R0b20tMTAwe2JvdHRvbToxMDAlIWltcG9ydGFudH0uc3RhcnQtMHtsZWZ0OjAhaW1wb3J0YW50fS5zdGFydC01MHtsZWZ0OjUwJSFpbXBvcnRhbnR9LnN0YXJ0LTEwMHtsZWZ0OjEwMCUhaW1wb3J0YW50fS5lbmQtMHtyaWdodDowIWltcG9ydGFudH0uZW5kLTUwe3JpZ2h0OjUwJSFpbXBvcnRhbnR9LmVuZC0xMDB7cmlnaHQ6MTAwJSFpbXBvcnRhbnR9LnRyYW5zbGF0ZS1taWRkbGV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIWltcG9ydGFudH0udHJhbnNsYXRlLW1pZGRsZS14e3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIWltcG9ydGFudH0udHJhbnNsYXRlLW1pZGRsZS15e3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIWltcG9ydGFudH0uYm9yZGVye2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnR9LmJvcmRlci0we2JvcmRlcjowIWltcG9ydGFudH0uYm9yZGVyLXRvcHtib3JkZXItdG9wOnZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIWltcG9ydGFudH0uYm9yZGVyLXRvcC0we2JvcmRlci10b3A6MCFpbXBvcnRhbnR9LmJvcmRlci1lbmR7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIWltcG9ydGFudH0uYm9yZGVyLWVuZC0we2JvcmRlci1yaWdodDowIWltcG9ydGFudH0uYm9yZGVyLWJvdHRvbXtib3JkZXItYm90dG9tOnZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIWltcG9ydGFudH0uYm9yZGVyLWJvdHRvbS0we2JvcmRlci1ib3R0b206MCFpbXBvcnRhbnR9LmJvcmRlci1zdGFydHtib3JkZXItbGVmdDp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnR9LmJvcmRlci1zdGFydC0we2JvcmRlci1sZWZ0OjAhaW1wb3J0YW50fS5ib3JkZXItcHJpbWFyeXstLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItc2Vjb25kYXJ5ey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLXN1Y2Nlc3N7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLWluZm97LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLXdhcm5pbmd7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLWRhbmdlcnstLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci1saWdodHstLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLWRhcmt7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhcmstcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLWJsYWNrey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItd2hpdGV7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci1wcmltYXJ5LXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1zZWNvbmRhcnktc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSkhaW1wb3J0YW50fS5ib3JkZXItc3VjY2Vzcy1zdWJ0bGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSkhaW1wb3J0YW50fS5ib3JkZXItaW5mby1zdWJ0bGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkhaW1wb3J0YW50fS5ib3JkZXItd2FybmluZy1zdWJ0bGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSkhaW1wb3J0YW50fS5ib3JkZXItZGFuZ2VyLXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpIWltcG9ydGFudH0uYm9yZGVyLWxpZ2h0LXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkhaW1wb3J0YW50fS5ib3JkZXItZGFyay1zdWJ0bGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSkhaW1wb3J0YW50fS5ib3JkZXItMXtib3JkZXItd2lkdGg6MXB4IWltcG9ydGFudH0uYm9yZGVyLTJ7Ym9yZGVyLXdpZHRoOjJweCFpbXBvcnRhbnR9LmJvcmRlci0ze2JvcmRlci13aWR0aDozcHghaW1wb3J0YW50fS5ib3JkZXItNHtib3JkZXItd2lkdGg6NHB4IWltcG9ydGFudH0uYm9yZGVyLTV7Ym9yZGVyLXdpZHRoOjVweCFpbXBvcnRhbnR9LmJvcmRlci1vcGFjaXR5LTEwey0tYnMtYm9yZGVyLW9wYWNpdHk6MC4xfS5ib3JkZXItb3BhY2l0eS0yNXstLWJzLWJvcmRlci1vcGFjaXR5OjAuMjV9LmJvcmRlci1vcGFjaXR5LTUwey0tYnMtYm9yZGVyLW9wYWNpdHk6MC41fS5ib3JkZXItb3BhY2l0eS03NXstLWJzLWJvcmRlci1vcGFjaXR5OjAuNzV9LmJvcmRlci1vcGFjaXR5LTEwMHstLWJzLWJvcmRlci1vcGFjaXR5OjF9LnctMjV7d2lkdGg6MjUlIWltcG9ydGFudH0udy01MHt3aWR0aDo1MCUhaW1wb3J0YW50fS53LTc1e3dpZHRoOjc1JSFpbXBvcnRhbnR9LnctMTAwe3dpZHRoOjEwMCUhaW1wb3J0YW50fS53LWF1dG97d2lkdGg6YXV0byFpbXBvcnRhbnR9Lm13LTEwMHttYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnR9LnZ3LTEwMHt3aWR0aDoxMDB2dyFpbXBvcnRhbnR9Lm1pbi12dy0xMDB7bWluLXdpZHRoOjEwMHZ3IWltcG9ydGFudH0uaC0yNXtoZWlnaHQ6MjUlIWltcG9ydGFudH0uaC01MHtoZWlnaHQ6NTAlIWltcG9ydGFudH0uaC03NXtoZWlnaHQ6NzUlIWltcG9ydGFudH0uaC0xMDB7aGVpZ2h0OjEwMCUhaW1wb3J0YW50fS5oLWF1dG97aGVpZ2h0OmF1dG8haW1wb3J0YW50fS5taC0xMDB7bWF4LWhlaWdodDoxMDAlIWltcG9ydGFudH0udmgtMTAwe2hlaWdodDoxMDB2aCFpbXBvcnRhbnR9Lm1pbi12aC0xMDB7bWluLWhlaWdodDoxMDB2aCFpbXBvcnRhbnR9LmZsZXgtZmlsbHtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC1yb3d7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LWdyb3ctMHtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgtZ3Jvdy0xe2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC1zaHJpbmstMHtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC1zaHJpbmstMXtmbGV4LXNocmluazoxIWltcG9ydGFudH0uZmxleC13cmFwe2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC1ub3dyYXB7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgtd3JhcC1yZXZlcnNle2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5IWltcG9ydGFudH0uYWxpZ24taXRlbXMtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc3RhcnR7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC1lbmR7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtY2VudGVye2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtYXJvdW5ke2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zdHJldGNoe2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtYXV0b3thbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLXN0YXJ0e2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtZW5ke2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWNlbnRlcnthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYtYmFzZWxpbmV7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fS5vcmRlci1maXJzdHtvcmRlcjotMSFpbXBvcnRhbnR9Lm9yZGVyLTB7b3JkZXI6MCFpbXBvcnRhbnR9Lm9yZGVyLTF7b3JkZXI6MSFpbXBvcnRhbnR9Lm9yZGVyLTJ7b3JkZXI6MiFpbXBvcnRhbnR9Lm9yZGVyLTN7b3JkZXI6MyFpbXBvcnRhbnR9Lm9yZGVyLTR7b3JkZXI6NCFpbXBvcnRhbnR9Lm9yZGVyLTV7b3JkZXI6NSFpbXBvcnRhbnR9Lm9yZGVyLWxhc3R7b3JkZXI6NiFpbXBvcnRhbnR9Lm0tMHttYXJnaW46MCFpbXBvcnRhbnR9Lm0tMXttYXJnaW46LjI1cmVtIWltcG9ydGFudH0ubS0ye21hcmdpbjouNXJlbSFpbXBvcnRhbnR9Lm0tM3ttYXJnaW46MXJlbSFpbXBvcnRhbnR9Lm0tNHttYXJnaW46MS41cmVtIWltcG9ydGFudH0ubS01e21hcmdpbjozcmVtIWltcG9ydGFudH0ubS1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXgtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm14LTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXgtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXgtM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm14LTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXgtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm14LWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5teS0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubXktMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5teS0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5teS0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubXktNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5teS01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubXktYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm10LTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0ubXQtMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnR9Lm10LTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnR9Lm10LTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudH0ubXQtNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnR9Lm10LTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudH0ubXQtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tZS0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWUtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ubWUtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5tZS0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudH0ubWUtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ubWUtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnR9Lm1lLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1iLTF7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5tYi0ye21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5tYi0ze21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm1iLTR7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5tYi01e21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm1iLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXMtMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXMtMXttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5tcy0ye21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXMtM3ttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXMtNHttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5tcy01e21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5tcy1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5wLTB7cGFkZGluZzowIWltcG9ydGFudH0ucC0xe3BhZGRpbmc6LjI1cmVtIWltcG9ydGFudH0ucC0ye3BhZGRpbmc6LjVyZW0haW1wb3J0YW50fS5wLTN7cGFkZGluZzoxcmVtIWltcG9ydGFudH0ucC00e3BhZGRpbmc6MS41cmVtIWltcG9ydGFudH0ucC01e3BhZGRpbmc6M3JlbSFpbXBvcnRhbnR9LnB4LTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnB4LTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5weC0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnB4LTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnB4LTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5weC01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5weS0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5weS0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucHktMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5weS0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5weS00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucHktNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHQtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHQtMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50fS5wdC0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudH0ucHQtM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudH0ucHQtNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50fS5wdC01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50fS5wZS0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBlLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50fS5wZS0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5wZS0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnR9LnBlLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5wZS01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnR9LnBiLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBiLTF7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucGItMntwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnBiLTN7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnBiLTR7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucGItNXtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHMtMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnBzLTF7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnBzLTJ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHMtM3twYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnBzLTR7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnBzLTV7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5nYXAtMHtnYXA6MCFpbXBvcnRhbnR9LmdhcC0xe2dhcDouMjVyZW0haW1wb3J0YW50fS5nYXAtMntnYXA6LjVyZW0haW1wb3J0YW50fS5nYXAtM3tnYXA6MXJlbSFpbXBvcnRhbnR9LmdhcC00e2dhcDoxLjVyZW0haW1wb3J0YW50fS5nYXAtNXtnYXA6M3JlbSFpbXBvcnRhbnR9LnJvdy1nYXAtMHtyb3ctZ2FwOjAhaW1wb3J0YW50fS5yb3ctZ2FwLTF7cm93LWdhcDouMjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLTJ7cm93LWdhcDouNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtM3tyb3ctZ2FwOjFyZW0haW1wb3J0YW50fS5yb3ctZ2FwLTR7cm93LWdhcDoxLjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLTV7cm93LWdhcDozcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC0wey1tb3otY29sdW1uLWdhcDowIWltcG9ydGFudDtjb2x1bW4tZ2FwOjAhaW1wb3J0YW50fS5jb2x1bW4tZ2FwLTF7LW1vei1jb2x1bW4tZ2FwOjAuMjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjI1cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC0yey1tb3otY29sdW1uLWdhcDowLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLTN7LW1vei1jb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtNHstbW96LWNvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtNXstbW96LWNvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDozcmVtIWltcG9ydGFudH0uZm9udC1tb25vc3BhY2V7Zm9udC1mYW1pbHk6dmFyKC0tYnMtZm9udC1tb25vc3BhY2UpIWltcG9ydGFudH0uZnMtMXtmb250LXNpemU6Y2FsYygxLjM3NXJlbSArIDEuNXZ3KSFpbXBvcnRhbnR9LmZzLTJ7Zm9udC1zaXplOmNhbGMoMS4zMjVyZW0gKyAuOXZ3KSFpbXBvcnRhbnR9LmZzLTN7Zm9udC1zaXplOmNhbGMoMS4zcmVtICsgLjZ2dykhaW1wb3J0YW50fS5mcy00e2ZvbnQtc2l6ZTpjYWxjKDEuMjc1cmVtICsgLjN2dykhaW1wb3J0YW50fS5mcy01e2ZvbnQtc2l6ZToxLjI1cmVtIWltcG9ydGFudH0uZnMtNntmb250LXNpemU6MXJlbSFpbXBvcnRhbnR9LmZzdC1pdGFsaWN7Zm9udC1zdHlsZTppdGFsaWMhaW1wb3J0YW50fS5mc3Qtbm9ybWFse2ZvbnQtc3R5bGU6bm9ybWFsIWltcG9ydGFudH0uZnctbGlnaHRlcntmb250LXdlaWdodDpsaWdodGVyIWltcG9ydGFudH0uZnctbGlnaHR7Zm9udC13ZWlnaHQ6MzAwIWltcG9ydGFudH0uZnctbm9ybWFse2ZvbnQtd2VpZ2h0OjQwMCFpbXBvcnRhbnR9LmZ3LW1lZGl1bXtmb250LXdlaWdodDo1MDAhaW1wb3J0YW50fS5mdy1zZW1pYm9sZHtmb250LXdlaWdodDo2MDAhaW1wb3J0YW50fS5mdy1ib2xke2ZvbnQtd2VpZ2h0OjcwMCFpbXBvcnRhbnR9LmZ3LWJvbGRlcntmb250LXdlaWdodDpib2xkZXIhaW1wb3J0YW50fS5saC0xe2xpbmUtaGVpZ2h0OjEhaW1wb3J0YW50fS5saC1zbXtsaW5lLWhlaWdodDoxLjI1IWltcG9ydGFudH0ubGgtYmFzZXtsaW5lLWhlaWdodDoxLjUhaW1wb3J0YW50fS5saC1sZ3tsaW5lLWhlaWdodDoyIWltcG9ydGFudH0udGV4dC1zdGFydHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS50ZXh0LWVuZHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fS50ZXh0LWRlY29yYXRpb24tbm9uZXt0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnR9LnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmV7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSFpbXBvcnRhbnR9LnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2h7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaCFpbXBvcnRhbnR9LnRleHQtbG93ZXJjYXNle3RleHQtdHJhbnNmb3JtOmxvd2VyY2FzZSFpbXBvcnRhbnR9LnRleHQtdXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSFpbXBvcnRhbnR9LnRleHQtY2FwaXRhbGl6ZXt0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplIWltcG9ydGFudH0udGV4dC13cmFwe3doaXRlLXNwYWNlOm5vcm1hbCFpbXBvcnRhbnR9LnRleHQtbm93cmFwe3doaXRlLXNwYWNlOm5vd3JhcCFpbXBvcnRhbnR9LnRleHQtYnJlYWt7d29yZC13cmFwOmJyZWFrLXdvcmQhaW1wb3J0YW50O3dvcmQtYnJlYWs6YnJlYWstd29yZCFpbXBvcnRhbnR9LnRleHQtcHJpbWFyeXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1zZWNvbmRhcnl7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1zdWNjZXNzey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LWluZm97LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtd2FybmluZ3stLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1kYW5nZXJ7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1saWdodHstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtZGFya3stLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1ibGFja3stLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtd2hpdGV7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LWJvZHl7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtbXV0ZWR7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpIWltcG9ydGFudH0udGV4dC1ibGFjay01MHstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEoMCwwLDAsLjUpIWltcG9ydGFudH0udGV4dC13aGl0ZS01MHstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpIWltcG9ydGFudH0udGV4dC1ib2R5LXNlY29uZGFyeXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikhaW1wb3J0YW50fS50ZXh0LWJvZHktdGVydGlhcnl7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjp2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikhaW1wb3J0YW50fS50ZXh0LWJvZHktZW1waGFzaXN7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikhaW1wb3J0YW50fS50ZXh0LXJlc2V0ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6aW5oZXJpdCFpbXBvcnRhbnR9LnRleHQtb3BhY2l0eS0yNXstLWJzLXRleHQtb3BhY2l0eTowLjI1fS50ZXh0LW9wYWNpdHktNTB7LS1icy10ZXh0LW9wYWNpdHk6MC41fS50ZXh0LW9wYWNpdHktNzV7LS1icy10ZXh0LW9wYWNpdHk6MC43NX0udGV4dC1vcGFjaXR5LTEwMHstLWJzLXRleHQtb3BhY2l0eToxfS50ZXh0LXByaW1hcnktZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9LnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lze2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9LnRleHQtc3VjY2Vzcy1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1pbmZvLWVtcGhhc2lze2NvbG9yOnZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykhaW1wb3J0YW50fS50ZXh0LXdhcm5pbmctZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9LnRleHQtZGFuZ2VyLWVtcGhhc2lze2NvbG9yOnZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9LnRleHQtbGlnaHQtZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcykhaW1wb3J0YW50fS50ZXh0LWRhcmstZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9Lmxpbmstb3BhY2l0eS0xMHstLWJzLWxpbmstb3BhY2l0eTowLjF9Lmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstb3BhY2l0eTowLjF9Lmxpbmstb3BhY2l0eS0yNXstLWJzLWxpbmstb3BhY2l0eTowLjI1fS5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXJ7LS1icy1saW5rLW9wYWNpdHk6MC4yNX0ubGluay1vcGFjaXR5LTUwey0tYnMtbGluay1vcGFjaXR5OjAuNX0ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyey0tYnMtbGluay1vcGFjaXR5OjAuNX0ubGluay1vcGFjaXR5LTc1ey0tYnMtbGluay1vcGFjaXR5OjAuNzV9Lmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlcnstLWJzLWxpbmstb3BhY2l0eTowLjc1fS5saW5rLW9wYWNpdHktMTAwey0tYnMtbGluay1vcGFjaXR5OjF9Lmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXJ7LS1icy1saW5rLW9wYWNpdHk6MX0ubGluay1vZmZzZXQtMXt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4xMjVlbSFpbXBvcnRhbnR9Lmxpbmstb2Zmc2V0LTEtaG92ZXI6aG92ZXJ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMTI1ZW0haW1wb3J0YW50fS5saW5rLW9mZnNldC0ye3RleHQtdW5kZXJsaW5lLW9mZnNldDowLjI1ZW0haW1wb3J0YW50fS5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVye3RleHQtdW5kZXJsaW5lLW9mZnNldDowLjI1ZW0haW1wb3J0YW50fS5saW5rLW9mZnNldC0ze3RleHQtdW5kZXJsaW5lLW9mZnNldDowLjM3NWVtIWltcG9ydGFudH0ubGluay1vZmZzZXQtMy1ob3Zlcjpob3Zlcnt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4zNzVlbSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLXByaW1hcnl7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5ey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1zdWNjZXNzey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLWluZm97LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtd2FybmluZ3stLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1kYW5nZXJ7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLWxpZ2h0ey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtZGFya3stLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhcmstcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhcmstcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZXstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowfS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXJ7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjB9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTB7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuMX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC4xfS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1ey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjI1fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjI1fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjV9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXJ7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuNX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NXstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC43NX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC43NX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDB7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjF9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxfS5iZy1wcmltYXJ5ey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctc2Vjb25kYXJ5ey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1zdWNjZXNzey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctaW5mb3stLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLXdhcm5pbmd7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1kYW5nZXJ7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWxpZ2h0ey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWRhcmt7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhcmstcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1ibGFja3stLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy13aGl0ZXstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1ib2R5ey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctdHJhbnNwYXJlbnR7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9LmJnLWJvZHktc2Vjb25kYXJ5ey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1zZWNvbmRhcnktYmctcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1ib2R5LXRlcnRpYXJ5ey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLW9wYWNpdHktMTB7LS1icy1iZy1vcGFjaXR5OjAuMX0uYmctb3BhY2l0eS0yNXstLWJzLWJnLW9wYWNpdHk6MC4yNX0uYmctb3BhY2l0eS01MHstLWJzLWJnLW9wYWNpdHk6MC41fS5iZy1vcGFjaXR5LTc1ey0tYnMtYmctb3BhY2l0eTowLjc1fS5iZy1vcGFjaXR5LTEwMHstLWJzLWJnLW9wYWNpdHk6MX0uYmctcHJpbWFyeS1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy1zZWNvbmRhcnktc3VidGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy1zdWNjZXNzLXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLWluZm8tc3VidGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpIWltcG9ydGFudH0uYmctd2FybmluZy1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy1kYW5nZXItc3VidGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy1saWdodC1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpIWltcG9ydGFudH0uYmctZGFyay1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy1ncmFkaWVudHtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWJzLWdyYWRpZW50KSFpbXBvcnRhbnR9LnVzZXItc2VsZWN0LWFsbHstd2Via2l0LXVzZXItc2VsZWN0OmFsbCFpbXBvcnRhbnQ7LW1vei11c2VyLXNlbGVjdDphbGwhaW1wb3J0YW50O3VzZXItc2VsZWN0OmFsbCFpbXBvcnRhbnR9LnVzZXItc2VsZWN0LWF1dG97LXdlYmtpdC11c2VyLXNlbGVjdDphdXRvIWltcG9ydGFudDstbW96LXVzZXItc2VsZWN0OmF1dG8haW1wb3J0YW50O3VzZXItc2VsZWN0OmF1dG8haW1wb3J0YW50fS51c2VyLXNlbGVjdC1ub25ley13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZSFpbXBvcnRhbnQ7LW1vei11c2VyLXNlbGVjdDpub25lIWltcG9ydGFudDt1c2VyLXNlbGVjdDpub25lIWltcG9ydGFudH0ucGUtbm9uZXtwb2ludGVyLWV2ZW50czpub25lIWltcG9ydGFudH0ucGUtYXV0b3twb2ludGVyLWV2ZW50czphdXRvIWltcG9ydGFudH0ucm91bmRlZHtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC0we2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnR9LnJvdW5kZWQtMXtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudH0ucm91bmRlZC0ye2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLTN7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnR9LnJvdW5kZWQtNHtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudH0ucm91bmRlZC01e2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudH0ucm91bmRlZC1jaXJjbGV7Ym9yZGVyLXJhZGl1czo1MCUhaW1wb3J0YW50fS5yb3VuZGVkLXBpbGx7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudH0ucm91bmRlZC10b3B7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLXRvcC0we2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLTF7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50fS5yb3VuZGVkLXRvcC0ye2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC10b3AtM3tib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLTR7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50fS5yb3VuZGVkLXRvcC01e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50fS5yb3VuZGVkLXRvcC1jaXJjbGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo1MCUhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLXBpbGx7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudH0ucm91bmRlZC1lbmR7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC1lbmQtMHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowIWltcG9ydGFudH0ucm91bmRlZC1lbmQtMXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC0ye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLTN7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudH0ucm91bmRlZC1lbmQtNHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC01e2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudH0ucm91bmRlZC1lbmQtY2lyY2xle2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjUwJSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NTAlIWltcG9ydGFudH0ucm91bmRlZC1lbmQtcGlsbHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b217Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbS0we2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLTF7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbS0ye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tM3tib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLTR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbS01e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbS1jaXJjbGV7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NTAlIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLXBpbGx7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudH0ucm91bmRlZC1zdGFydHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC1zdGFydC0we2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowIWltcG9ydGFudH0ucm91bmRlZC1zdGFydC0xe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LTJ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtM3tib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudH0ucm91bmRlZC1zdGFydC00e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LTV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudH0ucm91bmRlZC1zdGFydC1jaXJjbGV7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1MCUhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NTAlIWltcG9ydGFudH0ucm91bmRlZC1zdGFydC1waWxse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudH0udmlzaWJsZXt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fS5pbnZpc2libGV7dmlzaWJpbGl0eTpoaWRkZW4haW1wb3J0YW50fS56LW4xe3otaW5kZXg6LTEhaW1wb3J0YW50fS56LTB7ei1pbmRleDowIWltcG9ydGFudH0uei0xe3otaW5kZXg6MSFpbXBvcnRhbnR9LnotMnt6LWluZGV4OjIhaW1wb3J0YW50fS56LTN7ei1pbmRleDozIWltcG9ydGFudH1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LmZsb2F0LXNtLXN0YXJ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5mbG9hdC1zbS1lbmR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS5mbG9hdC1zbS1ub25le2Zsb2F0Om5vbmUhaW1wb3J0YW50fS5vYmplY3QtZml0LXNtLWNvbnRhaW57LW8tb2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudDtvYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50fS5vYmplY3QtZml0LXNtLWNvdmVyey1vLW9iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50fS5vYmplY3QtZml0LXNtLWZpbGx7LW8tb2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudDtvYmplY3QtZml0OmZpbGwhaW1wb3J0YW50fS5vYmplY3QtZml0LXNtLXNjYWxley1vLW9iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudH0ub2JqZWN0LWZpdC1zbS1ub25ley1vLW9iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpub25lIWltcG9ydGFudH0uZC1zbS1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLXNtLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQtc20tYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQtc20tZ3JpZHtkaXNwbGF5OmdyaWQhaW1wb3J0YW50fS5kLXNtLWlubGluZS1ncmlke2Rpc3BsYXk6aW5saW5lLWdyaWQhaW1wb3J0YW50fS5kLXNtLXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS5kLXNtLXRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9LmQtc20tdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fS5kLXNtLWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0uZC1zbS1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH0uZC1zbS1ub25le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmZsZXgtc20tZmlsbHtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC1zbS1yb3d7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC1zbS1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC1zbS1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtc20tY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXNtLWdyb3ctMHtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgtc20tZ3Jvdy0xe2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC1zbS1zaHJpbmstMHtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC1zbS1zaHJpbmstMXtmbGV4LXNocmluazoxIWltcG9ydGFudH0uZmxleC1zbS13cmFwe2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC1zbS1ub3dyYXB7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgtc20td3JhcC1yZXZlcnNle2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5IWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXNtLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXNtLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tc3RhcnR7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1lbmR7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tY2VudGVye2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtc20tYXJvdW5ke2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1zdHJldGNoe2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tYXV0b3thbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLXN0YXJ0e2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tZW5ke2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXNtLWNlbnRlcnthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tYmFzZWxpbmV7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fS5vcmRlci1zbS1maXJzdHtvcmRlcjotMSFpbXBvcnRhbnR9Lm9yZGVyLXNtLTB7b3JkZXI6MCFpbXBvcnRhbnR9Lm9yZGVyLXNtLTF7b3JkZXI6MSFpbXBvcnRhbnR9Lm9yZGVyLXNtLTJ7b3JkZXI6MiFpbXBvcnRhbnR9Lm9yZGVyLXNtLTN7b3JkZXI6MyFpbXBvcnRhbnR9Lm9yZGVyLXNtLTR7b3JkZXI6NCFpbXBvcnRhbnR9Lm9yZGVyLXNtLTV7b3JkZXI6NSFpbXBvcnRhbnR9Lm9yZGVyLXNtLWxhc3R7b3JkZXI6NiFpbXBvcnRhbnR9Lm0tc20tMHttYXJnaW46MCFpbXBvcnRhbnR9Lm0tc20tMXttYXJnaW46LjI1cmVtIWltcG9ydGFudH0ubS1zbS0ye21hcmdpbjouNXJlbSFpbXBvcnRhbnR9Lm0tc20tM3ttYXJnaW46MXJlbSFpbXBvcnRhbnR9Lm0tc20tNHttYXJnaW46MS41cmVtIWltcG9ydGFudH0ubS1zbS01e21hcmdpbjozcmVtIWltcG9ydGFudH0ubS1zbS1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXgtc20tMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm14LXNtLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXgtc20tMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXgtc20tM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm14LXNtLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXgtc20tNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm14LXNtLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5teS1zbS0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubXktc20tMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5teS1zbS0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5teS1zbS0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubXktc20tNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5teS1zbS01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubXktc20tYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm10LXNtLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0ubXQtc20tMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnR9Lm10LXNtLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnR9Lm10LXNtLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudH0ubXQtc20tNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnR9Lm10LXNtLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudH0ubXQtc20tYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tZS1zbS0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWUtc20tMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ubWUtc20tMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5tZS1zbS0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudH0ubWUtc20tNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ubWUtc20tNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnR9Lm1lLXNtLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi1zbS0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1iLXNtLTF7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5tYi1zbS0ye21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5tYi1zbS0ze21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm1iLXNtLTR7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5tYi1zbS01e21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm1iLXNtLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXMtc20tMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXMtc20tMXttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5tcy1zbS0ye21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXMtc20tM3ttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXMtc20tNHttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5tcy1zbS01e21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5tcy1zbS1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5wLXNtLTB7cGFkZGluZzowIWltcG9ydGFudH0ucC1zbS0xe3BhZGRpbmc6LjI1cmVtIWltcG9ydGFudH0ucC1zbS0ye3BhZGRpbmc6LjVyZW0haW1wb3J0YW50fS5wLXNtLTN7cGFkZGluZzoxcmVtIWltcG9ydGFudH0ucC1zbS00e3BhZGRpbmc6MS41cmVtIWltcG9ydGFudH0ucC1zbS01e3BhZGRpbmc6M3JlbSFpbXBvcnRhbnR9LnB4LXNtLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnB4LXNtLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5weC1zbS0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnB4LXNtLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnB4LXNtLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5weC1zbS01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5weS1zbS0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5weS1zbS0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucHktc20tMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5weS1zbS0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5weS1zbS00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucHktc20tNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHQtc20tMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHQtc20tMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50fS5wdC1zbS0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudH0ucHQtc20tM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudH0ucHQtc20tNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50fS5wdC1zbS01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50fS5wZS1zbS0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBlLXNtLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50fS5wZS1zbS0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5wZS1zbS0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnR9LnBlLXNtLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5wZS1zbS01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnR9LnBiLXNtLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBiLXNtLTF7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucGItc20tMntwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnBiLXNtLTN7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnBiLXNtLTR7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucGItc20tNXtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHMtc20tMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnBzLXNtLTF7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnBzLXNtLTJ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHMtc20tM3twYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnBzLXNtLTR7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnBzLXNtLTV7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5nYXAtc20tMHtnYXA6MCFpbXBvcnRhbnR9LmdhcC1zbS0xe2dhcDouMjVyZW0haW1wb3J0YW50fS5nYXAtc20tMntnYXA6LjVyZW0haW1wb3J0YW50fS5nYXAtc20tM3tnYXA6MXJlbSFpbXBvcnRhbnR9LmdhcC1zbS00e2dhcDoxLjVyZW0haW1wb3J0YW50fS5nYXAtc20tNXtnYXA6M3JlbSFpbXBvcnRhbnR9LnJvdy1nYXAtc20tMHtyb3ctZ2FwOjAhaW1wb3J0YW50fS5yb3ctZ2FwLXNtLTF7cm93LWdhcDouMjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXNtLTJ7cm93LWdhcDouNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtc20tM3tyb3ctZ2FwOjFyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXNtLTR7cm93LWdhcDoxLjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXNtLTV7cm93LWdhcDozcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1zbS0wey1tb3otY29sdW1uLWdhcDowIWltcG9ydGFudDtjb2x1bW4tZ2FwOjAhaW1wb3J0YW50fS5jb2x1bW4tZ2FwLXNtLTF7LW1vei1jb2x1bW4tZ2FwOjAuMjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjI1cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1zbS0yey1tb3otY29sdW1uLWdhcDowLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXNtLTN7LW1vei1jb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtc20tNHstbW96LWNvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtc20tNXstbW96LWNvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDozcmVtIWltcG9ydGFudH0udGV4dC1zbS1zdGFydHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS50ZXh0LXNtLWVuZHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udGV4dC1zbS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmZsb2F0LW1kLXN0YXJ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5mbG9hdC1tZC1lbmR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS5mbG9hdC1tZC1ub25le2Zsb2F0Om5vbmUhaW1wb3J0YW50fS5vYmplY3QtZml0LW1kLWNvbnRhaW57LW8tb2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudDtvYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50fS5vYmplY3QtZml0LW1kLWNvdmVyey1vLW9iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50fS5vYmplY3QtZml0LW1kLWZpbGx7LW8tb2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudDtvYmplY3QtZml0OmZpbGwhaW1wb3J0YW50fS5vYmplY3QtZml0LW1kLXNjYWxley1vLW9iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudH0ub2JqZWN0LWZpdC1tZC1ub25ley1vLW9iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpub25lIWltcG9ydGFudH0uZC1tZC1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLW1kLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQtbWQtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQtbWQtZ3JpZHtkaXNwbGF5OmdyaWQhaW1wb3J0YW50fS5kLW1kLWlubGluZS1ncmlke2Rpc3BsYXk6aW5saW5lLWdyaWQhaW1wb3J0YW50fS5kLW1kLXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS5kLW1kLXRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9LmQtbWQtdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fS5kLW1kLWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0uZC1tZC1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH0uZC1tZC1ub25le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmZsZXgtbWQtZmlsbHtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC1tZC1yb3d7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC1tZC1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC1tZC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbWQtY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LW1kLWdyb3ctMHtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgtbWQtZ3Jvdy0xe2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC1tZC1zaHJpbmstMHtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC1tZC1zaHJpbmstMXtmbGV4LXNocmluazoxIWltcG9ydGFudH0uZmxleC1tZC13cmFwe2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC1tZC1ub3dyYXB7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgtbWQtd3JhcC1yZXZlcnNle2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5IWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtc3RhcnR7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1lbmR7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtY2VudGVye2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbWQtYXJvdW5ke2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1zdHJldGNoe2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtYXV0b3thbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLXN0YXJ0e2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtZW5ke2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLW1kLWNlbnRlcnthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtYmFzZWxpbmV7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fS5vcmRlci1tZC1maXJzdHtvcmRlcjotMSFpbXBvcnRhbnR9Lm9yZGVyLW1kLTB7b3JkZXI6MCFpbXBvcnRhbnR9Lm9yZGVyLW1kLTF7b3JkZXI6MSFpbXBvcnRhbnR9Lm9yZGVyLW1kLTJ7b3JkZXI6MiFpbXBvcnRhbnR9Lm9yZGVyLW1kLTN7b3JkZXI6MyFpbXBvcnRhbnR9Lm9yZGVyLW1kLTR7b3JkZXI6NCFpbXBvcnRhbnR9Lm9yZGVyLW1kLTV7b3JkZXI6NSFpbXBvcnRhbnR9Lm9yZGVyLW1kLWxhc3R7b3JkZXI6NiFpbXBvcnRhbnR9Lm0tbWQtMHttYXJnaW46MCFpbXBvcnRhbnR9Lm0tbWQtMXttYXJnaW46LjI1cmVtIWltcG9ydGFudH0ubS1tZC0ye21hcmdpbjouNXJlbSFpbXBvcnRhbnR9Lm0tbWQtM3ttYXJnaW46MXJlbSFpbXBvcnRhbnR9Lm0tbWQtNHttYXJnaW46MS41cmVtIWltcG9ydGFudH0ubS1tZC01e21hcmdpbjozcmVtIWltcG9ydGFudH0ubS1tZC1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXgtbWQtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm14LW1kLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXgtbWQtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXgtbWQtM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm14LW1kLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXgtbWQtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm14LW1kLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5teS1tZC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubXktbWQtMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5teS1tZC0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5teS1tZC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubXktbWQtNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5teS1tZC01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubXktbWQtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm10LW1kLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0ubXQtbWQtMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnR9Lm10LW1kLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnR9Lm10LW1kLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudH0ubXQtbWQtNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnR9Lm10LW1kLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudH0ubXQtbWQtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tZS1tZC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWUtbWQtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ubWUtbWQtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5tZS1tZC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudH0ubWUtbWQtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ubWUtbWQtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnR9Lm1lLW1kLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi1tZC0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1iLW1kLTF7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5tYi1tZC0ye21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5tYi1tZC0ze21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm1iLW1kLTR7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5tYi1tZC01e21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm1iLW1kLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXMtbWQtMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXMtbWQtMXttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5tcy1tZC0ye21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXMtbWQtM3ttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXMtbWQtNHttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5tcy1tZC01e21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5tcy1tZC1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5wLW1kLTB7cGFkZGluZzowIWltcG9ydGFudH0ucC1tZC0xe3BhZGRpbmc6LjI1cmVtIWltcG9ydGFudH0ucC1tZC0ye3BhZGRpbmc6LjVyZW0haW1wb3J0YW50fS5wLW1kLTN7cGFkZGluZzoxcmVtIWltcG9ydGFudH0ucC1tZC00e3BhZGRpbmc6MS41cmVtIWltcG9ydGFudH0ucC1tZC01e3BhZGRpbmc6M3JlbSFpbXBvcnRhbnR9LnB4LW1kLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnB4LW1kLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5weC1tZC0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnB4LW1kLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnB4LW1kLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5weC1tZC01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5weS1tZC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5weS1tZC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucHktbWQtMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5weS1tZC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5weS1tZC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucHktbWQtNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHQtbWQtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHQtbWQtMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50fS5wdC1tZC0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudH0ucHQtbWQtM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudH0ucHQtbWQtNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50fS5wdC1tZC01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50fS5wZS1tZC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBlLW1kLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50fS5wZS1tZC0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5wZS1tZC0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnR9LnBlLW1kLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5wZS1tZC01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnR9LnBiLW1kLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBiLW1kLTF7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucGItbWQtMntwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnBiLW1kLTN7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnBiLW1kLTR7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucGItbWQtNXtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHMtbWQtMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnBzLW1kLTF7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnBzLW1kLTJ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHMtbWQtM3twYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnBzLW1kLTR7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnBzLW1kLTV7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5nYXAtbWQtMHtnYXA6MCFpbXBvcnRhbnR9LmdhcC1tZC0xe2dhcDouMjVyZW0haW1wb3J0YW50fS5nYXAtbWQtMntnYXA6LjVyZW0haW1wb3J0YW50fS5nYXAtbWQtM3tnYXA6MXJlbSFpbXBvcnRhbnR9LmdhcC1tZC00e2dhcDoxLjVyZW0haW1wb3J0YW50fS5nYXAtbWQtNXtnYXA6M3JlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtMHtyb3ctZ2FwOjAhaW1wb3J0YW50fS5yb3ctZ2FwLW1kLTF7cm93LWdhcDouMjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLW1kLTJ7cm93LWdhcDouNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtM3tyb3ctZ2FwOjFyZW0haW1wb3J0YW50fS5yb3ctZ2FwLW1kLTR7cm93LWdhcDoxLjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLW1kLTV7cm93LWdhcDozcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1tZC0wey1tb3otY29sdW1uLWdhcDowIWltcG9ydGFudDtjb2x1bW4tZ2FwOjAhaW1wb3J0YW50fS5jb2x1bW4tZ2FwLW1kLTF7LW1vei1jb2x1bW4tZ2FwOjAuMjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjI1cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1tZC0yey1tb3otY29sdW1uLWdhcDowLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLW1kLTN7LW1vei1jb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbWQtNHstbW96LWNvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbWQtNXstbW96LWNvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDozcmVtIWltcG9ydGFudH0udGV4dC1tZC1zdGFydHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS50ZXh0LW1kLWVuZHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udGV4dC1tZC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmZsb2F0LWxnLXN0YXJ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5mbG9hdC1sZy1lbmR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS5mbG9hdC1sZy1ub25le2Zsb2F0Om5vbmUhaW1wb3J0YW50fS5vYmplY3QtZml0LWxnLWNvbnRhaW57LW8tb2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudDtvYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50fS5vYmplY3QtZml0LWxnLWNvdmVyey1vLW9iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50fS5vYmplY3QtZml0LWxnLWZpbGx7LW8tb2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudDtvYmplY3QtZml0OmZpbGwhaW1wb3J0YW50fS5vYmplY3QtZml0LWxnLXNjYWxley1vLW9iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudH0ub2JqZWN0LWZpdC1sZy1ub25ley1vLW9iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpub25lIWltcG9ydGFudH0uZC1sZy1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLWxnLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQtbGctYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQtbGctZ3JpZHtkaXNwbGF5OmdyaWQhaW1wb3J0YW50fS5kLWxnLWlubGluZS1ncmlke2Rpc3BsYXk6aW5saW5lLWdyaWQhaW1wb3J0YW50fS5kLWxnLXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS5kLWxnLXRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9LmQtbGctdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fS5kLWxnLWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0uZC1sZy1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH0uZC1sZy1ub25le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmZsZXgtbGctZmlsbHtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC1sZy1yb3d7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC1sZy1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC1sZy1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbGctY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LWxnLWdyb3ctMHtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgtbGctZ3Jvdy0xe2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC1sZy1zaHJpbmstMHtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC1sZy1zaHJpbmstMXtmbGV4LXNocmluazoxIWltcG9ydGFudH0uZmxleC1sZy13cmFwe2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC1sZy1ub3dyYXB7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgtbGctd3JhcC1yZXZlcnNle2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5IWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctc3RhcnR7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1lbmR7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctY2VudGVye2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQtbGctYXJvdW5ke2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1zdHJldGNoe2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctYXV0b3thbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLXN0YXJ0e2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctZW5ke2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLWxnLWNlbnRlcnthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctYmFzZWxpbmV7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fS5vcmRlci1sZy1maXJzdHtvcmRlcjotMSFpbXBvcnRhbnR9Lm9yZGVyLWxnLTB7b3JkZXI6MCFpbXBvcnRhbnR9Lm9yZGVyLWxnLTF7b3JkZXI6MSFpbXBvcnRhbnR9Lm9yZGVyLWxnLTJ7b3JkZXI6MiFpbXBvcnRhbnR9Lm9yZGVyLWxnLTN7b3JkZXI6MyFpbXBvcnRhbnR9Lm9yZGVyLWxnLTR7b3JkZXI6NCFpbXBvcnRhbnR9Lm9yZGVyLWxnLTV7b3JkZXI6NSFpbXBvcnRhbnR9Lm9yZGVyLWxnLWxhc3R7b3JkZXI6NiFpbXBvcnRhbnR9Lm0tbGctMHttYXJnaW46MCFpbXBvcnRhbnR9Lm0tbGctMXttYXJnaW46LjI1cmVtIWltcG9ydGFudH0ubS1sZy0ye21hcmdpbjouNXJlbSFpbXBvcnRhbnR9Lm0tbGctM3ttYXJnaW46MXJlbSFpbXBvcnRhbnR9Lm0tbGctNHttYXJnaW46MS41cmVtIWltcG9ydGFudH0ubS1sZy01e21hcmdpbjozcmVtIWltcG9ydGFudH0ubS1sZy1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXgtbGctMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm14LWxnLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXgtbGctMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXgtbGctM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm14LWxnLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXgtbGctNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm14LWxnLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5teS1sZy0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubXktbGctMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5teS1sZy0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5teS1sZy0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubXktbGctNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5teS1sZy01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubXktbGctYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm10LWxnLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0ubXQtbGctMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnR9Lm10LWxnLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnR9Lm10LWxnLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudH0ubXQtbGctNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnR9Lm10LWxnLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudH0ubXQtbGctYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tZS1sZy0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWUtbGctMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ubWUtbGctMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5tZS1sZy0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudH0ubWUtbGctNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ubWUtbGctNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnR9Lm1lLWxnLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi1sZy0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1iLWxnLTF7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5tYi1sZy0ye21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5tYi1sZy0ze21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm1iLWxnLTR7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5tYi1sZy01e21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm1iLWxnLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXMtbGctMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXMtbGctMXttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5tcy1sZy0ye21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXMtbGctM3ttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXMtbGctNHttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5tcy1sZy01e21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5tcy1sZy1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5wLWxnLTB7cGFkZGluZzowIWltcG9ydGFudH0ucC1sZy0xe3BhZGRpbmc6LjI1cmVtIWltcG9ydGFudH0ucC1sZy0ye3BhZGRpbmc6LjVyZW0haW1wb3J0YW50fS5wLWxnLTN7cGFkZGluZzoxcmVtIWltcG9ydGFudH0ucC1sZy00e3BhZGRpbmc6MS41cmVtIWltcG9ydGFudH0ucC1sZy01e3BhZGRpbmc6M3JlbSFpbXBvcnRhbnR9LnB4LWxnLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnB4LWxnLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5weC1sZy0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnB4LWxnLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnB4LWxnLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5weC1sZy01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5weS1sZy0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5weS1sZy0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucHktbGctMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5weS1sZy0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5weS1sZy00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucHktbGctNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHQtbGctMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHQtbGctMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50fS5wdC1sZy0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudH0ucHQtbGctM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudH0ucHQtbGctNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50fS5wdC1sZy01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50fS5wZS1sZy0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBlLWxnLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50fS5wZS1sZy0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5wZS1sZy0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnR9LnBlLWxnLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5wZS1sZy01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnR9LnBiLWxnLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBiLWxnLTF7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucGItbGctMntwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnBiLWxnLTN7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnBiLWxnLTR7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucGItbGctNXtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHMtbGctMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnBzLWxnLTF7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnBzLWxnLTJ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHMtbGctM3twYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnBzLWxnLTR7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnBzLWxnLTV7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5nYXAtbGctMHtnYXA6MCFpbXBvcnRhbnR9LmdhcC1sZy0xe2dhcDouMjVyZW0haW1wb3J0YW50fS5nYXAtbGctMntnYXA6LjVyZW0haW1wb3J0YW50fS5nYXAtbGctM3tnYXA6MXJlbSFpbXBvcnRhbnR9LmdhcC1sZy00e2dhcDoxLjVyZW0haW1wb3J0YW50fS5nYXAtbGctNXtnYXA6M3JlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbGctMHtyb3ctZ2FwOjAhaW1wb3J0YW50fS5yb3ctZ2FwLWxnLTF7cm93LWdhcDouMjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLWxnLTJ7cm93LWdhcDouNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbGctM3tyb3ctZ2FwOjFyZW0haW1wb3J0YW50fS5yb3ctZ2FwLWxnLTR7cm93LWdhcDoxLjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLWxnLTV7cm93LWdhcDozcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1sZy0wey1tb3otY29sdW1uLWdhcDowIWltcG9ydGFudDtjb2x1bW4tZ2FwOjAhaW1wb3J0YW50fS5jb2x1bW4tZ2FwLWxnLTF7LW1vei1jb2x1bW4tZ2FwOjAuMjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjI1cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1sZy0yey1tb3otY29sdW1uLWdhcDowLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLWxnLTN7LW1vei1jb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbGctNHstbW96LWNvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbGctNXstbW96LWNvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDozcmVtIWltcG9ydGFudH0udGV4dC1sZy1zdGFydHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS50ZXh0LWxnLWVuZHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udGV4dC1sZy1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5mbG9hdC14bC1zdGFydHtmbG9hdDpsZWZ0IWltcG9ydGFudH0uZmxvYXQteGwtZW5ke2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0uZmxvYXQteGwtbm9uZXtmbG9hdDpub25lIWltcG9ydGFudH0ub2JqZWN0LWZpdC14bC1jb250YWluey1vLW9iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudH0ub2JqZWN0LWZpdC14bC1jb3Zlcnstby1vYmplY3QtZml0OmNvdmVyIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyIWltcG9ydGFudH0ub2JqZWN0LWZpdC14bC1maWxsey1vLW9iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudH0ub2JqZWN0LWZpdC14bC1zY2FsZXstby1vYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50O29iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnR9Lm9iamVjdC1maXQteGwtbm9uZXstby1vYmplY3QtZml0Om5vbmUhaW1wb3J0YW50O29iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnR9LmQteGwtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC14bC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5kLXhsLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5kLXhsLWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC14bC1pbmxpbmUtZ3JpZHtkaXNwbGF5OmlubGluZS1ncmlkIWltcG9ydGFudH0uZC14bC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC14bC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLXhsLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC14bC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQteGwtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQteGwtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5mbGV4LXhsLWZpbGx7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgteGwtcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgteGwtY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbiFpbXBvcnRhbnR9LmZsZXgteGwtcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXhsLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC14bC1ncm93LTB7ZmxleC1ncm93OjAhaW1wb3J0YW50fS5mbGV4LXhsLWdyb3ctMXtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgteGwtc2hyaW5rLTB7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgteGwtc2hyaW5rLTF7ZmxleC1zaHJpbms6MSFpbXBvcnRhbnR9LmZsZXgteGwtd3JhcHtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgteGwtbm93cmFwe2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LXhsLXdyYXAtcmV2ZXJzZXtmbGV4LXdyYXA6d3JhcC1yZXZlcnNlIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1ldmVubHl7anVzdGlmeS1jb250ZW50OnNwYWNlLWV2ZW5seSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1jZW50ZXJ7YWxpZ24taXRlbXM6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLXN0YXJ0e2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtZW5ke2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbnthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXhsLWFyb3VuZHthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLWF1dG97YWxpZ24tc2VsZjphdXRvIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1zdGFydHthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi14bC1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLWJhc2VsaW5le2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0ub3JkZXIteGwtZmlyc3R7b3JkZXI6LTEhaW1wb3J0YW50fS5vcmRlci14bC0we29yZGVyOjAhaW1wb3J0YW50fS5vcmRlci14bC0xe29yZGVyOjEhaW1wb3J0YW50fS5vcmRlci14bC0ye29yZGVyOjIhaW1wb3J0YW50fS5vcmRlci14bC0ze29yZGVyOjMhaW1wb3J0YW50fS5vcmRlci14bC00e29yZGVyOjQhaW1wb3J0YW50fS5vcmRlci14bC01e29yZGVyOjUhaW1wb3J0YW50fS5vcmRlci14bC1sYXN0e29yZGVyOjYhaW1wb3J0YW50fS5tLXhsLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tLXhsLTF7bWFyZ2luOi4yNXJlbSFpbXBvcnRhbnR9Lm0teGwtMnttYXJnaW46LjVyZW0haW1wb3J0YW50fS5tLXhsLTN7bWFyZ2luOjFyZW0haW1wb3J0YW50fS5tLXhsLTR7bWFyZ2luOjEuNXJlbSFpbXBvcnRhbnR9Lm0teGwtNXttYXJnaW46M3JlbSFpbXBvcnRhbnR9Lm0teGwtYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9Lm14LXhsLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5teC14bC0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm14LXhsLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm14LXhsLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5teC14bC00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm14LXhsLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5teC14bC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudDttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ubXkteGwtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm15LXhsLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubXkteGwtMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubXkteGwtM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm15LXhsLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubXkteGwtNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm15LXhsLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tdC14bC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm10LXhsLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50fS5tdC14bC0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50fS5tdC14bC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnR9Lm10LXhsLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50fS5tdC14bC01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnR9Lm10LXhsLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0ubWUteGwtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9Lm1lLXhsLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1lLXhsLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ubWUteGwtM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnR9Lm1lLXhsLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9Lm1lLXhsLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5tZS14bC1hdXRve21hcmdpbi1yaWdodDphdXRvIWltcG9ydGFudH0ubWIteGwtMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tYi14bC0xe21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubWIteGwtMnttYXJnaW4tYm90dG9tOi41cmVtIWltcG9ydGFudH0ubWIteGwtM3ttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5tYi14bC00e21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubWIteGwtNXttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5tYi14bC1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1zLXhsLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm1zLXhsLTF7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXMteGwtMnttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm1zLXhsLTN7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm1zLXhsLTR7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXMteGwtNXttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXMteGwtYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ucC14bC0we3BhZGRpbmc6MCFpbXBvcnRhbnR9LnAteGwtMXtwYWRkaW5nOi4yNXJlbSFpbXBvcnRhbnR9LnAteGwtMntwYWRkaW5nOi41cmVtIWltcG9ydGFudH0ucC14bC0ze3BhZGRpbmc6MXJlbSFpbXBvcnRhbnR9LnAteGwtNHtwYWRkaW5nOjEuNXJlbSFpbXBvcnRhbnR9LnAteGwtNXtwYWRkaW5nOjNyZW0haW1wb3J0YW50fS5weC14bC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5weC14bC0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHgteGwtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5weC14bC0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5weC14bC00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHgteGwtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0ucHkteGwtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucHkteGwtMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnB5LXhsLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucHkteGwtM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucHkteGwtNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnB5LXhsLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnB0LXhsLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnB0LXhsLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudH0ucHQteGwtMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnR9LnB0LXhsLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnR9LnB0LXhsLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudH0ucHQteGwtNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudH0ucGUteGwtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50fS5wZS14bC0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ucGUteGwtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ucGUteGwtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5wZS14bC00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ucGUteGwtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5wYi14bC0we3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5wYi14bC0xe3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnBiLXhsLTJ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5wYi14bC0ze3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5wYi14bC00e3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnBiLXhsLTV7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnBzLXhsLTB7cGFkZGluZy1sZWZ0OjAhaW1wb3J0YW50fS5wcy14bC0xe3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5wcy14bC0ye3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnBzLXhsLTN7cGFkZGluZy1sZWZ0OjFyZW0haW1wb3J0YW50fS5wcy14bC00e3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5wcy14bC01e3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0uZ2FwLXhsLTB7Z2FwOjAhaW1wb3J0YW50fS5nYXAteGwtMXtnYXA6LjI1cmVtIWltcG9ydGFudH0uZ2FwLXhsLTJ7Z2FwOi41cmVtIWltcG9ydGFudH0uZ2FwLXhsLTN7Z2FwOjFyZW0haW1wb3J0YW50fS5nYXAteGwtNHtnYXA6MS41cmVtIWltcG9ydGFudH0uZ2FwLXhsLTV7Z2FwOjNyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXhsLTB7cm93LWdhcDowIWltcG9ydGFudH0ucm93LWdhcC14bC0xe3Jvdy1nYXA6LjI1cmVtIWltcG9ydGFudH0ucm93LWdhcC14bC0ye3Jvdy1nYXA6LjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXhsLTN7cm93LWdhcDoxcmVtIWltcG9ydGFudH0ucm93LWdhcC14bC00e3Jvdy1nYXA6MS41cmVtIWltcG9ydGFudH0ucm93LWdhcC14bC01e3Jvdy1nYXA6M3JlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteGwtMHstbW96LWNvbHVtbi1nYXA6MCFpbXBvcnRhbnQ7Y29sdW1uLWdhcDowIWltcG9ydGFudH0uY29sdW1uLWdhcC14bC0xey1tb3otY29sdW1uLWdhcDowLjI1cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteGwtMnstbW96LWNvbHVtbi1nYXA6MC41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14bC0zey1tb3otY29sdW1uLWdhcDoxcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXhsLTR7LW1vei1jb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXhsLTV7LW1vei1jb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnR9LnRleHQteGwtc3RhcnR7dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudH0udGV4dC14bC1lbmR7dGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnR9LnRleHQteGwtY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsuZmxvYXQteHhsLXN0YXJ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5mbG9hdC14eGwtZW5ke2Zsb2F0OnJpZ2h0IWltcG9ydGFudH0uZmxvYXQteHhsLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQteHhsLWNvbnRhaW57LW8tb2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudDtvYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50fS5vYmplY3QtZml0LXh4bC1jb3Zlcnstby1vYmplY3QtZml0OmNvdmVyIWltcG9ydGFudDtvYmplY3QtZml0OmNvdmVyIWltcG9ydGFudH0ub2JqZWN0LWZpdC14eGwtZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQteHhsLXNjYWxley1vLW9iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudH0ub2JqZWN0LWZpdC14eGwtbm9uZXstby1vYmplY3QtZml0Om5vbmUhaW1wb3J0YW50O29iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnR9LmQteHhsLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQteHhsLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQteHhsLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5kLXh4bC1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQteHhsLWlubGluZS1ncmlke2Rpc3BsYXk6aW5saW5lLWdyaWQhaW1wb3J0YW50fS5kLXh4bC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC14eGwtdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC14eGwtdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fS5kLXh4bC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQteHhsLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLXh4bC1ub25le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmZsZXgteHhsLWZpbGx7ZmxleDoxIDEgYXV0byFpbXBvcnRhbnR9LmZsZXgteHhsLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LXh4bC1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC14eGwtcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteHhsLWdyb3ctMHtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgteHhsLWdyb3ctMXtmbGV4LWdyb3c6MSFpbXBvcnRhbnR9LmZsZXgteHhsLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LXh4bC1zaHJpbmstMXtmbGV4LXNocmluazoxIWltcG9ydGFudH0uZmxleC14eGwtd3JhcHtmbGV4LXdyYXA6d3JhcCFpbXBvcnRhbnR9LmZsZXgteHhsLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC14eGwtd3JhcC1yZXZlcnNle2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXh4bC1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbntqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14eGwtYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5IWltcG9ydGFudH0uYWxpZ24taXRlbXMteHhsLXN0YXJ0e2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14eGwtZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMteHhsLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmV7YWxpZ24taXRlbXM6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14eGwtc3RhcnR7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC14eGwtZW5ke2FsaWduLWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZHthbGlnbi1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi14eGwtYXV0b3thbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLXh4bC1zdGFydHthbGlnbi1zZWxmOmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXh4bC1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteHhsLWNlbnRlcnthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYteHhsLWJhc2VsaW5le2FsaWduLXNlbGY6YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXh4bC1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLXh4bC1maXJzdHtvcmRlcjotMSFpbXBvcnRhbnR9Lm9yZGVyLXh4bC0we29yZGVyOjAhaW1wb3J0YW50fS5vcmRlci14eGwtMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXIteHhsLTJ7b3JkZXI6MiFpbXBvcnRhbnR9Lm9yZGVyLXh4bC0ze29yZGVyOjMhaW1wb3J0YW50fS5vcmRlci14eGwtNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXIteHhsLTV7b3JkZXI6NSFpbXBvcnRhbnR9Lm9yZGVyLXh4bC1sYXN0e29yZGVyOjYhaW1wb3J0YW50fS5tLXh4bC0we21hcmdpbjowIWltcG9ydGFudH0ubS14eGwtMXttYXJnaW46LjI1cmVtIWltcG9ydGFudH0ubS14eGwtMnttYXJnaW46LjVyZW0haW1wb3J0YW50fS5tLXh4bC0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS14eGwtNHttYXJnaW46MS41cmVtIWltcG9ydGFudH0ubS14eGwtNXttYXJnaW46M3JlbSFpbXBvcnRhbnR9Lm0teHhsLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC14eGwtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm14LXh4bC0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm14LXh4bC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC14eGwtM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm14LXh4bC00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm14LXh4bC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgteHhsLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5teS14eGwtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm15LXh4bC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LXh4bC0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5teS14eGwtM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm15LXh4bC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LXh4bC01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubXkteHhsLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudDttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tdC14eGwtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC14eGwtMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnR9Lm10LXh4bC0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50fS5tdC14eGwtM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC14eGwtNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnR9Lm10LXh4bC01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnR9Lm10LXh4bC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLXh4bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWUteHhsLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1lLXh4bC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLXh4bC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudH0ubWUteHhsLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9Lm1lLXh4bC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUteHhsLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi14eGwtMHttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5tYi14eGwtMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLXh4bC0ye21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5tYi14eGwtM3ttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5tYi14eGwtNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLXh4bC01e21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm1iLXh4bC1hdXRve21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm1zLXh4bC0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy14eGwtMXttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5tcy14eGwtMnttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm1zLXh4bC0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy14eGwtNHttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5tcy14eGwtNXttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXMteHhsLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAteHhsLTB7cGFkZGluZzowIWltcG9ydGFudH0ucC14eGwtMXtwYWRkaW5nOi4yNXJlbSFpbXBvcnRhbnR9LnAteHhsLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAteHhsLTN7cGFkZGluZzoxcmVtIWltcG9ydGFudH0ucC14eGwtNHtwYWRkaW5nOjEuNXJlbSFpbXBvcnRhbnR9LnAteHhsLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgteHhsLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnB4LXh4bC0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHgteHhsLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgteHhsLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnB4LXh4bC00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHgteHhsLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LXh4bC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5weS14eGwtMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnB5LXh4bC0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LXh4bC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5weS14eGwtNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnB5LXh4bC01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC14eGwtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHQteHhsLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudH0ucHQteHhsLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC14eGwtM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudH0ucHQteHhsLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudH0ucHQteHhsLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLXh4bC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBlLXh4bC0xe3BhZGRpbmctcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ucGUteHhsLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLXh4bC0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnR9LnBlLXh4bC00e3BhZGRpbmctcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ucGUteHhsLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGIteHhsLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBiLXh4bC0xe3BhZGRpbmctYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9LnBiLXh4bC0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGIteHhsLTN7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnBiLXh4bC00e3BhZGRpbmctYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9LnBiLXh4bC01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy14eGwtMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnBzLXh4bC0xe3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5wcy14eGwtMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy14eGwtM3twYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnBzLXh4bC00e3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5wcy14eGwtNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC14eGwtMHtnYXA6MCFpbXBvcnRhbnR9LmdhcC14eGwtMXtnYXA6LjI1cmVtIWltcG9ydGFudH0uZ2FwLXh4bC0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC14eGwtM3tnYXA6MXJlbSFpbXBvcnRhbnR9LmdhcC14eGwtNHtnYXA6MS41cmVtIWltcG9ydGFudH0uZ2FwLXh4bC01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC14eGwtMHtyb3ctZ2FwOjAhaW1wb3J0YW50fS5yb3ctZ2FwLXh4bC0xe3Jvdy1nYXA6LjI1cmVtIWltcG9ydGFudH0ucm93LWdhcC14eGwtMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC14eGwtM3tyb3ctZ2FwOjFyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXh4bC00e3Jvdy1nYXA6MS41cmVtIWltcG9ydGFudH0ucm93LWdhcC14eGwtNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXh4bC0wey1tb3otY29sdW1uLWdhcDowIWltcG9ydGFudDtjb2x1bW4tZ2FwOjAhaW1wb3J0YW50fS5jb2x1bW4tZ2FwLXh4bC0xey1tb3otY29sdW1uLWdhcDowLjI1cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteHhsLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteHhsLTN7LW1vei1jb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteHhsLTR7LW1vei1jb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXh4bC01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS50ZXh0LXh4bC1zdGFydHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS50ZXh0LXh4bC1lbmR7dGV4dC1hbGlnbjpyaWdodCFpbXBvcnRhbnR9LnRleHQteHhsLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmZzLTF7Zm9udC1zaXplOjIuNXJlbSFpbXBvcnRhbnR9LmZzLTJ7Zm9udC1zaXplOjJyZW0haW1wb3J0YW50fS5mcy0ze2ZvbnQtc2l6ZToxLjc1cmVtIWltcG9ydGFudH0uZnMtNHtmb250LXNpemU6MS41cmVtIWltcG9ydGFudH19QG1lZGlhIHByaW50ey5kLXByaW50LWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtcHJpbnQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1wcmludC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1wcmludC1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQtcHJpbnQtaW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQtcHJpbnQtdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtcHJpbnQtdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC1wcmludC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtcHJpbnQtZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLXByaW50LWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLXByaW50LW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH19XG4gKiBGb250IEF3ZXNvbWUgRnJlZSA2LjcuMiBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI0IEZvbnRpY29ucywgSW5jLlxuICovXG4uZmF7Zm9udC1mYW1pbHk6dmFyKC0tZmEtc3R5bGUtZmFtaWx5LFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiKTtmb250LXdlaWdodDp2YXIoLS1mYS1zdHlsZSw5MDApfS5mYSwuZmEtYnJhbmRzLC5mYS1yZWd1bGFyLC5mYS1zb2xpZCwuZmFiLC5mYXIsLmZhc3stbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtkaXNwbGF5OnZhcigtLWZhLWRpc3BsYXksaW5saW5lLWJsb2NrKTtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjE7dGV4dC1yZW5kZXJpbmc6YXV0b30uZmEtYnJhbmRzOmJlZm9yZSwuZmEtcmVndWxhcjpiZWZvcmUsLmZhLXNvbGlkOmJlZm9yZSwuZmE6YmVmb3JlLC5mYWI6YmVmb3JlLC5mYXI6YmVmb3JlLC5mYXM6YmVmb3Jle2NvbnRlbnQ6dmFyKC0tZmEpfS5mYS1jbGFzc2ljLC5mYS1yZWd1bGFyLC5mYS1zb2xpZCwuZmFyLC5mYXN7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCJ9LmZhLWJyYW5kcywuZmFie2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCJ9LmZhLTF4e2ZvbnQtc2l6ZToxZW19LmZhLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLTN4e2ZvbnQtc2l6ZTozZW19LmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmZhLTV4e2ZvbnQtc2l6ZTo1ZW19LmZhLTZ4e2ZvbnQtc2l6ZTo2ZW19LmZhLTd4e2ZvbnQtc2l6ZTo3ZW19LmZhLTh4e2ZvbnQtc2l6ZTo4ZW19LmZhLTl4e2ZvbnQtc2l6ZTo5ZW19LmZhLTEweHtmb250LXNpemU6MTBlbX0uZmEtMnhze2ZvbnQtc2l6ZTouNjI1ZW07bGluZS1oZWlnaHQ6LjFlbTt2ZXJ0aWNhbC1hbGlnbjouMjI1ZW19LmZhLXhze2ZvbnQtc2l6ZTouNzVlbTtsaW5lLWhlaWdodDouMDgzMzNlbTt2ZXJ0aWNhbC1hbGlnbjouMTI1ZW19LmZhLXNte2ZvbnQtc2l6ZTouODc1ZW07bGluZS1oZWlnaHQ6LjA3MTQzZW07dmVydGljYWwtYWxpZ246LjA1MzU3ZW19LmZhLWxne2ZvbnQtc2l6ZToxLjI1ZW07bGluZS1oZWlnaHQ6LjA1ZW07dmVydGljYWwtYWxpZ246LS4wNzVlbX0uZmEteGx7Zm9udC1zaXplOjEuNWVtO2xpbmUtaGVpZ2h0Oi4wNDE2N2VtO3ZlcnRpY2FsLWFsaWduOi0uMTI1ZW19LmZhLTJ4bHtmb250LXNpemU6MmVtO2xpbmUtaGVpZ2h0Oi4wMzEyNWVtO3ZlcnRpY2FsLWFsaWduOi0uMTg3NWVtfS5mYS1md3t0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxLjI1ZW19LmZhLXVse2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbi1sZWZ0OnZhcigtLWZhLWxpLW1hcmdpbiwyLjVlbSk7cGFkZGluZy1sZWZ0OjB9LmZhLXVsPmxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mYS1saXtsZWZ0OmNhbGModmFyKC0tZmEtbGktd2lkdGgsIDJlbSkqLTEpO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOnZhcigtLWZhLWxpLXdpZHRoLDJlbSk7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtYm9yZGVye2JvcmRlci1yYWRpdXM6dmFyKC0tZmEtYm9yZGVyLXJhZGl1cywuMWVtKTtib3JkZXI6dmFyKC0tZmEtYm9yZGVyLXdpZHRoLC4wOGVtKSB2YXIoLS1mYS1ib3JkZXItc3R5bGUsc29saWQpIHZhcigtLWZhLWJvcmRlci1jb2xvciwjZWVlKTtwYWRkaW5nOnZhcigtLWZhLWJvcmRlci1wYWRkaW5nLC4yZW0gLjI1ZW0gLjE1ZW0pfS5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6dmFyKC0tZmEtcHVsbC1tYXJnaW4sLjNlbSl9LmZhLXB1bGwtcmlnaHR7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6dmFyKC0tZmEtcHVsbC1tYXJnaW4sLjNlbSl9LmZhLWJlYXR7YW5pbWF0aW9uLW5hbWU6ZmEtYmVhdDthbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LDBzKTthbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKTthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDFzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxlYXNlLWluLW91dCl9LmZhLWJvdW5jZXthbmltYXRpb24tbmFtZTpmYS1ib3VuY2U7YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsY3ViaWMtYmV6aWVyKC4yOCwuODQsLjQyLDEpKX0uZmEtZmFkZXthbmltYXRpb24tbmFtZTpmYS1mYWRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguNCwwLC42LDEpKX0uZmEtYmVhdC1mYWRlLC5mYS1mYWRle2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpfS5mYS1iZWF0LWZhZGV7YW5pbWF0aW9uLW5hbWU6ZmEtYmVhdC1mYWRlO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGN1YmljLWJlemllciguNCwwLC42LDEpKX0uZmEtZmxpcHthbmltYXRpb24tbmFtZTpmYS1mbGlwO2FuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksMHMpO2FuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpO2FuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sMXMpO2FuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCxpbmZpbml0ZSk7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLGVhc2UtaW4tb3V0KX0uZmEtc2hha2V7YW5pbWF0aW9uLW5hbWU6ZmEtc2hha2U7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsbGluZWFyKX0uZmEtc2hha2UsLmZhLXNwaW57YW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwwcyk7YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCl9LmZhLXNwaW57YW5pbWF0aW9uLW5hbWU6ZmEtc3BpbjthbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLDJzKTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsaW5maW5pdGUpO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZyxsaW5lYXIpfS5mYS1zcGluLXJldmVyc2V7LS1mYS1hbmltYXRpb24tZGlyZWN0aW9uOnJldmVyc2V9LmZhLXB1bHNlLC5mYS1zcGluLXB1bHNle2FuaW1hdGlvbi1uYW1lOmZhLXNwaW47YW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLG5vcm1hbCk7YW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwxcyk7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LGluZmluaXRlKTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsc3RlcHMoOCkpfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mYS1iZWF0LC5mYS1iZWF0LWZhZGUsLmZhLWJvdW5jZSwuZmEtZmFkZSwuZmEtZmxpcCwuZmEtcHVsc2UsLmZhLXNoYWtlLC5mYS1zcGluLC5mYS1zcGluLXB1bHNle2FuaW1hdGlvbi1kZWxheTotMW1zO2FuaW1hdGlvbi1kdXJhdGlvbjoxbXM7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxO3RyYW5zaXRpb24tZGVsYXk6MHM7dHJhbnNpdGlvbi1kdXJhdGlvbjowc319QGtleWZyYW1lcyBmYS1iZWF0ezAlLDkwJXt0cmFuc2Zvcm06c2NhbGUoMSl9NDUle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLDEuMjUpKX19QGtleWZyYW1lcyBmYS1ib3VuY2V7MCV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkoMCl9MTAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwxLjEpLHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LC45KSkgdHJhbnNsYXRlWSgwKX0zMCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXgsLjkpLHZhcigtLWZhLWJvdW5jZS1qdW1wLXNjYWxlLXksMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LC0uNWVtKSl9NTAle3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LDEuMDUpLHZhcigtLWZhLWJvdW5jZS1sYW5kLXNjYWxlLXksLjk1KSkgdHJhbnNsYXRlWSgwKX01NyV7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsLS4xMjVlbSkpfTY0JXt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX10b3t0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBmYS1mYWRlezUwJXtvcGFjaXR5OnZhcigtLWZhLWZhZGUtb3BhY2l0eSwuNCl9fUBrZXlmcmFtZXMgZmEtYmVhdC1mYWRlezAlLHRve29wYWNpdHk6dmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksLjQpO3RyYW5zZm9ybTpzY2FsZSgxKX01MCV7b3BhY2l0eToxO3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsMS4xMjUpKX19QGtleWZyYW1lcyBmYS1mbGlwezUwJXt0cmFuc2Zvcm06cm90YXRlM2QodmFyKC0tZmEtZmxpcC14LDApLHZhcigtLWZhLWZsaXAteSwxKSx2YXIoLS1mYS1mbGlwLXosMCksdmFyKC0tZmEtZmxpcC1hbmdsZSwtMTgwZGVnKSl9fUBrZXlmcmFtZXMgZmEtc2hha2V7MCV7dHJhbnNmb3JtOnJvdGF0ZSgtMTVkZWcpfTQle3RyYW5zZm9ybTpyb3RhdGUoMTVkZWcpfTglLDI0JXt0cmFuc2Zvcm06cm90YXRlKC0xOGRlZyl9MTIlLDI4JXt0cmFuc2Zvcm06cm90YXRlKDE4ZGVnKX0xNiV7dHJhbnNmb3JtOnJvdGF0ZSgtMjJkZWcpfTIwJXt0cmFuc2Zvcm06cm90YXRlKDIyZGVnKX0zMiV7dHJhbnNmb3JtOnJvdGF0ZSgtMTJkZWcpfTM2JXt0cmFuc2Zvcm06cm90YXRlKDEyZGVnKX00MCUsdG97dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX19QGtleWZyYW1lcyBmYS1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5mYS1yb3RhdGUtOTB7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmZhLXJvdGF0ZS0xODB7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5mYS1yb3RhdGUtMjcwe3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uZmEtZmxpcC1ob3Jpem9udGFse3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5mYS1mbGlwLXZlcnRpY2Fse3RyYW5zZm9ybTpzY2FsZVkoLTEpfS5mYS1mbGlwLWJvdGgsLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2Fse3RyYW5zZm9ybTpzY2FsZSgtMSl9LmZhLXJvdGF0ZS1ieXt0cmFuc2Zvcm06cm90YXRlKHZhcigtLWZhLXJvdGF0ZS1hbmdsZSwwKSl9LmZhLXN0YWNre2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyZW07bGluZS1oZWlnaHQ6MmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyLjVlbX0uZmEtc3RhY2stMXgsLmZhLXN0YWNrLTJ4e2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlO3otaW5kZXg6dmFyKC0tZmEtc3RhY2stei1pbmRleCxhdXRvKX0uZmEtc3RhY2stMXh7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uZmEtaW52ZXJzZXtjb2xvcjp2YXIoLS1mYS1pbnZlcnNlLCNmZmYpfVxuXG4uZmEtMHstLWZhOlwiXFwzMFwifS5mYS0xey0tZmE6XCJcXDMxXCJ9LmZhLTJ7LS1mYTpcIlxcMzJcIn0uZmEtM3stLWZhOlwiXFwzM1wifS5mYS00ey0tZmE6XCJcXDM0XCJ9LmZhLTV7LS1mYTpcIlxcMzVcIn0uZmEtNnstLWZhOlwiXFwzNlwifS5mYS03ey0tZmE6XCJcXDM3XCJ9LmZhLTh7LS1mYTpcIlxcMzhcIn0uZmEtOXstLWZhOlwiXFwzOVwifS5mYS1maWxsLWRyaXB7LS1mYTpcIlxcZjU3NlwifS5mYS1hcnJvd3MtdG8tY2lyY2xley0tZmE6XCJcXGU0YmRcIn0uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQsLmZhLWNpcmNsZS1jaGV2cm9uLXJpZ2h0ey0tZmE6XCJcXGYxMzhcIn0uZmEtYXR7LS1mYTpcIlxcNDBcIn0uZmEtdHJhc2gtYWx0LC5mYS10cmFzaC1jYW57LS1mYTpcIlxcZjJlZFwifS5mYS10ZXh0LWhlaWdodHstLWZhOlwiXFxmMDM0XCJ9LmZhLXVzZXItdGltZXMsLmZhLXVzZXIteG1hcmt7LS1mYTpcIlxcZjIzNVwifS5mYS1zdGV0aG9zY29wZXstLWZhOlwiXFxmMGYxXCJ9LmZhLWNvbW1lbnQtYWx0LC5mYS1tZXNzYWdley0tZmE6XCJcXGYyN2FcIn0uZmEtaW5mb3stLWZhOlwiXFxmMTI5XCJ9LmZhLWNvbXByZXNzLWFsdCwuZmEtZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXJ7LS1mYTpcIlxcZjQyMlwifS5mYS1leHBsb3Npb257LS1mYTpcIlxcZTRlOVwifS5mYS1maWxlLWFsdCwuZmEtZmlsZS1saW5lcywuZmEtZmlsZS10ZXh0ey0tZmE6XCJcXGYxNWNcIn0uZmEtd2F2ZS1zcXVhcmV7LS1mYTpcIlxcZjgzZVwifS5mYS1yaW5ney0tZmE6XCJcXGY3MGJcIn0uZmEtYnVpbGRpbmctdW57LS1mYTpcIlxcZTRkOVwifS5mYS1kaWNlLXRocmVley0tZmE6XCJcXGY1MjdcIn0uZmEtY2FsZW5kYXItYWx0LC5mYS1jYWxlbmRhci1kYXlzey0tZmE6XCJcXGYwNzNcIn0uZmEtYW5jaG9yLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGFhXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxlNGQxXCJ9LmZhLXZvbGxleWJhbGwsLmZhLXZvbGxleWJhbGwtYmFsbHstLWZhOlwiXFxmNDVmXCJ9LmZhLWFycm93cy11cC10by1saW5ley0tZmE6XCJcXGU0YzJcIn0uZmEtc29ydC1kZXNjLC5mYS1zb3J0LWRvd257LS1mYTpcIlxcZjBkZFwifS5mYS1jaXJjbGUtbWludXMsLmZhLW1pbnVzLWNpcmNsZXstLWZhOlwiXFxmMDU2XCJ9LmZhLWRvb3Itb3BlbnstLWZhOlwiXFxmNTJiXCJ9LmZhLXJpZ2h0LWZyb20tYnJhY2tldCwuZmEtc2lnbi1vdXQtYWx0ey0tZmE6XCJcXGYyZjVcIn0uZmEtYXRvbXstLWZhOlwiXFxmNWQyXCJ9LmZhLXNvYXB7LS1mYTpcIlxcZTA2ZVwifS5mYS1oZWFydC1tdXNpYy1jYW1lcmEtYm9sdCwuZmEtaWNvbnN7LS1mYTpcIlxcZjg2ZFwifS5mYS1taWNyb3Bob25lLWFsdC1zbGFzaCwuZmEtbWljcm9waG9uZS1saW5lcy1zbGFzaHstLWZhOlwiXFxmNTM5XCJ9LmZhLWJyaWRnZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRjOVwifS5mYS1wdW1wLW1lZGljYWx7LS1mYTpcIlxcZTA2YVwifS5mYS1maW5nZXJwcmludHstLWZhOlwiXFxmNTc3XCJ9LmZhLWhhbmQtcG9pbnQtcmlnaHR7LS1mYTpcIlxcZjBhNFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uLC5mYS1zZWFyY2gtbG9jYXRpb257LS1mYTpcIlxcZjY4OVwifS5mYS1mb3J3YXJkLXN0ZXAsLmZhLXN0ZXAtZm9yd2FyZHstLWZhOlwiXFxmMDUxXCJ9LmZhLWZhY2Utc21pbGUtYmVhbSwuZmEtc21pbGUtYmVhbXstLWZhOlwiXFxmNWI4XCJ9LmZhLWZsYWctY2hlY2tlcmVkey0tZmE6XCJcXGYxMWVcIn0uZmEtZm9vdGJhbGwsLmZhLWZvb3RiYWxsLWJhbGx7LS1mYTpcIlxcZjQ0ZVwifS5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NmNcIn0uZmEtY3JvcHstLWZhOlwiXFxmMTI1XCJ9LmZhLWFuZ2xlLWRvdWJsZS1kb3duLC5mYS1hbmdsZXMtZG93bnstLWZhOlwiXFxmMTAzXCJ9LmZhLXVzZXJzLXJlY3RhbmdsZXstLWZhOlwiXFxlNTk0XCJ9LmZhLXBlb3BsZS1yb29mey0tZmE6XCJcXGU1MzdcIn0uZmEtcGVvcGxlLWxpbmV7LS1mYTpcIlxcZTUzNFwifS5mYS1iZWVyLC5mYS1iZWVyLW11Zy1lbXB0eXstLWZhOlwiXFxmMGZjXCJ9LmZhLWRpYWdyYW0tcHJlZGVjZXNzb3J7LS1mYTpcIlxcZTQ3N1wifS5mYS1hcnJvdy11cC1sb25nLC5mYS1sb25nLWFycm93LXVwey0tZmE6XCJcXGYxNzZcIn0uZmEtYnVybiwuZmEtZmlyZS1mbGFtZS1zaW1wbGV7LS1mYTpcIlxcZjQ2YVwifS5mYS1tYWxlLC5mYS1wZXJzb257LS1mYTpcIlxcZjE4M1wifS5mYS1sYXB0b3B7LS1mYTpcIlxcZjEwOVwifS5mYS1maWxlLWNzdnstLWZhOlwiXFxmNmRkXCJ9LmZhLW1lbm9yYWh7LS1mYTpcIlxcZjY3NlwifS5mYS10cnVjay1wbGFuZXstLWZhOlwiXFxlNThmXCJ9LmZhLXJlY29yZC12aW55bHstLWZhOlwiXFxmOGQ5XCJ9LmZhLWZhY2UtZ3Jpbi1zdGFycywuZmEtZ3Jpbi1zdGFyc3stLWZhOlwiXFxmNTg3XCJ9LmZhLWJvbmd7LS1mYTpcIlxcZjU1Y1wifS5mYS1wYXN0YWZhcmlhbmlzbSwuZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5ney0tZmE6XCJcXGY2N2JcIn0uZmEtYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZXstLWZhOlwiXFxlNGFmXCJ9LmZhLXNwb29uLC5mYS11dGVuc2lsLXNwb29uey0tZmE6XCJcXGYyZTVcIn0uZmEtamFyLXdoZWF0ey0tZmE6XCJcXGU1MTdcIn0uZmEtZW52ZWxvcGVzLWJ1bGssLmZhLW1haWwtYnVsa3stLWZhOlwiXFxmNjc0XCJ9LmZhLWZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0ZWJcIn0uZmEtY2lyY2xlLWgsLmZhLWhvc3BpdGFsLXN5bWJvbHstLWZhOlwiXFxmNDdlXCJ9LmZhLXBhZ2Vyey0tZmE6XCJcXGY4MTVcIn0uZmEtYWRkcmVzcy1ib29rLC5mYS1jb250YWN0LWJvb2t7LS1mYTpcIlxcZjJiOVwifS5mYS1zdHJpa2V0aHJvdWdoey0tZmE6XCJcXGYwY2NcIn0uZmEta3stLWZhOlwiXFw0YlwifS5mYS1sYW5kbWFyay1mbGFney0tZmE6XCJcXGU1MWNcIn0uZmEtcGVuY2lsLC5mYS1wZW5jaWwtYWx0ey0tZmE6XCJcXGYzMDNcIn0uZmEtYmFja3dhcmR7LS1mYTpcIlxcZjA0YVwifS5mYS1jYXJldC1yaWdodHstLWZhOlwiXFxmMGRhXCJ9LmZhLWNvbW1lbnRzey0tZmE6XCJcXGYwODZcIn0uZmEtZmlsZS1jbGlwYm9hcmQsLmZhLXBhc3Rley0tZmE6XCJcXGYwZWFcIn0uZmEtY29kZS1wdWxsLXJlcXVlc3R7LS1mYTpcIlxcZTEzY1wifS5mYS1jbGlwYm9hcmQtbGlzdHstLWZhOlwiXFxmNDZkXCJ9LmZhLXRydWNrLWxvYWRpbmcsLmZhLXRydWNrLXJhbXAtYm94ey0tZmE6XCJcXGY0ZGVcIn0uZmEtdXNlci1jaGVja3stLWZhOlwiXFxmNGZjXCJ9LmZhLXZpYWwtdmlydXN7LS1mYTpcIlxcZTU5N1wifS5mYS1zaGVldC1wbGFzdGljey0tZmE6XCJcXGU1NzFcIn0uZmEtYmxvZ3stLWZhOlwiXFxmNzgxXCJ9LmZhLXVzZXItbmluamF7LS1mYTpcIlxcZjUwNFwifS5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5ley0tZmE6XCJcXGU1MzlcIn0uZmEtc2Nyb2xsLXRvcmFoLC5mYS10b3JhaHstLWZhOlwiXFxmNmEwXCJ9LmZhLWJyb29tLWJhbGwsLmZhLXF1aWRkaXRjaCwuZmEtcXVpZGRpdGNoLWJyb29tLWJhbGx7LS1mYTpcIlxcZjQ1OFwifS5mYS10b2dnbGUtb2Zmey0tZmE6XCJcXGYyMDRcIn0uZmEtYXJjaGl2ZSwuZmEtYm94LWFyY2hpdmV7LS1mYTpcIlxcZjE4N1wifS5mYS1wZXJzb24tZHJvd25pbmd7LS1mYTpcIlxcZTU0NVwifS5mYS1hcnJvdy1kb3duLTktMSwuZmEtc29ydC1udW1lcmljLWRlc2MsLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdHstLWZhOlwiXFxmODg2XCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50LC5mYS1ncmluLXRvbmd1ZS1zcXVpbnR7LS1mYTpcIlxcZjU4YVwifS5mYS1zcHJheS1jYW57LS1mYTpcIlxcZjViZFwifS5mYS10cnVjay1tb25zdGVyey0tZmE6XCJcXGY2M2JcIn0uZmEtd3stLWZhOlwiXFw1N1wifS5mYS1lYXJ0aC1hZnJpY2EsLmZhLWdsb2JlLWFmcmljYXstLWZhOlwiXFxmNTdjXCJ9LmZhLXJhaW5ib3d7LS1mYTpcIlxcZjc1YlwifS5mYS1jaXJjbGUtbm90Y2h7LS1mYTpcIlxcZjFjZVwifS5mYS10YWJsZXQtYWx0LC5mYS10YWJsZXQtc2NyZWVuLWJ1dHRvbnstLWZhOlwiXFxmM2ZhXCJ9LmZhLXBhd3stLWZhOlwiXFxmMWIwXCJ9LmZhLWNsb3Vkey0tZmE6XCJcXGYwYzJcIn0uZmEtdHJvd2VsLWJyaWNrc3stLWZhOlwiXFxlNThhXCJ9LmZhLWZhY2UtZmx1c2hlZCwuZmEtZmx1c2hlZHstLWZhOlwiXFxmNTc5XCJ9LmZhLWhvc3BpdGFsLXVzZXJ7LS1mYTpcIlxcZjgwZFwifS5mYS10ZW50LWFycm93LWxlZnQtcmlnaHR7LS1mYTpcIlxcZTU3ZlwifS5mYS1nYXZlbCwuZmEtbGVnYWx7LS1mYTpcIlxcZjBlM1wifS5mYS1iaW5vY3VsYXJzey0tZmE6XCJcXGYxZTVcIn0uZmEtbWljcm9waG9uZS1zbGFzaHstLWZhOlwiXFxmMTMxXCJ9LmZhLWJveC10aXNzdWV7LS1mYTpcIlxcZTA1YlwifS5mYS1tb3RvcmN5Y2xley0tZmE6XCJcXGYyMWNcIn0uZmEtYmVsbC1jb25jaWVyZ2UsLmZhLWNvbmNpZXJnZS1iZWxsey0tZmE6XCJcXGY1NjJcIn0uZmEtcGVuLXJ1bGVyLC5mYS1wZW5jaWwtcnVsZXJ7LS1mYTpcIlxcZjVhZVwifS5mYS1wZW9wbGUtYXJyb3dzLC5mYS1wZW9wbGUtYXJyb3dzLWxlZnQtcmlnaHR7LS1mYTpcIlxcZTA2OFwifS5mYS1tYXJzLWFuZC12ZW51cy1idXJzdHstLWZhOlwiXFxlNTIzXCJ9LmZhLWNhcmV0LXNxdWFyZS1yaWdodCwuZmEtc3F1YXJlLWNhcmV0LXJpZ2h0ey0tZmE6XCJcXGYxNTJcIn0uZmEtY3V0LC5mYS1zY2lzc29yc3stLWZhOlwiXFxmMGM0XCJ9LmZhLXN1bi1wbGFudC13aWx0ey0tZmE6XCJcXGU1N2FcIn0uZmEtdG9pbGV0cy1wb3J0YWJsZXstLWZhOlwiXFxlNTg0XCJ9LmZhLWhvY2tleS1wdWNrey0tZmE6XCJcXGY0NTNcIn0uZmEtdGFibGV7LS1mYTpcIlxcZjBjZVwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1MjFcIn0uZmEtZGlnaXRhbC10YWNob2dyYXBoLC5mYS10YWNob2dyYXBoLWRpZ2l0YWx7LS1mYTpcIlxcZjU2NlwifS5mYS11c2Vycy1zbGFzaHstLWZhOlwiXFxlMDczXCJ9LmZhLWNsb3ZlcnstLWZhOlwiXFxlMTM5XCJ9LmZhLW1haWwtcmVwbHksLmZhLXJlcGx5ey0tZmE6XCJcXGYzZTVcIn0uZmEtc3Rhci1hbmQtY3Jlc2NlbnR7LS1mYTpcIlxcZjY5OVwifS5mYS1ob3VzZS1maXJley0tZmE6XCJcXGU1MGNcIn0uZmEtbWludXMtc3F1YXJlLC5mYS1zcXVhcmUtbWludXN7LS1mYTpcIlxcZjE0NlwifS5mYS1oZWxpY29wdGVyey0tZmE6XCJcXGY1MzNcIn0uZmEtY29tcGFzc3stLWZhOlwiXFxmMTRlXCJ9LmZhLWNhcmV0LXNxdWFyZS1kb3duLC5mYS1zcXVhcmUtY2FyZXQtZG93bnstLWZhOlwiXFxmMTUwXCJ9LmZhLWZpbGUtY2lyY2xlLXF1ZXN0aW9uey0tZmE6XCJcXGU0ZWZcIn0uZmEtbGFwdG9wLWNvZGV7LS1mYTpcIlxcZjVmY1wifS5mYS1zd2F0Y2hib29rey0tZmE6XCJcXGY1YzNcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZXstLWZhOlwiXFxmNDg1XCJ9LmZhLWJhcnMsLmZhLW5hdmljb257LS1mYTpcIlxcZjBjOVwifS5mYS1wZW9wbGUtZ3JvdXB7LS1mYTpcIlxcZTUzM1wifS5mYS1ob3VyZ2xhc3MtMywuZmEtaG91cmdsYXNzLWVuZHstLWZhOlwiXFxmMjUzXCJ9LmZhLWhlYXJ0LWJyb2tlbiwuZmEtaGVhcnQtY3JhY2t7LS1mYTpcIlxcZjdhOVwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQsLmZhLXNxdWFyZS11cC1yaWdodHstLWZhOlwiXFxmMzYwXCJ9LmZhLWZhY2Uta2lzcy1iZWFtLC5mYS1raXNzLWJlYW17LS1mYTpcIlxcZjU5N1wifS5mYS1maWxtey0tZmE6XCJcXGYwMDhcIn0uZmEtcnVsZXItaG9yaXpvbnRhbHstLWZhOlwiXFxmNTQ3XCJ9LmZhLXBlb3BsZS1yb2JiZXJ5ey0tZmE6XCJcXGU1MzZcIn0uZmEtbGlnaHRidWxiey0tZmE6XCJcXGYwZWJcIn0uZmEtY2FyZXQtbGVmdHstLWZhOlwiXFxmMGQ5XCJ9LmZhLWNpcmNsZS1leGNsYW1hdGlvbiwuZmEtZXhjbGFtYXRpb24tY2lyY2xley0tZmE6XCJcXGYwNmFcIn0uZmEtc2Nob29sLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTZkXCJ9LmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCwuZmEtc2lnbi1vdXR7LS1mYTpcIlxcZjA4YlwifS5mYS1jaGV2cm9uLWNpcmNsZS1kb3duLC5mYS1jaXJjbGUtY2hldnJvbi1kb3duey0tZmE6XCJcXGYxM2FcIn0uZmEtdW5sb2NrLWFsdCwuZmEtdW5sb2NrLWtleWhvbGV7LS1mYTpcIlxcZjEzZVwifS5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5ey0tZmE6XCJcXGY3NDBcIn0uZmEtaGVhZHBob25lcy1hbHQsLmZhLWhlYWRwaG9uZXMtc2ltcGxley0tZmE6XCJcXGY1OGZcIn0uZmEtc2l0ZW1hcHstLWZhOlwiXFxmMGU4XCJ9LmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdCwuZmEtZG9uYXRley0tZmE6XCJcXGY0YjlcIn0uZmEtbWVtb3J5ey0tZmE6XCJcXGY1MzhcIn0uZmEtcm9hZC1zcGlrZXN7LS1mYTpcIlxcZTU2OFwifS5mYS1maXJlLWJ1cm5lcnstLWZhOlwiXFxlNGYxXCJ9LmZhLWZsYWd7LS1mYTpcIlxcZjAyNFwifS5mYS1oYW51a2lhaHstLWZhOlwiXFxmNmU2XCJ9LmZhLWZlYXRoZXJ7LS1mYTpcIlxcZjUyZFwifS5mYS12b2x1bWUtZG93biwuZmEtdm9sdW1lLWxvd3stLWZhOlwiXFxmMDI3XCJ9LmZhLWNvbW1lbnQtc2xhc2h7LS1mYTpcIlxcZjRiM1wifS5mYS1jbG91ZC1zdW4tcmFpbnstLWZhOlwiXFxmNzQzXCJ9LmZhLWNvbXByZXNzey0tZmE6XCJcXGYwNjZcIn0uZmEtd2hlYXQtYWx0LC5mYS13aGVhdC1hd257LS1mYTpcIlxcZTJjZFwifS5mYS1hbmtoey0tZmE6XCJcXGY2NDRcIn0uZmEtaGFuZHMtaG9sZGluZy1jaGlsZHstLWZhOlwiXFxlNGZhXCJ9LmZhLWFzdGVyaXNrey0tZmE6XCJcXDJhXCJ9LmZhLWNoZWNrLXNxdWFyZSwuZmEtc3F1YXJlLWNoZWNrey0tZmE6XCJcXGYxNGFcIn0uZmEtcGVzZXRhLXNpZ257LS1mYTpcIlxcZTIyMVwifS5mYS1oZWFkZXIsLmZhLWhlYWRpbmd7LS1mYTpcIlxcZjFkY1wifS5mYS1naG9zdHstLWZhOlwiXFxmNmUyXCJ9LmZhLWxpc3QsLmZhLWxpc3Qtc3F1YXJlc3stLWZhOlwiXFxmMDNhXCJ9LmZhLXBob25lLXNxdWFyZS1hbHQsLmZhLXNxdWFyZS1waG9uZS1mbGlwey0tZmE6XCJcXGY4N2JcIn0uZmEtY2FydC1wbHVzey0tZmE6XCJcXGYyMTdcIn0uZmEtZ2FtZXBhZHstLWZhOlwiXFxmMTFiXCJ9LmZhLWNpcmNsZS1kb3QsLmZhLWRvdC1jaXJjbGV7LS1mYTpcIlxcZjE5MlwifS5mYS1kaXp6eSwuZmEtZmFjZS1kaXp6eXstLWZhOlwiXFxmNTY3XCJ9LmZhLWVnZ3stLWZhOlwiXFxmN2ZiXCJ9LmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1MTNcIn0uZmEtY2FtcGdyb3VuZHstLWZhOlwiXFxmNmJiXCJ9LmZhLWZvbGRlci1wbHVzey0tZmE6XCJcXGY2NWVcIn0uZmEtZnV0Ym9sLC5mYS1mdXRib2wtYmFsbCwuZmEtc29jY2VyLWJhbGx7LS1mYTpcIlxcZjFlM1wifS5mYS1wYWludC1icnVzaCwuZmEtcGFpbnRicnVzaHstLWZhOlwiXFxmMWZjXCJ9LmZhLWxvY2t7LS1mYTpcIlxcZjAyM1wifS5mYS1nYXMtcHVtcHstLWZhOlwiXFxmNTJmXCJ9LmZhLWhvdC10dWIsLmZhLWhvdC10dWItcGVyc29uey0tZmE6XCJcXGY1OTNcIn0uZmEtbWFwLWxvY2F0aW9uLC5mYS1tYXAtbWFya2Vkey0tZmE6XCJcXGY1OWZcIn0uZmEtaG91c2UtZmxvb2Qtd2F0ZXJ7LS1mYTpcIlxcZTUwZVwifS5mYS10cmVley0tZmE6XCJcXGYxYmJcIn0uZmEtYnJpZGdlLWxvY2t7LS1mYTpcIlxcZTRjY1wifS5mYS1zYWNrLWRvbGxhcnstLWZhOlwiXFxmODFkXCJ9LmZhLWVkaXQsLmZhLXBlbi10by1zcXVhcmV7LS1mYTpcIlxcZjA0NFwifS5mYS1jYXItc2lkZXstLWZhOlwiXFxmNWU0XCJ9LmZhLXNoYXJlLWFsdCwuZmEtc2hhcmUtbm9kZXN7LS1mYTpcIlxcZjFlMFwifS5mYS1oZWFydC1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTRmZlwifS5mYS1ob3VyZ2xhc3MtMiwuZmEtaG91cmdsYXNzLWhhbGZ7LS1mYTpcIlxcZjI1MlwifS5mYS1taWNyb3Njb3Bley0tZmE6XCJcXGY2MTBcIn0uZmEtc2lua3stLWZhOlwiXFxlMDZkXCJ9LmZhLWJhZy1zaG9wcGluZywuZmEtc2hvcHBpbmctYmFney0tZmE6XCJcXGYyOTBcIn0uZmEtYXJyb3ctZG93bi16LWEsLmZhLXNvcnQtYWxwaGEtZGVzYywuZmEtc29ydC1hbHBoYS1kb3duLWFsdHstLWZhOlwiXFxmODgxXCJ9LmZhLW1pdHRlbnstLWZhOlwiXFxmN2I1XCJ9LmZhLXBlcnNvbi1yYXlzey0tZmE6XCJcXGU1NGRcIn0uZmEtdXNlcnN7LS1mYTpcIlxcZjBjMFwifS5mYS1leWUtc2xhc2h7LS1mYTpcIlxcZjA3MFwifS5mYS1mbGFzay12aWFsey0tZmE6XCJcXGU0ZjNcIn0uZmEtaGFuZCwuZmEtaGFuZC1wYXBlcnstLWZhOlwiXFxmMjU2XCJ9LmZhLW9tey0tZmE6XCJcXGY2NzlcIn0uZmEtd29ybXstLWZhOlwiXFxlNTk5XCJ9LmZhLWhvdXNlLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTBiXCJ9LmZhLXBsdWd7LS1mYTpcIlxcZjFlNlwifS5mYS1jaGV2cm9uLXVwey0tZmE6XCJcXGYwNzdcIn0uZmEtaGFuZC1zcG9ja3stLWZhOlwiXFxmMjU5XCJ9LmZhLXN0b3B3YXRjaHstLWZhOlwiXFxmMmYyXCJ9LmZhLWZhY2Uta2lzcywuZmEta2lzc3stLWZhOlwiXFxmNTk2XCJ9LmZhLWJyaWRnZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTRjYlwifS5mYS1mYWNlLWdyaW4tdG9uZ3VlLC5mYS1ncmluLXRvbmd1ZXstLWZhOlwiXFxmNTg5XCJ9LmZhLWNoZXNzLWJpc2hvcHstLWZhOlwiXFxmNDNhXCJ9LmZhLWZhY2UtZ3Jpbi13aW5rLC5mYS1ncmluLXdpbmt7LS1mYTpcIlxcZjU4Y1wifS5mYS1kZWFmLC5mYS1kZWFmbmVzcywuZmEtZWFyLWRlYWYsLmZhLWhhcmQtb2YtaGVhcmluZ3stLWZhOlwiXFxmMmE0XCJ9LmZhLXJvYWQtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1NjRcIn0uZmEtZGljZS1maXZley0tZmE6XCJcXGY1MjNcIn0uZmEtcnNzLXNxdWFyZSwuZmEtc3F1YXJlLXJzc3stLWZhOlwiXFxmMTQzXCJ9LmZhLWxhbmQtbWluZS1vbnstLWZhOlwiXFxlNTFiXCJ9LmZhLWktY3Vyc29yey0tZmE6XCJcXGYyNDZcIn0uZmEtc3RhbXB7LS1mYTpcIlxcZjViZlwifS5mYS1zdGFpcnN7LS1mYTpcIlxcZTI4OVwifS5mYS1pey0tZmE6XCJcXDQ5XCJ9LmZhLWhyeXZuaWEsLmZhLWhyeXZuaWEtc2lnbnstLWZhOlwiXFxmNmYyXCJ9LmZhLXBpbGxzey0tZmE6XCJcXGY0ODRcIn0uZmEtZmFjZS1ncmluLXdpZGUsLmZhLWdyaW4tYWx0ey0tZmE6XCJcXGY1ODFcIn0uZmEtdG9vdGh7LS1mYTpcIlxcZjVjOVwifS5mYS12ey0tZmE6XCJcXDU2XCJ9LmZhLWJhbmdsYWRlc2hpLXRha2Etc2lnbnstLWZhOlwiXFxlMmU2XCJ9LmZhLWJpY3ljbGV7LS1mYTpcIlxcZjIwNlwifS5mYS1yb2QtYXNjbGVwaXVzLC5mYS1yb2Qtc25ha2UsLmZhLXN0YWZmLWFlc2N1bGFwaXVzLC5mYS1zdGFmZi1zbmFrZXstLWZhOlwiXFxlNTc5XCJ9LmZhLWhlYWQtc2lkZS1jb3VnaC1zbGFzaHstLWZhOlwiXFxlMDYyXCJ9LmZhLWFtYnVsYW5jZSwuZmEtdHJ1Y2stbWVkaWNhbHstLWZhOlwiXFxmMGY5XCJ9LmZhLXdoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU5OFwifS5mYS1zbm93bWFuey0tZmE6XCJcXGY3ZDBcIn0uZmEtbW9ydGFyLXBlc3RsZXstLWZhOlwiXFxmNWE3XCJ9LmZhLXJvYWQtYmFycmllcnstLWZhOlwiXFxlNTYyXCJ9LmZhLXNjaG9vbHstLWZhOlwiXFxmNTQ5XCJ9LmZhLWlnbG9vey0tZmE6XCJcXGY3YWVcIn0uZmEtam9pbnR7LS1mYTpcIlxcZjU5NVwifS5mYS1hbmdsZS1yaWdodHstLWZhOlwiXFxmMTA1XCJ9LmZhLWhvcnNley0tZmE6XCJcXGY2ZjBcIn0uZmEtcXstLWZhOlwiXFw1MVwifS5mYS1ney0tZmE6XCJcXDQ3XCJ9LmZhLW5vdGVzLW1lZGljYWx7LS1mYTpcIlxcZjQ4MVwifS5mYS10ZW1wZXJhdHVyZS0yLC5mYS10ZW1wZXJhdHVyZS1oYWxmLC5mYS10aGVybW9tZXRlci0yLC5mYS10aGVybW9tZXRlci1oYWxmey0tZmE6XCJcXGYyYzlcIn0uZmEtZG9uZy1zaWduey0tZmE6XCJcXGUxNjlcIn0uZmEtY2Fwc3VsZXN7LS1mYTpcIlxcZjQ2YlwifS5mYS1wb28tYm9sdCwuZmEtcG9vLXN0b3Jtey0tZmE6XCJcXGY3NWFcIn0uZmEtZmFjZS1mcm93bi1vcGVuLC5mYS1mcm93bi1vcGVuey0tZmE6XCJcXGY1N2FcIn0uZmEtaGFuZC1wb2ludC11cHstLWZhOlwiXFxmMGE2XCJ9LmZhLW1vbmV5LWJpbGx7LS1mYTpcIlxcZjBkNlwifS5mYS1ib29rbWFya3stLWZhOlwiXFxmMDJlXCJ9LmZhLWFsaWduLWp1c3RpZnl7LS1mYTpcIlxcZjAzOVwifS5mYS11bWJyZWxsYS1iZWFjaHstLWZhOlwiXFxmNWNhXCJ9LmZhLWhlbG1ldC11bnstLWZhOlwiXFxlNTAzXCJ9LmZhLWJ1bGxzZXlley0tZmE6XCJcXGYxNDBcIn0uZmEtYmFjb257LS1mYTpcIlxcZjdlNVwifS5mYS1oYW5kLXBvaW50LWRvd257LS1mYTpcIlxcZjBhN1wifS5mYS1hcnJvdy11cC1mcm9tLWJyYWNrZXR7LS1mYTpcIlxcZTA5YVwifS5mYS1mb2xkZXIsLmZhLWZvbGRlci1ibGFua3stLWZhOlwiXFxmMDdiXCJ9LmZhLWZpbGUtbWVkaWNhbC1hbHQsLmZhLWZpbGUtd2F2ZWZvcm17LS1mYTpcIlxcZjQ3OFwifS5mYS1yYWRpYXRpb257LS1mYTpcIlxcZjdiOVwifS5mYS1jaGFydC1zaW1wbGV7LS1mYTpcIlxcZTQ3M1wifS5mYS1tYXJzLXN0cm9rZXstLWZhOlwiXFxmMjI5XCJ9LmZhLXZpYWx7LS1mYTpcIlxcZjQ5MlwifS5mYS1kYXNoYm9hcmQsLmZhLWdhdWdlLC5mYS1nYXVnZS1tZWQsLmZhLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2V7LS1mYTpcIlxcZjYyNFwifS5mYS1tYWdpYy13YW5kLXNwYXJrbGVzLC5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzey0tZmE6XCJcXGUyY2FcIn0uZmEtZXstLWZhOlwiXFw0NVwifS5mYS1wZW4tYWx0LC5mYS1wZW4tY2xpcHstLWZhOlwiXFxmMzA1XCJ9LmZhLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRjYVwifS5mYS11c2Vyey0tZmE6XCJcXGYwMDdcIn0uZmEtc2Nob29sLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTZiXCJ9LmZhLWR1bXBzdGVyey0tZmE6XCJcXGY3OTNcIn0uZmEtc2h1dHRsZS12YW4sLmZhLXZhbi1zaHV0dGxley0tZmE6XCJcXGY1YjZcIn0uZmEtYnVpbGRpbmctdXNlcnstLWZhOlwiXFxlNGRhXCJ9LmZhLWNhcmV0LXNxdWFyZS1sZWZ0LC5mYS1zcXVhcmUtY2FyZXQtbGVmdHstLWZhOlwiXFxmMTkxXCJ9LmZhLWhpZ2hsaWdodGVyey0tZmE6XCJcXGY1OTFcIn0uZmEta2V5ey0tZmE6XCJcXGYwODRcIn0uZmEtYnVsbGhvcm57LS1mYTpcIlxcZjBhMVwifS5mYS1nbG9iZXstLWZhOlwiXFxmMGFjXCJ9LmZhLXN5bmFnb2d1ZXstLWZhOlwiXFxmNjliXCJ9LmZhLXBlcnNvbi1oYWxmLWRyZXNzey0tZmE6XCJcXGU1NDhcIn0uZmEtcm9hZC1icmlkZ2V7LS1mYTpcIlxcZTU2M1wifS5mYS1sb2NhdGlvbi1hcnJvd3stLWZhOlwiXFxmMTI0XCJ9LmZhLWN7LS1mYTpcIlxcNDNcIn0uZmEtdGFibGV0LWJ1dHRvbnstLWZhOlwiXFxmMTBhXCJ9LmZhLWJ1aWxkaW5nLWxvY2t7LS1mYTpcIlxcZTRkNlwifS5mYS1waXp6YS1zbGljZXstLWZhOlwiXFxmODE4XCJ9LmZhLW1vbmV5LWJpbGwtd2F2ZXstLWZhOlwiXFxmNTNhXCJ9LmZhLWFyZWEtY2hhcnQsLmZhLWNoYXJ0LWFyZWF7LS1mYTpcIlxcZjFmZVwifS5mYS1ob3VzZS1mbGFney0tZmE6XCJcXGU1MGRcIn0uZmEtcGVyc29uLWNpcmNsZS1taW51c3stLWZhOlwiXFxlNTQwXCJ9LmZhLWJhbiwuZmEtY2FuY2Vsey0tZmE6XCJcXGYwNWVcIn0uZmEtY2FtZXJhLXJvdGF0ZXstLWZhOlwiXFxlMGQ4XCJ9LmZhLWFpci1mcmVzaGVuZXIsLmZhLXNwcmF5LWNhbi1zcGFya2xlc3stLWZhOlwiXFxmNWQwXCJ9LmZhLXN0YXJ7LS1mYTpcIlxcZjAwNVwifS5mYS1yZXBlYXR7LS1mYTpcIlxcZjM2M1wifS5mYS1jcm9zc3stLWZhOlwiXFxmNjU0XCJ9LmZhLWJveHstLWZhOlwiXFxmNDY2XCJ9LmZhLXZlbnVzLW1hcnN7LS1mYTpcIlxcZjIyOFwifS5mYS1hcnJvdy1wb2ludGVyLC5mYS1tb3VzZS1wb2ludGVyey0tZmE6XCJcXGYyNDVcIn0uZmEtZXhwYW5kLWFycm93cy1hbHQsLmZhLW1heGltaXpley0tZmE6XCJcXGYzMWVcIn0uZmEtY2hhcmdpbmctc3RhdGlvbnstLWZhOlwiXFxmNWU3XCJ9LmZhLXNoYXBlcywuZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZXstLWZhOlwiXFxmNjFmXCJ9LmZhLXJhbmRvbSwuZmEtc2h1ZmZsZXstLWZhOlwiXFxmMDc0XCJ9LmZhLXBlcnNvbi1ydW5uaW5nLC5mYS1ydW5uaW5ney0tZmE6XCJcXGY3MGNcIn0uZmEtbW9iaWxlLXJldHJvey0tZmE6XCJcXGU1MjdcIn0uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbHstLWZhOlwiXFxmN2E1XCJ9LmZhLXNwaWRlcnstLWZhOlwiXFxmNzE3XCJ9LmZhLWhhbmRzLWJvdW5key0tZmE6XCJcXGU0ZjlcIn0uZmEtZmlsZS1pbnZvaWNlLWRvbGxhcnstLWZhOlwiXFxmNTcxXCJ9LmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTU2XCJ9LmZhLXgtcmF5ey0tZmE6XCJcXGY0OTdcIn0uZmEtc3BlbGwtY2hlY2t7LS1mYTpcIlxcZjg5MVwifS5mYS1zbGFzaHstLWZhOlwiXFxmNzE1XCJ9LmZhLWNvbXB1dGVyLW1vdXNlLC5mYS1tb3VzZXstLWZhOlwiXFxmOGNjXCJ9LmZhLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQsLmZhLXNpZ24taW57LS1mYTpcIlxcZjA5MFwifS5mYS1zaG9wLXNsYXNoLC5mYS1zdG9yZS1hbHQtc2xhc2h7LS1mYTpcIlxcZTA3MFwifS5mYS1zZXJ2ZXJ7LS1mYTpcIlxcZjIzM1wifS5mYS12aXJ1cy1jb3ZpZC1zbGFzaHstLWZhOlwiXFxlNGE5XCJ9LmZhLXNob3AtbG9ja3stLWZhOlwiXFxlNGE1XCJ9LmZhLWhvdXJnbGFzcy0xLC5mYS1ob3VyZ2xhc3Mtc3RhcnR7LS1mYTpcIlxcZjI1MVwifS5mYS1ibGVuZGVyLXBob25ley0tZmE6XCJcXGY2YjZcIn0uZmEtYnVpbGRpbmctd2hlYXR7LS1mYTpcIlxcZTRkYlwifS5mYS1wZXJzb24tYnJlYXN0ZmVlZGluZ3stLWZhOlwiXFxlNTNhXCJ9LmZhLXJpZ2h0LXRvLWJyYWNrZXQsLmZhLXNpZ24taW4tYWx0ey0tZmE6XCJcXGYyZjZcIn0uZmEtdmVudXN7LS1mYTpcIlxcZjIyMVwifS5mYS1wYXNzcG9ydHstLWZhOlwiXFxmNWFiXCJ9LmZhLXRodW1iLXRhY2stc2xhc2gsLmZhLXRodW1idGFjay1zbGFzaHstLWZhOlwiXFxlNjhmXCJ9LmZhLWhlYXJ0LXB1bHNlLC5mYS1oZWFydGJlYXR7LS1mYTpcIlxcZjIxZVwifS5mYS1wZW9wbGUtY2FycnksLmZhLXBlb3BsZS1jYXJyeS1ib3h7LS1mYTpcIlxcZjRjZVwifS5mYS10ZW1wZXJhdHVyZS1oaWdoey0tZmE6XCJcXGY3NjlcIn0uZmEtbWljcm9jaGlwey0tZmE6XCJcXGYyZGJcIn0uZmEtY3Jvd257LS1mYTpcIlxcZjUyMVwifS5mYS13ZWlnaHQtaGFuZ2luZ3stLWZhOlwiXFxmNWNkXCJ9LmZhLXhtYXJrcy1saW5lc3stLWZhOlwiXFxlNTlhXCJ9LmZhLWZpbGUtcHJlc2NyaXB0aW9uey0tZmE6XCJcXGY1NzJcIn0uZmEtd2VpZ2h0LC5mYS13ZWlnaHQtc2NhbGV7LS1mYTpcIlxcZjQ5NlwifS5mYS11c2VyLWZyaWVuZHMsLmZhLXVzZXItZ3JvdXB7LS1mYTpcIlxcZjUwMFwifS5mYS1hcnJvdy11cC1hLXosLmZhLXNvcnQtYWxwaGEtdXB7LS1mYTpcIlxcZjE1ZVwifS5mYS1jaGVzcy1rbmlnaHR7LS1mYTpcIlxcZjQ0MVwifS5mYS1mYWNlLWxhdWdoLXNxdWludCwuZmEtbGF1Z2gtc3F1aW50ey0tZmE6XCJcXGY1OWJcIn0uZmEtd2hlZWxjaGFpcnstLWZhOlwiXFxmMTkzXCJ9LmZhLWFycm93LWNpcmNsZS11cCwuZmEtY2lyY2xlLWFycm93LXVwey0tZmE6XCJcXGYwYWFcIn0uZmEtdG9nZ2xlLW9uey0tZmE6XCJcXGYyMDVcIn0uZmEtcGVyc29uLXdhbGtpbmcsLmZhLXdhbGtpbmd7LS1mYTpcIlxcZjU1NFwifS5mYS1sey0tZmE6XCJcXDRjXCJ9LmZhLWZpcmV7LS1mYTpcIlxcZjA2ZFwifS5mYS1iZWQtcHVsc2UsLmZhLXByb2NlZHVyZXN7LS1mYTpcIlxcZjQ4N1wifS5mYS1zaHV0dGxlLXNwYWNlLC5mYS1zcGFjZS1zaHV0dGxley0tZmE6XCJcXGYxOTdcIn0uZmEtZmFjZS1sYXVnaCwuZmEtbGF1Z2h7LS1mYTpcIlxcZjU5OVwifS5mYS1mb2xkZXItb3BlbnstLWZhOlwiXFxmMDdjXCJ9LmZhLWhlYXJ0LWNpcmNsZS1wbHVzey0tZmE6XCJcXGU1MDBcIn0uZmEtY29kZS1mb3Jrey0tZmE6XCJcXGUxM2JcIn0uZmEtY2l0eXstLWZhOlwiXFxmNjRmXCJ9LmZhLW1pY3JvcGhvbmUtYWx0LC5mYS1taWNyb3Bob25lLWxpbmVzey0tZmE6XCJcXGYzYzlcIn0uZmEtcGVwcGVyLWhvdHstLWZhOlwiXFxmODE2XCJ9LmZhLXVubG9ja3stLWZhOlwiXFxmMDljXCJ9LmZhLWNvbG9uLXNpZ257LS1mYTpcIlxcZTE0MFwifS5mYS1oZWFkc2V0ey0tZmE6XCJcXGY1OTBcIn0uZmEtc3RvcmUtc2xhc2h7LS1mYTpcIlxcZTA3MVwifS5mYS1yb2FkLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTY2XCJ9LmZhLXVzZXItbWludXN7LS1mYTpcIlxcZjUwM1wifS5mYS1tYXJzLXN0cm9rZS11cCwuZmEtbWFycy1zdHJva2UtdnstLWZhOlwiXFxmMjJhXCJ9LmZhLWNoYW1wYWduZS1nbGFzc2VzLC5mYS1nbGFzcy1jaGVlcnN7LS1mYTpcIlxcZjc5ZlwifS5mYS1jbGlwYm9hcmR7LS1mYTpcIlxcZjMyOFwifS5mYS1ob3VzZS1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUwYVwifS5mYS1maWxlLWFycm93LXVwLC5mYS1maWxlLXVwbG9hZHstLWZhOlwiXFxmNTc0XCJ9LmZhLXdpZmksLmZhLXdpZmktMywuZmEtd2lmaS1zdHJvbmd7LS1mYTpcIlxcZjFlYlwifS5mYS1iYXRoLC5mYS1iYXRodHViey0tZmE6XCJcXGYyY2RcIn0uZmEtdW5kZXJsaW5ley0tZmE6XCJcXGYwY2RcIn0uZmEtdXNlci1lZGl0LC5mYS11c2VyLXBlbnstLWZhOlwiXFxmNGZmXCJ9LmZhLXNpZ25hdHVyZXstLWZhOlwiXFxmNWI3XCJ9LmZhLXN0cm9vcHdhZmVsey0tZmE6XCJcXGY1NTFcIn0uZmEtYm9sZHstLWZhOlwiXFxmMDMyXCJ9LmZhLWFuY2hvci1sb2Nrey0tZmE6XCJcXGU0YWRcIn0uZmEtYnVpbGRpbmctbmdvey0tZmE6XCJcXGU0ZDdcIn0uZmEtbWFuYXQtc2lnbnstLWZhOlwiXFxlMWQ1XCJ9LmZhLW5vdC1lcXVhbHstLWZhOlwiXFxmNTNlXCJ9LmZhLWJvcmRlci1zdHlsZSwuZmEtYm9yZGVyLXRvcC1sZWZ0ey0tZmE6XCJcXGY4NTNcIn0uZmEtbWFwLWxvY2F0aW9uLWRvdCwuZmEtbWFwLW1hcmtlZC1hbHR7LS1mYTpcIlxcZjVhMFwifS5mYS1qZWRpey0tZmE6XCJcXGY2NjlcIn0uZmEtcG9sbCwuZmEtc3F1YXJlLXBvbGwtdmVydGljYWx7LS1mYTpcIlxcZjY4MVwifS5mYS1tdWctaG90ey0tZmE6XCJcXGY3YjZcIn0uZmEtYmF0dGVyeS1jYXIsLmZhLWNhci1iYXR0ZXJ5ey0tZmE6XCJcXGY1ZGZcIn0uZmEtZ2lmdHstLWZhOlwiXFxmMDZiXCJ9LmZhLWRpY2UtdHdvey0tZmE6XCJcXGY1MjhcIn0uZmEtY2hlc3MtcXVlZW57LS1mYTpcIlxcZjQ0NVwifS5mYS1nbGFzc2Vzey0tZmE6XCJcXGY1MzBcIn0uZmEtY2hlc3MtYm9hcmR7LS1mYTpcIlxcZjQzY1wifS5mYS1idWlsZGluZy1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTRkMlwifS5mYS1wZXJzb24tY2hhbGtib2FyZHstLWZhOlwiXFxlNTNkXCJ9LmZhLW1hcnMtc3Ryb2tlLWgsLmZhLW1hcnMtc3Ryb2tlLXJpZ2h0ey0tZmE6XCJcXGYyMmJcIn0uZmEtaGFuZC1iYWNrLWZpc3QsLmZhLWhhbmQtcm9ja3stLWZhOlwiXFxmMjU1XCJ9LmZhLWNhcmV0LXNxdWFyZS11cCwuZmEtc3F1YXJlLWNhcmV0LXVwey0tZmE6XCJcXGYxNTFcIn0uZmEtY2xvdWQtc2hvd2Vycy13YXRlcnstLWZhOlwiXFxlNGU0XCJ9LmZhLWJhci1jaGFydCwuZmEtY2hhcnQtYmFyey0tZmE6XCJcXGYwODBcIn0uZmEtaGFuZHMtYnViYmxlcywuZmEtaGFuZHMtd2FzaHstLWZhOlwiXFxlMDVlXCJ9LmZhLWxlc3MtdGhhbi1lcXVhbHstLWZhOlwiXFxmNTM3XCJ9LmZhLXRyYWluey0tZmE6XCJcXGYyMzhcIn0uZmEtZXllLWxvdy12aXNpb24sLmZhLWxvdy12aXNpb257LS1mYTpcIlxcZjJhOFwifS5mYS1jcm93ey0tZmE6XCJcXGY1MjBcIn0uZmEtc2FpbGJvYXR7LS1mYTpcIlxcZTQ0NVwifS5mYS13aW5kb3ctcmVzdG9yZXstLWZhOlwiXFxmMmQyXCJ9LmZhLXBsdXMtc3F1YXJlLC5mYS1zcXVhcmUtcGx1c3stLWZhOlwiXFxmMGZlXCJ9LmZhLXRvcmlpLWdhdGV7LS1mYTpcIlxcZjZhMVwifS5mYS1mcm9ney0tZmE6XCJcXGY1MmVcIn0uZmEtYnVja2V0ey0tZmE6XCJcXGU0Y2ZcIn0uZmEtaW1hZ2V7LS1mYTpcIlxcZjAzZVwifS5mYS1taWNyb3Bob25ley0tZmE6XCJcXGYxMzBcIn0uZmEtY293ey0tZmE6XCJcXGY2YzhcIn0uZmEtY2FyZXQtdXB7LS1mYTpcIlxcZjBkOFwifS5mYS1zY3Jld2RyaXZlcnstLWZhOlwiXFxmNTRhXCJ9LmZhLWZvbGRlci1jbG9zZWR7LS1mYTpcIlxcZTE4NVwifS5mYS1ob3VzZS10c3VuYW1pey0tZmE6XCJcXGU1MTVcIn0uZmEtc3F1YXJlLW5maXstLWZhOlwiXFxlNTc2XCJ9LmZhLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyey0tZmE6XCJcXGU0YjVcIn0uZmEtZ2xhc3MtbWFydGluaS1hbHQsLmZhLW1hcnRpbmktZ2xhc3N7LS1mYTpcIlxcZjU3YlwifS5mYS1zcXVhcmUtYmluYXJ5ey0tZmE6XCJcXGU2OWJcIn0uZmEtcm90YXRlLWJhY2ssLmZhLXJvdGF0ZS1iYWNrd2FyZCwuZmEtcm90YXRlLWxlZnQsLmZhLXVuZG8tYWx0ey0tZmE6XCJcXGYyZWFcIn0uZmEtY29sdW1ucywuZmEtdGFibGUtY29sdW1uc3stLWZhOlwiXFxmMGRiXCJ9LmZhLWxlbW9uey0tZmE6XCJcXGYwOTRcIn0uZmEtaGVhZC1zaWRlLW1hc2t7LS1mYTpcIlxcZTA2M1wifS5mYS1oYW5kc2hha2V7LS1mYTpcIlxcZjJiNVwifS5mYS1nZW17LS1mYTpcIlxcZjNhNVwifS5mYS1kb2xseSwuZmEtZG9sbHktYm94ey0tZmE6XCJcXGY0NzJcIn0uZmEtc21va2luZ3stLWZhOlwiXFxmNDhkXCJ9LmZhLWNvbXByZXNzLWFycm93cy1hbHQsLmZhLW1pbmltaXpley0tZmE6XCJcXGY3OGNcIn0uZmEtbW9udW1lbnR7LS1mYTpcIlxcZjVhNlwifS5mYS1zbm93cGxvd3stLWZhOlwiXFxmN2QyXCJ9LmZhLWFuZ2xlLWRvdWJsZS1yaWdodCwuZmEtYW5nbGVzLXJpZ2h0ey0tZmE6XCJcXGYxMDFcIn0uZmEtY2FubmFiaXN7LS1mYTpcIlxcZjU1ZlwifS5mYS1jaXJjbGUtcGxheSwuZmEtcGxheS1jaXJjbGV7LS1mYTpcIlxcZjE0NFwifS5mYS10YWJsZXRzey0tZmE6XCJcXGY0OTBcIn0uZmEtZXRoZXJuZXR7LS1mYTpcIlxcZjc5NlwifS5mYS1ldXIsLmZhLWV1cm8sLmZhLWV1cm8tc2lnbnstLWZhOlwiXFxmMTUzXCJ9LmZhLWNoYWlyey0tZmE6XCJcXGY2YzBcIn0uZmEtY2hlY2stY2lyY2xlLC5mYS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZjA1OFwifS5mYS1jaXJjbGUtc3RvcCwuZmEtc3RvcC1jaXJjbGV7LS1mYTpcIlxcZjI4ZFwifS5mYS1jb21wYXNzLWRyYWZ0aW5nLC5mYS1kcmFmdGluZy1jb21wYXNzey0tZmE6XCJcXGY1NjhcIn0uZmEtcGxhdGUtd2hlYXR7LS1mYTpcIlxcZTU1YVwifS5mYS1pY2ljbGVzey0tZmE6XCJcXGY3YWRcIn0uZmEtcGVyc29uLXNoZWx0ZXJ7LS1mYTpcIlxcZTU0ZlwifS5mYS1uZXV0ZXJ7LS1mYTpcIlxcZjIyY1wifS5mYS1pZC1iYWRnZXstLWZhOlwiXFxmMmMxXCJ9LmZhLW1hcmtlcnstLWZhOlwiXFxmNWExXCJ9LmZhLWZhY2UtbGF1Z2gtYmVhbSwuZmEtbGF1Z2gtYmVhbXstLWZhOlwiXFxmNTlhXCJ9LmZhLWhlbGljb3B0ZXItc3ltYm9sey0tZmE6XCJcXGU1MDJcIn0uZmEtdW5pdmVyc2FsLWFjY2Vzc3stLWZhOlwiXFxmMjlhXCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwLC5mYS1jaXJjbGUtY2hldnJvbi11cHstLWZhOlwiXFxmMTM5XCJ9LmZhLWxhcmktc2lnbnstLWZhOlwiXFxlMWM4XCJ9LmZhLXZvbGNhbm97LS1mYTpcIlxcZjc3MFwifS5mYS1wZXJzb24td2Fsa2luZy1kYXNoZWQtbGluZS1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTUzXCJ9LmZhLWdicCwuZmEtcG91bmQtc2lnbiwuZmEtc3Rlcmxpbmctc2lnbnstLWZhOlwiXFxmMTU0XCJ9LmZhLXZpcnVzZXN7LS1mYTpcIlxcZTA3NlwifS5mYS1zcXVhcmUtcGVyc29uLWNvbmZpbmVkey0tZmE6XCJcXGU1NzdcIn0uZmEtdXNlci10aWV7LS1mYTpcIlxcZjUwOFwifS5mYS1hcnJvdy1kb3duLWxvbmcsLmZhLWxvbmctYXJyb3ctZG93bnstLWZhOlwiXFxmMTc1XCJ9LmZhLXRlbnQtYXJyb3ctZG93bi10by1saW5ley0tZmE6XCJcXGU1N2VcIn0uZmEtY2VydGlmaWNhdGV7LS1mYTpcIlxcZjBhM1wifS5mYS1tYWlsLXJlcGx5LWFsbCwuZmEtcmVwbHktYWxsey0tZmE6XCJcXGYxMjJcIn0uZmEtc3VpdGNhc2V7LS1mYTpcIlxcZjBmMlwifS5mYS1wZXJzb24tc2thdGluZywuZmEtc2thdGluZ3stLWZhOlwiXFxmN2M1XCJ9LmZhLWZpbHRlci1jaXJjbGUtZG9sbGFyLC5mYS1mdW5uZWwtZG9sbGFyey0tZmE6XCJcXGY2NjJcIn0uZmEtY2FtZXJhLXJldHJvey0tZmE6XCJcXGYwODNcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd24sLmZhLWNpcmNsZS1hcnJvdy1kb3duey0tZmE6XCJcXGYwYWJcIn0uZmEtYXJyb3ctcmlnaHQtdG8tZmlsZSwuZmEtZmlsZS1pbXBvcnR7LS1mYTpcIlxcZjU2ZlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSwuZmEtc3F1YXJlLWFycm93LXVwLXJpZ2h0ey0tZmE6XCJcXGYxNGNcIn0uZmEtYm94LW9wZW57LS1mYTpcIlxcZjQ5ZVwifS5mYS1zY3JvbGx7LS1mYTpcIlxcZjcwZVwifS5mYS1zcGF7LS1mYTpcIlxcZjViYlwifS5mYS1sb2NhdGlvbi1waW4tbG9ja3stLWZhOlwiXFxlNTFmXCJ9LmZhLXBhdXNley0tZmE6XCJcXGYwNGNcIn0uZmEtaGlsbC1hdmFsYW5jaGV7LS1mYTpcIlxcZTUwN1wifS5mYS10ZW1wZXJhdHVyZS0wLC5mYS10ZW1wZXJhdHVyZS1lbXB0eSwuZmEtdGhlcm1vbWV0ZXItMCwuZmEtdGhlcm1vbWV0ZXItZW1wdHl7LS1mYTpcIlxcZjJjYlwifS5mYS1ib21iey0tZmE6XCJcXGYxZTJcIn0uZmEtcmVnaXN0ZXJlZHstLWZhOlwiXFxmMjVkXCJ9LmZhLWFkZHJlc3MtY2FyZCwuZmEtY29udGFjdC1jYXJkLC5mYS12Y2FyZHstLWZhOlwiXFxmMmJiXCJ9LmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQsLmZhLXNjYWxlLXVuYmFsYW5jZWQtZmxpcHstLWZhOlwiXFxmNTE2XCJ9LmZhLXN1YnNjcmlwdHstLWZhOlwiXFxmMTJjXCJ9LmZhLWRpYW1vbmQtdHVybi1yaWdodCwuZmEtZGlyZWN0aW9uc3stLWZhOlwiXFxmNWViXCJ9LmZhLWJ1cnN0ey0tZmE6XCJcXGU0ZGNcIn0uZmEtaG91c2UtbGFwdG9wLC5mYS1sYXB0b3AtaG91c2V7LS1mYTpcIlxcZTA2NlwifS5mYS1mYWNlLXRpcmVkLC5mYS10aXJlZHstLWZhOlwiXFxmNWM4XCJ9LmZhLW1vbmV5LWJpbGxzey0tZmE6XCJcXGUxZjNcIn0uZmEtc21vZ3stLWZhOlwiXFxmNzVmXCJ9LmZhLWNydXRjaHstLWZhOlwiXFxmN2Y3XCJ9LmZhLWNsb3VkLWFycm93LXVwLC5mYS1jbG91ZC11cGxvYWQsLmZhLWNsb3VkLXVwbG9hZC1hbHR7LS1mYTpcIlxcZjBlZVwifS5mYS1wYWxldHRley0tZmE6XCJcXGY1M2ZcIn0uZmEtYXJyb3dzLXR1cm4tcmlnaHR7LS1mYTpcIlxcZTRjMFwifS5mYS12ZXN0ey0tZmE6XCJcXGUwODVcIn0uZmEtZmVycnl7LS1mYTpcIlxcZTRlYVwifS5mYS1hcnJvd3MtZG93bi10by1wZW9wbGV7LS1mYTpcIlxcZTRiOVwifS5mYS1zZWVkbGluZywuZmEtc3Byb3V0ey0tZmE6XCJcXGY0ZDhcIn0uZmEtYXJyb3dzLWFsdC1oLC5mYS1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYzMzdcIn0uZmEtYm94ZXMtcGFja2luZ3stLWZhOlwiXFxlNGM3XCJ9LmZhLWFycm93LWNpcmNsZS1sZWZ0LC5mYS1jaXJjbGUtYXJyb3ctbGVmdHstLWZhOlwiXFxmMGE4XCJ9LmZhLWdyb3VwLWFycm93cy1yb3RhdGV7LS1mYTpcIlxcZTRmNlwifS5mYS1ib3dsLWZvb2R7LS1mYTpcIlxcZTRjNlwifS5mYS1jYW5keS1jYW5ley0tZmE6XCJcXGY3ODZcIn0uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0LC5mYS1zb3J0LWFtb3VudC1hc2MsLmZhLXNvcnQtYW1vdW50LWRvd257LS1mYTpcIlxcZjE2MFwifS5mYS1jbG91ZC1ib2x0LC5mYS10aHVuZGVyc3Rvcm17LS1mYTpcIlxcZjc2Y1wifS5mYS1yZW1vdmUtZm9ybWF0LC5mYS10ZXh0LXNsYXNoey0tZmE6XCJcXGY4N2RcIn0uZmEtZmFjZS1zbWlsZS13aW5rLC5mYS1zbWlsZS13aW5rey0tZmE6XCJcXGY0ZGFcIn0uZmEtZmlsZS13b3Jkey0tZmE6XCJcXGYxYzJcIn0uZmEtZmlsZS1wb3dlcnBvaW50ey0tZmE6XCJcXGYxYzRcIn0uZmEtYXJyb3dzLWgsLmZhLWFycm93cy1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwN2VcIn0uZmEtaG91c2UtbG9ja3stLWZhOlwiXFxlNTEwXCJ9LmZhLWNsb3VkLWFycm93LWRvd24sLmZhLWNsb3VkLWRvd25sb2FkLC5mYS1jbG91ZC1kb3dubG9hZC1hbHR7LS1mYTpcIlxcZjBlZFwifS5mYS1jaGlsZHJlbnstLWZhOlwiXFxlNGUxXCJ9LmZhLWJsYWNrYm9hcmQsLmZhLWNoYWxrYm9hcmR7LS1mYTpcIlxcZjUxYlwifS5mYS11c2VyLWFsdC1zbGFzaCwuZmEtdXNlci1sYXJnZS1zbGFzaHstLWZhOlwiXFxmNGZhXCJ9LmZhLWVudmVsb3BlLW9wZW57LS1mYTpcIlxcZjJiNlwifS5mYS1oYW5kc2hha2UtYWx0LXNsYXNoLC5mYS1oYW5kc2hha2Utc2ltcGxlLXNsYXNoey0tZmE6XCJcXGUwNWZcIn0uZmEtbWF0dHJlc3MtcGlsbG93ey0tZmE6XCJcXGU1MjVcIn0uZmEtZ3VhcmFuaS1zaWduey0tZmE6XCJcXGUxOWFcIn0uZmEtYXJyb3dzLXJvdGF0ZSwuZmEtcmVmcmVzaCwuZmEtc3luY3stLWZhOlwiXFxmMDIxXCJ9LmZhLWZpcmUtZXh0aW5ndWlzaGVyey0tZmE6XCJcXGYxMzRcIn0uZmEtY3J1emVpcm8tc2lnbnstLWZhOlwiXFxlMTUyXCJ9LmZhLWdyZWF0ZXItdGhhbi1lcXVhbHstLWZhOlwiXFxmNTMyXCJ9LmZhLXNoaWVsZC1hbHQsLmZhLXNoaWVsZC1oYWx2ZWR7LS1mYTpcIlxcZjNlZFwifS5mYS1hdGxhcywuZmEtYm9vay1hdGxhc3stLWZhOlwiXFxmNTU4XCJ9LmZhLXZpcnVzey0tZmE6XCJcXGUwNzRcIn0uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU0ZThcIn0uZmEtbGF5ZXItZ3JvdXB7LS1mYTpcIlxcZjVmZFwifS5mYS1hcnJvd3MtdG8tZG90ey0tZmE6XCJcXGU0YmVcIn0uZmEtYXJjaHdheXstLWZhOlwiXFxmNTU3XCJ9LmZhLWhlYXJ0LWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNGZkXCJ9LmZhLWhvdXNlLWNoaW1uZXktY3JhY2ssLmZhLWhvdXNlLWRhbWFnZXstLWZhOlwiXFxmNmYxXCJ9LmZhLWZpbGUtYXJjaGl2ZSwuZmEtZmlsZS16aXBwZXJ7LS1mYTpcIlxcZjFjNlwifS5mYS1zcXVhcmV7LS1mYTpcIlxcZjBjOFwifS5mYS1nbGFzcy1tYXJ0aW5pLC5mYS1tYXJ0aW5pLWdsYXNzLWVtcHR5ey0tZmE6XCJcXGYwMDBcIn0uZmEtY291Y2h7LS1mYTpcIlxcZjRiOFwifS5mYS1jZWRpLXNpZ257LS1mYTpcIlxcZTBkZlwifS5mYS1pdGFsaWN7LS1mYTpcIlxcZjAzM1wifS5mYS10YWJsZS1jZWxscy1jb2x1bW4tbG9ja3stLWZhOlwiXFxlNjc4XCJ9LmZhLWNodXJjaHstLWZhOlwiXFxmNTFkXCJ9LmZhLWNvbW1lbnRzLWRvbGxhcnstLWZhOlwiXFxmNjUzXCJ9LmZhLWRlbW9jcmF0ey0tZmE6XCJcXGY3NDdcIn0uZmEtenstLWZhOlwiXFw1YVwifS5mYS1wZXJzb24tc2tpaW5nLC5mYS1za2lpbmd7LS1mYTpcIlxcZjdjOVwifS5mYS1yb2FkLWxvY2t7LS1mYTpcIlxcZTU2N1wifS5mYS1hey0tZmE6XCJcXDQxXCJ9LmZhLXRlbXBlcmF0dXJlLWFycm93LWRvd24sLmZhLXRlbXBlcmF0dXJlLWRvd257LS1mYTpcIlxcZTAzZlwifS5mYS1mZWF0aGVyLWFsdCwuZmEtZmVhdGhlci1wb2ludGVkey0tZmE6XCJcXGY1NmJcIn0uZmEtcHstLWZhOlwiXFw1MFwifS5mYS1zbm93Zmxha2V7LS1mYTpcIlxcZjJkY1wifS5mYS1uZXdzcGFwZXJ7LS1mYTpcIlxcZjFlYVwifS5mYS1hZCwuZmEtcmVjdGFuZ2xlLWFkey0tZmE6XCJcXGY2NDFcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0LC5mYS1jaXJjbGUtYXJyb3ctcmlnaHR7LS1mYTpcIlxcZjBhOVwifS5mYS1maWx0ZXItY2lyY2xlLXhtYXJrey0tZmE6XCJcXGUxN2JcIn0uZmEtbG9jdXN0ey0tZmE6XCJcXGU1MjBcIn0uZmEtc29ydCwuZmEtdW5zb3J0ZWR7LS1mYTpcIlxcZjBkY1wifS5mYS1saXN0LTEtMiwuZmEtbGlzdC1udW1lcmljLC5mYS1saXN0LW9sey0tZmE6XCJcXGYwY2JcIn0uZmEtcGVyc29uLWRyZXNzLWJ1cnN0ey0tZmE6XCJcXGU1NDRcIn0uZmEtbW9uZXktY2hlY2stYWx0LC5mYS1tb25leS1jaGVjay1kb2xsYXJ7LS1mYTpcIlxcZjUzZFwifS5mYS12ZWN0b3Itc3F1YXJley0tZmE6XCJcXGY1Y2JcIn0uZmEtYnJlYWQtc2xpY2V7LS1mYTpcIlxcZjdlY1wifS5mYS1sYW5ndWFnZXstLWZhOlwiXFxmMWFiXCJ9LmZhLWZhY2Uta2lzcy13aW5rLWhlYXJ0LC5mYS1raXNzLXdpbmstaGVhcnR7LS1mYTpcIlxcZjU5OFwifS5mYS1maWx0ZXJ7LS1mYTpcIlxcZjBiMFwifS5mYS1xdWVzdGlvbnstLWZhOlwiXFwzZlwifS5mYS1maWxlLXNpZ25hdHVyZXstLWZhOlwiXFxmNTczXCJ9LmZhLWFycm93cy1hbHQsLmZhLXVwLWRvd24tbGVmdC1yaWdodHstLWZhOlwiXFxmMGIyXCJ9LmZhLWhvdXNlLWNoaW1uZXktdXNlcnstLWZhOlwiXFxlMDY1XCJ9LmZhLWhhbmQtaG9sZGluZy1oZWFydHstLWZhOlwiXFxmNGJlXCJ9LmZhLXB1enpsZS1waWVjZXstLWZhOlwiXFxmMTJlXCJ9LmZhLW1vbmV5LWNoZWNrey0tZmE6XCJcXGY1M2NcIn0uZmEtc3Rhci1oYWxmLWFsdCwuZmEtc3Rhci1oYWxmLXN0cm9rZXstLWZhOlwiXFxmNWMwXCJ9LmZhLWNvZGV7LS1mYTpcIlxcZjEyMVwifS5mYS1nbGFzcy13aGlza2V5LC5mYS13aGlza2V5LWdsYXNzey0tZmE6XCJcXGY3YTBcIn0uZmEtYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU0ZDNcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1jaGFydHstLWZhOlwiXFxlNTIyXCJ9LmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlLC5mYS1leHRlcm5hbC1saW5rey0tZmE6XCJcXGYwOGVcIn0uZmEtY3ViZXMtc3RhY2tlZHstLWZhOlwiXFxlNGU2XCJ9LmZhLWtydywuZmEtd29uLC5mYS13b24tc2lnbnstLWZhOlwiXFxmMTU5XCJ9LmZhLXZpcnVzLWNvdmlkey0tZmE6XCJcXGU0YThcIn0uZmEtYXVzdHJhbC1zaWduey0tZmE6XCJcXGUwYTlcIn0uZmEtZnstLWZhOlwiXFw0NlwifS5mYS1sZWFmey0tZmE6XCJcXGYwNmNcIn0uZmEtcm9hZHstLWZhOlwiXFxmMDE4XCJ9LmZhLWNhYiwuZmEtdGF4aXstLWZhOlwiXFxmMWJhXCJ9LmZhLXBlcnNvbi1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTQxXCJ9LmZhLWNoYXJ0LXBpZSwuZmEtcGllLWNoYXJ0ey0tZmE6XCJcXGYyMDBcIn0uZmEtYm9sdC1saWdodG5pbmd7LS1mYTpcIlxcZTBiN1wifS5mYS1zYWNrLXhtYXJrey0tZmE6XCJcXGU1NmFcIn0uZmEtZmlsZS1leGNlbHstLWZhOlwiXFxmMWMzXCJ9LmZhLWZpbGUtY29udHJhY3R7LS1mYTpcIlxcZjU2Y1wifS5mYS1maXNoLWZpbnN7LS1mYTpcIlxcZTRmMlwifS5mYS1idWlsZGluZy1mbGFney0tZmE6XCJcXGU0ZDVcIn0uZmEtZmFjZS1ncmluLWJlYW0sLmZhLWdyaW4tYmVhbXstLWZhOlwiXFxmNTgyXCJ9LmZhLW9iamVjdC11bmdyb3Vwey0tZmE6XCJcXGYyNDhcIn0uZmEtcG9vcHstLWZhOlwiXFxmNjE5XCJ9LmZhLWxvY2F0aW9uLXBpbiwuZmEtbWFwLW1hcmtlcnstLWZhOlwiXFxmMDQxXCJ9LmZhLWthYWJhey0tZmE6XCJcXGY2NmJcIn0uZmEtdG9pbGV0LXBhcGVyey0tZmE6XCJcXGY3MWVcIn0uZmEtaGFyZC1oYXQsLmZhLWhhdC1oYXJkLC5mYS1oZWxtZXQtc2FmZXR5ey0tZmE6XCJcXGY4MDdcIn0uZmEtZWplY3R7LS1mYTpcIlxcZjA1MlwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0LC5mYS1jaXJjbGUtcmlnaHR7LS1mYTpcIlxcZjM1YVwifS5mYS1wbGFuZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTU1NVwifS5mYS1mYWNlLXJvbGxpbmctZXllcywuZmEtbWVoLXJvbGxpbmctZXllc3stLWZhOlwiXFxmNWE1XCJ9LmZhLW9iamVjdC1ncm91cHstLWZhOlwiXFxmMjQ3XCJ9LmZhLWNoYXJ0LWxpbmUsLmZhLWxpbmUtY2hhcnR7LS1mYTpcIlxcZjIwMVwifS5mYS1tYXNrLXZlbnRpbGF0b3J7LS1mYTpcIlxcZTUyNFwifS5mYS1hcnJvdy1yaWdodHstLWZhOlwiXFxmMDYxXCJ9LmZhLW1hcC1zaWducywuZmEtc2lnbnMtcG9zdHstLWZhOlwiXFxmMjc3XCJ9LmZhLWNhc2gtcmVnaXN0ZXJ7LS1mYTpcIlxcZjc4OFwifS5mYS1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uey0tZmE6XCJcXGU1NDJcIn0uZmEtaHstLWZhOlwiXFw0OFwifS5mYS10YXJwey0tZmE6XCJcXGU1N2JcIn0uZmEtc2NyZXdkcml2ZXItd3JlbmNoLC5mYS10b29sc3stLWZhOlwiXFxmN2Q5XCJ9LmZhLWFycm93cy10by1leWV7LS1mYTpcIlxcZTRiZlwifS5mYS1wbHVnLWNpcmNsZS1ib2x0ey0tZmE6XCJcXGU1NWJcIn0uZmEtaGVhcnR7LS1mYTpcIlxcZjAwNFwifS5mYS1tYXJzLWFuZC12ZW51c3stLWZhOlwiXFxmMjI0XCJ9LmZhLWhvbWUtdXNlciwuZmEtaG91c2UtdXNlcnstLWZhOlwiXFxlMWIwXCJ9LmZhLWR1bXBzdGVyLWZpcmV7LS1mYTpcIlxcZjc5NFwifS5mYS1ob3VzZS1jcmFja3stLWZhOlwiXFxlM2IxXCJ9LmZhLWNvY2t0YWlsLC5mYS1tYXJ0aW5pLWdsYXNzLWNpdHJ1c3stLWZhOlwiXFxmNTYxXCJ9LmZhLWZhY2Utc3VycHJpc2UsLmZhLXN1cnByaXNley0tZmE6XCJcXGY1YzJcIn0uZmEtYm90dGxlLXdhdGVyey0tZmE6XCJcXGU0YzVcIn0uZmEtY2lyY2xlLXBhdXNlLC5mYS1wYXVzZS1jaXJjbGV7LS1mYTpcIlxcZjI4YlwifS5mYS10b2lsZXQtcGFwZXItc2xhc2h7LS1mYTpcIlxcZTA3MlwifS5mYS1hcHBsZS1hbHQsLmZhLWFwcGxlLXdob2xley0tZmE6XCJcXGY1ZDFcIn0uZmEta2l0Y2hlbi1zZXR7LS1mYTpcIlxcZTUxYVwifS5mYS1yey0tZmE6XCJcXDUyXCJ9LmZhLXRlbXBlcmF0dXJlLTEsLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXIsLmZhLXRoZXJtb21ldGVyLTEsLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXJ7LS1mYTpcIlxcZjJjYVwifS5mYS1jdWJley0tZmE6XCJcXGYxYjJcIn0uZmEtYml0Y29pbi1zaWduey0tZmE6XCJcXGUwYjRcIn0uZmEtc2hpZWxkLWRvZ3stLWZhOlwiXFxlNTczXCJ9LmZhLXNvbGFyLXBhbmVsey0tZmE6XCJcXGY1YmFcIn0uZmEtbG9jay1vcGVuey0tZmE6XCJcXGYzYzFcIn0uZmEtZWxldmF0b3J7LS1mYTpcIlxcZTE2ZFwifS5mYS1tb25leS1iaWxsLXRyYW5zZmVyey0tZmE6XCJcXGU1MjhcIn0uZmEtbW9uZXktYmlsbC10cmVuZC11cHstLWZhOlwiXFxlNTI5XCJ9LmZhLWhvdXNlLWZsb29kLXdhdGVyLWNpcmNsZS1hcnJvdy1yaWdodHstLWZhOlwiXFxlNTBmXCJ9LmZhLXBvbGwtaCwuZmEtc3F1YXJlLXBvbGwtaG9yaXpvbnRhbHstLWZhOlwiXFxmNjgyXCJ9LmZhLWNpcmNsZXstLWZhOlwiXFxmMTExXCJ9LmZhLWJhY2t3YXJkLWZhc3QsLmZhLWZhc3QtYmFja3dhcmR7LS1mYTpcIlxcZjA0OVwifS5mYS1yZWN5Y2xley0tZmE6XCJcXGYxYjhcIn0uZmEtdXNlci1hc3Ryb25hdXR7LS1mYTpcIlxcZjRmYlwifS5mYS1wbGFuZS1zbGFzaHstLWZhOlwiXFxlMDY5XCJ9LmZhLXRyYWRlbWFya3stLWZhOlwiXFxmMjVjXCJ9LmZhLWJhc2tldGJhbGwsLmZhLWJhc2tldGJhbGwtYmFsbHstLWZhOlwiXFxmNDM0XCJ9LmZhLXNhdGVsbGl0ZS1kaXNoey0tZmE6XCJcXGY3YzBcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS11cCwuZmEtY2lyY2xlLXVwey0tZmE6XCJcXGYzNWJcIn0uZmEtbW9iaWxlLWFsdCwuZmEtbW9iaWxlLXNjcmVlbi1idXR0b257LS1mYTpcIlxcZjNjZFwifS5mYS12b2x1bWUtaGlnaCwuZmEtdm9sdW1lLXVwey0tZmE6XCJcXGYwMjhcIn0uZmEtdXNlcnMtcmF5c3stLWZhOlwiXFxlNTkzXCJ9LmZhLXdhbGxldHstLWZhOlwiXFxmNTU1XCJ9LmZhLWNsaXBib2FyZC1jaGVja3stLWZhOlwiXFxmNDZjXCJ9LmZhLWZpbGUtYXVkaW97LS1mYTpcIlxcZjFjN1wifS5mYS1idXJnZXIsLmZhLWhhbWJ1cmdlcnstLWZhOlwiXFxmODA1XCJ9LmZhLXdyZW5jaHstLWZhOlwiXFxmMGFkXCJ9LmZhLWJ1Z3N7LS1mYTpcIlxcZTRkMFwifS5mYS1ydXBlZSwuZmEtcnVwZWUtc2lnbnstLWZhOlwiXFxmMTU2XCJ9LmZhLWZpbGUtaW1hZ2V7LS1mYTpcIlxcZjFjNVwifS5mYS1jaXJjbGUtcXVlc3Rpb24sLmZhLXF1ZXN0aW9uLWNpcmNsZXstLWZhOlwiXFxmMDU5XCJ9LmZhLXBsYW5lLWRlcGFydHVyZXstLWZhOlwiXFxmNWIwXCJ9LmZhLWhhbmRzaGFrZS1zbGFzaHstLWZhOlwiXFxlMDYwXCJ9LmZhLWJvb2stYm9va21hcmt7LS1mYTpcIlxcZTBiYlwifS5mYS1jb2RlLWJyYW5jaHstLWZhOlwiXFxmMTI2XCJ9LmZhLWhhdC1jb3dib3l7LS1mYTpcIlxcZjhjMFwifS5mYS1icmlkZ2V7LS1mYTpcIlxcZTRjOFwifS5mYS1waG9uZS1hbHQsLmZhLXBob25lLWZsaXB7LS1mYTpcIlxcZjg3OVwifS5mYS10cnVjay1mcm9udHstLWZhOlwiXFxlMmI3XCJ9LmZhLWNhdHstLWZhOlwiXFxmNmJlXCJ9LmZhLWFuY2hvci1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTRhYlwifS5mYS10cnVjay1maWVsZHstLWZhOlwiXFxlNThkXCJ9LmZhLXJvdXRley0tZmE6XCJcXGY0ZDdcIn0uZmEtY2xpcGJvYXJkLXF1ZXN0aW9uey0tZmE6XCJcXGU0ZTNcIn0uZmEtcGFub3JhbWF7LS1mYTpcIlxcZTIwOVwifS5mYS1jb21tZW50LW1lZGljYWx7LS1mYTpcIlxcZjdmNVwifS5mYS10ZWV0aC1vcGVuey0tZmE6XCJcXGY2MmZcIn0uZmEtZmlsZS1jaXJjbGUtbWludXN7LS1mYTpcIlxcZTRlZFwifS5mYS10YWdzey0tZmE6XCJcXGYwMmNcIn0uZmEtd2luZS1nbGFzc3stLWZhOlwiXFxmNGUzXCJ9LmZhLWZhc3QtZm9yd2FyZCwuZmEtZm9yd2FyZC1mYXN0ey0tZmE6XCJcXGYwNTBcIn0uZmEtZmFjZS1tZWgtYmxhbmssLmZhLW1laC1ibGFua3stLWZhOlwiXFxmNWE0XCJ9LmZhLXBhcmtpbmcsLmZhLXNxdWFyZS1wYXJraW5ney0tZmE6XCJcXGY1NDBcIn0uZmEtaG91c2Utc2lnbmFsey0tZmE6XCJcXGUwMTJcIn0uZmEtYmFycy1wcm9ncmVzcywuZmEtdGFza3MtYWx0ey0tZmE6XCJcXGY4MjhcIn0uZmEtZmF1Y2V0LWRyaXB7LS1mYTpcIlxcZTAwNlwifS5mYS1jYXJ0LWZsYXRiZWQsLmZhLWRvbGx5LWZsYXRiZWR7LS1mYTpcIlxcZjQ3NFwifS5mYS1iYW4tc21va2luZywuZmEtc21va2luZy1iYW57LS1mYTpcIlxcZjU0ZFwifS5mYS10ZXJtaW5hbHstLWZhOlwiXFxmMTIwXCJ9LmZhLW1vYmlsZS1idXR0b257LS1mYTpcIlxcZjEwYlwifS5mYS1ob3VzZS1tZWRpY2FsLWZsYWd7LS1mYTpcIlxcZTUxNFwifS5mYS1iYXNrZXQtc2hvcHBpbmcsLmZhLXNob3BwaW5nLWJhc2tldHstLWZhOlwiXFxmMjkxXCJ9LmZhLXRhcGV7LS1mYTpcIlxcZjRkYlwifS5mYS1idXMtYWx0LC5mYS1idXMtc2ltcGxley0tZmE6XCJcXGY1NWVcIn0uZmEtZXlley0tZmE6XCJcXGYwNmVcIn0uZmEtZmFjZS1zYWQtY3J5LC5mYS1zYWQtY3J5ey0tZmE6XCJcXGY1YjNcIn0uZmEtYXVkaW8tZGVzY3JpcHRpb257LS1mYTpcIlxcZjI5ZVwifS5mYS1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uey0tZmE6XCJcXGU1NGNcIn0uZmEtZmlsZS1zaGllbGR7LS1mYTpcIlxcZTRmMFwifS5mYS11c2VyLXNsYXNoey0tZmE6XCJcXGY1MDZcIn0uZmEtcGVuey0tZmE6XCJcXGYzMDRcIn0uZmEtdG93ZXItb2JzZXJ2YXRpb257LS1mYTpcIlxcZTU4NlwifS5mYS1maWxlLWNvZGV7LS1mYTpcIlxcZjFjOVwifS5mYS1zaWduYWwsLmZhLXNpZ25hbC01LC5mYS1zaWduYWwtcGVyZmVjdHstLWZhOlwiXFxmMDEyXCJ9LmZhLWJ1c3stLWZhOlwiXFxmMjA3XCJ9LmZhLWhlYXJ0LWNpcmNsZS14bWFya3stLWZhOlwiXFxlNTAxXCJ9LmZhLWhvbWUtbGcsLmZhLWhvdXNlLWNoaW1uZXl7LS1mYTpcIlxcZTNhZlwifS5mYS13aW5kb3ctbWF4aW1pemV7LS1mYTpcIlxcZjJkMFwifS5mYS1mYWNlLWZyb3duLC5mYS1mcm93bnstLWZhOlwiXFxmMTE5XCJ9LmZhLXByZXNjcmlwdGlvbnstLWZhOlwiXFxmNWIxXCJ9LmZhLXNob3AsLmZhLXN0b3JlLWFsdHstLWZhOlwiXFxmNTRmXCJ9LmZhLWZsb3BweS1kaXNrLC5mYS1zYXZley0tZmE6XCJcXGYwYzdcIn0uZmEtdmloYXJhey0tZmE6XCJcXGY2YTdcIn0uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0LC5mYS1zY2FsZS11bmJhbGFuY2Vkey0tZmE6XCJcXGY1MTVcIn0uZmEtc29ydC1hc2MsLmZhLXNvcnQtdXB7LS1mYTpcIlxcZjBkZVwifS5mYS1jb21tZW50LWRvdHMsLmZhLWNvbW1lbnRpbmd7LS1mYTpcIlxcZjRhZFwifS5mYS1wbGFudC13aWx0ey0tZmE6XCJcXGU1YWFcIn0uZmEtZGlhbW9uZHstLWZhOlwiXFxmMjE5XCJ9LmZhLWZhY2UtZ3Jpbi1zcXVpbnQsLmZhLWdyaW4tc3F1aW50ey0tZmE6XCJcXGY1ODVcIn0uZmEtaGFuZC1ob2xkaW5nLWRvbGxhciwuZmEtaGFuZC1ob2xkaW5nLXVzZHstLWZhOlwiXFxmNGMwXCJ9LmZhLWNoYXJ0LWRpYWdyYW17LS1mYTpcIlxcZTY5NVwifS5mYS1iYWN0ZXJpdW17LS1mYTpcIlxcZTA1YVwifS5mYS1oYW5kLXBvaW50ZXJ7LS1mYTpcIlxcZjI1YVwifS5mYS1kcnVtLXN0ZWVscGFuey0tZmE6XCJcXGY1NmFcIn0uZmEtaGFuZC1zY2lzc29yc3stLWZhOlwiXFxmMjU3XCJ9LmZhLWhhbmRzLXByYXlpbmcsLmZhLXByYXlpbmctaGFuZHN7LS1mYTpcIlxcZjY4NFwifS5mYS1hcnJvdy1yaWdodC1yb3RhdGUsLmZhLWFycm93LXJvdGF0ZS1mb3J3YXJkLC5mYS1hcnJvdy1yb3RhdGUtcmlnaHQsLmZhLXJlZG97LS1mYTpcIlxcZjAxZVwifS5mYS1iaW9oYXphcmR7LS1mYTpcIlxcZjc4MFwifS5mYS1sb2NhdGlvbiwuZmEtbG9jYXRpb24tY3Jvc3NoYWlyc3stLWZhOlwiXFxmNjAxXCJ9LmZhLW1hcnMtZG91Ymxley0tZmE6XCJcXGYyMjdcIn0uZmEtY2hpbGQtZHJlc3N7LS1mYTpcIlxcZTU5Y1wifS5mYS11c2Vycy1iZXR3ZWVuLWxpbmVzey0tZmE6XCJcXGU1OTFcIn0uZmEtbHVuZ3MtdmlydXN7LS1mYTpcIlxcZTA2N1wifS5mYS1mYWNlLWdyaW4tdGVhcnMsLmZhLWdyaW4tdGVhcnN7LS1mYTpcIlxcZjU4OFwifS5mYS1waG9uZXstLWZhOlwiXFxmMDk1XCJ9LmZhLWNhbGVuZGFyLXRpbWVzLC5mYS1jYWxlbmRhci14bWFya3stLWZhOlwiXFxmMjczXCJ9LmZhLWNoaWxkLXJlYWNoaW5ney0tZmE6XCJcXGU1OWRcIn0uZmEtaGVhZC1zaWRlLXZpcnVzey0tZmE6XCJcXGUwNjRcIn0uZmEtdXNlci1jb2csLmZhLXVzZXItZ2VhcnstLWZhOlwiXFxmNGZlXCJ9LmZhLWFycm93LXVwLTEtOSwuZmEtc29ydC1udW1lcmljLXVwey0tZmE6XCJcXGYxNjNcIn0uZmEtZG9vci1jbG9zZWR7LS1mYTpcIlxcZjUyYVwifS5mYS1zaGllbGQtdmlydXN7LS1mYTpcIlxcZTA2Y1wifS5mYS1kaWNlLXNpeHstLWZhOlwiXFxmNTI2XCJ9LmZhLW1vc3F1aXRvLW5ldHstLWZhOlwiXFxlNTJjXCJ9LmZhLWZpbGUtZnJhZ21lbnR7LS1mYTpcIlxcZTY5N1wifS5mYS1icmlkZ2Utd2F0ZXJ7LS1mYTpcIlxcZTRjZVwifS5mYS1wZXJzb24tYm9vdGh7LS1mYTpcIlxcZjc1NlwifS5mYS10ZXh0LXdpZHRoey0tZmE6XCJcXGYwMzVcIn0uZmEtaGF0LXdpemFyZHstLWZhOlwiXFxmNmU4XCJ9LmZhLXBlbi1mYW5jeXstLWZhOlwiXFxmNWFjXCJ9LmZhLWRpZ2dpbmcsLmZhLXBlcnNvbi1kaWdnaW5ney0tZmE6XCJcXGY4NWVcIn0uZmEtdHJhc2h7LS1mYTpcIlxcZjFmOFwifS5mYS1nYXVnZS1zaW1wbGUsLmZhLWdhdWdlLXNpbXBsZS1tZWQsLmZhLXRhY2hvbWV0ZXItYXZlcmFnZXstLWZhOlwiXFxmNjI5XCJ9LmZhLWJvb2stbWVkaWNhbHstLWZhOlwiXFxmN2U2XCJ9LmZhLXBvb3stLWZhOlwiXFxmMmZlXCJ9LmZhLXF1b3RlLXJpZ2h0LC5mYS1xdW90ZS1yaWdodC1hbHR7LS1mYTpcIlxcZjEwZVwifS5mYS1zaGlydCwuZmEtdC1zaGlydCwuZmEtdHNoaXJ0ey0tZmE6XCJcXGY1NTNcIn0uZmEtY3ViZXN7LS1mYTpcIlxcZjFiM1wifS5mYS1kaXZpZGV7LS1mYTpcIlxcZjUyOVwifS5mYS10ZW5nZSwuZmEtdGVuZ2Utc2lnbnstLWZhOlwiXFxmN2Q3XCJ9LmZhLWhlYWRwaG9uZXN7LS1mYTpcIlxcZjAyNVwifS5mYS1oYW5kcy1ob2xkaW5ney0tZmE6XCJcXGY0YzJcIn0uZmEtaGFuZHMtY2xhcHBpbmd7LS1mYTpcIlxcZTFhOFwifS5mYS1yZXB1YmxpY2Fuey0tZmE6XCJcXGY3NWVcIn0uZmEtYXJyb3ctbGVmdHstLWZhOlwiXFxmMDYwXCJ9LmZhLXBlcnNvbi1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU0M1wifS5mYS1ydWxlcnstLWZhOlwiXFxmNTQ1XCJ9LmZhLWFsaWduLWxlZnR7LS1mYTpcIlxcZjAzNlwifS5mYS1kaWNlLWQ2ey0tZmE6XCJcXGY2ZDFcIn0uZmEtcmVzdHJvb217LS1mYTpcIlxcZjdiZFwifS5mYS1qey0tZmE6XCJcXDRhXCJ9LmZhLXVzZXJzLXZpZXdmaW5kZXJ7LS1mYTpcIlxcZTU5NVwifS5mYS1maWxlLXZpZGVvey0tZmE6XCJcXGYxYzhcIn0uZmEtZXh0ZXJuYWwtbGluay1hbHQsLmZhLXVwLXJpZ2h0LWZyb20tc3F1YXJley0tZmE6XCJcXGYzNWRcIn0uZmEtdGFibGUtY2VsbHMsLmZhLXRoey0tZmE6XCJcXGYwMGFcIn0uZmEtZmlsZS1wZGZ7LS1mYTpcIlxcZjFjMVwifS5mYS1iaWJsZSwuZmEtYm9vay1iaWJsZXstLWZhOlwiXFxmNjQ3XCJ9LmZhLW97LS1mYTpcIlxcNGZcIn0uZmEtbWVka2l0LC5mYS1zdWl0Y2FzZS1tZWRpY2Fsey0tZmE6XCJcXGYwZmFcIn0uZmEtdXNlci1zZWNyZXR7LS1mYTpcIlxcZjIxYlwifS5mYS1vdHRlcnstLWZhOlwiXFxmNzAwXCJ9LmZhLWZlbWFsZSwuZmEtcGVyc29uLWRyZXNzey0tZmE6XCJcXGYxODJcIn0uZmEtY29tbWVudC1kb2xsYXJ7LS1mYTpcIlxcZjY1MVwifS5mYS1icmllZmNhc2UtY2xvY2ssLmZhLWJ1c2luZXNzLXRpbWV7LS1mYTpcIlxcZjY0YVwifS5mYS10YWJsZS1jZWxscy1sYXJnZSwuZmEtdGgtbGFyZ2V7LS1mYTpcIlxcZjAwOVwifS5mYS1ib29rLXRhbmFraCwuZmEtdGFuYWtoey0tZmE6XCJcXGY4MjdcIn0uZmEtcGhvbmUtdm9sdW1lLC5mYS12b2x1bWUtY29udHJvbC1waG9uZXstLWZhOlwiXFxmMmEwXCJ9LmZhLWhhdC1jb3dib3ktc2lkZXstLWZhOlwiXFxmOGMxXCJ9LmZhLWNsaXBib2FyZC11c2Vyey0tZmE6XCJcXGY3ZjNcIn0uZmEtY2hpbGR7LS1mYTpcIlxcZjFhZVwifS5mYS1saXJhLXNpZ257LS1mYTpcIlxcZjE5NVwifS5mYS1zYXRlbGxpdGV7LS1mYTpcIlxcZjdiZlwifS5mYS1wbGFuZS1sb2Nrey0tZmE6XCJcXGU1NThcIn0uZmEtdGFney0tZmE6XCJcXGYwMmJcIn0uZmEtY29tbWVudHstLWZhOlwiXFxmMDc1XCJ9LmZhLWJpcnRoZGF5LWNha2UsLmZhLWNha2UsLmZhLWNha2UtY2FuZGxlc3stLWZhOlwiXFxmMWZkXCJ9LmZhLWVudmVsb3Bley0tZmE6XCJcXGYwZTBcIn0uZmEtYW5nbGUtZG91YmxlLXVwLC5mYS1hbmdsZXMtdXB7LS1mYTpcIlxcZjEwMlwifS5mYS1wYXBlcmNsaXB7LS1mYTpcIlxcZjBjNlwifS5mYS1hcnJvdy1yaWdodC10by1jaXR5ey0tZmE6XCJcXGU0YjNcIn0uZmEtcmliYm9uey0tZmE6XCJcXGY0ZDZcIn0uZmEtbHVuZ3N7LS1mYTpcIlxcZjYwNFwifS5mYS1hcnJvdy11cC05LTEsLmZhLXNvcnQtbnVtZXJpYy11cC1hbHR7LS1mYTpcIlxcZjg4N1wifS5mYS1saXRlY29pbi1zaWduey0tZmE6XCJcXGUxZDNcIn0uZmEtYm9yZGVyLW5vbmV7LS1mYTpcIlxcZjg1MFwifS5mYS1jaXJjbGUtbm9kZXN7LS1mYTpcIlxcZTRlMlwifS5mYS1wYXJhY2h1dGUtYm94ey0tZmE6XCJcXGY0Y2RcIn0uZmEtaW5kZW50ey0tZmE6XCJcXGYwM2NcIn0uZmEtdHJ1Y2stZmllbGQtdW57LS1mYTpcIlxcZTU4ZVwifS5mYS1ob3VyZ2xhc3MsLmZhLWhvdXJnbGFzcy1lbXB0eXstLWZhOlwiXFxmMjU0XCJ9LmZhLW1vdW50YWluey0tZmE6XCJcXGY2ZmNcIn0uZmEtdXNlci1kb2N0b3IsLmZhLXVzZXItbWR7LS1mYTpcIlxcZjBmMFwifS5mYS1jaXJjbGUtaW5mbywuZmEtaW5mby1jaXJjbGV7LS1mYTpcIlxcZjA1YVwifS5mYS1jbG91ZC1tZWF0YmFsbHstLWZhOlwiXFxmNzNiXCJ9LmZhLWNhbWVyYSwuZmEtY2FtZXJhLWFsdHstLWZhOlwiXFxmMDMwXCJ9LmZhLXNxdWFyZS12aXJ1c3stLWZhOlwiXFxlNTc4XCJ9LmZhLW1ldGVvcnstLWZhOlwiXFxmNzUzXCJ9LmZhLWNhci1vbnstLWZhOlwiXFxlNGRkXCJ9LmZhLXNsZWlnaHstLWZhOlwiXFxmN2NjXCJ9LmZhLWFycm93LWRvd24tMS05LC5mYS1zb3J0LW51bWVyaWMtYXNjLC5mYS1zb3J0LW51bWVyaWMtZG93bnstLWZhOlwiXFxmMTYyXCJ9LmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0LC5mYS1oYW5kLWhvbGRpbmctd2F0ZXJ7LS1mYTpcIlxcZjRjMVwifS5mYS13YXRlcnstLWZhOlwiXFxmNzczXCJ9LmZhLWNhbGVuZGFyLWNoZWNrey0tZmE6XCJcXGYyNzRcIn0uZmEtYnJhaWxsZXstLWZhOlwiXFxmMmExXCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0LC5mYS1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWx7LS1mYTpcIlxcZjQ4NlwifS5mYS1sYW5kbWFya3stLWZhOlwiXFxmNjZmXCJ9LmZhLXRydWNrey0tZmE6XCJcXGYwZDFcIn0uZmEtY3Jvc3NoYWlyc3stLWZhOlwiXFxmMDViXCJ9LmZhLXBlcnNvbi1jYW5ley0tZmE6XCJcXGU1M2NcIn0uZmEtdGVudHstLWZhOlwiXFxlNTdkXCJ9LmZhLXZlc3QtcGF0Y2hlc3stLWZhOlwiXFxlMDg2XCJ9LmZhLWNoZWNrLWRvdWJsZXstLWZhOlwiXFxmNTYwXCJ9LmZhLWFycm93LWRvd24tYS16LC5mYS1zb3J0LWFscGhhLWFzYywuZmEtc29ydC1hbHBoYS1kb3duey0tZmE6XCJcXGYxNWRcIn0uZmEtbW9uZXktYmlsbC13aGVhdHstLWZhOlwiXFxlNTJhXCJ9LmZhLWNvb2tpZXstLWZhOlwiXFxmNTYzXCJ9LmZhLWFycm93LWxlZnQtcm90YXRlLC5mYS1hcnJvdy1yb3RhdGUtYmFjaywuZmEtYXJyb3ctcm90YXRlLWJhY2t3YXJkLC5mYS1hcnJvdy1yb3RhdGUtbGVmdCwuZmEtdW5kb3stLWZhOlwiXFxmMGUyXCJ9LmZhLWhhcmQtZHJpdmUsLmZhLWhkZHstLWZhOlwiXFxmMGEwXCJ9LmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMsLmZhLWdyaW4tc3F1aW50LXRlYXJzey0tZmE6XCJcXGY1ODZcIn0uZmEtZHVtYmJlbGx7LS1mYTpcIlxcZjQ0YlwifS5mYS1saXN0LWFsdCwuZmEtcmVjdGFuZ2xlLWxpc3R7LS1mYTpcIlxcZjAyMlwifS5mYS10YXJwLWRyb3BsZXR7LS1mYTpcIlxcZTU3Y1wifS5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTExXCJ9LmZhLXBlcnNvbi1za2lpbmctbm9yZGljLC5mYS1za2lpbmctbm9yZGljey0tZmE6XCJcXGY3Y2FcIn0uZmEtY2FsZW5kYXItcGx1c3stLWZhOlwiXFxmMjcxXCJ9LmZhLXBsYW5lLWFycml2YWx7LS1mYTpcIlxcZjVhZlwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1sZWZ0ey0tZmE6XCJcXGYzNTlcIn0uZmEtc3Vid2F5LC5mYS10cmFpbi1zdWJ3YXl7LS1mYTpcIlxcZjIzOVwifS5mYS1jaGFydC1nYW50dHstLWZhOlwiXFxlMGU0XCJ9LmZhLWluZGlhbi1ydXBlZSwuZmEtaW5kaWFuLXJ1cGVlLXNpZ24sLmZhLWlucnstLWZhOlwiXFxlMWJjXCJ9LmZhLWNyb3AtYWx0LC5mYS1jcm9wLXNpbXBsZXstLWZhOlwiXFxmNTY1XCJ9LmZhLW1vbmV5LWJpbGwtMSwuZmEtbW9uZXktYmlsbC1hbHR7LS1mYTpcIlxcZjNkMVwifS5mYS1sZWZ0LWxvbmcsLmZhLWxvbmctYXJyb3ctYWx0LWxlZnR7LS1mYTpcIlxcZjMwYVwifS5mYS1kbmF7LS1mYTpcIlxcZjQ3MVwifS5mYS12aXJ1cy1zbGFzaHstLWZhOlwiXFxlMDc1XCJ9LmZhLW1pbnVzLC5mYS1zdWJ0cmFjdHstLWZhOlwiXFxmMDY4XCJ9LmZhLWNoZXNzey0tZmE6XCJcXGY0MzlcIn0uZmEtYXJyb3ctbGVmdC1sb25nLC5mYS1sb25nLWFycm93LWxlZnR7LS1mYTpcIlxcZjE3N1wifS5mYS1wbHVnLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTVjXCJ9LmZhLXN0cmVldC12aWV3ey0tZmE6XCJcXGYyMWRcIn0uZmEtZnJhbmMtc2lnbnstLWZhOlwiXFxlMThmXCJ9LmZhLXZvbHVtZS1vZmZ7LS1mYTpcIlxcZjAyNlwifS5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZywuZmEtYXNsLWludGVycHJldGluZywuZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsLmZhLWhhbmRzLWFzbC1pbnRlcnByZXRpbmd7LS1mYTpcIlxcZjJhM1wifS5mYS1jb2csLmZhLWdlYXJ7LS1mYTpcIlxcZjAxM1wifS5mYS1kcm9wbGV0LXNsYXNoLC5mYS10aW50LXNsYXNoey0tZmE6XCJcXGY1YzdcIn0uZmEtbW9zcXVley0tZmE6XCJcXGY2NzhcIn0uZmEtbW9zcXVpdG97LS1mYTpcIlxcZTUyYlwifS5mYS1zdGFyLW9mLWRhdmlkey0tZmE6XCJcXGY2OWFcIn0uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxley0tZmE6XCJcXGU1NGJcIn0uZmEtY2FydC1zaG9wcGluZywuZmEtc2hvcHBpbmctY2FydHstLWZhOlwiXFxmMDdhXCJ9LmZhLXZpYWxzey0tZmE6XCJcXGY0OTNcIn0uZmEtcGx1Zy1jaXJjbGUtcGx1c3stLWZhOlwiXFxlNTVmXCJ9LmZhLXBsYWNlLW9mLXdvcnNoaXB7LS1mYTpcIlxcZjY3ZlwifS5mYS1ncmlwLXZlcnRpY2Fsey0tZmE6XCJcXGY1OGVcIn0uZmEtaGV4YWdvbi1ub2Rlc3stLWZhOlwiXFxlNjk5XCJ9LmZhLWFycm93LXR1cm4tdXAsLmZhLWxldmVsLXVwey0tZmE6XCJcXGYxNDhcIn0uZmEtdXstLWZhOlwiXFw1NVwifS5mYS1zcXVhcmUtcm9vdC1hbHQsLmZhLXNxdWFyZS1yb290LXZhcmlhYmxley0tZmE6XCJcXGY2OThcIn0uZmEtY2xvY2ssLmZhLWNsb2NrLWZvdXJ7LS1mYTpcIlxcZjAxN1wifS5mYS1iYWNrd2FyZC1zdGVwLC5mYS1zdGVwLWJhY2t3YXJkey0tZmE6XCJcXGYwNDhcIn0uZmEtcGFsbGV0ey0tZmE6XCJcXGY0ODJcIn0uZmEtZmF1Y2V0ey0tZmE6XCJcXGUwMDVcIn0uZmEtYmFzZWJhbGwtYmF0LWJhbGx7LS1mYTpcIlxcZjQzMlwifS5mYS1zey0tZmE6XCJcXDUzXCJ9LmZhLXRpbWVsaW5ley0tZmE6XCJcXGUyOWNcIn0uZmEta2V5Ym9hcmR7LS1mYTpcIlxcZjExY1wifS5mYS1jYXJldC1kb3duey0tZmE6XCJcXGYwZDdcIn0uZmEtY2xpbmljLW1lZGljYWwsLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbHstLWZhOlwiXFxmN2YyXCJ9LmZhLXRlbXBlcmF0dXJlLTMsLmZhLXRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzLC5mYS10aGVybW9tZXRlci0zLC5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyc3stLWZhOlwiXFxmMmM4XCJ9LmZhLW1vYmlsZS1hbmRyb2lkLWFsdCwuZmEtbW9iaWxlLXNjcmVlbnstLWZhOlwiXFxmM2NmXCJ9LmZhLXBsYW5lLXVwey0tZmE6XCJcXGUyMmRcIn0uZmEtcGlnZ3ktYmFua3stLWZhOlwiXFxmNGQzXCJ9LmZhLWJhdHRlcnktMywuZmEtYmF0dGVyeS1oYWxmey0tZmE6XCJcXGYyNDJcIn0uZmEtbW91bnRhaW4tY2l0eXstLWZhOlwiXFxlNTJlXCJ9LmZhLWNvaW5zey0tZmE6XCJcXGY1MWVcIn0uZmEta2hhbmRhey0tZmE6XCJcXGY2NmRcIn0uZmEtc2xpZGVycywuZmEtc2xpZGVycy1oey0tZmE6XCJcXGYxZGVcIn0uZmEtZm9sZGVyLXRyZWV7LS1mYTpcIlxcZjgwMlwifS5mYS1uZXR3b3JrLXdpcmVkey0tZmE6XCJcXGY2ZmZcIn0uZmEtbWFwLXBpbnstLWZhOlwiXFxmMjc2XCJ9LmZhLWhhbXNhey0tZmE6XCJcXGY2NjVcIn0uZmEtY2VudC1zaWduey0tZmE6XCJcXGUzZjVcIn0uZmEtZmxhc2t7LS1mYTpcIlxcZjBjM1wifS5mYS1wZXJzb24tcHJlZ25hbnR7LS1mYTpcIlxcZTMxZVwifS5mYS13YW5kLXNwYXJrbGVzey0tZmE6XCJcXGY3MmJcIn0uZmEtZWxsaXBzaXMtdiwuZmEtZWxsaXBzaXMtdmVydGljYWx7LS1mYTpcIlxcZjE0MlwifS5mYS10aWNrZXR7LS1mYTpcIlxcZjE0NVwifS5mYS1wb3dlci1vZmZ7LS1mYTpcIlxcZjAxMVwifS5mYS1sb25nLWFycm93LWFsdC1yaWdodCwuZmEtcmlnaHQtbG9uZ3stLWZhOlwiXFxmMzBiXCJ9LmZhLWZsYWctdXNhey0tZmE6XCJcXGY3NGRcIn0uZmEtbGFwdG9wLWZpbGV7LS1mYTpcIlxcZTUxZFwifS5mYS10ZWxldHlwZSwuZmEtdHR5ey0tZmE6XCJcXGYxZTRcIn0uZmEtZGlhZ3JhbS1uZXh0ey0tZmE6XCJcXGU0NzZcIn0uZmEtcGVyc29uLXJpZmxley0tZmE6XCJcXGU1NGVcIn0uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTUxMlwifS5mYS1jbG9zZWQtY2FwdGlvbmluZ3stLWZhOlwiXFxmMjBhXCJ9LmZhLWhpa2luZywuZmEtcGVyc29uLWhpa2luZ3stLWZhOlwiXFxmNmVjXCJ9LmZhLXZlbnVzLWRvdWJsZXstLWZhOlwiXFxmMjI2XCJ9LmZhLWltYWdlc3stLWZhOlwiXFxmMzAyXCJ9LmZhLWNhbGN1bGF0b3J7LS1mYTpcIlxcZjFlY1wifS5mYS1wZW9wbGUtcHVsbGluZ3stLWZhOlwiXFxlNTM1XCJ9LmZhLW57LS1mYTpcIlxcNGVcIn0uZmEtY2FibGUtY2FyLC5mYS10cmFtey0tZmE6XCJcXGY3ZGFcIn0uZmEtY2xvdWQtcmFpbnstLWZhOlwiXFxmNzNkXCJ9LmZhLWJ1aWxkaW5nLWNpcmNsZS14bWFya3stLWZhOlwiXFxlNGQ0XCJ9LmZhLXNoaXB7LS1mYTpcIlxcZjIxYVwifS5mYS1hcnJvd3MtZG93bi10by1saW5ley0tZmE6XCJcXGU0YjhcIn0uZmEtZG93bmxvYWR7LS1mYTpcIlxcZjAxOVwifS5mYS1mYWNlLWdyaW4sLmZhLWdyaW57LS1mYTpcIlxcZjU4MFwifS5mYS1iYWNrc3BhY2UsLmZhLWRlbGV0ZS1sZWZ0ey0tZmE6XCJcXGY1NWFcIn0uZmEtZXllLWRyb3BwZXIsLmZhLWV5ZS1kcm9wcGVyLWVtcHR5LC5mYS1leWVkcm9wcGVyey0tZmE6XCJcXGYxZmJcIn0uZmEtZmlsZS1jaXJjbGUtY2hlY2t7LS1mYTpcIlxcZTVhMFwifS5mYS1mb3J3YXJkey0tZmE6XCJcXGYwNGVcIn0uZmEtbW9iaWxlLC5mYS1tb2JpbGUtYW5kcm9pZCwuZmEtbW9iaWxlLXBob25ley0tZmE6XCJcXGYzY2VcIn0uZmEtZmFjZS1tZWgsLmZhLW1laHstLWZhOlwiXFxmMTFhXCJ9LmZhLWFsaWduLWNlbnRlcnstLWZhOlwiXFxmMDM3XCJ9LmZhLWJvb2stZGVhZCwuZmEtYm9vay1za3VsbHstLWZhOlwiXFxmNmI3XCJ9LmZhLWRyaXZlcnMtbGljZW5zZSwuZmEtaWQtY2FyZHstLWZhOlwiXFxmMmMyXCJ9LmZhLWRlZGVudCwuZmEtb3V0ZGVudHstLWZhOlwiXFxmMDNiXCJ9LmZhLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNGZlXCJ9LmZhLWhvbWUsLmZhLWhvbWUtYWx0LC5mYS1ob21lLWxnLWFsdCwuZmEtaG91c2V7LS1mYTpcIlxcZjAxNVwifS5mYS1jYWxlbmRhci13ZWVrey0tZmE6XCJcXGY3ODRcIn0uZmEtbGFwdG9wLW1lZGljYWx7LS1mYTpcIlxcZjgxMlwifS5mYS1iey0tZmE6XCJcXDQyXCJ9LmZhLWZpbGUtbWVkaWNhbHstLWZhOlwiXFxmNDc3XCJ9LmZhLWRpY2Utb25ley0tZmE6XCJcXGY1MjVcIn0uZmEta2l3aS1iaXJkey0tZmE6XCJcXGY1MzVcIn0uZmEtYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCwuZmEtZXhjaGFuZ2V7LS1mYTpcIlxcZjBlY1wifS5mYS1yZWRvLWFsdCwuZmEtcm90YXRlLWZvcndhcmQsLmZhLXJvdGF0ZS1yaWdodHstLWZhOlwiXFxmMmY5XCJ9LmZhLWN1dGxlcnksLmZhLXV0ZW5zaWxzey0tZmE6XCJcXGYyZTdcIn0uZmEtYXJyb3ctdXAtd2lkZS1zaG9ydCwuZmEtc29ydC1hbW91bnQtdXB7LS1mYTpcIlxcZjE2MVwifS5mYS1taWxsLXNpZ257LS1mYTpcIlxcZTFlZFwifS5mYS1ib3dsLXJpY2V7LS1mYTpcIlxcZTJlYlwifS5mYS1za3VsbHstLWZhOlwiXFxmNTRjXCJ9LmZhLWJyb2FkY2FzdC10b3dlciwuZmEtdG93ZXItYnJvYWRjYXN0ey0tZmE6XCJcXGY1MTlcIn0uZmEtdHJ1Y2stcGlja3Vwey0tZmE6XCJcXGY2M2NcIn0uZmEtbG9uZy1hcnJvdy1hbHQtdXAsLmZhLXVwLWxvbmd7LS1mYTpcIlxcZjMwY1wifS5mYS1zdG9wey0tZmE6XCJcXGYwNGRcIn0uZmEtY29kZS1tZXJnZXstLWZhOlwiXFxmMzg3XCJ9LmZhLXVwbG9hZHstLWZhOlwiXFxmMDkzXCJ9LmZhLWh1cnJpY2FuZXstLWZhOlwiXFxmNzUxXCJ9LmZhLW1vdW5key0tZmE6XCJcXGU1MmRcIn0uZmEtdG9pbGV0LXBvcnRhYmxley0tZmE6XCJcXGU1ODNcIn0uZmEtY29tcGFjdC1kaXNjey0tZmE6XCJcXGY1MWZcIn0uZmEtZmlsZS1hcnJvdy1kb3duLC5mYS1maWxlLWRvd25sb2Fkey0tZmE6XCJcXGY1NmRcIn0uZmEtY2FyYXZhbnstLWZhOlwiXFxmOGZmXCJ9LmZhLXNoaWVsZC1jYXR7LS1mYTpcIlxcZTU3MlwifS5mYS1ib2x0LC5mYS16YXB7LS1mYTpcIlxcZjBlN1wifS5mYS1nbGFzcy13YXRlcnstLWZhOlwiXFxlNGY0XCJ9LmZhLW9pbC13ZWxsey0tZmE6XCJcXGU1MzJcIn0uZmEtdmF1bHR7LS1mYTpcIlxcZTJjNVwifS5mYS1tYXJzey0tZmE6XCJcXGYyMjJcIn0uZmEtdG9pbGV0ey0tZmE6XCJcXGY3ZDhcIn0uZmEtcGxhbmUtY2lyY2xlLXhtYXJrey0tZmE6XCJcXGU1NTdcIn0uZmEtY255LC5mYS1qcHksLmZhLXJtYiwuZmEteWVuLC5mYS15ZW4tc2lnbnstLWZhOlwiXFxmMTU3XCJ9LmZhLXJvdWJsZSwuZmEtcnViLC5mYS1ydWJsZSwuZmEtcnVibGUtc2lnbnstLWZhOlwiXFxmMTU4XCJ9LmZhLXN1bnstLWZhOlwiXFxmMTg1XCJ9LmZhLWd1aXRhcnstLWZhOlwiXFxmN2E2XCJ9LmZhLWZhY2UtbGF1Z2gtd2luaywuZmEtbGF1Z2gtd2lua3stLWZhOlwiXFxmNTljXCJ9LmZhLWhvcnNlLWhlYWR7LS1mYTpcIlxcZjdhYlwifS5mYS1ib3JlLWhvbGV7LS1mYTpcIlxcZTRjM1wifS5mYS1pbmR1c3RyeXstLWZhOlwiXFxmMjc1XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtZG93biwuZmEtY2lyY2xlLWRvd257LS1mYTpcIlxcZjM1OFwifS5mYS1hcnJvd3MtdHVybi10by1kb3Rzey0tZmE6XCJcXGU0YzFcIn0uZmEtZmxvcmluLXNpZ257LS1mYTpcIlxcZTE4NFwifS5mYS1hcnJvdy1kb3duLXNob3J0LXdpZGUsLmZhLXNvcnQtYW1vdW50LWRlc2MsLmZhLXNvcnQtYW1vdW50LWRvd24tYWx0ey0tZmE6XCJcXGY4ODRcIn0uZmEtbGVzcy10aGFuey0tZmE6XCJcXDNjXCJ9LmZhLWFuZ2xlLWRvd257LS1mYTpcIlxcZjEwN1wifS5mYS1jYXItdHVubmVsey0tZmE6XCJcXGU0ZGVcIn0uZmEtaGVhZC1zaWRlLWNvdWdoey0tZmE6XCJcXGUwNjFcIn0uZmEtZ3JpcC1saW5lc3stLWZhOlwiXFxmN2E0XCJ9LmZhLXRodW1icy1kb3duey0tZmE6XCJcXGYxNjVcIn0uZmEtdXNlci1sb2Nrey0tZmE6XCJcXGY1MDJcIn0uZmEtYXJyb3ctcmlnaHQtbG9uZywuZmEtbG9uZy1hcnJvdy1yaWdodHstLWZhOlwiXFxmMTc4XCJ9LmZhLWFuY2hvci1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTRhY1wifS5mYS1lbGxpcHNpcywuZmEtZWxsaXBzaXMtaHstLWZhOlwiXFxmMTQxXCJ9LmZhLWNoZXNzLXBhd257LS1mYTpcIlxcZjQ0M1wifS5mYS1maXJzdC1haWQsLmZhLWtpdC1tZWRpY2Fsey0tZmE6XCJcXGY0NzlcIn0uZmEtcGVyc29uLXRocm91Z2gtd2luZG93ey0tZmE6XCJcXGU1YTlcIn0uZmEtdG9vbGJveHstLWZhOlwiXFxmNTUyXCJ9LmZhLWhhbmRzLWhvbGRpbmctY2lyY2xley0tZmE6XCJcXGU0ZmJcIn0uZmEtYnVney0tZmE6XCJcXGYxODhcIn0uZmEtY3JlZGl0LWNhcmQsLmZhLWNyZWRpdC1jYXJkLWFsdHstLWZhOlwiXFxmMDlkXCJ9LmZhLWF1dG9tb2JpbGUsLmZhLWNhcnstLWZhOlwiXFxmMWI5XCJ9LmZhLWhhbmQtaG9sZGluZy1oYW5key0tZmE6XCJcXGU0ZjdcIn0uZmEtYm9vay1vcGVuLXJlYWRlciwuZmEtYm9vay1yZWFkZXJ7LS1mYTpcIlxcZjVkYVwifS5mYS1tb3VudGFpbi1zdW57LS1mYTpcIlxcZTUyZlwifS5mYS1hcnJvd3MtbGVmdC1yaWdodC10by1saW5ley0tZmE6XCJcXGU0YmFcIn0uZmEtZGljZS1kMjB7LS1mYTpcIlxcZjZjZlwifS5mYS10cnVjay1kcm9wbGV0ey0tZmE6XCJcXGU1OGNcIn0uZmEtZmlsZS1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTVhMVwifS5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cCwuZmEtdGVtcGVyYXR1cmUtdXB7LS1mYTpcIlxcZTA0MFwifS5mYS1tZWRhbHstLWZhOlwiXFxmNWEyXCJ9LmZhLWJlZHstLWZhOlwiXFxmMjM2XCJ9LmZhLWgtc3F1YXJlLC5mYS1zcXVhcmUtaHstLWZhOlwiXFxmMGZkXCJ9LmZhLXBvZGNhc3R7LS1mYTpcIlxcZjJjZVwifS5mYS10ZW1wZXJhdHVyZS00LC5mYS10ZW1wZXJhdHVyZS1mdWxsLC5mYS10aGVybW9tZXRlci00LC5mYS10aGVybW9tZXRlci1mdWxsey0tZmE6XCJcXGYyYzdcIn0uZmEtYmVsbHstLWZhOlwiXFxmMGYzXCJ9LmZhLXN1cGVyc2NyaXB0ey0tZmE6XCJcXGYxMmJcIn0uZmEtcGx1Zy1jaXJjbGUteG1hcmt7LS1mYTpcIlxcZTU2MFwifS5mYS1zdGFyLW9mLWxpZmV7LS1mYTpcIlxcZjYyMVwifS5mYS1waG9uZS1zbGFzaHstLWZhOlwiXFxmM2RkXCJ9LmZhLXBhaW50LXJvbGxlcnstLWZhOlwiXFxmNWFhXCJ9LmZhLWhhbmRzLWhlbHBpbmcsLmZhLWhhbmRzaGFrZS1hbmdsZXstLWZhOlwiXFxmNGM0XCJ9LmZhLWxvY2F0aW9uLWRvdCwuZmEtbWFwLW1hcmtlci1hbHR7LS1mYTpcIlxcZjNjNVwifS5mYS1maWxley0tZmE6XCJcXGYxNWJcIn0uZmEtZ3JlYXRlci10aGFuey0tZmE6XCJcXDNlXCJ9LmZhLXBlcnNvbi1zd2ltbWluZywuZmEtc3dpbW1lcnstLWZhOlwiXFxmNWM0XCJ9LmZhLWFycm93LWRvd257LS1mYTpcIlxcZjA2M1wifS5mYS1kcm9wbGV0LC5mYS10aW50ey0tZmE6XCJcXGYwNDNcIn0uZmEtZXJhc2Vyey0tZmE6XCJcXGYxMmRcIn0uZmEtZWFydGgsLmZhLWVhcnRoLWFtZXJpY2EsLmZhLWVhcnRoLWFtZXJpY2FzLC5mYS1nbG9iZS1hbWVyaWNhc3stLWZhOlwiXFxmNTdkXCJ9LmZhLXBlcnNvbi1idXJzdHstLWZhOlwiXFxlNTNiXCJ9LmZhLWRvdmV7LS1mYTpcIlxcZjRiYVwifS5mYS1iYXR0ZXJ5LTAsLmZhLWJhdHRlcnktZW1wdHl7LS1mYTpcIlxcZjI0NFwifS5mYS1zb2Nrc3stLWZhOlwiXFxmNjk2XCJ9LmZhLWluYm94ey0tZmE6XCJcXGYwMWNcIn0uZmEtc2VjdGlvbnstLWZhOlwiXFxlNDQ3XCJ9LmZhLWdhdWdlLWhpZ2gsLmZhLXRhY2hvbWV0ZXItYWx0LC5mYS10YWNob21ldGVyLWFsdC1mYXN0ey0tZmE6XCJcXGY2MjVcIn0uZmEtZW52ZWxvcGUtb3Blbi10ZXh0ey0tZmE6XCJcXGY2NThcIn0uZmEtaG9zcGl0YWwsLmZhLWhvc3BpdGFsLWFsdCwuZmEtaG9zcGl0YWwtd2lkZXstLWZhOlwiXFxmMGY4XCJ9LmZhLXdpbmUtYm90dGxley0tZmE6XCJcXGY3MmZcIn0uZmEtY2hlc3Mtcm9va3stLWZhOlwiXFxmNDQ3XCJ9LmZhLWJhcnMtc3RhZ2dlcmVkLC5mYS1yZW9yZGVyLC5mYS1zdHJlYW17LS1mYTpcIlxcZjU1MFwifS5mYS1kaGFybWFjaGFrcmF7LS1mYTpcIlxcZjY1NVwifS5mYS1ob3Rkb2d7LS1mYTpcIlxcZjgwZlwifS5mYS1ibGluZCwuZmEtcGVyc29uLXdhbGtpbmctd2l0aC1jYW5ley0tZmE6XCJcXGYyOWRcIn0uZmEtZHJ1bXstLWZhOlwiXFxmNTY5XCJ9LmZhLWljZS1jcmVhbXstLWZhOlwiXFxmODEwXCJ9LmZhLWhlYXJ0LWNpcmNsZS1ib2x0ey0tZmE6XCJcXGU0ZmNcIn0uZmEtZmF4ey0tZmE6XCJcXGYxYWNcIn0uZmEtcGFyYWdyYXBoey0tZmE6XCJcXGYxZGRcIn0uZmEtY2hlY2stdG8tc2xvdCwuZmEtdm90ZS15ZWF7LS1mYTpcIlxcZjc3MlwifS5mYS1zdGFyLWhhbGZ7LS1mYTpcIlxcZjA4OVwifS5mYS1ib3hlcywuZmEtYm94ZXMtYWx0LC5mYS1ib3hlcy1zdGFja2Vkey0tZmE6XCJcXGY0NjhcIn0uZmEtY2hhaW4sLmZhLWxpbmt7LS1mYTpcIlxcZjBjMVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMsLmZhLWVhci1saXN0ZW57LS1mYTpcIlxcZjJhMlwifS5mYS10cmVlLWNpdHl7LS1mYTpcIlxcZTU4N1wifS5mYS1wbGF5ey0tZmE6XCJcXGYwNGJcIn0uZmEtZm9udHstLWZhOlwiXFxmMDMxXCJ9LmZhLXRhYmxlLWNlbGxzLXJvdy1sb2Nrey0tZmE6XCJcXGU2N2FcIn0uZmEtcnVwaWFoLXNpZ257LS1mYTpcIlxcZTIzZFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLC5mYS1zZWFyY2h7LS1mYTpcIlxcZjAwMlwifS5mYS1waW5nLXBvbmctcGFkZGxlLWJhbGwsLmZhLXRhYmxlLXRlbm5pcywuZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsey0tZmE6XCJcXGY0NWRcIn0uZmEtZGlhZ25vc2VzLC5mYS1wZXJzb24tZG90cy1mcm9tLWxpbmV7LS1mYTpcIlxcZjQ3MFwifS5mYS10cmFzaC1jYW4tYXJyb3ctdXAsLmZhLXRyYXNoLXJlc3RvcmUtYWx0ey0tZmE6XCJcXGY4MmFcIn0uZmEtbmFpcmEtc2lnbnstLWZhOlwiXFxlMWY2XCJ9LmZhLWNhcnQtYXJyb3ctZG93bnstLWZhOlwiXFxmMjE4XCJ9LmZhLXdhbGtpZS10YWxraWV7LS1mYTpcIlxcZjhlZlwifS5mYS1maWxlLWVkaXQsLmZhLWZpbGUtcGVuey0tZmE6XCJcXGYzMWNcIn0uZmEtcmVjZWlwdHstLWZhOlwiXFxmNTQzXCJ9LmZhLXBlbi1zcXVhcmUsLmZhLXBlbmNpbC1zcXVhcmUsLmZhLXNxdWFyZS1wZW57LS1mYTpcIlxcZjE0YlwifS5mYS1zdWl0Y2FzZS1yb2xsaW5ney0tZmE6XCJcXGY1YzFcIn0uZmEtcGVyc29uLWNpcmNsZS1leGNsYW1hdGlvbnstLWZhOlwiXFxlNTNmXCJ9LmZhLWNoZXZyb24tZG93bnstLWZhOlwiXFxmMDc4XCJ9LmZhLWJhdHRlcnksLmZhLWJhdHRlcnktNSwuZmEtYmF0dGVyeS1mdWxsey0tZmE6XCJcXGYyNDBcIn0uZmEtc2t1bGwtY3Jvc3Nib25lc3stLWZhOlwiXFxmNzE0XCJ9LmZhLWNvZGUtY29tcGFyZXstLWZhOlwiXFxlMTNhXCJ9LmZhLWxpc3QtZG90cywuZmEtbGlzdC11bHstLWZhOlwiXFxmMGNhXCJ9LmZhLXNjaG9vbC1sb2Nrey0tZmE6XCJcXGU1NmZcIn0uZmEtdG93ZXItY2VsbHstLWZhOlwiXFxlNTg1XCJ9LmZhLWRvd24tbG9uZywuZmEtbG9uZy1hcnJvdy1hbHQtZG93bnstLWZhOlwiXFxmMzA5XCJ9LmZhLXJhbmtpbmctc3RhcnstLWZhOlwiXFxlNTYxXCJ9LmZhLWNoZXNzLWtpbmd7LS1mYTpcIlxcZjQzZlwifS5mYS1wZXJzb24taGFyYXNzaW5ney0tZmE6XCJcXGU1NDlcIn0uZmEtYnJhemlsaWFuLXJlYWwtc2lnbnstLWZhOlwiXFxlNDZjXCJ9LmZhLWxhbmRtYXJrLWFsdCwuZmEtbGFuZG1hcmstZG9tZXstLWZhOlwiXFxmNzUyXCJ9LmZhLWFycm93LXVwey0tZmE6XCJcXGYwNjJcIn0uZmEtdGVsZXZpc2lvbiwuZmEtdHYsLmZhLXR2LWFsdHstLWZhOlwiXFxmMjZjXCJ9LmZhLXNocmltcHstLWZhOlwiXFxlNDQ4XCJ9LmZhLWxpc3QtY2hlY2ssLmZhLXRhc2tzey0tZmE6XCJcXGYwYWVcIn0uZmEtanVnLWRldGVyZ2VudHstLWZhOlwiXFxlNTE5XCJ9LmZhLWNpcmNsZS11c2VyLC5mYS11c2VyLWNpcmNsZXstLWZhOlwiXFxmMmJkXCJ9LmZhLXVzZXItc2hpZWxkey0tZmE6XCJcXGY1MDVcIn0uZmEtd2luZHstLWZhOlwiXFxmNzJlXCJ9LmZhLWNhci1idXJzdCwuZmEtY2FyLWNyYXNoey0tZmE6XCJcXGY1ZTFcIn0uZmEteXstLWZhOlwiXFw1OVwifS5mYS1wZXJzb24tc25vd2JvYXJkaW5nLC5mYS1zbm93Ym9hcmRpbmd7LS1mYTpcIlxcZjdjZVwifS5mYS1zaGlwcGluZy1mYXN0LC5mYS10cnVjay1mYXN0ey0tZmE6XCJcXGY0OGJcIn0uZmEtZmlzaHstLWZhOlwiXFxmNTc4XCJ9LmZhLXVzZXItZ3JhZHVhdGV7LS1mYTpcIlxcZjUwMVwifS5mYS1hZGp1c3QsLmZhLWNpcmNsZS1oYWxmLXN0cm9rZXstLWZhOlwiXFxmMDQyXCJ9LmZhLWNsYXBwZXJib2FyZHstLWZhOlwiXFxlMTMxXCJ9LmZhLWNpcmNsZS1yYWRpYXRpb24sLmZhLXJhZGlhdGlvbi1hbHR7LS1mYTpcIlxcZjdiYVwifS5mYS1iYXNlYmFsbCwuZmEtYmFzZWJhbGwtYmFsbHstLWZhOlwiXFxmNDMzXCJ9LmZhLWpldC1maWdodGVyLXVwey0tZmE6XCJcXGU1MThcIn0uZmEtZGlhZ3JhbS1wcm9qZWN0LC5mYS1wcm9qZWN0LWRpYWdyYW17LS1mYTpcIlxcZjU0MlwifS5mYS1jb3B5ey0tZmE6XCJcXGYwYzVcIn0uZmEtdm9sdW1lLW11dGUsLmZhLXZvbHVtZS10aW1lcywuZmEtdm9sdW1lLXhtYXJrey0tZmE6XCJcXGY2YTlcIn0uZmEtaGFuZC1zcGFya2xlc3stLWZhOlwiXFxlMDVkXCJ9LmZhLWdyaXAsLmZhLWdyaXAtaG9yaXpvbnRhbHstLWZhOlwiXFxmNThkXCJ9LmZhLXNoYXJlLWZyb20tc3F1YXJlLC5mYS1zaGFyZS1zcXVhcmV7LS1mYTpcIlxcZjE0ZFwifS5mYS1jaGlsZC1jb21iYXRhbnQsLmZhLWNoaWxkLXJpZmxley0tZmE6XCJcXGU0ZTBcIn0uZmEtZ3Vuey0tZmE6XCJcXGUxOWJcIn0uZmEtcGhvbmUtc3F1YXJlLC5mYS1zcXVhcmUtcGhvbmV7LS1mYTpcIlxcZjA5OFwifS5mYS1hZGQsLmZhLXBsdXN7LS1mYTpcIlxcMmJcIn0uZmEtZXhwYW5key0tZmE6XCJcXGYwNjVcIn0uZmEtY29tcHV0ZXJ7LS1mYTpcIlxcZTRlNVwifS5mYS1jbG9zZSwuZmEtbXVsdGlwbHksLmZhLXJlbW92ZSwuZmEtdGltZXMsLmZhLXhtYXJrey0tZmE6XCJcXGYwMGRcIn0uZmEtYXJyb3dzLC5mYS1hcnJvd3MtdXAtZG93bi1sZWZ0LXJpZ2h0ey0tZmE6XCJcXGYwNDdcIn0uZmEtY2hhbGtib2FyZC10ZWFjaGVyLC5mYS1jaGFsa2JvYXJkLXVzZXJ7LS1mYTpcIlxcZjUxY1wifS5mYS1wZXNvLXNpZ257LS1mYTpcIlxcZTIyMlwifS5mYS1idWlsZGluZy1zaGllbGR7LS1mYTpcIlxcZTRkOFwifS5mYS1iYWJ5ey0tZmE6XCJcXGY3N2NcIn0uZmEtdXNlcnMtbGluZXstLWZhOlwiXFxlNTkyXCJ9LmZhLXF1b3RlLWxlZnQsLmZhLXF1b3RlLWxlZnQtYWx0ey0tZmE6XCJcXGYxMGRcIn0uZmEtdHJhY3RvcnstLWZhOlwiXFxmNzIyXCJ9LmZhLXRyYXNoLWFycm93LXVwLC5mYS10cmFzaC1yZXN0b3Jley0tZmE6XCJcXGY4MjlcIn0uZmEtYXJyb3ctZG93bi11cC1sb2Nrey0tZmE6XCJcXGU0YjBcIn0uZmEtbGluZXMtbGVhbmluZ3stLWZhOlwiXFxlNTFlXCJ9LmZhLXJ1bGVyLWNvbWJpbmVkey0tZmE6XCJcXGY1NDZcIn0uZmEtY29weXJpZ2h0ey0tZmE6XCJcXGYxZjlcIn0uZmEtZXF1YWxzey0tZmE6XCJcXDNkXCJ9LmZhLWJsZW5kZXJ7LS1mYTpcIlxcZjUxN1wifS5mYS10ZWV0aHstLWZhOlwiXFxmNjJlXCJ9LmZhLWlscywuZmEtc2hla2VsLC5mYS1zaGVrZWwtc2lnbiwuZmEtc2hlcWVsLC5mYS1zaGVxZWwtc2lnbnstLWZhOlwiXFxmMjBiXCJ9LmZhLW1hcHstLWZhOlwiXFxmMjc5XCJ9LmZhLXJvY2tldHstLWZhOlwiXFxmMTM1XCJ9LmZhLXBob3RvLWZpbG0sLmZhLXBob3RvLXZpZGVvey0tZmE6XCJcXGY4N2NcIn0uZmEtZm9sZGVyLW1pbnVzey0tZmE6XCJcXGY2NWRcIn0uZmEtaGV4YWdvbi1ub2Rlcy1ib2x0ey0tZmE6XCJcXGU2OWFcIn0uZmEtc3RvcmV7LS1mYTpcIlxcZjU0ZVwifS5mYS1hcnJvdy10cmVuZC11cHstLWZhOlwiXFxlMDk4XCJ9LmZhLXBsdWctY2lyY2xlLW1pbnVzey0tZmE6XCJcXGU1NWVcIn0uZmEtc2lnbiwuZmEtc2lnbi1oYW5naW5ney0tZmE6XCJcXGY0ZDlcIn0uZmEtYmV6aWVyLWN1cnZley0tZmE6XCJcXGY1NWJcIn0uZmEtYmVsbC1zbGFzaHstLWZhOlwiXFxmMWY2XCJ9LmZhLXRhYmxldCwuZmEtdGFibGV0LWFuZHJvaWR7LS1mYTpcIlxcZjNmYlwifS5mYS1zY2hvb2wtZmxhZ3stLWZhOlwiXFxlNTZlXCJ9LmZhLWZpbGx7LS1mYTpcIlxcZjU3NVwifS5mYS1hbmdsZS11cHstLWZhOlwiXFxmMTA2XCJ9LmZhLWRydW1zdGljay1iaXRley0tZmE6XCJcXGY2ZDdcIn0uZmEtaG9sbHktYmVycnl7LS1mYTpcIlxcZjdhYVwifS5mYS1jaGV2cm9uLWxlZnR7LS1mYTpcIlxcZjA1M1wifS5mYS1iYWN0ZXJpYXstLWZhOlwiXFxlMDU5XCJ9LmZhLWhhbmQtbGl6YXJkey0tZmE6XCJcXGYyNThcIn0uZmEtbm90ZGVmey0tZmE6XCJcXGUxZmVcIn0uZmEtZGlzZWFzZXstLWZhOlwiXFxmN2ZhXCJ9LmZhLWJyaWVmY2FzZS1tZWRpY2Fsey0tZmE6XCJcXGY0NjlcIn0uZmEtZ2VuZGVybGVzc3stLWZhOlwiXFxmMjJkXCJ9LmZhLWNoZXZyb24tcmlnaHR7LS1mYTpcIlxcZjA1NFwifS5mYS1yZXR3ZWV0ey0tZmE6XCJcXGYwNzlcIn0uZmEtY2FyLWFsdCwuZmEtY2FyLXJlYXJ7LS1mYTpcIlxcZjVkZVwifS5mYS1wdW1wLXNvYXB7LS1mYTpcIlxcZTA2YlwifS5mYS12aWRlby1zbGFzaHstLWZhOlwiXFxmNGUyXCJ9LmZhLWJhdHRlcnktMiwuZmEtYmF0dGVyeS1xdWFydGVyey0tZmE6XCJcXGYyNDNcIn0uZmEtcmFkaW97LS1mYTpcIlxcZjhkN1wifS5mYS1iYWJ5LWNhcnJpYWdlLC5mYS1jYXJyaWFnZS1iYWJ5ey0tZmE6XCJcXGY3N2RcIn0uZmEtdHJhZmZpYy1saWdodHstLWZhOlwiXFxmNjM3XCJ9LmZhLXRoZXJtb21ldGVyey0tZmE6XCJcXGY0OTFcIn0uZmEtdnItY2FyZGJvYXJkey0tZmE6XCJcXGY3MjlcIn0uZmEtaGFuZC1taWRkbGUtZmluZ2Vyey0tZmE6XCJcXGY4MDZcIn0uZmEtcGVyY2VudCwuZmEtcGVyY2VudGFnZXstLWZhOlwiXFwyNVwifS5mYS10cnVjay1tb3Zpbmd7LS1mYTpcIlxcZjRkZlwifS5mYS1nbGFzcy13YXRlci1kcm9wbGV0ey0tZmE6XCJcXGU0ZjVcIn0uZmEtZGlzcGxheXstLWZhOlwiXFxlMTYzXCJ9LmZhLWZhY2Utc21pbGUsLmZhLXNtaWxley0tZmE6XCJcXGYxMThcIn0uZmEtdGh1bWItdGFjaywuZmEtdGh1bWJ0YWNrey0tZmE6XCJcXGYwOGRcIn0uZmEtdHJvcGh5ey0tZmE6XCJcXGYwOTFcIn0uZmEtcGVyc29uLXByYXlpbmcsLmZhLXByYXl7LS1mYTpcIlxcZjY4M1wifS5mYS1oYW1tZXJ7LS1mYTpcIlxcZjZlM1wifS5mYS1oYW5kLXBlYWNley0tZmE6XCJcXGYyNWJcIn0uZmEtcm90YXRlLC5mYS1zeW5jLWFsdHstLWZhOlwiXFxmMmYxXCJ9LmZhLXNwaW5uZXJ7LS1mYTpcIlxcZjExMFwifS5mYS1yb2JvdHstLWZhOlwiXFxmNTQ0XCJ9LmZhLXBlYWNley0tZmE6XCJcXGY2N2NcIn0uZmEtY29ncywuZmEtZ2VhcnN7LS1mYTpcIlxcZjA4NVwifS5mYS13YXJlaG91c2V7LS1mYTpcIlxcZjQ5NFwifS5mYS1hcnJvdy11cC1yaWdodC1kb3Rzey0tZmE6XCJcXGU0YjdcIn0uZmEtc3Bsb3RjaHstLWZhOlwiXFxmNWJjXCJ9LmZhLWZhY2UtZ3Jpbi1oZWFydHMsLmZhLWdyaW4taGVhcnRzey0tZmE6XCJcXGY1ODRcIn0uZmEtZGljZS1mb3Vyey0tZmE6XCJcXGY1MjRcIn0uZmEtc2ltLWNhcmR7LS1mYTpcIlxcZjdjNFwifS5mYS10cmFuc2dlbmRlciwuZmEtdHJhbnNnZW5kZXItYWx0ey0tZmE6XCJcXGYyMjVcIn0uZmEtbWVyY3VyeXstLWZhOlwiXFxmMjIzXCJ9LmZhLWFycm93LXR1cm4tZG93biwuZmEtbGV2ZWwtZG93bnstLWZhOlwiXFxmMTQ5XCJ9LmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0ey0tZmE6XCJcXGU1NDdcIn0uZmEtYXdhcmR7LS1mYTpcIlxcZjU1OVwifS5mYS10aWNrZXQtYWx0LC5mYS10aWNrZXQtc2ltcGxley0tZmE6XCJcXGYzZmZcIn0uZmEtYnVpbGRpbmd7LS1mYTpcIlxcZjFhZFwifS5mYS1hbmdsZS1kb3VibGUtbGVmdCwuZmEtYW5nbGVzLWxlZnR7LS1mYTpcIlxcZjEwMFwifS5mYS1xcmNvZGV7LS1mYTpcIlxcZjAyOVwifS5mYS1jbG9jay1yb3RhdGUtbGVmdCwuZmEtaGlzdG9yeXstLWZhOlwiXFxmMWRhXCJ9LmZhLWZhY2UtZ3Jpbi1iZWFtLXN3ZWF0LC5mYS1ncmluLWJlYW0tc3dlYXR7LS1mYTpcIlxcZjU4M1wifS5mYS1hcnJvdy1yaWdodC1mcm9tLWZpbGUsLmZhLWZpbGUtZXhwb3J0ey0tZmE6XCJcXGY1NmVcIn0uZmEtc2hpZWxkLC5mYS1zaGllbGQtYmxhbmt7LS1mYTpcIlxcZjEzMlwifS5mYS1hcnJvdy11cC1zaG9ydC13aWRlLC5mYS1zb3J0LWFtb3VudC11cC1hbHR7LS1mYTpcIlxcZjg4NVwifS5mYS1jb21tZW50LW5vZGVzey0tZmE6XCJcXGU2OTZcIn0uZmEtaG91c2UtbWVkaWNhbHstLWZhOlwiXFxlM2IyXCJ9LmZhLWdvbGYtYmFsbCwuZmEtZ29sZi1iYWxsLXRlZXstLWZhOlwiXFxmNDUwXCJ9LmZhLWNoZXZyb24tY2lyY2xlLWxlZnQsLmZhLWNpcmNsZS1jaGV2cm9uLWxlZnR7LS1mYTpcIlxcZjEzN1wifS5mYS1ob3VzZS1jaGltbmV5LXdpbmRvd3stLWZhOlwiXFxlMDBkXCJ9LmZhLXBlbi1uaWJ7LS1mYTpcIlxcZjVhZFwifS5mYS10ZW50LWFycm93LXR1cm4tbGVmdHstLWZhOlwiXFxlNTgwXCJ9LmZhLXRlbnRzey0tZmE6XCJcXGU1ODJcIn0uZmEtbWFnaWMsLmZhLXdhbmQtbWFnaWN7LS1mYTpcIlxcZjBkMFwifS5mYS1kb2d7LS1mYTpcIlxcZjZkM1wifS5mYS1jYXJyb3R7LS1mYTpcIlxcZjc4N1wifS5mYS1tb29uey0tZmE6XCJcXGYxODZcIn0uZmEtd2luZS1nbGFzcy1hbHQsLmZhLXdpbmUtZ2xhc3MtZW1wdHl7LS1mYTpcIlxcZjVjZVwifS5mYS1jaGVlc2V7LS1mYTpcIlxcZjdlZlwifS5mYS15aW4teWFuZ3stLWZhOlwiXFxmNmFkXCJ9LmZhLW11c2ljey0tZmE6XCJcXGYwMDFcIn0uZmEtY29kZS1jb21taXR7LS1mYTpcIlxcZjM4NlwifS5mYS10ZW1wZXJhdHVyZS1sb3d7LS1mYTpcIlxcZjc2YlwifS5mYS1iaWtpbmcsLmZhLXBlcnNvbi1iaWtpbmd7LS1mYTpcIlxcZjg0YVwifS5mYS1icm9vbXstLWZhOlwiXFxmNTFhXCJ9LmZhLXNoaWVsZC1oZWFydHstLWZhOlwiXFxlNTc0XCJ9LmZhLWdvcHVyYW17LS1mYTpcIlxcZjY2NFwifS5mYS1lYXJ0aC1vY2VhbmlhLC5mYS1nbG9iZS1vY2Vhbmlhey0tZmE6XCJcXGU0N2JcIn0uZmEtc3F1YXJlLXhtYXJrLC5mYS10aW1lcy1zcXVhcmUsLmZhLXhtYXJrLXNxdWFyZXstLWZhOlwiXFxmMmQzXCJ9LmZhLWhhc2h0YWd7LS1mYTpcIlxcMjNcIn0uZmEtZXhwYW5kLWFsdCwuZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlcnstLWZhOlwiXFxmNDI0XCJ9LmZhLW9pbC1jYW57LS1mYTpcIlxcZjYxM1wifS5mYS10ey0tZmE6XCJcXDU0XCJ9LmZhLWhpcHBvey0tZmE6XCJcXGY2ZWRcIn0uZmEtY2hhcnQtY29sdW1uey0tZmE6XCJcXGUwZTNcIn0uZmEtaW5maW5pdHl7LS1mYTpcIlxcZjUzNFwifS5mYS12aWFsLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTk2XCJ9LmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmV7LS1mYTpcIlxcZTUzOFwifS5mYS12b2ljZW1haWx7LS1mYTpcIlxcZjg5N1wifS5mYS1mYW57LS1mYTpcIlxcZjg2M1wifS5mYS1wZXJzb24td2Fsa2luZy1sdWdnYWdley0tZmE6XCJcXGU1NTRcIn0uZmEtYXJyb3dzLWFsdC12LC5mYS11cC1kb3duey0tZmE6XCJcXGYzMzhcIn0uZmEtY2xvdWQtbW9vbi1yYWluey0tZmE6XCJcXGY3M2NcIn0uZmEtY2FsZW5kYXJ7LS1mYTpcIlxcZjEzM1wifS5mYS10cmFpbGVyey0tZmE6XCJcXGUwNDFcIn0uZmEtYmFoYWksLmZhLWhheWthbHstLWZhOlwiXFxmNjY2XCJ9LmZhLXNkLWNhcmR7LS1mYTpcIlxcZjdjMlwifS5mYS1kcmFnb257LS1mYTpcIlxcZjZkNVwifS5mYS1zaG9lLXByaW50c3stLWZhOlwiXFxmNTRiXCJ9LmZhLWNpcmNsZS1wbHVzLC5mYS1wbHVzLWNpcmNsZXstLWZhOlwiXFxmMDU1XCJ9LmZhLWZhY2UtZ3Jpbi10b25ndWUtd2luaywuZmEtZ3Jpbi10b25ndWUtd2lua3stLWZhOlwiXFxmNThiXCJ9LmZhLWhhbmQtaG9sZGluZ3stLWZhOlwiXFxmNGJkXCJ9LmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uey0tZmE6XCJcXGU1NWRcIn0uZmEtY2hhaW4tYnJva2VuLC5mYS1jaGFpbi1zbGFzaCwuZmEtbGluay1zbGFzaCwuZmEtdW5saW5rey0tZmE6XCJcXGYxMjdcIn0uZmEtY2xvbmV7LS1mYTpcIlxcZjI0ZFwifS5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnR7LS1mYTpcIlxcZTU1MVwifS5mYS1hcnJvdy11cC16LWEsLmZhLXNvcnQtYWxwaGEtdXAtYWx0ey0tZmE6XCJcXGY4ODJcIn0uZmEtZmlyZS1hbHQsLmZhLWZpcmUtZmxhbWUtY3VydmVkey0tZmE6XCJcXGY3ZTRcIn0uZmEtdG9ybmFkb3stLWZhOlwiXFxmNzZmXCJ9LmZhLWZpbGUtY2lyY2xlLXBsdXN7LS1mYTpcIlxcZTQ5NFwifS5mYS1ib29rLXF1cmFuLC5mYS1xdXJhbnstLWZhOlwiXFxmNjg3XCJ9LmZhLWFuY2hvcnstLWZhOlwiXFxmMTNkXCJ9LmZhLWJvcmRlci1hbGx7LS1mYTpcIlxcZjg0Y1wifS5mYS1hbmdyeSwuZmEtZmFjZS1hbmdyeXstLWZhOlwiXFxmNTU2XCJ9LmZhLWNvb2tpZS1iaXRley0tZmE6XCJcXGY1NjRcIn0uZmEtYXJyb3ctdHJlbmQtZG93bnstLWZhOlwiXFxlMDk3XCJ9LmZhLWZlZWQsLmZhLXJzc3stLWZhOlwiXFxmMDllXCJ9LmZhLWRyYXctcG9seWdvbnstLWZhOlwiXFxmNWVlXCJ9LmZhLWJhbGFuY2Utc2NhbGUsLmZhLXNjYWxlLWJhbGFuY2Vkey0tZmE6XCJcXGYyNGVcIn0uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2gsLmZhLXRhY2hvbWV0ZXIsLmZhLXRhY2hvbWV0ZXItZmFzdHstLWZhOlwiXFxmNjJhXCJ9LmZhLXNob3dlcnstLWZhOlwiXFxmMmNjXCJ9LmZhLWRlc2t0b3AsLmZhLWRlc2t0b3AtYWx0ey0tZmE6XCJcXGYzOTBcIn0uZmEtbXstLWZhOlwiXFw0ZFwifS5mYS10YWJsZS1saXN0LC5mYS10aC1saXN0ey0tZmE6XCJcXGYwMGJcIn0uZmEtY29tbWVudC1zbXMsLmZhLXNtc3stLWZhOlwiXFxmN2NkXCJ9LmZhLWJvb2t7LS1mYTpcIlxcZjAyZFwifS5mYS11c2VyLXBsdXN7LS1mYTpcIlxcZjIzNFwifS5mYS1jaGVja3stLWZhOlwiXFxmMDBjXCJ9LmZhLWJhdHRlcnktNCwuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyc3stLWZhOlwiXFxmMjQxXCJ9LmZhLWhvdXNlLWNpcmNsZS1jaGVja3stLWZhOlwiXFxlNTA5XCJ9LmZhLWFuZ2xlLWxlZnR7LS1mYTpcIlxcZjEwNFwifS5mYS1kaWFncmFtLXN1Y2Nlc3NvcnstLWZhOlwiXFxlNDdhXCJ9LmZhLXRydWNrLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1OGJcIn0uZmEtYXJyb3dzLXNwbGl0LXVwLWFuZC1sZWZ0ey0tZmE6XCJcXGU0YmNcIn0uZmEtZmlzdC1yYWlzZWQsLmZhLWhhbmQtZmlzdHstLWZhOlwiXFxmNmRlXCJ9LmZhLWNsb3VkLW1vb257LS1mYTpcIlxcZjZjM1wifS5mYS1icmllZmNhc2V7LS1mYTpcIlxcZjBiMVwifS5mYS1wZXJzb24tZmFsbGluZ3stLWZhOlwiXFxlNTQ2XCJ9LmZhLWltYWdlLXBvcnRyYWl0LC5mYS1wb3J0cmFpdHstLWZhOlwiXFxmM2UwXCJ9LmZhLXVzZXItdGFney0tZmE6XCJcXGY1MDdcIn0uZmEtcnVney0tZmE6XCJcXGU1NjlcIn0uZmEtZWFydGgtZXVyb3BlLC5mYS1nbG9iZS1ldXJvcGV7LS1mYTpcIlxcZjdhMlwifS5mYS1jYXJ0LWZsYXRiZWQtc3VpdGNhc2UsLmZhLWx1Z2dhZ2UtY2FydHstLWZhOlwiXFxmNTlkXCJ9LmZhLXJlY3RhbmdsZS10aW1lcywuZmEtcmVjdGFuZ2xlLXhtYXJrLC5mYS10aW1lcy1yZWN0YW5nbGUsLmZhLXdpbmRvdy1jbG9zZXstLWZhOlwiXFxmNDEwXCJ9LmZhLWJhaHQtc2lnbnstLWZhOlwiXFxlMGFjXCJ9LmZhLWJvb2stb3BlbnstLWZhOlwiXFxmNTE4XCJ9LmZhLWJvb2stam91cm5hbC13aGlsbHMsLmZhLWpvdXJuYWwtd2hpbGxzey0tZmE6XCJcXGY2NmFcIn0uZmEtaGFuZGN1ZmZzey0tZmE6XCJcXGU0ZjhcIn0uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUsLmZhLXRyaWFuZ2xlLWV4Y2xhbWF0aW9uLC5mYS13YXJuaW5ney0tZmE6XCJcXGYwNzFcIn0uZmEtZGF0YWJhc2V7LS1mYTpcIlxcZjFjMFwifS5mYS1tYWlsLWZvcndhcmQsLmZhLXNoYXJley0tZmE6XCJcXGYwNjRcIn0uZmEtYm90dGxlLWRyb3BsZXR7LS1mYTpcIlxcZTRjNFwifS5mYS1tYXNrLWZhY2V7LS1mYTpcIlxcZTFkN1wifS5mYS1oaWxsLXJvY2tzbGlkZXstLWZhOlwiXFxlNTA4XCJ9LmZhLWV4Y2hhbmdlLWFsdCwuZmEtcmlnaHQtbGVmdHstLWZhOlwiXFxmMzYyXCJ9LmZhLXBhcGVyLXBsYW5ley0tZmE6XCJcXGYxZDhcIn0uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb257LS1mYTpcIlxcZTU2NVwifS5mYS1kdW5nZW9uey0tZmE6XCJcXGY2ZDlcIn0uZmEtYWxpZ24tcmlnaHR7LS1mYTpcIlxcZjAzOFwifS5mYS1tb25leS1iaWxsLTEtd2F2ZSwuZmEtbW9uZXktYmlsbC13YXZlLWFsdHstLWZhOlwiXFxmNTNiXCJ9LmZhLWxpZmUtcmluZ3stLWZhOlwiXFxmMWNkXCJ9LmZhLWhhbmRzLC5mYS1zaWduLWxhbmd1YWdlLC5mYS1zaWduaW5ney0tZmE6XCJcXGYyYTdcIn0uZmEtY2FsZW5kYXItZGF5ey0tZmE6XCJcXGY3ODNcIn0uZmEtbGFkZGVyLXdhdGVyLC5mYS1zd2ltbWluZy1wb29sLC5mYS13YXRlci1sYWRkZXJ7LS1mYTpcIlxcZjVjNVwifS5mYS1hcnJvd3MtdXAtZG93biwuZmEtYXJyb3dzLXZ7LS1mYTpcIlxcZjA3ZFwifS5mYS1mYWNlLWdyaW1hY2UsLmZhLWdyaW1hY2V7LS1mYTpcIlxcZjU3ZlwifS5mYS13aGVlbGNoYWlyLWFsdCwuZmEtd2hlZWxjaGFpci1tb3Zley0tZmE6XCJcXGUyY2VcIn0uZmEtbGV2ZWwtZG93bi1hbHQsLmZhLXR1cm4tZG93bnstLWZhOlwiXFxmM2JlXCJ9LmZhLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0ey0tZmE6XCJcXGU1NTJcIn0uZmEtZW52ZWxvcGUtc3F1YXJlLC5mYS1zcXVhcmUtZW52ZWxvcGV7LS1mYTpcIlxcZjE5OVwifS5mYS1kaWNley0tZmE6XCJcXGY1MjJcIn0uZmEtYm93bGluZy1iYWxsey0tZmE6XCJcXGY0MzZcIn0uZmEtYnJhaW57LS1mYTpcIlxcZjVkY1wifS5mYS1iYW5kLWFpZCwuZmEtYmFuZGFnZXstLWZhOlwiXFxmNDYyXCJ9LmZhLWNhbGVuZGFyLW1pbnVzey0tZmE6XCJcXGYyNzJcIn0uZmEtY2lyY2xlLXhtYXJrLC5mYS10aW1lcy1jaXJjbGUsLmZhLXhtYXJrLWNpcmNsZXstLWZhOlwiXFxmMDU3XCJ9LmZhLWdpZnRzey0tZmE6XCJcXGY3OWNcIn0uZmEtaG90ZWx7LS1mYTpcIlxcZjU5NFwifS5mYS1lYXJ0aC1hc2lhLC5mYS1nbG9iZS1hc2lhey0tZmE6XCJcXGY1N2VcIn0uZmEtaWQtY2FyZC1hbHQsLmZhLWlkLWNhcmQtY2xpcHstLWZhOlwiXFxmNDdmXCJ9LmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1cywuZmEtc2VhcmNoLXBsdXN7LS1mYTpcIlxcZjAwZVwifS5mYS10aHVtYnMtdXB7LS1mYTpcIlxcZjE2NFwifS5mYS11c2VyLWNsb2Nrey0tZmE6XCJcXGY0ZmRcIn0uZmEtYWxsZXJnaWVzLC5mYS1oYW5kLWRvdHN7LS1mYTpcIlxcZjQ2MVwifS5mYS1maWxlLWludm9pY2V7LS1mYTpcIlxcZjU3MFwifS5mYS13aW5kb3ctbWluaW1pemV7LS1mYTpcIlxcZjJkMVwifS5mYS1jb2ZmZWUsLmZhLW11Zy1zYXVjZXJ7LS1mYTpcIlxcZjBmNFwifS5mYS1icnVzaHstLWZhOlwiXFxmNTVkXCJ9LmZhLWZpbGUtaGFsZi1kYXNoZWR7LS1mYTpcIlxcZTY5OFwifS5mYS1tYXNrey0tZmE6XCJcXGY2ZmFcIn0uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51cywuZmEtc2VhcmNoLW1pbnVzey0tZmE6XCJcXGYwMTBcIn0uZmEtcnVsZXItdmVydGljYWx7LS1mYTpcIlxcZjU0OFwifS5mYS11c2VyLWFsdCwuZmEtdXNlci1sYXJnZXstLWZhOlwiXFxmNDA2XCJ9LmZhLXRyYWluLXRyYW17LS1mYTpcIlxcZTViNFwifS5mYS11c2VyLW51cnNley0tZmE6XCJcXGY4MmZcIn0uZmEtc3lyaW5nZXstLWZhOlwiXFxmNDhlXCJ9LmZhLWNsb3VkLXN1bnstLWZhOlwiXFxmNmM0XCJ9LmZhLXN0b3B3YXRjaC0yMHstLWZhOlwiXFxlMDZmXCJ9LmZhLXNxdWFyZS1mdWxsey0tZmE6XCJcXGY0NWNcIn0uZmEtbWFnbmV0ey0tZmE6XCJcXGYwNzZcIn0uZmEtamFyey0tZmE6XCJcXGU1MTZcIn0uZmEtbm90ZS1zdGlja3ksLmZhLXN0aWNreS1ub3Rley0tZmE6XCJcXGYyNDlcIn0uZmEtYnVnLXNsYXNoey0tZmE6XCJcXGU0OTBcIn0uZmEtYXJyb3ctdXAtZnJvbS13YXRlci1wdW1wey0tZmE6XCJcXGU0YjZcIn0uZmEtYm9uZXstLWZhOlwiXFxmNWQ3XCJ9LmZhLXRhYmxlLWNlbGxzLXJvdy11bmxvY2t7LS1mYTpcIlxcZTY5MVwifS5mYS11c2VyLWluanVyZWR7LS1mYTpcIlxcZjcyOFwifS5mYS1mYWNlLXNhZC10ZWFyLC5mYS1zYWQtdGVhcnstLWZhOlwiXFxmNWI0XCJ9LmZhLXBsYW5ley0tZmE6XCJcXGYwNzJcIn0uZmEtdGVudC1hcnJvd3MtZG93bnstLWZhOlwiXFxlNTgxXCJ9LmZhLWV4Y2xhbWF0aW9uey0tZmE6XCJcXDIxXCJ9LmZhLWFycm93cy1zcGluey0tZmE6XCJcXGU0YmJcIn0uZmEtcHJpbnR7LS1mYTpcIlxcZjAyZlwifS5mYS10cnksLmZhLXR1cmtpc2gtbGlyYSwuZmEtdHVya2lzaC1saXJhLXNpZ257LS1mYTpcIlxcZTJiYlwifS5mYS1kb2xsYXIsLmZhLWRvbGxhci1zaWduLC5mYS11c2R7LS1mYTpcIlxcMjRcIn0uZmEteHstLWZhOlwiXFw1OFwifS5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhciwuZmEtc2VhcmNoLWRvbGxhcnstLWZhOlwiXFxmNjg4XCJ9LmZhLXVzZXJzLWNvZywuZmEtdXNlcnMtZ2VhcnstLWZhOlwiXFxmNTA5XCJ9LmZhLXBlcnNvbi1taWxpdGFyeS1wb2ludGluZ3stLWZhOlwiXFxlNTRhXCJ9LmZhLWJhbmssLmZhLWJ1aWxkaW5nLWNvbHVtbnMsLmZhLWluc3RpdHV0aW9uLC5mYS1tdXNldW0sLmZhLXVuaXZlcnNpdHl7LS1mYTpcIlxcZjE5Y1wifS5mYS11bWJyZWxsYXstLWZhOlwiXFxmMGU5XCJ9LmZhLXRyb3dlbHstLWZhOlwiXFxlNTg5XCJ9LmZhLWR7LS1mYTpcIlxcNDRcIn0uZmEtc3RhcGxlcnstLWZhOlwiXFxlNWFmXCJ9LmZhLW1hc2tzLXRoZWF0ZXIsLmZhLXRoZWF0ZXItbWFza3N7LS1mYTpcIlxcZjYzMFwifS5mYS1raXAtc2lnbnstLWZhOlwiXFxlMWM0XCJ9LmZhLWhhbmQtcG9pbnQtbGVmdHstLWZhOlwiXFxmMGE1XCJ9LmZhLWhhbmRzaGFrZS1hbHQsLmZhLWhhbmRzaGFrZS1zaW1wbGV7LS1mYTpcIlxcZjRjNlwifS5mYS1maWdodGVyLWpldCwuZmEtamV0LWZpZ2h0ZXJ7LS1mYTpcIlxcZjBmYlwifS5mYS1zaGFyZS1hbHQtc3F1YXJlLC5mYS1zcXVhcmUtc2hhcmUtbm9kZXN7LS1mYTpcIlxcZjFlMVwifS5mYS1iYXJjb2Rley0tZmE6XCJcXGYwMmFcIn0uZmEtcGx1cy1taW51c3stLWZhOlwiXFxlNDNjXCJ9LmZhLXZpZGVvLC5mYS12aWRlby1jYW1lcmF7LS1mYTpcIlxcZjAzZFwifS5mYS1ncmFkdWF0aW9uLWNhcCwuZmEtbW9ydGFyLWJvYXJkey0tZmE6XCJcXGYxOWRcIn0uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWx7LS1mYTpcIlxcZTA1Y1wifS5mYS1wZXJzb24tY2lyY2xlLWNoZWNrey0tZmE6XCJcXGU1M2VcIn0uZmEtbGV2ZWwtdXAtYWx0LC5mYS10dXJuLXVwey0tZmE6XCJcXGYzYmZcIn1cbi5mYS1zci1vbmx5LC5mYS1zci1vbmx5LWZvY3VzYWJsZTpub3QoOmZvY3VzKSwuc3Itb25seSwuc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwwLDAsMCk7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci13aWR0aDowfTpob3N0LDpyb290ey0tZmEtc3R5bGUtZmFtaWx5LWJyYW5kczpcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiOy0tZmEtZm9udC1icmFuZHM6bm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIil9LmZhLWJyYW5kcywuZmFie2ZvbnQtd2VpZ2h0OjQwMH0uZmEtbW9uZXJvey0tZmE6XCJcXGYzZDBcIn0uZmEtaG9vbGl7LS1mYTpcIlxcZjQyN1wifS5mYS15ZWxwey0tZmE6XCJcXGYxZTlcIn0uZmEtY2MtdmlzYXstLWZhOlwiXFxmMWYwXCJ9LmZhLWxhc3RmbXstLWZhOlwiXFxmMjAyXCJ9LmZhLXNob3B3YXJley0tZmE6XCJcXGY1YjVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uY3stLWZhOlwiXFxmNGU4XCJ9LmZhLWF3c3stLWZhOlwiXFxmMzc1XCJ9LmZhLXJlZGhhdHstLWZhOlwiXFxmN2JjXCJ9LmZhLXlvYXN0ey0tZmE6XCJcXGYyYjFcIn0uZmEtY2xvdWRmbGFyZXstLWZhOlwiXFxlMDdkXCJ9LmZhLXVwc3stLWZhOlwiXFxmN2UwXCJ9LmZhLXBpeGl2ey0tZmE6XCJcXGU2NDBcIn0uZmEtd3BleHBsb3JlcnstLWZhOlwiXFxmMmRlXCJ9LmZhLWR5YWxvZ3stLWZhOlwiXFxmMzk5XCJ9LmZhLWJpdHl7LS1mYTpcIlxcZjM3YVwifS5mYS1zdGFja3BhdGh7LS1mYTpcIlxcZjg0MlwifS5mYS1idXlzZWxsYWRzey0tZmE6XCJcXGYyMGRcIn0uZmEtZmlyc3Qtb3JkZXJ7LS1mYTpcIlxcZjJiMFwifS5mYS1tb2R4ey0tZmE6XCJcXGYyODVcIn0uZmEtZ3VpbGRlZHstLWZhOlwiXFxlMDdlXCJ9LmZhLXZudnstLWZhOlwiXFxmNDBiXCJ9LmZhLWpzLXNxdWFyZSwuZmEtc3F1YXJlLWpzey0tZmE6XCJcXGYzYjlcIn0uZmEtbWljcm9zb2Z0ey0tZmE6XCJcXGYzY2FcIn0uZmEtcXF7LS1mYTpcIlxcZjFkNlwifS5mYS1vcmNpZHstLWZhOlwiXFxmOGQyXCJ9LmZhLWphdmF7LS1mYTpcIlxcZjRlNFwifS5mYS1pbnZpc2lvbnstLWZhOlwiXFxmN2IwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0ey0tZmE6XCJcXGY0ZWRcIn0uZmEtY2VudGVyY29kZXstLWZhOlwiXFxmMzgwXCJ9LmZhLWdsaWRlLWd7LS1mYTpcIlxcZjJhNlwifS5mYS1kcnVwYWx7LS1mYTpcIlxcZjFhOVwifS5mYS1qeGx7LS1mYTpcIlxcZTY3YlwifS5mYS1kYXJ0LWxhbmd7LS1mYTpcIlxcZTY5M1wifS5mYS1oaXJlLWEtaGVscGVyey0tZmE6XCJcXGYzYjBcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1ieXstLWZhOlwiXFxmNGU3XCJ9LmZhLXVuaXR5ey0tZmE6XCJcXGUwNDlcIn0uZmEtd2htY3N7LS1mYTpcIlxcZjQwZFwifS5mYS1yb2NrZXRjaGF0ey0tZmE6XCJcXGYzZThcIn0uZmEtdmt7LS1mYTpcIlxcZjE4OVwifS5mYS11bnRhcHBkey0tZmE6XCJcXGY0MDVcIn0uZmEtbWFpbGNoaW1wey0tZmE6XCJcXGY1OWVcIn0uZmEtY3NzMy1hbHR7LS1mYTpcIlxcZjM4YlwifS5mYS1yZWRkaXQtc3F1YXJlLC5mYS1zcXVhcmUtcmVkZGl0ey0tZmE6XCJcXGYxYTJcIn0uZmEtdmltZW8tdnstLWZhOlwiXFxmMjdkXCJ9LmZhLWNvbnRhb3stLWZhOlwiXFxmMjZkXCJ9LmZhLXNxdWFyZS1mb250LWF3ZXNvbWV7LS1mYTpcIlxcZTVhZFwifS5mYS1kZXNrcHJvey0tZmE6XCJcXGYzOGZcIn0uZmEtYnJhdmV7LS1mYTpcIlxcZTYzY1wifS5mYS1zaXN0cml4ey0tZmE6XCJcXGYzZWVcIn0uZmEtaW5zdGFncmFtLXNxdWFyZSwuZmEtc3F1YXJlLWluc3RhZ3JhbXstLWZhOlwiXFxlMDU1XCJ9LmZhLWJhdHRsZS1uZXR7LS1mYTpcIlxcZjgzNVwifS5mYS10aGUtcmVkLXlldGl7LS1mYTpcIlxcZjY5ZFwifS5mYS1oYWNrZXItbmV3cy1zcXVhcmUsLmZhLXNxdWFyZS1oYWNrZXItbmV3c3stLWZhOlwiXFxmM2FmXCJ9LmZhLWVkZ2V7LS1mYTpcIlxcZjI4MlwifS5mYS10aHJlYWRzey0tZmE6XCJcXGU2MThcIn0uZmEtbmFwc3RlcnstLWZhOlwiXFxmM2QyXCJ9LmZhLXNuYXBjaGF0LXNxdWFyZSwuZmEtc3F1YXJlLXNuYXBjaGF0ey0tZmE6XCJcXGYyYWRcIn0uZmEtZ29vZ2xlLXBsdXMtZ3stLWZhOlwiXFxmMGQ1XCJ9LmZhLWFydHN0YXRpb257LS1mYTpcIlxcZjc3YVwifS5mYS1tYXJrZG93bnstLWZhOlwiXFxmNjBmXCJ9LmZhLXNvdXJjZXRyZWV7LS1mYTpcIlxcZjdkM1wifS5mYS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMmIzXCJ9LmZhLWRpYXNwb3Jhey0tZmE6XCJcXGY3OTFcIn0uZmEtZm91cnNxdWFyZXstLWZhOlwiXFxmMTgwXCJ9LmZhLXN0YWNrLW92ZXJmbG93ey0tZmE6XCJcXGYxNmNcIn0uZmEtZ2l0aHViLWFsdHstLWZhOlwiXFxmMTEzXCJ9LmZhLXBob2VuaXgtc3F1YWRyb257LS1mYTpcIlxcZjUxMVwifS5mYS1wYWdlbGluZXN7LS1mYTpcIlxcZjE4Y1wifS5mYS1hbGdvbGlhey0tZmE6XCJcXGYzNmNcIn0uZmEtcmVkLXJpdmVyey0tZmE6XCJcXGYzZTNcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYXstLWZhOlwiXFxmNGVmXCJ9LmZhLXNhZmFyaXstLWZhOlwiXFxmMjY3XCJ9LmZhLWdvb2dsZXstLWZhOlwiXFxmMWEwXCJ9LmZhLWZvbnQtYXdlc29tZS1hbHQsLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tley0tZmE6XCJcXGYzNWNcIn0uZmEtYXRsYXNzaWFuey0tZmE6XCJcXGY3N2JcIn0uZmEtbGlua2VkaW4taW57LS1mYTpcIlxcZjBlMVwifS5mYS1kaWdpdGFsLW9jZWFuey0tZmE6XCJcXGYzOTFcIn0uZmEtbmltYmxyey0tZmE6XCJcXGY1YThcIn0uZmEtY2hyb21lY2FzdHstLWZhOlwiXFxmODM4XCJ9LmZhLWV2ZXJub3Rley0tZmE6XCJcXGY4MzlcIn0uZmEtaGFja2VyLW5ld3N7LS1mYTpcIlxcZjFkNFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5ney0tZmE6XCJcXGY0ZjBcIn0uZmEtYWR2ZXJzYWx7LS1mYTpcIlxcZjM2YVwifS5mYS1jcmVhdGl2ZS1jb21tb25zey0tZmE6XCJcXGYyNWVcIn0uZmEtd2F0Y2htYW4tbW9uaXRvcmluZ3stLWZhOlwiXFxlMDg3XCJ9LmZhLWZvbnRpY29uc3stLWZhOlwiXFxmMjgwXCJ9LmZhLXdlaXhpbnstLWZhOlwiXFxmMWQ3XCJ9LmZhLXNoaXJ0c2luYnVsa3stLWZhOlwiXFxmMjE0XCJ9LmZhLWNvZGVwZW57LS1mYTpcIlxcZjFjYlwifS5mYS1naXQtYWx0ey0tZmE6XCJcXGY4NDFcIn0uZmEtbHlmdHstLWZhOlwiXFxmM2MzXCJ9LmZhLXJldnstLWZhOlwiXFxmNWIyXCJ9LmZhLXdpbmRvd3N7LS1mYTpcIlxcZjE3YVwifS5mYS13aXphcmRzLW9mLXRoZS1jb2FzdHstLWZhOlwiXFxmNzMwXCJ9LmZhLXNxdWFyZS12aWFkZW8sLmZhLXZpYWRlby1zcXVhcmV7LS1mYTpcIlxcZjJhYVwifS5mYS1tZWV0dXB7LS1mYTpcIlxcZjJlMFwifS5mYS1jZW50b3N7LS1mYTpcIlxcZjc4OVwifS5mYS1hZG57LS1mYTpcIlxcZjE3MFwifS5mYS1jbG91ZHNtaXRoey0tZmE6XCJcXGYzODRcIn0uZmEtb3BlbnN1c2V7LS1mYTpcIlxcZTYyYlwifS5mYS1waWVkLXBpcGVyLWFsdHstLWZhOlwiXFxmMWE4XCJ9LmZhLWRyaWJiYmxlLXNxdWFyZSwuZmEtc3F1YXJlLWRyaWJiYmxley0tZmE6XCJcXGYzOTdcIn0uZmEtY29kaWVwaWV7LS1mYTpcIlxcZjI4NFwifS5mYS1ub2Rley0tZmE6XCJcXGY0MTlcIn0uZmEtbWl4ey0tZmE6XCJcXGYzY2JcIn0uZmEtc3RlYW17LS1mYTpcIlxcZjFiNlwifS5mYS1jYy1hcHBsZS1wYXl7LS1mYTpcIlxcZjQxNlwifS5mYS1zY3JpYmR7LS1mYTpcIlxcZjI4YVwifS5mYS1kZWJpYW57LS1mYTpcIlxcZTYwYlwifS5mYS1vcGVuaWR7LS1mYTpcIlxcZjE5YlwifS5mYS1pbnN0YWxvZHstLWZhOlwiXFxlMDgxXCJ9LmZhLWZpbGVzLXBpbndoZWVsey0tZmE6XCJcXGU2OWZcIn0uZmEtZXhwZWRpdGVkc3Nsey0tZmE6XCJcXGYyM2VcIn0uZmEtc2VsbGNhc3R7LS1mYTpcIlxcZjJkYVwifS5mYS1zcXVhcmUtdHdpdHRlciwuZmEtdHdpdHRlci1zcXVhcmV7LS1mYTpcIlxcZjA4MVwifS5mYS1yLXByb2plY3R7LS1mYTpcIlxcZjRmN1wifS5mYS1kZWxpY2lvdXN7LS1mYTpcIlxcZjFhNVwifS5mYS1mcmVlYnNkey0tZmE6XCJcXGYzYTRcIn0uZmEtdnVlanN7LS1mYTpcIlxcZjQxZlwifS5mYS1hY2N1c29mdHstLWZhOlwiXFxmMzY5XCJ9LmZhLWlveGhvc3R7LS1mYTpcIlxcZjIwOFwifS5mYS1mb250aWNvbnMtZml7LS1mYTpcIlxcZjNhMlwifS5mYS1hcHAtc3RvcmV7LS1mYTpcIlxcZjM2ZlwifS5mYS1jYy1tYXN0ZXJjYXJkey0tZmE6XCJcXGYxZjFcIn0uZmEtaXR1bmVzLW5vdGV7LS1mYTpcIlxcZjNiNVwifS5mYS1nb2xhbmd7LS1mYTpcIlxcZTQwZlwifS5mYS1raWNrc3RhcnRlciwuZmEtc3F1YXJlLWtpY2tzdGFydGVyey0tZmE6XCJcXGYzYmJcIn0uZmEtZ3JhdnstLWZhOlwiXFxmMmQ2XCJ9LmZhLXdlaWJvey0tZmE6XCJcXGYxOGFcIn0uZmEtdW5jaGFydGVkey0tZmE6XCJcXGUwODRcIn0uZmEtZmlyc3RkcmFmdHstLWZhOlwiXFxmM2ExXCJ9LmZhLXNxdWFyZS15b3V0dWJlLC5mYS15b3V0dWJlLXNxdWFyZXstLWZhOlwiXFxmNDMxXCJ9LmZhLXdpa2lwZWRpYS13ey0tZmE6XCJcXGYyNjZcIn0uZmEtcmVuZGFjdCwuZmEtd3ByZXNzcnstLWZhOlwiXFxmM2U0XCJ9LmZhLWFuZ2VsbGlzdHstLWZhOlwiXFxmMjA5XCJ9LmZhLWdhbGFjdGljLXJlcHVibGljey0tZmE6XCJcXGY1MGNcIn0uZmEtbmZjLWRpcmVjdGlvbmFsey0tZmE6XCJcXGU1MzBcIn0uZmEtc2t5cGV7LS1mYTpcIlxcZjE3ZVwifS5mYS1qb2dldHstLWZhOlwiXFxmM2I3XCJ9LmZhLWZlZG9yYXstLWZhOlwiXFxmNzk4XCJ9LmZhLXN0cmlwZS1zey0tZmE6XCJcXGY0MmFcIn0uZmEtbWV0YXstLWZhOlwiXFxlNDliXCJ9LmZhLWxhcmF2ZWx7LS1mYTpcIlxcZjNiZFwifS5mYS1ob3RqYXJ7LS1mYTpcIlxcZjNiMVwifS5mYS1ibHVldG9vdGgtYnstLWZhOlwiXFxmMjk0XCJ9LmZhLXNxdWFyZS1sZXR0ZXJib3hkey0tZmE6XCJcXGU2MmVcIn0uZmEtc3RpY2tlci1tdWxley0tZmE6XCJcXGYzZjdcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy16ZXJvey0tZmE6XCJcXGY0ZjNcIn0uZmEtaGlwc3stLWZhOlwiXFxmNDUyXCJ9LmZhLWNzc3stLWZhOlwiXFxlNmEyXCJ9LmZhLWJlaGFuY2V7LS1mYTpcIlxcZjFiNFwifS5mYS1yZWRkaXR7LS1mYTpcIlxcZjFhMVwifS5mYS1kaXNjb3Jkey0tZmE6XCJcXGYzOTJcIn0uZmEtY2hyb21ley0tZmE6XCJcXGYyNjhcIn0uZmEtYXBwLXN0b3JlLWlvc3stLWZhOlwiXFxmMzcwXCJ9LmZhLWNjLWRpc2NvdmVyey0tZmE6XCJcXGYxZjJcIn0uZmEtd3BiZWdpbm5lcnstLWZhOlwiXFxmMjk3XCJ9LmZhLWNvbmZsdWVuY2V7LS1mYTpcIlxcZjc4ZFwifS5mYS1zaG9lbGFjZXstLWZhOlwiXFxlNjBjXCJ9LmZhLW1kYnstLWZhOlwiXFxmOGNhXCJ9LmZhLWRvY2h1YnstLWZhOlwiXFxmMzk0XCJ9LmZhLWFjY2Vzc2libGUtaWNvbnstLWZhOlwiXFxmMzY4XCJ9LmZhLWViYXl7LS1mYTpcIlxcZjRmNFwifS5mYS1hbWF6b257LS1mYTpcIlxcZjI3MFwifS5mYS11bnNwbGFzaHstLWZhOlwiXFxlMDdjXCJ9LmZhLXlhcm57LS1mYTpcIlxcZjdlM1wifS5mYS1zcXVhcmUtc3RlYW0sLmZhLXN0ZWFtLXNxdWFyZXstLWZhOlwiXFxmMWI3XCJ9LmZhLTUwMHB4ey0tZmE6XCJcXGYyNmVcIn0uZmEtc3F1YXJlLXZpbWVvLC5mYS12aW1lby1zcXVhcmV7LS1mYTpcIlxcZjE5NFwifS5mYS1hc3ltbWV0cmlrey0tZmE6XCJcXGYzNzJcIn0uZmEtZm9udC1hd2Vzb21lLC5mYS1mb250LWF3ZXNvbWUtZmxhZywuZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbHstLWZhOlwiXFxmMmI0XCJ9LmZhLWdyYXRpcGF5ey0tZmE6XCJcXGYxODRcIn0uZmEtYXBwbGV7LS1mYTpcIlxcZjE3OVwifS5mYS1oaXZley0tZmE6XCJcXGUwN2ZcIn0uZmEtZ2l0a3Jha2Vuey0tZmE6XCJcXGYzYTZcIn0uZmEta2V5YmFzZXstLWZhOlwiXFxmNGY1XCJ9LmZhLWFwcGxlLXBheXstLWZhOlwiXFxmNDE1XCJ9LmZhLXBhZGxldHstLWZhOlwiXFxlNGEwXCJ9LmZhLWFtYXpvbi1wYXl7LS1mYTpcIlxcZjQyY1wifS5mYS1naXRodWItc3F1YXJlLC5mYS1zcXVhcmUtZ2l0aHViey0tZmE6XCJcXGYwOTJcIn0uZmEtc3R1bWJsZXVwb257LS1mYTpcIlxcZjFhNFwifS5mYS1mZWRleHstLWZhOlwiXFxmNzk3XCJ9LmZhLXBob2VuaXgtZnJhbWV3b3Jrey0tZmE6XCJcXGYzZGNcIn0uZmEtc2hvcGlmeXstLWZhOlwiXFxlMDU3XCJ9LmZhLW5lb3N7LS1mYTpcIlxcZjYxMlwifS5mYS1zcXVhcmUtdGhyZWFkc3stLWZhOlwiXFxlNjE5XCJ9LmZhLWhhY2tlcnJhbmt7LS1mYTpcIlxcZjVmN1wifS5mYS1yZXNlYXJjaGdhdGV7LS1mYTpcIlxcZjRmOFwifS5mYS1zd2lmdHstLWZhOlwiXFxmOGUxXCJ9LmZhLWFuZ3VsYXJ7LS1mYTpcIlxcZjQyMFwifS5mYS1zcGVha2Fwey0tZmE6XCJcXGYzZjNcIn0uZmEtYW5ncnljcmVhdGl2ZXstLWZhOlwiXFxmMzZlXCJ9LmZhLXktY29tYmluYXRvcnstLWZhOlwiXFxmMjNiXCJ9LmZhLWVtcGlyZXstLWZhOlwiXFxmMWQxXCJ9LmZhLWVudmlyYXstLWZhOlwiXFxmMjk5XCJ9LmZhLWdvb2dsZS1zY2hvbGFyey0tZmE6XCJcXGU2M2JcIn0uZmEtZ2l0bGFiLXNxdWFyZSwuZmEtc3F1YXJlLWdpdGxhYnstLWZhOlwiXFxlNWFlXCJ9LmZhLXN0dWRpb3ZpbmFyaXstLWZhOlwiXFxmM2Y4XCJ9LmZhLXBpZWQtcGlwZXJ7LS1mYTpcIlxcZjJhZVwifS5mYS13b3JkcHJlc3N7LS1mYTpcIlxcZjE5YVwifS5mYS1wcm9kdWN0LWh1bnR7LS1mYTpcIlxcZjI4OFwifS5mYS1maXJlZm94ey0tZmE6XCJcXGYyNjlcIn0uZmEtbGlub2Rley0tZmE6XCJcXGYyYjhcIn0uZmEtZ29vZHJlYWRzey0tZmE6XCJcXGYzYThcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUsLmZhLXNxdWFyZS1vZG5va2xhc3NuaWtpey0tZmE6XCJcXGYyNjRcIn0uZmEtanNmaWRkbGV7LS1mYTpcIlxcZjFjY1wifS5mYS1zaXRoey0tZmE6XCJcXGY1MTJcIn0uZmEtdGhlbWVpc2xley0tZmE6XCJcXGYyYjJcIn0uZmEtcGFnZTR7LS1mYTpcIlxcZjNkN1wifS5mYS1oYXNobm9kZXstLWZhOlwiXFxlNDk5XCJ9LmZhLXJlYWN0ey0tZmE6XCJcXGY0MWJcIn0uZmEtY2MtcGF5cGFsey0tZmE6XCJcXGYxZjRcIn0uZmEtc3F1YXJlc3BhY2V7LS1mYTpcIlxcZjViZVwifS5mYS1jYy1zdHJpcGV7LS1mYTpcIlxcZjFmNVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJley0tZmE6XCJcXGY0ZjJcIn0uZmEtYml0Y29pbnstLWZhOlwiXFxmMzc5XCJ9LmZhLWtleWNkbnstLWZhOlwiXFxmM2JhXCJ9LmZhLW9wZXJhey0tZmE6XCJcXGYyNmFcIn0uZmEtaXRjaC1pb3stLWZhOlwiXFxmODNhXCJ9LmZhLXVtYnJhY297LS1mYTpcIlxcZjhlOFwifS5mYS1nYWxhY3RpYy1zZW5hdGV7LS1mYTpcIlxcZjUwZFwifS5mYS11YnVudHV7LS1mYTpcIlxcZjdkZlwifS5mYS1kcmFmdDJkaWdpdGFsey0tZmE6XCJcXGYzOTZcIn0uZmEtc3RyaXBley0tZmE6XCJcXGY0MjlcIn0uZmEtaG91enp7LS1mYTpcIlxcZjI3Y1wifS5mYS1nZ3stLWZhOlwiXFxmMjYwXCJ9LmZhLWRobHstLWZhOlwiXFxmNzkwXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmUsLmZhLXNxdWFyZS1waW50ZXJlc3R7LS1mYTpcIlxcZjBkM1wifS5mYS14aW5ney0tZmE6XCJcXGYxNjhcIn0uZmEtYmxhY2tiZXJyeXstLWZhOlwiXFxmMzdiXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGR7LS1mYTpcIlxcZjRlY1wifS5mYS1wbGF5c3RhdGlvbnstLWZhOlwiXFxmM2RmXCJ9LmZhLXF1aW5zY2FwZXstLWZhOlwiXFxmNDU5XCJ9LmZhLWxlc3N7LS1mYTpcIlxcZjQxZFwifS5mYS1ibG9nZ2VyLWJ7LS1mYTpcIlxcZjM3ZFwifS5mYS1vcGVuY2FydHstLWZhOlwiXFxmMjNkXCJ9LmZhLXZpbmV7LS1mYTpcIlxcZjFjYVwifS5mYS1zaWduYWwtbWVzc2VuZ2Vyey0tZmE6XCJcXGU2NjNcIn0uZmEtcGF5cGFsey0tZmE6XCJcXGYxZWRcIn0uZmEtZ2l0bGFiey0tZmE6XCJcXGYyOTZcIn0uZmEtdHlwbzN7LS1mYTpcIlxcZjQyYlwifS5mYS1yZWRkaXQtYWxpZW57LS1mYTpcIlxcZjI4MVwifS5mYS15YWhvb3stLWZhOlwiXFxmMTllXCJ9LmZhLWRhaWx5bW90aW9uey0tZmE6XCJcXGUwNTJcIn0uZmEtYWZmaWxpYXRldGhlbWV7LS1mYTpcIlxcZjM2YlwifS5mYS1waWVkLXBpcGVyLXBwey0tZmE6XCJcXGYxYTdcIn0uZmEtYm9vdHN0cmFwey0tZmE6XCJcXGY4MzZcIn0uZmEtb2Rub2tsYXNzbmlraXstLWZhOlwiXFxmMjYzXCJ9LmZhLW5mYy1zeW1ib2x7LS1mYTpcIlxcZTUzMVwifS5mYS1taW50Yml0ey0tZmE6XCJcXGU2MmZcIn0uZmEtZXRoZXJldW17LS1mYTpcIlxcZjQyZVwifS5mYS1zcGVha2VyLWRlY2t7LS1mYTpcIlxcZjgzY1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1ey0tZmE6XCJcXGY0ZTlcIn0uZmEtcGF0cmVvbnstLWZhOlwiXFxmM2Q5XCJ9LmZhLWF2aWFuZXh7LS1mYTpcIlxcZjM3NFwifS5mYS1lbGxvey0tZmE6XCJcXGY1ZjFcIn0uZmEtZ29mb3Jley0tZmE6XCJcXGYzYTdcIn0uZmEtYmltb2JqZWN0ey0tZmE6XCJcXGYzNzhcIn0uZmEtYnJhdmUtcmV2ZXJzZXstLWZhOlwiXFxlNjNkXCJ9LmZhLWZhY2Vib29rLWZ7LS1mYTpcIlxcZjM5ZVwifS5mYS1nb29nbGUtcGx1cy1zcXVhcmUsLmZhLXNxdWFyZS1nb29nbGUtcGx1c3stLWZhOlwiXFxmMGQ0XCJ9LmZhLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODJcIn0uZmEtbWFuZGFsb3JpYW57LS1mYTpcIlxcZjUwZlwifS5mYS1maXJzdC1vcmRlci1hbHR7LS1mYTpcIlxcZjUwYVwifS5mYS1vc2l7LS1mYTpcIlxcZjQxYVwifS5mYS1nb29nbGUtd2FsbGV0ey0tZmE6XCJcXGYxZWVcIn0uZmEtZC1hbmQtZC1iZXlvbmR7LS1mYTpcIlxcZjZjYVwifS5mYS1wZXJpc2NvcGV7LS1mYTpcIlxcZjNkYVwifS5mYS1mdWxjcnVtey0tZmE6XCJcXGY1MGJcIn0uZmEtY2xvdWRzY2FsZXstLWZhOlwiXFxmMzgzXCJ9LmZhLWZvcnVtYmVley0tZmE6XCJcXGYyMTFcIn0uZmEtbWl6dW5pey0tZmE6XCJcXGYzY2NcIn0uZmEtc2NobGl4ey0tZmE6XCJcXGYzZWFcIn0uZmEtc3F1YXJlLXhpbmcsLmZhLXhpbmctc3F1YXJley0tZmE6XCJcXGYxNjlcIn0uZmEtYmFuZGNhbXB7LS1mYTpcIlxcZjJkNVwifS5mYS13cGZvcm1zey0tZmE6XCJcXGYyOThcIn0uZmEtY2xvdWR2ZXJzaWZ5ey0tZmE6XCJcXGYzODVcIn0uZmEtdXNwc3stLWZhOlwiXFxmN2UxXCJ9LmZhLW1lZ2Fwb3J0ey0tZmE6XCJcXGY1YTNcIn0uZmEtbWFnZW50b3stLWZhOlwiXFxmM2M0XCJ9LmZhLXNwb3RpZnl7LS1mYTpcIlxcZjFiY1wifS5mYS1vcHRpbi1tb25zdGVyey0tZmE6XCJcXGYyM2NcIn0uZmEtZmx5ey0tZmE6XCJcXGY0MTdcIn0uZmEtc3F1YXJlLWJsdWVza3l7LS1mYTpcIlxcZTZhM1wifS5mYS1hdmlhdG97LS1mYTpcIlxcZjQyMVwifS5mYS1pdHVuZXN7LS1mYTpcIlxcZjNiNFwifS5mYS1jdXR0bGVmaXNoey0tZmE6XCJcXGYzOGNcIn0uZmEtYmxvZ2dlcnstLWZhOlwiXFxmMzdjXCJ9LmZhLWZsaWNrcnstLWZhOlwiXFxmMTZlXCJ9LmZhLXZpYmVyey0tZmE6XCJcXGY0MDlcIn0uZmEtc291bmRjbG91ZHstLWZhOlwiXFxmMWJlXCJ9LmZhLWRpZ2d7LS1mYTpcIlxcZjFhNlwifS5mYS10ZW5jZW50LXdlaWJvey0tZmE6XCJcXGYxZDVcIn0uZmEtbGV0dGVyYm94ZHstLWZhOlwiXFxlNjJkXCJ9LmZhLXN5bWZvbnl7LS1mYTpcIlxcZjgzZFwifS5mYS1tYXhjZG57LS1mYTpcIlxcZjEzNlwifS5mYS1ldHN5ey0tZmE6XCJcXGYyZDdcIn0uZmEtZmFjZWJvb2stbWVzc2VuZ2Vyey0tZmE6XCJcXGYzOWZcIn0uZmEtYXVkaWJsZXstLWZhOlwiXFxmMzczXCJ9LmZhLXRoaW5rLXBlYWtzey0tZmE6XCJcXGY3MzFcIn0uZmEtYmlsaWJpbGl7LS1mYTpcIlxcZTNkOVwifS5mYS1lcmxhbmd7LS1mYTpcIlxcZjM5ZFwifS5mYS14LXR3aXR0ZXJ7LS1mYTpcIlxcZTYxYlwifS5mYS1jb3R0b24tYnVyZWF1ey0tZmE6XCJcXGY4OWVcIn0uZmEtZGFzaGN1YmV7LS1mYTpcIlxcZjIxMFwifS5mYS00Mi1ncm91cCwuZmEtaW5ub3NvZnR7LS1mYTpcIlxcZTA4MFwifS5mYS1zdGFjay1leGNoYW5nZXstLWZhOlwiXFxmMThkXCJ9LmZhLWVsZW1lbnRvcnstLWZhOlwiXFxmNDMwXCJ9LmZhLXBpZWQtcGlwZXItc3F1YXJlLC5mYS1zcXVhcmUtcGllZC1waXBlcnstLWZhOlwiXFxlMDFlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmR7LS1mYTpcIlxcZjRlYlwifS5mYS1wYWxmZWR7LS1mYTpcIlxcZjNkOFwifS5mYS1zdXBlcnBvd2Vyc3stLWZhOlwiXFxmMmRkXCJ9LmZhLXJlc29sdmluZ3stLWZhOlwiXFxmM2U3XCJ9LmZhLXhib3h7LS1mYTpcIlxcZjQxMlwifS5mYS1zcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tley0tZmE6XCJcXGU2ODRcIn0uZmEtc2VhcmNoZW5naW57LS1mYTpcIlxcZjNlYlwifS5mYS10aWt0b2t7LS1mYTpcIlxcZTA3YlwifS5mYS1mYWNlYm9vay1zcXVhcmUsLmZhLXNxdWFyZS1mYWNlYm9va3stLWZhOlwiXFxmMDgyXCJ9LmZhLXJlbnJlbnstLWZhOlwiXFxmMThiXCJ9LmZhLWxpbnV4ey0tZmE6XCJcXGYxN2NcIn0uZmEtZ2xpZGV7LS1mYTpcIlxcZjJhNVwifS5mYS1saW5rZWRpbnstLWZhOlwiXFxmMDhjXCJ9LmZhLWh1YnNwb3R7LS1mYTpcIlxcZjNiMlwifS5mYS1kZXBsb3lkb2d7LS1mYTpcIlxcZjM4ZVwifS5mYS10d2l0Y2h7LS1mYTpcIlxcZjFlOFwifS5mYS1mbHV0dGVyey0tZmE6XCJcXGU2OTRcIn0uZmEtcmF2ZWxyeXstLWZhOlwiXFxmMmQ5XCJ9LmZhLW1peGVyey0tZmE6XCJcXGUwNTZcIn0uZmEtbGFzdGZtLXNxdWFyZSwuZmEtc3F1YXJlLWxhc3RmbXstLWZhOlwiXFxmMjAzXCJ9LmZhLXZpbWVvey0tZmE6XCJcXGY0MGFcIn0uZmEtbWVuZGVsZXl7LS1mYTpcIlxcZjdiM1wifS5mYS11bmlyZWdpc3RyeXstLWZhOlwiXFxmNDA0XCJ9LmZhLWZpZ21hey0tZmE6XCJcXGY3OTlcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peHstLWZhOlwiXFxmNGVlXCJ9LmZhLWNjLWFtYXpvbi1wYXl7LS1mYTpcIlxcZjQyZFwifS5mYS1kcm9wYm94ey0tZmE6XCJcXGYxNmJcIn0uZmEtaW5zdGFncmFtey0tZmE6XCJcXGYxNmRcIn0uZmEtY21wbGlkey0tZmE6XCJcXGUzNjBcIn0uZmEtdXB3b3Jrey0tZmE6XCJcXGU2NDFcIn0uZmEtZmFjZWJvb2t7LS1mYTpcIlxcZjA5YVwifS5mYS1ncmlwZmlyZXstLWZhOlwiXFxmM2FjXCJ9LmZhLWplZGktb3JkZXJ7LS1mYTpcIlxcZjUwZVwifS5mYS11aWtpdHstLWZhOlwiXFxmNDAzXCJ9LmZhLWZvcnQtYXdlc29tZS1hbHR7LS1mYTpcIlxcZjNhM1wifS5mYS1waGFicmljYXRvcnstLWZhOlwiXFxmM2RiXCJ9LmZhLXVzc3VubmFoey0tZmE6XCJcXGY0MDdcIn0uZmEtZWFybHliaXJkc3stLWZhOlwiXFxmMzlhXCJ9LmZhLXRyYWRlLWZlZGVyYXRpb257LS1mYTpcIlxcZjUxM1wifS5mYS1hdXRvcHJlZml4ZXJ7LS1mYTpcIlxcZjQxY1wifS5mYS13aGF0c2FwcHstLWZhOlwiXFxmMjMyXCJ9LmZhLXNxdWFyZS11cHdvcmt7LS1mYTpcIlxcZTY3Y1wifS5mYS1zbGlkZXNoYXJley0tZmE6XCJcXGYxZTdcIn0uZmEtZ29vZ2xlLXBsYXl7LS1mYTpcIlxcZjNhYlwifS5mYS12aWFkZW97LS1mYTpcIlxcZjJhOVwifS5mYS1saW5ley0tZmE6XCJcXGYzYzBcIn0uZmEtZ29vZ2xlLWRyaXZley0tZmE6XCJcXGYzYWFcIn0uZmEtc2VydmljZXN0YWNrey0tZmE6XCJcXGYzZWNcIn0uZmEtc2ltcGx5YnVpbHR7LS1mYTpcIlxcZjIxNVwifS5mYS1iaXRidWNrZXR7LS1mYTpcIlxcZjE3MVwifS5mYS1pbWRiey0tZmE6XCJcXGYyZDhcIn0uZmEtZGVlemVyey0tZmE6XCJcXGUwNzdcIn0uZmEtcmFzcGJlcnJ5LXBpey0tZmE6XCJcXGY3YmJcIn0uZmEtamlyYXstLWZhOlwiXFxmN2IxXCJ9LmZhLWRvY2tlcnstLWZhOlwiXFxmMzk1XCJ9LmZhLXNjcmVlbnBhbHstLWZhOlwiXFxlNTcwXCJ9LmZhLWJsdWV0b290aHstLWZhOlwiXFxmMjkzXCJ9LmZhLWdpdHRlcnstLWZhOlwiXFxmNDI2XCJ9LmZhLWQtYW5kLWR7LS1mYTpcIlxcZjM4ZFwifS5mYS1taWNyb2Jsb2d7LS1mYTpcIlxcZTAxYVwifS5mYS1jYy1kaW5lcnMtY2x1YnstLWZhOlwiXFxmMjRjXCJ9LmZhLWdnLWNpcmNsZXstLWZhOlwiXFxmMjYxXCJ9LmZhLXBpZWQtcGlwZXItaGF0ey0tZmE6XCJcXGY0ZTVcIn0uZmEta2lja3N0YXJ0ZXIta3stLWZhOlwiXFxmM2JjXCJ9LmZhLXlhbmRleHstLWZhOlwiXFxmNDEzXCJ9LmZhLXJlYWRtZXstLWZhOlwiXFxmNGQ1XCJ9LmZhLWh0bWw1ey0tZmE6XCJcXGYxM2JcIn0uZmEtc2VsbHN5ey0tZmE6XCJcXGYyMTNcIn0uZmEtc3F1YXJlLXdlYi1hd2Vzb21ley0tZmE6XCJcXGU2ODNcIn0uZmEtc2Fzc3stLWZhOlwiXFxmNDFlXCJ9LmZhLXdpcnNpbmRoYW5kd2VyaywuZmEtd3Noey0tZmE6XCJcXGUyZDBcIn0uZmEtYnVyb21vYmVsZXhwZXJ0ZXstLWZhOlwiXFxmMzdmXCJ9LmZhLXNhbGVzZm9yY2V7LS1mYTpcIlxcZjgzYlwifS5mYS1vY3RvcHVzLWRlcGxveXstLWZhOlwiXFxlMDgyXCJ9LmZhLW1lZGFwcHN7LS1mYTpcIlxcZjNjNlwifS5mYS1uczh7LS1mYTpcIlxcZjNkNVwifS5mYS1waW50ZXJlc3QtcHstLWZhOlwiXFxmMjMxXCJ9LmZhLWFwcGVyey0tZmE6XCJcXGYzNzFcIn0uZmEtZm9ydC1hd2Vzb21ley0tZmE6XCJcXGYyODZcIn0uZmEtd2F6ZXstLWZhOlwiXFxmODNmXCJ9LmZhLWJsdWVza3l7LS1mYTpcIlxcZTY3MVwifS5mYS1jYy1qY2J7LS1mYTpcIlxcZjI0YlwifS5mYS1zbmFwY2hhdCwuZmEtc25hcGNoYXQtZ2hvc3R7LS1mYTpcIlxcZjJhYlwifS5mYS1mYW50YXN5LWZsaWdodC1nYW1lc3stLWZhOlwiXFxmNmRjXCJ9LmZhLXJ1c3R7LS1mYTpcIlxcZTA3YVwifS5mYS13aXh7LS1mYTpcIlxcZjVjZlwifS5mYS1iZWhhbmNlLXNxdWFyZSwuZmEtc3F1YXJlLWJlaGFuY2V7LS1mYTpcIlxcZjFiNVwifS5mYS1zdXBwbGV7LS1mYTpcIlxcZjNmOVwifS5mYS13ZWJmbG93ey0tZmE6XCJcXGU2NWNcIn0uZmEtcmViZWx7LS1mYTpcIlxcZjFkMFwifS5mYS1jc3Mzey0tZmE6XCJcXGYxM2NcIn0uZmEtc3RheWxpbmtlZHstLWZhOlwiXFxmM2Y1XCJ9LmZhLWthZ2dsZXstLWZhOlwiXFxmNWZhXCJ9LmZhLXNwYWNlLWF3ZXNvbWV7LS1mYTpcIlxcZTVhY1wifS5mYS1kZXZpYW50YXJ0ey0tZmE6XCJcXGYxYmRcIn0uZmEtY3BhbmVsey0tZmE6XCJcXGYzODhcIn0uZmEtZ29vZHJlYWRzLWd7LS1mYTpcIlxcZjNhOVwifS5mYS1naXQtc3F1YXJlLC5mYS1zcXVhcmUtZ2l0ey0tZmE6XCJcXGYxZDJcIn0uZmEtc3F1YXJlLXR1bWJsciwuZmEtdHVtYmxyLXNxdWFyZXstLWZhOlwiXFxmMTc0XCJ9LmZhLXRyZWxsb3stLWZhOlwiXFxmMTgxXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanB7LS1mYTpcIlxcZjRlYVwifS5mYS1nZXQtcG9ja2V0ey0tZmE6XCJcXGYyNjVcIn0uZmEtcGVyYnl0ZXstLWZhOlwiXFxlMDgzXCJ9LmZhLWdydW50ey0tZmE6XCJcXGYzYWRcIn0uZmEtd2VlYmx5ey0tZmE6XCJcXGY1Y2NcIn0uZmEtY29ubmVjdGRldmVsb3B7LS1mYTpcIlxcZjIwZVwifS5mYS1sZWFucHViey0tZmE6XCJcXGYyMTJcIn0uZmEtYmxhY2stdGlley0tZmE6XCJcXGYyN2VcIn0uZmEtdGhlbWVjb3stLWZhOlwiXFxmNWM2XCJ9LmZhLXB5dGhvbnstLWZhOlwiXFxmM2UyXCJ9LmZhLWFuZHJvaWR7LS1mYTpcIlxcZjE3YlwifS5mYS1ib3Rzey0tZmE6XCJcXGUzNDBcIn0uZmEtZnJlZS1jb2RlLWNhbXB7LS1mYTpcIlxcZjJjNVwifS5mYS1ob3JuYmlsbHstLWZhOlwiXFxmNTkyXCJ9LmZhLWpzey0tZmE6XCJcXGYzYjhcIn0uZmEtaWRlYWx7LS1mYTpcIlxcZTAxM1wifS5mYS1naXR7LS1mYTpcIlxcZjFkM1wifS5mYS1kZXZ7LS1mYTpcIlxcZjZjY1wifS5mYS1za2V0Y2h7LS1mYTpcIlxcZjdjNlwifS5mYS15YW5kZXgtaW50ZXJuYXRpb25hbHstLWZhOlwiXFxmNDE0XCJ9LmZhLWNjLWFtZXh7LS1mYTpcIlxcZjFmM1wifS5mYS11YmVyey0tZmE6XCJcXGY0MDJcIn0uZmEtZ2l0aHViey0tZmE6XCJcXGYwOWJcIn0uZmEtcGhwey0tZmE6XCJcXGY0NTdcIn0uZmEtYWxpcGF5ey0tZmE6XCJcXGY2NDJcIn0uZmEteW91dHViZXstLWZhOlwiXFxmMTY3XCJ9LmZhLXNreWF0bGFzey0tZmE6XCJcXGYyMTZcIn0uZmEtZmlyZWZveC1icm93c2Vyey0tZmE6XCJcXGUwMDdcIn0uZmEtcmVwbHlkey0tZmE6XCJcXGYzZTZcIn0uZmEtc3VzZXstLWZhOlwiXFxmN2Q2XCJ9LmZhLWplbmtpbnN7LS1mYTpcIlxcZjNiNlwifS5mYS10d2l0dGVyey0tZmE6XCJcXGYwOTlcIn0uZmEtcm9ja3Jtc3stLWZhOlwiXFxmM2U5XCJ9LmZhLXBpbnRlcmVzdHstLWZhOlwiXFxmMGQyXCJ9LmZhLWJ1ZmZlcnstLWZhOlwiXFxmODM3XCJ9LmZhLW5wbXstLWZhOlwiXFxmM2Q0XCJ9LmZhLXlhbW1lcnstLWZhOlwiXFxmODQwXCJ9LmZhLWJ0Y3stLWZhOlwiXFxmMTVhXCJ9LmZhLWRyaWJiYmxley0tZmE6XCJcXGYxN2RcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xley0tZmE6XCJcXGYxYTNcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXJ7LS1mYTpcIlxcZjI2YlwifS5mYS1zdHViYmVyey0tZmE6XCJcXGU1YzdcIn0uZmEtdGVsZWdyYW0sLmZhLXRlbGVncmFtLXBsYW5ley0tZmE6XCJcXGYyYzZcIn0uZmEtb2xkLXJlcHVibGljey0tZmE6XCJcXGY1MTBcIn0uZmEtb2R5c2Vley0tZmE6XCJcXGU1YzZcIn0uZmEtc3F1YXJlLXdoYXRzYXBwLC5mYS13aGF0c2FwcC1zcXVhcmV7LS1mYTpcIlxcZjQwY1wifS5mYS1ub2RlLWpzey0tZmE6XCJcXGYzZDNcIn0uZmEtZWRnZS1sZWdhY3l7LS1mYTpcIlxcZTA3OFwifS5mYS1zbGFjaywuZmEtc2xhY2staGFzaHstLWZhOlwiXFxmMTk4XCJ9LmZhLW1lZHJ0ey0tZmE6XCJcXGYzYzhcIn0uZmEtdXNiey0tZmE6XCJcXGYyODdcIn0uZmEtdHVtYmxyey0tZmE6XCJcXGYxNzNcIn0uZmEtdmFhZGluey0tZmE6XCJcXGY0MDhcIn0uZmEtcXVvcmF7LS1mYTpcIlxcZjJjNFwifS5mYS1zcXVhcmUteC10d2l0dGVyey0tZmE6XCJcXGU2MWFcIn0uZmEtcmVhY3RldXJvcGV7LS1mYTpcIlxcZjc1ZFwifS5mYS1tZWRpdW0sLmZhLW1lZGl1bS1tey0tZmE6XCJcXGYyM2FcIn0uZmEtYW1pbGlhey0tZmE6XCJcXGYzNmRcIn0uZmEtbWl4Y2xvdWR7LS1mYTpcIlxcZjI4OVwifS5mYS1mbGlwYm9hcmR7LS1mYTpcIlxcZjQ0ZFwifS5mYS12aWFjb2luey0tZmE6XCJcXGYyMzdcIn0uZmEtY3JpdGljYWwtcm9sZXstLWZhOlwiXFxmNmM5XCJ9LmZhLXNpdHJveHstLWZhOlwiXFxlNDRhXCJ9LmZhLWRpc2NvdXJzZXstLWZhOlwiXFxmMzkzXCJ9LmZhLWpvb21sYXstLWZhOlwiXFxmMWFhXCJ9LmZhLW1hc3RvZG9uey0tZmE6XCJcXGY0ZjZcIn0uZmEtYWlyYm5iey0tZmE6XCJcXGY4MzRcIn0uZmEtd29sZi1wYWNrLWJhdHRhbGlvbnstLWZhOlwiXFxmNTE0XCJ9LmZhLWJ1eS1uLWxhcmdley0tZmE6XCJcXGY4YTZcIn0uZmEtZ3VscHstLWZhOlwiXFxmM2FlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1c3stLWZhOlwiXFxmNGYxXCJ9LmZhLXN0cmF2YXstLWZhOlwiXFxmNDI4XCJ9LmZhLWVtYmVyey0tZmE6XCJcXGY0MjNcIn0uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZnstLWZhOlwiXFxmNzg1XCJ9LmZhLXRlYW1zcGVha3stLWZhOlwiXFxmNGY5XCJ9LmZhLXB1c2hlZHstLWZhOlwiXFxmM2UxXCJ9LmZhLXdvcmRwcmVzcy1zaW1wbGV7LS1mYTpcIlxcZjQxMVwifS5mYS1udXRyaXRpb25peHstLWZhOlwiXFxmM2Q2XCJ9LmZhLXdvZHV7LS1mYTpcIlxcZTA4OFwifS5mYS1nb29nbGUtcGF5ey0tZmE6XCJcXGUwNzlcIn0uZmEtaW50ZXJjb217LS1mYTpcIlxcZjdhZlwifS5mYS16aGlodXstLWZhOlwiXFxmNjNmXCJ9LmZhLWtvcnZ1ZXstLWZhOlwiXFxmNDJmXCJ9LmZhLXBpeHstLWZhOlwiXFxlNDNhXCJ9LmZhLXN0ZWFtLXN5bWJvbHstLWZhOlwiXFxmM2Y2XCJ9Omhvc3QsOnJvb3R7LS1mYS1mb250LXJlZ3VsYXI6bm9ybWFsIDQwMCAxZW0vMSBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfS5mYS1yZWd1bGFyLC5mYXJ7Zm9udC13ZWlnaHQ6NDAwfTpob3N0LDpyb290ey0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6XCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7LS1mYS1mb250LXNvbGlkOm5vcm1hbCA5MDAgMWVtLzEgXCJGb250IEF3ZXNvbWUgNiBGcmVlXCJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo5MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfS5mYS1zb2xpZCwuZmFze2ZvbnQtd2VpZ2h0OjkwMH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgQnJhbmRzXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjQwMDtzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC9hc3NldHMvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1kaXNwbGF5OmJsb2NrO2ZvbnQtd2VpZ2h0OjkwMDtzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtZGlzcGxheTpibG9jaztmb250LXdlaWdodDo0MDA7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1zb2xpZC05MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKX1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCgvYXNzZXRzL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO3VuaWNvZGUtcmFuZ2U6dStmMDAzLHUrZjAwNix1K2YwMTQsdStmMDE2LWYwMTcsdStmMDFhLWYwMWIsdStmMDFkLHUrZjAyMix1K2YwM2UsdStmMDQ0LHUrZjA0Nix1K2YwNWMtZjA1ZCx1K2YwNmUsdStmMDcwLHUrZjA4Ny1mMDg4LHUrZjA4YSx1K2YwOTQsdStmMDk2LWYwOTcsdStmMDlkLHUrZjBhMCx1K2YwYTIsdStmMGE0LWYwYTcsdStmMGM1LHUrZjBjNyx1K2YwZTUtZjBlNix1K2YwZWIsdStmMGY2LWYwZjgsdStmMTBjLHUrZjExNC1mMTE1LHUrZjExOC1mMTFhLHUrZjExYy1mMTFkLHUrZjEzMyx1K2YxNDcsdStmMTRlLHUrZjE1MC1mMTUyLHUrZjE4NS1mMTg2LHUrZjE4ZSx1K2YxOTAtZjE5Mix1K2YxOTYsdStmMWMxLWYxYzksdStmMWQ5LHUrZjFkYix1K2YxZTMsdStmMWVhLHUrZjFmNyx1K2YxZjksdStmMjBhLHUrZjI0Ny1mMjQ4LHUrZjI0YSx1K2YyNGQsdStmMjU1LWYyNWIsdStmMjVkLHUrZjI3MS1mMjc0LHUrZjI3OCx1K2YyN2IsdStmMjhjLHUrZjI4ZSx1K2YyOWMsdStmMmI1LHUrZjJiNyx1K2YyYmEsdStmMmJjLHUrZjJiZSx1K2YyYzAtZjJjMSx1K2YyYzMsdStmMmQwLHUrZjJkMix1K2YyZDQsdStmMmRjfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250QXdlc29tZVwiO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC9hc3NldHMvd2ViZm9udHMvZmEtdjRjb21wYXRpYmlsaXR5LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoL2Fzc2V0cy93ZWJmb250cy9mYS12NGNvbXBhdGliaWxpdHkudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTt1bmljb2RlLXJhbmdlOnUrZjA0MSx1K2YwNDcsdStmMDY1LWYwNjYsdStmMDdkLWYwN2UsdStmMDgwLHUrZjA4Yix1K2YwOGUsdStmMDkwLHUrZjA5YSx1K2YwYWMsdStmMGFlLHUrZjBiMix1K2YwZDAsdStmMGQ2LHUrZjBlNCx1K2YwZWMsdStmMTBhLWYxMGIsdStmMTIzLHUrZjEzZSx1K2YxNDgtZjE0OSx1K2YxNGMsdStmMTU2LHUrZjE1ZSx1K2YxNjAtZjE2MSx1K2YxNjMsdStmMTc1LWYxNzgsdStmMTk1LHUrZjFmOCx1K2YyMTksdStmMjdhfUBjaGFyc2V0IFwiVVRGLThcIjtcbnRyaXgtZWRpdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICBtaW4taGVpZ2h0OiA1ZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRyaXgtdG9vbGJhciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODg4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwLXNwYWNlciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24udHJpeC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjY2JlZWZhO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgcGFkZGluZzogMCAwLjNlbTtcbiAgfVxufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgd2lkdGg6IDIuNmVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMC44ZW0gKyA0dncpO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMC44ZW0gKyAzLjV2dyk7XG4gIH1cbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgdHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbjo6YmVmb3JlIHtcbiAgICByaWdodDogNiU7XG4gICAgbGVmdDogNiU7XG4gIH1cbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24udHJpeC1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uOmRpc2FibGVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjEyNTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tYXR0YWNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTEwLjUlMjAxOFY3LjVjMC0yLjI1JTIwMy0yLjI1JTIwMyUyMDBWMThjMCUyMDQuMTI1LTYlMjA0LjEyNS02JTIwMFY3LjVjMC02LjM3NSUyMDktNi4zNzUlMjA5JTIwMFYxOCUyMiUyMHN0cm9rZSUzRCUyMiUyMzAwMCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMjBzdHJva2UtbWl0ZXJsaW1pdCUzRCUyMjEwJTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMnJvdW5kJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICB0b3A6IDglO1xuICBib3R0b206IDQlO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1ib2xkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNNi41MjIlMjAxOS4yNDJhLjUuNSUyMDAlMjAwJTIwMS0uNS0uNVY1LjM1YS41LjUlMjAwJTIwMCUyMDElMjAuNS0uNWg1Ljc4M2MxLjM0NyUyMDAlMjAyLjQ2LjM0NSUyMDMuMjQuOTgyLjc4My42NCUyMDEuMjE2JTIwMS41NjIlMjAxLjIxNiUyMDIuNjgzJTIwMCUyMDEuMTMtLjU4NyUyMDIuMTI5LTEuNDc2JTIwMi43MWEuMzUuMzUlMjAwJTIwMCUyMDAlMjAuMDQ5LjYxM2MxLjI1OS41NiUyMDIuMTAxJTIwMS43NDIlMjAyLjEwMSUyMDMuMjIlMjAwJTIwMS4yODItLjQ4MyUyMDIuMzM0LTEuMzYzJTIwMy4wNjMtLjg3Ni43MjYtMi4xMzIlMjAxLjEyLTMuNjYlMjAxLjEyaC01Ljg5Wk05LjI3JTIwNy4zNDd2My4zNjJoMS45N2MuNzY2JTIwMCUyMDEuMzQ3LS4xNyUyMDEuNzMzLS40NjQuMzgtLjI5MS41ODctLjcxNi41ODctMS4yNyUyMDAtLjUzLS4xODMtLjkyOC0uNTEzLTEuMTk4LS4zMzQtLjI3My0uODM4LS40My0xLjUwNS0uNDNIOS4yN1ptMCUyMDUuNjA2djMuNzkxaDIuMzg5Yy44MzIlMjAwJTIwMS40NDgtLjE3NyUyMDEuODUzLS40OTcuMzk5LS4zMTUuNjE0LS43ODYuNjE0LTEuNDIzJTIwMC0uNjItLjIyLTEuMDc3LS42My0xLjM4NS0uNDE4LS4zMTMtMS4wNTMtLjQ4Ni0xLjkwNS0uNDg2SDkuMjdaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24taXRhbGljOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNOSUyMDVoNi41djJoLTIuMjNsLTIuMzElMjAxMEgxM3YySDZ2LTJoMi40NjFsMi4zMDYtMTBIOVY1WiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0xOC45NDglMjA1LjI1OGE0LjMzNyUyMDQuMzM3JTIwMCUyMDAlMjAwLTYuMTA4JTIwMEwxMS4yMTclMjA2Ljg3YS45OTMuOTkzJTIwMCUyMDAlMjAwJTIwMCUyMDEuNDFjLjM5Mi4zOSUyMDEuMDI3LjM5JTIwMS40MTglMjAwbDEuNjIzLTEuNjEzYTIuMzIzJTIwMi4zMjMlMjAwJTIwMCUyMDElMjAzLjI3MSUyMDAlMjAyLjI5JTIwMi4yOSUyMDAlMjAwJTIwMSUyMDAlMjAzLjI1MWwtMi4zOTMlMjAyLjM4YTMuMDIxJTIwMy4wMjElMjAwJTIwMCUyMDEtNC4yNTUlMjAwbC0uMDUtLjA0OWExLjAwNyUyMDEuMDA3JTIwMCUyMDAlMjAwLTEuNDE4JTIwMCUyMC45OTMuOTkzJTIwMCUyMDAlMjAwJTIwMCUyMDEuNDFsLjA1LjA0OWE1LjAzNiUyMDUuMDM2JTIwMCUyMDAlMjAwJTIwNy4wOTElMjAwbDIuMzk0LTIuMzhhNC4yNzUlMjA0LjI3NSUyMDAlMjAwJTIwMCUyMDAtNi4wNzJabS0xMy42ODMlMjAxMy42YTQuMzM3JTIwNC4zMzclMjAwJTIwMCUyMDAlMjA2LjEwOCUyMDBsMS4yNjItMS4yNTVhLjk5My45OTMlMjAwJTIwMCUyMDAlMjAwLTEuNDElMjAxLjAwNyUyMDEuMDA3JTIwMCUyMDAlMjAwLTEuNDE4JTIwMEw5Ljk1NCUyMDE3LjQ1YTIuMzIzJTIwMi4zMjMlMjAwJTIwMCUyMDEtMy4yNyUyMDAlMjAyLjI5JTIwMi4yOSUyMDAlMjAwJTIwMSUyMDAtMy4yNTFsMi4zNDQtMi4zMzFhMi41NzklMjAyLjU3OSUyMDAlMjAwJTIwMSUyMDMuNjMxJTIwMGMuMzkyLjM5JTIwMS4wMjcuMzklMjAxLjQxOSUyMDBhLjk5My45OTMlMjAwJTIwMCUyMDAlMjAwLTEuNDElMjA0LjU5MyUyMDQuNTkzJTIwMCUyMDAlMjAwLTYuNDY4JTIwMGwtMi4zNDUlMjAyLjMzYTQuMjc1JTIwNC4yNzUlMjAwJTIwMCUyMDAlMjAwJTIwNi4wNzJaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tc3RyaWtlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNNiUyMDE0Ljk4NmMuMDg4JTIwMi42NDclMjAyLjI0NiUyMDQuMjU4JTIwNS42MzUlMjA0LjI1OCUyMDMuNDk2JTIwMCUyMDUuNzEzLTEuNzI4JTIwNS43MTMtNC40NjMlMjAwLS4yNzUtLjAyLS41MzYtLjA2Mi0uNzgxaC0zLjQ2MWMuMzk4LjI5My41NzMuNjU0LjU3MyUyMDEuMTIzJTIwMCUyMDEuMDM1LTEuMDc0JTIwMS43ODctMi42NDYlMjAxLjc4Ny0xLjU2MyUyMDAtMi43NzMtLjc2Mi0yLjkxLTEuOTI0SDZaTTYuNDMyJTIwMTBoMy43NjNjLS42MzItLjMxNC0uOTE0LS43MTUtLjkxNC0xLjI3MyUyMDAtMS4wNDUuOTc3LTEuNzM5JTIwMi40MzItMS43MzklMjAxLjQ3NSUyMDAlMjAyLjUyLjcyMyUyMDIuNjE3JTIwMS45MTRoMi43NjRjLS4wNS0yLjU0OC0yLjExLTQuMjM4LTUuMzktNC4yMzgtMy4xNDUlMjAwLTUuMzkyJTIwMS43MTktNS4zOTIlMjA0LjMxNiUyMDAlMjAuMzYzLjA0LjcwMy4xMiUyMDEuMDJaTTQlMjAxMWExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDE1YTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDRaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tcXVvdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNC41ODElMjA4LjQ3MWMuNDQtLjUlMjAxLjA1Ni0uODM0JTIwMS43NTgtLjk5NUM4LjA3NCUyMDcuMTclMjA5LjIwMSUyMDcuODIyJTIwMTAlMjA4Ljc1MmMxLjM1NCUyMDEuNTc4JTIwMS4zMyUyMDMuNTU1LjM5NCUyMDUuMjc3LS45NDElMjAxLjczMS0yLjc4OCUyMDMuMTYzLTQuOTg4JTIwMy41NmEuNjIyLjYyMiUyMDAlMjAwJTIwMS0uNjUzLS4zMTdjLS4xMTMtLjIwNS0uMTIxLS40OS4xNi0uNzY0LjI5NC0uMjg2LjU2Ny0uNTY2Ljc5MS0uODM1LjIyMi0uMjY2LjQxMy0uNTQuNTI0LS44MTUuMTEzLS4yOC4xNTYtLjU5Ny4wMjYtLjkwOC0uMTI4LS4zMDMtLjM5LS41MjQtLjcyLS42OWEzLjAyJTIwMy4wMiUyMDAlMjAwJTIwMS0xLjY3NC0yLjdjMC0uOTA1LjI4My0xLjU5LjcyLTIuMDg4Wm05LjQxOSUyMDBjLjQ0LS41JTIwMS4wNTUtLjgzNCUyMDEuNzU4LS45OTUlMjAxLjczNC0uMzA2JTIwMi44NjIuMzQ2JTIwMy42NiUyMDEuMjc2JTIwMS4zNTUlMjAxLjU3OCUyMDEuMzMlMjAzLjU1NS4zOTUlMjA1LjI3Ny0uOTQxJTIwMS43MzEtMi43ODklMjAzLjE2My00Ljk4OCUyMDMuNTZhLjYyMi42MjIlMjAwJTIwMCUyMDEtLjY1My0uMzE3Yy0uMTEzLS4yMDUtLjEyMi0uNDkuMTYtLjc2NC4yOTQtLjI4Ni41NjctLjU2Ni43OTEtLjgzNS4yMjItLjI2Ni40MTItLjU0LjUyMy0uODE1LjExNC0uMjguMTU3LS41OTcuMDI2LS45MDgtLjEyNy0uMzAzLS4zOS0uNTI0LS43Mi0uNjlhMy4wMiUyMDMuMDIlMjAwJTIwMCUyMDEtMS42NzItMi43MDFjMC0uOTA1LjI4My0xLjU5LjcyLTIuMDg4WiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWhlYWRpbmctMTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTIxLjUlMjA3LjV2LTNoLTEydjNIMTR2MTNoM3YtMTNoNC41Wk05JTIwMTMuNWgzLjV2LTNoLTEwdjNINnY3aDN2LTdaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tY29kZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTMuMjkzJTIwMTEuMjkzYTElMjAxJTIwMCUyMDAlMjAwJTIwMCUyMDEuNDE0bDQlMjA0YTElMjAxJTIwMCUyMDElMjAwJTIwMS40MTQtMS40MTRMNS40MTQlMjAxMmwzLjI5My0zLjI5M2ExJTIwMSUyMDAlMjAwJTIwMC0xLjQxNC0xLjQxNGwtNCUyMDRabTEzLjQxNCUyMDUuNDE0JTIwNC00YTElMjAxJTIwMCUyMDAlMjAwJTIwMC0xLjQxNGwtNC00YTElMjAxJTIwMCUyMDElMjAwLTEuNDE0JTIwMS40MTRMMTguNTg2JTIwMTJsLTMuMjkzJTIwMy4yOTNhMSUyMDElMjAwJTIwMCUyMDAlMjAxLjQxNCUyMDEuNDE0WiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLWJ1bGxldC1saXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNNSUyMDcuNWExLjUlMjAxLjUlMjAwJTIwMSUyMDAlMjAwLTMlMjAxLjUlMjAxLjUlMjAwJTIwMCUyMDAlMjAwJTIwM1pNOCUyMDZhMSUyMDElMjAwJTIwMCUyMDElMjAxLTFoMTFhMSUyMDElMjAwJTIwMSUyMDElMjAwJTIwMkg5YTElMjAxJTIwMCUyMDAlMjAxLTEtMVptMSUyMDVhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmgxMWExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg5Wm0wJTIwNmExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDExYTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDlabS0yLjUtNWExLjUlMjAxLjUlMjAwJTIwMSUyMDEtMyUyMDAlMjAxLjUlMjAxLjUlMjAwJTIwMCUyMDElMjAzJTIwMFpNNSUyMDE5LjVhMS41JTIwMS41JTIwMCUyMDElMjAwJTIwMC0zJTIwMS41JTIwMS41JTIwMCUyMDAlMjAwJTIwMCUyMDNaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tbnVtYmVyLWxpc3Q6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0zJTIwNGgydjRINFY1SDNWNFptNSUyMDJhMSUyMDElMjAwJTIwMCUyMDElMjAxLTFoMTFhMSUyMDElMjAwJTIwMSUyMDElMjAwJTIwMkg5YTElMjAxJTIwMCUyMDAlMjAxLTEtMVptMSUyMDVhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmgxMWExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg5Wm0wJTIwNmExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDExYTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDlabS0zLjUtN0g2djFsLTEuNSUyMDJINnYxSDN2LTFsMS42NjctMkgzdi0xaDIuNVpNMyUyMDE3di0xaDN2NEgzdi0xaDJ2LS41SDR2LTFoMVYxN0gzWiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtYnV0dG9uLS1pY29uLXVuZG86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjI0JTIyJTIwaGVpZ2h0JTNEJTIyMjQlMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0zJTIwMTRhMSUyMDElMjAwJTIwMCUyMDAlMjAxJTIwMWg2YTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDYuMjU3YzIuMjQ3LTIuNzY0JTIwNS4xNTEtMy42NjglMjA3LjU3OS0zLjI2NCUyMDIuNTg5LjQzMiUyMDQuNzM5JTIwMi4zNTYlMjA1LjE3NCUyMDUuNDA1YTElMjAxJTIwMCUyMDAlMjAwJTIwMS45OC0uMjgzYy0uNTY0LTMuOTUtMy40MTUtNi41MjYtNi44MjUtNy4wOTVDMTEuMDg0JTIwNy4yNSUyMDcuNjMlMjA4LjM3NyUyMDUlMjAxMS4zOVY4YTElMjAxJTIwMCUyMDAlMjAwLTIlMjAwdjZabTItMVolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1yZWRvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNMjElMjAxNGExJTIwMSUyMDAlMjAwJTIwMS0xJTIwMWgtNmExJTIwMSUyMDAlMjAxJTIwMSUyMDAtMmgzLjc0M2MtMi4yNDctMi43NjQtNS4xNTEtMy42NjgtNy41NzktMy4yNjQtMi41ODkuNDMyLTQuNzM5JTIwMi4zNTYtNS4xNzQlMjA1LjQwNWExJTIwMSUyMDAlMjAwJTIwMS0xLjk4LS4yODNjLjU2NC0zLjk1JTIwMy40MTUtNi41MjYlMjA2LjgyNi03LjA5NSUyMDMuMDgtLjUxMyUyMDYuNTM0LjYxNCUyMDkuMTY0JTIwMy42MjZWOGExJTIwMSUyMDAlMjAxJTIwMSUyMDIlMjAwdjZabS0yLTFaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMCUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1idXR0b24tLWljb24tZGVjcmVhc2UtbmVzdGluZy1sZXZlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjQlMjIlMjBoZWlnaHQlM0QlMjIyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTUlMjA2YTElMjAxJTIwMCUyMDAlMjAxJTIwMS0xaDEyYTElMjAxJTIwMCUyMDElMjAxJTIwMCUyMDJINmExJTIwMSUyMDAlMjAwJTIwMS0xLTFabTQlMjA1YTElMjAxJTIwMCUyMDElMjAwJTIwMCUyMDJoOWExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg5Wm0tMyUyMDZhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmgxMmExJTIwMSUyMDAlMjAxJTIwMCUyMDAtMkg2Wm0tMy43MDctNS43MDdhMSUyMDElMjAwJTIwMCUyMDAlMjAwJTIwMS40MTRsMiUyMDJhMSUyMDElMjAwJTIwMSUyMDAlMjAxLjQxNC0xLjQxNEw0LjQxNCUyMDEybDEuMjkzLTEuMjkzYTElMjAxJTIwMCUyMDAlMjAwLTEuNDE0LTEuNDE0bC0yJTIwMlolMjIlMjBmaWxsJTNEJTIyJTIzMDAwJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0taWNvbi1pbmNyZWFzZS1uZXN0aW5nLWxldmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIyNCUyMiUyMGhlaWdodCUzRCUyMjI0JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNNSUyMDZhMSUyMDElMjAwJTIwMCUyMDElMjAxLTFoMTJhMSUyMDElMjAwJTIwMSUyMDElMjAwJTIwMkg2YTElMjAxJTIwMCUyMDAlMjAxLTEtMVptNCUyMDVhMSUyMDElMjAwJTIwMSUyMDAlMjAwJTIwMmg5YTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDlabS0zJTIwNmExJTIwMSUyMDAlMjAxJTIwMCUyMDAlMjAyaDEyYTElMjAxJTIwMCUyMDElMjAwJTIwMC0ySDZabS0yLjI5My0yLjI5MyUyMDItMmExJTIwMSUyMDAlMjAwJTIwMCUyMDAtMS40MTRsLTItMmExJTIwMSUyMDAlMjAxJTIwMC0xLjQxNCUyMDEuNDE0TDMuNTg2JTIwMTJsLTEuMjkzJTIwMS4yOTNhMSUyMDElMjAwJTIwMSUyMDAlMjAxLjQxNCUyMDEuNDE0WiUyMiUyMGZpbGwlM0QlMjIlMjMwMDAlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtZGlhbG9ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC4zZW0gMWVtICNjY2M7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODg4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDU7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtaW5wdXQtLWRpYWxvZyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC41ZW0gMC44ZW07XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1pbnB1dC0tZGlhbG9nLnZhbGlkYXRlOmludmFsaWQge1xuICBib3gtc2hhZG93OiAjRjAwIDBweCAwcHggMS41cHggMXB4O1xufVxudHJpeC10b29sYmFyIC50cml4LWJ1dHRvbi0tZGlhbG9nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbnRyaXgtdG9vbGJhciAudHJpeC1kaWFsb2ctLWxpbmsge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxudHJpeC10b29sYmFyIC50cml4LWRpYWxvZ19fbGluay1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtZGlhbG9nX19saW5rLWZpZWxkcyAudHJpeC1pbnB1dCB7XG4gIGZsZXg6IDE7XG59XG50cml4LXRvb2xiYXIgLnRyaXgtZGlhbG9nX19saW5rLWZpZWxkcyAudHJpeC1idXR0b24tZ3JvdXAge1xuICBmbGV4OiAwIDAgY29udGVudDtcbiAgbWFyZ2luOiAwO1xufVxuXG50cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdOm5vdCguYXR0YWNobWVudF9fY2FwdGlvbi1lZGl0b3IpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXSA6Oi1tb3otc2VsZWN0aW9uLCB0cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdOjotbW96LXNlbGVjdGlvbixcbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtY3Vyc29yLXRhcmdldF06Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV0gOjpzZWxlY3Rpb24sIHRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV06OnNlbGVjdGlvbixcbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtY3Vyc29yLXRhcmdldF06OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbnRyaXgtZWRpdG9yIFtkYXRhLXRyaXgtbXV0YWJsZV0uYXR0YWNobWVudF9fY2FwdGlvbi1lZGl0b3I6Zm9jdXM6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogaGlnaGxpZ2h0O1xufVxudHJpeC1lZGl0b3IgW2RhdGEtdHJpeC1tdXRhYmxlXS5hdHRhY2htZW50X19jYXB0aW9uLWVkaXRvcjpmb2N1czo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogaGlnaGxpZ2h0O1xufVxuXG50cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdLmF0dGFjaG1lbnQuYXR0YWNobWVudC0tZmlsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBoaWdobGlnaHQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50cml4LWVkaXRvciBbZGF0YS10cml4LW11dGFibGVdLmF0dGFjaG1lbnQgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGhpZ2hsaWdodDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudC0tcHJldmlldyAuYXR0YWNobWVudF9fY2FwdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGxlZnQ6IDUlO1xuICB3aWR0aDogOTAlO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbjtcbn1cbnRyaXgtZWRpdG9yIC5hdHRhY2htZW50X19wcm9ncmVzc1t2YWx1ZT1cIjEwMFwiXSB7XG4gIG9wYWNpdHk6IDA7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fY2FwdGlvbi1lZGl0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX3Rvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTAuOWVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzY2NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHBhZGRpbmc6IDAgMC44ZW07XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbi50cml4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjYmVlZmE7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b246bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50cml4LWVkaXRvciAudHJpeC1idXR0b24tLXJlbW92ZSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGhpZ2hsaWdodDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbi0tcmVtb3ZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjBoZWlnaHQlM0QlMjIyNCUyMiUyMHdpZHRoJTNEJTIyMjQlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTE5JTIwNi40MSUyMDE3LjU5JTIwNSUyMDEyJTIwMTAuNTklMjA2LjQxJTIwNSUyMDUlMjA2LjQxJTIwMTAuNTklMjAxMiUyMDUlMjAxNy41OSUyMDYuNDElMjAxOSUyMDEyJTIwMTMuNDElMjAxNy41OSUyMDE5JTIwMTklMjAxNy41OSUyMDEzLjQxJTIwMTJ6JTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMCUyMDBoMjR2MjRIMHolMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbn1cbnRyaXgtZWRpdG9yIC50cml4LWJ1dHRvbi0tcmVtb3ZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxudHJpeC1lZGl0b3IgLnRyaXgtYnV0dG9uLS1yZW1vdmU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fbWV0YWRhdGEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudHJpeC1lZGl0b3IgLmF0dGFjaG1lbnRfX21ldGFkYXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNmVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fbWV0YWRhdGEgLmF0dGFjaG1lbnRfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50cml4LWVkaXRvciAuYXR0YWNobWVudF9fbWV0YWRhdGEgLmF0dGFjaG1lbnRfX3NpemUge1xuICBtYXJnaW4tbGVmdDogMC4yZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cml4LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnRyaXgtY29udGVudCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRyaXgtY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udHJpeC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuM2VtO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG59XG4udHJpeC1jb250ZW50IFtkaXI9cnRsXSBibG9ja3F1b3RlLFxuLnRyaXgtY29udGVudCBibG9ja3F1b3RlW2Rpcj1ydGxdIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbn1cbi50cml4LWNvbnRlbnQgbGkge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnRyaXgtY29udGVudCBbZGlyPXJ0bF0gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi50cml4LWNvbnRlbnQgcHJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udHJpeC1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudCBhOmhvdmVyLCAudHJpeC1jb250ZW50IC5hdHRhY2htZW50IGE6dmlzaXRlZDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudF9fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnRfX2NhcHRpb24gLmF0dGFjaG1lbnRfX25hbWUgKyAuYXR0YWNobWVudF9fc2l6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIg4oCiXCI7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LS1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtLXByZXZpZXcgLmF0dGFjaG1lbnRfX2NhcHRpb24ge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtLWZpbGUge1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAycHggMnB4IDJweDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeSAuYXR0YWNobWVudCB7XG4gIGZsZXg6IDEgMCAzMyU7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG1heC13aWR0aDogMzMlO1xufVxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tMiAuYXR0YWNobWVudCwgLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tNCAuYXR0YWNobWVudCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59QGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MgKi9cbi8qIHZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyAqL1xuLyogQWx0ZXJuYXRpdmVseSwgc3RvcmUgdGhlbSBpbiBhIG1hcCBmb3IgY29udmVuaWVuY2UgKi9cbi8qIE1peGlucyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbnMvX21peGlucy5zY3NzICovXG4vKiBTaGFyZWQgc3R5bGluZyBtaXhpbnMgKi9cbi8qIE1lZGlhIHF1ZXJ5IG1peGluICovXG4vKiBMYXlvdXQgc3R5bGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGxheW91dHMvX25hdmJhci5zY3NzICovXG4ubmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0ZTY4O1xufVxuLm5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXItY29sb3I6ICNlMDdiMzk7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUyZWM7XG59XG4ubmF2YmFyIC5uYXZiYXItbmF2IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUyZWM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xufVxuLm5hdmJhciAubmF2YmFyLW5hdiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNmM5Mjtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cbi5uYXZiYXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWY0ZTY4O1xufVxuLm5hdmJhciAuZmEtZ2xvYmUsIC5uYXZiYXIgLmZhLXVzZXIsIC5uYXZiYXIgLmZhLWNvZywgLm5hdmJhciAuZmEtc2lnbi1pbi1hbHQsIC5uYXZiYXIgLmZhLXBvd2VyLW9mZiwgLm5hdmJhciAuZmEtdXNlci1wbHVzLCAubmF2YmFyIC5mYS1ob21lLCAubmF2YmFyIC5mYS1jYWxlbmRhciwgLm5hdmJhciAuZmEtbGlzdC1hbHQsIC5uYXZiYXIgLmZhLWNhbGVuZGFyLWFsdCB7XG4gIGNvbG9yOiAjZTA3YjM5O1xufVxuLm5hdmJhciAuZmEtZG9sbGFyLXNpZ24ge1xuICBjb2xvcjogI2UwN2IzOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm5hdmJhciAjZmluYW5jZURyb3Bkb3duOmhvdmVyIC5mYS1kb2xsYXItc2lnbiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi5uYXZiYXIgLmZhLXBvd2VyLW9mZiB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR3Vlc3QgbmF2YmFyIOKAlCBkcm9wZG93biBzZW1wcmUgYWNpbWEgZG8gc3ViaGVhZGVyIChtb2JpbGUpXG4gICBNb3Rpdm86IEJvb3RzdHJhcCBhcGxpY2EgLnNob3cgbm8gdG9nZ2xlIGUgbm8gbWVudSAobsOjbyBubyA8bGk+KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLm5hdmJhci1ndWVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogY3JpYSBjb250ZXh0byBwLyB6LWluZGV4ICovXG4gIHotaW5kZXg6IDEwNDA7IC8qIGFjaW1hIGRvIHN1YmhlYWRlciAoMTAyMCkgZSBhYmFpeG8gZGUgbW9kYWlzICgxMDU1KSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogZXZpdGEgY2xpcHBpbmcgKi9cbn1cblxuLm5hdmJhci5uYXZiYXItZ3Vlc3QgLmNvbnRhaW5lci1mbHVpZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBldml0YSBjbGlwcGluZyBkbyBtZW51IG5vIG1vYmlsZSAqL1xufVxuXG4vKiBGSVggcmVhbDogei1pbmRleCBzw7MgcXVhbmRvIG8gbWVudSBlc3TDoSBhYmVydG8gKi9cbi5uYXZiYXIubmF2YmFyLWd1ZXN0IC5sYW5nLXN3aXRjaGVyX19tZW51LnNob3cge1xuICB6LWluZGV4OiAxMDQ1OyAvKiBhY2ltYSBkbyBzdWJoZWFkZXIgKi9cbn1cblxuLyogbWFudMOpbSBvIHRvZ2dsZSBhY2ltYSBkbyBtZW51IGVtIGVkZ2UtY2FzZXMgKHRhcCArIHJlcGFpbnQpICovXG4ubmF2YmFyLm5hdmJhci1ndWVzdCAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlLnNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwNDY7XG59XG5cbi5zdWJoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4Yjk3O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN1YmhlYWRlciAoaG9tZSkg4oCUIGZpY2EgYWJhaXhvIGRvIGRyb3Bkb3duIGRvIG5hdmJhciBndWVzdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAyMDsgLyogYWJhaXhvIGRvIGRyb3Bkb3duICgxMDQ1KSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogZ2FyYW50ZSBxdWUgbmFkYSDigJxjb3J0ZeKAnSBvdmVybGF5cyBhY2ltYSAqL1xufVxuXG4ubmF2YmFyLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IC8qIGFkanVzdCBhcyBuZWVkZWQgKi9cbn1cblxuLyogTGFuZ3VhZ2UgRHJvcGRvd24gVG9nZ2xlIEN1c3RvbWl6YXRpb24gKi9cbiNsYW5ndWFnZURyb3Bkb3duIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2xhbmd1YWdlRHJvcGRvd246aG92ZXIsICNsYW5ndWFnZURyb3Bkb3duOmZvY3VzIHtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGFuZ3VhZ2Ugc3dpdGNoZXIgKG5hdmJhcikg4oCUIGZpbmFsIHBvbGlzaFxuICAgLSBtYW50w6ltIHRyaWdnZXIgZXN0w6F2ZWwgKG7Do28g4oCcYXBhZ2HigJ0gYW8gaG92ZXIgZG8gbWVudSlcbiAgIC0gcmVtb3ZlIGhpZ2hsaWdodCBhenVsIGRvIGl0ZW0gYXR1YWw7IHJlZm9yw6dhIOKck1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxhbmctc3dpdGNoZXIgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZSxcbi5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX190b2dnbGU6aG92ZXIsXG4ubGFuZy1zd2l0Y2hlciAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlOmZvY3VzLFxuLmxhbmctc3dpdGNoZXIuc2hvdyAubGFuZy1zd2l0Y2hlcl9fdG9nZ2xlLFxuLmxhbmctc3dpdGNoZXIgLmxhbmctc3dpdGNoZXJfX3RvZ2dsZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxhbmctc3dpdGNoZXIgLm5hdi1nbG9iZS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYW5nLXN3aXRjaGVyIC5sYW5nLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzUwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDsgLyogZ2FyYW50ZSBxdWUgbsOjbyBzb21lICovXG59XG5cbi5sYW5nLXN3aXRjaGVyIC5sYW5nLXN3aXRjaGVyX19tZW51IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLyogcmVtb3ZlIOKAnGFjdGl2ZSBhenVs4oCdIGUgbWFudMOpbSBhcGFyw6puY2lhIG5ldXRyYSAqL1xuLmxhbmctc3dpdGNoZXIgLmRyb3Bkb3duLWl0ZW0ubGFuZy1pdGVtLmlzLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4vKiBob3Zlci9mb2N1cyBuZXV0cm8gKHNlbSBhenVsIGZvcnRlKSAqL1xuLmxhbmctc3dpdGNoZXIgLmRyb3Bkb3duLWl0ZW0ubGFuZy1pdGVtOmhvdmVyLFxuLmxhbmctc3dpdGNoZXIgLmRyb3Bkb3duLWl0ZW0ubGFuZy1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG4vKiBldml0YSBmbGFzaCBhenVsIGRvIDphY3RpdmUgZG8gYm9vdHN0cmFwICovXG4ubGFuZy1zd2l0Y2hlciAuZHJvcGRvd24taXRlbS5sYW5nLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8qIOKckyBtYWlzIOKAnHJlZm9yw6dhZG/igJ0gKi9cbi5sYW5nLXN3aXRjaGVyIC5sYW5nLWNoZWNrIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogOTUwO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBtYW50w6ltIGFsaW5oYW1lbnRvIG1lc21vIHNlbSDinJMgKi9cbi5sYW5nLXN3aXRjaGVyIC5kcm9wZG93bi1pdGVtLmxhbmctaXRlbSAubGFuZy1jaGVjazplbXB0eSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTmF2YmFyIChndWVzdCkg4oCUIG1vYmlsZTogbG9nbyArIGxhbmd1YWdlIG5hIG1lc21hIGxpbmhhXG4gICAobsOjbyBhbHRlcmEgZGVza3RvcClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmJhci1ndWVzdCAubmF2YmFyLWJyYW5kLXdyYXAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRHJvcGRvd24gaWRpb21hIOKAlCBzZW1wcmUgcHJhIGJhaXhvLCB2aXPDrXZlbCBubyBtb2JpbGUsXG4gICBzZW0gYWx0ZXJhciBhbHR1cmEgZGEgbmF2YmFyIChvdmVybGF5KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLWd1ZXN0LFxuLm5hdmJhci1ndWVzdCAubmF2YmFyLWd1ZXN0X19pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBldml0YSDigJxjbGlwcGluZ+KAnSBkbyBkcm9wZG93biAqL1xufVxuXG4ubmF2YmFyLWd1ZXN0IC5sYW5nLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBhbmNvcmEgbyAuZHJvcGRvd24tbWVudSBubyB0b2dnbGUgKi9cbn1cblxuLm5hdmJhci1ndWVzdCAubGFuZy1zd2l0Y2hlcl9fbWVudSB7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zNXJlbSk7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAyMDAwOyAvKiBnYXJhbnRlIHF1ZSBzb2JyZXBvbmhhIHN1YmhlYWRlci9oZXJvICovXG4gIC8qIOKchSBzY3JvbGwgaW50ZXJubyBxdWFuZG8gbmVjZXNzw6FyaW8gKi9cbiAgbWF4LWhlaWdodDogbWluKDYwdmgsIDMyMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIGlPUyAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogbm8gbW9iaWxlOiBnYXJhbnRlIHF1ZSBzZW1wcmUgYWJyYSDigJxwcmEgYmFpeG/igJ0gZSBjYWliYSBuYSB0ZWxhICovXG4gIC5uYXZiYXItZ3Vlc3QgLmxhbmctc3dpdGNoZXJfX21lbnUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxufVxuLyogTU9CSUxFL1RBQkxFVCAoPCBsZyk6IG1hbnTDqW0gdHVkbyBlbSAxIGxpbmhhICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1ndWVzdCAubmF2YmFyLWd1ZXN0X19pbm5lciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IC8qIGltcGVkZSBxdWVicmFyIGVtIDIgcm93cyAqL1xuICB9XG4gIC8qIHJlc2VydmEgZXNwYcOnbyBwcm9zIGxhZG9zICjDrWNvbmUgw6AgZGlyZWl0YSkgc2VtIGRlc2xvY2FyIG8gY2VudHJvICovXG4gIC5uYXZiYXItZ3Vlc3QgLm5hdmJhci1icmFuZC13cmFwIHtcbiAgICBwYWRkaW5nLWlubGluZTogM3JlbTsgLyogc2ltw6l0cmljbzogZXZpdGEgb3ZlcmxhcCBlIG1hbnTDqW0gY2VudHJvIOKAnHJlYWzigJ0gKi9cbiAgfVxuICAvKiBpZGlvbWEgc2FpIGRvIGZsdXhvIGUg4oCcZW5jYWl4YeKAnSBubyBjYW50byBkaXJlaXRvICovXG4gIC5uYXZiYXItZ3Vlc3QgLm5hdmJhci1ndWVzdF9fcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8qIERFU0tUT1AgKD49IGxnKTogdm9sdGEgYW8gZmxvdyBub3JtYWwgKGNvbW8gasOhIGVzdGF2YSkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWd1ZXN0IC5uYXZiYXItZ3Vlc3RfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWd1ZXN0IC5uYXZiYXItYnJhbmQtd3JhcCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi5uYXYtZ2xvYmUtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIE1peGlucyAqL1xuLyogbGF5b3V0cy9fbGF5b3V0LnNjc3MgKi9cbi8qIGZvciBiYWNrZ3JvdW5kIGNvbG9yLCBldGMuICovXG4vKiBmb3IgcmVzcG9uZC10byBtaXhpbiAqL1xuLyogRXZpdGEgb3ZlcmZsb3cvZXN0b3VybyBlbSBmbGV4IGNvbnRhaW5lcnMsIHNlbSBhZmV0YXIgbyBhcHAgaW50ZWlybyAqL1xuLm1haW4tY29udGVudCAuZC1mbGV4IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjlmYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuI3NlbGVjdGVkLWFnZW5kYS1kZXRhaWxzLFxuI3NlbGVjdGVkLWNhYmluZXQtZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHNpcGxhY2UgYXBwIHN1cmZhY2UgdG9rZW5zXG5cbiAgIFRva2VucyBjb21wYXJ0aWxoYWRvcyBwb3Igd3JhcHBlcnMgZXhwbMOtY2l0b3MuXG4gICBBIGFwcmVzZW50YcOnw6NvIGRlIGFnZW5kYXMgdml2ZSBlbSBwYWdlcy9fYWdlbmRhcy5zY3NzLlxuICAgQ29udHJhY3RzIHBlcm1hbmVjZSBuZXN0ZSBhcnF1aXZvIGF0w6kgc3VhIHByw7NwcmlhIG1pZ3Jhw6fDo28uXG5cbiAgIFJlZ3JhOlxuICAgLSBuw6NvIGFsdGVyYSAuY2FyZC8udGFibGUvLmJ0biBnbG9iYWxtZW50ZTtcbiAgIC0gbm92YXMgc3VwZXJmw61jaWVzIGVudHJhbSBwb3IgY2xhc3NlIHByw7NwcmlhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1pbmRleCxcbi5jb250cmFjdHMtaW5kZXgge1xuICAtLXBzcC1zdXJmYWNlLWJnOiAjZjZmOGZhO1xuICAtLXBzcC1jYXJkLWJnOiAjZmZmZmZmO1xuICAtLXBzcC1jYXJkLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMTApO1xuICAtLXBzcC1jYXJkLWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIC4wNik7XG4gIC0tcHNwLXRleHQtbWFpbjogIzEwMmEzYTtcbiAgLS1wc3AtdGV4dC1tdXRlZDogcmdiYSgxNiwgNDIsIDU4LCAuNjgpO1xuICAtLXBzcC10ZXh0LXN1YnRsZTogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLXBzcC1hY2NlbnQ6ICMwMDU3NmI7XG4gIC0tcHNwLWFjY2VudC1ob3ZlcjogIzAwNDk1YTtcbiAgLS1wc3AtYWNjZW50LXNvZnQ6IHJnYmEoMCwgODcsIDEwNywgLjA4KTtcbiAgLS1wc3AtZGFuZ2VyOiAjZTc1MTczO1xuICAtLXBzcC1kYW5nZXItc29mdDogcmdiYSgyMzEsIDgxLCAxMTUsIC4xMCk7XG4gIC0tcHNwLXdhcm5pbmc6ICNmNmE5NmI7XG4gIC0tcHNwLXdhcm5pbmctc29mdDogcmdiYSgyNDYsIDE2OSwgMTA3LCAuMTYpO1xuICAtLXBzcC1zdWNjZXNzOiAjMGY5ZjZlO1xuICAtLXBzcC1yYWRpdXMtY2FyZDogMTZweDtcbiAgLS1wc3AtcmFkaXVzLWNvbnRyb2w6IDEycHg7XG4gIC0tcHNwLXNoYWRvdy1jYXJkOiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAuMDQpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG59XG5cbi5jb250cmFjdHMtaW5kZXggLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNhcmQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBzcC1zaGFkb3ctY2FyZCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250cmFjdHMtaW5kZXggLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMS4xcmVtIDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuXG4uY29udHJhY3RzLWluZGV4IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbSAxLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGFnZW5kYXMvaW5kZXggcGFnZSByZWZpbmVtZW50cyAoZGVza3RvcCArIG1vYmlsZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSEFSRC1GSVg6IGdhcmFudGUgZ3JpZCBCb290c3RyYXAgYXF1aSwgbWVzbW8gc2UgYWxndW0gQ1NTIGdsb2JhbCBlc3RpdmVyIHF1ZWJyYW5kbyAucm93ICovXG4ucm93LmFnZW5kYXMtaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLyogY29lcmVudGUgY29tIGFsaWduLWl0ZW1zLXN0YXJ0ICovXG59XG5cbi5yb3cuYWdlbmRhcy1pbmRleCA+IFtjbGFzcyo9Y29sLV0ge1xuICBtaW4td2lkdGg6IDA7IC8qIGV2aXRhIG92ZXJmbG93IChlc3BlY2lhbG1lbnRlIG5vIHdlZWsgY2FsZW5kYXIpICovXG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCkgIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXBhZ2UtaGVhZGVyIGgxIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuLmFnZW5kYXMtaW5kZXggLmZvcm0tdGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4uYWdlbmRhcy1pbmRleCAuZm9ybS1zZWxlY3QsXG4uYWdlbmRhcy1pbmRleCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIG1pbi1oZWlnaHQ6IDIuNDVyZW07XG59XG4uYWdlbmRhcy1pbmRleCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uYWdlbmRhcy1pbmRleCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMzgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjEpO1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZmlsdGVyLWNoaXBzIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUtLWJhc2VsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgLyogZMOhIHJlc3Bpcm8gZW50cmUgdGFicyBlIGxpbmhhICovXG59XG4uYWdlbmRhcy1pbmRleCB7XG4gIC8qIE1hbnTDqW0g4oCcQm9vdHN0cmFwIHdheeKAnTogcGlsbHMgcGFkcsOjbywgYXBlbmFzIHBlcXVlbm9zIGFqdXN0ZXMgZGUgZGVuc2lkYWRlICovXG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSAubmF2LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQtc29mdCk7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFnZW5kYXMtaW5kZXggLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmFnZW5kYXMtaW5kZXggLnRhYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYWdlbmRhcy1pbmRleCAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xufVxuLmFnZW5kYXMtaW5kZXggLnRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuLmFnZW5kYXMtaW5kZXggLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbn1cbi5hZ2VuZGFzLWluZGV4IC5idG4tZ3JvdXAgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5hZ2VuZGFzLWluZGV4IHtcbiAgLyogQcOnw7VlcyBkYSB0YWJlbGE6IHNlcGFyYSBlZGl0YXIvZXhjbHVpciBzZW0gcmVtb3ZlciBidG4tZ3JvdXAgKi9cbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWFjdGlvbnMtY2VsbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjhyZW07XG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yb3ctYWN0aW9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZGVsZXRlLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogMC4yMnJlbSAhaW1wb3J0YW50O1xufVxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZGVsZXRlLWZvcm0gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IHtcbiAgLyogVGFicyBtYWlzIHByw7N4aW1hcyBkbyBjb250ZcO6ZG8gYWJhaXhvICovXG59XG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW0gIWltcG9ydGFudDtcbn1cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlLS1iYXNlbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xufVxuLmFnZW5kYXMtaW5kZXggI2FnZW5kYXNUYWJDb250ZW50ID4gLnRhYi1wYW5lID4gLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFnZW5kYXMtaW5kZXggLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLXdhcm5pbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC13YXJuaW5nKTtcbiAgY29sb3I6ICMxNzIwMmE7XG59XG4uYWdlbmRhcy1pbmRleCAuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1kYW5nZXIpO1xufVxuLmFnZW5kYXMtaW5kZXgge1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgQm9vdHN0cmFwIFRhYnMgaGFyZGVuaW5nIChTw5MgYWdlbmRhcylcbiAgICAgRXZpdGEg4oCccGFuZSBmYW50YXNtYeKAnSAoZmFkZSBzZW0gc2hvdyBvY3VwYW5kbyBhbHR1cmEpLlxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWdlbmRhcy1pbmRleCAjYWdlbmRhc1RhYkNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogdmVuY2UgbyBkLW1kLWJsb2NrICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggI2FnZW5kYXNUYWJDb250ZW50ID4gLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmFnZW5kYXMtaW5kZXgge1xuICAvKiBvcGNpb25hbDogbWFudMOpbSB0cmFuc2nDp8OjbyBkbyBmYWRlIHNlbSBpbnRlcmZlcmlyIGVtIGxheW91dCAqL1xufVxuLmFnZW5kYXMtaW5kZXggI2FnZW5kYXNUYWJDb250ZW50ID4gLnRhYi1wYW5lLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyAub2ZmY2FudmFzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyB7XG4gIC8qIFwiTWFpc1wiIGNvbSBjYXJhIGRlIGFwcDogbGlzdGEgbGltcGEgKi9cbn1cbiNhZ2VuZGFzTW9yZUNhbnZhcy5vZmZjYW52YXMgLmFnZW5kYXMtbW9yZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4jYWdlbmRhc01vcmVDYW52YXMub2ZmY2FudmFzIC5hZ2VuZGFzLW1vcmUtbGlzdCAubGlzdC1ncm91cC1pdGVtIGkge1xuICB3aWR0aDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2FnZW5kYXNNb3JlQ2FudmFzLm9mZmNhbnZhcyAuYWdlbmRhcy1tb3JlLWxpc3QgLmZhLWNoZXZyb24tcmlnaHQge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlLW9ubHkgVVhcbiAgIE9CUzogNzY3Ljk4cHggZXZpdGEgXCJjb2xhclwiIG5vIGJyZWFrcG9pbnQgbWQgKD49IDc2OHB4KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFnZW5kYXMtaW5kZXgge1xuICAgIC8qIDEpIFJlc3Bpcm8gZG8gdG9wbyAobWFudMOpbSBzZXUgYmFzZWxpbmUgZSBoZWFkZXIgYXR1YWlzKSAqL1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KSAhaW1wb3J0YW50O1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCB7XG4gICAgLyogY2hpcHMgbWFpcyBsZWfDrXZlaXMvY29tcGFjdG9zICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZmlsdGVyLWNoaXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1maWx0ZXItY2hpcHMgLmJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IHtcbiAgICAvKiAyKSBUYWJzIChCb290c3RyYXAgd2F5KTogcmVtb3ZlIGxlZ2FjeSBkbyBcInxcIiBlIHPDsyBtZWxob3JhIGVyZ29ub21pYSAqL1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlLS1iYXNlbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07IC8qIG1haXMgY29tcGFjdG8gbm8gbW9iaWxlICovXG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtdmlldy10b2dnbGUge1xuICAgIC8qIG7Do28gYWx0ZXJhIGFwYXLDqm5jaWEgZG8gQm9vdHN0cmFwICovXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLXZpZXctdG9nZ2xlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy12aWV3LXRvZ2dsZSAubmF2LWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLyogNSkgV2VlayBjYWxlbmRhcjogY2Fycm9zc2VsIHBvciBkaWEgY29tIHNuYXAgKG1vYmlsZSBvbmx5KSAqL1xuICAuY2FsZW5kYXIuY2FsZW5kYXItLXBzeWNoLXdlZWsge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIH1cbiAgLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1kYXkge1xuICAgIG1pbi13aWR0aDogODZ2dztcbiAgICBtYXgtd2lkdGg6IDg2dnc7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgfVxuICAvKiB0b3VjaCB0YXJnZXRzIHVtIHBvdWNvIG1lbGhvcmVzIG5vIHdlZWsgKi9cbiAgLmNhbGVuZGFyLS1wc3ljaC13ZWVrIHtcbiAgICAtLXNsb3QtaDogMzBweDtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbiAgLyogNikgTW9udGggY2FsZW5kYXI6IHNlIHZvY8OqIGVzdGl2ZXIgdXNhbmRvIHRpbGVzICgubW9udGgtY2FsZW5kYXIpICovXG4gIC5jYWxlbmRhci5jYWxlbmRhci0tbW9udGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1vbnRoLWNhbGVuZGFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyAvKiAyIGNvbHVuYXM6IGxlZ2liaWxpZGFkZSByZWFsICovXG4gICAgZ2FwOiAwLjY1cmVtO1xuICB9XG4gIC5tb250aC1jYWxlbmRhciA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5tb250aC1jYWxlbmRhciAuYWdlbmRhLWNvdW50cyB7XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5tb250aC1jYWxlbmRhciAuYWdlbmRhLWNvdW50cyA+IGRpdiB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC8qIDcpIE1vbnRoIGNhbGVuZGFyOiBzZSB2b2PDqiBlc3RpdmVyIHVzYW5kbyB0YWJlbGEgKC5tb250aC1jYWxlbmRhci10YWJsZSkgKi9cbiAgLm1vbnRoLWNhbGVuZGFyLXRhYmxlLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubW9udGgtY2FsZW5kYXItdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5tb250aC1jYWxlbmRhci10YWJsZSB7XG4gICAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7IC8qIGV2aXRhIGVzbWFnYXIgY29sdW5hcyAqL1xuICB9XG4gIC5tb250aC1jYWxlbmRhci10YWJsZSB0aCxcbiAgLm1vbnRoLWNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLyogRGVza3RvcDogd29ya2luZyBkYXlzIGVtIGxpbmhhICsgYm90w6NvIHNhbHZhciBzZW0gc3RpY2t5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFnZW5kYXMtY29uZmlnIHtcbiAgICAvKiB3b3JraW5nIGRheXMgZW0gbGluaGEgbm8gZGVza3RvcCAqL1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy13b3JraW5nLWRheXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtIDEuMjVyZW07IC8qIHJvdy1nYXAgLyBjb2x1bW4tZ2FwICovXG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuYWdlbmRhcy1jb25maWcge1xuICAgIC8qIGJvdMOjbyBzYWx2YXI6IHZvbHRhIGFvIGNvbXBvcnRhbWVudG8gZGVza3RvcCAobsOjbyBiYXJyYSBpbnRlaXJhLCBuw6NvIHBpbGwsIG7Do28gc3RpY2t5KSAqL1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZ2VuZGFzLWNvbmZpZyB7XG4gICAgLyogMSkgV29ya2luZyBkYXlzOiBjaGlwcy90b2dnbGVzICovXG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIC5hZ2VuZGFzLXdvcmtpbmctZGF5IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMy4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjM1KTtcbiAgfVxuICAuYWdlbmRhcy1jb25maWcgLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMik7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnIHtcbiAgICAvKiAyKSBTdGlja3kgc2F2ZSBidXR0b24gKG1vYmlsZSBvbmx5KSAqL1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuYWdlbmRhcy1zYXZlLWJ0biB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgei1pbmRleDogMTAyMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNvbnRyYWN0cy9pbmRleCBwYWdlIHJlZmluZW1lbnRzXG5cbiAgIEluZXJ0ZSBhdMOpIGEgdmlldyBkZWNsYXJhcjpcbiAgIDxkaXYgY2xhc3M9XCJjb250ZW50LXdyYXAgY29udGVudC13cmFwLS1hcHAgbXQtNCBjb250cmFjdHMtaW5kZXhcIj5cblxuICAgTsOjbyB1c2FyIGNvbW8gc2VsZXRvciBnZW7DqXJpY28gcGFyYSB0b2RhcyBhcyBww6FnaW5hcyBkZSBjb250cmF0by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCBoMSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5jb250cmFjdHMtaW5kZXggaDIge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXBhZ2Utc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWd1aWRhbmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmJmZGZmIDEwMCUpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWd1aWRhbmNlLWNhcmQgLmNhcmQtYm9keSBwIHtcbiAgbWF4LXdpZHRoOiA3OGNoO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc2VjdGlvbi10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlLWNhcmQgLnRhYmxlLXJlc3BvbnNpdmUsXG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC50YWJsZS1yZXNwb25zaXZlLFxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWluZGV4IC5jYXJkLWJvZHkgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuLmNvbnRyYWN0cy1pbmRleCB7XG4gIC8qIFRhYmVsYSBkZSBjb250cmF0b3M6IGxlaXR1cmEgY2FsbWEsIHNlbSBjYXJhIGRlIHBsYW5pbGhhIHBlc2FkYSAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmNvbnRyYWN0cy1pbmRleCAudGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250cmFjdHMtaW5kZXggLnRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uY29udHJhY3RzLWluZGV4IC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4uY29udHJhY3RzLWluZGV4IHtcbiAgLyogQmFkZ2VzOiBtZW5vcyBzYXR1cmHDp8OjbyBwYXJhIGNvbnRleHRvIGNvbnRyYXR1YWwgKi9cbn1cbi5jb250cmFjdHMtaW5kZXggLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDY3MDQ3O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxNTksIDExMCwgMC4yOCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5iYWRnZS5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE2KTtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBBbGVydCBkZSB1cGdyYWRlL3BlbmTDqm5jaWEgY29udHJhdHVhbDogb3JpZW50YXRpdm8sIG7Do28gYWxhcm1pc3RhICovXG59XG4uY29udHJhY3RzLWluZGV4IC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uY29udHJhY3RzLWluZGV4IHtcbiAgLyogUGFnaW5hw6fDo28gZGVudHJvIGRlIGNhcmRzL3RhYmVsYXMgKi9cbn1cbi5jb250cmFjdHMtaW5kZXggbmF2LnBhZ2luYXRpb24sXG4uY29udHJhY3RzLWluZGV4IC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250cmFjdHMtaW5kZXggLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtYXJnaW4taW5saW5lOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuYWN0aXZlID4gLnBhZ2UtbGluayxcbi5jb250cmFjdHMtaW5kZXggLnBhZ2UtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50KTtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBQYXJ0aWFsIGNvbnRyYWN0cy9fY29udHJhY3RzX3RhYmxlOiByZWZpbmFtZW50byBzZW0gcmVtb3ZlciBjbGFzc2VzIEJvb3RzdHJhcCAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA4NjBweDtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBTY3JvbGwgZGEgdGFiZWxhIGRlIGNvbnRyYXRvczogc8OzIGF0aXZhIGFjaW1hIGRlIDUgbGluaGFzIHJlbmRlcml6YWRhcyAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlLXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlLXNjcm9sbCAuY29udHJhY3RzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250cmFjdHMtaW5kZXgge1xuICAvKiBBdGl2YWRvIGNvbmRpY2lvbmFsbWVudGUgcGVsYSB2aWV3IHF1YW5kbyBzaXplID4gNSAqL1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlLXNjcm9sbC5pcy1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMTdyZW07IC8qIGhlYWRlciArIGNlcmNhIGRlIDUgbGluaGFzICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGUtc2Nyb2xsLmlzLXNjcm9sbGFibGUgLmNvbnRyYWN0cy10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlX190aXRsZSB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtdGFibGVfX3RpdGxlLWNlbGwge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlX190aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy10YWJsZV9fbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXZlcnNpb24tcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNTVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdHVzLWJhZGdlLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDY3MDQ3O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxNTksIDExMCwgMC4yOCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdHVzLWJhZGdlLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTYpO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXRhYmxlX19hY3Rpb25zLFxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLXdhcm5pbmctc29mdCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjMyKTtcbiAgY29sb3I6ICM2ZjNmMTI7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiAjOWE1YTE4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA5MjBweDtcbiAgfVxufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWN1cnJlbnQtY2FyZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcHNwLWFjY2VudCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC5jb250cmFjdC1tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC5jb250cmFjdC1tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtY3VycmVudC1jYXJkIC5jb250cmFjdC1tZXRhLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWN1cnJlbnQtY2FyZCAuY29udHJhY3QtbWV0YS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtcGVuZGluZy1jYXJkIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1wc3Atd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmZmZkZmEgMTAwJSk7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdGUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLXN0YXRlLW1lc3NhZ2UgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi4xNXJlbTtcbiAgaGVpZ2h0OiAyLjE1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3Atd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6ICM5YTVhMTg7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtc3RhdGUtbWVzc2FnZSBwIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1zdGF0ZS1tZXNzYWdlIC5mdy1zZW1pYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbn1cbi5jb250cmFjdHMtaW5kZXggLmNvbnRyYWN0cy1ncmFjZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuLmNvbnRyYWN0cy1pbmRleCAuY29udHJhY3RzLWdyYWNlLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY29udHJhY3RzLWluZGV4IC5jb250cmFjdHMtZ3JhY2UtaXRlbSArIC5jb250cmFjdHMtZ3JhY2UtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIFVzZXJzIG9uYm9hcmRpbmcgb3JpZW50YXRpb24gc3BhY2luZyAqL1xuLm9uYm9hcmRpbmctb3JpZW50YXRpb24tc3RlcCB7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0cmVtLCA4dmgsIDYuNXJlbSk7XG59XG5cbi5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXBfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyLjVyZW0sIDZ2aCwgNXJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub25ib2FyZGluZy1vcmllbnRhdGlvbi1zdGVwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICB9XG4gIC5vbmJvYXJkaW5nLW9yaWVudGF0aW9uLXN0ZXBfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuLyogRW5kIFVzZXJzIG9uYm9hcmRpbmcgb3JpZW50YXRpb24gc3BhY2luZyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBsYXlvdXRzL19mb290ZXIuc2NzcyAqL1xuLmZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjk1cmVtIDA7XG4gIGNvbG9yOiAjYzJiOGEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMTg0LCAxNjMsIDAuMDgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxOTQsIDE4NCwgMTYzLCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAtMC4zNXJlbSAxcmVtIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4wNik7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC43Mik7XG59XG5cbi5mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjk1cmVtO1xufVxuXG4uZm9vdGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvb3Rlcl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEuMTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAxODQsIDE2MywgMC4yOCk7XG59XG5cbi5mb290ZXJfX2xhbmd1YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjcyKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9vdGVyX19sYW5ndWFnZTpob3Zlcixcbi5mb290ZXJfX2xhbmd1YWdlOmZvY3VzIHtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlcl9fbGFuZ3VhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNzIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG5cbi5mb290ZXIgaDUge1xuICBjb2xvcjogIzc2OGI5NztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBNb2JpbGU6IGZvb3RlciBlbSBkdWFzIHpvbmFzIGxlZ8OtdmVpcywgc2VtIG5vd3JhcCBmb3LDp2FkbyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjdyZW07XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX25hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjU1cmVtIDAuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmZvb3Rlcl9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19sYW5ndWFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMS42cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmZvb3Rlcl9fbGFuZ3VhZ2UgaSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi8qIFRhYmxldCBlc3RyZWl0bzogZXZpdGEgcXVlYnJhIHJ1aW0gc2VtIHBlcmRlciBjb21wb3Npw6fDo28gaG9yaXpvbnRhbCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19uYXYsXG4gIC5mb290ZXJfX21ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGxheW91dHMvX2hlYWRlci5zY3NzICovXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNmM5MjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi5uYXZiYXItbG9nbyB7XG4gIHdpZHRoOiA3MnB4OyAvKiBhbnRlcyAxMDBweCAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjE1cmVtLCAwLjk1cmVtICsgMC43dncsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIHBhZ2UgaGVhZGVyIGxvb2sgdG8gbWF0Y2ggdGhlIG1vY2sgKi9cbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmVjO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMC43NXJlbTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzFmNGU2ODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbn1cblxuLnJvbGUtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6ICM3NjhiOTc7XG59XG5cbi5oZWFkZXItdXNlcm5hbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMC45cmVtICsgMC44dncsIDEuNXJlbSk7XG59XG5cbi5oZWFkZXItcG93ZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5oZWFkZXItYmFkZ2VzIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiBMb2dhZG9zOiBzdWJoZWFkZXIgY29tIG8gTUVTTU8gYXp1bCBkbyBoZWFkZXIgKHBhbGV0YSkgKi9cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGU2ODsgLyogIzFmNGU2OCAqL1xufVxuXG4vKiBMZWdpYmlsaWRhZGUgbm8gYXp1bCAoc29tZW50ZSBubyBsb2dhZG8pIOKAlCBzZW0gbWF0YXIgY29yZXMgZGUgw61jb25lcy9ib3TDtWVzICovXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbmssXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuZHJvcGRvd24tdG9nZ2xlLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdmJhci10ZXh0LS1zdWJoZWFkZXIsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaGVhZGVyLXVzZXJuYW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG59XG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbms6aG92ZXIsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAubmF2LWxpbms6Zm9jdXMsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdi1saW5rOmhvdmVyLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdi1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLm5hdi1saW5rIGksXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuZHJvcGRvd24tdG9nZ2xlIGkge1xuICBjb2xvcjogI2UwN2IzOTtcbn1cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5uYXYtbGluayAuZmEtcG93ZXItb2ZmLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggYS5uYXYtbGlua1tkYXRhLXR1cmJvLW1ldGhvZD1kZWxldGVdIC5mYS1wb3dlci1vZmYsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCBhLm5hdi1saW5rW2RhdGEtbWV0aG9kPWRlbGV0ZV0gLmZhLXBvd2VyLW9mZiB7XG4gIGNvbG9yOiAjZDE0ZDQwO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmhvdmVyLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246Zm9jdXMsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gcmdiYSgyMTcsIDIyNiwgMjM2LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246aG92ZXIgLmhlYWRlci11c2VybmFtZSxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmZvY3VzIC5oZWFkZXItdXNlcm5hbWUsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpmb2N1cy12aXNpYmxlIC5oZWFkZXItdXNlcm5hbWUsXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAjc2V0dGluZ3NEcm9wZG93bjpob3ZlciBpLFxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggI3NldHRpbmdzRHJvcGRvd246Zm9jdXMgaSxcbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoICNzZXR0aW5nc0Ryb3Bkb3duOmZvY3VzLXZpc2libGUgaSB7XG4gIGNvbG9yOiAjMWY0ZTY4O1xufVxuXG4uc3ViaGVhZGVyIC5uYXZiYXItbG9nby0tc3ViaGVhZGVyIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnN1YmhlYWRlciAubmF2YmFyLXRleHQtLXN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb21lIGF1ZGllbmNlIHN3aXRjaCAoaGVhZGVyL3N1YmhlYWRlcilcbiAgIC0gc2VnbWVudGVkIGNvbnRyb2wgc8OpcmlvIC8gbW9kdWxhciAvIGNhbG1vXG4gICAtIGNvbnZlcnNhIGNvbSBob21lIHJlZXN0aWxpemFkYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0b2tlbnMgbG9jYWlzIChzZW0gZXhpZ2lyIG5vdmFzIHZhcnMgZ2xvYmFpcykgKi9cbi8qIC0tLS0tLS0tLS0gTGF5b3V0IGRvIHN1YmhlYWRlciBkYSBIT01FIHDDumJsaWNhIC0tLS0tLS0tLS0gKi9cbi5zdWJoZWFkZXItZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjsgLyogZXNxdWVyZGEgdmF6aWEgfCBjZW50cm8gc3dpdGNoIHwgZGlyZWl0YSBsb2dpbiAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zdWJoZWFkZXItc2xvdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnN1YmhlYWRlci1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuc3ViaGVhZGVyLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLnN1YmhlYWRlci1jZW50ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTAuMjJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IG1pbigyMnJlbSwgOTIlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMSk7XG59XG5cbi5zdWJoZWFkZXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdWJoZWFkZXItcmlnaHQgLm5hdmJhci1uYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLSBDb21wb25lbnRlIChiYXNlKSAtLS0tLS0tLS0tICovXG4uaG9tZS1hdWRpZW5jZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjkycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xNHMgZWFzZTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjg0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi8qIHNlcGFyYcOnw6NvIHN1dGlsIGVudHJlIGNvbnRleHRvcyAqL1xuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC41NXJlbTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMjhyZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi8qIGF0aXZvID0gdW5kZXJsaW5lICsgd2FzaCBzdWF2ZSAqL1xuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBzeWNoLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4N2FlYjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICM4N2FlYjQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAxNzQsIDE4MCwgMC4wOCk7XG59XG5cbi5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1wYXRpZW50LmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMDdiMzk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlMDdiMzk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjA3KTtcbn1cblxuLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFZhcmlhbnRlOiBzdWJoZWFkZXIgaG9tZSAocMO6YmxpY28gLyBjbGFybykgLS0tLS0tLS0tLSAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1ob21lIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0taG9tZSAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsuaXMtcHN5Y2guaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3YWViNDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzUsIDE3NCwgMTgwLCAwLjA4KTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBhdGllbnQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwN2IzOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDEyMywgNTcsIDAuMDcpO1xufVxuXG4vKiAtLS0tLS0tLS0tIFZhcmlhbnRlOiBzdWJoZWFkZXIgYXV0aCAoYXp1bCkgLS0tLS0tLS0tLSAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuXG4uc3ViaGVhZGVyLnN1YmhlYWRlci0tYXV0aCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjk4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBzeWNoLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzUsIDE3NCwgMTgwLCAwLjQ1KTtcbn1cblxuLnN1YmhlYWRlci5zdWJoZWFkZXItLWF1dGggLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rLmlzLXBhdGllbnQuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMTIzLCA1NywgMC40NSk7XG59XG5cbi5zdWJoZWFkZXIuc3ViaGVhZGVyLS1hdXRoIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUyKTtcbn1cblxuLyogLS0tLS0tLS0tLSBBanVzdGVzIGRlIGRlbnNpZGFkZSAvIHJlc3BvbnNpdm8gLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMzhyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODNyZW07XG4gIH1cbn1cbi8qIEhvbWUgcMO6YmxpY2E6IGV2aXRhIGFwZXJ0YXIgbyBncmlkIDMtY29sICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YmhlYWRlci1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLnN1YmhlYWRlci1zbG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWJoZWFkZXItY2VudGVyLFxuICAuc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc3ViaGVhZGVyLXJpZ2h0IC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyogU3dpdGNoIGRlbnRybyBkbyBjb2xsYXBzZSBtb2JpbGUgYXV0ZW50aWNhZG8gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5ob21lLWF1ZGllbmNlLXN3aXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuaG9tZS1hdWRpZW5jZS1zd2l0Y2ggLmF1ZGllbmNlLWxpbmsgc3BhbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lLWF1ZGllbmNlLXN3aXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogMi4ycmVtO1xuICAgIHBhZGRpbmc6IDAuNDZyZW0gMC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBnYXA6IDAuMzJyZW07XG4gIH1cbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLmhvbWUtYXVkaWVuY2Utc3dpdGNoIC5hdWRpZW5jZS1saW5rICsgLmF1ZGllbmNlLWxpbms6OmJlZm9yZSB7XG4gICAgbGVmdDogLTAuMjZyZW07XG4gICAgaGVpZ2h0OiAwLjgycmVtO1xuICB9XG4gIC5ob21lLWF1ZGllbmNlLXN3aXRjaCAuYXVkaWVuY2UtbGluayBpIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTU9CSUxFIEZJWCAoc29tZW50ZSBsb2dhZG8pXG4gICAtIGJyYW5kIGZpY2Egw6AgZXNxdWVyZGFcbiAgIC0gdG9nZ2xlciBmaWNhIMOgIGRpcmVpdGEgKGxpbmhhIDEpXG4gICAtIGNvbGxhcHNlIGFicmUgbmEgbGluaGEgMiBvY3VwYW5kbyAxMDAlIChzZW0gZmljYXIg4oCcZXNwcmVtaWRv4oCdKVxuICAgLSBkcm9wZG93biBkbyBoZWFkZXIgdmlyYSBpbi1mbG93IG5vIG1vYmlsZSAoc2VtIHNvYnJlcG9zacOnw6NvKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIOKAnMOhcmVhIHNlZ3VyYeKAnSBwYXJhIG8gYm90w6NvIGRvIGRyYXdlciBxdWUgZmljYSBubyB0b3BvIMOgIGVzcXVlcmRhICovXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDU2cHggKyAxcmVtKTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLnN1YmhlYWRlci1hdXRoLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvOyAvKiBsaW5oYSAxOiBicmFuZCt0b2dnbGVyIHwgbGluaGEgMjogY29sbGFwc2UgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuc3ViaGVhZGVyLWF1dGgtYnJhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIEEgY2hhdmU6IGFjdGlvbnMgdmlyYSBcInRyYW5zcGFyZW50IHdyYXBwZXJcIiBubyBncmlkICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IC5zdWJoZWFkZXItYXV0aC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIHRvZ2dsZXIgZmljYSBuYSBsaW5oYSAxLCBjb2x1bmEgMiAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAuc3ViaGVhZGVyLWF1dGgtdG9nZ2xlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIGNvbGxhcHNlIG9jdXBhIHRvZGEgYSBsaW5oYSAyICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBldml0YSBxdWUgbyBicmFuZCDigJxlbXB1cnJl4oCdIHBhcmEgYmFpeG8gZSBjYXVzZSByZWZsb3cgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogbyB3cmFwcGVyIGludGVybm8gdGluaGEgbXMtYXV0bzogbm8gbW9iaWxlIGlzc28g4oCccHV4YeKAnSBlIGJhZ3Vuw6dhICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCA+IC5kLWZsZXgubXMtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5uYXZiYXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBMaW5rcyBlbSBsaW5oYSBjaGVpYSwgYWxpbmhhZG9zIMOgIGVzcXVlcmRhIChpbmNsdWkgZHJvcGRvd24gdG9nZ2xlKSAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggI2F1dGhlbnRpY2F0ZWROYXZiYXJDb250ZW50IC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIHBhZHJvbml6YSDigJxjb2x1bmHigJ0gZG8gw61jb25lLCBpZ3VhbCBhb3Mgb3V0cm9zIGl0ZW5zICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAubmF2YmFyLW5hdiAubmF2LWxpbmsgaSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCB7XG4gICAgLyogQ2xhbXAgbm8gdXNlcm5hbWUgcGFyYSBuw6NvIOKAnGVzdG91cmFy4oCdIGNvbSBsZXR0ZXItc3BhY2luZyBncmFuZGUgKi9cbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXggLmhlYWRlci11c2VybmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxOGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4IHtcbiAgICAvKiBvIHBvd2VyLW9mZiB0ZW0gZm9udC1zaXplIGlubGluZTsgbm8gbW9iaWxlLCBuZXV0cmFsaXphIHBhcmEgbsOjbyDigJxwdXhhcuKAnSBhIGxpbmhhICovXG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCBhLm5hdi1saW5rW2RhdGEtdHVyYm8tbWV0aG9kPWRlbGV0ZV0gLmZhLXBvd2VyLW9mZixcbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCBhLm5hdi1saW5rW2RhdGEtbWV0aG9kPWRlbGV0ZV0gLmZhLXBvd2VyLW9mZiB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViaGVhZGVyLS1hdXRoLW1vYmlsZS1maXgge1xuICAgIC8qIERyb3Bkb3duIGRvIGhlYWRlcjogdmlyYSBibG9jbyAoaW4tZmxvdykgZGVudHJvIGRvIGNvbGxhcHNlIG5vIG1vYmlsZSAqL1xuICB9XG4gIC5zdWJoZWFkZXItLWF1dGgtbW9iaWxlLWZpeCAjYXV0aGVudGljYXRlZE5hdmJhckNvbnRlbnQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS0taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLnN1YmhlYWRlci0tYXV0aC1tb2JpbGUtZml4ICNhdXRoZW50aWNhdGVkTmF2YmFyQ29udGVudCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LS1oZWFkZXIgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC45cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi8qIGRlaXhhIHVwcGVyIGhlYWRlciBtYWlzIOKAnHV0aWxpdHkgYmFy4oCdICovXG4ubmF2YmFyLm5hdmJhci1saWdodDpub3QoLnN1YmhlYWRlcikge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi8qIHN1YmhlYWRlciBtYWlzIGNvbXBhY3RvIGUgY29tIGNhcmEgZGUgcHJvZHV0byAqL1xuLnN1YmhlYWRlci5zdWJoZWFkZXItLWhvbWUge1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG59XG5cbi8qIGdyaWQ6IGVzcXVlcmRhIChsaW5rcyksIGNlbnRybyAoc3dpdGNoKSwgZGlyZWl0YSAoZW50cmFyKSAqL1xuLnN1YmhlYWRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnN1YmhlYWRlci1sZWZ0IHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLnN1YmhlYWRlci1jZW50ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnN1YmhlYWRlci1yaWdodCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnN1YmhlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IC8qIG1vYmlsZTogc2VtIHBvbHVpciAqL1xuICAuc3ViaGVhZGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbn1cbi8qIHBhdGllbnQgc3VtbWFyeSBoZWFkZXIgZSBwYXRpZW50IGxpc3QgcGFydGlhbCAqL1xuLnBzLWVjYS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgMTEwLCAyNTMsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjA0KSAwJSwgcmdiYSgxMywgMTEwLCAyNTMsIDAuMDE1KSAxMDAlKTtcbn1cblxuLnBzLWVjYS1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwZjRjODE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5wcy1lY2EtY2FyZF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xufVxuXG4ucHMtZWNhLWNhcmRfX2JhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5wcy1lY2EtY2FyZF9fbWV0YS1saW5lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnBzLWVjYS1jYXJkX19tZXRhLWxpbmUgKyAucHMtZWNhLWNhcmRfX21ldGEtbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5wcy1lY2EtY2FyZF9fbWV0YS1saW5lLS1ndWFyZGlhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucHMtZWNhLWNhcmRfX2d1YXJkaWFuLW5hbWUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBzLWVjYS1jYXJkX19yZWxhdGlvbnNoaXAtYmFkZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLyogQ29udGV4dG8gaGVhZGVyICovXG4ucHMtZWNhLWNhcmQtLWhlYWRlciB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5wcy1lY2EtY2FyZC0taGVhZGVyIC5wcy1lY2EtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi5wcy1lY2EtY2FyZC0taGVhZGVyIC5wcy1lY2EtY2FyZF9fYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc4cmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLWhlYWRlciAucHMtZWNhLWNhcmRfX3JlbGF0aW9uc2hpcC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42OXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTZyZW07XG59XG5cbi5wcy1lY2EtY2FyZC0taGVhZGVyIC5wcy1lY2EtY2FyZF9fbWV0YS1saW5lIHtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xufVxuXG4vKiBDb250ZXh0byB0YWJsZSAqL1xuLnBzLWVjYS1jYXJkLS10YWJsZSB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC44NXJlbTtcbn1cblxuLnBzLWVjYS1jYXJkLS10YWJsZSAucHMtZWNhLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLXRhYmxlIC5wcy1lY2EtY2FyZF9fYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC42OHJlbTtcbn1cblxuLnBzLWVjYS1jYXJkLS10YWJsZSAucHMtZWNhLWNhcmRfX3JlbGF0aW9uc2hpcC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42OXJlbTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjUycmVtO1xufVxuXG4ucHMtZWNhLWNhcmQtLXRhYmxlIC5wcy1lY2EtY2FyZF9fbWV0YS1saW5lIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBzLWVjYS1jYXJkLS1oZWFkZXIsXG4gIC5wcy1lY2EtY2FyZC0tdGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyogb25ib2FyZGluZyBjb250cmFjdHMgc29iIGJyZWFkY3J1bWIqL1xuLm9uYm9hcmRpbmctY29udHJhY3RzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19oZWFkZXItYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vbmJvYXJkaW5nLWNvbnRyYWN0c19fY29udGludWUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogMC43MnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWY0ZTY4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA2KTtcbn1cblxuLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vbmJvYXJkaW5nLWNvbnRyYWN0c19faGVhZGVyLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9uYm9hcmRpbmctY29udHJhY3RzX19jb250aW51ZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiBBRE1JTiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xheW91dHMvZGFzaGJvYXJkX2NvbW1hbmRfY2VudGVyLmNzcyAqL1xuLmFkbWluLWNvbW1hbmQtY2VudGVyIHtcbiAgLS1kYXNoLWJnOiAjZjZmOGZiO1xuICAtLWRhc2gtY2FyZDogI2ZmZmZmZjtcbiAgLS1kYXNoLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMTApO1xuICAtLWRhc2gtYm9yZGVyLXN0cm9uZzogcmdiYSgxNSwgMjMsIDQyLCAuMTYpO1xuICAtLWRhc2gtbXV0ZWQ6ICM2NDc0OGI7XG4gIC0tZGFzaC1zb2Z0OiAjZjhmYWZjO1xuICAtLWRhc2gtc3Ryb25nOiAjMGYxNzJhO1xuICAtLWRhc2gtcHJpbWFyeTogIzAwNWE3MDtcbiAgLS1kYXNoLXN1Y2Nlc3M6ICMxNmEzNGE7XG4gIC0tZGFzaC13YXJuaW5nOiAjZDk3NzA2O1xuICAtLWRhc2gtZGFuZ2VyOiAjZGMyNjI2O1xuICAtLWRhc2gtZ2FwOiBjbGFtcCguNjVyZW0sIC43MnZ3LCAxcmVtKTtcbiAgLS1kYXNoLXBhZDogY2xhbXAoLjc1cmVtLCAuODJ2dywgMS4xNXJlbSk7XG4gIC0tZGFzaC1yYWRpdXM6IC45cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTkyMHB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjg2dncsIDE0cHgpO1xuICBjb2xvcjogdmFyKC0tZGFzaC1zdHJvbmcpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoMSxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoMixcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoMyxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoNCxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoNSxcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBoNixcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBwLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGRpdixcbi5hZG1pbi1jb21tYW5kLWNlbnRlciBzcGFuLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIHRkLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIHRoLFxuLmFkbWluLWNvbW1hbmQtY2VudGVyIGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hZG1pbi1jb21tYW5kLWNlbnRlciAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC41NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFkbWluLWNvbW1hbmQtY2VudGVyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjU1cmVtO1xufVxuXG4uZGFzaC1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLWRhc2gtZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGFzaC1nYXApO1xufVxuXG4uZGFzaC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjE1dncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmRhc2gtc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tZGFzaC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLmRhc2gtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZGFzaC1nYXApO1xufVxuXG4uZGFzaC1ncmlkLS1oZXJvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjRyZW0sIDEuNDVmcikgbWlubWF4KDE4cmVtLCAwLjk1ZnIpIG1pbm1heCgxN3JlbSwgMC44NWZyKTtcbn1cblxuLmRhc2gtZ3JpZC0tYWN0aW9ucyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmRhc2gtZ3JpZC0tdHdvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAwLjlmcik7XG59XG5cbi5kYXNoLWdyaWQtLXRocmVlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uZGFzaC1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZGFzaC1nYXApO1xufVxuXG4uZGFzaC1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG59XG5cbi5kYXNoLXNlY3Rpb24tdGl0bGUgaDIge1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRhc2gtc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5kYXNoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRhc2gtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNSk7XG59XG5cbi5kYXNoLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1kYXNoLXBhZCk7XG59XG5cbi5kYXNoLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWRhc2gtcGFkKSB2YXIoLS1kYXNoLXBhZCkgMDtcbn1cblxuLmRhc2gtY2FyZC0tdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFzaC1oZXJvLWNhcmQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWRhc2gtcHJpbWFyeSk7XG59XG5cbi5kYXNoLWhlcm8tY2FyZC5pcy1vayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXNoLXN1Y2Nlc3MpO1xufVxuXG4uZGFzaC1oZXJvLWNhcmQuaXMtd2FybiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1kYXNoLXdhcm5pbmcpO1xufVxuXG4uZGFzaC1oZXJvLWNhcmQuaXMtZGFuZ2VyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWRhc2gtZGFuZ2VyKTtcbn1cblxuLmRhc2gta2lja2VyIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kYXNoLWJpZy1udW1iZXIge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDIuMjV2dywgMy4ycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuXG4uZGFzaC1wcmltYXJ5LXRleHQge1xuICBmb250LXNpemU6IDEuMDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5kYXNoLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xufVxuXG4uZGFzaC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cblxuLmRhc2gtYWN0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuODVyZW07XG59XG5cbi5kYXNoLWNvbW1hbmQtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kYXNoLWNoaXAtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5kYXNoLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNHJlbSAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXNoLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMzM0MTU1O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kYXNoLWNoaXAuaXMtb2sge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xuICBjb2xvcjogIzE2NjUzNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCAxMDEsIDUyLCAwLjE4KTtcbn1cblxuLmRhc2gtY2hpcC5pcy13YXJuIHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDY0LCAxNCwgMC4yMik7XG59XG5cbi5kYXNoLWNoaXAuaXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICM5OTFiMWI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNTMsIDI3LCAyNywgMC4yMik7XG59XG5cbi5kYXNoLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBwYWRkaW5nOiAwLjg1cmVtIDA7XG59XG5cbi5hY3Rpb24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjdGlvbi1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2JkNWUxO1xufVxuXG4uYWN0aW9uLWNhcmQuaXMtaG90OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWRhbmdlcik7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy13YXJtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXdhcm5pbmcpO1xufVxuXG4uYWN0aW9uLWNhcmQuaXMtY2FsbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdWNjZXNzKTtcbn1cblxuLmFjdGlvbi1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmFjdGlvbi1jYXJkX19jb3VudCB7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy1ob3QgLmFjdGlvbi1jYXJkX19jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuXG4uYWN0aW9uLWNhcmQuaXMtd2FybSAuYWN0aW9uLWNhcmRfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmJlYjtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbi5hY3Rpb24tY2FyZC5pcy1jYWxtIC5hY3Rpb24tY2FyZF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICBjb2xvcjogIzE2NjUzNDtcbn1cblxuLmFjdGlvbi1jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFjdGlvbi1jYXJkX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIG1hcmdpbi10b3A6IDAuMThyZW07XG59XG5cbi5kYXNoLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kYXNoLWxpc3QgbGkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNThyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbi5kYXNoLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kYXNoLWxpc3RfX2lkIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5kYXNoLWxpc3RfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGFzaC1saXN0X19tZXRhIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5wdWxzZS1ib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wdWxzZS1saWdodCB7XG4gIHdpZHRoOiAwLjlyZW07XG4gIGhlaWdodDogMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuXG4ucHVsc2UtbGlnaHQuaXMtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjIsIDE2MywgNzQsIDAuMTgpO1xufVxuXG4ucHVsc2UtbGlnaHQuaXMteWVsbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC13YXJuaW5nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIxNywgMTE5LCA2LCAwLjE4KTtcbn1cblxuLnB1bHNlLWxpZ2h0LmlzLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtZGFuZ2VyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDIyMCwgMzgsIDM4LCAwLjE4KTtcbn1cblxuLnB1bHNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4ucHVsc2UtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wdWxzZS1zaWduYWwtc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbn1cblxuLnB1bHNlLXNpZ25hbC1zdHJpcC5pcy1mdWxsLXNpZ25hbC1ib2FyZCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wdWxzZS1zaWduYWwtc3RyaXAuaXMtZnVsbC1zaWduYWwtYm9hcmQgLmRhc2gtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjQ2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2gtY2hpcC5pcy16ZXJvIHtcbiAgb3BhY2l0eTogMC44Mjtcbn1cblxuLmRhc2gtY2hpcC5pcy16ZXJvOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9wcy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vcHMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5vcHMtY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1kYXNoLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ub3BzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm9wcy1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ub3BzLWt2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ub3BzLWt2IHNwYW4gY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4udHJ1bmNhdGUtY2VsbCB7XG4gIG1heC13aWR0aDogNDBjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cnVuY2F0ZS13aWRlIHtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRhc2gtdGFibGUtY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmRhc2gtdGFibGUtY29tcGFjdCB0ZCxcbi5kYXNoLXRhYmxlLWNvbXBhY3QgdGgge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNTVyZW07XG59XG5cbi5kYXNoLXNjcm9sbC14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1hbnVhbC10cmlnZ2VyLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA5MCwgMTEyLCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA5MCwgMTEyLCAwLjA2KTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1kYXNoLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uc2VjdXJpdHktY2FzZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cuaXMtZmFsbGJhY2sge1xuICBvcGFjaXR5OiAwLjgyO1xufVxuXG4uc2VjdXJpdHktY2FzZS1yb3cgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWN1cml0eS1jYXNlLXJvdyAuZGFzaC1saXN0X19tYWluIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNlY3VyaXR5LWNhc2Utcm93IC5kYXNoLWxpc3RfX21ldGEge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYWRtaW4tY29tbWFuZC1jZW50ZXIge1xuICAgIC0tZGFzaC1nYXA6IC42cmVtO1xuICAgIC0tZGFzaC1wYWQ6IC43MnJlbTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLmFkbWluLWNvbW1hbmQtY2VudGVyIC5idG4ge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogLjI0cmVtO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogLjU1cmVtO1xuICAgIC0tYnMtYnRuLWZvbnQtc2l6ZTogLjc4cmVtO1xuICB9XG4gIC5hZG1pbi1jb21tYW5kLWNlbnRlciAuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAuZGFzaC1ncmlkLS1oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMHJlbSwgMS4zNWZyKSBtaW5tYXgoMTZyZW0sIDAuOTVmcikgbWlubWF4KDE1cmVtLCAwLjhmcik7XG4gIH1cbiAgLmRhc2gtYmlnLW51bWJlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjg1cmVtLCAydncsIDIuNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmRhc2gtcGFnZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmRhc2gtZ3JpZC0taGVybyxcbiAgLmRhc2gtZ3JpZC0tYWN0aW9ucyxcbiAgLmRhc2gtZ3JpZC0tdHdvLFxuICAuZGFzaC1ncmlkLS10aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRhc2gtY29tbWFuZC1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHVsc2UtYm9hcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAucHVsc2UtYm9hcmQgPiAudGV4dC1lbmQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAuYWRtaW4tY29tbWFuZC1jZW50ZXIge1xuICAgIC0tZGFzaC1nYXA6IDEuMDVyZW07XG4gICAgLS1kYXNoLXBhZDogMS4xNXJlbTtcbiAgfVxuICAuZGFzaC1ncmlkLS1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMThyZW0sIDFmcikpO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIE1peGlucyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXRzL19zaWRlYmFyLnNjc3MgKi9cbjpyb290IHtcbiAgLS1zaWRlYmFyLXdpZHRoOiAyODBweDtcbiAgLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDogMTAwcHg7XG59XG5cbi8qIHNpZGViYXIgY29udGFpbmVyICovXG4udXNlci1zaWRlYmFyLnNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnNpZGViYXIuY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbn1cblxuLnNpZGViYXItbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5zaWRlYmFyLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zaWRlYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzE4MjEyYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cbi5zaWRlYmFyLWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogQ29sbGFwc2VkIHN0YXRlcyAoc2NvcGVkIHRvIHRoZSBzaWRlYmFyIGNvbnRhaW5lcikgKi9cbi5zaWRlYmFyLmNvbGxhcHNlZCAuc2lkZWJhci1saW5rIGkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXIuY29sbGFwc2VkIC5oaWRlLW9uLWNvbGxhcHNlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lkZWJhcjpub3QoLmNvbGxhcHNlZCkgLmhpZGUtb24tY29sbGFwc2Uge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogVG9nZ2xlIGJ1dHRvbiAqL1xuLnRvZ2dsZS1idG4sIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIgLnRvZ2dsZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmNvbGxhcHNlZCAudG9nZ2xlLWJ0biwgLmNvbGxhcHNlZCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyIC50b2dnbGUtYnRuLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyIC5jb2xsYXBzZWQgLnRvZ2dsZS1idG4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiAtLS0gT3ZlcnJpZGUgQm9vdHN0cmFwIGxpc3QtZ3JvdXAgb25seSBpbiB0aGUgc2lkZWJhciAtLS0gKi9cbi51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cCB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogaW5oZXJpdDtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogemVybyBkZWZhdWx0IGJnL2JvcmRlci9wYWRkaW5nIG9mIGxpc3QtZ3JvdXAtaXRlbSBpbiB0aGUgcmFpbCAqL1xuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDsgLyogcGFkZGluZyBjb21lcyBmcm9tIC5zaWRlYmFyLWxpbmsgKi9cbn1cblxuLyogYXBwbHkg4oCcc2lkZWJhcuKAnSBsb29rIHRvIGFuY2hvcnMgdGhhdCBhcmUgbGlzdC1ncm91cC1pdGVtICovXG4udXNlci1zaWRlYmFyLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5zaWRlYmFyLWxpbmsge1xuICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XG4gIG1hcmdpbjogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBubyB1bmRlcmxpbmUgKi9cbn1cblxuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uc2lkZWJhci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLnVzZXItc2lkZWJhci5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0uc2lkZWJhci1saW5rLmFjdGl2ZSxcbi51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLnNpZGViYXItbGluay5hY3RpdmU6aG92ZXIsXG4udXNlci1zaWRlYmFyLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS5zaWRlYmFyLWxpbmsuYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG5cbi8qIEZvcmNlIGNvbGxhcHNlIG9uIG1vYmlsZSAoZ2xvYmFsKSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtb24tY29sbGFwc2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVTRVIgU0lERUJBUiAoTU9CSUxFIERSQVdFUiwgQ1NTLU9OTFkpXG4gICAtIG1hbnTDqW0gZGVza3RvcCBpbnRhY3RvXG4gICAtIHBvcnRhbCBubyBmaW5hbCBkbyBib2R5IHZpYSBjb250ZW50X2ZvciAoZXZpdGEgZml4ZWQgXCJzY3JvbGxhclwiKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQb3J0YWwgd3JhcHBlciBuw6NvIGludGVyZmVyZSBlbSBsYXlvdXQgKi9cbi51c2VyLXNpZGViYXItcG9ydGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7IC8qIHotaW5kZXggcmVhbCDDqSBub3MgZWxlbWVudG9zIGludGVybm9zICovXG59XG5cbi51c2VyLXNpZGViYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogVFJJR0dFUjogZml4byBuYSB2aWV3cG9ydCAqL1xuLnVzZXItc2lkZWJhci10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA1MDsgLyogYWNpbWEgZGUgYmFja2Ryb3AvZHJhd2VyL21vZGFscyB0w61waWNvcyBkbyBhcHAgKi9cbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xOCk7XG59XG5cbi8qIFZhcmlhw6fDo286IHRvcG8sIHNvYiBvIGhlYWRlciAqL1xuLnVzZXItc2lkZWJhci10cmlnZ2VyLS10b3Age1xuICBsZWZ0OiAxcmVtO1xuICAvKiBWb2PDqiBwb2RlIGFqdXN0YXIgYSBhbHR1cmEgcmVhbCBkbyBzZXUgaGVhZGVyIGFxdWkgKi9cbiAgdG9wOiBjYWxjKHZhcigtLWFwcC1oZWFkZXItaGVpZ2h0LCA2NHB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgMC41cmVtKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4vKiBTb21lbnRlIG1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIEdBUkFOVElBOiBvIHRyaWdnZXIgbsOjbyBwb2RlIGZpY2FyIOKAnHByZXNv4oCdIGEgY29udGFpbmVyIHNjcm9sbMOhdmVsICovXG4gIC51c2VyLXNpZGViYXItdHJpZ2dlcixcbiAgLnVzZXItc2lkZWJhci10cmlnZ2VyLS10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBCYWNrZHJvcCAqL1xuLnVzZXItc2lkZWJhci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDAuMThzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBNb2JpbGUgZHJhd2VyICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogbyBzaWRlYmFyIHZpcmEgZHJhd2VyIGUgZmljYSBmZWNoYWRvIHBvciBwYWRyw6NvICovXG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwNDU7XG4gICAgd2lkdGg6IG1pbig4NnZ3LCAzMjBweCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDE0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLyogbm8gbW9iaWxlLCBzZW1wcmUgbW9zdHJhciB0ZXh0byBxdWFuZG8gbyBkcmF3ZXIgZXN0w6EgYWJlcnRvICovXG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAuaGlkZS1vbi1jb2xsYXBzZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC8qIHRvZ2dsZSBidWJibGUgc8OzIG5vIGRlc2t0b3AgKi9cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC50b2dnbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogaGVhZGVyIGRvIGRyYXdlciAqL1xuICAjdXNlclNpZGViYXIudXNlci1zaWRlYmFyLnNpZGViYXIgLnVzZXItc2lkZWJhci1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLyogY2FyZCBjbGVhbiBubyBtb2JpbGUgKi9cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC5jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLnNpZGViYXItbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIG1hcmdpbjogM3B4IDEwcHg7XG4gIH1cbiAgI3VzZXJTaWRlYmFyLnVzZXItc2lkZWJhci5zaWRlYmFyIC5zaWRlYmFyLWxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAjdXNlclNpZGViYXIudXNlci1zaWRlYmFyLnNpZGViYXIgLnNpZGViYXItbGluayBpIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciAuY2FyZC1oZWFkZXIubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEFCUklSL0ZFQ0hBUjogdXNhIDpoYXMoKSwgbsOjbyBkZXBlbmRlIGRlIG9yZGVtIERPTSAqL1xuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgI3VzZXJTaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgYm9keTpoYXMoI3VzZXJTaWRlYmFyVG9nZ2xlOmNoZWNrZWQpIC51c2VyLXNpZGViYXItYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgLnVzZXItc2lkZWJhci10cmlnZ2VyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICN1c2VyU2lkZWJhci51c2VyLXNpZGViYXIuc2lkZWJhciB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLyogcXVhbmRvIGFiZXJ0bywgYmFja2Ryb3Ag4oCcY2FwdHVyYeKAnSBnZXN0byBlIG7Do28gZGVpeGEgYSBww6FnaW5hIHNjcm9sbGFyIHBvciBiYWl4byAqL1xuICBib2R5OmhhcygjdXNlclNpZGViYXJUb2dnbGU6Y2hlY2tlZCkgLnVzZXItc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB9XG59XG4vKiBGSU5BTkNFIFRIRU1FIOKAlCBjb21wbGV0byBlIGFqdXN0YWRvIChtYW50w6ltIGRlc2t0b3AgaW50YWN0bykgKi9cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDU4LCAxNTYsIDEwMywgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDU4LCAxNTYsIDEwMywgMC4yNSksIDAgMC4xMjVyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1zaWRlYmFyIC50b2dnbGUtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNhOWM2NyAwJSwgcmdiKDg4LjgsIDE2My4yLCAxMzMuOCkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtYnJhbmQgLmJyYW5kLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kIC5icmFuZC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAubmF2LXNlY3Rpb24ge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIG1hcmdpbjogNHB4IDhweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43OCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMDVzIGVhc2U7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCAxNTYsIDEwMywgMC4wOCk7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsuYWN0aXZlLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluay5hY3RpdmU6aG92ZXIsIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTgsIDE1NiwgMTAzLCAwLjE0KTtcbiAgY29sb3I6ICMzYTljNjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgMCAjM2E5YzY3O1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLWxpbmsuYWN0aXZlIGksIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiAuc2lkZWJhci1saW5rLmFjdGl2ZTpob3ZlciBpLCAuZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYgLnNpZGViYXItbGluay5hY3RpdmU6Zm9jdXMgaSB7XG4gIGNvbG9yOiAjM2E5YzY3O1xufVxuLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2UtbmF2IC5zaWRlYmFyLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1uYXYuaXMtY29sbGFwc2VkIC5zaWRlYmFyLXNlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLW5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmluYW5jZS1zaGVsbCB7XG4gIC8qIElNUE9SVEFOVEU6XG4gICAgIE8gY29tcG9ydGFtZW50byBcImNvbGxhcHNlZFwiIChlc2NvbmRlIHRleHRvcykgZmljYSBSRVNUUklUTyBBTyBERVNLVE9QLlxuICAgICBObyBtb2JpbGUgaXNzbyBjYXVzYXZhIG8gc2ludG9tYSBkZSBhcGFyZWNlciBzw7Mgw61jb25lICh0ZXh0byBubyBET00sIG1hcyBvY3VsdG8pLiAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIuc2lkZWJhci5jb2xsYXBzZWQgLmJyYW5kLXRleHQsIC5maW5hbmNlLXNoZWxsIC5maW5hbmNlLXNpZGViYXIuc2lkZWJhci5jb2xsYXBzZWQgLnRleHQtdHJ1bmNhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhci5zaWRlYmFyLmNvbGxhcHNlZCAuYnJhbmQtaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZpbmFuY2Utc2hlbGwgLmZpbmFuY2Utc2lkZWJhci5zaWRlYmFyLmNvbGxhcHNlZCAuZmluYW5jZS1icmFuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maW5hbmNlLXNoZWxsIC5maW5hbmNlLWJyYW5kLWxpbms6aG92ZXIsXG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1icmFuZC1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wNSk7XG59XG4uZmluYW5jZS1zaGVsbCAuZmluYW5jZS1icmFuZC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRklOQU5DRSBTSURFQkFSIChNT0JJTEUgRFJBV0VSLCBDU1MtT05MWSlcbiAgIC0gbWFudMOpbSBkZXNrdG9wIGludGFjdG9cbiAgIC0gdHJpZ2dlciBzZW1wcmUgdmlzw612ZWwgbmEgdmlld3BvcnQgKG7Do28gZGVwZW5kZSBkYSByb2xhZ2VtKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmluYW5jZS1zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFRyaWdnZXIgZml4byBubyB0b3BvLCBzb2IgbyBoZWFkZXIgKi9cbi5maW5hbmNlLXNpZGViYXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiBjYWxjKHZhcigtLWFwcC1oZWFkZXItaGVpZ2h0LCA2NHB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICsgMC41cmVtKTtcbiAgYm90dG9tOiBhdXRvO1xuICB6LWluZGV4OiAxMDA1MDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4xOCk7XG59XG5cbi5maW5hbmNlLXNpZGViYXItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDA0MDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMC4xOHMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC8qIE8gYXNpZGUgdmlyYSBkcmF3ZXIgZSBmaWNhIGZlY2hhZG8gcG9yIHBhZHLDo28gKi9cbiAgLmZpbmFuY2Utc2hlbGwgI2ZpbmFuY2VTaWRlYmFyLnNpZGViYXIuZmluYW5jZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAwNDU7IC8qIGVudHJlIGJhY2tkcm9wICgxMDA0MCkgZSB0cmlnZ2VyICgxMDA1MCkgKi9cbiAgICB3aWR0aDogbWluKDg2dncsIDMyMHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC8qIE5vIG1vYmlsZSwgU0VNUFJFIG1vc3RyYXIgdGV4dG8gKG1lc21vIHNlIC5jb2xsYXBzZWQgZXN0aXZlciBzZXRhZG8gcG9yIEpTL3N0b3JhZ2UpICovXG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAuaGlkZS1vbi1jb2xsYXBzZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC8qIFNlZ3VyYW7Dp2EgZXh0cmE6IHNlIGFsZ3VtIHRlbWEgdXNhciBkaXNwbGF5IG5vbmUgbm9zIHRleHRvcyAqL1xuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLmJyYW5kLXRleHQsXG4gIC5maW5hbmNlLXNoZWxsICNmaW5hbmNlU2lkZWJhci5zaWRlYmFyLmZpbmFuY2Utc2lkZWJhciAudGV4dC10cnVuY2F0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogQnViYmxlIHRvZ2dsZSDDqSBzw7MgZGVza3RvcCAqL1xuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLnRvZ2dsZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBIZWFkZXIgc3RpY2t5IGRvIGRyYXdlciAoc2Ugdm9jw6ogaW5jbHVpciBubyBwYXJ0aWFsKSAqL1xuICAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIuc2lkZWJhci5maW5hbmNlLXNpZGViYXIgLmZpbmFuY2Utc2lkZWJhci1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLyogQUJSSVIgKi9cbiAgI2ZpbmFuY2VTaWRlYmFyVG9nZ2xlOmNoZWNrZWQgfiAuZmluYW5jZS1zaGVsbCAjZmluYW5jZVNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAjZmluYW5jZVNpZGViYXJUb2dnbGU6Y2hlY2tlZCB+IC5maW5hbmNlLXNpZGViYXItYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAvKiBRdWFuZG8gYWJlcnRvLCBvIGJhY2tkcm9wIGNhcHR1cmEgZ2VzdG8gZSBuw6NvIGRlaXhhIOKAnHNjcm9sbCBwb3IgYmFpeG/igJ0gKi9cbiAgYm9keTpoYXMoI2ZpbmFuY2VTaWRlYmFyVG9nZ2xlOmNoZWNrZWQpIC5maW5hbmNlLXNpZGViYXItYmFja2Ryb3Age1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgfVxufVxuLyogUGF0aWVudCBzaWRlYmFyIC4uLiAocmVzdGFudGUgZG8gc2V1IGFycXVpdm8gcGVybWFuZWNlIGlndWFsLCBzZW0gYWx0ZXJhw6fDtWVzKSAqL1xuLnNpZGViYXItLXBhdGllbnQtZWRpdC5jb250YWluZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWNhcmQsXG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3dlbGNvbWUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWNhcmQuaXMtc3RpY2t5LFxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X193ZWxjb21lLWNhcmQuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fb25ib2FyZGluZy1jYXJkLmlzLXN0aWNreSxcbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X193ZWxjb21lLWNhcmQuaXMtc3RpY2t5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctY2FyZC5pcy1zdGlja3ksXG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fd2VsY29tZS1jYXJkLmlzLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX29uYm9hcmRpbmctaW5uZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fc3RlcHMgbGkge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgfVxufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWlubmVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuODVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19vbmJvYXJkaW5nLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMXJlbTtcbiAgfVxufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19leWVicm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3NjhiOTc7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IGNsYW1wKDEuMDVyZW0sIDJ2dywgMS4yNXJlbSk7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC45cmVtO1xuICBtYXgtd2lkdGg6IDYwY2g7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3RpdGxlLS13ZWxjb21lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEycmVtLCAyLjJ2dywgMS4zNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N1YnRpdGxlLS10aWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAuYmFkZ2UtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5iYWRnZS1waWxsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTU2LCAxMDMsIDAuMTIpO1xuICBjb2xvcjogIzNhOWM2NztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgMTU2LCAxMDMsIDAuMjUpO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMC41NXJlbTtcbiAgY291bnRlci1yZXNldDogcGF0aWVudF9zdGVwO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBwYXRpZW50X3N0ZXA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXBzIGxpIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zdGVwcyBsaSBwIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXAtbnVtYmVyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmxleDogMCAwIDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzYTZjOTI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXAtbnVtYmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHBhdGllbnRfc3RlcCk7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXBzLS1hY3Rpb25zIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuODVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3N0ZXBzLS1hY3Rpb25zIGxpIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDAuNHJlbSAwIDAuODVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2FjdGlvbnMgLmJ0bi5idG4tY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19zYWZlLW5vdGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICM3NjhiOTc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3QtLWNoZWNrcyBsaTo6YmVmb3JlLFxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19iZW5lZml0cyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjA1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzYTljNjc7XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2xpc3QtLWRvdHMgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4xNXJlbTtcbiAgdG9wOiAwLjU1cmVtO1xuICB3aWR0aDogMC4zNXJlbTtcbiAgaGVpZ2h0OiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM3NjhiOTc7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zaWRlYmFyLS1wYXRpZW50LWVkaXQgLnBhdGllbnQtZWRpdF9fYmVuZWZpdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40cmVtO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19iZW5lZml0cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19kaXZpZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2Q5ZTJlYztcbiAgbWFyZ2luOiAwLjZyZW0gMCAwLjdyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX3RpcHMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc2lkZWJhci0tcGF0aWVudC1lZGl0IC5wYXRpZW50LWVkaXRfX2hlbHAge1xuICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICM3NjhiOTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19oZWxwIC5xdWlldC1saW5rIHtcbiAgY29sb3I6ICMyZTVkNzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDQ2LCA5MywgMTE5LCAwLjQpO1xufVxuLnNpZGViYXItLXBhdGllbnQtZWRpdCAucGF0aWVudC1lZGl0X19oZWxwIC5xdWlldC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaWRlYmFyLXNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nOiAwLjRyZW0gMCAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDhlMztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogIzBhNDY2MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi8qIENvbXBvbmVudCBzdHlsZXMgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzICovXG4uYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBlbnN1cmUgY29uc2lzdGVudCBkaXNwbGF5ICovXG59XG5cbi8qIFByaW1hcnkgQnV0dG9uOiBGaWxsZWQgd2l0aCBwcmltYXJ5IGNvbG9yLCB3aGl0ZSB0ZXh0ICovXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0ZTY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWY0ZTY4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS4yODg4ODg4ODg5LCA0OC41MzMzMzMzMzMzLCA2NC43MTExMTExMTExKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTkuMjg4ODg4ODg4OSwgNDguNTMzMzMzMzMzMywgNjQuNzExMTExMTExMSk7XG59XG5cbi8qIFNlY29uZGFyeSBCdXR0b246IFN1YnRsZSBib3JkZXIgd2l0aCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGJ5IGRlZmF1bHQgKi9cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjODI3OTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzhjODI3OTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMTMuMDEyMDQ4MTkyOCwgMTA0LjU3ODMxMzI1MywgOTYuOTg3OTUxODA3Mik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBFZGl0IEJ1dHRvbjogc2ltaWxhciB0byBzZWNvbmRhcnkgYnV0IHdpdGggcGFzdGVsLWJyb3duIGJvcmRlciwgaWYgeW91IHdpc2ggKi9cbi5idG4tZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhjODI3OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYjhhMztcbn1cbi5idG4tZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmI4YTM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW1vbmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlOWMzNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLW1vbmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ2Ljg3MDgxMzM5NzEsIDExNy45MzMwMTQzNTQxLCA0MC4wNjY5ODU2NDU5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGVidCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmRhMTI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1kZWJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNC42NjA5NDQyMDYsIDIwNy41NzA4MTU0NTA2LCAxOC40MjkxODQ1NDk0KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgd2lkdGg6IDQ0cHg7IC8qIHR3ZWFrIGlmIHlvdSB3YW50IGJpZ2dlci9zbWFsbGVyICovXG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBXYXJuaW5nIEJ1dHRvbjogRmlsbGVkIHdpdGggYWNjZW50IGNvbG9yLCB3aGl0ZSB0ZXh0ICovXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA3YjM5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTA3YjM5O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTguODY0NjI4ODIxLCA5Ny40MjM1ODA3ODYsIDMxLjEzNTM3MTE3OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5OC44NjQ2Mjg4MjEsIDk3LjQyMzU4MDc4NiwgMzEuMTM1MzcxMTc5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFVwbG9hZCBCdXR0b246IExpZ2h0IG91dGxpbmUgd2l0aCBwcmltYXJ5IGNvbG9yIHRleHQ7IGZsaXBzIG9uIGhvdmVyICovXG4uYnRuLXVwbG9hZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjRlNjg7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5idG4tdXBsb2FkOmhvdmVyLCAuYnRuLXVwbG9hZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0ZTY4O1xuICBib3JkZXItY29sb3I6ICMxZjRlNjg7XG59XG4uYnRuLXVwbG9hZDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBEZXN0cm95IEJ1dHRvbjogUmVkIGJhY2tncm91bmQgd2l0aCB3aGl0ZSB0ZXh0ICovXG4uYnRuLWRlc3Ryb3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE0ZDQwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDE0ZDQwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5idG4tZGVzdHJveTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzguOTExMzkyNDA1MSwgNTUuMjY1ODIyNzg0OCwgNDMuMDg4NjA3NTk0OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3OC45MTEzOTI0MDUxLCA1NS4yNjU4MjI3ODQ4LCA0My4wODg2MDc1OTQ5KTtcbn1cblxuLmJ0bi1haS1nZW5lcmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDdiMzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmJ0bi1haS1nZW5lcmF0ZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ0bi1haS1nZW5lcmF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDcuNjgzODQyNzk0OCwgMTAxLjc0NDEwNDgwMzUsIDMyLjUxNjE1NzIwNTIpO1xufVxuLmJ0bi1haS1nZW5lcmF0ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQuMzU1ODk1MTk2NSwgMTY3LjA5NjA2OTg2OSwgMTIzLjE0NDEwNDgwMzUpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBTbWFsbCBCdXR0b24gVmFyaWF0aW9uICovXG4ubXktYnRuLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgLyogc21hbGxlciByYWRpdXMgZm9yIHNtIHZhcmlhbnQgKi9cbn1cblxuLmJ0bi14cyB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIEJhc2Ugc3R5bGVzIGZvciBuYXYtcGlsbHMgbGlua3MgKi9cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIG9yIHlvdXIgZGVzaXJlZCBkZWZhdWx0IGJhY2tncm91bmQgKi9cbiAgY29sb3I6ICM0ZjVkNmI7IC8qIGRlZmF1bHQgdGV4dCBjb2xvciAqL1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFN0eWxlcyBmb3IgYWN0aXZlIG5hdi1waWxscyBsaW5rICovXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGI5NyAhaW1wb3J0YW50OyAvKiBwcmltYXJ5IGNvbG9yICovXG4gIGNvbG9yOiAjZmZmOyAvKiB3aGl0ZSB0ZXh0IGZvciBjb250cmFzdCAqL1xuICBib3JkZXItY29sb3I6ICM3NjhiOTcgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLyogUHVsc2luZyByZWQgcmVjb3JkIGJ1dHRvbiB3aGVuIHJlY29yZGluZyAqL1xuLnB1bHNpbmctcmVjb3JkaW5nIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAxLjJzIGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDIyMCwgNTMsIDY5LCAwLjcpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgNTMsIDY5LCAwLjcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMjAsIDUzLCA2OSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDApO1xuICB9XG59XG4uZm9ybS1zd2l0Y2gtZmF0IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDQuMmVtO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybS1zd2l0Y2gtZmF0LmZvcm0tc3dpdGNoLXN1Y2Nlc3MgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQ7XG4gIGJvcmRlci1jb2xvcjogIzE5ODc1NDtcbn1cblxuLmZvcm0tc3dpdGNoLWZhdC5mb3JtLXN3aXRjaC1zdWNjZXNzIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cblxuLyogZXh0cmEtc21hbGwsIGNhbG0gYnV0dG9uIHNpemluZyAqL1xuLmJ0bi1jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyAvKiBzbWFsbGVyIHRleHQgKi9cbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07IC8qIHRpZ2h0ZXIgcGFkZGluZyAqL1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyogRmxvYXRpbmcgQ1RBIChhY2NlbnQtZHJpdmVuKSAqL1xuLmJ0bi1mbG9hdGluZyB7XG4gIC0tYnRuLXNpemU6IDMuMjVyZW07XG4gIHdpZHRoOiB2YXIoLS1idG4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnRuLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGZpbHRlciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIC8qIGxldCBGb250IEF3ZXNvbWUgc2l6ZSBjbGFzc2VzIChlLmcuLCAuZmEtMngpIGNvbnRyb2wgdGhlIHNpemUgKi9cbn1cbi5idG4tZmxvYXRpbmcgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBNaW5pbWFsLCBmcmllbmRseSBwcmltYXJ5IGJ1dHRvbiDigJQgbm8gaG92ZXIgdHJhbnNpdGlvbnMgKi9cbi5idG4tY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigyMzAuOTAzOTMwMTMxLCAxNTIuMzk3Mzc5OTEyNywgMTAxLjA5NjA2OTg2OSksICNlMDdiMzkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE3Ni44MTY1OTM4ODY1LCA4Ni42MjIyNzA3NDI0LCAyNy42ODM0MDYxMTM1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5idG4tY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigyMzMuNjY1NTAyMTgzNCwgMTY0LjE1NjMzMTg3NzcsIDExOC43MzQ0OTc4MTY2KSwgcmdiKDIyNi43NjE1NzIwNTI0LCAxMzQuNzU4OTUxOTY1MSwgNzQuNjM4NDI3OTQ3NikpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1jdGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxNi41MDMwNTY3Njg2LCAxMDYuMDY0NjI4ODIxLCAzMy44OTY5NDMyMzE0KTtcbn1cblxuLmJ0bi1jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyNCwgMTIzLCA1NywgMC4zNSk7XG59XG5cbi5idG4tY3RhLXhsIHtcbiAgLS1idG4tc2l6ZTogNnJlbTtcbn1cblxuLmJ0bi1mbG9hdGluZzpob3Zlcixcbi5idG4tZmxvYXRpbmc6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk3KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuLyogU29saWQgYWNjZW50IHN1cmZhY2UgKyBnZW50bGUgZ2xvdyAodXNlcyAkYWNjZW50LWNvbG9yKSAqL1xuLmJ0bi1jdGEtc29saWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTA3YjM5IDAlLCByZ2JhKDIyNCwgMTIzLCA1NywgMC45MikgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbmltYXRpb246IGN0YUdsb3cgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY3RhR2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDAgMCAwIHJnYmEoMjI0LCAxMjMsIDU3LCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgMCAyNHB4IDJweCByZ2JhKDIyNCwgMTIzLCA1NywgMC4yNSk7XG4gIH1cbn1cbi8qIFN0cm9uZyBwdWxzZSByaW5ncyDigJQgc2NvcGVkIHRvIHRoaXMgQ1RBIG9ubHkgKi9cbi5wdWxzZS0tc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7IC8qIHJpbmcgYmVoaW5kIHRoZSBidXR0b24gKi9cbn1cblxuLnB1bHNlLS1zdHJvbmc6OmFmdGVyLFxuLnB1bHNlLS1zdHJvbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogcHVsc2VSaW5nIDEuOHMgZWFzZS1vdXQgaW5maW5pdGU7XG59XG5cbi5wdWxzZS0tc3Ryb25nOjphZnRlciB7IC8qIG91dGVyIHJpbmcgKi9cbiAgaW5zZXQ6IC0xMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDIyNCwgMTIzLCA1NywgMC40NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG59XG5cbi5wdWxzZS0tc3Ryb25nOjpiZWZvcmUgeyAvKiBpbm5lciByaW5nLCBzdGFnZ2VyZWQgKi9cbiAgaW5zZXQ6IC00cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjI0LCAxMjMsIDU3LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuQGtleWZyYW1lcyBwdWxzZVJpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODgpO1xuICB9XG4gIDcwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIFJlZHVjZWQgbW90aW9uICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLWZsb2F0aW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5idG4tY3RhLXNvbGlkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnB1bHNlLS1zdHJvbmc6OmJlZm9yZSxcbiAgLnB1bHNlLS1zdHJvbmc6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi8qIEJpZy1hcnJvdyBDVEEgc3R5bGUgKi9cbi5idG4tYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyAvKiBzb2Z0ZXIgcGlsbCBsb29rICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uYnRuLWFycm93LXJpZ2h0IC5hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5idG4tYXJyb3ctcmlnaHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbn1cbi5idG4tYXJyb3ctcmlnaHQ6aG92ZXIgLmFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG59XG4uYnRuLWFycm93LXJpZ2h0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5idG4tYXJyb3ctcmlnaHQ6YWN0aXZlIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xufVxuXG4uYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYnRuLXNtLFxuLmJ0bi5idG4taW5mbyxcbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogRmFpeGEgc2VwYXJhZGEgcGFyYSBcIkNvbmZpZ3VyYXIgbWFpcyB0YXJkZVwiICovXG4uc2V0dXAtbGF0ZXItYmFyIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0OSwgMjUyLCAwLjQ1KTtcbiAgLyogZ2FyYW50ZSBxdWUgbmFkYSBlc2NhcGUgZG8gY2FyZCAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNldHVwLWxhdGVyLWJhciB7XG4gICAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xuICB9XG59XG5cbi5zZXR1cC1sYXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7IC8qIHBlcm1pdGUgcXVlYnJhIGRlbnRybyBkbyBmbGV4ICovXG4gIC8qIERlc2t0b3A6IG1hbnTDqW0gYSBmYWl4YSDigJxvcmdhbml6YWRh4oCdIHNlbSBvY3VwYXIgZXNwYcOnbyBleGFnZXJhZG8gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2V0dXAtbGF0ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNldHVwLWxhdGVyX19idG4ge1xuICAvKiDDjWNvbmUgw6AgZGlyZWl0YSArIHRleHRvIMOgIGVzcXVlcmRhICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBEZXNrdG9wOiBldml0YSB2aXJhciB1bWEg4oCcZmFpeGEgZ2lnYW50ZeKAnSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXR1cC1sYXRlcl9fYnRuIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDUyMHB4KTtcbiAgfVxufVxuXG4uc2V0dXAtbGF0ZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMjgpO1xufVxuXG4uc2V0dXAtbGF0ZXJfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMjIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc2V0dXAtbGF0ZXJfX2NvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMDZyZW07XG4gIG1pbi13aWR0aDogMDsgLyogbmVjZXNzw6FyaW8gcC8gcGVybWl0aXIgd3JhcCBzZW0gZXN0b3VyYXIgKi9cbn1cblxuLnNldHVwLWxhdGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC45Mik7XG4gIC8qIGV2aXRhIG92ZXJmbG93IGVtIG5vbWVzL3N0cmluZ3MgbG9uZ2FzICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAvKiBNb2JpbGU6IHBvZGUgcXVlYnJhciBlbSAyIGxpbmhhcyBzZSBuZWNlc3PDoXJpbyAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXR1cC1sYXRlcl9fdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cblxuLnNldHVwLWxhdGVyX19kZXNjIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHJnYmEoNzksIDkzLCAxMDcsIDAuOSk7XG4gIC8qIHdyYXAgc2VndXJvICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBNb2JpbGU6IG1hbnTDqW0gbGVnw612ZWwgc2VtIGVzdG91cmFyICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNldHVwLWxhdGVyX19kZXNjIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxufVxuXG4uc2V0dXAtbGF0ZXJfX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC45Mik7XG4gIGZsZXg6IDAgMCBhdXRvOyAvKiBudW5jYSBlbmNvbGhlLCBudW5jYSDigJxlc2NhcGHigJ0gKi9cbn1cblxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjMWY0ZTY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWY0ZTY4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b246aG92ZXIsXG4uaW5mcmFzdHJ1Y3R1cmUtYWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMzYTZjOTI7XG4gIGJvcmRlci1jb2xvcjogIzNhNmM5MjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgzMSwgNzgsIDEwNCwgMC4xOCk7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1hY3Rpb24tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMSwgNzgsIDEwNCwgMC4yMik7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1hY3Rpb24tYnV0dG9uOmRpc2FibGVkLFxuLmluZnJhc3RydWN0dXJlLWFjdGlvbi1idXR0b24uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjNzY4Yjk3O1xuICBib3JkZXItY29sb3I6ICM3NjhiOTc7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pbmZyYXN0cnVjdHVyZS1pbmZvLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGY1ZDZiO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1idXR0b246aG92ZXIsXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzFmNGU2ODtcbn1cblxuLmluZnJhc3RydWN0dXJlLWluZm8tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4yMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtaW5mby1tb2RhbCAubW9kYWwtYm9keSBwLFxuLmluZnJhc3RydWN0dXJlLWluZm8tbW9kYWwgLm1vZGFsLWJvZHkgbGkge1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmluZnJhc3RydWN0dXJlLWd1aWRhbmNlLXBhbmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMmU1ZDc3O1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmUtZ3VpZGFuY2UtcGFuZWwgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5pbmZyYXN0cnVjdHVyZS13YXJuaW5nLWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLyogTW9iaWxlOiBvY3VwYSBhIGxhcmd1cmEgZSBuw6NvIGVzdG91cmEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2V0dXAtbGF0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZXR1cC1sYXRlcl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogQ1RBIGhvbWUgYnV0dG9ucyAqL1xuLmN0YS1ib3R0b20tLXBhdGllbnQgLmN0YS1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jdGEtYm90dG9tLS1wYXRpZW50IC5jdGEtaWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VnbWVudGVkIHRvZ2dsZSAoRnJlZS9QYXVzZSkg4oCUIGVzY29wYWRvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tZ3JvdXAuYnRuLXNlZ21lbnRlZCB7XG4gIC8qIOKAnHDDrWx1bGHigJ0gZXh0ZXJuYSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07IC8qIHNlcGFyYSBvcyBzZWdtZW50b3MgKi9cbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA2KTtcbn1cblxuLmJ0bi1ncm91cC5idG4tc2VnbWVudGVkIC5idG4tc2VnbWVudGVkX19idG4ge1xuICBmbGV4OiAxIDEgMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDsgLyogdmVuY2UgcmVncmFzIGdsb2JhaXMgKi9cbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8qIHJlbW92ZSBvdXRsaW5lIGRvIGJ0bi1vdXRsaW5lICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjgyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07IC8qIG1haXMg4oCcdGFwIHRhcmdldOKAnSAqL1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBIb3ZlciBzdWF2ZSAoc2VtIOKAnHB1bGFy4oCdKSAqL1xuLmJ0bi1ncm91cC5idG4tc2VnbWVudGVkIC5idG4tc2VnbWVudGVkX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC45Mik7XG59XG5cbi8qIEVzdGFkbyBzZWxlY2lvbmFkbyAobyByw6FkaW8gdmVtIGltZWRpYXRhbWVudGUgYW50ZXMgZG8gbGFiZWwpICovXG4uYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gIGJhY2tncm91bmQ6ICMxZjRlNjg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTtcbn1cblxuLyogRm9jdXMgYWNlc3PDrXZlbCAodGVjbGFkbykgKi9cbi5idG4tZ3JvdXAuYnRuLXNlZ21lbnRlZCAuYnRuLXNlZ21lbnRlZF9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzMSwgNzgsIDEwNCwgMC4yMik7XG59XG5cbi8qIE1vYmlsZTogdW0gcG91Y28gbWFpcyBhbHRvIChjb25mb3J0bykgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYnRuLWdyb3VwLmJ0bi1zZWdtZW50ZWQgLmJ0bi1zZWdtZW50ZWRfX2J0biB7XG4gICAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG4gICAgZm9udC1zaXplOiAxM3B4OyAvKiBtYW50w6ltIHN1YSBiYXNlICovXG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUm93IGFjdGlvbiBidXR0b25zXG4gICBBw6fDtWVzIGNvbXBhY3RhcyBwYXJhIHRhYmVsYXMvY2FyZHMuXG4gICBNVkMtYWduw7NzdGljbzogY29udHJhY3RzLCBhZ2VuZGFzLCBzZXJ2aWNlcywgY2FiaW5ldHMgZXRjLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzcC1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjhyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucHNwLXJvdy1hY3Rpb25zLS1zaW5nbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBzcC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzhyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnBzcC1hY3Rpb24tYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudC1ob3ZlciwgIzNhNmM5Mik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWFjY2VudC1ob3ZlciwgIzNhNmM5Mik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQtc29mdCwgcmdiYSgwLCA4NywgMTA3LCAwLjA4KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjIyKTtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLXNlY29uZGFyeTpob3Zlcixcbi5wc3AtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWFjY2VudCwgIzFmNGU2OCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHNwLWFjY2VudCwgIzFmNGU2OCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLWVkaXQge1xuICBiYWNrZ3JvdW5kOiAjZTA3YjM5O1xuICBib3JkZXItY29sb3I6ICNlMDdiMzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsXG4ucHNwLWFjdGlvbi1idG4tLWVkaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4zNik7XG4gIGNvbG9yOiByZ2IoMTYzLjU4Nzc3MjkyNTgsIDgwLjE0MTQ4NDcxNjIsIDI1LjYxMjIyNzA3NDIpO1xufVxuXG4ucHNwLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNkMTRkNDA7XG4gIGJvcmRlci1jb2xvcjogI2QxNGQ0MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyLFxuLnBzcC1hY3Rpb24tYnRuLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwOSwgNzcsIDY0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA5LCA3NywgNjQsIDAuMzYpO1xuICBjb2xvcjogI2QxNGQ0MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3AtYWN0aW9uLWJ0biB7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNjJyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZSBhY3Rpb24gYnV0dG9uc1xuICAgQ1RBcyBkZSBww6FnaW5hL2NhcmQuIE1haXMgbGFyZ29zIHF1ZSByb3cgYWN0aW9ucy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzcC1wYWdlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHNwLXBhZ2UtYnRuIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1wYWdlLWJ0bi0tcHJpbWFyeTpob3Zlcixcbi5wc3AtcGFnZS1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjM2E2YzkyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjM2E2YzkyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtcGFnZS1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC1hY2NlbnQtc29mdCwgcmdiYSgwLCA4NywgMTA3LCAwLjA4KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjIyKTtcbiAgY29sb3I6IHZhcigtLXBzcC1hY2NlbnQsICMxZjRlNjgpO1xufVxuXG4ucHNwLXBhZ2UtYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4ucHNwLXBhZ2UtYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LCAjMWY0ZTY4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LCAjMWY0ZTY4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtcGFnZS1idG4tLWF0dGVudGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjU4KTtcbiAgY29sb3I6ICM3YTNmMTE7XG59XG5cbi5wc3AtcGFnZS1idG4tLWF0dGVudGlvbjpob3Zlcixcbi5wc3AtcGFnZS1idG4tLWF0dGVudGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBzcC13YXJuaW5nLCAjZjZhOTZiKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3Atd2FybmluZywgI2Y2YTk2Yik7XG4gIGNvbG9yOiAjMTcyMDJhO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERvY3VtZW50YWwgYWN0aW9ucyBhbmQgc2NvcGVkIGRvY3VtZW50IGJ1dHRvbnNcbiAgIE9yaWdpbjogZG9jdW1lbnRzLCBkb2N1bWVudCB0ZW1wbGF0ZXMgYW5kIHJlY29yZHMgaW5kZXhlcy5cbiAgIEtlcHQgaGVyZSB0byBjZW50cmFsaXplIGJ1dHRvbiBzZW1hbnRpY3Mgd2l0aG91dCBjaGFuZ2luZyB2aWV3cy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLXNtIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNjhyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjI2KTtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuNDIpO1xuICBjb2xvcjogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNzIpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQ5LCAyNTIsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjIyKTtcbiAgY29sb3I6ICMxODIxMmI7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWY0ZTY4O1xuICBib3JkZXItY29sb3I6ICMxZjRlNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjMuOTczMzMzMzMzMywgNjAuMzIsIDgwLjQyNjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4sXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nLWlubGluZTogMC45NXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLWFjY2VudCwgIzFmNGU2OCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZG9jLWFjY2VudCwgIzFmNGU2OCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtYWN0aW9uLS1wcmltYXJ5OmhvdmVyLFxuLmRvY3VtZW50cy1wcm9kdWN0LWFjdGlvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRvYy1hY2NlbnQtaG92ZXIsIHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2NykpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRvYy1hY2NlbnQtaG92ZXIsIHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2NykpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWFjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2MtYm9yZGVyLCByZ2JhKDI0LCAzMywgNDMsIDAuMSkpO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkLXN0cm9uZywgcmdiYSgyNCwgMzMsIDQzLCAwLjc2KSk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1hY3Rpb24tLXNlY29uZGFyeTpob3Zlcixcbi5kb2N1bWVudHMtcHJvZHVjdC1hY3Rpb24tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0LCAjMTgyMTJiKTtcbn1cblxuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4yMnJlbTtcbn1cbi5kb2N1bWVudHMtaW5kZXggLmRvY3VtZW50cy1yb3ctYWN0aW9ucy0tc2luZ2xlIHtcbiAgZ2FwOiAwLjI4cmVtO1xufVxuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLXJvdy1hY3Rpb25zIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtZGVsZXRlLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLWRlbGV0ZS1mb3JtIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtYWN0aW9uLWJ0biB7XG4gIG1pbi13aWR0aDogMi4wNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtYWN0aW9uLWJ0bi0tdGV4dCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjLWFjY2VudCwgIzFmNGU2OCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVjLWFjY2VudCwgIzFmNGU2OCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItYWN0aW9uLS1wcmltYXJ5OmhvdmVyLFxuLnJlY29yZHMtZmlsdGVyLWFjdGlvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlYy1hY2NlbnQtaG92ZXIsIHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2NykpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlYy1hY2NlbnQtaG92ZXIsIHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2NykpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY29yZHMtZmlsdGVyLWFjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWMtYm9yZGVyLCByZ2JhKDI0LCAzMywgNDMsIDAuMSkpO1xuICBjb2xvcjogdmFyKC0tcmVjLW11dGVkLXN0cm9uZywgcmdiYSgyNCwgMzMsIDQzLCAwLjc2KSk7XG59XG5cbi5yZWNvcmRzLWZpbHRlci1hY3Rpb24tLXNlY29uZGFyeTpob3Zlcixcbi5yZWNvcmRzLWZpbHRlci1hY3Rpb24tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXJlYy10ZXh0LCAjMTgyMTJiKTtcbn1cblxuLnJlY29yZHMtYWN0aW9ucy10aCxcbi5yZWNvcmRzLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29yZHMtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjIycmVtO1xufVxuXG4ucmVjb3Jkcy1yb3ctYWN0aW9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVjb3Jkcy1kZWxldGUtZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNvcmRzLWRlbGV0ZS1mb3JtIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNvcmRzLWFjdGlvbi1idG4ge1xuICBtaW4td2lkdGg6IDIuMDVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tc2hvdyB7XG4gIGJhY2tncm91bmQ6ICMxZjRlNjg7XG4gIGJvcmRlci1jb2xvcjogIzFmNGU2ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWNvcmRzLWFjdGlvbi1idG4tLXNob3c6aG92ZXIsXG4ucmVjb3Jkcy1hY3Rpb24tYnRuLS1zaG93OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjMuOTczMzMzMzMzMywgNjAuMzIsIDgwLjQyNjY2NjY2NjcpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMDA5ZTczO1xuICBib3JkZXItY29sb3I6ICMwMDllNzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVjb3Jkcy1hY3Rpb24tYnRuLS1kb3dubG9hZDpob3Zlcixcbi5yZWNvcmRzLWFjdGlvbi1idG4tLWRvd25sb2FkOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwODc2MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NzYxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tZGVsZXRlIHtcbiAgYmFja2dyb3VuZDogI2YyMDU0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjIwNTRmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tZGVsZXRlOmhvdmVyLFxuLnJlY29yZHMtYWN0aW9uLWJ0bi0tZGVsZXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Q5MDQ0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZDkwNDQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAucmVjb3Jkcy1maWx0ZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucmVjb3Jkcy1maWx0ZXItYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kb2N1bWVudHMtaW5kZXggLmRvY3VtZW50cy1yb3ctYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjE4cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtaW5kZXggLmRvY3VtZW50cy1kZWxldGUtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtYWN0aW9uLWJ0biB7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLWFjdGlvbi1idG4tLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnJlY29yZHMtcm93LWFjdGlvbnMge1xuICAgIGdhcDogMC4xOHJlbTtcbiAgfVxuICAucmVjb3Jkcy1hY3Rpb24tYnRuIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IGJ1dHRvbnNcbiAgIEJvdMO1ZXMgZGUgdG9vbGJhciwgY2FyZHMgbGF0ZXJhaXMgZSBzdWJtaXRzIGRlIHByb2R1dG8uXG4gICBOw6NvIHVzYXIgcGFyYSBhw6fDtWVzIGRlIHRhYmVsYTogdXNhciAucHNwLWFjdGlvbi1idG4uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3AtdG9vbGJhci1idG4sXG4ucHNwLWNhcmQtYWN0aW9uLWJ0bixcbi5wc3Atc3VibWl0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzcC10b29sYmFyLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4ucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDguNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMDVyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC43OHJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wc3AtY2FyZC1hY3Rpb24tYnRuLS1ibG9jayxcbi5wc3AtYnRuLS1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wc3Atc3VibWl0LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5wc3AtdG9vbGJhci1idG4gaSxcbi5wc3AtY2FyZC1hY3Rpb24tYnRuIGksXG4ucHNwLXN1Ym1pdC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44OGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBzcC1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LCAjMWY0ZTY4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LCAjMWY0ZTY4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjM2E2YzkyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wc3AtYWNjZW50LWhvdmVyLCAjM2E2YzkyKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLXN1Y2Nlc3MsICMwZjlmNmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBzcC1zdWNjZXNzLCAjMGY5ZjZlKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wc3AtYnRuLS1zdWNjZXNzOmhvdmVyLFxuLnBzcC1idG4tLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMGI4ZjYyO1xuICBib3JkZXItY29sb3I6ICMwYjhmNjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWJ0bi0tcXVpZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQsIHJnYmEoMTYsIDQyLCA1OCwgMC42OCkpO1xufVxuXG4ucHNwLWJ0bi0tcXVpZXQ6aG92ZXIsXG4ucHNwLWJ0bi0tcXVpZXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG59XG5cbi8qIFV0aWxpdHkgYWN0aW9ucyBpbnNpZGUgZXhwbGFuYXRvcnkgY2FyZHMuXG4gICBDYXJkIGV4cGxpY2E7IGJvdMOjbyBleGVjdXRhLiAqL1xuLnBzcC1idG4tLXV0aWxpdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjIpO1xuICBjb2xvcjogIzMzNDE1NTtcbn1cblxuLnBzcC1idG4tLXV0aWxpdHk6aG92ZXIsXG4ucHNwLWJ0bi0tdXRpbGl0eTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjMpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmJ0bi5wc3AtY2FyZC1hY3Rpb24tYnRuLnBzcC1jYXJkLWFjdGlvbi1idG4tLWljb24ge1xuICB3aWR0aDogMi41NXJlbTtcbiAgbWluLXdpZHRoOiAyLjU1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uYnRuLnBzcC1jYXJkLWFjdGlvbi1idG4ucHNwLWNhcmQtYWN0aW9uLWJ0bi0taWNvbiBpIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHNwLWNhcmQtYWN0aW9uLWJ0bi0taWNvbiAudmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHNwLXRvb2xiYXItYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG4gIC5wc3AtY2FyZC1hY3Rpb24tYnRuOm5vdCgucHNwLWNhcmQtYWN0aW9uLWJ0bi0taWNvbiksXG4gIC5wc3Atc3VibWl0LWJ0biB7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9kdWN0IGFsZXJ0IGJ1dHRvbnNcblxuICAgQWxlcnRhcyBvcGVyYWNpb25haXM6XG4gICAtIGFzc2luYXR1cmE7XG4gICAtIHBhZ2FtZW50bztcbiAgIC0gcmVwYXNzZTtcbiAgIC0gcmVndWxhcml6YcOnw6NvIGRlIGNvbnRhLlxuXG4gICBOw6NvIHPDo28gYcOnw7VlcyBkZSB0YWJlbGEgbmVtIHRvb2xiYXIgZ2Vuw6lyaWNhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHNwLWFsZXJ0LWFjdGlvbixcbi5wc3AtYWxlcnQtYWN0aW9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZDE0ZDQwO1xuICBib3JkZXItY29sb3I6ICNkMTRkNDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHNwLWFsZXJ0LWFjdGlvbi0tZGFuZ2VyOmhvdmVyLFxuLnBzcC1hbGVydC1hY3Rpb24tLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA5LCA3NywgNjQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDksIDc3LCA2NCwgMC4zNik7XG4gIGNvbG9yOiAjZDE0ZDQwO1xufVxuXG4ucHNwLWFsZXJ0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzcC1hbGVydC1hY3Rpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnBzcC1hbGVydC1hY3Rpb24gaSxcbi5wc3AtYWxlcnQtbGluayBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wc3AtYWxlcnQtYWN0aW9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2UwN2IzOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTA3YjM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1hbGVydC1hY3Rpb24tLXdhcm5pbmc6aG92ZXIsXG4ucHNwLWFsZXJ0LWFjdGlvbi0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjM2KTtcbiAgY29sb3I6IHJnYigxNjMuNTg3NzcyOTI1OCwgODAuMTQxNDg0NzE2MiwgMjUuNjEyMjI3MDc0Mik7XG59XG5cbi5wc3AtYWxlcnQtbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5wc3AtYWxlcnQtbGluazpob3Zlcixcbi5wc3AtYWxlcnQtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTYpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hbGVydCAucHNwLWFsZXJ0LWFjdGlvbixcbiAgLmFsZXJ0IC5wc3AtYWxlcnQtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIEVuZCBQcm9kdWN0IGFsZXJ0IGJ1dHRvbnMgKi9cbi8qIFByb2R1Y3QgY2FyZCBpbmxpbmUgbGlua3MgKi9cbi5wc3AtY2FyZC1pbmxpbmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzcC1jYXJkLWlubGluZS1saW5rOmhvdmVyLFxuLnBzcC1jYXJkLWlubGluZS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4wOCk7XG4gIGNvbG9yOiByZ2IoMjEuNjMxMTExMTExMSwgNTQuNDI2NjY2NjY2NywgNzIuNTY4ODg4ODg4OSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzcC1jYXJkLWlubGluZS1saW5rIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogRW5kIFByb2R1Y3QgY2FyZCBpbmxpbmUgbGlua3MgKi9cbi5wc3Atc3VibWl0LWJ0bi5wc3AtYnRuLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZywgI2ZmYzEwNyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZywgI2ZmYzEwNyk7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLCAjMjEyNTI5KTtcbn1cblxuLnBzcC1zdWJtaXQtYnRuLnBzcC1idG4tLXdhcm5pbmc6aG92ZXIsXG4ucHNwLXN1Ym1pdC1idG4ucHNwLWJ0bi0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmNhMmM7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzcyMDtcbiAgY29sb3I6IHZhcigtLWJzLWRhcmssICMyMTI1MjkpO1xufVxuXG4ucHNwLXN1Ym1pdC1idG4ucHNwLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyLCAjZGMzNTQ1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNkYzM1NDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBzcC1zdWJtaXQtYnRuLnBzcC1idG4tLWRhbmdlcjpob3Zlcixcbi5wc3Atc3VibWl0LWJ0bi5wc3AtYnRuLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYmIyZDNiO1xuICBib3JkZXItY29sb3I6ICNiMDJhMzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFwcG9pbnRtZW50IGFjdGlvbnMg4oCUIGZpbmFsIFVYXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAwIDFyZW07XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uICsgLnBzcC1hcHBvaW50bWVudC1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb246Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb246bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCBmb3JtLFxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgPiBhLFxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogQm90w6NvIGNvbSBsYXJndXJhIG5hdHVyYWwuXG4gICBOw6NvIG9jdXBhIGEgbGluaGEgaW50ZWlyYSBlIG7Do28gdmlyYSDigJx0YXJqYeKAnS4gKi9cbi5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMnJlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjg1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBNaWNyb3RleHRvIGZvcmEgZG8gYm90w6NvICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1heC13aWR0aDogMzJjaDtcbn1cblxuLyogRGVzdGFxdWUgc3V0aWwgZGEgYcOnw6NvIHByaW5jaXBhbCAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLXByaW1hcnkgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEHDp8O1ZXMgZmluYW5jZWlyYXM6IGRlc2NyacOnw6NvIHVtIHBvdWNvIG1haXMgYWZpcm1hdGl2YSAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWZpbmFuY2lhbCAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyMiwgMTAxLCA1MiwgMC45Mik7XG59XG5cbi8qIEdyYWNlOiBkaXNjcmV0bywgaHVtYW5vLCBzZW0gY29tcGV0aXIgY29tIENUQSBwcmluY2lwYWwgKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1ncmFjZSAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC44OCk7XG59XG5cbi8qIERpc2FibGVkOiBsZWfDrXZlbCwgbWFzIHNlbSByb3ViYXIgYXRlbsOnw6NvICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc4O1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tZGlzYWJsZWQgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC45NSk7XG59XG5cbi8qIE5vLXNob3c6IHJlbW92ZXIgZHJhbWF0aXphw6fDo28gZG8gYW1hcmVsbyBubyBib3TDo28uXG4gICBTw7MgbyDDrWNvbmUgY2FycmVnYSBvIHNpbmFsIGRlIGF0ZW7Dp8Ojby4gKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1jYXV0aW9uIC5wc3AtY2FyZC1hY3Rpb24tYnRuIGkge1xuICBjb2xvcjogI2UwN2IzOTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWNhdXRpb24gLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMTIwLCA1MywgMTUsIDAuODgpO1xufVxuXG4vKiBNZWxob3JhIG8gYXNwZWN0byBxdWFuZG8gbyBib3TDo28gZGlzYWJsZWQgZXN0w6EgZGVudHJvIGRlIHNwYW4gKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19jb250cm9sID4gc3BhbiAucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucHNwLWFwcG9pbnRtZW50LWFjdGlvbiB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwIDAuOTVyZW07XG4gIH1cbiAgLnBzcC1jYXJkLWFjdGlvbi1idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzICovXG4vKiBXcmFwcGVyIGdlcmFsOlxuICAgbGluaGEgMSA9IGhlYWRlciBjb250ZXh0dWFsXG4gICBsaW5oYSAyID0gYnJlYWRjcnVtYiBjZW50cmFsaXphZG8gKyBwcm9ncmVzc28gw6AgZGlyZWl0YVxuKi9cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyIGhlYWRlclwiIFwiLiBuYXYgbWV0YVwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxODYuOCwgMjAyLjk1MjYzMTU3ODksIDIyMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSGVhZGVyIGNvbnRleHR1YWwgKi9cbi5icmVhZGNydW1iLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDE4Ni44LCAyMDIuOTUyNjMxNTc4OSwgMjIwLjkpO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWItaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uYnJlYWRjcnVtYi1oZWFkZXJfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogODYwcHg7XG59XG5cbi5icmVhZGNydW1iLWhlYWRlcl9fZXllYnJvdyB7XG4gIG1hcmdpbjogMCAwIDAuMnJlbTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cblxuLmJyZWFkY3J1bWItaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuM3JlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG5cbi5icmVhZGNydW1iLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBtYXgtd2lkdGg6IDY4Y2g7XG59XG5cbi8qIHByb2dyZXNzbyBubyBjYW50byBkaXJlaXRvICovXG4uYnJlYWRjcnVtYi1tZXRhIHtcbiAgZ3JpZC1hcmVhOiBtZXRhO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5icmVhZGNydW1iLW1ldGFfX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE4cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzZyZW07XG59XG5cbi5icmVhZGNydW1iLW1ldGFfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi8qIG5hdiBjZW50cmFsaXphZG8gKi9cbi5icmVhZGNydW1iLWNvbnRhaW5lcixcbi5icmVhZGNydW1iLWNvbnRhaW5lci1iYXNlIHtcbiAgZ3JpZC1hcmVhOiBuYXY7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTGlzdGEgKi9cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBFdml0YSB3cmFwIG5vIGRlc2t0b3AgYW1wbG8gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi8qIHJlbW92ZSBzZXBhcmFkb3IgYm9vdHN0cmFwICovXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENoaXAgYmFzZSAqL1xuLmJyZWFkY3J1bWItc3RlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC4zNXJlbSAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIyNiwgMjM2LCAwLjEyKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGY1ZDZiO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiDDjWNvbmUgKi9cbi5icmVhZGNydW1iLXN0ZXAgaSB7XG4gIHdpZHRoOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogU2V0YXMgZW50cmUgcGFzc29zICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJyZWFkY3J1bWItc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0wLjcycmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwLjM0cmVtO1xuICAgIGhlaWdodDogMC4zNHJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE0MCwgMTMwLCAxMjEsIDAuNDUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0MCwgMTMwLCAxMjEsIDAuNDUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4vKiBIb3ZlciAqL1xuLmJyZWFkY3J1bWItc3RlcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMjYsIDIzNiwgMC4yMik7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi5icmVhZGNydW1iLXN0ZXAuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDEyMywgNTcsIDAuMSk7XG59XG5cbi5icmVhZGNydW1iLXN0ZXAuaXMtZG9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAxNzQsIDE4MCwgMC4xOCk7XG59XG5cbi5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1zdGVwOmhvdmVyIC5icmVhZGNydW1iLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEZvY28gYWNlc3PDrXZlbCAqL1xuLmJyZWFkY3J1bWItbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjI0LCAxMjMsIDU3LCAwLjM1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4vKiBFc3RhZG9zICovXG4uYnJlYWRjcnVtYi1zdGVwLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4wOCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMDdiMzk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5icmVhZGNydW1iLXN0ZXAuaXMtYWN0aXZlIC5icmVhZGNydW1iLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLXN0ZXAuaXMtZG9uZSB7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNSwgMTc0LCAxODAsIDAuMTQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODdhZWI0O1xufVxuXG4uYnJlYWRjcnVtYi1zdGVwLmlzLXRvZG8ge1xuICBjb2xvcjogIzE4MjEyYjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIyNiwgMjM2LCAwLjE4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDAsIDEzMCwgMTIxLCAwLjE4KTtcbn1cblxuLmJyZWFkY3J1bWItc3RlcC5pcy1sb2NrZWQge1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDIyNiwgMjM2LCAwLjEpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLmJyZWFkY3J1bWItc3RlcC5pcy1sb2NrZWQgaSB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5icmVhZGNydW1iLWxpbmstLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJyZWFkY3J1bWItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLWhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJyZWFkY3J1bWItaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgfVxuICAuYnJlYWRjcnVtYi1tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWItc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogTW90aW9uIHByZWZlcmVuY2VzICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnJlYWRjcnVtYi1zdGVwIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5icmVhZGNydW1iLXN0ZXA6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGNvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbi5jYXJkIHtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBoc2woMjE2LCA0NS40NTQ1NDU0NTQ1JSwgMTAyLjg0MzEzNzI1NDklKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJkLWJvZHkge1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNhcmQtc2hvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbiAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogPT09IENhbG0gQ1RBIGNhcmQgPT09ICovXG4uYWN0aW9uLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYWN0aW9uLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuMjVyZW07XG59XG5cbi5hY3Rpb24tY2FyZCAudGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5hY3Rpb24tY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdWJzY3JpcHRpb25zIC8gUHJpY2luZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBsYW4gY2FyZDogYmFsYW5jZWQsIHJlYWRhYmxlICovXG4ucGxhbi1jYXJkLFxuLnBsYW4tY2FyZCAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZTsgLyoga2VlcCBjYWxtICovXG59XG5cbi5wbGFuLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmVjO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwYXJhIGJhZGdlL3NlbGVjdG9yICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wbGFuLWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDAuMjVyZW07XG59XG5cbi5wbGFuLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICBjb2xvcjogIzRmNWQ2YjsgLyogYm9keSBjb3B5IHRvbmUgKi9cbn1cblxuLyogVGl0bGUgKi9cbi5wbGFuLWNhcmQgLnBsYW4tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG5cbi8qIFN0YXRzIGdyaWQgKi9cbi5wbGFuLWNhcmQgLnBsYW4tc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBsYW4tY2FyZCAuc3RhdCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG59XG5cbi5wbGFuLWNhcmQgLnN0YXQgLmxhYmVsIHtcbiAgY29sb3I6ICM3NjhiOTc7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuXG4ucGxhbi1jYXJkIC5zdGF0IC52YWx1ZSB7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBJbmxpbmUgbGlua3MgaW4gdGhlIGJvZHkgKG5vbi1idXR0b25zKSAqL1xuLnBsYW4tY2FyZCAuY2FyZC1ib2R5IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICMzYTZjOTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBsYW4tY2FyZCAuY2FyZC1ib2R5IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIE9wdGlvbmFsIHN1YnRsZSBkaXZpZGVyIHNwYWNpbmcgaGVscGVycyAqL1xuLnBsYW4tY2FyZCAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVuaGFuY2VtZW50cyAoVVggKyBSZXNwb25zaXZlbmVzcykg4oCUIHNlbSBxdWVicmFyIHdpcmluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhlcm8gKi9cbi5zdWItaGVybyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmVjO1xufVxuXG4vKiBCYWRnZSBcInBvcHVsYXJcIiAqL1xuLnBsYW4tY2FyZCAucGxhbi1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjg1cmVtO1xuICBsZWZ0OiAwLjg1cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjMWY0ZTY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi8qIFNlbGVjdG9yIG5vIHRvcG8gw6AgZGlyZWl0YSAqL1xuLnBsYW4tY2FyZCAucGxhbi1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wbGFuLWNhcmQgLnBsYW4tc2VsZWN0IC5mb3JtLWNoZWNrLWlucHV0LnBsYW4tcmFkaW8ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIMOBcmVhIGNsaWPDoXZlbCAqL1xuLnBsYW4tY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSG92ZXIgLyBmb2N1cyAqL1xuLnBsYW4tY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGxhbi1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBTZWxlw6fDo28gKEpTIGFkaWNpb25hIC5pcy1zZWxlY3RlZCBlL291IC5ib3JkZXItcHJpbWFyeSkgKi9cbi5wbGFuLWNhcmQuaXMtc2VsZWN0ZWQsXG4ucGxhbi1jYXJkLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWY0ZTY4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLyogUHJlw6dvICovXG4ucGxhbi1jYXJkIC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4ucGxhbi1jYXJkIC5wcmljZSAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLnBsYW4tY2FyZCAucHJpY2UgLnBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiBMaXN0YSBkZSBmZWF0dXJlcyBtYWlzIGxlZ8OtdmVsICovXG4ucGxhbi1jYXJkIC5mZWF0dXJlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4ucGxhbi1jYXJkIC5mZWF0dXJlLWxpc3QgbGkgaS5mYSB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQ1RBIHNlbXByZSBjb25zaXN0ZW50ZSAqL1xuLnBsYW4tY2FyZCAuYnRuLXBsYW4tY3RhIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBhcmUgKENvbGxhcHNlICsgRXN0aW1hdG9yICsgVGFibGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbXBhcmUtdG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFyZS10b2dnbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogQ2VudGVyIGNvbXBhcmUgY2FyZHM7IGNvbnN0cmFpbiB3aWR0aCBieSBwbGFucyBjb3VudCBvbiBkZXNrdG9wICovXG4jY29tcGFyZVBsYW5zIC5jb21wYXJlLWVzdGltYXRvcixcbiNjb21wYXJlUGxhbnMgLmNvbXBhcmUtZXhwbGFpbmVyIHtcbiAgLyogbGVmdCBhbmNob3JlZCAobGlrZSBmZWF0dXJlcyksIGJ1dCBzdGlsbCBjb25zdHJhaW5lZCBieSBtYXgtd2lkdGggKi9cbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi8qIEVuc3VyZSB0aGV5IGZvbGxvdyB0aGUgc2FtZSBtYXgtd2lkdGggcmFpbCBhcyB0aGUgY29tcGFyZSB0YWJsZSB3cmFwcGVyICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbXBhcmVQbGFuc1tkYXRhLXBsYW5zLWNvdW50PVwiMVwiXSAuY29tcGFyZS1lc3RpbWF0b3IsXG4gICNjb21wYXJlUGxhbnNbZGF0YS1wbGFucy1jb3VudD1cIjFcIl0gLmNvbXBhcmUtZXhwbGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG4gICNjb21wYXJlUGxhbnNbZGF0YS1wbGFucy1jb3VudD1cIjJcIl0gLmNvbXBhcmUtZXN0aW1hdG9yLFxuICAjY29tcGFyZVBsYW5zW2RhdGEtcGxhbnMtY291bnQ9XCIyXCJdIC5jb21wYXJlLWV4cGxhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxuICAjY29tcGFyZVBsYW5zW2RhdGEtcGxhbnMtY291bnQ9XCIzXCJdIC5jb21wYXJlLWVzdGltYXRvcixcbiAgI2NvbXBhcmVQbGFuc1tkYXRhLXBsYW5zLWNvdW50PVwiM1wiXSAuY29tcGFyZS1leHBsYWluZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ29tcGFyZSB0YWJsZTogZXF1aWzDrWJyaW8gdmlzdWFsIGNvbSBvcyBjYXJkc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFdyYXBwZXIgcHJlY2lzYSDigJxwYXJlY2VyIHVtIGNhcmTigJ0sIGUgZmljYXIgcHJvcG9yY2lvbmFsIGFvcyBwbGFuIGNhcmRzICovXG4udGFibGUtcmVzcG9uc2l2ZS5jbXAtdGFibGUtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZWM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMTAwJTtcbiAgLyogbGVmdCBhbmNob3JlZCAobm90IGNlbnRlcmVkKSAqL1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUuY21wLXRhYmxlLXdyYXBbZGF0YS1wbGFucy1jb3VudD1cIjFcIl0ge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUuY21wLXRhYmxlLXdyYXBbZGF0YS1wbGFucy1jb3VudD1cIjJcIl0ge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUuY21wLXRhYmxlLXdyYXBbZGF0YS1wbGFucy1jb3VudD1cIjNcIl0ge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG4vKiBUYWJlbGEgKi9cbnRhYmxlLmNtcC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogbWVsaG9yYSBvIOKAnHBlc2/igJ0gdmlzdWFsIHNlbSBicmlnYXIgY29tIEJvb3RzdHJhcCAqL1xuICBib3JkZXItY29sb3I6ICNkOWUyZWM7XG59XG5cbi8qIENhYmXDp2FsaG8gYWxpbmhhZG8gY29tIGEgbGluZ3VhZ2VtIGRvcyBjYXJkcyAqL1xudGFibGUuY21wLXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkOWUyZWM7XG59XG5cbi8qIEPDqWx1bGFzIHVtIHBvdWNvIG1haXMgY29uZm9ydMOhdmVpcyAqL1xudGFibGUuY21wLXRhYmxlIHRoLFxudGFibGUuY21wLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBQcmltZWlyYSBjb2x1bmEgKGZlYXR1cmVzKSBjb20gbWFpcyBwcmVzZW7Dp2EgKi9cbnRhYmxlLmNtcC10YWJsZSB0aGVhZCB0aC50ZXh0LXN0YXJ0LFxudGFibGUuY21wLXRhYmxlIHRib2R5IHRkLnRleHQtc3RhcnQge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogQ29sdW5hcyBkZSBwbGFub3MgY29tIGxhcmd1cmEgZXN0w6F2ZWwgKi9cbnRhYmxlLmNtcC10YWJsZSB0aGVhZCB0aDpub3QoLnRleHQtc3RhcnQpIHtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cblxuLyogUGVxdWVubyBob3ZlciBwYXJhIOKAnGxlciBsaW5oYXPigJ0gc2VtIGVzZm9yw6dvICovXG50YWJsZS5jbXAtdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuXG4vKiBNYW50w6ltIG8g4oCc4oCU4oCdIGUgw61jb25lcyBiZW0gYWxpbmhhZG9zICovXG50YWJsZS5jbXAtdGFibGUgdGQge1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGxhbi1jYXJkIC5wbGFuLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGxhbi1jYXJkIC5wcmljZSAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gIH1cbiAgLnBsYW4tY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4xNXJlbTtcbiAgfVxuICAvKiBDb21wYXJlIHRhYmxlOiBwcmltZWlyYSBjb2x1bmEg4oCcc3RpY2t54oCdIHBhcmEgbWFudGVyIGNvbnRleHRvICovXG4gIC50YWJsZS1yZXNwb25zaXZlLmNtcC10YWJsZS13cmFwIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgdGFibGUuY21wLXRhYmxlIHRoZWFkIHRoLnRleHQtc3RhcnQsXG4gIHRhYmxlLmNtcC10YWJsZSB0Ym9keSB0ZC50ZXh0LXN0YXJ0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2Q5ZTJlYztcbiAgfVxuICB0YWJsZS5jbXAtdGFibGUgdGhlYWQgdGgudGV4dC1zdGFydCB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICB9XG59XG4vKiBDcmVkaXQgQ2FyZCBwYWdlICovXG4uY2FyZHMtcGFnZSAuY2FyZC1lZGl0b3Ige1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4uY2FyZHMtcGFnZSAuY2FyZC1lZGl0b3IgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jYXJkcy1wYWdlIC5jYXJkLWVkaXRvciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jYXJkcy1wYWdlIC5icmFuZC1waWxsIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLmNhcmRzLXBhZ2UgLmNhcmQtdGlsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5jYXJkcy1wYWdlIC5lbXB0eS1zdGF0ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5hZG1pbi1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTZlOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMikgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRW1wdHkgc3RhdGU6IG9yaWVudGFkbywgbGV2ZSBlIGludGVncmFkbyAqL1xuLmVtcHR5LXN0YXRlLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG59XG5cbi5lbXB0eS1zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW1wdHktc3RlcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnIgYXV0bztcbiAgZ2FwOiAwLjY1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuXG4uZW1wdHktc3RlcDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZW1wdHktc3RlcC1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmVtcHR5LXN0ZXAtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5lbXB0eS1zdGVwLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5lbXB0eS1zdGVwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggMWZyO1xuICB9XG4gIC5lbXB0eS1zdGVwLWN0YSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgfVxufVxuLyogPT09PT0gVXNlciBzaG93OiBFbXB0eSBzdGF0ZSBjaGVja2xpc3QgKG5vIOKAnGJvdMO1ZXMgw6AgZGlyZWl0YeKAnSkgPT09PT0gKi9cbi5zZXR1cC1zdGVwcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuXG4uc2V0dXAtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyog4oCcdGFwIHRhcmdldOKAnSBjb25mb3J0w6F2ZWwgbm8gbW9iaWxlICovXG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG59XG5cbi5zZXR1cC1zdGVwICsgLnNldHVwLXN0ZXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnNldHVwLXN0ZXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCAwLjA2KTtcbn1cblxuLnNldHVwLXN0ZXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC40NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5zZXR1cC1zdGVwX19pY29uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5zZXR1cC1zdGVwOmhvdmVyIC5zZXR1cC1zdGVwX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cblxuLnNldHVwLXN0ZXBfX3RleHQge1xuICBtaW4td2lkdGg6IDA7IC8qIHBlcm1pdGUgdHJ1bmNhciBjb3JyZXRhbWVudGUgKi9cbn1cblxuLnNldHVwLXN0ZXBfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zZXR1cC1zdGVwX19kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uc2V0dXAtc3RlcF9fY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8qIE1vYmlsZTogdGlyYSBhIOKAnHNldGluaGHigJ0gZSBkw6EgYWluZGEgbWFpcyBjb25mb3J0byBkZSB0b3F1ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZXR1cC1zdGVwIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDAuOTVyZW07XG4gIH1cbiAgLnNldHVwLXN0ZXBfX2ljb24ge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxuICAuc2V0dXAtc3RlcF9fY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRyYWN0LWNhcmQgLmNhcmQtYm9keSAuc21hbGwge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmNvbnRyYWN0LWNhcmQgLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSkgIWltcG9ydGFudDtcbn1cblxuLyogRGV2aXNlIC8gcmVnaXN0cmF0aW9uIEF1dGggc2NyZWVucyBvbmx5ICovXG4uYXV0aCB7XG4gIC8qIHJlc3Bpcm8gZ2VyYWwgKyBzYWZlIGFyZWEgbm8gbW9iaWxlICovXG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFNlIHZvY8OqIGVudm9sdmVyIGEgdGVsYSBjb20gLmF1dGggKGV4LjogPGRpdiBjbGFzcz1cImF1dGhcIj4gLi4uICkgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogQ2FyZCBiYXNlIChmb3JtIGUgaW5mbykgKi9cbn1cbi5hdXRoIC5hdXRoLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAvKiBldml0YSDigJx2YXphcuKAnSBlIG1hbnTDqW0gY2FudG9zIGNvbnNpc3RlbnRlcyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBiYXNlIHJlc3BvbnNpdmEgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hdXRoIHtcbiAgLypcbiAgICBDT05URVhUTyAxIChkZWZhdWx0KTogdGVsYXMgMS1jb2wgKGxvZ2luIC8gcmVzZXQgLyBldGMpXG4gICAgTWFudMOpbSDigJxjYXJkIG5hcnJvd+KAnSBjZW50cmFsaXphZG8uXG4gICovXG59XG4uYXV0aDpub3QoLmF1dGgtLXNpZ251cCkgLmF1dGgtY2FyZCB7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uYXV0aCB7XG4gIC8qXG4gICAgQ09OVEVYVE8gMjogc2lnbnVwICgyIGNvbHVuYXMpXG4gICAgLSBNb2JpbGU6IGNvbnRpbnVhIDEtY29sIChzdGFjayksIGNhcmRzIG9jdXBhbSAxMDAlXG4gICAgLSBEZXNrdG9wIChtZCspOiBjYXJkcyBkZXZlbSBwcmVlbmNoZXIgMTAwJSBkYSBjb2x1bmEgKDUwLzUwIHJlYWwpXG4gICovXG59XG4uYXV0aC5hdXRoLS1zaWdudXAgLmF1dGgtY2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aC5hdXRoLS1zaWdudXAgLmF1dGgtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyAvKiByZW1vdmUg4oCcbmFycm934oCdIG5vIGRlc2t0b3AgKi9cbiAgICBtYXJnaW4taW5saW5lOiAwOyAvKiBldml0YSBjZW50cmFsaXphw6fDo28gZGVudHJvIGRhIGNvbHVuYSAqL1xuICB9XG59XG4uYXV0aCAuYXV0aC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG59XG4uYXV0aCAuYXV0aC1jYXJkX19oZWFkZXIgaDIsXG4uYXV0aCAuYXV0aC1jYXJkX19oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hdXRoIHtcbiAgLyog4oCcY2FyZC1ib2R5IGVzcGVjaWFs4oCdIHPDsyBhcXVpICovXG59XG4uYXV0aCAuYXV0aC1jYXJkX19ib2R5IHtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogZ2FyYW50ZSBpbnB1dHMvYm90w7VlcyBuw6NvIOKAnGVzdG91cmVt4oCdICovXG59XG4uYXV0aCAuYXV0aC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2wsXG4uYXV0aCAuYXV0aC1jYXJkX19ib2R5IC5mb3JtLXNlbGVjdCxcbi5hdXRoIC5hdXRoLWNhcmRfX2JvZHkgLmJ0biB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hdXRoIHtcbiAgLyogRm9vdGVyIChsaW5rcykg4oCUIG9wY2lvbmFsLCBtYXMgYWp1ZGEgY29uc2lzdMOqbmNpYSAqL1xufVxuLmF1dGggLmF1dGgtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hdXRoIC5hdXRoLWNhcmRfX2Zvb3RlciAuYXV0aC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5hdXRoIHtcbiAgLyogQ2FyZCBpbmZvcm1hdGl2byAobGFkbyBlc3F1ZXJkbykgKi9cbn1cbi5hdXRoIC5hdXRoLWNhcmQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xufVxuLmF1dGgge1xuICAvKiBNb2JpbGUgdHdlYWtzICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmF1dGgge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICAgIC8qIG5vIG1vYmlsZSwgc2VtcHJlIG9jdXBhIGJlbSBhIGxhcmd1cmEgw7p0aWwgKi9cbiAgfVxuICAuYXV0aCAuYXV0aC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4taW5saW5lOiAwOyAvKiBldml0YSDigJxjZW50cmFsaXphw6fDo28gZXN0cmVpdGHigJ0gZW0gY29sLTEyICovXG4gIH1cbiAgLmF1dGggLmF1dGgtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICB9XG4gIC5hdXRoIC5hdXRoLWNhcmRfX2hlYWRlciBoMixcbiAgLmF1dGggLmF1dGgtY2FyZF9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbiAgLmF1dGgge1xuICAgIC8qIHRleHRvIG1haXMgY29tcGFjdG8gKi9cbiAgfVxuICAuYXV0aCAucm9sZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgLmF1dGgge1xuICAgIC8qIHJlZHV6IHBhZGRpbmcgbm8gbW9iaWxlICovXG4gIH1cbiAgLmF1dGggLmF1dGgtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuLmF1dGgge1xuICAvKiBEZXNrdG9wOiBwcmVzZXJ2YSBsb29rIGNvbSByZXNwaXJvICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGggLmF1dGgtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMThweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgYmFubmVycywgY2FsbG91dHMgZSBpbmZvcm1hw6fDo28gb3BlcmFjaW9uYWxcbiAgIEVzY29wYWRvIHBhcmEgcHJlc2VydmFyIGNhcmRzIGdsb2JhaXMgZXhpc3RlbnRlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1kYXNoYm9hcmQge1xuICAtLXVzLWFjY2VudDogIzFmNGU2ODtcbiAgLS11cy1hY2NlbnQtaG92ZXI6IHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2Nyk7XG4gIC0tdXMtdGV4dDogIzE4MjEyYjtcbiAgLS11cy1tdXRlZDogIzRmNWQ2YjtcbiAgLS11cy1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgLjEwKTtcbiAgLS11cy1ib3JkZXItc29mdDogcmdiYSgxNSwgMjMsIDQyLCAuMDYpO1xuICAtLXVzLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tdXMtc3VyZmFjZS1zb2Z0OiAjZjdmOWZjO1xuICAtLXVzLXJhZGl1czogMTZweDtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi51c2VyLXNob3ctZGFzaGJvYXJkIC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdXMtYm9yZGVyLXNvZnQpO1xufVxuXG4udXNlci1zaG93LWRhc2hib2FyZCAucGFnZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS11cy10ZXh0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDEuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4udXNlci1zaG93LWRhc2hib2FyZCAucm9sZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU2KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zaG93LWJhbm5lci1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc3RhY2stLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNlci1zaG93LWJhbm5lci1zdGFjay0taW5zaWRlIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDEuMjVyZW0gMC44NXJlbTtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc2xvdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1iYW5uZXItc2xvdCA+IC5hbGVydCxcbi51c2VyLXNob3ctYmFubmVyLXNsb3QtLXN1YnNjcmlwdGlvbiAuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLyogU2lnbmFsIHN5c3RlbSAqL1xuLnVzZXItc2hvdy1zaWduYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC44MnJlbSAwLjk1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11cy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLXdpdGgtYWN0aW9uIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjJyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLWRpc21pc3NpYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjJyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX2ljb24ge1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXVzLXRleHQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4cmVtO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fYWN0aW9ucy0taW5saW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4udXNlci1zaG93LXNpZ25hbF9fY2xvc2Uge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnVzZXItc2hvdy1zaWduYWwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC40Mik7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjZhOTZiO1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0td2FybmluZyAudXNlci1zaG93LXNpZ25hbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC4xNCk7XG4gIGNvbG9yOiAjOWE1YTE4O1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjE4KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXVzLWFjY2VudCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS1pbmZvIC51c2VyLXNob3ctc2lnbmFsX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXVzLWFjY2VudCk7XG59XG5cbi51c2VyLXNob3ctc2lnbmFsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmRmOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAxNTksIDExMCwgMC4yNCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGY5ZjZlO1xufVxuXG4udXNlci1zaG93LXNpZ25hbC0tc3VjY2VzcyAudXNlci1zaG93LXNpZ25hbF9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4udXNlci1zaG93LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctaW5saW5lOiAwLjk1cmVtO1xufVxuXG4udXNlci1zaG93LWFjdGlvbi0td2FybmluZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctYWN0aW9uLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11cy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdXMtbXV0ZWQpO1xufVxuXG4udXNlci1zaG93LWFjdGlvbi0tbmV1dHJhbDpob3Zlcixcbi51c2VyLXNob3ctYWN0aW9uLS1uZXV0cmFsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tdXMtdGV4dCk7XG59XG5cbi8qIENvbnRleHQgY2FyZHMgKi9cbi51c2VyLXNob3ctY29udGV4dC1jYXJkIHtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11cy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdXMtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXVzLWFjY2VudCk7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS11cy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS11cy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnVzZXItc2hvdy1jb250ZXh0LWNhcmQtLWd1YXJkaWFuIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZjlmNmU7XG59XG5cbi51c2VyLXNob3ctY29udGV4dC1jYXJkLS1ndWFyZGlhbiAudXNlci1zaG93LWNvbnRleHQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4udXNlci1zaG93LWNvbnRleHQtY2FyZCAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4vKiBTaWRlYmFyIGNhbGxvdXRzICovXG4udXNlci1zaG93LXNpZGUtY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zaG93LXNpZGUtY2FsbG91dF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuN3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udXNlci1zaG93LXNpZGUtY2FsbG91dF9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMTQpO1xufVxuXG4udXNlci1zaG93LXNpZGUtY2FsbG91dF9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXVzLW11dGVkKTtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXRfX2FjdGlvbiB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnVzZXItc2hvdy1zaWRlLWNhbGxvdXQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjQyKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDYXJkIHJoeXRobSAqL1xuLnVzZXItc2hvdy1kYXNoYm9hcmQgLmFjdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLnBsYW4tY2FyZCxcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5jb250cmFjdC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLmFjdGlvbi1jYXJkIC5jYXJkLWhlYWRlcixcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5wbGFuLWNhcmQgLmNhcmQtaGVhZGVyLFxuLnVzZXItc2hvdy1kYXNoYm9hcmQgLmNvbnRyYWN0LWNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG59XG5cbi51c2VyLXNob3ctZGFzaGJvYXJkIC5hY3Rpb24tY2FyZCAudGl0bGUsXG4udXNlci1zaG93LWRhc2hib2FyZCAucGxhbi1jYXJkIC50aXRsZSxcbi51c2VyLXNob3ctZGFzaGJvYXJkIC5jb250cmFjdC1jYXJkIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdXMtdGV4dCk7XG59XG5cbi8qIFVzZXIgc2hvdyDigJQgYcOnw6NvIGRvIHBsYW5vIGVtIHJlZ3VsYXJpemHDp8OjbyAqL1xuLnVzZXItc2hvdy1wbGFuLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uIGkge1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNDYpO1xuICBjb2xvcjogIzdhM2YxMTtcbn1cblxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0td2FybmluZzpob3Zlcixcbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjZhOTZiO1xuICBib3JkZXItY29sb3I6ICNmNmE5NmI7XG4gIGNvbG9yOiAjMTcyMDJhO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXItc29mdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYxZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMxLCA4MSwgMTE1LCAwLjM0KTtcbiAgY29sb3I6ICM5ZjEyMzk7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLWRhbmdlci1zb2Z0OmhvdmVyLFxuLnVzZXItc2hvdy1wbGFuLWFjdGlvbi0tZGFuZ2VyLXNvZnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZlNGU2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjMxLCA4MSwgMTE1LCAwLjUyKTtcbiAgY29sb3I6ICM4ODEzMzc7XG59XG5cbi51c2VyLXNob3ctcGxhbi1hY3Rpb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICM5ZjEyMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZjEyMzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXI6aG92ZXIsXG4udXNlci1zaG93LXBsYW4tYWN0aW9uLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjODgxMzM3O1xuICBib3JkZXItY29sb3I6ICM4ODEzMzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udXNlci1zaG93LXBsYW4tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjE0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51c2VyLXNob3ctcGxhbi1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudXNlci1zaG93LXBsYW4tYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogTW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVzZXItc2hvdy1kYXNoYm9hcmQgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC45NXJlbSAxcmVtO1xuICB9XG4gIC51c2VyLXNob3ctYmFubmVyLXN0YWNrLS1pbnNpZGUge1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuOTVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1zaWduYWwsXG4gIC51c2VyLXNob3ctc2lnbmFsLS13aXRoLWFjdGlvbixcbiAgLnVzZXItc2hvdy1zaWduYWwtLWRpc21pc3NpYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMsXG4gIC51c2VyLXNob3ctc2lnbmFsX19jbG9zZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLnVzZXItc2hvdy1zaWduYWxfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudXNlci1zaG93LXNpZ25hbF9fYWN0aW9ucyAuYnRuLFxuICAudXNlci1zaG93LWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVzZXItc2hvdy1jb250ZXh0LWNhcmQge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQU0lQTEFDRSBDQVJEIFBSSU1JVElWRVxuXG4gICBCb290c3RyYXAgZm9ybmVjZSBhIGVzdHJ1dHVyYS5cbiAgIC5wc3AtY2FyZCBkZWNsYXJhIHVtYSBzdXBlcmbDrWNpZSB2aXN1YWwgZG8gcHJvZHV0by5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC5wc3AtY2FyZCB7XG4gIC0tcHNwLWNhcmQtcmFkaXVzLWxvY2FsOlxuICAgIHZhcigtLXBzcC1jYXJkLXJhZGl1cywgMTBweCk7XG4gIC0tcHNwLWNhcmQtYmFja2dyb3VuZC1sb2NhbDpcbiAgICB2YXIoLS1wc3AtY2FyZC1iZywgI2ZmZik7XG4gIC0tcHNwLWNhcmQtYm9yZGVyLWxvY2FsOlxuICAgIHZhcihcbiAgICAgIC0tcHNwLWNhcmQtYm9yZGVyLFxuICAgICAgcmdiYSgxNSwgMjMsIDQyLCAuMTApXG4gICAgKTtcbiAgLS1wc3AtY2FyZC1zaGFkb3ctbG9jYWw6XG4gICAgdmFyKFxuICAgICAgLS1wc3AtY2FyZC1zaGFkb3csXG4gICAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAuMDQpXG4gICAgKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIC8qXG4gICAqIE5ldXRyYWxpemEgbyBwYWRkaW5nIGRvIC5jYXJkIGxlZ2FkbyBzb21lbnRlXG4gICAqIGVtIHN1cGVyZsOtY2llcyBleHBsaWNpdGFtZW50ZSBtaWdyYWRhcy5cbiAgICovXG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLWxvY2FsKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLWNhcmQtcmFkaXVzLWxvY2FsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHNwLWNhcmQtYmFja2dyb3VuZC1sb2NhbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBzcC1jYXJkLXNoYWRvdy1sb2NhbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkLnBzcC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcmQucHNwLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQsIGluaGVyaXQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY2FyZC5wc3AtY2FyZCA+IC5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzICovXG4vKiBDU1MgZm9yIHBzeWNob2xvZ2lzdCBjYXJkcyBpbiB0aGUgY2Fyb3VzZWwgKi9cbi5jYXJvdXNlbCAuY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4OyAvKiBBZGp1c3QgdGhpcyB2YWx1ZSBiYXNlZCBvbiB5b3VyIGNvbnRlbnQgbmVlZHMgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvKiBEaXN0cmlidXRlcyBzcGFjZSBpbnNpZGUgdGhlIGNhcmQgKi9cbn1cblxuLyogRW5zdXJlIGltYWdlcyBhbmQgdGV4dCBhcmUgbmljZWx5IGxhaWQgb3V0ICovXG4uY2Fyb3VzZWwgLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggb2YgdGhlIGNhcmQgKi9cbiAgaGVpZ2h0OiAyMDBweDsgLyogRml4ZWQgaGVpZ2h0IGZvciBpbWFnZXMgKi9cbiAgb2JqZWN0LWZpdDogY292ZXI7IC8qIEVuc3VyZXMgaW1hZ2VzIGNvdmVyIHRoZSBhcmVhIHdpdGhvdXQgZGlzdG9ydGluZyAqL1xuICBtYXJnaW4tdG9wOiAxMHB4OyAvKiBBZGp1c3QgdGhlIHZhbHVlIGFzIG5lZWRlZCBmb3IgeW91ciBkZXNpZ24gKi9cbn1cblxuLmNhcmQtZmEge1xuICBjb2xvcjogIzFmNGU2ODtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNhcm91c2VsIC5jYXJkLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7IC8qIEFsbG93cyB0aGUgY2FyZCBib2R5IHRvIGZpbGwgYXZhaWxhYmxlIHNwYWNlICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLyogT3JnYW5pemVzIGNvbnRlbnQgd2l0aGluIHRoZSBjYXJkIGJvZHkgKi9cbn1cblxuLmNhcm91c2VsIC5idG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyAvKiBQdXNoZXMgdGhlIGJ1dHRvbiB0byB0aGUgYm90dG9tIG9mIHRoZSBjYXJkIGJvZHkgKi9cbn1cblxuLyogSG92ZXIgZWZmZWN0IHRvIGVsZXZhdGUgdGhlIGNhcmQgKi9cbi5jYXJkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyAvKiBNb3ZlcyB0aGUgY2FyZCB1cCBzbGlnaHRseSAqL1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpOyAvKiBBZGRzIHNoYWRvdyBmb3IgYSAnbGlmdGVkJyBlZmZlY3QgKi9cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7IC8qIEludmVydHMgdGhlIGNvbG9yIGZvciB2aXNpYmlsaXR5IG9uIGRhcmsgYmFja2dyb3VuZHMgKi9cbn1cblxuLyogQ2Fyb3VzZWwgb2YgaG9tZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIE1lZGl1bSBhbmQgdXAgc2NyZWVucyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1lbmQuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMzLjMzMzMlKTtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tc3RhcnQuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMy4zMzMzJSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1lbmQsXG4uY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8qIENhcm91c2VsIEN1c3RvbSBTdHlsZXMgKi9cbiNwc3ljaG9sb2dpc3RzQ2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNTBweDsgLyogSW5jcmVhc2Ugc3BhY2UgZm9yIGFycm93cyAqL1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IC01MHB4OyAvKiBNb3ZlIGxlZnQgYXJyb3cgZnVydGhlciBvdXRzaWRlICovXG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogLTUwcHg7IC8qIE1vdmUgcmlnaHQgYXJyb3cgZnVydGhlciBvdXRzaWRlICovXG59XG5cbi5jYXJvdXNlbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud29yay13cmFwIC5jb2wtbWQtNiB7XG4gIHBhZGRpbmc6IDAgMTVweDsgLyogU3BhY2luZyBiZXR3ZWVuIGxlZnQgYW5kIHJpZ2h0IHNpZGVzICovXG4gIC8qIENvbWJpbmVkIHN0eWxlcyBmb3IgLmltZy1oYWxmIGFuZCAudGV4dC1oYWxmICovXG59XG4ud29yay13cmFwIC5jb2wtbWQtNiAuaW1nLWhhbGYsXG4ud29yay13cmFwIC5jb2wtbWQtNiAudGV4dC1oYWxmIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmstd3JhcCAuY29sLW1kLTYgLmltZy1oYWxmLFxuICAud29yay13cmFwIC5jb2wtbWQtNiAudGV4dC1oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLndvcmstd3JhcCAuY29sLW1kLTYgLmltZy1oYWxmLFxuLndvcmstd3JhcCAuY29sLW1kLTYgLnRleHQtaGFsZiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ud29yay13cmFwIC5jb2wtbWQtNiAudGV4dC1oYWxmIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhOyAvKiBMaWdodCBiYWNrZ3JvdW5kIGZvciB0ZXh0ICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHN5Y2hvbG9naXN0LWluZm8tY2FyZCAucm91bmRlZC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1pbmZvLWNhcmQgLmJ0bi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWluZm8tY2FyZCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1pbmZvLWNhcmQgcC5sZWFkLFxuICAucHN5Y2hvbG9naXN0LWluZm8tY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAwLjM1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtaW5mby1jYXJkIGhyIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLnNjaGVkdWxlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbn1cblxuLnRleHQtaGFsZiBoMixcbi5zY2hlZHVsZS1jb250YWluZXIgaDIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGV4dC1oYWxmIHAsXG4uc2NoZWR1bGUtY29udGFpbmVyIHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzFmNGU2ODtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmZmYwOyAvKiBMaWdodCBwYXN0ZWwgZ3JlZW4gKi9cbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyAvKiBMaWdodCBncmF5ICovXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLnJpZ2h0LXNpZGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkZDhlNjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5sZWZ0LXNpZGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzICovXG4uYWNjb3JkaW9uLWJvZHkge1xuICBmb250LXNpemU6IDAuNzVyZW07IC8qIFNtYWxsZXIgZm9udCBzaXplICovXG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogdGhlbWUvY29tcG9uZW50cy9fY29udHJhY3RfYmFubmVyLnNjc3MgKi9cbi5jb250cmFjdC1iYW5uZXIge1xuICAvKiBMYXlvdXQgKi9cbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAvKiBCYXNlIHZpc3VhbCAobWluaW1hbGlzdGEpICovXG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICAvKiBDb250b3JubyBkaXNjcmV0byArIOKAnGZpbGV0ZeKAnSBpbmZvcm1hdGl2byAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE0KTtcbiAgYm9yZGVyLWxlZnQ6IDAuMzVyZW0gc29saWQgIzJlNWQ3NztcbiAgLyogU29tYnJhIHN1dGlsICovXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAvKiBTZXUgbWFya3VwIHRlbSAudGV4dC13aGl0ZTsgbmV1dHJhbGl6YSBhcXVpIHBhcmEgbWFudGVyIG8gdG9tIGNsw6Fzc2ljbyAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciAudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uY29udHJhY3QtYmFubmVyIHtcbiAgLyogw41jb25lIGluZm9ybWF0aXZvICovXG59XG4uY29udHJhY3QtYmFubmVyIC5mYS1pbmZvLWNpcmNsZSB7XG4gIGNvbG9yOiAjMmU1ZDc3O1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIFRpcG9ncmFmaWEgZSByaXRtbyAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uY29udHJhY3QtYmFubmVyIHtcbiAgLyogSGllcmFycXVpYTogdMOtdHVsbyBtYWlzIGZpcm1lLCBkZXNjcmnDp8OjbyBtYWlzIGNhbG1hICovXG59XG4uY29udHJhY3QtYmFubmVyIHAuZnctc2VtaWJvbGQge1xuICBjb2xvcjogIzE4MjEyYjtcbn1cbi5jb250cmFjdC1iYW5uZXIgcC5zbWFsbCB7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIExpbmsgKGRpc2NyZXRvLCBtYXMgY29tIHNpbmFsaXphw6fDo28pICovXG59XG4uY29udHJhY3QtYmFubmVyIGEge1xuICBjb2xvcjogIzFmNGU2ODtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbn1cbi5jb250cmFjdC1iYW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2E2YzkyO1xufVxuLmNvbnRyYWN0LWJhbm5lciB7XG4gIC8qIEJvdMOjbyDigJxlbnRlbmRp4oCdIGNvbSBlc3TDqXRpY2EgZmxhdCAqL1xufVxuLmNvbnRyYWN0LWJhbm5lciAuYnRuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE4MjEyYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjIyKTtcbn1cbi5jb250cmFjdC1iYW5uZXIgLmJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjMpO1xufVxuLmNvbnRyYWN0LWJhbm5lciAuYnRuLmJ0bi1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjI0LCAxMjMsIDU3LCAwLjU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb250cmFjdC1iYW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uY29udHJhY3QtYmFubmVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjIyKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5pbnZpdGUtYmFubmVyIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlLCAjZjhmOWZhKTtcbn1cblxuLmludml0ZS1iYW5uZXItLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSwgI2VlZjZmYik7XG59XG5cbi5pbnZpdGUtYmFubmVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUsICNmZmY4ZTEpO1xufVxuXG4uaW52aXRlLWJhbm5lci0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlLCAjZWRmN2VlKTtcbn1cblxuLyogQWp1c3RlIGZpbm8gZGUgYWxpbmhhbWVudG8gbm8gbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRyYWN0LWJhbm5lciAuZmEtaW5mby1jaXJjbGUge1xuICAgIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLmZlZWRiYWNrLWZhYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogMThweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMxZjRlNjg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIHotaW5kZXg6IDEwMzA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmZlZWRiYWNrLWZhYiBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmVlZGJhY2stZmFiOmhvdmVyLFxuLmZlZWRiYWNrLWZhYjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2Nyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBGZWVkYmFjayBhZG1pbiAtIGNvbXBhY3QgY2F0ZWdvcnkgbWFwICovXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmNhcmQtdGl0bGUtY29tcGFjdCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXJkLXN1YnRpdGxlLWNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCB0aCxcbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgdGQge1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjE2cmVtIDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjE2cmVtIDAuMzJyZW07XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLmNhdGVnb3J5LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLm5leHQtZHVlIHtcbiAgZm9udC1zaXplOiAwLjQ4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1heC1oZWlnaHQ6IDIxNHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmVlZGJhY2sgYWRtaW4gZGFzaGJvYXJkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWVkYmFjay1hZG1pbi1kYXNoYm9hcmQge1xuICAtLWZlZWRiYWNrLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMTApO1xuICAtLWZlZWRiYWNrLW11dGVkOiAjNjQ3NDhiO1xuICAtLWZlZWRiYWNrLXN0cm9uZzogIzBmMTcyYTtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWRhc2hib2FyZC1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmVlZGJhY2stYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLmZlZWRiYWNrLWFkbWluLWRhc2hib2FyZC1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG59XG5cbi5mZWVkYmFjay1hZG1pbi1kYXNoYm9hcmQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZmVlZGJhY2stbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkLW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS1mZWVkYmFjay1zdHJvbmcpO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tZGFzaGJvYXJkLW51bWJlci0tZGFuZ2VyIHtcbiAgY29sb3I6ICNiNDIzMTg7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1kYXNoYm9hcmQtbnVtYmVyLS13YXJuaW5nIHtcbiAgY29sb3I6ICNiNTQ3MDg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmVlZGJhY2sgYmFkZ2VzIC0gYXBwLWxpa2UgcGlsbCBwYXR0ZXJuXG4gICBJbnNwaXJlZCBieSBjb250cmFjdHMtc3RhdHVzLWJhZGdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWVkYmFjay1hZG1pbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMS41NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZWNmZGY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDY3MDQ3O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAxNTksIDExMCwgMC4yOCk7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1iYWRnZS0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1ZjkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTYpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTc1Y2QzO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ3LCAxMTEsIDIzNSwgMC4yNCk7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiNTQ3MDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6ICNmZWYzZjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiNDIzMTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQwLCA2OCwgNTYsIDAuMyk7XG59XG5cbi5mZWVkYmFjay1hZG1pbi1iYWRnZS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTQpO1xufVxuXG4uZmVlZGJhY2stYWRtaW4tYmFkZ2UtLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIEJvb3RzdHJhcCBjb21wYXRpYmlsaXR5OiBvdmVycmlkZXMgLmJhZGdlIHdoZW4gYm90aCBjbGFzc2VzIGFyZSBwcmVzZW50ICovXG4uYmFkZ2UuZmVlZGJhY2stYWRtaW4tYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBhY3QgY2F0ZWdvcnkgbWFwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAge1xuICBmb250LXNpemU6IDAuNThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC41NXJlbTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuZmVlZGJhY2stY2F0ZWdvcnktbWFwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cblxuLmZlZWRiYWNrLWNhdGVnb3J5LW1hcCAuZmVlZGJhY2stY2F0ZWdvcnktbWFwLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXgtaGVpZ2h0OiAyMzVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgdGgsXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIHRkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuMjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDAuNTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5mZWVkYmFjay1hZG1pbi1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDEuMDhyZW07XG4gIHBhZGRpbmc6IDAuMTNyZW0gMC4zcmVtO1xuICBmb250LXNpemU6IDAuNTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5idG4ge1xuICBtaW4taGVpZ2h0OiAxLjE2cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmVlZGJhY2stY2F0ZWdvcnktbWFwIC5jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5mZWVkYmFjay1jYXRlZ29yeS1tYXAgLm5leHQtZHVlIHtcbiAgZm9udC1zaXplOiAwLjUycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmVlZGJhY2sgZmlsdGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVlZGJhY2stZmlsdGVyLWNhcmQgLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZmVlZGJhY2stZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmVlZGJhY2stZmlsdGVyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4jZmVlZGJhY2tNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbiNmZWVkYmFja01vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4jZmVlZGJhY2tNb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi8qIHF1YW5kbyBkcmF3ZXIgYWJyZSBvdSBlc3TDoSBkb2NrYWRvLCBlbXB1cnJhIGEgYm9saGEgcGFyYSBmb3JhIGRvIGRyYXdlciAqL1xuaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItb3BlbiAuZmVlZGJhY2stZmFiLFxuaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5mZWVkYmFjay1mYWIge1xuICByaWdodDogY2FsYyh2YXIoLS1tZXNzYWdlcy1kcmF3ZXItd2lkdGgpICsgMThweCk7XG59XG5cbi8qIG1vYmlsZTogZHJhd2VyIMOpIGZ1bGwgd2lkdGgsIGVudMOjbyBtYW50w6ltIG5vIGNhbnRvICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItb3BlbiAuZmVlZGJhY2stZmFiLFxuICBodG1sLmlzLW1lc3NhZ2VzLWRyYXdlci1kb2NrZWQgLmZlZWRiYWNrLWZhYiB7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJlbWl1bSBTVkcgSWNvbnMgKHN5c3RlbSlcbiAgIC0gU1ZHIGlubGluZSBjb20gc3Ryb2tlPVwiY3VycmVudENvbG9yXCJcbiAgIC0gQ2xhc3NlcyB1dGlsaXTDoXJpYXMgcGFyYSBzaXppbmcgZSBhbGluaGFtZW50b1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaWNvbiB7XG4gIHdpZHRoOiAxLjI1cmVtOyAvKiBkZWZhdWx0ICovXG4gIGhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdmVydGljYWwtYWxpZ246IC0wLjE0ZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIHNpemUgdmFyaWFudHMgKi9cbi5pY29uLS1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5pY29uLS1tZCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5pY29uLS1sZyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuXG4uaWNvbi0teGwge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4vKiBzY2FsZSB2YXJpYW50cyAodXNlIHBvbnR1YWxtZW50ZSBlbSBib3TDtWVzL0NUQSkgKi9cbi5pY29uLS1tZC0yMCB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufSAvKiAxLjVyZW0gKi9cbi5pY29uLS1tZC0zMCB7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbn0gLyogMS42MjVyZW0gKi9cbi8qIGhlbHBlciAqL1xuLmljb24tLW11dGVkIHtcbiAgb3BhY2l0eTogMC43ODtcbn1cblxuLyogYnV0dG9uIGFsaWdubWVudCAqL1xuLmJ0biAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNmVtO1xufVxuXG4vKiBJY29uIGJhZGdlIGNvbnRhaW5lciAqL1xuLmljb24tYmFkZ2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pY29uLWJhZGdlID4gLmljb24sXG4uaWNvbi1iYWRnZSA+IHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi8qIFRydXN0IGJhciBpY29ucyAoYmlnZ2VyKSAqL1xuLnRydXN0LWljb24ge1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIENoZXZyb24gYW5pbWF0aW9uICovXG4uZmVhdHVyZS10b2dnbGUgLmljb24uY2hldnJvbixcbi5mZWF0dXJlLXRvZ2dsZSBzdmcuY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xufVxuXG4uZmVhdHVyZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi5jaGV2cm9uLFxuLmZlYXR1cmUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gc3ZnLmNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBQcmltYXJ5LWNvbG9yZWQgdGFicyB3aXRob3V0IGNoYW5naW5nIHRoZSBnbG9iYWwgQm9vdHN0cmFwIHRoZW1lICovXG46cm9vdCB7XG4gIC8qIENoYW5nZSB0aGlzIGhleCB0byB3aGF0ZXZlciB5b3Ugd2FudCBhcyB5b3VyIHRhYiBhY2NlbnQgKi9cbiAgLS10YWItYWNjZW50OiAjMGVhNWU5OyAvKiBTa3kgNTAwICovXG4gIC0tdGFiLWFjY2VudC0yNTogcmdiYSgxNCwgMTY1LCAyMzMsIDAuMjUpO1xufVxuXG4udGFicy1wcmltYXJ5Lm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGFiLWFjY2VudC0yNSk7XG59XG5cbi50YWJzLXByaW1hcnkgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM2YjcyODA7IC8qIG11dGVkIHRleHQgYnkgZGVmYXVsdCAqL1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRhYnMtcHJpbWFyeSAubmF2LWxpbms6aG92ZXIsXG4udGFicy1wcmltYXJ5IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10YWItYWNjZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdGFiLWFjY2VudC0yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy1wcmltYXJ5IC5uYXYtbGluay5hY3RpdmUsXG4udGFicy1wcmltYXJ5IC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10YWItYWNjZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXRhYi1hY2NlbnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGNvbXBvbmVudHMvX21vZGFscy5zY3NzICovXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm1vZGFsLWhlYWRlciwgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUyZWM7XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuXG4ubW9kYWwuZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgLyogRW5zdXJlIHNtb290aCB0cmFuc2l0aW9uICovXG59XG5cbi5tb2RhbC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIEF2b2lkIHJlLXJlbmRlciBmbGlja2VyaW5nICovXG59XG5cbi8qIEV4dGVybmFsIGludGVncmF0aW9ucyBzdHlsZWQgbG9jYWxseSAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiBleHRlcm5hbC9fc2ltcGxlX2NhbGVuZGFyLnNjc3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSB3cmFwcGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FsZW5kYXItd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLyogV3JhcHBlciBkbyBibG9jbyAoc2V1IC5jYWxlbmRhcikgKi9cbi5jYWxlbmRhciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NjhiOTc7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2ltcGxlIENhbGVuZGFyIChzaGFyZWQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaW1wbGUtY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuLnNpbXBsZS1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uc2ltcGxlLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIC5jYWxlbmRhci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG4uc2ltcGxlLWNhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2ltcGxlLWNhbGVuZGFyIHRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTYsIDQ1LjQ1NDU0NTQ1NDUlLCAxMTIuODQzMTM3MjU0OSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY4Yjk3O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNpbXBsZS1jYWxlbmRhciB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2OGI5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNiwgNDUuNDU0NTQ1NDU0NSUsIDExMi44NDMxMzcyNTQ5JSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV2VlayBoZWFkZXIgcm93IChjb250aW51b3VzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheXMtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTZlODtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDc7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnNpbXBsZS1jYWxlbmRhci0td2VlayAud2Vlay1kYXkge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uc2ltcGxlLWNhbGVuZGFyLS13ZWVrIC53ZWVrLWRheS1kb3cge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzhlbTtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG5cbi5zaW1wbGUtY2FsZW5kYXItLXdlZWsgLndlZWstZGF5LWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi5zaW1wbGUtY2FsZW5kYXItLXdlZWsgLndlZWstZGF5LmlzLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogcmdiKDE3MC40MTMzMzMzMzMzLCAyMDguNjQsIDIyOS43ODY2NjY2NjY3KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXZWVrIHRhYmxlIChSRUdVTEFSIEdSSUQ6IHRvZGFzIGNvbHVuYXMgbWVzbWEgbGFyZ3VyYSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5zaW1wbGUtY2FsZW5kYXItLXdlZWsgdGFibGUuc2ltcGxlLWNhbGVuZGFyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IC8qIG1hbnTDqW0gZ3JpZCByZWd1bGFyICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLnNpbXBsZS1jYWxlbmRhci0td2VlayB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAgMC4xOHJlbSAwLjM1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBzeWNoIHdlZWsgZ3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsge1xuICAtLXNsb3QtaDogMjhweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIERheSBjb2x1bW4gKHRvZGFzIGlndWFpczsgc2VtIGFsYXJnYW1lbnRvIHBvciBzdGF0dXMpICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmNhbGVuZGFyLWRheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC4yOHJlbSAwLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCAxcHgsIHRyYW5zcGFyZW50IDFweCB2YXIoLS1zbG90LWgpKTtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICMxZjRlNjg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGF5IGV2ZW50czogcmVzcGlyYcOnw6NvIHZlcnRpY2FsIGVudHJlIHNsb3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuZGF5LWV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4OyAvKiByZXNwaXJhw6fDo28gKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbG90IHJvd3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1zbG90IHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNsb3QtaCkgKiAxLjg1KTsgLyogbWVzbWEgYWx0dXJhIHF1ZSB2b2PDqiBxdWVyaWEgcHJvIHRhbGwgKi9cbiAgbWFyZ2luLWJvdHRvbTogNnB4OyAvKiByZXNwaXJhw6fDo28gKi9cbn1cblxuLyogTsOjbyB1c2FyIG1haXMgZGlmZXJlbsOnYSBkZSBhbHR1cmEgcG9yIGNsYXNzZSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1zbG90LnNsb3QtdGFsbCB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1zbG90LWgpICogMS44NSk7XG59XG5cbi8qIE8gY2FyZCBvY3VwYSBvIHdyYXBwZXIgaW50ZWlybyAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEVtcHR5IHNsb3Q6IGVzcGHDp2Fkb3IgKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuZW1wdHktc2xvdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbG90IGNhcmQgKGJhc2UpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcmVzcGlyYcOnw6NvICovXG4gIHBhZGRpbmc6IDAuMzVyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC8qIENSVUNJQUw6IE7Dg08gcG9kZSBzZXIgZmxleDsgc2Vuw6NvIGhvcmErbm9tZSB2aXJhbSBcImxhZG8gYSBsYWRvXCIgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIExlZnQgc3RyaXBlICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogQ2xpY2thYmxlIGNvbnRlbnQgKGhvcmEgZW0gY2ltYSwgbGFiZWwgZW1iYWl4bykgKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDNweDsgLyogcmVzcGlyYcOnw6NvIGludGVybmEgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDMxLCA3OCwgMTA0LCAwLjM1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLnNsb3QtdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5zbG90LWJhZGdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuXG4vKiBQYXVzYSwgc2VtIGxpbmsgKi9cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuc2xvdC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFN0YXR1cyBjb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRlJFRTogbWFudMOpbSBjb21vIGVzdMOhIChicmFuY28gKyBzdHJpcGUgdmVyZGUpLiAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuZnJlZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNhOWM2Nztcbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlIC5zbG90LWJhZGdlIHtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG5cbi8qIFBBVVNFOiBjaW56YSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5wYXVzZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMDQuOTc1MTAzNzM0NCwgMjEyLjY0MzE1MzUyNywgMjE3LjAyNDg5NjI2NTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTE4LCAxMzksIDE1MSwgMC4zNSk7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QucGF1c2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYig4OS42NzMwMjkwNDU2LCAxMDcuNzgwMDgyOTg3NiwgMTE4LjEyNjk3MDk1NDQpO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LnBhdXNlIC5zbG90LWJhZGdlIHtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi8qIE9DQ1VQSUVEICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90Lm9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgLyogb3UgI2ZmZiAqL1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMzUpOyAvKiBib3JkYSBzdXRpbCDDom1iYXIgKi9cbn1cblxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmYzEwNzsgLyogc3RyaXBlIMOibWJhciAqL1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90Lm9jY3VwaWVkIC5zbG90LWJhZGdlIHtcbiAgY29sb3I6IHJnYmEoMTQwLCA5NiwgMCwgMC45NSk7IC8qIHRleHRvIGNvZXJlbnRlICovXG59XG5cbi8qIG9wY2lvbmFsOiBkZWl4YSBvIGhvcsOhcmlvIG5ldXRybyBwYXJhIG7Do28g4oCcZ3JpdGFy4oCdICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90Lm9jY3VwaWVkIC5zbG90LXRpbWUge1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLyogQ09NUExFVEVEICovXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMzcuNCwgMjQxLjU2ODQyMTA1MjYsIDI0Ni4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExOCwgMTM5LCAxNTEsIDAuMyk7XG59XG5cbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuY29tcGxldGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzY4Yjk3O1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmNvbXBsZXRlZCAuc2xvdC1iYWRnZSB7XG4gIGNvbG9yOiByZ2IoODUuMjcxMzY5Mjk0NiwgMTAyLjQ4OTYyNjU1NiwgMTEyLjMyODYzMDcwNTQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFwZW5hcyBvY2N1cGllZC9jb21wbGV0ZWQgY29tIOKAnGZlZWzigJ0gZG8gb3JpZ2luYWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5mcmVlLFxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5vY2N1cGllZCxcbi5jYWxlbmRhci0tcHN5Y2gtd2VlayAuYWdlbmRhLXNsb3QuY29tcGxldGVkIHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjU1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90LmZyZWU6aG92ZXIsXG4uY2FsZW5kYXItLXBzeWNoLXdlZWsgLmFnZW5kYS1zbG90Lm9jY3VwaWVkOmhvdmVyLFxuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5hZ2VuZGEtc2xvdC5jb21wbGV0ZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbXB0eSBkYXkgcGxhY2Vob2xkZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLS1wc3ljaC13ZWVrIC5jYWxlbmRhci1kYXktZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IC8qIHBvZGUgbWFudGVyICovXG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGNlbnRyYWxpemEgaG9yaXpvbnRhbCAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBjZW50cmFsaXphIHZlcnRpY2FsICovXG4gIGhlaWdodDogMTAwJTsgLyogZ2FyYW50ZSBhbGluaGFtZW50byByZWxhdGl2byBhbyBzbG90ICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9udGggY2FsZW5kYXIg4oCTIHByb2R1Y3QtcmVhZHkgVVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5zaW1wbGUtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAuY2FsZW5kYXItaGVhZGluZyBhOmZpcnN0LWNoaWxkIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5jYWxlbmRhci1oZWFkaW5nIGE6bGFzdC1jaGlsZCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLmNhbGVuZGFyLWhlYWRpbmcgLmNhbGVuZGFyLXRpdGxlIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNGY1ZDZiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGJvZHkgdGQge1xuICBoZWlnaHQ6IDEwNHB4O1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbiAgcGFkZGluZzogMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNzAsIDk5LCAwLjA5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE3LCA3MCwgOTksIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNywgNzAsIDk5LCAwLjIyKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LXRpbGUuaXMtbXV0ZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmlzLXRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3LCA3MCwgOTksIDAuNDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgxNywgNzAsIDk5LCAwLjA4KSwgMCA4cHggMjJweCByZ2JhKDE3LCA3MCwgOTksIDAuMDgpO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmhhcy1mcmVlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjM2E5YzY3O1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlLmhhcy1vY2N1cGllZCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2UwN2IzOTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdGlsZS5oYXMtZnJlZS5oYXMtb2NjdXBpZWQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZjRlNjg7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNywgNzAsIDk5LCAwLjA4KTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFmNGU2ODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktdG9kYXkge1xuICBwYWRkaW5nOiAwLjEycmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDcwLCA5OSwgMC4wOCk7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtZGF5LWNvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1jb3VudC1waWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAuMjRyZW0gMC40OHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCA3MCwgOTksIDAuMDQ1KTtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbCBzdHJvbmcge1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWNvdW50LXBpbGwtLWZyZWUgc3Ryb25nIHtcbiAgY29sb3I6ICMzYTljNjc7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbC0tb2NjdXBpZWQgc3Ryb25nIHtcbiAgY29sb3I6ICNlMDdiMzk7XG59XG4uYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbC0tcGFzdCBzdHJvbmcge1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cbi5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIC5tb250aC1kYXktZW1wdHkge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoNjcsIDg2LCAxMDgsIDAuMzgpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWdlbmRhcy1tb250aC1wYW5lIC5hZ2VuZGFzLW1vbnRoLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCA3MCwgOTksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI2cHggcmdiYSgxNywgNzAsIDk5LCAwLjA2KTtcbn1cbi5hZ2VuZGFzLW1vbnRoLXBhbmUgLmFnZW5kYXMtbW9udGgtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMC4zcmVtO1xuICB9XG4gIC5hZ2VuZGFzLW1vbnRoLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgICBoZWlnaHQ6IDkycHg7XG4gIH1cbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgLm1vbnRoLWRheS10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuYWdlbmRhcy1tb250aC1jYWxlbmRhciAubW9udGgtY291bnQtcGlsbCB7XG4gICAgZm9udC1zaXplOiAwLjY0cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjM4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLmFnZW5kYXMtbW9udGgtY2FsZW5kYXIgdGFibGUge1xuICAgIG1pbi13aWR0aDogNzIwcHg7XG4gIH1cbn1cbi8qIGV4dGVybmFsL190cml4LnNjc3MgKi9cbi8qXG4gIFRyaXggdmVuZG9yIENTUyBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbiBlbSBidWlsZDpjc3M6Y29tcGlsZTpcbiAgbm9kZV9tb2R1bGVzL3RyaXgvZGlzdC90cml4LmNzc1xuXG4gIEVzdGUgYXJxdWl2byBtYW50w6ltIGFwZW5hcyBvdmVycmlkZXMgbG9jYWlzIGRvIFBzaXBsYWNlLlxuKi9cbi8qIHRyaXguc2Nzc1xuLnRyaXgtYnV0dG9uLS1pY29uLWJvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRyaXgtYnV0dG9uLS1pY29uLWl0YWxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJJXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiovXG4ud3lzaXd5Zy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi53eXNpd3lnLXNlcCB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjZTllY2VmLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qIHN0aWNreSB0b29sYmFycyAoYm90aCBlZGl0b3JzIHVzZSBUcml4KSAqL1xuLnd5c2l3eWctYmxvY2sgdHJpeC10b29sYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFNDUk9MTCBQUkVTRVJWRUQ6IG1pbi9tYXggaGVpZ2h0ICsgb3ZlcmZsb3cgKi9cbi53eXNpd3lnLWJsb2NrIHRyaXgtZWRpdG9yLFxuLnd5c2l3eWctYmxvY2sgLnRyaXgtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC41cmVtIDAuNXJlbTtcbn1cblxuLyogdGlkeSBsYWJlbC9oZWxwIHNwYWNpbmcgKi9cbi53eXNpd3lnLWJsb2NrIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLnd5c2l3eWctYmxvY2sgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBUb29sYmFyIGNvbnRhaW5lciAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDAuNXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIExheW91dCAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwICsgLnRyaXgtYnV0dG9uLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDAuMTVyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LXRhaWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiBCdXR0b25zICovXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uOmhvdmVyLFxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24udHJpeC1hY3RpdmUsXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNHJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNlZWY0ZmY7XG4gIGNvbG9yOiAjMGE1OGNhO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMV0sXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMl0sXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nM10sXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nNF0ge1xuICBtaW4td2lkdGg6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nMV0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbltkYXRhLXRyaXgtYXR0cmlidXRlPWhlYWRpbmcyXSB7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uW2RhdGEtdHJpeC1hdHRyaWJ1dGU9aGVhZGluZzNdIHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC1idXR0b25bZGF0YS10cml4LWF0dHJpYnV0ZT1oZWFkaW5nNF0ge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogRWRpdG9yIHN1cmZhY2UgKi9cbi50cml4LW1vZGVybiB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbn1cblxuLnRyaXgtbW9kZXJuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG59XG5cbi8qIENvbnRlbnQgKi9cbi50cml4LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuXG4udHJpeC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLyogSW5saW5lIHRpdGxlIHN0eWxlczogc2FtZSBiZWhhdmlvciBwbGFuZSBhcyBib2xkL2l0YWxpYyAqL1xuLyogSGVhZGluZyBzdHlsZXMgKyBjb21wYXQgbGVnYWRvICguZHQtdGl0bGUtKikgKi9cbnRyaXgtZWRpdG9yIGgxLFxuLnRyaXgtY29udGVudCBoMSxcbnRyaXgtZWRpdG9yIC5kdC10aXRsZS0xLFxuLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjc4cmVtO1xuICBmb250LXNpemU6IDEuNDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG50cml4LWVkaXRvciBoMixcbi50cml4LWNvbnRlbnQgaDIsXG50cml4LWVkaXRvciAuZHQtdGl0bGUtMixcbi50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC43OHJlbTtcbiAgZm9udC1zaXplOiAxLjE4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG59XG5cbnRyaXgtZWRpdG9yIGgzLFxuLnRyaXgtY29udGVudCBoMyxcbnRyaXgtZWRpdG9yIC5kdC10aXRsZS0zLFxuLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjc4cmVtO1xuICBmb250LXNpemU6IDEuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG50cml4LWVkaXRvciBoNCxcbi50cml4LWNvbnRlbnQgaDQsXG50cml4LWVkaXRvciAuZHQtdGl0bGUtNCxcbi50cml4LWNvbnRlbnQgLmR0LXRpdGxlLTQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC43OHJlbTtcbiAgZm9udC1zaXplOiAwLjk3cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERPQ1VNRU5UIFRFTVBMQVRFUyBPTkxZXG4gICBFc2NvcG8gbG9jYWwgcGFyYSBuw6NvIHJlc3BpbmdhciBlbSBkb2N1bWVudHMvY29udHJhY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jYXJkLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5hZG1pbi5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjFmNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZjFmNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLW1ldGEgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LWVkaXRvci1ndWlkYW5jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmQ7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS1ub3RlcyB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbm90ZXMgY29kZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtZWRpdG9yLWd1aWRhbmNlIGNvZGUge1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LXRvb2xiYXIsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtbW9kZXJuLXRvb2xiYXIge1xuICB0b3A6IDAuMzVyZW07XG4gIHotaW5kZXg6IDY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1tb2Rlcm4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtbW9kZXJuIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDEuMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBwLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzhyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHVsLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdWwsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3Igb2wsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDAuOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgbGksXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjhyZW07XG4gIGNvbG9yOiAjMTExODI3O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIGJsb2NrcXVvdGUsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwIDAuMXJlbSAwLjlyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgaHIsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBociB7XG4gIG1hcmdpbjogMS4xNXJlbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHRhYmxlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGgsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCB0aCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0ZCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRkIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzExMTgyNztcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBpbWcsXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciBhc2lkZSAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllY2VmO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIGFzaWRlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmYmZjZmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQtYm9keSB7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGNvbG9yOiAjMGQ2ZWZkO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIHVzZXItc2VsZWN0OiBhbGw7XG4gIGN1cnNvcjogaGVscDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWY0ZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMjIpO1xuICBjb2xvcjogIzBhNThjYTtcbiAgb3V0bGluZTogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmFpLXBhbmVsIC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwgLmZvcm0tY29udHJvbCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwgLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktaGVscCBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZWRpdG9yLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmVkaXRvci1idXN5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmVkaXRvci1idXN5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgaDEsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IGgxLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgLmR0LXRpdGxlLTEsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IC5kdC10aXRsZS0xIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgaDIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IGgyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgdHJpeC1lZGl0b3IgLmR0LXRpdGxlLTIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1jb250ZW50IC5kdC10aXRsZS0yIHtcbiAgICBmb250LXNpemU6IDEuMTJyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgzLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0zLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciBhc2lkZSAuY2FyZC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiAxOHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1mb290ZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuYWktcGFuZWwsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAudHJpeC1tb2Rlcm4tdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBjb2xvcjogI2U1ZTdlYjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbjpob3ZlcixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzBmMTcyYTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLnRyaXgtYWN0aXZlLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzE3MjU1NDtcbiAgICBjb2xvcjogI2JmZGJmZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxOTcsIDI1MywgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4xNHJlbSByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSk7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC1lZGl0b3ItZ3VpZGFuY2Uge1xuICAgIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gICAgY29sb3I6ICNkMWQ1ZGI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtbm90ZXMge1xuICAgIGNvbG9yOiAjOWNhM2FmO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvcixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1tb2Rlcm4ge1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgIGJhY2tncm91bmQ6ICMwYjEyMjA7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIHRyaXgtZWRpdG9yIHAsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHAsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBsaSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgbGksXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0aCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGgsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciB0ZCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZS13eXNpd3lnIC50cml4LWNvbnRlbnQgdGQge1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyB0cml4LWVkaXRvciBibG9ja3F1b3RlLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogI2QxZDVkYjtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgaHIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IGhyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGgsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRoLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLmRvY3VtZW50LXRlbXBsYXRlLXd5c2l3eWcgdHJpeC1lZGl0b3IgdGQsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZG9jdW1lbnQtdGVtcGxhdGUtd3lzaXd5ZyAudHJpeC1jb250ZW50IHRkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgxLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0xLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0yLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMixcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGgzLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS0zLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtMyxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIGg0LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCBoNCxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIHRyaXgtZWRpdG9yIC5kdC10aXRsZS00LFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnRyaXgtY29udGVudCAuZHQtdGl0bGUtNCB7XG4gICAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgYXNpZGUgLmNhcmQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAucGxhY2Vob2xkZXItaXRlbSB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgY29sb3I6ICM5M2M1ZmQ7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWZvcm0tY29udGFpbmVyIC5wbGFjZWhvbGRlci1pdGVtOmhvdmVyLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jb250YWluZXIgLnBsYWNlaG9sZGVyLWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMxNzI1NTQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMzUpO1xuICAgIGNvbG9yOiAjYmZkYmZlO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuZWRpdG9yLWJ1c3ktY2hpcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjk0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gIH1cbn1cblxuLyogUmFpbHMgQWN0aW9uVGV4dCBnYWxsZXJ5IGZpeGVzICovXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkgPiBhY3Rpb24tdGV4dC1hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5ID4gLmF0dGFjaG1lbnQge1xuICBmbGV4OiAxIDAgMzMlO1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICBtYXgtd2lkdGg6IDMzJTtcbn1cblxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tMiA+IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS0yID4gLmF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS00ID4gYWN0aW9uLXRleHQtYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTQgPiAuYXR0YWNobWVudCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi50cml4LWNvbnRlbnQgYWN0aW9uLXRleHQtYXR0YWNobWVudCAuYXR0YWNobWVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFVzZXJzIENvbnRyYWN0cyBUb2tlbiBwcmV2aWV3ICovXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgcCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGgxLFxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgaDIsXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBoMyxcbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGg0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyB1bCxcbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udHJhY3QtdG9rZW4tcHJldmlldyBsaSB7XG4gIG1hcmdpbjogMCAwIDAuMzVyZW07XG59XG5cbi5jb250cmFjdC10b2tlbi1wcmV2aWV3IGRpdiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRyYWN0LXRva2VuLXByZXZpZXcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTaGFyZWQgc3R5bGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL19iYXNlLnNjc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBmb250LWtlcm5pbmc6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnAsXG5saSxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS4zNXJlbTtcbn1cblxubGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMWY0ZTY4O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA4ZW07XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xOGVtO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzYTZjOTI7XG59XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjEyKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNSwgMTc0LCAxODAsIDAuMzIpO1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDN2dywgM3JlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMThlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDEuNjI1cmVtLCAyLjJ2dywgMi4yNXJlbSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS42dncsIDEuNzVyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4ZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA2MjVyZW0sIDEuM3Z3LCAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cblxuLnRleHQtbXV0ZWQsXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzRmNWQ2YiAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCB7XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmJ0bixcbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QsXG4ubmF2LWxpbmssXG4uZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG59XG5cbi5idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5sYWJlbCxcbi5mb3JtLWxhYmVsLFxuLmJhZGdlLFxuLnRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMThlbTtcbn1cblxuLmZvcm0tdGV4dCxcbi5pbnZhbGlkLWZlZWRiYWNrLFxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNmVtO1xufVxuXG4udGFibGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDMxLCA3OCwgMTA0LCAwLjI1KTtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDZlbTtcbn1cblxuLmhvbWUsXG4ubWFya2V0aW5nLXBhZ2UsXG4ucHVibGljLXBhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ob21lIHAsXG4ubWFya2V0aW5nLXBhZ2UgcCxcbi5wdWJsaWMtcGFnZSBwIHtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA2ZW07XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuXG4uaG9tZSAuaGVyby10aXRsZSxcbi5tYXJrZXRpbmctcGFnZSAuaGVyby10aXRsZSxcbi5wdWJsaWMtcGFnZSAuaGVyby10aXRsZSB7XG4gIG1heC13aWR0aDogMTNjaDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDZ2dywgNC43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uaG9tZSAuaGVyby1zdWJ0aXRsZSxcbi5tYXJrZXRpbmctcGFnZSAuaGVyby1zdWJ0aXRsZSxcbi5wdWJsaWMtcGFnZSAuaGVyby1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNTZjaDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA2MjVyZW0sIDEuNHZ3LCAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICBjb2xvcjogIzRmNWQ2Yjtcbn1cblxuLmhvbWUgLnNlY3Rpb24tdGl0bGUsXG4ubWFya2V0aW5nLXBhZ2UgLnNlY3Rpb24tdGl0bGUsXG4ucHVibGljLXBhZ2UgLnNlY3Rpb24tdGl0bGUge1xuICBtYXgtd2lkdGg6IDE4Y2g7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmhvbWUgLnNlY3Rpb24tZGVzY3JpcHRpb24sXG4ubWFya2V0aW5nLXBhZ2UgLnNlY3Rpb24tZGVzY3JpcHRpb24sXG4ucHVibGljLXBhZ2UgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDU2Y2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxMXZ3LCAyLjc1cmVtKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA4dncsIDJyZW0pO1xuICB9XG4gIC5ob21lIC5oZXJvLXRpdGxlLFxuICAubWFya2V0aW5nLXBhZ2UgLmhlcm8tdGl0bGUsXG4gIC5wdWJsaWMtcGFnZSAuaGVyby10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMmNoO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgMTN2dywgMy41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIH1cbiAgLmhvbWUgLmhlcm8tc3VidGl0bGUsXG4gIC5tYXJrZXRpbmctcGFnZSAuaGVyby1zdWJ0aXRsZSxcbiAgLnB1YmxpYy1wYWdlIC5oZXJvLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogc2hhcmVkL19mb3Jtcy5zY3NzICovXG4vKiBHZW5lcmFsIEZvcm0gU3R5bGluZyAqL1xuZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qIExhYmVscyAqL1xubGFiZWwuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogU2VsZWN0IEZpZWxkcyAqL1xuLmZvcm0tc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjRlNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmZvcm0tc2VsZWN0LWJvcmRlcmxlc3Mge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIElucHV0IEZpZWxkcyAqL1xuaW5wdXQuZm9ybS1jb250cm9sLCBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWY0ZTY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5pbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMsIHNlbGVjdC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc2OGI5NztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTE4LCAxMzksIDE1MSwgMC4yNSk7XG59XG5cbi8qIENoZWNrYm94ZXMgJiBSYWRpbyBCdXR0b25zICovXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmFkaW8gQnV0dG9ucyBDb250YWluZXIgKi9cbi5yYWRpby1idXR0b25zLWNvbnRhaW5lciAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi8qIElucHV0IEZpZWxkIFNpemUgQWRqdXN0bWVudHMgKi9cbi5pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIFNoYWRvd3MgZnJvbSBCdXR0b25zICYgVGFibGVzICovXG4uYnRuLCAudGFibGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBGb2N1cyBFZmZlY3RzICovXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWY0ZTY4O1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY4Yjk3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMTgsIDEzOSwgMTUxLCAwLjI1KTtcbn1cblxuLyogRm9ybSBMYXlvdXQgQWRqdXN0bWVudHMgKi9cbi5yb3cubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXdpZHRoIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLyogRm9yY2UgQUxMIHRleHQgZmllbGRzLCBlbWFpbCBmaWVsZHMsIGFuZCB0ZWxlcGhvbmUgZmllbGRzIHRvIHVzZSBub3RlYm9vayBzdHlsZSAqL1xuLm5vdGVib29rLWlucHV0LFxuaW5wdXRbdHlwZT10ZXh0XS5ub3RlYm9vay1pbnB1dCxcbmlucHV0W3R5cGU9ZW1haWxdLm5vdGVib29rLWlucHV0LFxuaW5wdXRbdHlwZT10ZWxdLm5vdGVib29rLWlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7IC8qIERhcmsgdW5kZXJsaW5lICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IC8qIEVuc3VyZXMgY3Jvc3MtYnJvd3NlciBjb25zaXN0ZW5jeSAqL1xufVxuXG4vKiBFbnN1cmUgZm9jdXMgYmVoYXZpb3IgaXMgdGhlIHNhbWUgKi9cbi5ub3RlYm9vay1pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9dGV4dF0ubm90ZWJvb2staW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXS5ub3RlYm9vay1pbnB1dDpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXS5ub3RlYm9vay1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuLyogTW9kZXJuIGJyb3dzZXJzICovXG4ubm90ZWJvb2staW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBXZWJLaXQgYnJvd3NlcnMgKi9cbi5ub3RlYm9vay1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogTW96aWxsYSBGaXJlZm94ICovXG4ubm90ZWJvb2staW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogRW5zdXJlIGxhYmVscyBhcmUgcHJvcGVybHkgc3BhY2VkICovXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IC8qIFNwYWNlIGJldHdlZW4gbGFiZWwgYW5kIGlucHV0ICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBDb25zaXN0ZW50IHNwYWNpbmcgYmV0d2VlbiBmaWVsZHMgKi9cbi5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyAvKiBFbnN1cmVzIHNwYWNpbmcgYmV0d2VlbiBlYWNoIGZpZWxkICovXG59XG5cbi8qIEZvciBwYXRpZW50IHZpcnR1YWwgcm9vbSBwcm92aWRlciBjb25maWd1cmF0aW9uIHBhcnRpYWwgKi9cbi5mb3JtLXNlbGVjdC1zbSwgLmZvcm0tY29udHJvbC1zbSwgLmJ0bi1zbS52ci1lcS1oIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG5cbi8qIGRldmlzZSBpbnZpdGF0aW9uIGF1dGggZm9ybXMgKi9cbi5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuaW52aXRlLXBhc3N3b3JkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbi5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuZm9ybS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmZpZWxkLWVycm9yIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiBbZGF0YS1wc3ctZmllbGRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLnBhc3N3b3JkLWV5ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjg1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIEF1dGggcGFzc3dvcmQgZXllIOKAlCBzaGFyZWQgYnkgRGV2aXNlIHBhc3N3b3JkIGZvcm1zIGFuZCBzdGVwLXVwICovXG4uYXV0aC1mb3JtIFtkYXRhLXBzdy1maWVsZF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRoLWZvcm0gLnBhc3N3b3JkLWV5ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjg1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmF1dGgtZm9ybSAucGFzc3dvcmQtZXllOmhvdmVyIHtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDg4LCAxMjIsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEwLCA4OCwgMTIyLCAwLjA0KSAwJSwgcmdiYSgxMCwgODgsIDEyMiwgMC4wMikgMTAwJSk7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICM1ZjZiN2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzEyMzQ0ZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19oZWxwIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6ICM1MjYyNzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogNThjaDtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19pbnB1dC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19pbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMCwgODgsIDEyMiwgMC4xMik7XG59XG5cbi5iaXJ0aC1kYXRlLXNwb3RsaWdodF9fZm9vdG5vdGUge1xuICBtYXgtd2lkdGg6IDU2Y2g7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiAjNWI2ODc2O1xufVxuXG4uYmlydGgtZGF0ZS1zcG90bGlnaHRfX3NldHVwLWxhdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNldHVwLWxhdGVyLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgODgsIDEyMiwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xufVxuXG4uc2V0dXAtbGF0ZXItY2FyZF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZXR1cC1sYXRlci1jYXJkX19idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDg4LCAxMjIsIDAuMDMpO1xufVxuXG4uc2V0dXAtbGF0ZXItY2FyZF9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnNldHVwLWxhdGVyLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEyMzQ0ZDtcbn1cblxuLnNldHVwLWxhdGVyLWNhcmRfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzViNjg3Njtcbn1cblxuLnNldHVwLWxhdGVyLWNhcmRfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBhNTg3YTtcbn1cblxuLmJpcnRoLWRhdGUtc3BvdGxpZ2h0IC5hbGVydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmlydGgtZGF0ZS1zcG90bGlnaHQge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAuYmlydGgtZGF0ZS1zcG90bGlnaHRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmJpcnRoLWRhdGUtc3BvdGxpZ2h0X19pbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5iaXJ0aC1kYXRlLXNwb3RsaWdodF9fY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnctbGctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAuaW52aXRlLXBhc3N3b3JkLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmludml0ZS1wYXNzd29yZC1zZWN0aW9uIC5mb3JtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaW52aXRlLXBhc3N3b3JkLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMi42MjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5pbnZpdGUtcGFzc3dvcmQtc2VjdGlvbiAucGFzc3dvcmQtZXllIHtcbiAgICByaWdodDogMC43NXJlbTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT0gR2VuZXJhbCBBbGVydCBTdHlsaW5nIChNaW5pbWFsaXN0LCBsZWZ0IHJhaWwpID09PSAqL1xuLmFsZXJ0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5hbGVydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG5cbi8qIFJhaWwgY29sb3JzIG1hcHBlZCB0byBwYWxldHRlICovXG4uYWxlcnQtaW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJlNWQ3Nztcbn1cblxuLmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzYTljNjc7XG59XG5cbi5hbGVydC1kYW5nZXI6OmJlZm9yZSxcbi5hbGVydC1lcnJvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2M0NDUzNjtcbn1cblxuLyogTm8gZGlzdGluY3Qgd2FybmluZyB2YXIg4oCUIGxlYW4gb24gc2Vjb25kYXJ5IGFzIGNsb3Nlc3Qgd2FybSB0b25lICovXG4uYWxlcnQtd2FybmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzhjODI3OTtcbn1cblxuLmFsZXJ0IGg1IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODIxMmI7XG59XG5cbi5hbGVydCB1bCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMC43NXJlbTsgLyogY29tcGFjdCBsaXN0cyAqL1xufVxuXG4vKiBPcHRpb25hbCBjb250ZW50IGxheW91dCBoZWxwZXJzIChub24tYnJlYWtpbmcpICovXG4uYWxlcnQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsZXJ0IC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiA9PT0gRmxhc2ggTWVzc2FnZXMgKGZpeGVkOyBzdWJ0bGU7IGNlbnRlcmVkKSA9PT0gKi9cbiNmbGFzaF9tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA1MDsgLyogYWJvdmUgbmF2YmFyLCBiZWxvdyBtb2RhbHMgKi9cbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZmxhc2hfbWVzc2FnZXMgLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIGNvbnRlbnQgbGVmdCwgY29udGFpbmVyIGNlbnRlcmVkICovXG59XG4jZmxhc2hfbWVzc2FnZXMgLmFsZXJ0IGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT0gU3VidGxlIFZhcmlhbnQgU3VyZmFjZXMgKHNvZnQgYmFja2dyb3VuZHM7IHJlYWRhYmxlIHRleHQpID09PSAqL1xuLyogVXNlIHBhbGV0dGUgKyBjb2xvci5taXgvY29sb3IuYWRqdXN0IHRvIGtlZXAgaGFybW9ueSB3aXRoIHJhaWwgKi9cbi5hbGVydC1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LjI0LCAyNDcuMDgsIDI0Mi44NCk7IC8qIHNvZnQgZ3JlZW4gKi9cbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTk5Ljg0LCAyMjcuMjgsIDIxMi40NCk7XG4gIGNvbG9yOiByZ2IoMzMuMTE5NjI2MTY4MiwgODkuMDgwMzczODMxOCwgNTguODE1ODg3ODUwNSk7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNS4zLCAyNDUuMSwgMjM5LjgpO1xuICBib3JkZXItY29sb3I6IHJnYigxOTUuOSwgMjI1LjMsIDIwOS40KTtcbiAgY29sb3I6IHJnYigzNS44ODQxMTIxNDk1LCA5Ni41MTU4ODc4NTA1LCA2My43MjUyMzM2NDQ5KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQzLjUsIDI0Mi41LCAyNDEuNik7IC8qIHdhcm0gbmV1dHJhbCAqL1xuICBib3JkZXItY29sb3I6IHJnYigyMjAuNSwgMjE3LjUsIDIxNC44KTtcbiAgY29sb3I6IHJnYigxMDIuMDMzNzM0OTM5OCwgOTQuNDE5Mjc3MTA4NCwgODcuNTY2MjY1MDYwMik7XG59XG5cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ5LjEsIDIzNi40LCAyMzQuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIzNy4zLCAxOTkuMiwgMTk0LjcpO1xuICBjb2xvcjogcmdiKDE1Ni4wMTYsIDU0LjkyNCwgNDIuOTg0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM0LjEsIDIzOC44LCAyNDEuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5Mi4zLCAyMDYuNCwgMjE0LjIpO1xuICBjb2xvcjogcmdiKDM0LjYyNTQ1NDU0NTUsIDcwLjAwMzYzNjM2MzYsIDg5LjU3NDU0NTQ1NDUpO1xufVxuXG4vKiA9PT0gQ2xvc2UgQnV0dG9uIChmbGF0LCBtaW5pbWFsKSA9PT0gKi9cbi5hbGVydCAuYnRuLWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoMTAwLjY2MTI5MDMyMjYsIDExOC41LCAxMzYuMzM4NzA5Njc3NCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWxlcnQgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuXG4uYWxlcnQgLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMxLCA3OCwgMTA0LCAwLjE4KTsgLyogZnJvbSAkcHJpbWFyeS1jb2xvciB2aWJlICovXG59XG5cbi5hbGVydCAuYnRuLWNsb3NlOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi8qID09PSBGb3JtIEVycm9yIFN0eWxpbmcgKHN1YnRsZSwgY29uc2lzdGVudCkgPT09ICovXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNjNDQ1MzY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAuMjgsIDI0MC4xMiwgMjM4LjkyKTtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogcmdiKDE3Mi4wMDk2LCA2MC41NTQ0LCA0Ny4zOTA0KTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8qID09PSBTbWFsbCB2aWV3cG9ydCBuaWNldGllcyA9PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjZmxhc2hfbWVzc2FnZXMgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvX2NvbnRhaW5lcnMuc2NzcyAqL1xuLyogRmFzZSAyOiBjb250YWluZXJzIHNlbcOibnRpY29zIChzZW0gc29icmVzY3JldmVyIEJvb3RzdHJhcCAuY29udGFpbmVyKSAqL1xuLyogVG9rZW5zIGxvY2FpcyBkZSBsYXlvdXQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMSkgV1JBUFBFUlMgREUgU0XDh8ODTyAoZXNwYcOnYW1lbnRvIHZlcnRpY2FsIGNvbnNpc3RlbnRlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbi13cmFwIHtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbn1cblxuLnNlY3Rpb24td3JhcC0tc20ge1xuICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xufVxuXG4uc2VjdGlvbi13cmFwLS1sZyB7XG4gIHBhZGRpbmctYmxvY2s6IDNyZW07XG59XG5cbi8qIFNlIHF1aXNlciBzZcOnw6NvIHNlbSB0b3Agb3Ugc2VtIGJvdHRvbSAqL1xuLnNlY3Rpb24td3JhcC0tcHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXdyYXAtLXBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIpIENPTlRBSU5FUiBERSBDT05URcOaRE8gKHNlbSBtZXhlciBubyB3aWR0aC9tYXgtd2lkdGggZG8gQlMpXG4gICBVc2UgSlVOVE8gY29tIC5jb250YWluZXIgb3UgLmNvbnRhaW5lci1mbHVpZFxuICAgRXguOiA8ZGl2IGNsYXNzPVwiY29udGFpbmVyIGNvbnRlbnQtd3JhcFwiPlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGVudC13cmFwIHtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgfVxufVxuLyogVmVyc8OjbyBtYWlzIGNvbXBhY3RhICovXG4uY29udGVudC13cmFwLS10aWdodCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtd3JhcC0tdGlnaHQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG4vKiBWZXJzw6NvIHNlbSBwYWRkaW5nIGV4dHJhIChxdWFuZG8gQm9vdHN0cmFwIGrDoSBiYXN0YSkgKi9cbi5jb250ZW50LXdyYXAtLWZsdXNoIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMykgU1VQRVJGw41DSUVTIChjYXJkLWxpa2UgLyBibG9jb3MgZGUgY29uZmlhbsOnYSB2aXN1YWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdXJmYWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgMzMsIDQzLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQpO1xufVxuXG4uc3VyZmFjZS0tZWxldmF0ZWQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDE3LCAyNCwgMzksIDAuMDYpO1xufVxuXG4uc3VyZmFjZS0tc3Ryb25nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuMTYpO1xufVxuXG4uc3VyZmFjZS0tbGcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4vKiBQYWRkaW5nIGludGVybm8gZGFzIHN1cGVyZsOtY2llcyAqL1xuLnN1cmZhY2VfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cmZhY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbi5zdXJmYWNlX19ib2R5LS1sZyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VyZmFjZV9fYm9keS0tbGcge1xuICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNCkgTEFSR1VSQSBERSBMRUlUVVJBIC8gQ09OVEXDmkRPIERFTlNPICh0ZXh0b3MsIGRvY3MsIGV0Yy4pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWluZXItcmVhZGFibGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG5cbi5jb250YWluZXItcmVhZGFibGUtLXdpZGUge1xuICBtYXgtd2lkdGg6IDg4Y2g7XG59XG5cbi8qIENlbnRyYWxpemHDp8OjbyDDunRpbCBxdWFuZG8gdXNhZG8gZm9yYSBkZSAuY29udGFpbmVyICovXG4ubXgtcmVhZGFibGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5teC1yZWFkYWJsZS0td2lkZSB7XG4gIG1heC13aWR0aDogODhjaDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA1KSBVVElMSVTDgVJJT1MgREUgR1JJRCAvIFNUQUNLIChsZXZlLCBzZW0gY29tcGV0aXIgY29tIEJvb3RzdHJhcClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0YWNrLXNtID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zdGFjay1tZCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnN0YWNrLWxnID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNikgQ09NUEFUSUJJTElEQURFIChvcGNpb25hbClcbiAgIFNlIGV4aXN0aXJlbSBjbGFzc2VzIGxlZ2FkYXMgbm8gcHJvamV0bywgbWFwZWllIGFxdWkgc2VtIHRvY2FyIC5jb250YWluZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRXhlbXBsb3MgKGFqdXN0ZSBwYXJhIHN1YXMgY2xhc3NlcyByZWFpcywgc2UgZXhpc3RpcmVtKSAqL1xuLypcbi5tYWluLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgLmNvbnRlbnQtd3JhcDtcbn1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgQGV4dGVuZCAuc3VyZmFjZTtcbn1cbiovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIHNoYXJlZC9fdGFibGVzLnNjc3MgKi9cbi50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMXJlbSAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4udGFibGUgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzRmNWQ2YjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG5cbi50YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjb2xvcjogIzE4MjEyYjtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNiwgNDUuNDU0NTQ1NDU0NSUsIDEwMi44NDMxMzcyNTQ5JSk7XG59XG5cbi8qIEVuc3VyZSB0aGUgdGFibGUgY29udGFpbmVyIGFsbG93cyBob3Jpem9udGFsIHNjcm9sbGluZyAqL1xuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vKiBGcmVlemUgdGhlIHNlcnZpY2UgY29sdW1uICovXG4uc3RpY2t5LXNlcnZpY2Uge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBFbnN1cmUgdGhlIGJhY2tncm91bmQgaXMgc29saWQgKi9cbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDE1MHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MuZnctYm9sZCB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uYXMtY2xpZW50LWFwcG9pbnRtZW50cy10YWJsZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhZjI5OTtcbn1cblxuLnRhYmxlLWFkbWluIHtcbiAgLS1yb3ctaG92ZXI6ICNmN2ZhZmE7XG4gIC0tc3RyaXBlOiAjZmJmY2ZkO1xuICAtLWRpdmlkZXI6ICNlZWYxZjM7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi50YWJsZS1hZG1pbiB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjczMjNmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGl2aWRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFibGUtYWRtaW4gdGJvZHkgdGQsXG4udGFibGUtYWRtaW4gdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRhYmxlLWFkbWluIHRib2R5IHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWRpdmlkZXIpO1xufVxuXG4udGFibGUtYWRtaW4gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdHJpcGUpO1xufVxuXG4udGFibGUtYWRtaW4gdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb3ctaG92ZXIpO1xufVxuXG4vKiBTdGlja3kgaGVhZGVyIGRlbnRybyBkbyBjb250YWluZXIgKi9cbi5kYWlseS10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmRhaWx5LXRhYmxlIHRoLFxuLmRhaWx5LXRhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuMjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI4cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qIHJlbW92ZSDigJxuZWdyaXRv4oCdIHBvciBwYWRyw6NvICovXG59XG5cbi5kYWlseS10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBIb3LDoXJpbzogY29tcGFjdG8gZSBmaXhvICovXG4uZGFpbHktdGgtdGltZSxcbi5kYWlseS1jb2wtdGltZSB7XG4gIHdpZHRoOiA5NnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBTdGF0dXM6IHNlbSBxdWVicmEgKi9cbi5kYWlseS10aC1zdGF0ZSxcbi5kYWlseS1jb2wtc3RhdGUsXG4uZGFpbHktY29sLXN0YXRlIC5kYWlseS1zdGF0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG1vYmlsZTogbW9zdHJhIHNjcm9sbC14IG5hdHVyYWxtZW50ZSBxdWFuZG8gcHJlY2lzYXIgKi9cbi5kYWlseS1zdWJsaW5lIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLyogTGluaGEgY2xpY8OhdmVsICovXG4uZGFpbHktcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGFpbHktcm93OmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0xMDApO1xufVxuXG4uZGFpbHktcm93OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmRhaWx5LXJvdzpmb2N1cyB0ZCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vKiB0aW1lIMOpIHByZXZpc8OtdmVsID0+IGNvbXBhY3RvICovXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXAtdGgtdGltZSxcbi5hd2FpdGluZy1wYXltZW50LXRhYmxlIC5hcC1jb2wtdGltZSB7XG4gIHdpZHRoOiA5MnB4OyAvKiAxMzowMOKAkzE0OjAwICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGFjdGlvbnMgw6kgZml4byAqL1xuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgLmFwLXRoLWFjdGlvbnMsXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXAtY29sLWFjdGlvbnMge1xuICB3aWR0aDogNTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogZGF0YSB0YW1iw6ltIMOpIGN1cnRhICovXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSAuYXAtdGgtZGF0ZSB7XG4gIHdpZHRoOiAxMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogRW0gdGVsYXMgbWVub3JlcywgZGVpeGUgYSB0YWJlbGEg4oCcY3Jlc2NlcuKAnSBlIG8gc2Nyb2xsLXggYXBhcmVjZXIgbmF0dXJhbG1lbnRlICovXG4vKiA9PT09PSBOb3JtYWxpemUgdGFibGUgdHlwb2dyYXBoeSAoRGFpbHkgKyBBd2FpdGluZyBQYXltZW50KSA9PT09PSAqL1xuLyogMSkgbWVzbW8gdGFtYW5oby9hbHR1cmEgZGUgbGluaGEgbm8gY29uanVudG8gKi9cbi5kYWlseS10YWJsZSxcbi5kYWlseS10YWJsZSB0aCxcbi5kYWlseS10YWJsZSB0ZCxcbi5hd2FpdGluZy1wYXltZW50LXRhYmxlIHRoLFxuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUgdGQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiAzKSBvcGNpb25hbDogc2UgYWxndW0gbHVnYXIgZXN0aXZlciBhcGxpY2FuZG8gLnNtYWxsIGNvbSBvdXRybyBjw6FsY3VsbyAqL1xuLmRhaWx5LXRhYmxlLnRhYmxlLFxuLmF3YWl0aW5nLXBheW1lbnQtdGFibGUudGFibGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIENvbHVuYXMg4oCUIHRlbXBvIMOpIGZpeG8vY29tcGFjdG87IGHDp8OjbyBtw61uaW1hOyByZXN0byBmbHVpICovXG4udnItdGgtZGF0ZSB7XG4gIHdpZHRoOiA5NnB4O1xufVxuXG4udnItdGgtdGltZSB7XG4gIHdpZHRoOiA5NnB4OyAvKiByZWFwcm92ZWl0YSAuZGFpbHktdGgtdGltZS8uZGFpbHktY29sLXRpbWUgKi9cbn1cblxuLnZyLXRoLWFjdGlvbiB7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4udnItY29sLWFjdGlvbiAudnItZGV0YWlscy1idG4ge1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udnItY29sLWFjdGlvbiAudnItZGV0YWlscy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IEFkbWluaXN0cmF0aW9uIOKAlCBTdGF0dXMgT3ZlcnZpZXdcbiAgIEhpZXJhcnF1aWE6IHRvdGFsIG1haW9yIC0+IHN1YmNvbmp1bnRvcyAtPiByZWxhw6fDtWVzIGRlIGNvbnRhZ2VtXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtb3ZlcnZpZXctc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA0NSk7XG4gIGNvbG9yOiB2YXIoLS1wYS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1zdW1tYXJ5IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMC4wOHJlbTtcbiAgY29sb3I6IHZhcigtLXBhLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLW92ZXJ2aWV3LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wMzUpO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZC0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2ZiZmRmZiAxMDAlKTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNhcmQtLXdpZGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZF9faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcGEtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5wYXRpZW50LXN0YXR1cy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNjJjaDtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY2FyZF9fbWV0cmljIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogNC4zNXJlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjU4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNhcmQtLXByaW1hcnkgLnBhdGllbnQtc3RhdHVzLWNhcmRfX21ldHJpYyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA2KTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNhcmRfX251bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tcGEtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS40MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMThyZW07XG4gIGNvbG9yOiB2YXIoLS1wYS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42N3JlbSAwLjcycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1pdGVtX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtaXRlbV9fdG9wbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4cmVtO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtaXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1wYS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODUwO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wYS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtcmVsYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjEycmVtIDAuMzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wNDUpO1xuICBjb2xvcjogdmFyKC0tcGEtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY291bnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAyLjA1cmVtO1xuICBwYWRkaW5nOiAwLjI0cmVtIDAuNDZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY291bnQtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHJnYmEoNCwgMTIwLCA4NywgMC4xNik7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4ucGF0aWVudC1zdGF0dXMtY291bnQtLW11dGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc1LCA4NSwgOTksIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNvdW50LS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgNjQsIDE0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbi5wYXRpZW50LXN0YXR1cy1jb3VudC0taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNCwgMTE2LCAxNDQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiAjY2ZmYWZlO1xuICBjb2xvcjogIzBlNzQ5MDtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNvdW50LS1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTkwLCAxOCwgNjAsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiAjZmZlNGU2O1xuICBjb2xvcjogI2JlMTIzYztcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNvdW50LS1uZXV0cmFsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBjb2xvcjogIzMzNDE1NTtcbn1cblxuLnBhdGllbnQtc3RhdHVzLWNhcmRfX2Zvb3Rub3RlIHtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICBwYWRkaW5nLXRvcDogMC41NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXBhLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qIFJlbW92ZSBkZXBlbmTDqm5jaWEgdmlzdWFsIGRhIHRhYmVsYSBhbnRpZ2EgbmVzdGEgc2XDp8OjbyAqL1xuLnBhdGllbnQtYWRtaW4tb3ZlcnZpZXctc2Nyb2xsOmhhcygucGF0aWVudC1zdGF0dXMtb3ZlcnZpZXctZ3JpZCkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtY2FyZC0td2lkZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF0aWVudC1zdGF0dXMtb3ZlcnZpZXctc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1jYXJkX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtY2FyZF9fbWV0cmljIHtcbiAgICBtaW4td2lkdGg6IDMuOXJlbTtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtY2FyZF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnBhdGllbnQtc3RhdHVzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjJyZW0gMC42NXJlbTtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtaXRlbV9fdG9wbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhdGllbnQtc3RhdHVzLXJlbGF0aW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhdGllbnQtc3RhdHVzLWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtY2FyZF9fbWV0cmljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1jYXJkX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGF0aWVudC1zdGF0dXMtaXRlbSB7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC5wYXRpZW50LXN0YXR1cy1jb3VudCB7XG4gICAgbWluLXdpZHRoOiAxLjlyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGF0aWVudCBBZG1pbmlzdHJhdGlvblxuICAgQ29ja3BpdCBkZSBnZXN0w6NvIGRlIHBhY2llbnRlcyDigJQgZXNjb3BhZG8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LWFkbWluLXBhZ2Uge1xuICAtLXBhLWFjY2VudDogIzAwNTc2YjtcbiAgLS1wYS1hY2NlbnQtaG92ZXI6ICMwMDQ5NWE7XG4gIC0tcGEtdGV4dDogIzEwMmEzYTtcbiAgLS1wYS1tdXRlZDogcmdiYSgxNiwgNDIsIDU4LCAuNjgpO1xuICAtLXBhLXN1YnRsZTogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLXBhLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMTApO1xuICAtLXBhLWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIC4wNik7XG4gIC0tcGEtc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1wYS1zdXJmYWNlLXNvZnQ6ICNmYmZkZmY7XG4gIC0tcGEtcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tcGEtdGV4dCk7XG59XG5cbi5wYXRpZW50LWFkbWluLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBhdGllbnQtYWRtaW4taGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tcGEtYWNjZW50KTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGNvbG9yOiB2YXIoLS1wYS10ZXh0KTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDc0Y2g7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbn1cblxuLnBhdGllbnQtYWRtaW4taGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLWFjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNzUwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1hY3Rpb24tLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1wYS1tdXRlZCk7XG59XG5cbi5wYXRpZW50LWFkbWluLWFjdGlvbi0tbmV1dHJhbDpob3Zlcixcbi5wYXRpZW50LWFkbWluLWFjdGlvbi0tbmV1dHJhbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tcGEtdGV4dCk7XG59XG5cbi5wYXRpZW50LWFkbWluLXJlZ3VsYXJpemF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXJlZ3VsYXJpemF0aW9uX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjFyZW07XG4gIGhlaWdodDogMi4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuMTYpO1xuICBjb2xvcjogIzlhNWExODtcbn1cblxuLnBhdGllbnQtYWRtaW4tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhdGllbnQtYWRtaW4tY2FyZC0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjE2KTtcbn1cblxuLnBhdGllbnQtYWRtaW4tY2FyZC0tY29tcGFjdCAucGF0aWVudC1hZG1pbi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tY2FyZC0tZGFuZ2VyLXpvbmUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMjMxLCA4MSwgMTE1LCAwLjcyKTtcbn1cblxuLnBhdGllbnQtYWRtaW4tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMTVyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXBhLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzRjaDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbn1cblxuLnBhdGllbnQtYWRtaW4tZmlsdGVyYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi5wYXRpZW50LWFkbWluLWZpbHRlcmJhcl9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tcGEtdGV4dCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLWZpbHRlcmJhcl9fc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA5cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYS1ib3JkZXIpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGFibGUtc2Nyb2xsLFxuLnBhdGllbnQtYWRtaW4tb3ZlcnZpZXctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGFibGUge1xuICBtaW4td2lkdGg6IDExMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSB0aGVhZCB0aCxcbi5wYXRpZW50LWFkbWluLW92ZXJ2aWV3LXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGEtYm9yZGVyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGFibGUgdGJvZHkgdGQsXG4ucGF0aWVudC1hZG1pbi1vdmVydmlldy10YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1wYS10ZXh0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhLWJvcmRlci1zb2Z0KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi10YWJsZSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4zOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjEpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1hY3Rpb25zLWNlbGwge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjQyKTtcbiAgY29sb3I6ICM3YTNmMTEgIWltcG9ydGFudDtcbn1cblxuLnBhdGllbnQtYWRtaW4taWNvbi1hY3Rpb24tLXdhcm5pbmc6aG92ZXIsXG4ucGF0aWVudC1hZG1pbi1pY29uLWFjdGlvbi0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmNmE5NmI7XG4gIGNvbG9yOiAjMTcyMDJhICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2VjZmRmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMTU5LCAxMTAsIDAuMjgpO1xuICBjb2xvcjogIzA2NzA0NyAhaW1wb3J0YW50O1xufVxuXG4ucGF0aWVudC1hZG1pbi1pY29uLWFjdGlvbi0tc3VjY2Vzczpob3Zlcixcbi5wYXRpZW50LWFkbWluLWljb24tYWN0aW9uLS1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzBmOWY2ZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtcm93IHtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtY2VsbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLWRldGFpbCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeTo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBhdGllbnQtYWRtaW4tc2VydmljZXMtZGV0YWlsIGRldGFpbHNbb3Blbl0gLnBhdGllbnQtYWRtaW4tc2VydmljZXMtc3VtbWFyeSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy1zdW1tYXJ5IGkge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy10YWJsZS13cmFwIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGEtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wYXRpZW50LWFkbWluLXNlcnZpY2VzLXRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucGF0aWVudC1hZG1pbi1zZXJ2aWNlcy10YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS1wYS1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wYXRpZW50LWFkbWluLW92ZXJ2aWV3LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhdGllbnQtYWRtaW4tb3ZlcnZpZXctdGFibGUgLnNlY3Rpb24tcm93IHRkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6IHZhcigtLXBhLW11dGVkKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IEFkbWluaXN0cmF0aW9uIOKAlCBMYXlvdXQgdjJcbiAgIFRhYmVsYSBmdWxsIHdpZHRoICsgdmlzw6NvIGdlcmFsIGFvIGxhZG8gZG9zIGNhcmRzIG9wZXJhY2lvbmFpc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC1hZG1pbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjbGFtcCgzMjBweCwgMjd2dywgNDAwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRhYmxlIHRhYmxlXCIgXCJvdmVydmlldyBzaWRlXCIgXCJleHBpcmVkIHNpZGVcIjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5wYXRpZW50LWFkbWluLWdyaWRfX3RhYmxlIHtcbiAgZ3JpZC1hcmVhOiB0YWJsZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1ncmlkX19vdmVydmlldyB7XG4gIGdyaWQtYXJlYTogb3ZlcnZpZXc7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtYWRtaW4tZ3JpZF9fZXhwaXJlZCB7XG4gIGdyaWQtYXJlYTogZXhwaXJlZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1ncmlkX19zaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC1hZG1pbi1ncmlkX190YWJsZSAucGF0aWVudC1hZG1pbi10YWJsZS1zY3JvbGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5wYXRpZW50LWFkbWluLWdyaWRfX3RhYmxlIC5wYXRpZW50LWFkbWluLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTEyMHB4O1xufVxuXG4vKiBBIG92ZXJ2aWV3IGZpY2EgbWFpcyBjb25mb3J0w6F2ZWwgcXVhbmRvIG9jdXBhIGEgY29sdW5hIGVzcXVlcmRhICovXG4ucGF0aWVudC1hZG1pbi1ncmlkX19vdmVydmlldyAucGF0aWVudC1zdGF0dXMtb3ZlcnZpZXctZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXQgbGFuZHNjYXBlIC8gdGVsYXMgbcOpZGlhc1xuICAgTWFudMOpbSB0YWJlbGEgZnVsbCB3aWR0aCBlIG92ZXJ2aWV3ICsgY2FyZHMgbGFkbyBhIGxhZG9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGF0aWVudC1hZG1pbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgzMDBweCwgMzQwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGFibGUgdGFibGVcIiBcIm92ZXJ2aWV3IHNpZGVcIiBcImV4cGlyZWQgc2lkZVwiO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWdyaWRfX3NpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWdyaWRfX292ZXJ2aWV3IC5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1jYXJkLS1kYW5nZXItem9uZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGV0IHBvcnRyYWl0XG4gICBUYWJlbGEgZnVsbCB3aWR0aDsgY2FyZHMgb3BlcmFjaW9uYWlzIHZpcmFtIHVtYSBmYWl4YSBhYmFpeG9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYXRpZW50LWFkbWluLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGFibGVcIiBcInNpZGVcIiBcIm92ZXJ2aWV3XCIgXCJleHBpcmVkXCI7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZ3JpZF9fc2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWdyaWRfX3NpZGUgLnBhdGllbnQtYWRtaW4tY2FyZC0tZGFuZ2VyLXpvbmUge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWdyaWRfX292ZXJ2aWV3IC5wYXRpZW50LXN0YXR1cy1vdmVydmlldy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGVcbiAgIFR1ZG8gZW0gY29sdW5hIMO6bmljYTsgdGFiZWxhIG1hbnTDqW0gc2Nyb2xsIGhvcml6b250YWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LWFkbWluLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXN1YnRpdGxlLFxuICAucGF0aWVudC1hZG1pbi1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4taGVhZGVyX19hY3Rpb25zLFxuICAucGF0aWVudC1hZG1pbi1oZWFkZXJfX2FjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZ3JpZCB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWdyaWRfX3NpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZmlsdGVyYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWZpbHRlcmJhcl9fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tdGFibGUge1xuICAgIG1pbi13aWR0aDogMTA0MHB4O1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXNlcnZpY2VzLWRldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhdGllbnQgQWRtaW5pc3RyYXRpb24g4oCUIFZpcnR1YWwgUm9vbSBzdGF0dXMgY29sdW1uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tY2VsbCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMTJyZW0gMC40MnJlbTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tYmFkZ2UuaXMtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xNCk7XG4gIGNvbG9yOiAjMDA1NzZiO1xufVxuXG4ucGF0aWVudC1hZG1pbi12aWRlby1yb29tLWJhZGdlLmlzLWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUsIDEzNSwgODQsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDEzNSwgODQsIDAuMTgpO1xuICBjb2xvcjogIzE1NzM0Nztcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1wcm92aWRlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA2OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuODIpO1xuICBmb250LXNpemU6IDAuNzNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1saW5rLWluZGljYXRvciB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtaW4td2lkdGg6IDEuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41Mik7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tYWN0aW9uIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgbWluLXdpZHRoOiAxLjM1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gIGNvbG9yOiAjMDA1NzZiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wYXRpZW50LWFkbWluLXZpZGVvLXJvb20tYWN0aW9uOmhvdmVyLFxuLnBhdGllbnQtYWRtaW4tdmlkZW8tcm9vbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwNDk1YTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjExKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhdGllbnQtYWRtaW4tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZ3JpZF9fc2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLWNhcmQtLWRhbmdlci16b25lIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LWFkbWluLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wYXRpZW50LWFkbWluLXN1YnRpdGxlLFxuICAucGF0aWVudC1hZG1pbi1zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4taGVhZGVyX19hY3Rpb25zLFxuICAucGF0aWVudC1hZG1pbi1oZWFkZXJfX2FjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZ3JpZF9fc2lkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbiAgfVxuICAucGF0aWVudC1hZG1pbi1maWx0ZXJiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tZmlsdGVyYmFyX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAucGF0aWVudC1hZG1pbi10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAxMDQwcHg7XG4gIH1cbiAgLnBhdGllbnQtYWRtaW4tc2VydmljZXMtZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogc2hhcmVkL191dGlsaXRpZXMuc2NzcyAqL1xuLnB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY3VzdG9tLWljb24tbGluayB7XG4gIC8qIFByaW1hcnkgdHlwb2dyYXBoeSAqL1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8qIExpbmsgc3R5bGluZyAqL1xuICBjb2xvcjogIzBkNmVmZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLW9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC8qIEZsZXggbGF5b3V0ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIFVuZGVybGluZSBvbiBob3ZlciAoc2ltaWxhciB0byBsaW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMC1ob3ZlcikgKi9cbn1cbi5jdXN0b20taWNvbi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY3VzdG9tLWljb24tbGluayB7XG4gIC8qIElubmVyIHRleHQgc3R5bGluZyAqL1xufVxuLmN1c3RvbS1pY29uLWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmN1c3RvbS1pY29uLWxpbmsge1xuICAvKiBJY29uIHN0eWxpbmcgKi9cbn1cbi5jdXN0b20taWNvbi1saW5rIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UaXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50aXRsZSB7XG4gIGNvbG9yOiAjMTgyMTJiOyAvKiB1c2UgeW91ciBwcmltYXJ5IGNvbG9yIG9yIGRlc2lyZWQgZ2xvYmFsIGNvbG9yICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qIE9wdGlvbmFsbHksIGFkanVzdCBmb250LXNpemUsIGxldHRlci1zcGFjaW5nLCBldGMuICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZ1bGxDYWxlbmRhciBDb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jZnVsbC1jYWxlbmRhciB7XG4gIC8qIFByb3ZpZGUgYm90aCBob3Jpem9udGFsIGFuZCB2ZXJ0aWNhbCBzY3JvbGwgaWYgbmVlZGVkICovXG4gIG1heC1oZWlnaHQ6IDYwMHB4OyAvKiBBZGp1c3QgYXMgeW91IHdpc2ggKi9cbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogT3B0aW9uYWxseSBzZXQgYSBiYXNlIHdpZHRoIG9yIGxldCBpdCBmaWxsIHRoZSBwYXJlbnQgY29udGFpbmVyICovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogTm8gdHJhbnNmb3JtIHNjYWxpbmcgaGVyZeKAlHRoaXMgaXMgYSBcImZyb20tc2NyYXRjaFwiIHN0eWxlLiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBCdXR0b25zICYgTmF2aWdhdGlvblxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZjIC5mYy1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtYnV0dG9uIC5mYy1pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmMgLmZjLXByZXYtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIsKrXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmZjIC5mYy1uZXh0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCu1wiO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmZjIC5mYy1idXR0b246aG92ZXIsXG4uZmMgLmZjLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwYTU4Y2EgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBDYWxlbmRhciBUb29sYmFyICYgVGl0bGVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYy10b29sYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyAvKiBNZWRpdW0gd2VpZ2h0ICovXG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgV2Vla2RheSBIZWFkZXJzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMgLmZjLWNvbC1oZWFkZXItY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmICFpbXBvcnRhbnQ7IC8qIHN1YnRsZSBib3JkZXIgYmVsb3cgdGhlIHdlZWtkYXlzICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjIC5mYy1jb2wtaGVhZGVyLWNlbGwtY3VzaGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8qIGVuc3VyZXMgY29uc2lzdGVudCBzaXppbmcgYWNyb3NzIGNvbHVtbnMgKi9cbiAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMjUwICFpbXBvcnRhbnQ7IC8qIG5vdCBib2xkLCB0aGluIGZvbnQgKi9cbiAgY29sb3I6IHJnYigxMjQsIDEyNCwgMTI0KSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBHcmlkICYgU2Nyb2xsIFNlY3Rpb25zXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmMgLmZjLXNjcm9sbGdyaWQsXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc2VjdGlvbi1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZmMgLmZjLXNjcm9sbGdyaWQtc3luYy1pbm5lciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFRpbWUgQXhpcyAmIENvbHVtbnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYyAuZmMtdGltZWdyaWQtYXhpcy1jdXNoaW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtdGltZWdyaWQtY29sIHtcbiAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50OyAvKiBBZGp1c3QgYXMgeW91IHdpc2ggKGUuZy4gMTIwcHgsIDE2MHB4KSAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBUaW1lZ3JpZCBTbG90c1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZjIC5mYy10aW1lZ3JpZC1zbG90IHtcbiAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDsgLyogYWRqdXN0IGFzIGRlc2lyZWQsIGUuZy4gODBweCBvciAxMjBweCAqL1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLyogYWxsb3cgYXV0byBncm93dGggKi9cbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgRXZlbnQgU3R5bGluZ1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZjLWV2ZW50LFxuLmZjLWV2ZW50LW1haW4sXG4uZmMtZXZlbnQtbWFpbi1mcmFtZSxcbi5mYy1ldmVudC1iZyxcbi5mYy1ldmVudC1ib2R5LFxuLmZjLWRheWdyaWQtZXZlbnQtZG90LFxuLmZjLXYtZXZlbnQsXG4uZmMtdGltZWdyaWQtZXZlbnQsXG4uZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIDIpIFRoZSBjaGlsZCAuZmMtZXZlbnQtY3VzdG9tLmZyZWUtc2xvdCBoYW5kbGVzIGFjdHVhbCBjb2xvcmluZy4gKi9cbi5mYy10aW1lZ3JpZC1ldmVudCAuZmMtZXZlbnQtY3VzdG9tLmZyZWUtc2xvdCB7XG4gIC8qIEZpbGwgdGhlIGVudGlyZSBzbG90LiAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIG9yIHlvdXIgJGZvbnQtY29sb3IgaWYgZGVmaW5lZCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmZjLWV2ZW50LXZpcnR1YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFiMGQxICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudC1wcmVzZW50aWFsLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk2ZmRmICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudC1wcmVzZW50aWFsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYjUyICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudC1wcmVzZW50aWFsLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudC1wcmVzZW50aWFsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzICFpbXBvcnRhbnQ7XG59XG5cbi8qIDMpIFNlbGVjdGVkIGV2ZW50IGhpZ2hsaWdodC4gKi9cbi5mYy10aW1lZ3JpZC1ldmVudC5zZWxlY3RlZC1ldmVudCAuZmMtZXZlbnQtY3VzdG9tLmZyZWUtc2xvdCxcbi5mYy10aW1lZ3JpZC1ldmVudCAuZmMtZXZlbnQtY3VzdG9tLmZyZWUtc2xvdC5zZWxlY3RlZC1ldmVudCxcbi5mYy10aW1lZ3JpZC1ldmVudC5zZWxlY3RlZC1ldmVudC5mYy1ldmVudC1jdXN0b20uZnJlZS1zbG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjZmY0ZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiA0KSBPcHRpb25hbDoga2VlcCB0aGUgcmVzdCBvZiB5b3VyIHN0eWxlcyAodG9kYXkgYmFja2dyb3VuZCwgZXRjLikuICovXG4uZmMtZGF5LXRvZGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMCAhaW1wb3J0YW50O1xufVxuXG4uZmMtZXZlbnQ6Zm9jdXMsXG4uZmMtZXZlbnQ6YWN0aXZlLFxuLmZjLWV2ZW50LXNlbGVjdGVkIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYyAuZmMtdmlldy1oYXJuZXNzLFxuLmZjIC5mYy1zY3JvbGxlci1oYXJuZXNzIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTGltaXQgdGhlIHZlcnRpY2FsIHNwYWNlLCBidXQgYWxsb3cgc2Nyb2xsaW5nIGlmIGNvbnRlbnQgaXMgdGFsbGVyICovXG4ubWluaWF0dXJlLWNhbGVuZGFyIC5mYy1zY3JvbGxlci1oYXJuZXNzLFxuLm1pbmlhdHVyZS1jYWxlbmRhciAuZmMtc2Nyb2xsZXIge1xuICBtYXgtaGVpZ2h0OiA0MDBweDsgLyogQWRqdXN0IGFzIG5lZWRlZCAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5wLmxlYWQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIEtlZXAgdmlzdWFsIGxhbmd1YWdlIGFsaWduZWQgd2l0aCBuZXdvdHAgKi9cbi5vdHAtdmVyaWZ5IC5jYXJkIHtcbiAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdHAtdmVyaWZ5IC5zdWJ0bGUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ub3RwLXZlcmlmeSAucXItYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2xhbXAoMTByZW0sIDQwdncsIDE0cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTsgLyogZXh0cmEgcXVpZXQgem9uZSBvdXRzaWRlIHRoZSBTVkcgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZpbGwgdGhlIHNxdWFyZSBib3ggKGJvdGggd2lkdGggJiBoZWlnaHQpLCBrZWVwIGl0IGNyaXNwICovXG4ub3RwLXZlcmlmeSAucXItYm94IHN2Zyxcbi5vdHAtdmVyaWZ5IC5xci1ib3ggaW1nLFxuLm90cC12ZXJpZnkgLnFyLWJveCBjYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgLyogPC0tIGtleSBjaGFuZ2UgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLyogPT09PT0gRmFuY3kgYnV0IGFjY2Vzc2libGUgc2VsZWN0IChubyBtYXJrdXAgY2hhbmdlcykgPT09PT0gKi9cbmxhYmVsW2Zvcj1wYXRpZW50RmlsdGVyXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbSAwLjM1cmVtIDA7IC8qIHJvb20gd2hlbiBzdGFja2VkIG9yIGlubGluZSAqL1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTsgLyogdGFpbHdpbmQtaXNoIHNsYXRlLTcwMCAqL1xufVxuXG4jcGF0aWVudEZpbHRlciB7XG4gIC8qIHJlc2V0IG5hdGl2ZSBsb29rIHdoaWxlIHByZXNlcnZpbmcgYWNjZXNzaWJpbGl0eSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIHNpemluZyAqL1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDIuMjVyZW0gMC41cmVtIDAuNzVyZW07XG4gIC8qIHR5cG9ncmFwaHkgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6ICMxZjI5Mzc7IC8qIHNsYXRlLTgwMCAqL1xuICAvKiBzaGFwZSAmIHN1cmZhY2UgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjsgLyogZ3JheS0zMDAgKi9cbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC8qIGN1c3RvbSBhcnJvdyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgIDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnPiAgICA8cGF0aCBkPSdNNiA4bDQgNCA0LTQnIHN0cm9rZT0nJTIzNmI3MjgwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPiAgPC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjdyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuOXJlbTtcbiAgLyogdHJhbnNpdGlvbnMgKi9cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMDJzIGVhc2U7XG4gIC8qIGN1cnNvciAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwYXRpZW50RmlsdGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWNhM2FmOyAvKiBncmF5LTQwMCAqL1xufVxuXG4jcGF0aWVudEZpbHRlcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuI3BhdGllbnRGaWx0ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogYXZvaWQgZG91YmxlIG91dGxpbmUgKi9cbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi8qIEhpZ2gtY29udHJhc3QgLyBkaXNhYmxlZCBvcHRpb25zIGxvb2sgZGVjZW50ICovXG4jcGF0aWVudEZpbHRlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmI3MjgwOyAvKiBncmF5LTUwMCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBDb21wYWN0IHNjcmVlbnM6IG1ha2UgaXQgZnVsbCB3aWR0aCB3aGVuIHdyYXBwaW5nICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgbGFiZWxbZm9yPXBhdGllbnRGaWx0ZXJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwLjRyZW0gMDtcbiAgfVxuICAjcGF0aWVudEZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIERhcmsgbW9kZSBwb2xpc2ggKi9cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgbGFiZWxbZm9yPXBhdGllbnRGaWx0ZXJdIHtcbiAgICBjb2xvcjogI2U1ZTdlYjtcbiAgfVxuICAjcGF0aWVudEZpbHRlciB7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyNzsgLyogZ3JheS05MDAgKi9cbiAgICBib3JkZXItY29sb3I6ICMzNzQxNTE7IC8qIGdyYXktNzAwICovXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwgICAgPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSc+ICAgICAgPHBhdGggZD0nTTYgOGw0IDQgNC00JyBzdHJva2U9JyUyM2NiZDVlMScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz4gICAgPC9zdmc+XCIpO1xuICB9XG4gICNwYXRpZW50RmlsdGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gIH1cbiAgI3BhdGllbnRGaWx0ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yMik7XG4gIH1cbn1cbi5jaGlwIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGlwLS1vayB7XG4gIGJhY2tncm91bmQ6ICNlZWZhZjM7XG4gIGNvbG9yOiAjMTE3YTM3O1xuICBib3JkZXItY29sb3I6ICNkNWYwZTA7XG59XG5cbi5jaGlwLS13YXJuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlNjtcbiAgY29sb3I6ICNhZDVhMDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWJjMjtcbn1cblxuLmNoaXAtLWJhZCB7XG4gIGJhY2tncm91bmQ6ICNmZmYwZjA7XG4gIGNvbG9yOiAjYTExYTFhO1xuICBib3JkZXItY29sb3I6ICNmZmRhZGE7XG59XG5cbi5lbWFpbC1tb25vIHtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgbW9ub3NwYWNlO1xufVxuXG4ucm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJvdy1hY3Rpb25zIC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cblxuLnN0YXRzLWJhciAuYmFkZ2Uge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFkZ2Utb3V0bGluZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4vKiBTcGlubmVycyBnbG9iYWwgKi9cbi5nbG9iYWwtc3Bpbm5lci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuXG4uZ2xvYmFsLXNwaW5uZXItY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjlyZW0gMS4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuNzVyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBtZW5vciDigJxleWXigJ0gc2VtIGFmZXRhciBvIHJlc3RvICovXG4uYXdhaXRpbmctZXllLWJ0biB7XG4gIHBhZGRpbmc6IDAuMThyZW0gMC4zNXJlbTsgLyogZGVpeGEgbyBib3TDo28gbWFpcyBjb21wYWN0byAqL1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjdyZW07IC8qIG8gw61jb25lIGhlcmRhICovXG59XG5cbi5hd2FpdGluZy1leWUtYnRuIGkge1xuICBmb250LXNpemU6IDFlbTsgLyogZ2FyYW50ZSBxdWUgc2lnYSBvIGZvbnQtc2l6ZSBkbyBib3TDo28gKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tYW5hZ2UtYXBwdHMtbGluazpob3Zlcixcbi5tYW5hZ2UtYXBwdHMtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFuYWdlLWFwcHRzLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTsgLyogbWVub3Mg4oCcYm90w6NvesOjb+KAnSAqL1xufVxuXG4vKiBNb2JpbGU6IGdhcmFudGlyIMOhcmVhIGRlIHRvcXVlIHNlbSBwYXJlY2VyIGJvdMOjbyAqL1xuLyogZXN0YWRvcyBpbmxpbmUgKG9rL3dhcm4pIGNvbSBjYXJhIGRlIOKAnG1pY3JvaW50ZXJhw6fDo2/igJ0gKi9cbi5pbmxpbmUtc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5vay1zdGF0ZSBpIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLndhcm4tc3RhdGUge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIDAuMDgpO1xufVxuXG4ucGF0aWVudC1yZXNjaGVkdWxlLW5vdGUge1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xufVxuLnBhdGllbnQtcmVzY2hlZHVsZS1ub3RlIC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnBhdGllbnQtcmVzY2hlZHVsZS1ub3RlIC5zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5wc3ktaGVyby1jb3ZlciB7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LWhlcm8tYXZhdGFyIHtcbiAgd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogODRweDtcbiAgZmxleDogMCAwIDg0cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5wc3ktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5wc3ktdGFnbGluZSB7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5wc3ktc3VtbWFyeSB7XG4gIG1heC13aWR0aDogNzBjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5wc3ktc3VtbWFyeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LWJvb2tpbmcge1xuICB0b3A6IDg0cHg7IC8qIGFqdXN0YSBjb25mb3JtZSBhbHR1cmEgZG8gaGVhZGVyICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHN5Y2hvbG9naXN0LXB1YmxpYyAucHN5LWJvb2tpbmcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5mYyAuZmMtdGltZWdyaWQtc2xvdCB7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBzeWNob2xvZ2lzdC1wdWJsaWMgLmZjIC5mYy10aW1lZ3JpZC1jb2wge1xuICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtcHVibGljIC5taW5pYXR1cmUtY2FsZW5kYXIgLmZjLXNjcm9sbGVyLWhhcm5lc3MsXG4ucHN5Y2hvbG9naXN0LXB1YmxpYyAubWluaWF0dXJlLWNhbGVuZGFyIC5mYy1zY3JvbGxlciB7XG4gIG1heC1oZWlnaHQ6IDUyMHB4O1xufVxuXG4vKiB1c2Vyc19zaG93IHZpZXcgKi9cbi8qIFBhZ2Utc3BlY2lmaWMgc3R5bGVzICovXG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG9tZSDigJQgU0NTUyBjb25zb2xpZGFkb1xuICAgRXNjb3BvIHJlYWw6XG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lLmh0bWwuZXJiXG4gICAtIGFwcC92aWV3cy9wYWdlcy9ob21lL19wc3ljaG9sb2dpc3QuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX3BhdGllbnQuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX3BzeWNob2xvZ2lzdF9zdGFnZS5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fcGF0aWVudF9zdGFnZS5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fam91cm5leV9zdHJpcC5odG1sLmVyYlxuICAgLSBhcHAvdmlld3MvcGFnZXMvaG9tZS9fZmVhdHVyZWRfcHN5Y2hvbG9naXN0X2NhcmQuaHRtbC5lcmJcbiAgIC0gYXBwL3ZpZXdzL3BhZ2VzL2hvbWUvX2ZlYXR1cmVfY2FyZC5odG1sLmVyYlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEpIFRva2Vuc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBwc3ljaG9sb2dpc3QgKi9cbi8qIGNsYXJpdHkgYWNjZW50cyAqL1xuLyogcHN5Y2hvbG9naXN0IGFjY2VudDpcbiAgIFZlcmRlIHPDoWx2aWEgcHJvZnVuZG8uIE1hbnTDqW0gY3VpZGFkby9jb250aW51aWRhZGUgY2zDrW5pY2FcbiAgIHNlbSBjYWlyIG5vIGF6dWwgbWFyaW5oYSBuZW0gZGlzcHV0YXIgY29tIG8gbGFyYW5qYSBkbyBwYWNpZW50ZS4gKi9cbi8qIHBhdGllbnQgKi9cbi8qIHBhdGllbnQgbWFudMOpbSBvIGNhbXBvIHF1ZW50ZS9sYXJhbmphICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIpIEJhc2UgY29tcGFydGlsaGFkYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1oZXJvLXNoZWxsIHtcbiAgLS1oZXJvLXNoZWxsLXRvcC1zcGFjZTogY2xhbXAoMi4ycmVtLCAzLjh2dywgNC4ycmVtKTtcbiAgLS1oZXJvLXNoZWxsLWJvdHRvbS1zcGFjZTogY2xhbXAoMnJlbSwgMy4xdncsIDMuMjVyZW0pO1xuICAtLWhlcm8tbG9jay1oLWxnOiA2MzZweDtcbiAgLS1oZXJvLWxvY2staW50cm8taC1sZzogNTJweDtcbiAgLS1oZXJvLWxvY2stZ2FwLWxnOiAxcmVtO1xuICAtLWhlcm8tbG9jay1zdGFnZS1oLWxnOiBjYWxjKFxuICAgIHZhcigtLWhlcm8tbG9jay1oLWxnKSAtIHZhcigtLWhlcm8tbG9jay1pbnRyby1oLWxnKSAtIHZhcigtLWhlcm8tbG9jay1nYXAtbGcpXG4gICk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ3LCAyNDksIDI1MiwgMC44OCksIHdoaXRlKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODIwcHggNDIwcHggYXQgOCUgMCUsIHJnYmEoMTExLCAxNTQsIDEzNSwgMC4xKSwgdHJhbnNwYXJlbnQgNjIlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmRmOCAwJSwgI2ZmZmZmZiA0NiUsICNmZmZmZmYgMTAwJSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBhdGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmOWY1IDAlLCB3aGl0ZSAzNCUsIHJnYigyNTUsIDI1NC4wNCwgMjUzLjMyKSAxMDAlKTtcbn1cblxuLmxhbmUtLWZsdXNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzEsIDc4LCAxMDQsIDAuMDYpO1xufVxuXG4vKiBIT01FX1BIQVNFXzJfSU5DUkVNRU5UXzE6IHNlbWFudGljIHNoZWxsICovXG4uaG9tZS1wYWdlIHtcbiAgLS1ob21lLWNvbnRlbnQtbWF4OiAxMzIwcHg7XG4gIC0taG9tZS1ndXR0ZXIteDogY2xhbXAoMXJlbSwgMnZ3LCAxLjVyZW0pO1xuICAtLWhvbWUtZm9jdXMtcmluZzogcmdiYSgkaG9tZS1ibHVlLCAuMjgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmNvbnRhaW5lci5jb250ZW50LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ob21lLWNvbnRlbnQtbWF4KTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWhvbWUtZ3V0dGVyLXgpO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXNoZWxsLWdyaWQge1xuICAtLWJzLWd1dHRlci14OiBjbGFtcCgxLjVyZW0sIDN2dywgM3JlbSk7XG4gIC0tYnMtZ3V0dGVyLXk6IGNsYW1wKDEuNXJlbSwgMi41dncsIDIuNXJlbSk7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tc2hlbGwtZ3JpZCA+ICosXG4uaG9tZS1wYWdlIC5ob21lLWNvcHksXG4uaG9tZS1wYWdlIC5wc3ljaC1zdGFnZS13cmFwLFxuLmhvbWUtcGFnZSAucGF0aWVudC1zdGFnZS13cmFwLFxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZSxcbi5ob21lLXBhZ2UgLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC5wc3ljaC1oZXJvLXBhbmVsLFxuLmhvbWUtcGFnZSAucGF0aWVudC1oZXJvLXBhbmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1NSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbn1cblxuLmhvbWUtcGFnZSAucHJvZHVjdC1zdGFnZV9fZnJhbWUge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQ1KTtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1jdGEgLmJ0bixcbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWJ0bixcbi5ob21lLXBhZ2UgLmZlYXR1cmVkLWFsbC1saW5rLFxuLmhvbWUtcGFnZSAuYnRuLXBsYW4tZGV0YWlscyB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5ob21lLXBhZ2UgOndoZXJlKGEsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1ob21lLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlcm8gY29weSDigJQgY29udHJhdG8gdGlwb2dyw6FmaWNvIGNvbXBhcnRpbGhhZG9cbiAgIFBzeWNoIGUgcGF0aWVudCBjb21wYXJ0aWxoYW0gZXN0cnV0dXJhLCBlc2NhbGEgZSByaXRtby5cbiAgIEFzIGF1ZGnDqm5jaWFzIHPDsyBhbHRlcmFtIGNvciB2aWEgY3VzdG9tIHByb3BlcnRpZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWNvcHktLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLS1oZXJvLWV5ZWJyb3ctY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuODYpO1xuICAtLWhlcm8tdGl0bGUtY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuOTQpO1xuICAtLWhlcm8tbGVhZC1jb2xvcjogcmdiYSg3OSwgOTMsIDEwNywgMC44Nik7XG59XG5cbi5ob21lLWNvcHktLWhlcm8gLmV5ZWJyb3cge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0taGVyby1leWVicm93LWNvbG9yKTtcbn1cblxuLmhvbWUtY29weS0taGVybyAuaG9tZS1kaXNwbGF5LFxuLmhvbWUtY29weS0taGVybyBoMSB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMS44NXZ3ICsgMS4wNXJlbSwgMi44NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM0ZW07XG4gIGZvbnQtd2VpZ2h0OiA3NjA7XG4gIGNvbG9yOiB2YXIoLS1oZXJvLXRpdGxlLWNvbG9yKTtcbn1cblxuLmhvbWUtY29weS0taGVybyAuaG9tZS1sZWFkLFxuLmhvbWUtY29weS0taGVybyAubGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDAuNDU1dncgKyAxLjIzNXJlbSwgMS40NjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWhlcm8tbGVhZC1jb2xvcik7XG59XG5cbi5ob21lLWNvcHktLWhlcm8ge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG4uaG9tZS1zZWN0aW9uX19oZWFkZXIgaDIsXG4uaG9tZS1zZWN0aW9uX19oZWFkZXIgaDMge1xuICBjb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC45NCk7XG59XG5cbi5ob21lLXNlY3Rpb25fX2hlYWRlciBwLFxuLmhvbWUtc2VjdGlvbl9faGVhZGVyIHNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNzksIDkzLCAxMDcsIDAuODIpO1xufVxuXG4uaG9tZS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICByb3ctZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lLWN0YV9fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1jdGFfX3ByaW1hcnkgLmhvbWUtY3RhX19jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lLWN0YV9fcHJpbWFyeSAuaG9tZS1jdGFfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBmbGV4OiAwIDAgMS4xMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xufVxuXG4uaG9tZS1jdGFfX3ByaW1hcnkgLmhvbWUtY3RhX19pY29uIHN2Zyxcbi5ob21lLWN0YV9fcHJpbWFyeSBzdmcuaG9tZS1jdGFfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtY3RhX19wcmltYXJ5IC5ob21lLWN0YV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KTtcbn1cblxuLmJ0bi1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4taG9tZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC45Mik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idG4taG9tZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC45OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC45OCk7XG59XG5cbi5idG4taG9tZS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMTgpO1xuICBjb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC44Nik7XG59XG5cbi5idG4taG9tZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuOTIpO1xufVxuXG4ubWluaS1jaGVja3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5taW5pLWNoZWNrcyBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45NXJlbSAxZnI7XG4gIGNvbHVtbi1nYXA6IDAuNTVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbn1cblxuLm1pbmktY2hlY2tzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWluaS1jaGVja3NfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLm1pbmktY2hlY2tzX19pY29uIC5pY29uIHtcbiAgd2lkdGg6IDAuNzhyZW07XG4gIGhlaWdodDogMC43OHJlbTtcbn1cblxuLmhvbWUtbWVkaWEtLXN0YWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMi4yKSBIb21lIOKAlCB0cmFuc2nDp8O1ZXMgbmFycmF0aXZhcyBlbnRyZSBzZcOnw7Vlc1xuICAgRXNjb3BvIGluaWNpYWw6IHBzeWNob2xvZ2lzdC5cbiAgIE8gY29udGXDumRvIHPDsyDDqSBvY3VsdGFkbyBkZXBvaXMgcXVlIG8gU3RpbXVsdXMgY29uZWN0YSxcbiAgIGV2aXRhbmRvIHRlbGEgdmF6aWEgc2UgSlMgZmFsaGFyLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5ob21lLXNlY3Rpb24gKyAuaG9tZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQ29zdHVyYSB2aXN1YWw6IHVzYSBib3gtc2hhZG93IHBhcmEgbsOjbyBkaXNwdXRhciA6OmJlZm9yZS86OmFmdGVyXG4gICBqw6EgdXNhZG9zIHBvciBsYW5lLCB0cnVzdC1iYXIsIHBsYW5zLCBwYXRpZW50IGUgb3V0cm9zIGJsb2Nvcy4gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXNvZnQtc2VhbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNCwgNjMsIDc0LCAwLjAzNSksIGluc2V0IDAgMzRweCA0NHB4IC01NHB4IHJnYmEoNzksIDE0MywgMTIyLCAwLjM4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0td2FybS1zZWFtIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI0LCA2MywgNzQsIDAuMDM1KSwgaW5zZXQgMCAzNHB4IDQ0cHggLTU0cHggcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjQ4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcmV2ZWFsIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjU1cyBlYXNlLCB0cmFuc2Zvcm0gMC41NXMgZWFzZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXJldmVhbC1yZWFkeTpub3QoLmlzLXZpc2libGUpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1yZXZlYWwuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogUmV2ZWFsIGludGVybm8gb3BjaW9uYWwgcGFyYSBjYXJkcy9jb2x1bmFzLlxuICAgVGFtYsOpbSBkZXBlbmRlIGRvIGNvbnRyb2xsZXI7IHNlbSBKUywgdHVkbyBwZXJtYW5lY2Ugdmlzw612ZWwuICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1yZXZlYWwuaXMtcmV2ZWFsLXJlYWR5IC5ob21lLXJldmVhbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDhzIGVhc2UsIHRyYW5zZm9ybSAwLjQ4cyBlYXNlO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1zZWN0aW9uLS1yZXZlYWwuaXMtdmlzaWJsZSAuaG9tZS1yZXZlYWwtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXZpc2libGUgLmhvbWUtcmV2ZWFsLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy12aXNpYmxlIC5ob21lLXJldmVhbC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy12aXNpYmxlIC5ob21lLXJldmVhbC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4vKiBBanVzdGVzIGVzcGVjw61maWNvczogYSB0cmFuc2nDp8OjbyBkZXZlIGNvc3R1cmFyLCBuw6NvIGFsdGVyYXIgbGF5b3V0LiAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtc2VjdGlvbi0tcHN5Y2gtam91cm5leSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLXBsYW5zIC5ob21lLXBsYW5zLXRlYXNlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXBzeWNoLWZpbmFsLWN0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE1vYmlsZTogbWVub3MgZGVzbG9jYW1lbnRvLCBtZXNtYSBpbnRlbsOnw6NvLiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy1yZXZlYWwtcmVhZHk6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy1yZXZlYWwtcmVhZHkgLmhvbWUtcmV2ZWFsLWl0ZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIb21lIOKAlCB0cmFuc2nDp8O1ZXMgbmFycmF0aXZhcyBlbnRyZSBzZcOnw7Vlc1xuICAgRXNjb3BvIGNvbXBsZW1lbnRhcjogcGF0aWVudC5cbiAgIFByZXNlcnZhIG8gbWVzbW8gY29udHJvbGxlciBlIG8gbWVzbW8gZmFsbGJhY2sgc2VtIEpTLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXNvZnQtc2VhbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg0NSwgODUsIDEwMiwgMC4wMjUpLCBpbnNldCAwIDM0cHggNDRweCAtNTRweCByZ2JhKDE2NSwgMTkzLCAxODgsIDAuNDIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXdhcm0tc2VhbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg0NSwgODUsIDEwMiwgMC4wMjUpLCBpbnNldCAwIDM0cHggNDRweCAtNTRweCByZ2JhKDIzNCwgMTQ4LCAxMDAsIDAuNDYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXJldmVhbCB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41NXMgZWFzZSwgdHJhbnNmb3JtIDAuNTVzIGVhc2U7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXJldmVhbC1yZWFkeTpub3QoLmlzLXZpc2libGUpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy1yZXZlYWwtcmVhZHkgLmhvbWUtcmV2ZWFsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTRweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40OHMgZWFzZSwgdHJhbnNmb3JtIDAuNDhzIGVhc2U7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXZpc2libGUgLmhvbWUtcmV2ZWFsLWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXZpc2libGUgLmhvbWUtcmV2ZWFsLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXM7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXZpc2libGUgLmhvbWUtcmV2ZWFsLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1zZWN0aW9uLS1yZXZlYWwuaXMtdmlzaWJsZSAuaG9tZS1yZXZlYWwtaXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWpvdXJuZXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWZlYXR1cmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1zZWN0aW9uLS1wYXRpZW50LWZpbmFsLWN0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaG9tZS1wYXRpZW50IC5ob21lLXNlY3Rpb24tLXJldmVhbC5pcy1yZXZlYWwtcmVhZHk6bm90KC5pcy12aXNpYmxlKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLmlzLXJldmVhbC1yZWFkeSAuaG9tZS1yZXZlYWwtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIuMSkgQ2FtYWRhIHRpcG9ncsOhZmljYSBlc2NvcGFkYSBkYSBob21lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwge1xuICAtLWhvbWUtdHlwZS1zdHJvbmc6ICMxODIxMmI7XG4gIC0taG9tZS10eXBlLWJvZHk6ICMyNDMxM2Q7XG4gIC0taG9tZS10eXBlLW11dGVkOiAjNGY1ZDZiO1xuICAtLWhvbWUtdHlwZS1zb2Z0OiAjNjY3NDgyO1xuICBjb2xvcjogdmFyKC0taG9tZS10eXBlLWJvZHkpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuaG9tZS1kaXNwbGF5LFxuLmhvbWUtaGVyby1zaGVsbCAubGFuZSBoMSxcbi5ob21lLWhlcm8tc2hlbGwgLmxhbmUgLmRpc3BsYXktNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtbGVhZCxcbi5ob21lLWhlcm8tc2hlbGwgLmxhbmUgLmxlYWQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0taG9tZS10eXBlLW11dGVkKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuaG9tZS1tdXRlZCxcbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHA6bm90KC5leWVicm93KTpub3QoLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHNfX2V5ZWJyb3cpOm5vdCguaG9tZS1qb3VybmV5X19leWVicm93KSxcbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHNtYWxsLFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZS1jYXJkX19zdW1tYXJ5LFxuLmhvbWUtaGVyby1zaGVsbCAucmVlbC1jYXJkX19zdW1tYXJ5LFxuLmhvbWUtaGVyby1zaGVsbCAuam91cm5leS1jYXJkX190ZXh0LFxuLmhvbWUtaGVyby1zaGVsbCAuYmVuZWZpdC1jYXJkIHAsXG4uaG9tZS1oZXJvLXNoZWxsIC5wbGFucy1oZWFkX19jb3B5IHAsXG4uaG9tZS1oZXJvLXNoZWxsIC5jdGEtcGFuZWwgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWhvbWUtdHlwZS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwgLmhvbWUtam91cm5leV9fZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmUtY29sbGVjdGlvbl9fZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHNfX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsIC5wc3ljaC1zdGFnZS1pbnRyb19fa2lja2VyLFxuLmhvbWUtaGVyby1zaGVsbCAucGF0aWVudC1zdGFnZS1pbnRyb19fa2lja2VyLFxuLmhvbWUtaGVyby1zaGVsbCAuc3RhZ2UtY2FyZF9fZXllYnJvdyxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmUtcGlsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuaG9tZS1zZWN0aW9uX19oZWFkZXIgaDIsXG4uaG9tZS1oZXJvLXNoZWxsIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMyxcbi5ob21lLWhlcm8tc2hlbGwgLnJlZWwtY2FyZF9fbmFtZSxcbi5ob21lLWhlcm8tc2hlbGwgLmZlYXR1cmUtY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5qb3VybmV5LWNhcmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbCAuc3RhZ2UtY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5iZW5lZml0LWNhcmQgaDMsXG4uaG9tZS1oZXJvLXNoZWxsIC5oZXJvLXNlYXJjaC1jYXJkX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwgLnBhdGllbnQtaGVyby1ub3RlX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwgLnBsYW4tbWluaV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgY29sb3I6IHZhcigtLWhvbWUtdHlwZS1zdHJvbmcpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsIC5yZWVsLWZhY3RfX2xhYmVsLFxuLmhvbWUtaGVyby1zaGVsbCAuc3RhZ2Utc3RhdF9fbGFiZWwsXG4uaG9tZS1oZXJvLXNoZWxsIC5zdGF0LWxhYmVsLFxuLmhvbWUtaGVyby1zaGVsbCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsIC5yZWVsLWZhY3RfX3ZhbHVlLFxuLmhvbWUtaGVyby1zaGVsbCAuc3RhZ2Utc3RhdF9fdmFsdWUsXG4uaG9tZS1oZXJvLXNoZWxsIC5zdGF0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbCAuYnRuLFxuLmhvbWUtaGVyby1zaGVsbCAuZmVhdHVyZS10b2dnbGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5wbGFucy10b2dnbGUsXG4uaG9tZS1oZXJvLXNoZWxsIC5mZWF0dXJlZC1hbGwtbGluayxcbi5ob21lLWhlcm8tc2hlbGwgLnJlZWwtY2FyZF9fY3RhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwgLnBzeWNoLXByb29mLXBpbGwsXG4uaG9tZS1oZXJvLXNoZWxsIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAsXG4uaG9tZS1oZXJvLXNoZWxsIC5oZXJvLXRydXN0LWl0ZW0sXG4uaG9tZS1oZXJvLXNoZWxsIC5oZXJvLXN1Z2dlc3Rpb24sXG4uaG9tZS1oZXJvLXNoZWxsIC5yZWVsLWNoaXAsXG4uaG9tZS1oZXJvLXNoZWxsIC5taW5pLWNoZWNrcyBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDMpIEhlcm8gbGF5b3V0IGxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoLXYzLFxuLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudC12MiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZXJvLXNoZWxsLXRvcC1zcGFjZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZXJvLXNoZWxsLWJvdHRvbS1zcGFjZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1zaGVsbC1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC0tYnMtZ3V0dGVyLXg6IGNsYW1wKDEuN3JlbSwgMi4zdncsIDIuOHJlbSk7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuaGVyby1zaGVsbC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVyby1zaGVsbC1jb2wgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2gtc3RhZ2Utd3JhcCxcbiAgLnBhdGllbnQtc3RhZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWhlcm8tbG9jay1nYXAtbGcpO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBzeWNoLXN0YWdlLWludHJvLFxuICAucGF0aWVudC1zdGFnZS1pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLWxvY2staW50cm8taC1sZyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZXJvLWxvY2staW50cm8taC1sZyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZSxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlcm8tbG9jay1zdGFnZS1oLWxnKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZnJhbWUsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogdmFyKC0taGVyby1sb2NrLXN0YWdlLWgtbGcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNDRweCByZ2JhKDE3LCAyNCwgMzksIDAuMDYpO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX192aWV3cG9ydCxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fdmlld3BvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLWxvY2stc3RhZ2UtaC1sZyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19zbGlkZSxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlLmlzLWFjdGl2ZSxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fYm9keSxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWhlcm8tbG9jay1zdGFnZS1oLWxnKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21haW4sXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgzNDRweCwgMWZyKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYSxcbiAgLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDM0NHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwsXG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAubGVhZCxcbiAgLmhvbWUtcGF0aWVudCAubGFuZSAubGVhZCB7XG4gICAgbWF4LXdpZHRoOiAzN3JlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBzeWNoLWhlcm8tcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDFyZW0sIDEuMnZ3LCAxLjM1cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX2xlYWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDc2LCA4OSwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX2xlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4wNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZkZjgsICNmZmZmZmYpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgY29sb3I6IHJnYmEoMTAyLCAxMTQsIDEyMiwgMC44OCk7XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk4KTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45NCk7XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fcG9pbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19wb2ludCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOTVyZW0gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAwLjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbiAgfVxuICAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19wb2ludC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC44OCk7XG4gIH1cbiAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fcG9pbnQtaWNvbiB7XG4gICAgd2lkdGg6IDAuOTVyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC4wMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3BvaW50LWljb24gLmljb24ge1xuICAgIHdpZHRoOiAwLjgycmVtO1xuICAgIGhlaWdodDogMC44MnJlbTtcbiAgfVxuICAucGF0aWVudC1oZXJvLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LWhlcm8tcGFuZWwgLmhlcm8tc2VhcmNoLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAuaGVyby10cnVzdC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjdyZW0gMXJlbTtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxLjFyZW0sIDIuMzV2dywgMy40NXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAucGF0aWVudC1oZXJvLXBhbmVsIC5oZXJvLXRydXN0LXNlcCB7XG4gICAgbWFyZ2luLWlubGluZTogMC4xcmVtO1xuICB9XG4gIC5wYXRpZW50LWhlcm8tcGFuZWwgLm1pbmktY2hlY2tzLS1wYXRpZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxcmVtLCAxLjJ2dywgMS4zNXJlbSkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC1oZXJvLXBhbmVsIC5taW5pLWNoZWNrcy0tcGF0aWVudCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45Mik7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAucGF0aWVudC1oZXJvLW5vdGUge1xuICAgIG1hcmdpbi10b3A6IGNsYW1wKDIuODVyZW0sIDEuMDV2dywgMS4xcmVtKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAucGF0aWVudC1oZXJvLW5vdGVfX2ljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1cmVtO1xuICB9XG4gIC5wYXRpZW50LWhlcm8tcGFuZWwgLnBhdGllbnQtaGVyby1ub3RlX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnBhdGllbnQtaGVyby1wYW5lbCAucGF0aWVudC1oZXJvLW5vdGVfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTVyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNCkgU2hlbGxzIGRlY29yYXRpdm9zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Myxcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaCA+IC5jb250YWluZXIsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjMgPiAuY29udGFpbmVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoIC5jb250ZW50LXdyYXAsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2gtdjMgLmNvbnRlbnQtd3JhcCxcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQgPiAuY29udGFpbmVyLFxuLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmJlZm9yZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTEyJSAtNiUgYXV0byAtMTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDc2MHB4IDQ2MHB4IGF0IDEwJSAxMCUsIHJnYmEoMTExLCAxNTQsIDEzNSwgMC4xKSwgdHJhbnNwYXJlbnQgNjIlKSwgcmFkaWFsLWdyYWRpZW50KDYyMHB4IDM4MHB4IGF0IDM4JSA3MiUsIHJnYmEoMjAxLCAxNzMsIDE0OSwgMC4wOCksIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudCg1MDBweCAyNjBweCBhdCA2MCUgMzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpLCB0cmFuc3BhcmVudCA2NCUpO1xuICBvcGFjaXR5OiAwLjM0O1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY2JSwgcmdiYSgwLCAwLCAwLCAwKSA4NiUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsICMwMDAgNjYlLCByZ2JhKDAsIDAsIDAsIDApIDg2JSk7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjphZnRlcixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaC12Mzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNWRlZywgcmdiYSgxMTEsIDE1NCwgMTM1LCAwLjA0KSAwJSwgcmdiYSgxMTEsIDE1NCwgMTM1LCAwKSA0NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNTQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY0JSwgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjA0KSAxMDAlKTtcbiAgb3BhY2l0eTogMC4wNjtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NiUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY2JSwgcmdiYSgwLCAwLCAwLCAwKSA4NiUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjpiZWZvcmUsXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50LXYyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMTglO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDgyMHB4IDUyMHB4IGF0IDEyJSAxNCUsIHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4xNCksIHRyYW5zcGFyZW50IDYyJSksIHJhZGlhbC1ncmFkaWVudCg2NDBweCA0MDBweCBhdCA0MiUgNzQlLCByZ2JhKDE2NSwgMTkzLCAxODgsIDAuMTIpLCB0cmFuc3BhcmVudCA2MCUpLCByYWRpYWwtZ3JhZGllbnQoNTIwcHggMjgwcHggYXQgNTglIDM0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKSwgdHJhbnNwYXJlbnQgNjQlKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2NCUsIHJnYmEoMCwgMCwgMCwgMCkgODYlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY0JSwgcmdiYSgwLCAwLCAwLCAwKSA4NiUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjphZnRlcixcbi5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQtdjI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTVkZWcsIHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4wNCkgMCUsIHJnYmEoMjM0LCAxNDgsIDEwMCwgMCkgNDYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDU0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NCUsIHJnYmEoMTY1LCAxOTMsIDE4OCwgMC4wNCkgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIGZpbHRlcjogYmx1cigycHgpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMCAwJSwgIzAwMCA2OCUsIHJnYmEoMCwgMCwgMCwgMCkgODglKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDY4JSwgcmdiYSgwLCAwLCAwLCAwKSA4OCUpO1xufVxuXG5Aa2V5ZnJhbWVzIHBzeWNoLWhlcm8td2FzaCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMi41JSwgLTEuNSUsIDApIHNjYWxlKDEuMDMpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNSkgSGVybyDigJQgcHN5Y2hvbG9naXN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWNvcHktLWhlcm8tLXBzeWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1zdGFnZS1pbnRyb19fa2lja2VyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnN0YWdlLWNhcmRfX2V5ZWJyb3csXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1qb3VybmV5X19leWVicm93LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmZlYXR1cmUtY29sbGVjdGlvbl9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC44NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIGgxLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmRpc3BsYXktNSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5ob21lLWRpc3BsYXksXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtc3RhZ2UtaW50cm9fX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXBhbmVsIHtcbiAgLS1oZXJvLWV5ZWJyb3ctY29sb3I6ICMyZjZmNWY7XG4gIC0taGVyby10aXRsZS1jb2xvcjogcmdiKDE5LjY4LCA1MS42NiwgNjAuNjgpO1xuICAtLWhlcm8tbGVhZC1jb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXN0YWdlLWludHJvX190aXRsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLWhlcm8tb3BlcmF0aW5nLWNhcmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnN0YWdlLWNhcmRfX3RpdGxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmZlYXR1cmUtY2FyZF9fdGl0bGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2IoMjIuMDgsIDU3Ljk2LCA2OC4wOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lIC5ob21lLWxlYWQge1xuICBjb2xvcjogIzQ4NTg2Mjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmV5ZWJyb3cge1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmxlYWQsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuaG9tZS1sZWFkLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fdGV4dCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NhcHRpb24ge1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmhvbWUtbGVhZCxcbi5ob21lLXBhdGllbnQgLmxhbmUgLmhvbWUtbGVhZCB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCAwLjQ1NXZ3ICsgMS4yMzVyZW0sIDEuNDY1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE4M2Y0YTtcbiAgYm9yZGVyLWNvbG9yOiAjMTgzZjRhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgyNCwgNjMsIDc0LCAwLjE4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmJ0bi1ob21lLXByaW1hcnk6aG92ZXIsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmJ0bi1ob21lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjEuNiwgNTYuNywgNjYuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxLjYsIDU2LjcsIDY2LjYpO1xufVxuXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMC45cmVtLCAxLjF2dywgMS4xNXJlbSk7XG59XG5cbi5wc3ljaC1oZXJvLXByb29mLWNhcmQtd3JhcCAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIENhcmQgcHJpbmNpcGFsICovXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fbGVhZCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZGY4LCAjZmZmZmZmKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNoLWhlcm8tcHJvb2YtY2FyZC13cmFwIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiAjMmY2ZjVmO1xufVxuXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM4cmVtO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xufVxuXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjJyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNoLWhlcm8tcHJvb2YtY2FyZC13cmFwIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3BvaW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41OHJlbTtcbn1cblxuLnBzeWNoLWhlcm8tcHJvb2YtY2FyZC13cmFwIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3BvaW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlyZW0gMWZyO1xuICBnYXA6IDAuNDJyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45Nik7XG59XG5cbi5wc3ljaC1oZXJvLXByb29mLWNhcmQtd3JhcCAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19wb2ludC1pY29uIHtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMmY2ZjVmO1xufVxuXG4ucHN5Y2gtaGVyby1wcm9vZi1jYXJkLXdyYXAgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fcG9pbnQtaWNvbiAuaWNvbixcbi5wc3ljaC1oZXJvLXByb29mLWNhcmQtd3JhcCAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX19wb2ludC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjcycmVtO1xuICBoZWlnaHQ6IDAuNzJyZW07XG59XG5cbi8qIMOBcmVhIG9wZXJhY2lvbmFsIG9jdXBhIG8gZXNwYcOnbyBsaXZyZSAqL1xuLnBzeWNoLWhlcm8tb3BlcmF0aW5nLW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBzeWNoLWhlcm8tb3BlcmF0aW5nLW1hcF9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjcycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnBzeWNoLWhlcm8tb3BlcmF0aW5nLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuODVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpO1xufVxuXG4ucHN5Y2gtaGVyby1vcGVyYXRpbmctY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAxLjg1cmVtO1xuICBoZWlnaHQ6IDEuODVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgMTQzLCAxMjIsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjQ3LCAyNDIsIDAuNzgpO1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLnBzeWNoLWhlcm8tb3BlcmF0aW5nLWNhcmRfX2ljb24gLmljb24sXG4ucHN5Y2gtaGVyby1vcGVyYXRpbmctY2FyZF9faWNvbiBzdmcge1xuICB3aWR0aDogMC44NnJlbTtcbiAgaGVpZ2h0OiAwLjg2cmVtO1xufVxuXG4ucHN5Y2gtaGVyby1vcGVyYXRpbmctY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjE4cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiByZ2IoMjIuMDgsIDU3Ljk2LCA2OC4wOCk7XG59XG5cbi5wc3ljaC1oZXJvLW9wZXJhdGluZy1jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45Nik7XG59XG5cbi8qIFNlZ3VyYW7Dp2EgY29tbyBmZWNoYW1lbnRvLCBuw6NvIGNvbW8gY2FyZCBjb25jb3JyZW50ZSAqL1xuLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdHJ1c3QtaW5saW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjE1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNDhyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTYpO1xufVxuXG4ucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX190cnVzdC1pbmxpbmUgc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjIycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fdHJ1c3QtaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjE1cmVtO1xuICBoZWlnaHQ6IDEuMTVyZW07XG4gIGNvbG9yOiAjMmY2ZjVmO1xufVxuXG4ucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kX190cnVzdC1pbmxpbmUtaWNvbiAuaWNvbixcbi5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3RydXN0LWlubGluZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAwLjc4cmVtO1xuICBoZWlnaHQ6IDAuNzhyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG4taG9tZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC4xOCk7XG4gIGNvbG9yOiAjMTgzZjRhO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuYnRuLWhvbWUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZjZlZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCAxNDMsIDEyMiwgMC4zNCk7XG4gIGNvbG9yOiByZ2IoMjIuMDgsIDU3Ljk2LCA2OC4wOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiBjbGFtcCgxLjE1cmVtLCAxLjJ2dyArIDAuOXJlbSwgMnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45ODUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDE3LCAyNCwgMzksIDAuMDcpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogdmFyKC0taGVyby1sb2NrLWgtbGcpO1xufVxuXG4ucHN5Y2gtaGVyby1wYW5lbCxcbi5wYXRpZW50LWhlcm8tcGFuZWwsXG4ucHN5Y2gtc3RhZ2Utd3JhcCxcbi5wYXRpZW50LXN0YWdlLXdyYXAge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1oZXJvLWxvY2staC1sZyk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBzeWNoLWhlcm8tcGFuZWwsXG4ucGF0aWVudC1oZXJvLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiBjbGFtcCgxLjJyZW0sIDF2dyArIDAuOTVyZW0sIDEuOXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtaGVyby1hY3Rpb25zIC5idG4taG9tZS1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI2cHggcmdiYSgyNCwgNjMsIDc0LCAwLjE2KSwgMCA4cHggMThweCByZ2JhKDExMSwgMTU0LCAxMzUsIDAuMSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXByb29mLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNTJyZW0gMC43NnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTgyNDJiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2YtcGlsbCAuaWNvbixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1waWxsIHN2ZyB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDE3LCAyNCwgMzksIDAuMDM1KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45Nik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42OHJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTMuMDQsIDI1My44OCwgMjUzLjMyKTtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAgLmljb24sXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jaGlwIHN2Zyxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NhcHRpb24gLmljb24sXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jYXB0aW9uIHN2ZyB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMTYpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1zdGFnZS1jb2wge1xuICBmbGV4OiAwIDAgNDcuNSU7XG4gIG1heC13aWR0aDogNDcuNSU7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXN0YWdlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1zdGFnZS1pbnRybyB7XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXN0YWdlLWludHJvX19raWNrZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXN0YWdlLWludHJvX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjE1cmVtLCAwLjd2dyArIDFyZW0sIDEuNDVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2KSBIZXJvIOKAlCBwYXRpZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhdGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtY29weS0taGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLW1lZGlhLS1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhvbWUtcGF0aWVudCAucGF0aWVudC1zdGFnZS1pbnRyb19fa2lja2VyLFxuLmhvbWUtcGF0aWVudCAuc3RhZ2UtY2FyZF9fZXllYnJvdyxcbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHNfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuODIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lIGgxLFxuLmhvbWUtcGF0aWVudCAubGFuZSAuZGlzcGxheS01LFxuLmhvbWUtcGF0aWVudCAubGFuZSAuaG9tZS1kaXNwbGF5LFxuLmhvbWUtcGF0aWVudCAucGF0aWVudC1zdGFnZS1pbnRyb19fdGl0bGUge1xuICBjb2xvcjogcmdiYSg0NSwgODUsIDEwMiwgMC45OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnBhdGllbnQtaGVyby1wYW5lbCB7XG4gIC0taGVyby1leWVicm93LWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC44Mik7XG4gIC0taGVyby10aXRsZS1jb2xvcjogcmdiYSg0NSwgODUsIDEwMiwgMC45OCk7XG4gIC0taGVyby1sZWFkLWNvbG9yOiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5sYW5lIC5sZWFkLFxuLmhvbWUtcGF0aWVudCAubGFuZSAuaG9tZS1sZWFkLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCxcbi5ob21lLXBhdGllbnQgLnBhdGllbnQtaGVyby1ub3RlX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnBhdGllbnQtaGVyby1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogY2xhbXAoMS4xNXJlbSwgMS4ydncgKyAwLjlyZW0sIDJyZW0pO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ1LCA4NSwgMTAyLCAwLjA5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1My44LCAyNTIuOSwgMC45OCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0NHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNTUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAxLjE1cmVtIDEuMTVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQpLCAwIDhweCAxNnB4IHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4wNSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk2KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1Mi42LCAyNTAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuMTYpO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC44Mik7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IC5pY29uLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xNik7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk0KTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEyMiwgMTM0LCAxNDEsIDAuODgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSByZ2JhKDIzNCwgMTQ4LCAxMDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICNkODczM2Q7XG4gIGJvcmRlci1jb2xvcjogI2Q4NzMzZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxOTQuNCwgMTAzLjUsIDU0LjkpO1xuICBib3JkZXItY29sb3I6IHJnYigxOTQuNCwgMTAzLjUsIDU0LjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCB7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2JhKDk3LCAxMTksIDEzMSwgMC44NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwLjM4cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xNCk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1My4zMiwgMjUyLjA2KTtcbiAgY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuODgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLmhlcm8tc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1Mi4xMiwgMjQ5Ljk2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4yNCk7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTEsIDE0OCwgMTQwLCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjUzLjIsIDI1Mik7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjg2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIC5pY29uLFxuLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIHN2ZyB7XG4gIGNvbG9yOiByZ2JhKDExMSwgMTQ4LCAxNDAsIDAuODgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5oZXJvLXRydXN0LXNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjk1cmVtIDFmcjtcbiAgY29sdW1uLWdhcDogMC41NXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW46IDAgMCAwLjU1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOTIpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG59XG5cbi5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZS1wYXRpZW50IC5taW5pLWNoZWNrcy0tcGF0aWVudCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAubWluaS1jaGVja3MtLXBhdGllbnQgLm1pbmktY2hlY2tzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDAuMDhyZW07XG59XG5cbi5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IC5taW5pLWNoZWNrc19faWNvbiAuaWNvbixcbi5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IC5taW5pLWNoZWNrc19faWNvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzhyZW07XG4gIGhlaWdodDogMC43OHJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAucGF0aWVudC1oZXJvLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjcycmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTExLCAxNDgsIDE0MCwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1My41NiwgMjUyLjYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LWhlcm8tbm90ZV9faWNvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1MS44OCwgMjQ5LjU0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuODYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LWhlcm8tbm90ZV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuOTYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LXN0YWdlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LXN0YWdlLWludHJvIHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjE1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZS1wYXRpZW50IC5wYXRpZW50LXN0YWdlLWludHJvX19raWNrZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvbWUtcGF0aWVudCAucGF0aWVudC1zdGFnZS1pbnRyb19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xNXJlbSwgMC43dncgKyAxcmVtLCAxLjQycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9faGVhZCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjE1cmVtO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjh2dywgMS4xNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuODQpO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX3RleHQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTQpO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuNDJyZW0gMC43MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzMsIDc2LCA4OSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC44NCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9fZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgNzYsIDg5LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuXG4ucGF0aWVudC1tb2JpbGUtcHJvb2ZfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYXRpZW50LW1vYmlsZS1wcm9vZl9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuODVyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC44NCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNykgUHJvZHVjdCBzdGFnZSDigJQgYmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZHVjdC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4wNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wOCksIDAgNnB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2Nocm9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LjI0LCAyNTAuNjgsIDI1Mi44NCwgMC45OCk7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19kb3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fZG90IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIHdpZHRoIDAuMThzIGVhc2U7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX3ZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NDhweDtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM0cyBlYXNlLCB2aXNpYmlsaXR5IDAuMzRzIGVhc2U7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDQ0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuOXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjg1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tYWluLS1zdGFja2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNzJyZW07XG59XG5cbi5wcm9kdWN0LXN0YWdlX19jb250ZW50LS1tZXJnZWQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMDtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCksIDAgMTJweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSk7XG59XG5cbi5wcm9kdWN0LXN0YWdlX19tZWRpYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuODVyZW0gMC44NXJlbSAyLjZyZW0gMC44NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuN3JlbSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMy40NXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWVkaWEtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byAwIDA7XG4gIGhlaWdodDogMjAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4uc3RhZ2Utc3RhdC1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnN0YWdlLXN0YXQtc3RyaXAtLWR1byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uc3RhZ2Utc3RhdCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC44OHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45NXJlbTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdGFnZS1zdGF0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4cmVtO1xuICBmb250LXNpemU6IDAuNzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RhZ2Utc3RhdF9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5zdGFnZS1zdGF0LXN0cmlwLS1wYXRpZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uc3RhZ2Utc3RhdC0tcGF0aWVudCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMzLCAxMzUsIDEwMywgMC4xNik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdGFnZS1zdGF0LS1wYXRpZW50IC5zdGFnZS1zdGF0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhZ2Utc3RhdC0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fbGFiZWwsXG4uc3RhZ2Utc3RhdC0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fdmFsdWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3RhZ2Utc3RhdC0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fbGFiZWwge1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjU4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0YWdlLXN0YXQtLXBhdGllbnQgLnN0YWdlLXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45Nik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zdGFnZS1jYXJkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA0KTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnN0YWdlLWNhcmQtLW1lcmdlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC43MnJlbTtcbn1cblxuLnN0YWdlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjg1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5zdGFnZS1jYXJkX190b3AtbWFpbixcbi5zdGFnZS1jYXJkX190b3Atc2lkZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnN0YWdlLWNhcmRfX3NwbGl0IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cblxuLnN0YWdlLWNhcmRfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbn1cblxuLnN0YWdlLWNhcmRfX3N1cHBvcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5zdGFnZS1jYXJkX190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzMGNoO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uc3RhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDMyY2g7XG59XG5cbi5zdGFnZS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uc3RhZ2UtY2FyZC0taGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5zdGFnZS1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40MnJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uc3RhZ2UtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjQ1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN0YWdlLWNhcmRfX3RleHQge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5zdGFnZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMzRjaDtcbn1cblxuLnN0YWdlLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5zdGFnZS1saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4wNWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA4KSBQcm9kdWN0IHN0YWdlIOKAlCBwc3ljaG9sb2dpc3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX3ZpZXdwb3J0LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICBtaW4taGVpZ2h0OiA0NjhweDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19mcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1My42LCAyNTQuMiwgMjUzLjgpIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ0cHggcmdiYSgxNywgMjQsIDM5LCAwLjA4KSwgMCAxMnB4IDI0cHggcmdiYSgyNCwgNjMsIDc0LCAwLjA0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICBwYWRkaW5nOiAwLjk1cmVtIDEuMDVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NC42NCwgMjUzLjc0LCAwLjk2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHJnYmEoNTMsIDg4LCA5OSwgMC44Nik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg4NSwgMTI3LCAxMDksIDAuMik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZG90LmlzLWFjdGl2ZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC45KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4yNCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fYm9keSB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW0gMC44NXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1zdGF0LFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1zdGF0IHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1zdGF0X19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTE0LCAxMjIsIDAuODgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLXN0YXRfX3ZhbHVlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmRfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuODQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmRfX3RleHQsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWxpc3QgbGkge1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5zdGFnZS1jYXJkLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1Mi40OCwgMjUzLjU2LCAyNTIuODQsIDAuOTgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtbGlzdCB7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWxpc3QgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICNjYjdhNDg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA0MDRweDtcbiAgfVxufVxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDM1NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjUyLjIsIDI1My40LCAyNTIuNiksIHJnYigyNTQuNywgMjU0LjQ2LCAyNTMuOTgpKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1pbWFnZSB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDE4JTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA3MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgMTAwJSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSAzOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNikgNzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpIDEwMCUpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmRfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xMik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAuc3RhZ2UtY2FyZF9fc3BsaXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xNCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2ZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQycHggcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2UtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19jaHJvbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZGY4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLWNhcmQsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnN0YWdlLXN0YXQsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZS0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDkpIFByb2R1Y3Qgc3RhZ2Ug4oCUIHBhdGllbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTMuNDQsIDI1Mi40KSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSksIDAgMTBweCAyMHB4IHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4wNCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2Nocm9tZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLjIsIDI1MiwgMC45Nik7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fZG90LmlzLWFjdGl2ZSB7XG4gIHdpZHRoOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC44Nik7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX2RvdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjI0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fbGFiZWwge1xuICBjb2xvcjogcmdiYSg5NywgMTE5LCAxMzEsIDAuODIpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1zdGF0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgxMjIsIDEzNCwgMTQxLCAwLjg2KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fdmFsdWUsXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtY2FyZF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC43OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmRfX3RleHQsXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5zdGFnZS1saXN0IGxpIHtcbiAgY29sb3I6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45NCk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmQtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTIuODQsIDI1MS4yMiwgMC45OCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fdmFsdWUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWxpc3Qge1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjg2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnByb2R1Y3Qtc3RhZ2VfX2RvdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlX19kb3QuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmY2ZjVmO1xuICBiYWNrZ3JvdW5kOiAjMmY2ZjVmO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg3OSwgMTQzLCAxMjIsIDAuMTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19kb3QuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4NzMzZDtcbiAgYmFja2dyb3VuZDogI2Q4NzMzZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4xNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogNDA0cHg7XG4gIH1cbiAgLnBhdGllbnQtbW9iaWxlLXByb29mIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDM1NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjUyLjEyLCAyNDkuOTYpLCByZ2IoMjU1LCAyNTQuNCwgMjU0KSk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjQlO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAyOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNzIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDEwMCUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlLS1wYXRpZW50IC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDM4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KSA3MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCkgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnN0YWdlLWNhcmRfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbn1cblxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZS0tcGF0aWVudCAuc3RhZ2UtY2FyZF9fc3BsaXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xMik7XG59XG5cbi5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg0KTtcbiAgY29sb3I6IHJnYmEoNDUsIDg1LCAxMDIsIDAuODgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEwKSBUcnVzdCBiYXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRydXN0LWJhciB7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMDtcbn1cblxuLnRydXN0LWJhciAudHJ1c3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxcmVtIDEuMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cnVzdC1iYXIgLnRydXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi50cnVzdC1iYXIgLnRydXN0LXRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xOHJlbTtcbn1cblxuLnRydXN0LWJhciAudHJ1c3QtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRydXN0LWJhciAuc3RhdC1udW1iZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi50cnVzdC1iYXIgLnN0YXQtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4vKiBwc3ljaG9sb2dpc3QgKi9cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXIsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLS1wc3ljaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ibG9jazogMS4zNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1My4wNCwgMjUzLjg4LCAyNTMuMzIpIDAlLCByZ2IoMjU0Ljc1LCAyNTQuNTUsIDI1NC4xNSkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODUsIDEyNywgMTA5LCAwLjE0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhcjo6YmVmb3JlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhci0tcHN5Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0yMCUgYXV0byBhdXRvIC0xMCU7XG4gIHdpZHRoOiA1MjBweDtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHJnYmEoMTExLCAxNTQsIDEzNSwgMC4xKSwgcmdiYSgxMTEsIDE1NCwgMTM1LCAwKSA3MiUpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhciAudHJ1c3QtaXRlbSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXItLXBzeWNoIC50cnVzdC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhciAudHJ1c3QtaWNvbixcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXItLXBzeWNoIC50cnVzdC1pY29uIHtcbiAgd2lkdGg6IDEuOTVyZW07XG4gIGhlaWdodDogMS45NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC45Mik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXIgLnN0YXQtbnVtYmVyLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJhci0tcHN5Y2ggLnN0YXQtbnVtYmVyIHtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45OCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1iYXIgLnN0YXQtbGFiZWwsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYmFyLS1wc3ljaCAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOSk7XG59XG5cbi8qIHBhdGllbnQgKi9cbi5ob21lLXBhdGllbnQgLnRydXN0LWJhcixcbi5ob21lLXBhdGllbnQgLnRydXN0LWJhci0tcGF0aWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUsIDI1My40NCwgMjUyLjQpIDAlLCByZ2IoMjU1LCAyNTMuOCwgMjUyLjkpIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xMik7XG59XG5cbi5ob21lLXBhdGllbnQgLnRydXN0LWJhciAudHJ1c3QtaXRlbSxcbi5ob21lLXBhdGllbnQgLnRydXN0LWJhci0tcGF0aWVudCAudHJ1c3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG5cbi5ob21lLXBhdGllbnQgLnRydXN0LWJhciAudHJ1c3QtaWNvbixcbi5ob21lLXBhdGllbnQgLnRydXN0LWJhci0tcGF0aWVudCAudHJ1c3QtaWNvbiB7XG4gIHdpZHRoOiAxLjg1cmVtO1xuICBoZWlnaHQ6IDEuODVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuODQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC50cnVzdC1iYXIgLnN0YXQtbnVtYmVyLFxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyLS1wYXRpZW50IC5zdGF0LW51bWJlciB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyIC5zdGF0LWxhYmVsLFxuLmhvbWUtcGF0aWVudCAudHJ1c3QtYmFyLS1wYXRpZW50IC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMSkgSm91cm5leSBzdHJpcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1qb3VybmV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMSwgNzgsIDEwNCwgMC4wNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCA3OCwgMTA0LCAwLjA2KTtcbn1cblxuLmhvbWUtam91cm5leSA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lLWpvdXJuZXlfX2hlYWQge1xuICBtYXgtd2lkdGg6IDQ0cmVtO1xufVxuXG4uaG9tZS1qb3VybmV5X19leWVicm93IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ob21lLWpvdXJuZXlfX2hlYWQgaDIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xufVxuXG4uaG9tZS1qb3VybmV5X19sZWRlIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjtcbn1cblxuLmpvdXJuZXktZ3JpZC5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjJyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDEuMnJlbTtcbn1cblxuLmpvdXJuZXktZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5qb3VybmV5LXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbn1cblxuLmpvdXJuZXktY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMS4xOHJlbSAxLjE1cmVtIDEuMDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG59XG5cbi5qb3VybmV5LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gIHdpZHRoOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggMCAwIDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMTIpO1xufVxuXG4uam91cm5leS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG59XG5cbi5qb3VybmV5LWNhcmRfX2JhZGdlIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uam91cm5leS1jYXJkX19pbmRleCB7XG4gIGZvbnQtd2VpZ2h0OiA5NTA7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5qb3VybmV5LWNhcmRfX2ljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qb3VybmV5LWNhcmRfX2ljb24gLmljb24sXG4uam91cm5leS1jYXJkX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5qb3VybmV5LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4uam91cm5leS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uam91cm5leS1jYXJkX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogSm91cm5leSBjb25uZWN0b3JcbiAgIFByb2R1Y3Rpb24tc2FmZTogU1ZHcyBhcmUgcmVuZGVyZWQgYnkgRVJCL2ltYWdlX3RhZy5cbiAgIERvIG5vdCB1c2UgaGFyZGNvZGVkIC9hc3NldHMgVVJMcyBoZXJlLiAqL1xuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLTAuNSk7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uam91cm5leS1zdGVwX19jb25uZWN0b3ItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLWhvcml6b250YWwgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLXN2ZyB7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uam91cm5leS1zdGVwX19jb25uZWN0b3ItaWNvbi0tdmVydGljYWwgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLXN2ZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDcycHg7XG59XG5cbi8qIHBzeWNob2xvZ2lzdCAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtam91cm5leS0tcHN5Y2gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTQuNzIsIDI1NC4wMikgMCUsIHdoaXRlIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wNik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXlfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuODQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjE2KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NC44LCAyNTQuMywgMC45OCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4NSwgMTI3LCAxMDksIDAuNDIpLCByZ2JhKDIwMywgMTIyLCA3MiwgMC4yMikpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMwcHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KSwgMCAxMHB4IDIwcHggcmdiYSgxMTEsIDE1NCwgMTM1LCAwLjA0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU0LjQsIDI1My45MiwgMjUyLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjI2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9faW5kZXgge1xuICBjb2xvcjogcmdiYSg1MywgODgsIDk5LCAwLjg0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmpvdXJuZXktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTIuNzYsIDI1My43MiwgMjUzLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgMTI3LCAxMDksIDAuMTgpO1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuOTQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuam91cm5leS1jYXJkX190ZXh0IHtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45NCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWpvdXJuZXktLXBzeWNoIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3RvciB7XG4gIGNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC45Nik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODUsIDEyNywgMTA5LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KSwgMCAwIDAgNXB4IHJnYmEoMTExLCAxNTQsIDEzNSwgMC4wNik7XG59XG5cbi8qIHBhdGllbnQgKi9cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUsIDI1My45MiwgMjUzLjIpIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5X19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjgyKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSAwJSwgcmdiYSgyNTUsIDI1NC4yOCwgMjUzLjgsIDAuOTgpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjRweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNik7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1jYXJkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxNiwgMTE1LCA2MSwgMC40MiksIHJnYmEoMTExLCAxNDgsIDE0MCwgMC4yMikpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzMHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSksIDAgMTBweCAyMHB4IHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4wNSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1jYXJkX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1My4wOCwgMjUxLjY0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZF9faW5kZXgge1xuICBjb2xvcjogcmdiYSg5NywgMTE5LCAxMzEsIDAuODQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5ob21lLWpvdXJuZXktLXBhdGllbnQgLmpvdXJuZXktY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1Mi4zNiwgMjUwLjM4KTtcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xNCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmhvbWUtam91cm5leS0tcGF0aWVudCAuam91cm5leS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LWNhcmRfX3RleHQge1xuICBjb2xvcjogcmdiYSgxMDEsIDExMCwgMTE3LCAwLjk0KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuaG9tZS1qb3VybmV5LS1wYXRpZW50IC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3RvciB7XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA1KSwgMCAwIDAgNXB4IHJnYmEoMjM0LCAxNDgsIDEwMCwgMC4wNik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTIpIFBsYW5zIHRlYXNlciAocHN5Y2hvbG9naXN0KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDJyZW0sIDN2dywgM3JlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg3MjBweCAyMjBweCBhdCA4OCUgMzAlLCByZ2JhKDc5LCAxNDMsIDEyMiwgMC4wNzUpLCB0cmFuc3BhcmVudCA2NCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSAwJSwgcmdiYSgyMzcsIDI0NywgMjQyLCAwLjQyKSAxMDAlKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2xhbXAoLTQuNXJlbSwgLTh2dywgLTJyZW0pO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjbGFtcCgtMTByZW0sIC0xOHZ3LCAtNHJlbSk7XG4gIHdpZHRoOiBtaW4oNzIwcHgsIDExMHZ3KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgcmdiYSg3OSwgMTQzLCAxMjIsIDAuMDgpLCByZ2JhKDc5LCAxNDMsIDEyMiwgMCkgNjQlKSwgcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgcmdiYSgxMTEsIDE1NCwgMTM1LCAwLjA1KSwgcmdiYSgxMTEsIDE1NCwgMTM1LCAwKSA2NiUpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDAuMzI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTQwcHg7XG4gIGJvdHRvbTogLTE4MHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDc5LCAxNDMsIDEyMiwgMC4wNyksIHJnYmEoNzksIDE0MywgMTIyLCAwKSA3MiUpO1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgb3BhY2l0eTogMC4yODtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkX19jb3B5IHtcbiAgbWF4LXdpZHRoOiA0NHJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkX19jb3B5IGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBjb2xvcjogIzE4MjQyYjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkX19jb3B5IHAge1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy1oZWFkX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDI0NywgMjQyLCAwLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgMTQzLCAxMjIsIDAuMTYpO1xuICBjb2xvcjogIzJmNmY1ZjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9faWNvbiA+IHN2ZyB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGNvbG9yOiAjMmY2ZjVmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHJnYig0Mi4zLCA5OS45LCA4NS41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZV9faWNvbiB7XG4gIHdpZHRoOiAxLjA1cmVtO1xuICBoZWlnaHQ6IDEuMDVyZW07XG4gIG1pbi13aWR0aDogMS4wNXJlbTtcbiAgbWluLWhlaWdodDogMS4wNXJlbTtcbiAgZmxleDogMCAwIDEuMDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGVfX2ljb24gc3ZnLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIHN2Zy5wbGFucy10b2dnbGVfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAucGxhbnMtdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGUgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlOmhvdmVyIHNwYW4sXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHNwYW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDc5LCAxNDMsIDEyMiwgMC4zNCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pIHtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjEyKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoNzksIDE0MywgMTIyLCAwLjIyKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjAzMiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDE0MywgMTIyLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzBweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQ1KSwgMCAxMHB4IDIwcHggcmdiYSg3OSwgMTQzLCAxMjIsIDAuMDQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaSAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS4xNXJlbTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX25hbWUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2Uge1xuICBwYWRkaW5nOiAwLjk1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzksIDE0MywgMTIyLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDI0NywgMjQyLCAwLjcyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3ByaWNlLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40MnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2UgLmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA5NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDEuMXZ3ICsgMS4xcmVtLCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMmY2ZjVmO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fcHJpY2UgLnBlcmlvZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjc2KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuNzJyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybS0tZmVlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTIpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fdGVybS12YWx1ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW4tbWluaV9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5idG4tcGxhbi1kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjE0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc0KTtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC44OCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAuYnRuLXBsYW4tZGV0YWlsczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3OSwgMTQzLCAxMjIsIDAuMzIpO1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMykgUGFydG5lciAvIHRydXN0IGxpc3QgKHBzeWNob2xvZ2lzdClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGFydG5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTQuNiwgMjU0LjI4LCAyNTMuNjQpIDAlLCByZ2IoMjU1LCAyNTQuNzYsIDI1NC4xNikgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTczLCAxNDksIDAuMTgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjIyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDIpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI0LCA2MywgNzQsIDAuMDMpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wYXJ0bmVyIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wYXJ0bmVyIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDAuMThlbTtcbiAgYm90dG9tOiAwLjE4ZW07XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4yNik7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBhcnRuZXIgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHAge1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJveCB7XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgxNywgMjQsIDM5LCAwLjA0KSwgMCAxcHggMCByZ2JhKDIwMSwgMTczLCAxNDksIDAuMDQpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk2KTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJveC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnRydXN0LWJveC1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk1KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAudHJ1c3QtYm94LWxpc3QgbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC50cnVzdC1ib3gtbGlzdCBsaSAudHJ1c3QtaWNvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZDogcmdiKDI1NC4yLCAyNTMuNTYsIDI1Mi4yOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAxLCAxNzMsIDE0OSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjg4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpLCAwIDJweCA2cHggcmdiYSgyNCwgNjMsIDc0LCAwLjA0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxNCkgRmVhdHVyZXMgKHBzeWNob2xvZ2lzdClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtZmVhdHVyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUsIDI1NC43MiwgMjU0LjAyKSAwJSwgd2hpdGUgMTAwJSk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1heC13aWR0aDogNTJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1mZWF0dXJlcyAuaG9tZS1zZWN0aW9uX19oZWFkZXIgcCxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWZlYXR1cmVzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBzbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDcyLCA4OCwgOTgsIDAuOTQpO1xufVxuXG4jZmVhdHVyZXMgLnZhdWx0LXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC45cmVtO1xufVxuXG4jZmVhdHVyZXMgLnZhdWx0LWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjIycmVtO1xuICBmbGV4OiAxIDEgMjYwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0LCA2MywgNzQsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbiNmZWF0dXJlcyAudmF1bHQta2lja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuOTIpO1xufVxuXG4jZmVhdHVyZXMgLnZhdWx0LXN1YiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45KTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG59XG5cbi5mZWF0dXJlLWNvbGxlY3Rpb24gKyAuZmVhdHVyZS1jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wNik7XG59XG5cbi5mZWF0dXJlLWNvbGxlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMCAwLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG5cbi5mZWF0dXJlLWNvbGxlY3Rpb25fX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIGgzLFxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNvbGxlY3Rpb25fX2hlYWRlciAuaDUge1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjk4KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZC0tcHN5Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xNik7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4yNik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1wc3ljaDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzMHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSksIDAgOHB4IDE4cHggcmdiYSgxMTEsIDE1NCwgMTM1LCAwLjA0KTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYigyNTIuNzYsIDI1My43MiwgMjUzLjA4KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogcmdiYSg4NSwgMTI3LCAxMDksIDAuOTQpO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9faGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYigyNTIuNzYsIDI1My43MiwgMjUzLjA4KTtcbiAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjk0KTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWljb24gPiAuaWNvbixcbiNmZWF0dXJlcyAuZmVhdHVyZS1pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45OCk7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjA1cmVtIDAgMDtcbiAgY29sb3I6IHJnYmEoNzIsIDg4LCA5OCwgMC45NCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwM2VtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwMSwgMTczLCAxNDksIDAuMTgpO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fbW9yZSxcbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMDEsIDE3MywgMTQ5LCAwLjE4KTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX21vcmUge1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cblxuI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX2hpZ2hsaWdodHMsXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNmZWF0dXJlcyAubWluaS1jaGVja3MtLWRlbnNlIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjk1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAwLjU1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDAuODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjg4KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuI2ZlYXR1cmVzIC5taW5pLWNoZWNrcy0tZGVuc2UgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNmZWF0dXJlcyAubWluaS1jaGVja3MtLWRlbnNlIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSAubWluaS1jaGVja3NfX2ljb24ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDAuOTVyZW07XG4gIGhlaWdodDogMS40MmVtO1xuICBtYXJnaW4tdG9wOiAwLjAycmVtO1xufVxuXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSAubWluaS1jaGVja3NfX2ljb24gLmljb24sXG4jZmVhdHVyZXMgLm1pbmktY2hlY2tzLS1kZW5zZSAubWluaS1jaGVja3NfX2ljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjc4cmVtO1xuICBoZWlnaHQ6IDAuNzhyZW07XG59XG5cbiNmZWF0dXJlcyAubWluaS1jaGVja3MtLWRlbnNlIGxpID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtY2FyZF9faGlnaGxpZ2h0cyBsaSxcbiNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19tb3JlIC5taW5pLWNoZWNrcy0tZGVuc2UgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogODUwO1xuICBjb2xvcjogcmdiYSg1MywgODgsIDk5LCAwLjk0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICMxODNmNGE7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS10b2dnbGVfX2xhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODUsIDEyNywgMTA5LCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4jZmVhdHVyZXMgLmZlYXR1cmUtdG9nZ2xlX19pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG59XG5cbiNmZWF0dXJlcyAuZmVhdHVyZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuZmVhdHVyZS10b2dnbGVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmVhdHVyZS1waWxsYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC45KTtcbn1cblxuLmZlYXR1cmUtcGlsbGFyID4gLmljb24sXG4uZmVhdHVyZS1waWxsYXIgPiBzdmcge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmVhdHVyZS1waWxsYXItLXByb3RlY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA4KTtcbiAgY29sb3I6ICMxZjRlNjg7XG59XG5cbi5mZWF0dXJlLXBpbGxhci0tdHJhY2VhYmlsaXR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ2LCA5MywgMTE5LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgOTMsIDExOSwgMC4wOCk7XG4gIGNvbG9yOiAjMmU1ZDc3O1xufVxuXG4uZmVhdHVyZS1waWxsYXItLXByZWRpY3RhYmlsaXR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4yNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoODUsIDEyNywgMTA5LCAwLjEyKTtcbiAgY29sb3I6IHJnYig2OS4zNCwgMTQzLjgyLCAxMDUuNTIpO1xufVxuXG4uZmVhdHVyZS1jb2xsZWN0aW9uLS1jb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xMik7XG59XG5cbi5mZWF0dXJlLWNvbGxlY3Rpb24tLWdvdmVybmFuY2Uge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4xKTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbi0tZXh0ZW5zaW9ucyB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3OSwgMTQzLCAxMjIsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1MCwgMjQ2LCAyMzgsIDAuODIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpKTtcbn1cblxuLmZlYXR1cmUtY29sbGVjdGlvbi0tZXh0ZW5zaW9ucyAuZmVhdHVyZS1jb2xsZWN0aW9uX19leWVicm93IHtcbiAgY29sb3I6ICMyZjZmNWY7XG59XG5cbi5mZWF0dXJlLWNhcmQtLXBzeWNoIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQ1KTtcbn1cblxuLmZlYXR1cmUtY2FyZC0tcHN5Y2ggLmZlYXR1cmUtY2FyZF9fc3VtbWFyeSB7XG4gIGNvbG9yOiAjNDg1ODYyICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTUpIEZlYXR1cmVkIHBzeWNob2xvZ2lzdHMgKHBhdGllbnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLXBzeWNob2xvZ2lzdHMge1xuICAtLXJlZWwtY2FyZC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUsIDI1My44LCAyNTMpIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0c19fZXllYnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1wc3ljaG9sb2dpc3RzIC5ob21lLXNlY3Rpb25fX2hlYWRlciBoMiB7XG4gIGNvbG9yOiByZ2JhKDQ1LCA4NSwgMTAyLCAwLjk4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtcHN5Y2hvbG9naXN0cyAuaG9tZS1zZWN0aW9uX19oZWFkZXIgcCB7XG4gIGNvbG9yOiByZ2JhKDEwMSwgMTEwLCAxMTcsIDAuOTQpO1xufVxuXG4ucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4xNXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzOjpiZWZvcmUsXG4ucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMC44NXJlbTtcbiAgd2lkdGg6IDcycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA0O1xufVxuXG4ucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHM6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xufVxuXG4ucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHM6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cblxuLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzIC5yZWVscy1tYXJxdWVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHMgLnJlZWwtY2FyZC0tcHN5LWZlYXR1cmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgY2xhbXAoMzIwcHgsIDM0dncsIDQzMHB4KTtcbiAgbWluLWhlaWdodDogMzY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuXG4vKiBza2luIHBzeWNob2xvZ2lzdCBkZW50cm8gZG8gc2hlbGwgcGF0aWVudCAqL1xuLmhvbWUtcGF0aWVudCAucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHMgLnJlZWwtY2FyZC0tcHN5LWZlYXR1cmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCByZ2JhKDE3LCAyNCwgMzksIDAuMDQ1KSwgMCAxMnB4IDI0cHggcmdiYSgyNCwgNjMsIDc0LCAwLjAzNSk7XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzIC5yZWVsLWNhcmQtLXBzeS1mZWF0dXJlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg1LCAxMjcsIDEwOSwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0MHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNTUpLCAwIDE0cHggMjhweCByZ2JhKDExMSwgMTU0LCAxMzUsIDAuMDUpO1xufVxuXG4ucmVlbC1jYXJkX19nbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTIwJSBhdXRvIGF1dG8gLTEwJTtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNhcmRfX2dsb3cge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDExMSwgMTU0LCAxMzUsIDAuMTIpLCByZ2JhKDExMSwgMTU0LCAxMzUsIDApIDcyJSk7XG59XG5cbi5yZWVsLWNhcmRfX3RvcCxcbi5yZWVsLWNhcmRfX2JvZHksXG4ucmVlbC1jYXJkX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZWVsLWNhcmRfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC45cmVtO1xufVxuXG4ucmVlbC1jYXJkX19hdmF0YXIge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigyNTIuOTIsIDI1My40NCwgMjU0LjIyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5yZWVsLWNhcmRfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucmVlbC1jYXJkX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43cmVtO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNhcmRfX25hbWUge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNhcmRfX3ZlcmlmaWVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjI2cmVtIDAuNThyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg1LCAxMjcsIDEwOSwgMC4xNik7XG4gIGJhY2tncm91bmQ6IHJnYigyNTIuNzYsIDI1My43MiwgMjUzLjA4KTtcbiAgY29sb3I6IHJnYmEoNTMsIDg4LCA5OSwgMC45NCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnJlZWwtY2FyZF9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40MnJlbTtcbiAgbWFyZ2luLXRvcDogMC40NXJlbTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuODQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNoaXAtLW9ubGluZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NiwgOTMsIDExOSwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDkzLCAxMTksIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI0LCA2MywgNzQsIDAuOTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNoaXAtLXByZXNlbnRpYWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDkzLCAxMDcsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA5MywgMTA3LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoNzksIDkzLCAxMDcsIDAuOTQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNoaXAtLWNpdHkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTIuNzYsIDI1My43MiwgMjUzLjA4KTtcbiAgY29sb3I6IHJnYmEoNTMsIDg4LCA5OSwgMC45Mik7XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjA4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jYXJkX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSg3MiwgODgsIDk4LCAwLjk0KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNi4yZW07XG59XG5cbi5yZWVsLWNhcmRfX2ZhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtZmFjdCB7XG4gIHBhZGRpbmc6IDAuODJyZW0gMC44OHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU0LjcyLCAyNTQuMDIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5yZWVsLWZhY3RfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzJyZW07XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjc4KTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1mYWN0X192YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjkyKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtY2FyZF9fY3RhLFxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4NSwgMTI3LCAxMDksIDAuMTgpO1xuICBjb2xvcjogcmdiYSgyNCwgNjMsIDc0LCAwLjkyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jYXJkX19jdGEge1xuICBwYWRkaW5nOiAwLjYycmVtIDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NCk7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG5cbi5ob21lLXBhdGllbnQgLnJlZWwtY2FyZF9fY3RhOmhvdmVyLFxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZWQtYWxsLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoODUsIDEyNywgMTA5LCAwLjI4KTtcbiAgY29sb3I6IHJnYmEoMjQsIDYzLCA3NCwgMC45OCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvbWUtcGF0aWVudCAucmVlbC1jYXJkX19jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluayB7XG4gIHBhZGRpbmc6IDAuNThyZW0gMC45NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIuNzYsIDI1My43MiwgMjUzLjA4LCAwLjk4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpLCAwIDZweCAxNHB4IHJnYmEoMTExLCAxNTQsIDEzNSwgMC4wMzUpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTEuNjQsIDI1My4wOCwgMjUyLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5mZWF0dXJlZC1hbGwtbGluayAuaWNvbixcbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLWFsbC1saW5rIHN2ZyB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE2KSBCZW5lZml0IGNhcmRzIChwYXRpZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG9tZS1wYXRpZW50IC5iZW5lZml0LWNhcmQge1xuICBwYWRkaW5nOiAxLjU1cmVtIDEuNTVyZW0gMS42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTMuNTYsIDI1Mi42KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjAzKSwgMCA4cHggMTZweCByZ2JhKDIzNCwgMTQ4LCAxMDAsIDAuMDQpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5iZW5lZml0LWNhcmQgaDMge1xuICBjb2xvcjogcmdiYSg0NSwgODUsIDEwMiwgMC45OCk7XG59XG5cbi5ob21lLXBhdGllbnQgLmJlbmVmaXQtY2FyZCBwIHtcbiAgY29sb3I6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45NCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5iZW5lZml0LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1Mi4zNiwgMjUwLjM4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTgpO1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTIpO1xufVxuXG4uYmVuZWZpdC1pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxNykgQ1RBIGJvdHRvbVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3RhLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMxLCA3OCwgMTA0LCAwLjA4KTtcbn1cblxuLmN0YS1ib3R0b20gLmN0YS1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNCk7XG59XG5cbi5jdGEtYm90dG9tIC5jdGEtaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmN0YS1ib3R0b20gLmN0YS1pY29uID4gc3ZnIHtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAxLjFyZW07XG59XG5cbi8qIHBzeWNob2xvZ2lzdCAqL1xuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDIuMjVyZW0sIDMuMjV2dywgM3JlbSk7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCgyLjI1cmVtLCAzLjI1dncsIDNyZW0pO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNCwgNjMsIDc0LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQsIDYzLCA3NCwgMC4wOCk7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWJvdHRvbV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMS41cmVtLCA0dncsIDRyZW0pO1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX19jb3B5IHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzJmNmY1Zjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX19leWVicm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41NXJlbTtcbiAgaGVpZ2h0OiAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzJmNmY1ZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNzksIDE0MywgMTIyLCAwLjEyKTtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjQ1cmVtLCAxLjZ2dyArIDFyZW0sIDIuMTVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTgyNDJiO1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1ib3R0b21fX2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDU4cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogIzQ4NTg2Mjtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuY3RhLWJvdHRvbS0tcHN5Y2ggLmN0YS1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5jdGEtYm90dG9tLS1wc3ljaCAuY3RhLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZWRmN2YyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc5LCAxNDMsIDEyMiwgMC4xNik7XG4gIGNvbG9yOiAjMmY2ZjVmO1xufVxuXG4vKiBwYXRpZW50ICovXG4uaG9tZS1wYXRpZW50IC5jdGEtYm90dG9tLS1wYXRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDI1NSwgMjUzLjkyLCAyNTMuMikgMCUsIHJnYigyNTUsIDI1My44LCAyNTIuOSkgMTAwJSk7XG59XG5cbi5ob21lLXBhdGllbnQgLmN0YS1ib3R0b20gLmN0YS1wYW5lbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuMTYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXBhdGllbnQgLmN0YS1ib3R0b20tLXBhdGllbnQgLmN0YS1wYW5lbCA+IDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZS1wYXRpZW50IC5jdGEtYm90dG9tLS1wYXRpZW50IC5jdGEtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1MS44OCwgMjQ5LjU0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTIpO1xufVxuXG4uaG9tZS1wYXRpZW50IC5jdGEtYm90dG9tLS1wYXRpZW50IC5idG4taG9tZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Q4NzMzZDtcbiAgYm9yZGVyLWNvbG9yOiAjZDg3MzNkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtcGF0aWVudCAuY3RhLWJvdHRvbS0tcGF0aWVudCAuYnRuLWhvbWUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxOTQuNCwgMTAzLjUsIDU0LjkpO1xuICBib3JkZXItY29sb3I6IHJnYigxOTQuNCwgMTAzLjUsIDU0LjkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5jdGEtYm90dG9tX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmN0YS1ib3R0b20tLXBzeWNoIC5idG4taG9tZS1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxOCkgRm9jdXMgc3RhdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4taG9tZS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4uYnRuLWhvbWUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4jZmVhdHVyZXMgLmZlYXR1cmUtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLmJ0bi1wbGFuLWRldGFpbHM6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG46Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLmhlcm8tc3VnZ2VzdGlvbjpmb2N1cy12aXNpYmxlLFxuLmZlYXR1cmVkLWFsbC1saW5rOmZvY3VzLXZpc2libGUsXG4ucmVlbC1jYXJkX19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5idG46Zm9jdXMtdmlzaWJsZSxcbi5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5mZWF0dXJlLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBsYW5zLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhlcm8tc3VnZ2VzdGlvbjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnJlZWwtY2FyZF9fY3RhOmZvY3VzLXZpc2libGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fZG90OmZvY3VzLXZpc2libGUsXG4uaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLmJ0bi1wbGFuLWRldGFpbHM6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDM2LCA5NSwgODAsIDAuOSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5ob21lLXBhdGllbnQgLmJ0bjpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAuZmVhdHVyZS10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLnBsYW5zLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAuaGVyby1zdWdnZXN0aW9uOmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5yZWVsLWNhcmRfX2N0YTpmb2N1cy12aXNpYmxlLFxuLmhvbWUtcGF0aWVudCAucHJvZHVjdC1zdGFnZV9fZG90OmZvY3VzLXZpc2libGUsXG4uaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG46Zm9jdXMtdmlzaWJsZSxcbi5ob21lLXBhdGllbnQgLmZlYXR1cmVkLWFsbC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuOSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8qIHNhZmVndWFyZHMgKi9cbi5ob21lLWhlcm8tc2hlbGwsXG4uaG9tZS1wYXRpZW50LFxuLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzLFxuLnRydXN0LWJhcixcbi5ob21lLXBsYW5zLXRlYXNlcixcbi5ob21lLXBhcnRuZXIsXG4uaG9tZS1mZWF0dXJlcyxcbi5jdGEtYm90dG9tIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmhlcm8tc2hlbGwtZ3JpZCA+IFtjbGFzcyo9Y29sLV0sXG4ucHJvZHVjdC1zdGFnZV9fY29udGVudCxcbi5wcm9kdWN0LXN0YWdlX19tZWRpYSxcbi50cnVzdC1iYXIgLnRydXN0LXRleHQsXG4ucmVlbC1jYXJkX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBIT01FX1BIQVNFXzJfSU5DUkVNRU5UXzI6IGhpZXJhcmNoeSBhbmQgbGlnaHRlciBzdXJmYWNlcyAqL1xuLmhvbWUtcGFnZSB7XG4gIC0taG9tZS1zZWN0aW9uLXRpdGxlLXNpemU6IGNsYW1wKDEuNzVyZW0sIDEuMzVyZW0gKyAxLjE1dncsIDIuNHJlbSk7XG4gIC0taG9tZS1zZWN0aW9uLWNvcHktbWF4OiA2NmNoO1xuICAtLWhvbWUtY2FyZC1yYWRpdXM6IDE4cHg7XG4gIC0taG9tZS1jYXJkLXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDE3LCAyNCwgMzksIC4wMzgpO1xuICAtLWhvbWUtY2FyZC1zaGFkb3ctaG92ZXI6IDAgMTJweCAyNnB4IHJnYmEoMTcsIDI0LCAzOSwgLjA1Mik7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbl9faGVhZGVyLFxuLmhvbWUtcGFnZSAuaG9tZS1qb3VybmV5X19oZWFkLFxuLmhvbWUtcGFnZSAucGxhbnMtaGVhZF9fY29weSB7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGFnZSAjZmVhdHVyZXMgPiAuY29udGFpbmVyLXh4bCA+IC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1hcmdpbi1pbmxpbmU6IDAgYXV0bztcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1qb3VybmV5ID4gLmNvbnRhaW5lci5jb250ZW50LXdyYXAgPiAuaG9tZS1qb3VybmV5X19oZWFkIHtcbiAgbWFyZ2luLWlubGluZTogMCBhdXRvO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb24tLXBhdGllbnQtaG93ID4gLmNvbnRhaW5lci5jb250ZW50LXdyYXAgPiAuaG9tZS1zZWN0aW9uX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbi0tcGF0aWVudC1mZWF0dXJlZCAucmVlbHMtaGVhZCA+IC5ob21lLXNlY3Rpb25fX2hlYWRlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1zZWN0aW9uX19oZWFkZXIgaDIsXG4uaG9tZS1wYWdlIC5ob21lLWpvdXJuZXlfX2hlYWQgaDIsXG4uaG9tZS1wYWdlIC5wbGFucy1oZWFkX19jb3B5IGgyIHtcbiAgbWF4LXdpZHRoOiA0MmNoO1xuICBmb250LXNpemU6IHZhcigtLWhvbWUtc2VjdGlvbi10aXRsZS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjZlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBjb2xvcjogcmdiYSg0NSwgODUsIDEwMiwgMC45OCk7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtc2VjdGlvbl9faGVhZGVyIHAsXG4uaG9tZS1wYWdlIC5ob21lLXNlY3Rpb25fX2hlYWRlciBzbWFsbCxcbi5ob21lLXBhZ2UgLmhvbWUtam91cm5leV9fbGVkZSxcbi5ob21lLXBhZ2UgLnBsYW5zLWhlYWRfX2NvcHkgcCB7XG4gIG1heC13aWR0aDogdmFyKC0taG9tZS1zZWN0aW9uLWNvcHktbWF4KTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmhvbWUtcGFnZSAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgaDMge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY29sbGVjdGlvbl9faGVhZGVyIHAge1xuICBtYXgtd2lkdGg6IDU0Y2g7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1wc3ljaCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWhvbWUtY2FyZC1zaGFkb3cpO1xufVxuXG4uaG9tZS1wYWdlICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkLS1wc3ljaDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1jYXJkLXNoYWRvdy1ob3Zlcik7XG59XG5cbi5ob21lLXBhZ2UgLmpvdXJuZXktY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWhvbWUtY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ob21lLWNhcmQtc2hhZG93KTtcbn1cblxuLmhvbWUtcGFnZSAuam91cm5leS1jYXJkOjpiZWZvcmUge1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLWNhcmQtcmFkaXVzKSAwIDAgdmFyKC0taG9tZS1jYXJkLXJhZGl1cyk7XG59XG5cbi5ob21lLXBhZ2UgLmpvdXJuZXktY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1jYXJkLXNoYWRvdy1ob3Zlcik7XG59XG5cbi5ob21lLXBhZ2UgLnRydXN0LWJhciAudHJ1c3QtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxNywgMjQsIDM5LCAwLjAyOCk7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtcGF0aWVudCAuYmVuZWZpdC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWhvbWUtY2FyZC1zaGFkb3cpO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ob21lLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0taG9tZS1jYXJkLXNoYWRvdyk7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWhvbWUtY2FyZC1zaGFkb3ctaG92ZXIpO1xufVxuXG4uaG9tZS1wYWdlIC5yZWVscy10cmFjay0tcHN5Y2hvbG9naXN0cyAucmVlbC1jYXJkLS1wc3ktZmVhdHVyZWQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1ob21lLWNhcmQtc2hhZG93KTtcbn1cblxuLmhvbWUtcGFnZSAucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHMgLnJlZWwtY2FyZC0tcHN5LWZlYXR1cmVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1ob21lLWNhcmQtc2hhZG93LWhvdmVyKTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLXBhbmVsLFxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9faW5uZXIge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjAzNCk7XG59XG5cbi8qIEhPTUVfUEhBU0VfMl9JTkNSRU1FTlRfMzogYWN0aW9uIGNsYXJpdHkgYW5kIHJlYWRhYmxlIGNvbnRlbnQgKi9cbi5ob21lLXBhZ2Uge1xuICAtLWhvbWUtY29weS1tZWFzdXJlOiA0MnJlbTtcbiAgLS1ob21lLWNvbnRyb2wtaGVpZ2h0OiA0NnB4O1xuICAtLWhvbWUtYWN0aW9uLXJhZGl1czogMTRweDtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1jb3B5LS1oZXJvIC5ob21lLWRpc3BsYXksXG4uaG9tZS1wYWdlIC5ob21lLWNvcHktLWhlcm8gaDEge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtY29weS0taGVybyAuaG9tZS1sZWFkLFxuLmhvbWUtcGFnZSAuaG9tZS1jb3B5LS1oZXJvIC5sZWFkIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1ob21lLWNvcHktbWVhc3VyZSk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLWN0YSB7XG4gIGdhcDogMC43NXJlbTtcbiAgcm93LWdhcDogMC43NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1jdGEgLmJ0bixcbi5ob21lLXBhZ2UgLmN0YS1ib3R0b21fX2FjdGlvbnMgLmJ0bixcbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCAuYnRuIHtcbiAgbWluLWhlaWdodDogdmFyKC0taG9tZS1jb250cm9sLWhlaWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taG9tZS1hY3Rpb24tcmFkaXVzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtcGFnZSAuaG9tZS1jdGFfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5ob21lLXBhZ2UgLmhvbWUtY3RhX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLnBzeWNoLXByb29mLXJvdyB7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmhvbWUtcGFnZSAucHN5Y2gtcHJvb2YtcGlsbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLnBzeWNoLXByb29mLXBpbGwgc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDAuOHJlbSArIDAuOHZ3LCAxLjRyZW0pO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaCxcbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ob21lLWNvbnRyb2wtaGVpZ2h0KTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG4uaG9tZS1wYWdlIC5oZXJvLXNlYXJjaC1idG4ge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1ob21lLWNvbnRyb2wtaGVpZ2h0KTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tc2VhcmNoLWhpbnQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICBtaW4td2lkdGg6IDA7XG4gIHJvdy1nYXA6IDAuNXJlbTtcbn1cblxuLmhvbWUtcGFnZSAuaGVyby1zdWdnZXN0aW9uIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaG9tZS1wYWdlIC5oZXJvLXRydXN0LWlubGluZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5ob21lLXBhZ2UgLmhlcm8tdHJ1c3QtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ob21lLXBhZ2UgLnBhdGllbnQtaGVyby1ub3RlLFxuLmhvbWUtcGFnZSAucHN5Y2gtaGVyby1kZWNpc2lvbi1iYW5kIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC5wYXRpZW50LWhlcm8tbm90ZV9fYm9keSxcbi5ob21lLXBhZ2UgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fbGVhZCxcbi5ob21lLXBhZ2UgLnBzeWNoLWhlcm8tb3BlcmF0aW5nLW1hcCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGFnZSAucGF0aWVudC1oZXJvLW5vdGVfX3RleHQsXG4uaG9tZS1wYWdlIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3RleHQsXG4uaG9tZS1wYWdlIC5wc3ljaC1oZXJvLW9wZXJhdGluZy1jYXJkX190ZXh0IHtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaG9tZS1wYWdlIC50cnVzdC1iYXIgLnRydXN0LWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhvbWUtcGFnZSAudHJ1c3QtYmFyIC50cnVzdC10ZXh0LFxuLmhvbWUtcGFnZSAudHJ1c3QtYmFyIC50cnVzdC10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWUtcGFnZSAudHJ1c3QtYmFyIC5zdGF0LW51bWJlcixcbi5ob21lLXBhZ2UgLnRydXN0LWJhciAuc3RhdC1sYWJlbCB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaG9tZS1wYWdlIC5mZWF0dXJlLWNhcmRfX2hlYWRpbmcsXG4uaG9tZS1wYWdlIC5mZWF0dXJlLWNhcmRfX2JvZHksXG4uaG9tZS1wYWdlIC5qb3VybmV5LWNhcmRfX2JvZHksXG4uaG9tZS1wYWdlIC5yZWVsLWNhcmRfX21haW4sXG4uaG9tZS1wYWdlIC5yZWVsLWNhcmRfX2JvZHksXG4uaG9tZS1wYWdlIC5wbGFuLW1pbmlfX3RvcCxcbi5ob21lLXBhZ2UgLnBsYW4tbWluaV9fdGVybXMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY2FyZF9fc3VtbWFyeSxcbi5ob21lLXBhZ2UgLmpvdXJuZXktY2FyZF9fdGV4dCxcbi5ob21lLXBhZ2UgLmJlbmVmaXQtY2FyZCBwLFxuLmhvbWUtcGFnZSAucmVlbC1jYXJkX19zdW1tYXJ5LFxuLmhvbWUtcGFnZSAucGxhbi1taW5pX19wcmljZS1ub3RlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaG9tZS1wYWdlIC5mZWF0dXJlLWNhcmRfX3RpdGxlLFxuLmhvbWUtcGFnZSAuam91cm5leS1jYXJkX190aXRsZSxcbi5ob21lLXBhZ2UgLmJlbmVmaXQtY2FyZCBoMyxcbi5ob21lLXBhZ2UgLnJlZWwtY2FyZF9fbmFtZSxcbi5ob21lLXBhZ2UgLnBsYW4tbWluaV9fbmFtZSB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtY2FyZF9fZm9vdGVyLFxuLmhvbWUtcGFnZSAucGxhbi1taW5pX19jdGEsXG4uaG9tZS1wYWdlIC5yZWVsLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5ob21lLXBhZ2UgLmZlYXR1cmUtdG9nZ2xlLFxuLmhvbWUtcGFnZSAuYnRuLXBsYW4tZGV0YWlscyxcbi5ob21lLXBhZ2UgLmZlYXR1cmVkLWFsbC1saW5rIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZS1wYWdlIC5ob21lLXBhcnRuZXIgLnRydXN0LWJveCB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDE3LCAyNCwgMzksIDAuMDM2KTtcbn1cblxuLmhvbWUtcGFnZSAudHJ1c3QtYm94LWxpc3QgbGksXG4uaG9tZS1wYWdlIC5wc3ljaC1oZXJvLWRlY2lzaW9uLWJhbmRfX3BvaW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1wYWdlIC50cnVzdC1ib3gtbGlzdCBsaSA+IHNwYW46bGFzdC1jaGlsZCxcbi5ob21lLXBhZ2UgLnBzeWNoLWhlcm8tZGVjaXNpb24tYmFuZF9fcG9pbnQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaG9tZS1wYWdlIC5jdGEtYm90dG9tX19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xufVxuXG4uaG9tZS1wYWdlIC5jdGEtYm90dG9tX190aXRsZSxcbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCBoMiB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmhvbWUtcGFnZSAuY3RhLWJvdHRvbV9fY2FwdGlvbixcbi5ob21lLXBhZ2UgLmN0YS1wYW5lbCBwIHtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaG9tZS1wYWdlIC5jdGEtYm90dG9tX19hY3Rpb25zLFxuLmhvbWUtcGFnZSAuY3RhLXBhbmVsID4gOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA+PSAxMjAwcHhcbiAgIEpvdXJuZXkgcmVzcG9uc2l2ZW5lc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuam91cm5leS1ncmlkLS00ID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuam91cm5leS1ncmlkLS0zID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTQgPiAuam91cm5leS1zdGVwLFxuICAuam91cm5leS1ncmlkLS0zID4gLmpvdXJuZXktc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmpvdXJuZXktZ3JpZC0tNCAuam91cm5leS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgfVxuICAuam91cm5leS1ncmlkLS0zIC5qb3VybmV5LWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTQgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyN2NoO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTMgLmpvdXJuZXktY2FyZF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMmNoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuam91cm5leS1ncmlkLS0zID4gLmpvdXJuZXktc3RlcCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTQgPiAuam91cm5leS1zdGVwIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5qb3VybmV5LWdyaWQtLTMgLmpvdXJuZXktY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjI4cHg7XG4gIH1cbiAgLmpvdXJuZXktZ3JpZC0tMyAuam91cm5leS1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuam91cm5leS1ncmlkLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAtLWJzLWd1dHRlci15OiAuOTVyZW07XG4gIH1cbiAgLmpvdXJuZXktZ3JpZCA+IC5qb3VybmV5LXN0ZXAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuam91cm5leS1zdGVwLS1sYXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qb3VybmV5LWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW0gMC45NXJlbSAwLjkycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmpvdXJuZXktY2FyZDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xuICB9XG4gIC5qb3VybmV5LWNhcmRfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MnJlbTtcbiAgfVxuICAuam91cm5leS1jYXJkX19iYWRnZSxcbiAgLmpvdXJuZXktY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmpvdXJuZXktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuam91cm5leS1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTAuMDVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpvdXJuZXktc3RlcF9fY29ubmVjdG9yLWljb24tLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPD0gOTkxLjk4cHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50LXYyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3ByaWNlIHtcbiAgICBwYWRkaW5nOiAwLjg4cmVtIDAuOTJyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3ByaWNlIC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5oZXJvLXNoZWxsLWdyaWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2gtaGVyby1wYW5lbCxcbiAgLnBhdGllbnQtaGVyby1wYW5lbCxcbiAgLnBzeWNoLXN0YWdlLXdyYXAsXG4gIC5wYXRpZW50LXN0YWdlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wc3ljaC1zdGFnZS1pbnRybyxcbiAgLnBhdGllbnQtc3RhZ2UtaW50cm8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjpiZWZvcmUsXG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YWZ0ZXIsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQ6OmJlZm9yZSxcbiAgLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YWZ0ZXIge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgICBtYXNrLWltYWdlOiBub25lO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YmVmb3JlLFxuICAuaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNTg7XG4gICAgZmlsdGVyOiBibHVyKDE0cHgpO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5sYW5lLS1wc3ljaDo6YWZ0ZXIsXG4gIC5ob21lLXBhdGllbnQgLmxhbmUtLXBhdGllbnQ6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjE4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWNvcHktLWhlcm8tLXBzeWNoLFxuICAuaG9tZS1wYXRpZW50IC5ob21lLWNvcHktLWhlcm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSBoMSxcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmRpc3BsYXktNSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjgycmVtLCA3dncsIDIuMzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAubGVhZCB7XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1oZXJvLXBhbmVsLFxuICAuaG9tZS1wYXRpZW50IC5wYXRpZW50LWhlcm8tcGFuZWwge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtcHJvb2Ytcm93IHtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXByb29mLXBpbGwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjcycmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAucHN5Y2gtbW9iaWxlLXByb29mIHtcbiAgICBwYWRkaW5nOiAwLjg4cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAge1xuICAgIHBhZGRpbmc6IDAuNjJyZW0gMC42OHJlbTtcbiAgICBmb250LXNpemU6IDAuODFyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLW1vYmlsZS1wcm9vZl9fY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC42OHJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0biB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pbmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5taW5pLWNoZWNrcy0tcGF0aWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5taW5pLWNoZWNrcy0tcGF0aWVudCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRydXN0LWJhciAudHJ1c3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC45cmVtIDFyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX3ZpZXdwb3J0IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaW5zZXQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19zbGlkZS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjkycmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhIHtcbiAgICBvcmRlcjogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwLjlyZW0gMy42cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2UtLXBhdGllbnQgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLXNoZWxsIHtcbiAgICBhc3BlY3QtcmF0aW86IDE0LzExO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wcm9kdWN0LXN0YWdlLS1wc3ljaCAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICAgIGFzcGVjdC1yYXRpbzogNi83O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0OiAwLjlyZW0gMC45cmVtIDMuNnJlbSAwLjlyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2Nocm9tZSB7XG4gICAgZ2FwOiAwLjdyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2xhYmVsIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAuc3RhZ2Utc3RhdC1zdHJpcC0tZHVvLnN0YWdlLXN0YXQtc3RyaXAtLXBhdGllbnQge1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAuc3RhZ2Utc3RhdC0tcGF0aWVudCB7XG4gICAgcGFkZGluZzogMC42OHJlbSAwLjhyZW07XG4gIH1cbiAgLnN0YWdlLXN0YXQtLXBhdGllbnQgLnN0YWdlLXN0YXRfX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDMuMXJlbTtcbiAgfVxuICAuc3RhZ2Utc3RhdC0tcGF0aWVudCAuc3RhZ2Utc3RhdF9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBtYXgtd2lkdGg6IDE0Y2g7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggI2ZlYXR1cmVzIC52YXVsdC1jaGlwIHtcbiAgICBwYWRkaW5nOiAwLjgycmVtIDAuOTJyZW07XG4gIH1cbiAgLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzOjpiZWZvcmUsXG4gIC5yZWVscy10cmFjay0tcHN5Y2hvbG9naXN0czo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA8PSA3NjcuOThweFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtIHtcbiAgICBnYXA6IDAuNjVyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX3Rlcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX190ZXJtLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAubGFuZSBoMSxcbiAgLmhvbWUtcGF0aWVudCAubGFuZSAuZGlzcGxheS01LFxuICAuaG9tZS1wYXRpZW50IC5sYW5lIC5ob21lLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS45NXJlbSwgNS42dncsIDIuNjI1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5sYW5lIC5sZWFkLFxuICAuaG9tZS1wYXRpZW50IC5sYW5lIC5ob21lLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4wNHJlbSwgNC4ydncsIDEuMThyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBmbGV4OiAwIDAgNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gNDhweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDE0cHggMDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1idG4sXG4gIC5ob21lLXBhdGllbnQgLm1pbmktY2hlY2tzLS1wYXRpZW50IGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5taW5pLWNoZWNrcy0tcGF0aWVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1oaW50LFxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1zdWdnZXN0aW9uc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tdHJ1c3QtaW5saW5lIHtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIGdhcDogMC40NXJlbSAwLjQ1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLXN1Z2dlc3Rpb25zX19sYWJlbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnJlZWxzLXRyYWNrLS1wc3ljaG9sb2dpc3RzIC5yZWVsLWNhcmQtLXBzeS1mZWF0dXJlZCB7XG4gICAgbWluLWhlaWdodDogMzMycHg7XG4gIH1cbiAgLnJlZWwtY2FyZF9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5yZWVsLWNhcmRfX3N1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuYmVuZWZpdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjM1cmVtIDEuMjVyZW07XG4gIH1cbiAgLnN0YWdlLXN0YXQtc3RyaXAtLWR1byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnN0YWdlLWNhcmRfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjdyZW07XG4gIH1cbiAgLnN0YWdlLWNhcmRfX3NwbGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogMjkycHg7XG4gIH1cbiAgLnN0YWdlLXN0YXQtc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC42cmVtO1xuICB9XG4gIC5zdGFnZS1zdGF0LFxuICAuc3RhZ2UtY2FyZCB7XG4gICAgcGFkZGluZzogMC44OHJlbTtcbiAgfVxuICAuc3RhZ2UtY2FyZF9fdGl0bGUsXG4gIC5zdGFnZS1jYXJkX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLXBzeWNoIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS1jYXJkX19oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS1pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmRfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG4gICNmZWF0dXJlcyAubWluaS1jaGVja3MtLWRlbnNlIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgLnNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50cnVzdC1iYXIgLnRydXN0LXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgPD0gNTc1Ljk4cHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLWhlYWRfX2NvcHkgaDIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbnMtaGVhZF9faWNvbiB7XG4gICAgd2lkdGg6IDEuODVyZW07XG4gICAgaGVpZ2h0OiAxLjg1cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAucGxhbi1taW5pX19wcmljZSAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFuLW1pbmlfX2N0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlciAuYnRuLXBsYW4tZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUtLXBzeWNoOjphZnRlcixcbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyOjpiZWZvcmUsXG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLXBsYW5zLXRlYXNlcjo6YWZ0ZXIsXG4gIC5yZWVscy10cmFjay0tcHN5Y2hvbG9naXN0czo6YmVmb3JlLFxuICAucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHM6OmFmdGVyLFxuICAuaG9tZS1wYXRpZW50IC5sYW5lLS1wYXRpZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZS0tcHN5Y2g6OmJlZm9yZSxcbiAgLmhvbWUtcGF0aWVudCAubGFuZS0tcGF0aWVudDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBibHVyKDEzcHgpO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLnBzeWNoLXByb29mLXBpbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5wc3ljaC1wcm9vZi1waWxsIHNwYW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLnBhdGllbnQtaGVyby1ub3RlIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZSB7XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmhvbWUtcGxhbnMtdGVhc2VyIC5wbGFucy10b2dnbGVfX2ljb24ge1xuICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgIGhlaWdodDogMC45NXJlbTtcbiAgICBtaW4td2lkdGg6IDAuOTVyZW07XG4gICAgbWluLWhlaWdodDogMC45NXJlbTtcbiAgICBmbGV4LWJhc2lzOiAwLjk1cmVtO1xuICB9XG4gIC50cnVzdC1iYXIge1xuICAgIHBhZGRpbmc6IDEuMDVyZW0gMDtcbiAgfVxuICAudHJ1c3QtYmFyIC50cnVzdC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnRydXN0LWJhciAudHJ1c3QtaXRlbSB7XG4gICAgcGFkZGluZzogMC43cmVtIDAuNzVyZW07XG4gIH1cbiAgLyogUGF0aWVudCBzZWFyY2ggbW9iaWxlICovXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjAycmVtLCA0LjR2dywgMS4xOHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxOGVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi44NXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzJyZW0gMC41NXJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQuOTVyZW07XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWhpbnQge1xuICAgIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXN1Z2dlc3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMC40NnJlbSAwLjY4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zdWdnZXN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAuNTJyZW0gMC43OHJlbTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby10cnVzdC1pbmxpbmUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5taW5pLWNoZWNrcy0tcGF0aWVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5taW5pLWNoZWNrcy0tcGF0aWVudCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZS1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lLWN0YSAuYnRuLFxuICAuaG9tZS1jdGEgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmVhdHVyZWQtYWxsLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5yZWVscy10cmFjay0tcHN5Y2hvbG9naXN0cyAucmVlbC1jYXJkLS1wc3ktZmVhdHVyZWQge1xuICAgIGZsZXgtYmFzaXM6IDg0dnc7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG4gIC5yZWVsLWNhcmRfX2F2YXRhciB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLnJlZWwtY2FyZF9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICB9XG4gIC5yZWVsLWNhcmRfX3ZlcmlmaWVkIHtcbiAgICBwYWRkaW5nOiAwLjI0cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgLnN0YWdlLXN0YXQge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWFpbiB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19jb250ZW50IHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnN0YWdlLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogMjQ0cHg7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgICBpbnNldDogMC44cmVtIDAuOHJlbSAzcmVtIDAuOHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuOHJlbSk7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgICByaWdodDogMC44NXJlbTtcbiAgICBib3R0b206IDAuODVyZW07XG4gIH1cbiAgLnN0YWdlLXN0YXQtc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fY2hyb21lIHtcbiAgICBwYWRkaW5nOiAwLjcycmVtIDAuODJyZW07XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlX19tZWRpYS1zaGVsbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAzLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgICByaWdodDogMC44cmVtO1xuICAgIGJvdHRvbTogMC44cmVtO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICBwYWRkaW5nOiAwLjQ2cmVtIDAuNjZyZW07XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWltYWdlIHtcbiAgICBpbnNldDogMC44cmVtIDAuOHJlbSAzLjI1cmVtIDAuOHJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQuMDVyZW0pO1xuICB9XG4gIC5wcm9kdWN0LXN0YWdlIC5zdGFnZS1jYXJkLFxuICAucHJvZHVjdC1zdGFnZSAuc3RhZ2Utc3RhdCxcbiAgLnByb2R1Y3Qtc3RhZ2UgLnByb2R1Y3Qtc3RhZ2VfX21lZGlhLWJhZGdlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgfVxuICAuaG9tZS1qb3VybmV5X19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtam91cm5leV9faGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC5ob21lLWpvdXJuZXlfX2xlZGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG4gIC5qb3VybmV5LWNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG4gIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3RvciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5qb3VybmV5LXN0ZXBfX2Nvbm5lY3Rvci1pY29uLS12ZXJ0aWNhbCAuam91cm5leS1zdGVwX19jb25uZWN0b3Itc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gIH1cbiAgI2ZlYXR1cmVzIC52YXVsdC1zdHJpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZlYXR1cmUtY29sbGVjdGlvbl9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gICNmZWF0dXJlcyAuZmVhdHVyZS1jb2xsZWN0aW9uX19oZWFkZXIgaDMuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxuICAuZmVhdHVyZS1waWxsYXIge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsIHtcbiAgICAtLWhlcm8tc2hlbGwtdG9wLXNwYWNlOiAxLjI1cmVtO1xuICAgIC0taGVyby1zaGVsbC1ib3R0b20tc3BhY2U6IDEuNzVyZW07XG4gIH1cbiAgLnBzeWNoLWhlcm8tcGFuZWwsXG4gIC5wYXRpZW50LWhlcm8tcGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG4gIC8qIEZhbGxiYWNrIGNvbXBhcnRpbGhhZG86IG7Do28gZGV2ZSBkb21pbmFyIGFzIGF1ZGnDqm5jaWFzICovXG4gIC5ob21lLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS45NXJlbSwgOC40dncsIDIuMzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJlbTtcbiAgfVxuICAvKiBQc2ljw7Nsb2dvOiBmb3J0ZSwgbWFzIG1lbm9yIHF1ZSBvIGVzdGFkbyBhbnRlcmlvciAqL1xuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDcuOXZ3LCAyLjM2cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM0ZW07XG4gIH1cbiAgLmhvbWUtaGVyby1zaGVsbCAubGFuZSAuaG9tZS1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAzLjZ2dywgMS4xcmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qIFBzaWPDs2xvZ286IGxpZ2VpcmFtZW50ZSBtYWlvciBxdWUgcGF0aWVudCwgc2VtIGV4YWdlcm8gKi9cbiAgLmhvbWUtaGVyby1zaGVsbC0tcHN5Y2ggLmxhbmUgLmhvbWUtbGVhZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4wMnJlbSwgMy43dncsIDEuMTJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICB9XG4gIC8qIFBhY2llbnRlOiB1bSBwb3VjbyBtZW5vciBlIG1haXMgYWNvbGhlZG9yICovXG4gIC5ob21lLXBhdGllbnQgLmhvbWUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjg4cmVtLCA3LjR2dywgMi4yNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5sYW5lIC5ob21lLWxlYWQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDMuNXZ3LCAxLjA4cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIH1cbiAgLnBzeWNoLWhlcm8tYWN0aW9ucyxcbiAgLmhvbWUtY3RhIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjYycmVtO1xuICB9XG4gIC5wc3ljaC1oZXJvLWFjdGlvbnMgLmJ0bixcbiAgLmhvbWUtY3RhIC5idG4sXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxuICAucHN5Y2gtcHJvb2Ytcm93LFxuICAucHN5Y2gtbW9iaWxlLXByb29mX19jaGlwcyxcbiAgLnBhdGllbnQtbW9iaWxlLXByb29mX19jaGlwcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNjJyZW07XG4gIH1cbiAgLnBzeWNoLXByb29mLXBpbGwsXG4gIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAsXG4gIC5wYXRpZW50LW1vYmlsZS1wcm9vZl9fY2hpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC42MnJlbSAwLjgycmVtO1xuICB9XG4gIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NhcHRpb24sXG4gIC5wYXRpZW50LW1vYmlsZS1wcm9vZl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuICAucHJvZHVjdC1zdGFnZV9fbWVkaWEtc2hlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0Ljk4cHgpIHtcbiAgLmhvbWUtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjgycmVtLCA4dncsIDIuMDhyZW0pO1xuICB9XG4gIC5ob21lLWhlcm8tc2hlbGwtLXBzeWNoIC5ob21lLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCA4LjJ2dywgMi4xNnJlbSk7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaG9tZS1kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzhyZW0sIDcuOHZ3LCAyLjAycmVtKTtcbiAgfVxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAubGFuZSAuaG9tZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAubGFuZSAuaG9tZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDg7XG4gIH1cbiAgLnBzeWNoLXByb29mLXBpbGwsXG4gIC5oZXJvLXRydXN0LWl0ZW0sXG4gIC5wc3ljaC1tb2JpbGUtcHJvb2ZfX2NoaXAsXG4gIC5wYXRpZW50LW1vYmlsZS1wcm9vZl9fY2hpcCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjY1cmVtIG1pbm1heCgwLCAxZnIpIDQuMzVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgfVxuICAuaG9tZS1wYXRpZW50IC5oZXJvLXNlYXJjaC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5ob21lLXBhdGllbnQgLmhlcm8tc2VhcmNoLWJ0biB7XG4gICAgbWluLXdpZHRoOiA0LjM1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtaGludCxcbiAgLmhvbWUtcGF0aWVudCAuaGVyby1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMjApIFJlZHVjZWQgbW90aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ob21lLWhlcm8tc2hlbGwgKixcbiAgLmhvbWUtaGVyby1zaGVsbCAqOjpiZWZvcmUsXG4gIC5ob21lLWhlcm8tc2hlbGwgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucmVlbHMtdHJhY2stLXBzeWNob2xvZ2lzdHMgLnJlZWwtY2FyZC0tcHN5LWZlYXR1cmVkLFxuICAuZmVhdHVyZWQtYWxsLWxpbmssXG4gIC5wcm9kdWN0LXN0YWdlX19zbGlkZSxcbiAgLnByb2R1Y3Qtc3RhZ2VfX2RvdCxcbiAgI2ZlYXR1cmVzIC5mZWF0dXJlLWNhcmQtLXBzeWNoLFxuICAjZmVhdHVyZXMgLmZlYXR1cmUtdG9nZ2xlX19pY29uLFxuICAuaG9tZS1oZXJvLXNoZWxsLS1wc3ljaCAuaG9tZS1wbGFucy10ZWFzZXIgLnBsYW5zLXRvZ2dsZSBzcGFuLFxuICAuZmVhdHVyZS1jYXJkLFxuICAucmVlbC1jYXJkLFxuICAuam91cm5leS1jYXJkLFxuICAucGxhbi1taW5pLFxuICAuaG9tZS1zZWN0aW9uLS1yZXZlYWwsXG4gIC5ob21lLXJldmVhbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtc2VjdGlvbi0tcmV2ZWFsLFxuICAuaG9tZS1yZXZlYWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvX2luc3RpdHV0aW9uYWwuc2NzcyAqL1xuLmluc3RpdHV0aW9uYWwtcGFnZSB7XG4gIHBhZGRpbmc6IDMuNXJlbSAwIDQuNXJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSgyMzAsIDI0MywgMjQ0LCAwLjU1KSwgdHJhbnNwYXJlbnQgMzRyZW0pLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSwgcmdiYSgyNDcsIDI0NCwgMjM4LCAwLjQyKSk7XG59XG5cbi5pbnN0aXR1dGlvbmFsLWhlcm8ge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uaW5zdGl0dXRpb25hbC1oZXJvIGgxIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICMwNDQ2NTM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmluc3RpdHV0aW9uYWwtaGVybyBwOmxhc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDQsIDcwLCA4MywgMC43Mik7XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5pbnN0aXR1dGlvbmFsLWtpY2tlcixcbi5pbnN0aXR1dGlvbmFsLXNlY3Rpb24ta2lja2VyIHtcbiAgbWFyZ2luOiAwIDAgMC41NXJlbTtcbiAgY29sb3I6ICMwZjY2NzQ7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3RpdHV0aW9uYWwtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDcwLCA4MywgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoNCwgNzAsIDgzLCAwLjA2KTtcbn1cblxuLmluc3RpdHV0aW9uYWwtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHJnYmEoNCwgNzAsIDgzLCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4uaW5zdGl0dXRpb25hbC10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjQzLCAyNDQsIDAuNDUpO1xuICBjb2xvcjogIzA0NDY1Mztcbn1cbi5pbnN0aXR1dGlvbmFsLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDQ0NjUzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSg0LCA3MCwgODMsIDAuMTYpO1xufVxuXG4uaW5zdGl0dXRpb25hbC1jYXJkIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgcGFkZGluZzogY2xhbXAoMS4zNXJlbSwgM3Z3LCAyLjI1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCA3MCwgODMsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA1OHB4IHJnYmEoNCwgNzAsIDgzLCAwLjA4KTtcbn1cbi5pbnN0aXR1dGlvbmFsLWNhcmQgaDIge1xuICBtYXJnaW46IDAgMCAwLjlyZW07XG4gIGNvbG9yOiAjMDQ0NjUzO1xuICBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDN2dywgMi4xcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uaW5zdGl0dXRpb25hbC1jb3B5IHtcbiAgY29sb3I6IHJnYmEoNCwgNzAsIDgzLCAwLjc2KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5pbnN0aXR1dGlvbmFsLWNvcHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbn1cbi5pbnN0aXR1dGlvbmFsLWNvcHkgc3Ryb25nIHtcbiAgY29sb3I6ICMwNDQ2NTM7XG59XG5cbi5pbnN0aXR1dGlvbmFsLWNvcHktLWxpc3QgcCB7XG4gIHBhZGRpbmctbGVmdDogMC4xNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbnN0aXR1dGlvbmFsLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5pbnN0aXR1dGlvbmFsLXRhYnMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgfVxuICAuaW5zdGl0dXRpb25hbC10YWIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxuICAuaW5zdGl0dXRpb25hbC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjE1cmVtO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXBwb2ludG1lbnQgc2hvdyDigJQgcHJvZHVjdCBmaW5pc2hcbiAgIFNjb3BlOiBhcHAvdmlld3MvYXBwb2ludG1lbnRzL3Nob3cuaHRtbC5lcmJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzcC1zaG93LXBhZ2UtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDFyZW0gcmdiYSgxNSwgMjMsIDQyLCAwLjA0NSk7XG59XG5cbi5wc3Atc2hvdy1wYWdlLWhlYWRlciAuY2FyZC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBzcC1zaG93LXBhZ2UtaGVhZGVyIC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ucHNwLXNob3ctY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAxcmVtIHJnYmEoMTUsIDIzLCA0MiwgMC4wNDUpO1xufVxuXG4ucHNwLXNob3ctY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMuMzVyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW0gMS4yNXJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbn1cblxuLnBzcC1zaG93LWNhcmQgPiAuY2FyZC1oZWFkZXIgLnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHNwLXNob3ctY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjJyZW0gMS4yNXJlbSAxLjM1cmVtO1xufVxuXG4vKiBUZW1wb3JhbCBzdGF0dXM6IGluZm9ybWF0aXZlLCBub3QgYWxhcm0tbGlrZS4gKi9cbi5wc3Atc2hvdy1zdGF0dXMge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDkpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4ucHNwLXNob3ctc3RhdHVzID4gaSB7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpICFpbXBvcnRhbnQ7XG59XG5cbi5wc3Atc2hvdy1zdGF0dXMgLmZ3LXNlbWlib2xkIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xufVxuXG4ucHNwLXNob3ctc3RhdHVzIC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiBNYWluIGFwcG9pbnRtZW50IGZhY3RzLiAqL1xuLnBzcC1zaG93LWRldGFpbHMtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4ucHNwLXNob3ctZGV0YWlscy10YWJsZSB0aCxcbi5wc3Atc2hvdy1kZXRhaWxzLXRhYmxlIHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucHNwLXNob3ctZGV0YWlscy10YWJsZSB0aCB7XG4gIHdpZHRoOiAxMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45NCkgIWltcG9ydGFudDtcbn1cblxuLnBzcC1zaG93LWRldGFpbHMtdGFibGUgdGJvZHkgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDU1KTtcbn1cblxuLyogQ29udGV4dHVhbCBpbmZvcm1hdGlvbiBjYXJkcyBpbnNpZGUgdGhlIGRldGFpbHMgcGFuZWwuICovXG4ucHNwLXNob3ctY2FsbG91dCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi8qIFRhYmxlczogY2FsbWVyIGhlYWRlciBhbmQgY2xlYXJlciByb3cgcmh5dGhtLiAqL1xuLnBzcC1zaG93LWNhcmQgLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi5wc3Atc2hvdy1jYXJkIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjY4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42OHJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzcC1zaG93LWNhcmQgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA2NSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWN0aW9ucyBjYXJkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3Atc2hvdy1hY3Rpb25zLWNhcmQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBzcC1zaG93LWFjdGlvbnMtY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbn1cblxuLnBzcC1hY3Rpb24tcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBzcC1hY3Rpb24tZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3AtYWN0aW9uLWdyb3VwICsgLnBzcC1hY3Rpb24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxLjQ1cmVtO1xuICBwYWRkaW5nLXRvcDogMS4zNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbn1cblxuLnBzcC1hY3Rpb24tZ3JvdXBfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG59XG5cbi5wc3AtYWN0aW9uLWdyb3VwX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45NCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHNwLWFjdGlvbi1ncm91cF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC45cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuXG4vKiBPbmUgYWN0aW9uID0gb25lIHZpc3VhbGx5IGRpc3RpbmN0IHJvdy4gKi9cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAgMS4wNXJlbTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24gKyAucHNwLWFwcG9pbnRtZW50LWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuODVyZW07XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCBmb3JtLFxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgPiBzcGFuLFxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogT3ZlcnJpZGUgdGhlIGdlbmVyaWMgbWluaW11bSB3aWR0aCBpbnNpZGUgdGhpcyBjb21wYWN0IHBhbmVsLiAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24gLnBzcC1jYXJkLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuMXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjQycmVtIDAuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24gLnBzcC1jYXJkLWFjdGlvbi1idG4gPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uIC5wc3AtY2FyZC1hY3Rpb24tYnRuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MGNoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMC4wNXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDg7XG59XG5cbi8qIFByaW1hcnkgYW5kIGNvbnRleHR1YWwgdG9uZXMgc3RheSByZXN0cmFpbmVkLiAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLXByaW1hcnkgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45Nik7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1maW5hbmNpYWwgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjIsIDEwMSwgNTIsIDAuOSk7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1ncmFjZSAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC45KTtcbn1cblxuLyogTm8tc2hvdzogYXR0ZW50aW9uIG9uIHRoZSBpY29uLCBub3QgYSBsb3VkIHllbGxvdyBidXR0b24uICovXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbi0tY2F1dGlvbiAucHNwLWNhcmQtYWN0aW9uLWJ0biBpIHtcbiAgY29sb3I6ICNhMTYyMDc7XG59XG5cbi5wc3AtYXBwb2ludG1lbnQtYWN0aW9uLS1jYXV0aW9uIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDEyMCwgNTMsIDE1LCAwLjg2KTtcbn1cblxuLyogRGlzYWJsZWQgcmVtYWlucyByZWFkYWJsZSB3aXRob3V0IGNvbXBldGluZyBmb3IgYXR0ZW50aW9uLiAqL1xuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBzcC1hcHBvaW50bWVudC1hY3Rpb24tLWRpc2FibGVkIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOTYpO1xufVxuXG4ucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCA+IHNwYW4gLnBzcC1jYXJkLWFjdGlvbi1idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXF1ZXN0cyBhbmQgdmlydHVhbCByb29tXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3AtYWN0aW9uLWNhbGxvdXQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDg1KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLnBzcC1hY3Rpb24tY2FsbG91dF9fdGl0bGUsXG4ucHNwLXZpcnR1YWwtcm9vbV9fdGl0bGUge1xuICBjb2xvcjogcmdiYSgzMCwgNDEsIDU5LCAwLjk4KTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHNwLWFjdGlvbi1jYWxsb3V0X19kZXNjcmlwdGlvbixcbi5wc3AtdmlydHVhbC1yb29tX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMThyZW07XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjkpO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xufVxuXG4ucHNwLXZpcnR1YWwtcm9vbSB7XG4gIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xufVxuXG4ucHNwLXZpcnR1YWwtcm9vbSAuYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNjhyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBzcC12aXJ0dWFsLXJvb21fX2VtcHR5IHtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3AtdmlydHVhbC1yb29tX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40MnJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3AtdmlydHVhbC1yb29tX19oaW50IGkge1xuICBtYXJnaW4tdG9wOiAwLjE2cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbXB0eSBhY3Rpb24gc3RhdGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzcC1hY3Rpb24tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI1MywgMjQ0LCAwLjcyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMiwgMTYzLCA3NCwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG5cbi5wc3AtYWN0aW9uLWVtcHR5X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMxNTgwM2Q7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBzcC1hY3Rpb24tZW1wdHlfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjIsIDEwMSwgNTIsIDAuOTgpO1xuICBmb250LXNpemU6IDAuODNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wc3AtYWN0aW9uLWVtcHR5X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgY29sb3I6IHJnYmEoNTEsIDY1LCA4NSwgMC45KTtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLnBzcC1hY3Rpb24tY2FsbG91dCAucHNwLWNhcmQtYWN0aW9uLWJ0bixcbi5wc3AtdmlydHVhbC1yb29tIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG59XG5cbi5wc3AtYWN0aW9uLWNhbGxvdXQgLnBzcC1jYXJkLWFjdGlvbi1idG4gaSxcbi5wc3AtdmlydHVhbC1yb29tIC5wc3AtY2FyZC1hY3Rpb24tYnRuIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHNwLXNob3ctcGFnZS1oZWFkZXIgLnBzcC10b29sYmFyLWJ0biA+IGksXG4ucHNwLWFjdGlvbi1jYWxsb3V0IC5wc3AtY2FyZC1hY3Rpb24tYnRuID4gaSxcbi5wc3AtdmlydHVhbC1yb29tIC5wc3AtY2FyZC1hY3Rpb24tYnRuID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZSBiZWhhdmlvclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBzcC1zaG93LWFjdGlvbnMtY2FyZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXBzcC1zaG93LXN0aWNreS1vZmZzZXQsIDFyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzcC1zaG93LXBhZ2UtaGVhZGVyIC5jYXJkLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAucHNwLXNob3ctZGV0YWlscy10YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG4gIC5wc3Atc2hvdy1kZXRhaWxzLXRhYmxlIHRoIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3Atc2hvdy1wYWdlLWhlYWRlciAuY2FyZC1oZWFkZXIsXG4gIC5wc3Atc2hvdy1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAucHNwLXNob3ctY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wc3Atc2hvdy1wYWdlLWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgfVxuICAucHNwLXNob3ctcGFnZS1oZWFkZXIgLnBzcC10b29sYmFyLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3Atc2hvdy1wYWdlLWhlYWRlciAucHNwLXRvb2xiYXItYnRuIHtcbiAgICBtaW4td2lkdGg6IDIuMjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNjhyZW07XG4gIH1cbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwIDAuOTVyZW07XG4gIH1cbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgZm9ybSxcbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2NvbnRyb2wgPiBzcGFuLFxuICAucHNwLWFwcG9pbnRtZW50LWFjdGlvbl9fY29udHJvbCA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3AtYXBwb2ludG1lbnQtYWN0aW9uIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzcC1hcHBvaW50bWVudC1hY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBzcC1hY3Rpb24tY2FsbG91dCAucHNwLWNhcmQtYWN0aW9uLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQU0lQTEFDRSBBR0VOREFTIElOREVYXG5cbiAgIEVzdHJ1dHVyYTpcbiAgIC0gLmNhcmQucHNwLWNhcmQ6IHByaW1pdGl2ZTtcbiAgIC0gLmFnZW5kYXMtaW5kZXg6IGVzY29wbztcbiAgIC0gLmFnZW5kYXMtKi1jYXJkOiB2YXJpYW50ZTtcbiAgIC0gLmFnZW5kYXMtKl9fKjogZWxlbWVudG8uXG5cbiAgIE5lc3RhIGZhc2UsIGFzIHJlZ3JhcyBsZWdhZGFzIGRlIGxheW91dHMvX2xheW91dC5zY3NzXG4gICBwZXJtYW5lY2VtIHBhcmEgbWluaW1pemFyIG8gcmlzY28gZGEgbWlncmHDp8Ojby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1pbmRleCB7XG4gIC0tcHNwLWNhcmQtcmFkaXVzOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY2FyZDogMTBweDtcbiAgLS1wc3AtcmFkaXVzLWNvbnRyb2w6IDhweDtcbiAgLS1wc3AtY2FyZC1zaGFkb3c6XG4gICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcbiAgLS1wc3Atc2hhZG93LWNhcmQ6XG4gICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW1pdGl2ZSBubyBjb250ZXh0byBkYSBhZ2VuZGFcblxuICAgRGVmaW5pZG8gbm92YW1lbnRlIGNvbSBvIGVzY29wbyBkYSBww6FnaW5hIHBhcmEgdmVuY2VyXG4gICByZWdyYXMgbGVnYWRhcyBzZW0gIWltcG9ydGFudC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1pbmRleCAuY2FyZC5wc3AtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBzcC1jYXJkLXNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYXJkLnBzcC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC44cmVtIDFyZW0gMC42NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5jYXJkLnBzcC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJpZ2h0IHJhaWxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yYWlsLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCAjZmJmZGZmIDEwMCUpO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1yYWlsLWNhcmQgPiAuY2FyZC1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtcmFpbC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0YSBkZXNrdG9wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWxpc3QtY2FyZF9fZmlsdGVycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWxpc3QtY2FyZF9fdGFibGUge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC1jYXJkIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXMgaW50ZXJub3NcblxuICAgc2hhcmVkL19mb3Jtcy5zY3NzIGVzdGlsaXphIGZvcm0gY29tbyBzdXBlcmbDrWNpZS5cbiAgIEVzdGVzIGZvcm1zIHPDo28gY29udHJvbGVzIGludGVybm9zLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWZpbHRlci1mb3JtLFxuLmFnZW5kYXMtaW5kZXggI2J1bGstZGVsZXRlLWZvcm0sXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1kZWxldGUtZm9ybSxcbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vYmlsZS1jYXJkX19kZWxldGUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtZGVsZXRlLWZvcm0sXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZF9fZGVsZXRlLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEl0ZW0gbW9iaWxlXG5cbiAgIFN1cGVyZsOtY2llIGZvbGhhLlxuICAgTsOjbyB1dGlsaXphIC5jYXJkIG91IC5jYXJkLWJvZHkgZG8gQm9vdHN0cmFwLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vYmlsZS1saXN0IHtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wc3AtY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBzcC1zaGFkb3ctY2FyZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vYmlsZS1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjY1cmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZCAuZnctc2VtaWJvbGQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vYmlsZS1jYXJkIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb2JpbGUtY2FyZCAuYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjNyZW0gMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE3DqnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1tb250aC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vbnRoLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC44NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAvKlxuICAgKiBObyBtb2JpbGUsIG9zIHJlZ2lzdHJvcyBpbmRpdmlkdWFpcyBzw6NvIGFzIHN1cGVyZsOtY2llcy5cbiAgICogTyBjYXJkIHByaW5jaXBhbCB2aXJhIGFwZW5hcyBlc3RydXR1cmEuXG4gICAqL1xuICAuYWdlbmRhcy1pbmRleCAuYWdlbmRhcy1saXN0LWNhcmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmFnZW5kYXMtaW5kZXggLmFnZW5kYXMtbGlzdC1jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLWxpc3QtY2FyZF9fbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hZ2VuZGFzLWluZGV4IC5hZ2VuZGFzLW1vYmlsZS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQU0lQTEFDRSBBR0VOREFTIFBST0RVQ1RJVklUWSDigJQgU1RZTEUgT05MWVxuXG4gICBFc2NvcG8gZXN0cml0YW1lbnRlIHZpc3VhbC5cblxuICAgTsOjbyBhbHRlcmE6XG4gICAtIGPDoWxjdWxvcztcbiAgIC0gaGVscGVycztcbiAgIC0gY29udHJvbGxlcjtcbiAgIC0gY29tcG9ydGFtZW50byBkZXNrdG9wLW9ubHk7XG4gICAtIHJlZ3JhcyBkZSBuZWfDs2Npby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZWFkZXIgZSBuYXZlZ2HDp8OjbyBhbnVhbFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1oZWFkZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktaGVhZGVyIGgxIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRvb2xiYXIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXllYXItbmF2IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXllYXItbmF2IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEtQSXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkta3BpIHtcbiAgbWluLWhlaWdodDogOC43NXJlbTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LWtwaSA+IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHkta3BpIC5oNCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS1rcGkgLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2FyZHMgZGFzIHRhYmVsYXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1wcm9kdWN0aXZpdHktdGFibGUtY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZS13cmFwIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZy10b3A6IDAuNjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYycmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG5cbi5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LXRhYmxlIC5iYWRnZSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogNzUwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRm9vdGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtcHJvZHVjdGl2aXR5LWZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDMuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIERlc2t0b3AgaW50ZXJtZWRpw6FyaW9cblxuICAgQSB2aWV3IGNvbnRpbnVhIGRlc2t0b3Atb25seSBjb25mb3JtZSBpbXBsZW1lbnRhw6fDo28gZXhpc3RlbnRlLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWdlbmRhcy1wcm9kdWN0aXZpdHktaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hZ2VuZGFzLXByb2R1Y3Rpdml0eS10b29sYmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIEFHRU5EQSBGT1JNIFBBR0VTIOKAlCBTVFlMRSBPTkxZXG5cbiAgIENvbXBhcnRpbGhhZG8gcG9yOlxuICAgLSBhZ2VuZGFzL25ldztcbiAgIC0gYWdlbmRhcy9lZGl0O1xuICAgLSBhZ2VuZGFzL19mb3JtLlxuXG4gICBBIHN1cGVyZsOtY2llIHZpc3VhbCBwZXJ0ZW5jZSBhbyAuYWdlbmRhcy1mb3JtLWNhcmQuXG4gICBPIGZvcm11bMOhcmlvIHBlcm1hbmVjZSBzZW0gYm9yZGEsIGZ1bmRvIG91IHNvbWJyYSBwcsOzcHJpb3MuXG5cbiAgIE7Do28gYWx0ZXJhIHJlZ3JhcyBkZSBuZWfDs2NpbyBvdSBjb21wb3J0YW1lbnRvIGRvIGZvcm11bMOhcmlvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZ2VuZGFzLWZvcm0tcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIC0tcHNwLWNhcmQtcmFkaXVzOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY29udHJvbDogOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3VwZXJmw61jaWUgcHJpbmNpcGFsXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtZm9ybS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLypcbiAqIFVzYSBlc3BlY2lmaWNpZGFkZSBzdWZpY2llbnRlIHBhcmEgc29icmVzY3JldmVyIG8gaGVhZGVyXG4gKiBwYWRyw6NvIGRlIC5jYXJkLnBzcC1jYXJkIHNlbSBkZXBlbmRlciBkZSAhaW1wb3J0YW50LlxuICovXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWZvcm0tY2FyZCA+IC5hZ2VuZGFzLWZvcm0tY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG5cbi5hZ2VuZGFzLWZvcm0tY2FyZF9faGVhZGVyID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1mb3JtLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hZ2VuZGFzLWZvcm0tY2FyZF9fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbiAqIC5jYXJkLnBzcC1jYXJkID4gLmNhcmQtYm9keSBwb3NzdWkgbWFpb3IgZXNwZWNpZmljaWRhZGVcbiAqIHF1ZSB1bWEgY2xhc3NlIGlzb2xhZGEuIFBvciBpc3NvLCBvIHNlbGV0b3IgcGVybWFuZWNlIGNvbXBsZXRvLlxuICovXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWZvcm0tY2FyZCA+IC5hZ2VuZGFzLWZvcm0tY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLypcbiAqIHNoYXJlZC9fZm9ybXMuc2NzcyBwb2RlIHRyYXRhciBmb3JtIGNvbW8gc3VwZXJmw61jaWUuXG4gKiBBcXVpIGEgw7puaWNhIHN1cGVyZsOtY2llIMOpIG8gLmFnZW5kYXMtZm9ybS1jYXJkLlxuICovXG4uYWdlbmRhcy1mb3JtLWNhcmQgLmFnZW5kYS1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2FtcG9zXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYS1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hZ2VuZGEtZm9ybSAuZm9ybS1jb250cm9sLFxuLmFnZW5kYS1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1yYWRpdXMtY29udHJvbCwgOHB4KTtcbn1cblxuLmFnZW5kYS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYWdlbmRhLWZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUzLCA4NiwgMjE3LCAwLjUyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTMsIDg2LCAyMTcsIDAuMTIpO1xufVxuXG4uYWdlbmRhLWZvcm0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmFnZW5kYS1mb3JtIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMTIpO1xufVxuXG4uYWdlbmRhLWZvcm0gLmZvcm0tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFnZW5kYS1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTWVuc2FnZW5zIGUgY29udGV4dG9cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhLWZvcm1fX2Vycm9ycyxcbi5hZ2VuZGEtZm9ybV9faWRlbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNvbnRyb2wsIDhweCk7XG59XG5cbi5hZ2VuZGEtZm9ybV9faWRlbnRpdHkge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi5hZ2VuZGEtZm9ybV9faWRlbnRpdHkgLnRleHQtbXV0ZWQge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2XDp8O1ZXMgaW50ZXJuYXNcblxuICAgU8OjbyBkaXZpc8O1ZXMgZGUgY29udGXDumRvLCBuw6NvIG5vdm9zIGNhcmRzLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybV9fZmllbGQsXG4uYWdlbmRhLWZvcm1fX3NlY3Rpb24sXG4uYWdlbmRhLWZvcm1fX3RpbWUsXG4uYWdlbmRhLWZvcm1fX3NlcnZpY2UtY2FiaW5ldCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnZW5kYS1mb3JtX190aW1lLFxuLmFnZW5kYS1mb3JtX19zZXJ2aWNlLWNhYmluZXQge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLmFnZW5kYS1mb3JtX19zZXJ2aWNlLWNhYmluZXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU3RhdHVzIHNlZ21lbnRhZG9cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhLWZvcm0gLmJ0bi1zZWdtZW50ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLCByZ2JhKDE1LCAyMywgNDIsIDAuMSkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXBzcC1yYWRpdXMtY29udHJvbCwgOHB4KSArIDJweCk7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi5hZ2VuZGEtZm9ybSAuYnRuLXNlZ21lbnRlZF9fYnRuIHtcbiAgZmxleDogMSAxIDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sLCA4cHgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hZ2VuZGEtZm9ybSAuYnRuLWNoZWNrOm5vdCg6Y2hlY2tlZCkgKyAuYnRuLXNlZ21lbnRlZF9fYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFnZW5kYS1mb3JtIC5idG4tY2hlY2s6bm90KDpjaGVja2VkKSArIC5idG4tc2VnbWVudGVkX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUHJldmlldyBkZSB0w6lybWlub1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGEtZm9ybSAjYWdlbmRhX2VuZF9wcmV2aWV3Om5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMC42NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1wc3AtcHJpbWFyeSwgIzAwNWI3MCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBw6fDtWVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYS1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCk7XG59XG5cbi5hZ2VuZGEtZm9ybV9fYWN0aW9ucyAuYnRuIHtcbiAgbWluLWhlaWdodDogMi40NXJlbTtcbn1cblxuLmFnZW5kYS1mb3JtX19hY3Rpb25zIC5wc3AtY2FyZC1hY3Rpb24tYnRuIHtcbiAgbWluLXdpZHRoOiA2LjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFibGV0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hZ2VuZGFzLWZvcm0tcGFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1mb3JtLWNhcmQgPiAuYWdlbmRhcy1mb3JtLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtZm9ybS1jYXJkID4gLmFnZW5kYXMtZm9ybS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTW9iaWxlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hZ2VuZGFzLWZvcm0tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWZvcm0tY2FyZCA+IC5hZ2VuZGFzLWZvcm0tY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLmFnZW5kYXMtZm9ybS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5hZ2VuZGFzLWZvcm0tY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtZm9ybS1jYXJkID4gLmFnZW5kYXMtZm9ybS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLmFnZW5kYS1mb3JtIC5idG4tc2VnbWVudGVkIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLmFnZW5kYS1mb3JtIC5idG4tc2VnbWVudGVkX19idG4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbiAgLmFnZW5kYS1mb3JtX19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmFnZW5kYS1mb3JtX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFNJUExBQ0UgQUdFTkRBIFNIT1cg4oCUIFNUWUxFIE9OTFlcblxuICAgRXN0cnV0dXJhIGFsaW5oYWRhIMOgIHDDoWdpbmEgZGUgZGV0YWxoZXMgZGUgc2VydmnDp29zOlxuICAgLSBjYWJlw6dhbGhvIGNvbnRleHR1YWw7XG4gICAtIHNlw6fDo28gaW5mb3JtYXRpdmE7XG4gICAtIGxpc3RhIHNlbcOibnRpY2EgY29tIHNlcGFyYWRvcmVzO1xuICAgLSBhw6fDtWVzIG5vIGNhcmQtZm9vdGVyLlxuXG4gICBOw6NvIGFsdGVyYSBjb21wb3J0YW1lbnRvIG91IHJlZ3JhcyBkZSBuZWfDs2Npby5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWdlbmRhcy1zaG93LXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gIC0tcHNwLWNhcmQtcmFkaXVzOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY29udHJvbDogOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQ2FyZFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLXNob3ctY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBIZWFkZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLXNob3ctY2FyZCA+IC5hZ2VuZGFzLXNob3ctY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0LCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpKTtcbn1cblxuLmFnZW5kYXMtc2hvdy1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1zaG93LWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tcHNwLXByaW1hcnksICMwMDViNzApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWdlbmRhcy1zaG93LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hZ2VuZGFzLXNob3ctc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCb2R5XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1zaG93LWNhcmQgPiAuYWdlbmRhcy1zaG93LWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBBbGVydGEgZGUgdGltZXpvbmVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1zaG93LXRpbWV6b25lLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAyLjc1cmVtIDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sLCA4cHgpO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYWdlbmRhcy1zaG93LXRpbWV6b25lLWFsZXJ0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTGlzdGEgZGUgZGV0YWxoZXNcblxuICAgQ2FkYSBjYW1wbyBwb3NzdWkgdW1hIGxpbmhhIGluZmVyaW9yLlxuICAgTyDDumx0aW1vIGl0ZW0gZW5jZXJyYSBhIGxpc3RhIHNlbSBsaW5oYSBkdXBsaWNhZGEuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtc2hvdy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xufVxuXG4uYWdlbmRhcy1zaG93LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHJlbSwgMTNyZW0pIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5hZ2VuZGFzLXNob3ctbGlzdF9faXRlbSBkdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFnZW5kYXMtc2hvdy1saXN0X19pdGVtIGRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmFnZW5kYXMtc2hvdy1lbXB0eS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBGb290ZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLXNob3ctY2FyZCA+IC5hZ2VuZGFzLXNob3ctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5hZ2VuZGFzLXNob3ctZm9vdGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBCb3TDtWVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtc2hvdy1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNDVyZW07XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1yYWRpdXMtY29udHJvbCwgOHB4KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYWdlbmRhcy1zaG93LWFjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXBzcC1wcmltYXJ5LCAjMDA1YjcwKTtcbn1cblxuLmFnZW5kYXMtc2hvdy1hY3Rpb24tLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFibGV0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hZ2VuZGFzLXNob3ctcGFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBNb2JpbGVcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFnZW5kYXMtc2hvdy1wYWdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmFnZW5kYXMtc2hvdy1jYXJkID4gLmFnZW5kYXMtc2hvdy1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1zaG93LWNhcmQgPiAuYWdlbmRhcy1zaG93LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLmFnZW5kYXMtc2hvdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctbGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbiAgLmFnZW5kYXMtc2hvdy1saXN0X19pdGVtIGR0IHtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gIH1cbiAgLmFnZW5kYXMtc2hvdy1saXN0X19pdGVtIGRkIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1zaG93LWNhcmQgPiAuYWdlbmRhcy1zaG93LWZvb3RlciB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZ2VuZGFzLXNob3ctYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIEFHRU5EQSBDT05GSUdVUkFUSU9OIOKAlCBTVFlMRSBPTkxZXG5cbiAgIEVzdHJ1dHVyYTpcbiAgIC0gY2FyZCBwcmluY2lwYWwgZGUgY29uZmlndXJhw6fDo287XG4gICAtIHNlw6fDtWVzIGludGVybmFzIHNlcGFyYWRhcyBwb3IgbGluaGFzO1xuICAgLSBjYXJkIGxhdGVyYWwgZGUgcHLDqXZpYTtcbiAgIC0gZm9ybSBzZW0gc3VwZXJmw61jaWUgcHLDs3ByaWEuXG5cbiAgIE7Do28gYWx0ZXJhIHJlZ3JhcyBkZSBuZWfDs2NpbywgVHVyYm8gRnJhbWVzIG91IGNvbXBvcnRhbWVudG8gZG8gZm9ybXVsw6FyaW8uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFnZW5kYXMtY29uZmlnLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICAtLXBzcC1jYXJkLXJhZGl1czogMTBweDtcbiAgLS1wc3AtcmFkaXVzLWNvbnRyb2w6IDhweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhcmRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtY29uZmlnLWNhcmQsXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhcmQgcHJpbmNpcGFsOiBoZWFkZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1jYXJkID4gLmFnZW5kYXMtY29uZmlnLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtcHJpbWFyeSwgIzAwNWI3MCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWdlbmRhcy1jb25maWctc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYXJkIHByaW5jaXBhbDogYm9keSBlIGZvcm1cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1jYXJkID4gLmFnZW5kYXMtY29uZmlnLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1jYXJkIC5hZ2VuZGFzLWNvbmZpZy1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYWdlbmRhcy1jb25maWctZGlzYWJsZWQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQWxlcnRzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFnZW5kYXMtY29uZmlnLWFsZXJ0LFxuLmFnZW5kYXMtY29uZmlnLXByb2ZpbGUtYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1wc3AtcmFkaXVzLWNvbnRyb2wsIDhweCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBTZcOnw7VlcyBkbyBmb3JtdWzDoXJpb1xuXG4gICBTw6NvIHBhcnRlcyBkbyBtZXNtbyBjYXJkLCBuw6NvIGNhcmRzIGludGVybm9zLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1zZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0LCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpKTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLXNlY3Rpb24tLWZpcnN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1zZWN0aW9uX19oZWFkZXIgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1zZWN0aW9uX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIENhbXBvc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1jb250cm9sLFxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sLCA4cHgpO1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmFnZW5kYXMtY29uZmlnLWZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUzLCA4NiwgMjE3LCAwLjUyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTMsIDg2LCAyMTcsIDAuMTIpO1xufVxuXG4uYWdlbmRhcy1jb25maWctZm9ybSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1mb3JtIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRGlhcyBkZSB0cmFiYWxob1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLXdvcmtpbmctZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5hZ2VuZGFzLXdvcmtpbmctZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXIsIHJnYmEoMTUsIDIzLCA0MiwgMC4xKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBzcC1yYWRpdXMtY29udHJvbCwgOHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFnZW5kYXMtd29ya2luZy1kYXk6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUzLCA4NiwgMjE3LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1MywgODYsIDIxNywgMC4wNSk7XG59XG5cbi5hZ2VuZGFzLXdvcmtpbmctZGF5IC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnZW5kYXMtd29ya2luZy1kYXkgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYXVzYVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlciwgcmdiYSgxNSwgMjMsIDQyLCAwLjEpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sLCA4cHgpO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgQcOnw7VlcyBkbyBmb3JtdWzDoXJpb1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hZ2VuZGFzLWNvbmZpZy1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1mb3JtX19hY3Rpb25zIC5hZ2VuZGFzLXNhdmUtYnRuIHtcbiAgbWluLWhlaWdodDogMi41NXJlbTtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBDYXJkIGRlIHByw6l2aWFcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWNhcmQgPiAuYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0LCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpKTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLXByZXZpZXctaGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFnZW5kYXMtY29uZmlnLXByZXZpZXctdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWdlbmRhcy1jb25maWctcHJldmlldy1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQuYWdlbmRhcy1jb25maWctcHJldmlldy1jYXJkID4gLmFnZW5kYXMtY29uZmlnLXByZXZpZXctY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLXByZXZpZXctYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LXJlc3VsdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5hZ2VuZGFzLWNvbmZpZy1wcmV2aWV3LWVtcHR5IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgTW9kYWxcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWdlbmRhcy1jb25maWctaGVscC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlciwgcmdiYSgxNSwgMjMsIDQyLCAwLjEpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbn1cblxuLmFnZW5kYXMtY29uZmlnLWhlbHAtbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xufVxuXG4uYWdlbmRhcy1jb25maWctaGVscC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4pO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVGFibGV0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYWdlbmRhcy13b3JraW5nLWRheXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1vYmlsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWdlbmRhcy1jb25maWctcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1jYXJkID4gLmFnZW5kYXMtY29uZmlnLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5hZ2VuZGFzLWNvbmZpZy1jYXJkID4gLmFnZW5kYXMtY29uZmlnLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuYWdlbmRhcy1jb25maWctc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgfVxuICAuYWdlbmRhcy1jb25maWctc2VjdGlvbl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZ2VuZGFzLWNvbmZpZy1oZWxwLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFnZW5kYXMtd29ya2luZy1kYXlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnLWZvcm1fX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFnZW5kYXMtY29uZmlnLWZvcm1fX2FjdGlvbnMgLmFnZW5kYXMtc2F2ZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OS45OHB4KSB7XG4gIC5hZ2VuZGFzLXdvcmtpbmctZGF5cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZXMvX2Rhc2hib2FyZC5zY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExFR0FETyAvIENPTVBBVElCSUxJREFERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMS50ZXh0LWNlbnRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgyLnRleHQtbGVmdCB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi55ZWFyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ0bi1hcnJvdyB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uc21hbGxlci1mb250IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5idG4tc21hbGxlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2hhcnQtc21hbGwge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVE9LRU5TIC8gQkFTRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tZGFzaC1iZzogI2Y2ZjdmOTtcbiAgLS1kYXNoLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tZGFzaC1ib3JkZXI6ICNkZmUzZTg7XG4gIC0tZGFzaC1ib3JkZXItc3Ryb25nOiAjYzlkMmRjO1xuICAtLWRhc2gtdGV4dDogIzE3MjEyYjtcbiAgLS1kYXNoLXRleHQtc29mdDogIzZiNzI4MDtcbiAgLS1kYXNoLWhlYWRpbmc6ICMwYTQ2NjA7XG4gIC0tZGFzaC1wcmltYXJ5OiAjMGE1Yzc0O1xuICAtLWRhc2gtc3VjY2VzczogIzBmOGEzYjtcbiAgLS1kYXNoLWRhbmdlcjogI2I0MjMxODtcbiAgLS1kYXNoLXdhcm5pbmc6ICNiNzc5MWY7XG4gIC0tZGFzaC1pbmZvOiAjMGI2ZmE0O1xuICAtLWRhc2gtcmFkaXVzLXNtOiA4cHg7XG4gIC0tZGFzaC1yYWRpdXMtbWQ6IDEwcHg7XG4gIC0tZGFzaC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDQpO1xuICAtLWRhc2gtc3BhY2UtMTogMC4yNXJlbTtcbiAgLS1kYXNoLXNwYWNlLTI6IDAuNXJlbTtcbiAgLS1kYXNoLXNwYWNlLTM6IDAuNzVyZW07XG4gIC0tZGFzaC1zcGFjZS00OiAxcmVtO1xuICAtLWRhc2gtc3BhY2UtNTogMS4yNXJlbTtcbiAgLS1kYXNoLXNwYWNlLTY6IDEuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOT1ZBIENBTUFEQSBDT01QQUNUQSBERSBEQVNIQk9BUkRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRhc2hib2FyZC1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLWJnKTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC4zNXJlbTtcbn1cblxuLmRhc2hib2FyZC10b29sYmFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi5kYXNoYm9hcmQtdG9vbGJhcl9fdGl0bGUgaDEsXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3RpdGxlIGgyLFxuLmRhc2hib2FyZC10b29sYmFyX190aXRsZSBoMyxcbi5kYXNoYm9hcmQtdG9vbGJhcl9fdGl0bGUgaDQge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWhlYWRpbmcpO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xufVxuXG4uZGFzaGJvYXJkLXRvb2xiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFzaGJvYXJkLWZpbHRlci1jYXJkLFxuLmRhc2hib2FyZC1wYW5lbCxcbi5kYXNoYm9hcmQta3BpLFxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSxcbi5hZG1pbi1maWx0ZXJzLWNhcmQsXG4uYWRtaW4tY2hhcnQtY2FyZCxcbi5hZG1pbi10YWJsZS1jYXJkLFxuLmFkbWluLWtwaS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kYXNoLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRhc2gtc2hhZG93KTtcbn1cblxuLmRhc2hib2FyZC1maWx0ZXItY2FyZCxcbi5kYXNoYm9hcmQtcGFuZWwsXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmRhc2hib2FyZC1maWx0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGFzaGJvYXJkLWZpbHRlci1mb3JtX19ncm91cCB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kYXNoYm9hcmQtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRhc2gtaGVhZGluZyk7XG59XG5cbi5kYXNoYm9hcmQta3BpLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmRhc2hib2FyZC1rcGktZ3JpZC0tZGVuc2UgLmRhc2hib2FyZC1rcGkge1xuICBtaW4taGVpZ2h0OiA3NnB4O1xufVxuXG4uZGFzaGJvYXJkLWtwaSB7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjIycmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kYXNoYm9hcmQta3BpLS1zcGFuLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4uZGFzaGJvYXJkLWtwaS0tc3Bhbi0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmRhc2hib2FyZC1rcGktLXNwYW4tNCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG5cbi5kYXNoYm9hcmQta3BpX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kYXNoYm9hcmQta3BpX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dCk7XG59XG5cbi5kYXNoYm9hcmQta3BpX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLmRhc2hib2FyZC1rcGlfX2RlbHRhLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLXN1Y2Nlc3MpO1xufVxuXG4uZGFzaGJvYXJkLWtwaV9fZGVsdGEtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtZGFuZ2VyKTtcbn1cblxuLmRhc2hib2FyZC1ncmlkLTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmRhc2hib2FyZC1jaGFydC1wYW5lbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG59XG5cbi5kYXNoYm9hcmQtY2hhcnQtcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMjAyMjIzO1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0LWJveC0tc20ge1xuICBoZWlnaHQ6IDIyMHB4O1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0LWJveC0tbWQge1xuICBoZWlnaHQ6IDI2MHB4O1xufVxuXG4uZGFzaGJvYXJkLWNoYXJ0LWJveC0tbGcge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4uZGFzaGJvYXJkLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5kYXNoYm9hcmQtY29sbGFwc2libGUge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGFzaGJvYXJkLWNvbGxhcHNpYmxlIHN1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXNoLWhlYWRpbmcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZV9fYm9keSB7XG4gIHBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtO1xufVxuXG4uZGFzaGJvYXJkLXBhbmVsLS1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5kYXNoYm9hcmQtcGFuZWwtLXNjcm9sbC1sZyB7XG4gIG1heC1oZWlnaHQ6IDQ2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRhc2hib2FyZC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5kYXNoYm9hcmQtdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhc2gtc3VyZmFjZSk7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhc2gtYm9yZGVyKTtcbn1cblxuLmRhc2hib2FyZC10YWJsZSB0ZCxcbi5kYXNoYm9hcmQtdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kYXNoYm9hcmQtbGlua3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5kYXNoYm9hcmQtbGluay1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kYXNoLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDAuN3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFzaC1zdXJmYWNlKTtcbn1cblxuLmRhc2hib2FyZC1saW5rLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5kYXNoYm9hcmQtbGluay1jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBjb2xvcjogdmFyKC0tZGFzaC10ZXh0LXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kYXNoYm9hcmQtZW1wdHkge1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZGFzaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kYXNoLXJhZGl1cy1zbSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQlJJREdFIFBBUkEgQ0xBU1NFUyBhZG1pbi0qIErDgSBFWElTVEVOVEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuXG4uYWRtaW4tb3BlcmF0aW9ucy1kYXNoYm9hcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyIGgxLFxuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19oZWFkZXIgaDIsXG4uYWRtaW4tb3BlcmF0aW9ucy1kYXNoYm9hcmRfX2hlYWRlciBoMyxcbi5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogdmFyKC0tZGFzaC1oZWFkaW5nKTtcbn1cblxuLmFkbWluLW9wZXJhdGlvbnMtZGFzaGJvYXJkX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5hZG1pbi1maWx0ZXJzLWNhcmQsXG4uYWRtaW4tY2hhcnQtY2FyZCxcbi5hZG1pbi10YWJsZS1jYXJkLFxuLmFkbWluLWtwaS1jYXJkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLmFkbWluLWZpbHRlcnMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWRtaW4tZmlsdGVycy1mb3JtX19ncm91cCB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zcmVtO1xufVxuXG4uYWRtaW4ta3BpLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmFkbWluLWtwaS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjIycmVtO1xuICBtaW4taGVpZ2h0OiA3NnB4O1xufVxuXG4uYWRtaW4ta3BpLWNhcmRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFkbWluLWtwaS1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dCk7XG59XG5cbi5hZG1pbi1jaGFydC1jYXJkIC5jaGFydGtpY2ssXG4uYWRtaW4tY2hhcnQtY2FyZCBjYW52YXMsXG4uZGFzaGJvYXJkLWNoYXJ0LXBhbmVsIC5jaGFydGtpY2ssXG4uZGFzaGJvYXJkLWNoYXJ0LXBhbmVsIGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogRmF6IG9zIGNhcmRzIGFudGlnb3Mgb2N1cGFyZW0gbWFpcyBlc3Bhw6dvIMO6dGlsIGVtIGxpbmhhcyBjb21wYWN0YXMgKi9cbi5hZG1pbi1rcGktZ3JpZCA+IC5hZG1pbi1rcGktY2FyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi8qIHRhYmVsYXMgZG8gYWRtaW4gbWFpcyBkZW5zYXMgKi9cbi5hZG1pbi10YWJsZS1jYXJkIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLmFkbWluLXRhYmxlLWNhcmQgLnRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXNoLXN1cmZhY2UpO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhc2gtYm9yZGVyKTtcbn1cblxuLmFkbWluLXRhYmxlLWNhcmQgLnRhYmxlIHRkLFxuLmFkbWluLXRhYmxlLWNhcmQgLnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC40MnJlbSAwLjQ1cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1FTEhPUklBUyBERSBaRVJPIFNUQVRFIC8gQ0hBUlQgRU1QVFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNoYXJ0a2ljazplbXB0eSxcbi5kYXNoYm9hcmQtY2hhcnQtcGFuZWwgLmNoYXJ0a2ljazplbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uZGFzaGJvYXJkLXBhbmVsIC5uby1kYXRhLFxuLmFkbWluLWNoYXJ0LWNhcmQgLm5vLWRhdGEge1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWRhc2gtdGV4dC1zb2Z0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZJREFERVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTIsXG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTMsXG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmFkbWluLWtwaS1ncmlkID4gLmFkbWluLWtwaS1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5kYXNoYm9hcmQtZ3JpZC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGFzaGJvYXJkLWxpbmtzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQta3BpLWdyaWQsXG4gIC5hZG1pbi1rcGktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTIsXG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTMsXG4gIC5kYXNoYm9hcmQta3BpLS1zcGFuLTQsXG4gIC5hZG1pbi1rcGktZ3JpZCA+IC5hZG1pbi1rcGktY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZGFzaGJvYXJkLWxpbmtzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFuZWwtLXNjcm9sbCxcbiAgLmRhc2hib2FyZC1wYW5lbC0tc2Nyb2xsLWxnIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5hZG1pbi1vcGVyYXRpb25zLWRhc2hib2FyZF9faGVhZGVyLFxuICAuZGFzaGJvYXJkLXRvb2xiYXJfX3JvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5kYXNoYm9hcmQtY29sbGFwc2libGUgLmRhc2hib2FyZC1rcGkge1xuICBtaW4taGVpZ2h0OiAxNDhweDtcbn1cblxuLmRhc2hib2FyZC1jb2xsYXBzaWJsZSAuZGFzaGJvYXJkLWtwaV9fbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgcGFnZXMvX2RvY3VtZW50cy5zY3NzXG5cbiAgIE9yZ2FuaXphw6fDo286XG4gICAxLiBCYXNlIGRvY3VtZW50YWwgZSBlc3RpbG9zIGV4aXN0ZW50ZXMgYWluZGEgZnVuY2lvbmFpc1xuICAgMi4gQ29udHJhdG9zIC8gQUJOVCAvIGltcHJlc3PDo28gY29udHJhdHVhbFxuICAgMy4gSGVscGVycyBkZSBlZGl0b3IsIElBIGUgZm9ybXVsw6FyaW9zIGRlIG1vZGVsb3NcbiAgIDQuIERvY3VtZW50IFRlbXBsYXRlcyBpbmRleFxuICAgNS4gRG9jdW1lbnQgVGVtcGxhdGVzIGNyZWF0ZS9lZGl0XG4gICA2LiBEb2N1bWVudCBzaG93IC8gUERGIC8gcHJpbnRcbiAgIDcuIEFycXVpdm8gY2zDrW5pY28gY29tcGFydGlsaGFkbzogRG9jdW1lbnRzICsgRG9jdW1lbnQgVGVtcGxhdGVzXG4gICA4LiBEb2N1bWVudHMgaW5kZXhcbiAgIDkuIFJlY29yZHMgaW5kZXhcblxuICAgTm90YSBvcGVyYWNpb25hbDpcbiAgIEVzdGUgYXJxdWl2byBwcmVzZXJ2YSBjbGFzc2VzIGV4aXN0ZW50ZXMgdXNhZGFzIGVtIG91dHJvcyBjb250ZXh0b3MuXG4gICBBIGxpbXBlemEgcmVtb3ZldSBkdXBsaWNhw6fDtWVzIGRlIGhlbHBlcnMvcHJpbnQgZSByZWFncnVwb3UgYmxvY29zIHBvciBkb23DrW5pbyxcbiAgIHNlbSBhbHRlcmFyIGEgc2Vtw6JudGljYSBkYXMgY2xhc3NlcyBqw6EgYXBsaWNhZGFzIG5hcyB2aWV3cy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGVmYXVsdC10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmE7XG59XG5cbi5jdXN0b20tdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiZWU3O1xufVxuXG4uY3VzdG9tLWdyaWQgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09OVFJBVE9TIOKAlCBjYW1hZGEgZG9jdW1lbnRhbCBhanVzdGFkYVxuICAgTWFudMOpbSBhcyBjbGFzc2VzIGV4aXN0ZW50ZXMgZSBhbHRlcmEgYXBlbmFzIG8gbmVjZXNzw6FyaW9cbiAgIHBhcmEgYSBub3ZhIHByb3Bvc3RhIGRlIGRvY3VtZW50byBmb3JtYWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFdyYXBwZXIgZG8gcHJldmlldyBkb2N1bWVudGFsIGVtIHRlbGEgKi9cbi5kb2N1bWVudC1wcmV2aWV3LXNoZWxsIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENPTlRSQUNUIFNIT1cg4oCUIHNoZWxsIGRlIHByb2R1dG8gcGFyYSBsZWl0dXJhIGRvIGluc3RydW1lbnRvXG4gICBNYW50w6ltIG8gZG9jdW1lbnRvIGZvcm1hbCBpc29sYWRvIGVtIC5hYm50LWRvY3VtZW50LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJhY3RzLXNob3cge1xuICAtLWNvbnRyYWN0LXNob3ctYWNjZW50OiAjMDA1NzZiO1xuICAtLWNvbnRyYWN0LXNob3ctYWNjZW50LWhvdmVyOiAjMDA0OTVhO1xuICAtLWNvbnRyYWN0LXNob3ctYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4xMCk7XG4gIC0tY29udHJhY3Qtc2hvdy1ib3JkZXItc29mdDogcmdiYSgxNSwgMjMsIDQyLCAuMDYpO1xuICAtLWNvbnRyYWN0LXNob3ctdGV4dDogIzEwMmEzYTtcbiAgLS1jb250cmFjdC1zaG93LW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42OCk7XG4gIC0tY29udHJhY3Qtc2hvdy1yYWRpdXM6IDE2cHg7XG59XG5cbi5jb250cmFjdHMtc2hvdy1zaGVsbCB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRyYWN0cy1zaG93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyLXNvZnQpO1xufVxuXG4uY29udHJhY3RzLXNob3ctaGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29udHJhY3RzLXNob3ctZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50KTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5jb250cmFjdHMtc2hvdy1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG59XG5cbi5jb250cmFjdHMtc2hvdy1waWxsLFxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29udHJhY3RzLXNob3ctcGlsbCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1tdXRlZCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1zdGF0dXMtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1zdGF0dXMtLXNpZ25lZCB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjMpO1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tc2lnbmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tZ3JhY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NiwgMTY5LCAxMDcsIDAuNDIpO1xuICBjb2xvcjogIzdhM2YxMTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXN0YXR1cy0tYXJjaGl2ZWQsXG4uY29udHJhY3RzLXNob3ctc3RhdHVzLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTYpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29udHJhY3RzLXNob3ctYWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLXBkZiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLXBkZjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYWN0LXNob3ctYWNjZW50LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudC1ob3Zlcik7XG59XG5cbi5jb250cmFjdHMtc2hvdy1hY3Rpb24tLWVkaXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC41OCk7XG4gIGNvbG9yOiAjN2EzZjExO1xufVxuXG4uY29udHJhY3RzLXNob3ctYWN0aW9uLS1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y2YTk2YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjZhOTZiO1xuICBjb2xvcjogIzE3MjAyYTtcbn1cblxuLmNvbnRyYWN0cy1zaG93LWFjdGlvbi0tYmFjayB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy10ZXh0KTtcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC41NSk7XG4gIGNvbG9yOiAjNmYzZjEyO1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZS0td2FybmluZyBpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjE2KTtcbiAgY29sb3I6ICM5YTVhMTg7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMjQpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1tdXRlZCk7XG59XG5cbi5jb250cmFjdHMtb3BlcmF0aW9uYWwtbm90aWNlLS1pbmZvIGkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY29udHJhY3Qtc2hvdy1hY2NlbnQpO1xufVxuXG4uY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmN2ZkZjk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMzIpO1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLmNvbnRyYWN0cy1vcGVyYXRpb25hbC1ub3RpY2UtLXN1Y2Nlc3MgaSB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDY3MDQ3O1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbnRyYWN0LXNob3ctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udHJhY3Qtc2hvdy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb250cmFjdC1zaG93LWJvcmRlci1zb2Z0KTtcbn1cblxuLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3LWNhcmRfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LWFjY2VudCk7XG59XG5cbi5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFjdC1zaG93LXRleHQpO1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZF9faGludCB7XG4gIG1heC13aWR0aDogNDhjaDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWNvbnRyYWN0LXNob3ctbXV0ZWQpO1xufVxuXG4uY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRyYWN0cy1zaG93IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgfVxuICAuY29udHJhY3RzLXNob3ctaGVhZGVyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93LXRvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuY29udHJhY3RzLXNob3ctdG9vbGJhciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udHJhY3RzLW9wZXJhdGlvbmFsLW5vdGljZSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5jb250cmFjdHMtZG9jdW1lbnQtcHJldmlldy1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAuY29udHJhY3RzLWRvY3VtZW50LXByZXZpZXctY2FyZF9faGludCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5kb2N1bWVudC1wcmV2aWV3LXNoZWxsLmNvbnRyYWN0cy1kb2N1bWVudC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudCxcbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LWRvY3VtZW50ICo6bm90KC5hYm50LWRvY3VtZW50X19icmFuZC1uYW1lKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudCBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuYWJudC1kb2N1bWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICAuY29udHJhY3RzLXNob3cgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5hYm50LXNpZ25hdHVyZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIH1cbn1cbi8qIEFudGVzIHNpbXVsYXZhIHVtIGNhcmQgY29tIHNjcm9sbC5cbiAgIEFnb3JhIHNlcnZlIGNvbW8gaW52w7NsdWNybyBuZXV0cm8gcXVhbmRvIGFpbmRhIGhvdXZlciB1c28gbGVnYWRvLiAqL1xuLmNvbnRyYWN0LXBhcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFJlbW92ZSBhIOKAnGNhaXhhIGludGVybmEgY29tIHNjcm9sbOKAnSBkbyBjb250cmF0byBlIGRlaXhhXG4gICBhIGNvbXBvc2nDp8OjbyB0aXBvZ3LDoWZpY2Egc2VyIGdvdmVybmFkYSBwZWxhIGVzdHJ1dHVyYSBBQk5ULiAqL1xuLmNvbnRyYWN0LXRleHQge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU2ltdWxhw6fDo28gZGUgZm9saGEgZG9jdW1lbnRhbCBBNCBlbSB0ZWxhXG4gICBBQk5UIE5CUiAxNDcyNDogbWFyZ2VucyAzIGNtIChzdXAvZXNxKSBlIDIgY20gKGRpci9pbmYpLFxuICAgdGlwb2dyYWZpYSBsZWfDrXZlbCwgYWxpbmhhbWVudG8ganVzdGlmaWNhZG8gZSBlbnRyZWxpbmhhIDEsNS4gKi9cbi5hYm50LWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiAyMTBtbTtcbiAgbWluLWhlaWdodDogMjk3bW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMG1tIDIwbW0gMjBtbSAzMG1tO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjQsIDMzLCA0MywgMC4wOCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hYm50LWRvY3VtZW50LFxuLmFibnQtZG9jdW1lbnQgKjpub3QoLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUpIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2JyYW5kLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFmNGU2ODtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX25hdHVyZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWJudC1kb2N1bWVudF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB0O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlYztcbiAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wgcCB7XG4gIG1hcmdpbjogMCAwIDAuMnJlbSAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG59XG5cbi5hYm50LWRvY3VtZW50X19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYWJudC1kb2N1bWVudF9fc2VjdGlvbi0tbm8tYnJlYWsge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5hYm50LWRvY3VtZW50X19zZWN0aW9uID4gaDIge1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogQ29ycG8gZG9jdW1lbnRhbCAqL1xuLmFibnQtZG9jdW1lbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbSAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWluZGVudDogMS4yNWNtO1xufVxuXG4uYWJudC1kb2N1bWVudF9fcGxhY2UtZGF0ZSxcbi5hYm50LXNpZ25hdHVyZXNfX25hbWUsXG4uYWJudC1zaWduYXR1cmVzX19yb2xlLFxuLmFibnQtZG9jdW1lbnRfX2Zvb3RlciBwIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSGllcmFycXVpYSB2aXN1YWwgY29lcmVudGUgY29tIE5CUiA2MDI0ICovXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoMSxcbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgyIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDMge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDQge1xuICBtYXJnaW46IDAuOXJlbSAwIDAuNHJlbSAwO1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHVsLFxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgb2wge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgbGkgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgdGgsXG4uYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YWE4YjM7XG4gIHBhZGRpbmc6IDAuNDVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xufVxuXG4vKiBBc3NpbmF0dXJhcyAqL1xuLmFibnQtc2lnbmF0dXJlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm50LXNpZ25hdHVyZXNfX2l0ZW0ge1xuICB3aWR0aDogNDYlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxLjUlO1xufVxuXG4uYWJudC1zaWduYXR1cmVzX19saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMy41cmVtIDAgMC4zNXJlbSAwO1xufVxuXG4uYWJudC1zaWduYXR1cmVzX19uYW1lLFxuLmFibnQtc2lnbmF0dXJlc19fcm9sZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxMC41cHQ7XG59XG5cbi5hYm50LWRvY3VtZW50X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZTJlYztcbn1cblxuLmFibnQtZG9jdW1lbnRfX2Zvb3RlciBwIHtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgY29sb3I6ICM0ZjVkNmI7XG59XG5cbi8qIE1vZGFsL3ByZXZpZXcgYXV4aWxpYXIgZGUgcmFzY3VuaG8gY29udHJhdHVhbCAqL1xuLmNvbnRyYWN0LWRyYWZ0LXByZXZpZXcge1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250cmFjdCBpbnN0cnVtZW50IOKAlCByZWZpbmFtZW50byBmb3JtYWwgQUJOVC1saWtlXG4gICBVc2FkbyBuYSBwcsOpLXZpc3VhbGl6YcOnw6NvIEhUTUw7IG8gUERGIHRlbSBDU1MgaW5saW5lIHByw7NwcmlvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQuYWJudC1kb2N1bWVudCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50LmFibnQtZG9jdW1lbnQgKjpub3QoLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUpIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19icmFuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2JyYW5kLW5hbWUge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2JyYW5kLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzFmNGU2ODtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX25hdHVyZSB7XG4gIG1hcmdpbjogMCAwIDAuNTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmZDhkZjtcbiAgYmFja2dyb3VuZDogI2ZiZmNmZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJvbCBwIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTAuNXB0O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyb2wgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fc2VjdGlvbiA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgMC42NXJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1pbmRlbnQ6IDEuMjVjbTtcbiAgb3JwaGFuczogMztcbiAgd2lkb3dzOiAzO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fY29udHJhY3QtYm9keSBoMSxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgyIHtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDMge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgaDQge1xuICBtYXJnaW46IDAuOXJlbSAwIDAuNHJlbTtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHAge1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtaW5kZW50OiAxLjI1Y207XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgxICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgyICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGgzICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IGg0ICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHVsICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IG9sICsgcCxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cmFjdC1ib2R5IHRhYmxlICsgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fcGxhY2UtZGF0ZSxcbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LXNpZ25hdHVyZXNfX25hbWUsXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fZm9vdGVyIHAge1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCAuYWJudC1kb2N1bWVudF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWUyZWM7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG59XG5cbi5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19mb290ZXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA5LjVwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuXG4vKiBNb2JpbGU6IGRvY3VtZW50byBmb3JtYWwgdmlyYSBsZWl0dXJhIGNvbmZvcnTDoXZlbCwgc2VtIHNpbXVsYXIgZm9saGEgQTQgcsOtZ2lkYSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50LmFibnQtZG9jdW1lbnQsXG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudC5hYm50LWRvY3VtZW50ICo6bm90KC5hYm50LWRvY3VtZW50X19icmFuZC1uYW1lKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jb250cmFjdHMtc2hvdyAuY29udHJhY3QtaW5zdHJ1bWVudC1kb2N1bWVudCBwLFxuICAuY29udHJhY3RzLXNob3cgLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX2NvbnRyYWN0LWJvZHkgcCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29udHJhY3RzLXNob3cgLmNvbnRyYWN0LWluc3RydW1lbnQtZG9jdW1lbnQgLmFibnQtZG9jdW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLmNvbnRyYWN0cy1zaG93IC5jb250cmFjdC1pbnN0cnVtZW50LWRvY3VtZW50IC5hYm50LWRvY3VtZW50X19jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRyYWN0cyDigJQgbWFuYWdlIHNpZ25hdHVyZXMgYWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udHJhY3RzLXNpZ25hdHVyZS1hY3Rpb24ge1xuICBtaW4td2lkdGg6IDIuMDVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzUwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udHJhY3RzLXNpZ25hdHVyZS1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbi0tc2hvdyB7XG4gIGJhY2tncm91bmQ6ICMxZjRlNjg7XG4gIGJvcmRlci1jb2xvcjogIzFmNGU2ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbi0tc2hvdzpob3Zlcixcbi5jb250cmFjdHMtc2lnbmF0dXJlLWFjdGlvbi0tc2hvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2Nyk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uby1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kb2N1bWVudC1wcmV2aWV3LXNoZWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hYm50LWRvY3VtZW50IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udHJhY3QtcGFwZXIsXG4gIC5jb250cmFjdC10ZXh0IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmNvbnRyYWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb250cmFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbnRyYWN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5jb250cmFjdC1mb3JtIC5yaWNoLXRleHQge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLmNvbnRyYWN0LWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250cmFjdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaWduYXR1cmUtY29uZmlybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhpZ2hsaWdodGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IC8qIExpZ2h0IGdyZXkgYmFja2dyb3VuZCAqL1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDdiZmY7IC8qIEJsdWUgbGVmdCBib3JkZXIgKi9cbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBEb2N1bWVudCB0ZW1wbGF0ZXMg4oCUIEFJL2VkaXRvciBoZWxwZXJzICovXG4uZWRpdG9yLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE92ZXJsYXkgc29icmUgbyBlZGl0b3IgZHVyYW50ZSBwcm9jZXNzYW1lbnRvICovXG4uZWRpdG9yLWJ1c3ktb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7IC8qIGNvdmVyIHRoZSB3aG9sZSBlZGl0b3IsIG5vdCB0aGUgdG9vbGJhciAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHotaW5kZXg6IDk5OTsgLyogaGlnaCBzbyBpdOKAmXMgYWJvdmUgZWRpdG9yIGNvbnRlbnQgKi9cbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgLyogYmxvY2sgdXNlciBpbnB1dCB3aGlsZSBidXN5ICovXG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyAvKiBtYXRjaCBmb3JtLWNvbnRyb2wgcm91bmRlZCBjb3JuZXJzICovXG59XG5cbi8qIENoaXAgY2VudHJhbCBkbyBlc3RhZG8gb2N1cGFkbyAqL1xuLmVkaXRvci1idXN5LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYWktaGVscCA+IHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLyogUmVtb3ZlIG1hcmtlcnMgbmF0aXZvcyAoQ2hyb21lL1NhZmFyaS9FZGdlICsgRmlyZWZveCkgKi9cbi5haS1oZWxwID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IC8qIFdlYktpdC9CbGluayAqL1xuLmFpLWhlbHAgPiBzdW1tYXJ5OjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufSAvKiBGaXJlZm94ICYgbW9kZXJuIEJsaW5rICovXG4vKiBDYXJldCBjdXN0b21pemFkbyAqL1xuLmFpLWhlbHAgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWuFwiO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4vKiBFc3RhZG8gYWJlcnRvIGRvIGRldGFpbHMgKi9cbi5haS1oZWxwW29wZW5dID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLilr5cIjtcbn1cblxuLmFpLXBhbmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogI2Y4ZmJmZjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cblxuLyogUmVzcGlybyBlbnRyZSBwYWluw6lpcyB2aXppbmhvcyAqL1xuLmFpLXBhbmVsICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIExhYmVscyBkbyBwYWluZWwgZGUgSUEgKi9cbi5haS1wYW5lbCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5cbi8qIENhbXBvIGRlIGJyaWVmaW5nIGRhIElBICovXG4uYWktYnJpZWYtdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5NnB4O1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4vKiBTZWxlY3QgZGUgdG9tIGFsaW5oYWRvIGFvIHRleHRhcmVhICovXG4uYWktdG9uZS1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4vKiBCb3TDtWVzIGNvbXBhY3RvcyBkbyBwYWluZWwgZGUgSUEgKi9cbi5haS1wYW5lbCAuYnRuIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNjVyZW07XG59XG5cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZHQtbmF2LXdpZHRoOiAzMDBweDtcbiAgLS1kdC1yYWRpdXM6IDE2cHg7XG4gIC0tZHQtcmFkaXVzLXNtOiAxMnB4O1xuICAtLWR0LWluazogIzEwMmEzYTtcbiAgLS1kdC1pbmstc3Ryb25nOiAjMDcxZjJjO1xuICAtLWR0LW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42Nik7XG4gIC0tZHQtbXV0ZWQtc29mdDogcmdiYSgxNiwgNDIsIDU4LCAuNTIpO1xuICAtLWR0LWFjY2VudDogIzAwNTc2YjtcbiAgLS1kdC1hY2NlbnQtaG92ZXI6ICMwMDQ5NWE7XG4gIC0tZHQtcGlsbC1iZzogI2ZmZmZmZjtcbiAgLS1kdC1waWxsLWhvdmVyLWJnOiAjZjdmOWZjO1xuICAtLWR0LXBpbGwtYWN0aXZlLWJnOiByZ2JhKDU4LCAxMDgsIDE0NiwgMC4xMik7XG4gIC0tZHQtcGlsbC1hY3RpdmUtaG92ZXItYmc6IHJnYmEoNTgsIDEwOCwgMTQ2LCAwLjE4KTtcbiAgLS1kdC1waWxsLWJvcmRlcjogcmdiYSgyNCwgMzMsIDQzLCAwLjA4KTtcbiAgLS1kdC1waWxsLWhvdmVyLWJvcmRlcjogcmdiYSg1OCwgMTA4LCAxNDYsIDAuMTYpO1xuICAtLWR0LXBpbGwtYWN0aXZlLWJvcmRlcjogcmdiYSgzMSwgNzgsIDEwNCwgMC4yOCk7XG4gIC0tZHQtcGlsbC1hY3RpdmUtaW5kaWNhdG9yOiAjMWY0ZTY4O1xuICAtLWR0LXBpbGwtdGV4dDogIzE4MjEyYjtcbiAgLS1kdC1waWxsLW11dGVkOiByZ2JhKDc5LCA5MywgMTA3LCAwLjgyKTtcbiAgLS1kdC1waWxsLWFjdGl2ZS10ZXh0OiAjMTgyMTJiO1xuICAtLWR0LXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tZHQtc3VyZmFjZS1zb2Z0OiAjZmJmZGZmO1xuICAtLWR0LXN1cmZhY2UtbXV0ZWQ6ICNmOGZhZmM7XG4gIC0tZHQtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4wNzUpO1xuICAtLWR0LWJvcmRlci1zdHJvbmc6IHJnYmEoMTUsIDIzLCA0MiwgLjEyKTtcbiAgLS1kdC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgLjA1KTtcbiAgLS1kdC1zaGFkb3ctc29mdDogMCA2cHggMTZweCByZ2JhKDE3LCAyNCwgMzksIC4wMzUpO1xuICAtLWR0LXdhcm46ICM5YTVhMTg7XG4gIC0tZHQtd2Fybi1iZzogI2ZmZjRlODtcbiAgLS1kdC13YXJuLWJvcmRlcjogcmdiYSgxNTQsIDkwLCAyNCwgLjI0KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEhlYWRlclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmstc3Ryb25nKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk2Y2g7XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0LFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWR0LWJvcmRlci1zdHJvbmcpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZC1zb2Z0KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4zNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDg3LCAxMDcsIDAuMDkpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBMYXlvdXRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1ib3JkZXIpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2hlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNjBweCwgdmFyKC0tZHQtbmF2LXdpZHRoKSkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWNvbnRlbnQsXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19ib2R5LFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtbWFpbi1mbG93LFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXBfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExlZnQgbmF2IHNoZWxsXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxcmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDdyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZHQtc2hhZG93KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9faW5uZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNjVyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjI1cmVtIDAuNTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBQaWxscyDigJQgYWx2byBleGF0byBkbyBwcm9ibGVtYVxuICAgICBCb290c3RyYXAvZ2xvYmFsIHVzYSAubmF2LWxpbmsuYWN0aXZlIGNvbSAhaW1wb3J0YW50LlxuICAgICBQb3IgaXNzbyBlc3RlIHNlbGV0b3IgcHJlY2lzYSBzZXIgZXNwZWPDrWZpY28gZSB0YW1iw6ltIHVzYXJcbiAgICAgIWltcG9ydGFudCBzb21lbnRlIGVtIGJhY2tncm91bmQvY29sb3IvYm9yZGVyIGRvIGFjdGl2ZS5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtcGlsbC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1waWxsLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWR0LXBpbGwtdGV4dCkgIWltcG9ydGFudDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rOmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1waWxsLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWR0LXBpbGwtaG92ZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZHQtcGlsbC10ZXh0KSAhaW1wb3J0YW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmtbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LXBpbGwtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWR0LXBpbGwtYWN0aXZlLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWR0LXBpbGwtYWN0aXZlLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgdmFyKC0tZHQtcGlsbC1hY3RpdmUtaW5kaWNhdG9yKSAhaW1wb3J0YW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmtbYXJpYS1zZWxlY3RlZD10cnVlXTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1kdC1waWxsLWFjdGl2ZS10ZXh0KSAhaW1wb3J0YW50O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rLmFjdGl2ZSAuZHQtaW5kZXgtbmF2X190aXRsZSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLmR0LWluZGV4LW5hdl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjhyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2hpbnQge1xuICBtYXJnaW4tdG9wOiAwLjM4cmVtO1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluay5hY3RpdmUgLmR0LWluZGV4LW5hdl9faGludCxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gLmR0LWluZGV4LW5hdl9faGludCB7XG4gIGNvbG9yOiB2YXIoLS1kdC1tdXRlZCk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluayAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjQycmVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLWJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZTVmM2Y2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tZHQtYWNjZW50KTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1iYWRnZS1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Nik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLWJhZGdlLWxpbWl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtd2Fybi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWR0LXdhcm4tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWR0LXdhcm4pO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsuYWN0aXZlIC5kdC10YWItYmFkZ2UtY291bnQsXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGlua1thcmlhLXNlbGVjdGVkPXRydWVdIC5kdC10YWItYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmspO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBDb250ZW50IHBhbmVcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWR0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWR0LXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWR0LXNoYWRvdyk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9faGVhZGxpbmUge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kdC1pbmstc3Ryb25nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4yNHJlbSAwIDA7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX2JhZGdlcyAuYmFkZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDAuMzhyZW0gMC41MnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZTVmM2Y2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS1kdC1hY2NlbnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZWVmM2Y2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzYpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYmFkZ2UtbGltaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC13YXJuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kdC13YXJuLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1kdC13YXJuKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWJhZGdlLXZlcnNpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTVmM2Y2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS1kdC1hY2NlbnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtbWFpbi1mbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjk1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHQtcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZHQtc2hhZG93LXNvZnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgODcsIDEwNywgMC4wMzUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4xNCk7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1jdXN0b21zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC44cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1kdC1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWR0LWluay1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogODUwO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9fc3VidGV4dCB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXByZXZpZXcge1xuICBtaW4taGVpZ2h0OiAzLjFyZW07XG4gIG1heC1oZWlnaHQ6IDguNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjc4KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLS1kZWZhdWx0IC5kdC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtcHJldmlldy0tY29tcGFjdCB7XG4gIG1pbi1oZWlnaHQ6IDIuM3JlbTtcbiAgbWF4LWhlaWdodDogNC41cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEFjdGlvbnNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAuYnRuLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4tc20ge1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNjhyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC4yNik7XG4gIGNvbG9yOiB2YXIoLS1kdC1hY2NlbnQpO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciwgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjQyKTtcbiAgY29sb3I6IHZhcigtLWR0LWFjY2VudC1ob3Zlcik7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjcyKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciwgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtYWN0aW9ucyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLFxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9faGVhZGVyLWFjdGlvbnMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlcixcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kdC1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rKTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHQtYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXItYWN0aW9ucyAuYnRuLXByaW1hcnk6aG92ZXIsICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWR0LWFjY2VudC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZHQtYWNjZW50LWhvdmVyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFZlcnNpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdmVyc2lvbi1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC40OHJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbV9faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX25hbWUgLmJhZGdlIHtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW1fX21ldGEge1xuICBjb2xvcjogdmFyKC0tZHQtbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIEVtcHR5IC8gaGVscCBzdGF0ZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1lbXB0eSxcbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWVtcHR5LXN0YXRlIHtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWVtcHR5LXN0YXRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtbGltaXQtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNjZyZW0gMC43NnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtd2Fybi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWR0LXdhcm4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWR0LXdhcm4pO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1oZWxwLXN0cmlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1oZWxwLXN0cmlwX19pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHQtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZHQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTtcbiAgY29sb3I6IHZhcigtLWR0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaGVscC1zdHJpcF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbiNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgaDQge1xuICBjb2xvcjogdmFyKC0tZHQtaW5rLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4jZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIERlc2t0b3AgYW1wbG9cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNoZWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzIwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMS4xNXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYm9keSB7XG4gICAgcGFkZGluZzogMS4xNXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1tYWluLWZsb3cge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLXN0YWNrIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBUYWJsZXQvbW9iaWxlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWhlYWRlciB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNoZWxsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMC41cmVtO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA2KTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAwLjI1cmVtIDAuMzhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4xNXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAjZG9jdW1lbnQtdGVtcGxhdGUtdHlwZS10YWJzLm5hdi5mbGV4LWNvbHVtbi5uYXYtcGlsbHMgPiBidXR0b24ubmF2LWxpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB3aWR0aDogbWluKDc4dncsIDE4cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4yNHJlbTtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuNzJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyA+IGJ1dHRvbi5uYXYtbGluay5hY3RpdmUsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLWR0LWFjY2VudCkgIWltcG9ydGFudDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX3JvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDAuODRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19oaW50IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1iYWRnZS1jb3VudCB7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNDRyZW07XG4gICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19oZWFkZXIge1xuICAgIGdhcDogMC42NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19iYWRnZXMge1xuICAgIGdhcDogMC4zNHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1tYWluLWZsb3cge1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1wcmV2aWV3IHtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxufVxuI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciB7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICBNb2JpbGUgZXN0cmVpdG9cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuY29udGVudC13cmFwLS1hcHAge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LXNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMC43MnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgICBmb250LXNpemU6IDAuODZyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2IHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogLTAuMTVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1pbmRleC1uYXZfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtaW5kZXgtbmF2X19pbm5lciB7XG4gICAgcGFkZGluZzogMC4zOHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyICNkb2N1bWVudC10ZW1wbGF0ZS10eXBlLXRhYnMubmF2LmZsZXgtY29sdW1uLm5hdi1waWxscyB7XG4gICAgZ2FwOiAwLjM4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgI2RvY3VtZW50LXRlbXBsYXRlLXR5cGUtdGFicy5uYXYuZmxleC1jb2x1bW4ubmF2LXBpbGxzID4gYnV0dG9uLm5hdi1saW5rIHtcbiAgICB3aWR0aDogbWluKDgydncsIDE2cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAyLjg1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTRyZW0gMC42MnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWluZGV4LW5hdl9faGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYm9keSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXRhYi1wYW5lX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtdGFiLXBhbmVfX3N1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC10YWItcGFuZV9fYmFkZ2VzIC5iYWRnZSB7XG4gICAgcGFkZGluZzogMC4zMnJlbSAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uLFxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC12ZXJzaW9uLWl0ZW0sXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXBfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNzJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19oZWFkZXIsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXZlcnNpb24taXRlbV9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19leWVicm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI4cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1zZWN0aW9uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gIH1cbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtc2VjdGlvbl9fc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXByZXZpZXcge1xuICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjYycmVtIDAuNjhyZW07XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB9XG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXByZXZpZXctLWNvbXBhY3Qge1xuICAgIG1heC1oZWlnaHQ6IDQuMnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1hY3Rpb25zIC5idG4sXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LXNlY3Rpb25fX2hlYWRlci1hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIC5kdC1lbXB0eSxcbiAgI2RvY3VtZW50LXRlbXBsYXRlLWluZGV4LWNvbnRhaW5lciAuZHQtZW1wdHktc3RhdGUsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWxpbWl0LW5vdGUsXG4gICNkb2N1bWVudC10ZW1wbGF0ZS1pbmRleC1jb250YWluZXIgLmR0LWhlbHAtc3RyaXBfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgfVxuICAjZG9jdW1lbnQtdGVtcGxhdGUtaW5kZXgtY29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBET0NVTUVOVCBURU1QTEFURVMg4oCUIGNyaWHDp8Ojby9lZGnDp8Ojb1xuICAgTsOjbyBlbnRyYSBhaW5kYSBuYSByb3RpbmEgZmluYWwgZGUgRG9jdW1lbnRzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnQtdGVtcGxhdGUtZm9ybS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtbWV0YSB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cblxuLyogRG9jdW1lbnQgdGVtcGxhdGUgZm9ybSDigJQgYmFkZ2VzIGNvbnRleHR1YWlzICovXG4uZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC42NCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzZyZW07XG4gIHBhZGRpbmc6IDAuMzRyZW0gMC42MnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIE1vZGVsbyBwYWRyw6NvIGRvIGFkbWluOiBiYXNlIGluc3RpdHVjaW9uYWwgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tYWRtaW4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC4yNCk7XG4gIGNvbG9yOiAjMWY0ZTY4O1xufVxuXG4vKiBWZXJzw6NvIHByw7NwcmlhIGrDoSBleGlzdGVudGUgKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0OSwgMjUyLCAwLjc4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNzQpO1xufVxuXG4vKiBOb3ZhIHZlcnPDo28gZW0gY3JpYcOnw6NvICovXG4uZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2UtLW5ldy1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiAjZmZmN2VkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjMpO1xuICBjb2xvcjogcmdiKDE3Mi40MDY5ODY4OTk2LCA4NC40NjIwMDg3MzM2LCAyNi45OTMwMTMxMDA0KTtcbn1cblxuLyogQmFzZSB1c2FkYSBwYXJhIGNyaWHDp8OjbzogY8OzcGlhL29yaWdlbSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlLWJhZGdlLS1iYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTA4LCAxNDYsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OCwgMTA4LCAxNDYsIDAuMjYpO1xuICBjb2xvcjogcmdiKDI2LjMxNTU1NTU1NTYsIDY2LjIxMzMzMzMzMzMsIDg4LjI4NDQ0NDQ0NDQpO1xufVxuXG4vKiBMaW1pdGUgb3BlcmFjaW9uYWwgcG9yIHRpcG8gKi9cbi5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS0tY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMjI2LCAyMzYsIDAuNzIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzEsIDc4LCAxMDQsIDAuMTIpO1xuICBjb2xvcjogIzFmNGU2ODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudC10ZW1wbGF0ZS1iYWRnZS1yb3cge1xuICAgIGdhcDogMC4zMnJlbTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGUtYmFkZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEuNjVyZW07XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNTJyZW07XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG59XG4uZG9jdW1lbnQtZWRpdG9yLWd1aWRhbmNlLFxuLmRvY3VtZW50LXRlbXBsYXRlLW5vdGVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5kb2N1bWVudC1lZGl0b3ItZ3VpZGFuY2UgY29kZSxcbi5kb2N1bWVudC10ZW1wbGF0ZS1ub3RlcyBjb2RlIHtcbiAgZm9udC1zaXplOiAwLjkyZW07XG59XG5cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtLWNvbnRhaW5lciAuY2FyZC1oZWFkZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZG9jdW1lbnQtdGVtcGxhdGUtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNkb2N1bWVudC10ZW1wbGF0ZS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRE9DVU1FTlQgU0hPVyAvIFBERiAvIFBSSU5UXG4gICBDb25zb2xpZGFkbyBwYXJhIGV2aXRhciBkdXBsaWNhw6fDo28gZSBtYW50ZXIgbyBlc2NvcG9cbiAgIGFwZW5hcyBkYSByb3RpbmEgZG9jdW1lbnRhbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXNoZWxsLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy1zaGVsbCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy1zaGVsbCB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10b29sYmFyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXR5cGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXR5cGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHJnYmEoMjQsIDMzLCA0MywgMC42Mik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10aXRsZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdGl0bGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1jb250ZXh0LFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy1jb250ZXh0LFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LWNvbnRleHQge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNjgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjdmYmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZlM2Y1O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwYjcyODU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNCk7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4sXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciA4NHB4O1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2ljb24sXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9faWNvbixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2U4ZjNlYztcbiAgY29sb3I6ICMxZjdhM2Q7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX190aXRsZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX190aXRsZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWV0YSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19tZXRhLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuNzIpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiA3MmNoO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19kZXRhaWxzLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjNyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjcyKTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fZGV0YWlscyBjb2RlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgY29kZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2RldGFpbHMgY29kZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19xciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIgc3ZnLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3FyIHN2ZyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3FyIHN2ZyB7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXBhcGVyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1wYXBlciB7XG4gIHdpZHRoOiAyMTBtbTtcbiAgbWluLWhlaWdodDogMjk3bW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzY20gMmNtIDJjbSAzY207XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQsIDMzLCA0MywgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcl9faGVhZGVyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXJfX2hlYWRlcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGNtO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcl9fdGl0bGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcl9fdGl0bGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlcixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDtcbiAgd2lkb3dzOiAzO1xuICBvcnBoYW5zOiAzO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDEsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMixcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgzLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDEsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDMsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDMsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwLjdjbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yY207XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDEsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDEsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgyLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgaDIge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBoMyxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaDQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgcCB7XG4gIG1hcmdpbjogMCAwIDAuMjVjbTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgdGV4dC1pbmRlbnQ6IDEuMjVjbTtcbiAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgxICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgyICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGgzICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGg0ICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHVsICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIG9sICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGJsb2NrcXVvdGUgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdGFibGUgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgaHIgKyBwLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhciArIHAsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlICsgcCxcbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1zaWduYXR1cmUtZmFsbGJhY2sgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGgxICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBoMiArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgaDMgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGg0ICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciB1bCArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgb2wgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGJsb2NrcXVvdGUgKyBwLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHRhYmxlICsgcCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBociArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhciArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSArIHAsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZS1mYWxsYmFjayArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMSArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMiArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoMyArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBoNCArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB1bCArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBvbCArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBibG9ja3F1b3RlICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHRhYmxlICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGhyICsgcCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1hdmF0YXIgKyBwLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSArIHAsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLWZhbGxiYWNrICsgcCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdWwsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBvbCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciB1bCxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBvbCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHVsLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgb2wge1xuICBtYXJnaW46IDAgMCAwLjRjbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVjbTtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIGxpLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGxpLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1Y207XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBibG9ja3F1b3RlLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWJsb2NrcXVvdGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgYmxvY2txdW90ZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYmxvY2txdW90ZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGJsb2NrcXVvdGUsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMC40NWNtIDA7XG4gIHBhZGRpbmc6IDAuMmNtIDAgMC4yY20gMC44Y207XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgyNCwgMzMsIDQzLCAwLjIyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBocixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBocixcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGhyIHtcbiAgbWFyZ2luOiAwLjZjbSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCAzMywgNDMsIDAuMTUpO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXRhYmxlLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdGFibGUsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXRhYmxlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIHRhYmxlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXRhYmxlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwLjVjbSAwO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cbiNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHRoLFxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdGQsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdGgsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdGQsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB0aCxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNCwgMzMsIDQzLCAwLjE1KTtcbiAgcGFkZGluZzogMC4yY20gMC4yNWNtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgdGgsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgdGgsXG5ib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC45NSk7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtaW1hZ2UsXG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXJlbmRlciBpbWcsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWltYWdlLFxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcmVuZGVyIGltZyxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIC5kb2N1bWVudC1pbWFnZSxcbmJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwLjQ1Y20gYXV0bztcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhcixcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtYXZhdGFyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LWF2YXRhciB7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMCAwIDAuNDVjbSAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZSB7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMC42Y20gMCAwLjJjbSAwO1xufVxuI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZS1mYWxsYmFjayxcbi5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciAuZG9jdW1lbnQtc2lnbmF0dXJlLWZhbGxiYWNrLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1yZW5kZXIgLmRvY3VtZW50LXNpZ25hdHVyZS1mYWxsYmFjayB7XG4gIG1hcmdpbi10b3A6IDAuOGNtO1xuICBmb250LXNpemU6IDEwcHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyX19mb290ZXIsXG4uZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1wYXBlcl9fZm9vdGVyLFxuYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1wYXBlcl9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMWNtO1xuICBwYWRkaW5nLXRvcDogMC40NWNtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNCwgMzMsIDQzLCAwLjEyKTtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy1zaGVsbCxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy1zaGVsbCxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1wYXBlcixcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXIsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXBhcGVyX190aXRsZSxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXJfX3RpdGxlLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXBhcGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1yZW5kZXIsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcmVuZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtcmVuZGVyIHAsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXJlbmRlciBwLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXJlbmRlciBwIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQsXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IC5idG4sXG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCBmb3JtLFxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgZm9ybSAuYnRuLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IC5idG4sXG4gIC5kb2N1bWVudC1wZGYtc2hlbGwgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgZm9ybSxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCBmb3JtIC5idG4sXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtc2hvdy10b29sYmFyX19yaWdodCAuYnRuLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXNob3ctdG9vbGJhcl9fcmlnaHQgZm9ybSxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC1zaG93LXRvb2xiYXJfX3JpZ2h0IGZvcm0gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZCxcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmQge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fbWFpbixcbiAgLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4sXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gICNkb2N1bWVudHMtc2hvdyAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3FyLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIsXG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtdmVyaWZpY2F0aW9uLWNhcmRfX3FyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIgc3ZnLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fcXIgc3ZnLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19xciBzdmcge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuICAjZG9jdW1lbnRzLXNob3cgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyxcbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2RvY3VtZW50cy1zaG93IC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyAuYnRuLFxuICAuZG9jdW1lbnQtcGRmLXNoZWxsIC5kb2N1bWVudC12ZXJpZmljYXRpb24tY2FyZF9fYWN0aW9ucyAuYnRuLFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgLmRvY3VtZW50LXZlcmlmaWNhdGlvbi1jYXJkX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBwYWdlIHtcbiAgc2l6ZTogQTQ7XG4gIG1hcmdpbjogM2NtIDJjbSAyY20gM2NtO1xufVxuLmRvY3VtZW50LXBkZi1zaGVsbCAuZG9jdW1lbnQtcGFwZXIge1xuICB3aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgKiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5kb2N1bWVudC1wcmludC1tb2RlICNwcmludC1jb250ZW50LFxuICBib2R5LmRvY3VtZW50LXByaW50LW1vZGUgI3ByaW50LWNvbnRlbnQgKiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAjcHJpbnQtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkuZG9jdW1lbnQtcHJpbnQtbW9kZSAuZG9jdW1lbnQtcGFwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb2N1bWVudHMgKyBEb2N1bWVudCBUZW1wbGF0ZXMg4oCUIHNlbWnDs3RpY2EgY29tdW1cbiAgIERvbcOtbmlvOiBBcnF1aXZvIGNsw61uaWNvL2RvY3VtZW50YWwuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1zdXJmYWNlIHtcbiAgLS1kb2MtYWNjZW50OiAjMWY0ZTY4O1xuICAtLWRvYy1hY2NlbnQtaG92ZXI6IHJnYigyMy45NzMzMzMzMzMzLCA2MC4zMiwgODAuNDI2NjY2NjY2Nyk7XG4gIC0tZG9jLXRleHQ6ICMxODIxMmI7XG4gIC0tZG9jLW11dGVkOiByZ2JhKDI0LCAzMywgNDMsIDAuNjYpO1xuICAtLWRvYy1tdXRlZC1zdHJvbmc6IHJnYmEoMjQsIDMzLCA0MywgMC43Nik7XG4gIC0tZG9jLWJvcmRlcjogcmdiYSgyNCwgMzMsIDQzLCAwLjEpO1xuICAtLWRvYy1ib3JkZXItc29mdDogcmdiYSgyNCwgMzMsIDQzLCAwLjA2KTtcbiAgLS1kb2Mtc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS1kb2Mtc3VyZmFjZS1zb2Z0OiByZ2JhKDI0NywgMjQ5LCAyNTIsIDAuODIpO1xuICAtLWRvYy1yYWRpdXM6IDE2cHg7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMzYwcHgpO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19zaWRlLS1hY3Rpb25zIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzhyZW07XG4gIG1hcmdpbjogMCAwIDAuMzJyZW07XG4gIGNvbG9yOiB2YXIoLS1kb2MtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMjhyZW0sIDEuMnZ3ICsgMXJlbSwgMS44NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQycmVtO1xuICBtYXJnaW4tdG9wOiAwLjcycmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM2cmVtO1xuICBtaW4taGVpZ2h0OiAxLjlyZW07XG4gIHBhZGRpbmc6IDAuMzJyZW0gMC42MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzUwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZG9jLWFjY2VudCk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI0LCAzMywgNDMsIDAuMzgpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1zZWFyY2gge1xuICB3aWR0aDogbWluKDEwMCUsIDM2MHB4KTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMS4wNXJlbSAxLjI1cmVtIDAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kb2N1bWVudHMtYXJjaGl2ZS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZG9jLXJhZGl1cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRvYy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1bWVudHMtYXJjaGl2ZS1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3Qtbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzJyZW07XG4gIHBhZGRpbmc6IDAuNzhyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWRvYy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xuICBjb2xvcjogdmFyKC0tZG9jLW11dGVkKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMyk7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1ub3RlLS1yZXRlbnRpb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlmOGI3NjtcbiAgYmFja2dyb3VuZDogI2ZmZmRmYjtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LW5vdGVfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTksIDEzOSwgMTE4LCAwLjEyKTtcbiAgY29sb3I6ICM3YTY3NTc7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1ub3RlX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LW5vdGVfX2JvZHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZG9jdW1lbnRzLWZpbHRlci1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0OSwgMjUyLCAwLjUyKSAhaW1wb3J0YW50O1xufVxuXG4uZG9jdW1lbnRzLWZpbHRlci1jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbn1cblxuLyogQWp1c3RlIGRlIHNlbWnDs3RpY2Egbm9zIHRlbXBsYXRlcyBwYXJhIGNvbnZlcnNhciBjb20gRG9jdW1lbnRzICovXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmR0LWluZGV4LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDEuMjhyZW0sIDEuMnZ3ICsgMXJlbSwgMS44NXJlbSk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0LFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZG9jLWJvcmRlcik7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWRvYy1tdXRlZCk7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tZG9jLXRleHQpO1xufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19zaWRlLS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOTVyZW0gMC45NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtYXJjaGl2ZS1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtIDFyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LW5vdGUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LW5vdGVfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWZpbHRlci1jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fc2lkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtdGl0bGUsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kdC1pbmRleC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3cge1xuICAgIGdhcDogMC4zcmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMC4yOHJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93X19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb2N1bWVudHMgLyBUZW1wbGF0ZXMg4oCUIGVzdHJ1dHVyYSBjb211bSBkZSBpbmRleFxuICAgSGVhZGVyIGZvcmE7IG9wZXJhw6fDo28gZGVudHJvIGRlIHN1cmZhY2UuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZG9jLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRvYy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kb2Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1bWVudHMtYXJjaGl2ZS1jYXJkLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmRvY3VtZW50cy1hcmNoaXZlLWNhcmQuZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtYm9keS1jYXJkIHtcbiAgcGFkZGluZzogMC45NXJlbTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LWluZGV4LXNoZWxsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCAuZHQtaW5kZXgtbmF2LFxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LXRhYi1wYW5lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kb2MtYm9yZGVyLXNvZnQpO1xufVxuXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCAuZHQtaW5kZXgtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cblxuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQgLmR0LXRhYi1wYW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbn1cblxuLyogTyBoZWFkZXIgw6kgcMOhZ2luYSwgbsOjbyBjYXJkICovXG4uZG9jdW1lbnRzLXByb2R1Y3QtY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZG9jdW1lbnRzLWFyY2hpdmUtcGFnZSA+IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgPiAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlID4gLmR0LWluZGV4LWhlYWRlci5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBSZW1vdmUgYXBhcsOqbmNpYSBkZSBjYXJkLWhlYWRlciBoZXJkYWRhIHF1YW5kbyBhIGVzdHJ1dHVyYSBub3ZhIGVzdMOhIGFwbGljYWRhICovXG4uZG9jdW1lbnRzLWFyY2hpdmUtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1vYmlsZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmRvY3VtZW50cy1hcmNoaXZlLWNhcmQuZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWFyY2hpdmUtcGFnZSA+IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSA+IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSA+IC5kdC1pbmRleC1oZWFkZXIuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gICAgcGFkZGluZzogMC42MnJlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcnF1aXZvIGNsw61uaWNvIOKAlCBoZWFkZXIgaW52YXJpw6F2ZWwgZW50cmUgaW5kZXhlc1xuICAgRG9jdW1lbnRzIGUgRG9jdW1lbnQgVGVtcGxhdGVzIGNvbXBhcnRpbGhhbSBvIG1lc21vIGFuZGFpbWUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogOC4yNXJlbTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LWhlYWRlcl9fbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUtLXRvb2xzIHtcbiAgZmxleDogMCAwIG1pbigzNnZ3LCAzOTBweCk7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvY3VtZW50cy1wcm9kdWN0LXRvb2xiYXItLXNlYXJjaCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kb2N1bWVudHMtcHJvZHVjdC1zZWFyY2gtLWhlYWRlciB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzYwcHgpO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvdy0tbmF2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmEuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbTpob3ZlcixcbmEuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNCwgMzMsIDQzLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWRvYy10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbS5pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogR2FyYW50ZSBxdWUgbyBib2R5IG9wZXJhY2lvbmFsIGNvbWXDp2Egc2VtcHJlIG5vIG1lc21vIGVpeG8gdmlzdWFsICovXG4uZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmRvY3VtZW50cy1hcmNoaXZlLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCxcbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZG9jdW1lbnRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEV2aXRhIHF1ZSBvIGNhcmQgZGUgdGVtcGxhdGVzIHBhcmXDp2EgY29tZcOnYXIgZW0gb3V0cm8gc2lzdGVtYSAqL1xuLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBSZW1vdmUgZGlmZXJlbsOnYXMgaGVyZGFkYXMgZW50cmUgY2FyZCBCb290c3RyYXAgZSBzdXJmYWNlIG9wZXJhY2lvbmFsICovXG4uZG9jdW1lbnRzLWFyY2hpdmUtY2FyZC5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLWJvZHktY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRvYy1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kb2MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZG9jLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNDUpO1xufVxuXG4vKiBNb2JpbGU6IGhlYWRlciBtYW50w6ltIGEgbWVzbWEgb3JkZW0gbmFzIGR1YXMgdGVsYXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXJfX3NpZGUtLXRvb2xzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC10b29sYmFyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LXRvb2xiYXItLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LXNlYXJjaC0taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvdy0tbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtZmxvd19faXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1ib2R5LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICAgIGdhcDogMC43cmVtO1xuICB9XG4gIC5kb2N1bWVudHMtcHJvZHVjdC1mbG93LS1uYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbiAgLmRvY3VtZW50cy1wcm9kdWN0LWZsb3dfX2l0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXJxdWl2byBjbMOtbmljbyDigJQgd3JhcCBjb211bSBlbnRyZSBEb2N1bWVudHMgZSBUZW1wbGF0ZXNcbiAgIE8gaGVhZGVyIGUgYSBzdXJmYWNlIG9wZXJhY2lvbmFsIHBhc3NhbSBhIG5hc2NlciBubyBtZXNtbyBlaXhvLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZG9jdW1lbnRzLXByb2R1Y3Qtc3VyZmFjZS5jb250ZW50LXdyYXAtLWFwcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZG9jdW1lbnRzLWluZGV4LmNvbnRlbnQtd3JhcC0tYXBwLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5kb2N1bWVudHMtaW5kZXguY29udGVudC13cmFwLS1hcHAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRlbnQtd3JhcC1pbmxpbmUsIDFyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250ZW50LXdyYXAtaW5saW5lLCAxcmVtKTtcbn1cblxuLyogRXZpdGEgcXVlIGEgY29sdW5hIEJvb3RzdHJhcCBnZXJlIHNlbnNhw6fDo28gZGUgZGVzYWxpbmhhbWVudG9cbiAgIHF1YW5kbyBjb21iaW5hZGEgY29tIGNvbnRlbnQtd3JhcC4gKi9cbi5kb2N1bWVudHMtaW5kZXguY29sLW1kLTEyLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIE8gY2FyZCBvcGVyYWNpb25hbCBkZXZlIHByZWVuY2hlciBvIG1lc21vIHRyaWxobyBkbyBoZWFkZXIuICovXG4uZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtcHJvZHVjdC1ib2R5LWNhcmQsXG4uZG9jdW1lbnQtdGVtcGxhdGVzLXBhZ2UgLmRvY3VtZW50cy1wcm9kdWN0LWJvZHktY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYW50w6ltIHJpdG1vIGlkw6pudGljbyBlbnRyZSBoZWFkZXIgZSBjYXJkIG5hcyBkdWFzIHRlbGFzLiAqL1xuLmRvY3VtZW50cy1pbmRleCAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyLFxuLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlIC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRvY3VtZW50cy1pbmRleC5jb250ZW50LXdyYXAtLWFwcCxcbiAgLmRvY3VtZW50LXRlbXBsYXRlcy1wYWdlLmNvbnRlbnQtd3JhcC0tYXBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44NXJlbTtcbiAgfVxuICAuZG9jdW1lbnRzLWluZGV4IC5kb2N1bWVudHMtcHJvZHVjdC1oZWFkZXIsXG4gIC5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cbi8qIEFycXVpdm8gY2zDrW5pY28g4oCUIHN1YnRpdGxlIGNvbXVtIGVudHJlIERvY3VtZW50cyBlIFRlbXBsYXRlcyAqL1xuLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlLFxuLmR0LWluZGV4LXN1YnRpdGxlLmRvY3VtZW50cy1wcm9kdWN0LXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1kb2MtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kb2N1bWVudC10ZW1wbGF0ZXMtcGFnZSAuZHQtaW5kZXgtc3VidGl0bGUuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUsXG4uZG9jdW1lbnRzLWFyY2hpdmUtcGFnZSAuZHQtaW5kZXgtc3VidGl0bGUuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZG9jdW1lbnRzLXByb2R1Y3Qtc3VidGl0bGUsXG4gIC5kdC1pbmRleC1zdWJ0aXRsZS5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxuICAuZG9jdW1lbnRzLXByb2R1Y3QtaGVhZGVyX19tYWluIC5kb2N1bWVudHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZWNvcmRzIGluZGV4IOKAlCBoZWFkZXIsIGZpbHRyb3MsIHRhYmVsYSBlIGFjdGlvbnNcbiAgIE1lc21vIHBhZHLDo28gZGUgRG9jdW1lbnRzIC8gQWdlbmRhcyAvIFNlcnZpY2VzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVjb3Jkcy1wcm9kdWN0LXN1cmZhY2Uge1xuICAtLXJlYy1hY2NlbnQ6ICMxZjRlNjg7XG4gIC0tcmVjLWFjY2VudC1ob3ZlcjogcmdiKDIzLjk3MzMzMzMzMzMsIDYwLjMyLCA4MC40MjY2NjY2NjY3KTtcbiAgLS1yZWMtdGV4dDogIzE4MjEyYjtcbiAgLS1yZWMtbXV0ZWQ6IHJnYmEoMjQsIDMzLCA0MywgMC42Nik7XG4gIC0tcmVjLW11dGVkLXN0cm9uZzogcmdiYSgyNCwgMzMsIDQzLCAwLjc2KTtcbiAgLS1yZWMtYm9yZGVyOiByZ2JhKDI0LCAzMywgNDMsIDAuMSk7XG4gIC0tcmVjLWJvcmRlci1zb2Z0OiByZ2JhKDI0LCAzMywgNDMsIDAuMDYpO1xuICAtLXJlYy1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLXJlYy1zdXJmYWNlLXNvZnQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC44Mik7XG4gIC0tcmVjLXJhZGl1czogMTZweDtcbn1cblxuLnJlY29yZHMtaW5kZXguY29udGVudC13cmFwLS1hcHAge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGVudC13cmFwLWlubGluZSwgMXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRlbnQtd3JhcC1pbmxpbmUsIDFyZW0pO1xufVxuXG4ucmVjb3Jkcy1wcm9kdWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3QtaGVhZGVyX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDc2Y2g7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3QtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzhyZW07XG4gIG1hcmdpbjogMCAwIDAuMzJyZW07XG4gIGNvbG9yOiB2YXIoLS1yZWMtYWNjZW50KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVjb3Jkcy1wcm9kdWN0LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXJlYy10ZXh0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI4cmVtLCAxLjJ2dyArIDFyZW0sIDEuODVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNzJjaDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcmVjLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40ODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC1ib2R5LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVjLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJlYy1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWMtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjA0NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC1ib2R5LWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJlY29yZHMtZmlsdGVyLWNhcmQge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0OSwgMjUyLCAwLjUyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMjUpO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItY2FyZCAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzJyZW07XG4gIGNvbG9yOiB2YXIoLS1yZWMtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4ucmVjb3Jkcy1maWx0ZXItY2FyZCAuZm9ybS1jb250cm9sLFxuLnJlY29yZHMtZmlsdGVyLWNhcmQgLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjI4KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLXJlYy10ZXh0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJlY29yZHMtZmlsdGVyLWNhcmQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5yZWNvcmRzLWZpbHRlci1jYXJkIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMSwgNzgsIDEwNCwgMC41Mik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbn1cblxuLnJlY29yZHMtcHJvZHVjdC1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43MnJlbTtcbiAgcGFkZGluZzogMC43OHJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlYy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzlmOGI3NjtcbiAgYmFja2dyb3VuZDogI2ZmZmRmYjtcbiAgY29sb3I6IHZhcigtLXJlYy1tdXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE3LCAyNCwgMzksIDAuMDMpO1xufVxuXG4ucmVjb3Jkcy1wcm9kdWN0LW5vdGVfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTksIDEzOSwgMTE4LCAwLjEyKTtcbiAgY29sb3I6ICM3YTY3NTc7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3Qtbm90ZV9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5yZWNvcmRzLXByb2R1Y3Qtbm90ZV9fYm9keSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcmVjLXRleHQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5yZWNvcmRzLXRhYmxlLXdyYXAge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnJlY29yZHMtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjb3Jkcy10YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS1yZWMtbXV0ZWQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZWMtYm9yZGVyKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlY29yZHMtdGFibGUgdGJvZHkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0tcmVjLXRleHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZWMtYm9yZGVyLXNvZnQpO1xufVxuXG4ucmVjb3Jkcy1hdWRpby1jZWxsIHtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbn1cblxuLnJlY29yZHMtYXVkaW8tcGxheWVyIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAxNHJlbSk7XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJlY29yZHMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjcycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tcmVjLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyNDksIDI1MiwgMC40Mik7XG4gIGNvbG9yOiB2YXIoLS1yZWMtbXV0ZWQpO1xufVxuXG4ucmVjb3Jkcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA3OCwgMTA0LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXJlYy1hY2NlbnQpO1xufVxuXG4ucmVjb3Jkcy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmVjLXRleHQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucmVjb3Jkcy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVjb3Jkcy1pbmRleC5jb250ZW50LXdyYXAtLWFwcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODVyZW07XG4gIH1cbiAgLnJlY29yZHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5yZWNvcmRzLXByb2R1Y3QtYm9keS1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG4gIC5yZWNvcmRzLXByb2R1Y3QtYm9keS1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucmVjb3Jkcy1maWx0ZXItY2FyZCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5yZWNvcmRzLXByb2R1Y3Qtbm90ZSB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAucmVjb3Jkcy1wcm9kdWN0LW5vdGVfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxuICAucmVjb3Jkcy1hdWRpby1jZWxsIHtcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICB9XG4gIC5yZWNvcmRzLWF1ZGlvLXBsYXllciB7XG4gICAgd2lkdGg6IDExcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJlY29yZHMtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnJlY29yZHMtcHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogcGFnZXMvX3N1YnNjcmlwdGlvbnMuc2NzcyAqL1xuLyogU29mdCBpbnRybyAqL1xuLnN1Yi1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMywgMTUwLCAyNDMsIDAuMDYpLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtOyAvKiBzbWFsbGVyLCBubyBiaWcgd2hpdGUgYmFuZCAqL1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoga2lsbCBhbnkgYWNjaWRlbnRhbCB0b3AgZ2FwIGZyb20gaGVhZGluZ3MgKi9cbi5zdWItaGVybyBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIGlmIHlvdXIgbmF2YmFyIGhhcyBhIGJvdHRvbSBib3JkZXIgdGhhdCBzaG93cyBhcyBhIHRoaW4gbGluZSwgaGlkZSBpdCBvbmx5IGhlcmUgKi9cbi5uYXZiYXIgKyAuc3ViLWhlcm8ge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBDYXJkcyAqL1xuLnBsYW4tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLyogUG9wdWxhciBoaWdobGlnaHQgKGtlcHQpICovXG4ucGxhbi1jYXJkLmlzLXBvcHVsYXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogQmFkZ2Ug4oCUIG1vdmVkIHRvIGxlZnQgdG8gYXZvaWQgb3ZlcmxhcCB3aXRoIHRvcC1yaWdodCBzZWxlY3RvciAqL1xuLnBsYW4tYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDsgLyogd2FzIHJpZ2h0OjEycHg7ICovXG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcmljZSAuYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJpY2UgLnBlcmlvZCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4vKiBBc3NlcnRpdmUsIHRpZHkgQ1RBcyAoa2VwdCkgKi9cbi5idG4tcGxhbi1jdGEsXG4ucGxhbi10b3AtY3RhIHtcbiAgYm9yZGVyLXJhZGl1czogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbn1cblxuLyogPT09PT0gTkVXOiBvbmx5IHNob3cgQ1RBIG9uIHRoZSBzZWxlY3RlZCBjYXJkID09PT09ICovXG4ucGxhbi1jYXJkIC5idG4tcGxhbi1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhbi1jYXJkLmlzLXNlbGVjdGVkIC5idG4tcGxhbi1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLyogPT09PT0gTkVXOiB0b3AtcmlnaHQgcGxhbiBzZWxlY3RvciAocmFkaW8pID09PT09ICovXG4ucGxhbi1jYXJkIC5wbGFuLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDsgLyogcmFkaW8gc3RheXMgdG9wLXJpZ2h0ICovXG4gIG1hcmdpbjogMDtcbn1cblxuLnBsYW4tY2FyZCAucGxhbi1yYWRpbyB7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIE9wdGlvbmFsOiBzZWxlY3RlZCB2aXN1YWwgZW1waGFzaXMgKi9cbi5wbGFuLWNhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE4KTtcbn1cblxuLyogT3B0aW9uYWw6IGNhbG1lciBjb21wYXJlIHRvZ2dsZSAqL1xuLmNvbXBhcmUtdG9nZ2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29tcGFyZS10b2dnbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogRXN0aW1hdG9yIGJsb2NrIChrZXB0KSAqL1xuLmNvbXBhcmUtZXN0aW1hdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZhZmJmZDtcbn1cblxuLnRhYmxlIC5mYS1jaGVjayB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmNtcC1leHBsYWluZXIgLmNtcC1saW5lICsgLmNtcC1saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmNtcC1leHBsYWluZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBheW1lbnQtcGFuZWwge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuXG4vKiBTYW1lIGJveCBmb3IgU3RyaXBlIG1vdW50cyBhbmQgQ1BGIGlucHV0ICovXG4uY2MtY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiBrZWVwIFN0cmlwZSBpZnJhbWUgZm9jdXMgY29ycmVjdCAqL1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbTsgLyogdmVydGljYWwgcmh5dGhtIGxpdmVzIGhlcmUgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIFN1YnRsZSwgdW5pZmllZCBmb2N1cyAqL1xuLmNjLWNvbnRyb2wuU3RyaXBlRWxlbWVudC0tZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMTVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMTUpO1xufVxuXG4vKiBFcnJvciBzdGF0ZSAqL1xuLmNjLWNvbnRyb2wuU3RyaXBlRWxlbWVudC0taW52YWxpZCxcbi5jYy1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1oZXJvIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KSBpbnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFmNGU2OCAwJSwgIzNhNmM5MiAxMDAlKTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8taWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNzgsIDEwNCwgMC4xKTtcbiAgY29sb3I6ICMxZjRlNjg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8ta2lja2VyIHtcbiAgY29sb3I6ICM0ZjVkNmI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLWhlcm8tbWV0YSB7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXN0YXQge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGF5LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGF5LWZpZWxkcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1tdXRlZCB7XG4gIGNvbG9yOiAjNGY1ZDZiO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OCwgMTU2LCAxMDMsIDAuMTQpO1xuICBjb2xvcjogIzNhOWM2NztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU4LCAxNTYsIDEwMywgMC4yMik7XG59XG4uc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1waWxsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4xOCk7XG4gIGNvbG9yOiByZ2IoMTYzLjU4Nzc3MjkyNTgsIDgwLjE0MTQ4NDcxNjIsIDI1LjYxMjIyNzA3NDIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjI4KTtcbn1cbi5zdWJzY3JpcHRpb24td2lkZSAuc3ViLXBpbGwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDY5LCA1NCwgMC4xNCk7XG4gIGNvbG9yOiAjYzQ0NTM2O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTk2LCA2OSwgNTQsIDAuMjQpO1xufVxuLnN1YnNjcmlwdGlvbi13aWRlIC5zdWItcGlsbC1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTgsIDEzOSwgMTUxLCAwLjE0KTtcbiAgY29sb3I6ICM3NjhiOTc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTgsIDEzOSwgMTUxLCAwLjIyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vic2NyaXB0aW9uLXdpZGUgLnN1Yi1wYW5lbC1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5cbi8qIGFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXBwbGljYXRpb24uYm9vdHN0cmFwLnNjc3MgKi9cbi8qXG4gIFZlbmRvciBDU1MgYWdvcmEgZW50cmEgcGVsbyBwYWNrYWdlLmpzb246XG4gIDEuIG5vZGVfbW9kdWxlcy9ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3NcbiAgMi4gbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL2Nzcy9hbGwubWluLmNzc1xuICAzLiBDU1MgcHLDs3ByaW8gY29tcGlsYWRvIGEgcGFydGlyIGRlc3RlIGFycXVpdm9cblxuICBQb3J0YW50bywgZXN0ZSBlbnRyeXBvaW50IGRldmUgY29udGVyIGFwZW5hcyBTQ1NTIHByw7NwcmlvIGRvIFBzaXBsYWNlLlxuKi9cbi8qIFZhcmlhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvcmUgZSBpZGVudGlkYWRlIGZpbmFuY2VpcmEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIC0tcHNwLWNhcmQtcmFkaXVzOiA4cHg7XG4gIC0tcHNwLWNhcmQtYmc6ICNmZmY7XG4gIC0tcHNwLWNhcmQtYm9yZGVyOiAjZGZlNGU4O1xuICAtLXBzcC1jYXJkLWJvcmRlci1zb2Z0OiAjZTllZGYwO1xuICAtLXBzcC1jYXJkLXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMTUsIDIzLCA0MiwgLjAyNSk7XG4gIC0tcHNwLXRleHQtbWFpbjogIzE3MmIzNjtcbiAgLS1wc3AtdGV4dC1tdXRlZDogIzVmNzA3OTtcbiAgLS1maW5hbmNlLWluazogIzE3MmIzNjtcbiAgLS1maW5hbmNlLW11dGVkOiAjNWY3MDc5O1xuICAtLWZpbmFuY2Utc3VidGxlOiAjODI5MDk4O1xuICAtLWZpbmFuY2UtYm9yZGVyOiAjZGZlNGU4O1xuICAtLWZpbmFuY2UtYm9yZGVyLXNvZnQ6ICNlOWVkZjA7XG4gIC0tZmluYW5jZS1zdXJmYWNlOiAjZmZmO1xuICAtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0OiAjZjhmYWZiO1xuICAtLWZpbmFuY2UtYWNjZW50OiAjMTc0ZjVkO1xuICAtLWZpbmFuY2Utc3VjY2VzczogIzA4NzM0ZjtcbiAgLS1maW5hbmNlLXN1Y2Nlc3MtYmc6ICNlZWY5ZjQ7XG4gIC0tZmluYW5jZS1zdWNjZXNzLWJvcmRlcjogI2JmZTRkNDtcbiAgLS1maW5hbmNlLXdhcm5pbmc6ICM4NjUyMGQ7XG4gIC0tZmluYW5jZS13YXJuaW5nLWJnOiAjZmZmOGViO1xuICAtLWZpbmFuY2Utd2FybmluZy1ib3JkZXI6ICNlZGQzOWU7XG4gIC0tZmluYW5jZS1kYW5nZXI6ICNhNDI4NDY7XG4gIC0tZmluYW5jZS1kYW5nZXItYmc6ICNmZmYzZjU7XG4gIC0tZmluYW5jZS1kYW5nZXItYm9yZGVyOiAjZWRjMmNjO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwiemVyb1wiIDE7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMzVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMCAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMnZ3LCAxLjU1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDc4MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBtYXJnaW46IDAuMjhyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1ncmlkID4gW2NsYXNzKj1jb2wtXSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLS13YWxsZXQsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLS1tZXRob2RzLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC0tcGF5b3V0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JhYzRjYTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC4xMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NTc3ODA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtYXJnaW46IDAuMjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDMuODVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXR1cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS40NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjQ4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1Y2Nlc3MtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utc3VjY2Vzcy1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdHVzLS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzOTQ5NTI7XG4gIGJvcmRlci1jb2xvcjogIzM5NDk1Mjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXR1cy0tbmV1dHJhbCB7XG4gIGNvbG9yOiAjNTI2MzZjO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBib3JkZXItY29sb3I6ICNkOGRmZTM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wbGFuLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCgxMnJlbSwgMC42NWZyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1tZXRyaWMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1tZXRyaWMgKyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtbWV0cmljIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1tZXRyaWMtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wbGFuLWdyaWQgLnBzeWNob2xvZ2lzdC1maW5hbmNlLW1ldHJpYzpub3QoLnBzeWNob2xvZ2lzdC1maW5hbmNlLW1ldHJpYy0tcHJpbWFyeSkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW1ldHJpY19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW1ldHJpY19fdmFsdWUge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDc4MDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLW1ldHJpY19fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMjhyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGxhbi1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wbGFuLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGxhbi1wcmljZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgM3Z3LCAxLjg1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgyMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBsYW4tcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1hbGVydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWFsZXJ0X19pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMC4xNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWFsZXJ0X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYWxlcnRfX2NvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzgwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYWxlcnRfX2NvcHkgc21hbGwge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYWxlcnQtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M0ODYyNztcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWFsZXJ0LS13YXJuaW5nIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYWxlcnQtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNTQyNjA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJnKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWFsZXJ0LS1kYW5nZXIgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWFsZXJ0LS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2FkMWQ1O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM5NDk1MjtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmODtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWFsZXJ0LS1kYXJrIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1hbGVydF9faWNvbiB7XG4gIGNvbG9yOiAjMzk0OTUyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDAuMTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS13YWxsZXRfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMC40MnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDR2dywgMi40NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utd2FsbGV0X19oaW50IHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgbWFyZ2luOiAwLjcycmVtIDAgMDtcbiAgcGFkZGluZy10b3A6IDAuNjhyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWRldGFpbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5cmVtLCAwLjhmcikgbWlubWF4KDAsIDEuMmZyKTtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43OHJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1kZXRhaWxzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1kZXRhaWxzX19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWRldGFpbHNfX2l0ZW0gZHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtZGV0YWlsc19faXRlbSBkZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtbWV0aG9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1tZXRob2RfX2JyYW5kIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtbWV0aG9kIHNtYWxsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWVtcHR5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAwLjE4cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3RhdGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtYWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhZ2Uge1xuICAtLWZpbmFuY2UtYWNjZW50OiAjM2E5YzY3O1xuICAtLWZpbmFuY2UtYWNjZW50LXNlY29uZGFyeTogcmdiKDg4LjgsIDE2My4yLCAxMzMuOCk7XG4gIC0tZmluYW5jZS1hY2NlbnQtZGVlcDogcmdiKDQ1LjU1OTgxMzA4NDEsIDEyMi41NDAxODY5MTU5LCA4MC45MDc5NDM5MjUyKTtcbiAgLS1maW5hbmNlLWFjY2VudC1zb2Z0OiByZ2JhKDU4LCAxNTYsIDEwMywgMC4wOCk7XG4gIC0tZmluYW5jZS1hY2NlbnQtc29mdC1zdHJvbmc6IHJnYmEoNTgsIDE1NiwgMTAzLCAwLjE0KTtcbiAgLS1maW5hbmNlLWFjY2VudC1ib3JkZXI6IHJnYmEoNTgsIDE1NiwgMTAzLCAwLjI1KTtcbiAgLS1wc3AtY2FyZC1ib3JkZXI6IHJnYmEoNTgsIDE1NiwgMTAzLCAwLjE3KTtcbiAgLS1wc3AtY2FyZC1ib3JkZXItc29mdDogcmdiYSg1OCwgMTU2LCAxMDMsIDAuMTEpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMzVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2NvcHkge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1maW5hbmNlLWFjY2VudCksIHZhcigtLWZpbmFuY2UtYWNjZW50LXNlY29uZGFyeSkpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19pY29uIHtcbiAgd2lkdGg6IDIuMzVyZW07XG4gIGhlaWdodDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU4LCAxNTYsIDEwMywgMC4yNik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZmluYW5jZS1hY2NlbnQpLCB2YXIoLS1maW5hbmNlLWFjY2VudC1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoNTgsIDE1NiwgMTAzLCAwLjE2KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtLXBsYW4ge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC0tcGxhbiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wbGFuLWdyaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1tZXRyaWMtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wbGFuLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW1ldGhvZF9fYnJhbmQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3RhdGVfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZF9fZm9vdGVyIC5wc3AtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19mb290ZXIgLnBzcC1idG4tLXByaW1hcnk6aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19mb290ZXIgLnBzcC1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19mb290ZXIgLnBzcC1idG4tLXF1aWV0IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRfX2Zvb3RlciAucHNwLWJ0bi0tcXVpZXQ6aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19mb290ZXIgLnBzcC1idG4tLXF1aWV0OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE1NiwgMTAzLCAwLjE4KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEZhdHVyYXMgZGUgYXNzaW5hdHVyYSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1wYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC44cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9fdGl0bGUgPiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMThyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZSB7XG4gIG1pbi13aWR0aDogNThyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHRib2R5IHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZV9fbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzgwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2Ftb3VudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2Ftb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMge1xuICBtaW4td2lkdGg6IDE2cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2Utc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC40OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2Utc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLXN0YXR1cy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLXN0YXR1cy0tbmV1dHJhbCB7XG4gIGNvbG9yOiAjNTI2MzZjO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBib3JkZXItY29sb3I6ICNkOGRmZTM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zOHJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbi0tc3RyaXBlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbi0tc3RyaXBlOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1hY3Rpb24tLXN0cmlwZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uLS1wZGYge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2UtYWN0aW9uLS1wZGY6aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbi0tcGRmOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE4KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtcGFnaW5hdGlvbiAucGFnZS1saW5rOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTUsIDE1OSwgMTEwLCAwLjE2KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlcGFzc2VzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1jYXJkX19oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWNhcmRfX3RpdGxlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMThyZW0gMCAwIDEuMjdyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUge1xuICBtaW4td2lkdGg6IDQ4cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwiemVyb1wiIDE7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUgdGJvZHkgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzYwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZV9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlX19hbW91bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXdlaWdodDogODIwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy10YWJsZV9fZXhlY3V0b3Ige1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlX19ub3RlIHtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEV4dHJhdG8gZmluYW5jZWlybyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1zZWN0aW9uLXRpdGxlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC44cmVtIDFyZW0gMC43MnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycy1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOHJlbSwgMC43ZnIpIG1pbm1heCg4cmVtLCAwLjdmcikgbWlubWF4KDExcmVtLCAxZnIpIG1pbm1heCgxMXJlbSwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMi40cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIHtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb24tLWNsZWFyIHtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMC4xOHJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAzdncsIDEuODVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fc3RhdHVzIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjI0cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFnLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhZy0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZy1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhZy0tbmV1dHJhbCB7XG4gIGNvbG9yOiAjNTI2MzZjO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBib3JkZXItY29sb3I6ICNkOGRmZTM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4wOHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZXhwbGFpbmVyX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjJyZW07XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjgycmVtIDFyZW0gMC43NHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlLXNoZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB7XG4gIG1pbi13aWR0aDogNzRyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJ6ZXJvXCIgMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC43OHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc4cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcm93LS1wYXlvdXQgPiAqIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMDU1KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yb3ctLWNyZWRpdCA+ICoge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxMTYsIDE0NCwgMC4wNDUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJvdy0tY2FzaCA+ICoge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDM1KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fcGF0aWVudCB7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fbWV0aG9kIHtcbiAgbWluLXdpZHRoOiA3cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlX19hbW91bnQsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGVfX2JhbGFuY2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb25leSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1iYWxhbmNlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1tb25leS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LW1vbmV5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtYmFsYW5jZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fbm90ZSB7XG4gIG1pbi13aWR0aDogMTdyZW07XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWVudHJ5LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZW50cnktbGFiZWwtLXBheW91dCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbnRyeS1sYWJlbC0tY3JlZGl0IHtcbiAgY29sb3I6ICMwZTc0OTA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXBhZ2luYXRpb24gLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1wYWdpbmF0aW9uIC5wYWdlLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTYpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNDUpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMnJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9uLS1jbGVhciB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9uLS1jbGVhciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlIHtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19tYWluID4gZGl2Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX2ljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXJlY2VpdmFibGVfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fdmFsdWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZV9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFnIHtcbiAgbWluLWhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNTksIDExMCwgMC4wNDUpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lcl9fbGlzdCB7XG4gIGdhcDogMC4xMnJlbTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY2FyZF9faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZS1zaGVsbCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNjhyZW0gMC43MnJlbTtcbiAgYmFja2dyb3VuZDogI2ZiZmNmYztcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHRib2R5IHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC42NnJlbSAwLjcycmVtO1xuICBmb250LXNpemU6IDAuNzRyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtdGFibGVfX3BhdGllbnQge1xuICBtaW4td2lkdGg6IDguNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZV9fbm90ZSB7XG4gIG1pbi13aWR0aDogMTRyZW07XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkX19mb290ZXIge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENhbmRpZGF0b3MgZGUgcGFnYW1lbnRvICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbSAwLjc2cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmRfX3RpdGxlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtc2FmZXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1zYWZldHlfX2ljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtc2FmZXR5X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1zYWZldHlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXNhZmV0eV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtc2FmZXR5X19ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fcGVyaW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjE2cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX3BlcmlvZCBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljIHN0cm9uZyB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljLS1hbW91bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2FjdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2FjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoN3JlbSwgMC41NWZyKSBtaW5tYXgoMTByZW0sIDEuMzVmcikgYXV0bztcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fZGF0ZSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50X19zZXJ2aWNlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fc2VydmljZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMDhyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1wYXltZW50X19tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fbWV0aG9kLS1nYXRld2F5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX21ldGhvZC0tY2FzaCB7XG4gIGNvbG9yOiAjNTI2MzZjO1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xuICBib3JkZXItY29sb3I6ICNkOGRmZTM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtcGF5bWVudF9fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlY2lib3MgZSBmYXR1cmFzIGRlIHBhY2llbnRlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXBhZ2UsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlci0td2l0aC1hY3Rpb24ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMzVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWJhY2sge1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycy1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycy1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNHJlbSwgMWZyKSBtaW5tYXgoOXJlbSwgMC40NWZyKSBhdXRvO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjRyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1hY3Rpb24ge1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC44NHJlbSAxcmVtIDAuNzRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWNhcmRfX3RpdGxlLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmRfX3RpdGxlLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXBheW1lbnRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWNhcmRfX3RpdGxlID4gaSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkX190aXRsZSA+IGksIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHNfX3RpdGxlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUtc2hlbGwsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGUtc2hlbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2UpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA1OHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcInplcm9cIiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZSB0aGVhZCB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjc4cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGUgdGJvZHkgdGgsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRib2R5IHRkLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRib2R5IHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjc4cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkID4gKiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGVfX2lkLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzYwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fcGF0aWVudCB7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGVfX2Ftb3VudCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZV9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlX19hbW91bnQgc3Ryb25nLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX19hbW91bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXdlaWdodDogODIwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucy1oZWFkaW5nLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogOC41cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXZpZXctYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZWNvcmQtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC40OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjYzcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlY29yZC1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZWNvcmQtc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utd2FybmluZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZWNvcmQtc3RhdHVzLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWRhbmdlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlY29yZC1zdGF0dXMtLW5ldXRyYWwge1xuICBjb2xvcjogIzUyNjM2YztcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkZmUzO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVjb3JkLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZW1wdHktc3RhdGVfX3RleHQge1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZF9faGVhZGVyIHtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg2cmVtIDFyZW0gMC43NnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utc3VtbWFyeSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuM2ZyKSBtaW5tYXgoMTRyZW0sIDAuN2ZyKTtcbiAgZ2FwOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg4cmVtLCAwLjU1ZnIpIG1pbm1heCgwLCAxLjQ1ZnIpO1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0gZHQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0gZGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbF9fdmFsdWUge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjU1cmVtLCAzdncsIDJyZW0pO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2N1cnJlbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2N1cnJlbmN5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHMge1xuICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHtcbiAgbWluLXdpZHRoOiA1NHJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZV9fc2VydmljZSB7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluaykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZV9fdHJhbnNhY3Rpb24ge1xuICBtaW4td2lkdGg6IDEycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlX190cmFuc2FjdGlvbiBjb2RlIHtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMnJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWNhcmRfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODRyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLXRhYmxlIHRib2R5IHRoLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDdweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1jYXJkX19oZWFkZXIgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVjb3JkLXN0YXR1cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDAuOXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTVyZW0sIDE5cmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbTpudGgtY2hpbGQoMikge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzX19pdGVtIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0gZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10b3RhbF9fdmFsdWUge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgMi40dncsIDEuOHJlbSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdG90YWxfX2N1cnJlbmN5IHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1wYXltZW50cyB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtcGF5bWVudHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICBmb250LXNpemU6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZS1zaGVsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZy1ibG9jazogMC42MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0Ym9keSB0aCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmctYmxvY2s6IDAuNjZyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtdGFibGVfX3RyYW5zYWN0aW9uIGNvZGUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1OSwgMTEwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ2FydMO1ZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtcGFnZSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWFkZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvciA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMC44MnJlbSAxcmVtIDAuNzRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fdGl0bGUsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1saXN0LWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fdGl0bGUgPiBpLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtbGlzdC1jYXJkX190aXRsZSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX3NlY3VyaXR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAycmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fc2VjdXJpdHktaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX3NlY3VyaXR5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19zZWN1cml0eSBwIHtcbiAgbWFyZ2luOiAwLjEycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2hpbnQge1xuICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuOXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWZpZWxkLS1udW1iZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZmllbGRfX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1maWVsZF9fY29udHJvbC5TdHJpcGVFbGVtZW50LS1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2Vycm9ycyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNDVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3QtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1saXN0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjgycmVtIDFyZW0gMC43NHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWNvdW50IHtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiAwLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWxpc3QtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1saXN0LWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEzcmVtLCAxZnIpIGF1dG8gbWlubWF4KDEzcmVtLCBhdXRvKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93LS1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWJyYW5kIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjE0cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNDhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1zdGF0dXMtLWRlZmF1bHQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXN0YXR1cy0tYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM1MjYzNmM7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZGZlMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbi0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlci1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbi0tcmVtb3ZlOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbi0tcmVtb3ZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWRhbmdlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44NXJlbTtcbiAgbWFyZ2luOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRzLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1lbXB0eS1zdGF0ZV9fdGV4dCB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtZW1wdHktc3RhdGVfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBc3NpbmF0dXJhICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcInplcm9cIiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgPiAuY29udGFpbmVyLXh4bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0IC5mdy1zZW1pYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0IC5zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0LS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNDg2Mjc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utd2FybmluZy1iZyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWZpbmFuY2UtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1kYW5nZXItYmcpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0LS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDQyJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDM1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZmluYW5jZS1hY2NlbnQpLCB2YXIoLS1maW5hbmNlLWFjY2VudC1zZWNvbmRhcnkpKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItaGVyby1pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWZpbmFuY2UtYWNjZW50KSwgdmFyKC0tZmluYW5jZS1hY2NlbnQtc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDE1LCAxNTksIDExMCwgMC4xNCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItaGVyby1raWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjE2cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1oZXJvIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItaGVyby1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taGVyby1saW5rIHtcbiAgZ2FwOiAwLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS40NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjQ4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItcGlsbC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1waWxsLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS13YXJuaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS13YXJuaW5nLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItcGlsbC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWRhbmdlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1kYW5nZXItYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5zdWItcGlsbC1uZXV0cmFsIHtcbiAgY29sb3I6ICM1MjYzNmM7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZGZlMztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjAzNSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwtLXBheW1lbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsLS1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMC45NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYW5lbCBoMyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwgaDMgKyAqLCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsIC5zdWItbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLXBhbmVsLXN0aWNreSB7XG4gIHRvcDogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXN0YXQgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42NHJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1zdGF0IC5mdy1zZW1pYm9sZCB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MjA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjI0cmVtIDAuNDhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mZWF0dXJlLS1lbmFibGVkIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWZlYXR1cmUtLWRpc2FibGVkIHtcbiAgY29sb3I6ICM3Yjg5OTA7XG4gIGJhY2tncm91bmQ6ICNmNWY3Zjg7XG4gIGJvcmRlci1jb2xvcjogI2UwZTVlODtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1mZWF0dXJlLS1kaXNhYmxlZCBpIHtcbiAgY29sb3I6ICM5YWE1YWE7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hY3Rpb246aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1pbmxpbmUtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWlubGluZS1hY3Rpb246aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taW5saW5lLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAucHNwLWFsZXJ0LWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsID4gLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRm9ybXVsw6FyaW8gZGUgcGFnYW1lbnRvIGRhIGFzc2luYXR1cmEgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtID4gLmFsZXJ0LXdhcm5pbmcge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS13YXJuaW5nLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2M0ODYyNztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXdhcm5pbmctYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSA+IC5hbGVydC13YXJuaW5nIC5mdy1zZW1pYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gPiAuYWxlcnQtd2FybmluZyAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtIC5zdWItcGF5LXN1bW1hcnkge1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuODVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gLnN1Yi1wYXktc3VtbWFyeSA+IC5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICBnYXA6IDAuODVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gLnN1Yi1wYXktc3VtbWFyeSAudGV4dC1tdXRlZC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAuc3ViLXBheS1zdW1tYXJ5IC5mdy1zZW1pYm9sZCB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtIC5zdWItcGF5LXN1bW1hcnkgLmJhZGdlIHtcbiAgbWluLWhlaWdodDogMS40NXJlbTtcbiAgcGFkZGluZzogMC4yMnJlbSAwLjQ4cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAuc3ViLXBheS1zdW1tYXJ5IC50ZXh0LWJnLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gPiAuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlci5nYXAtMi50ZXh0LW11dGVkLnNtYWxsIHtcbiAgZ2FwOiAwLjQ1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtID4gLmQtZmxleC5hbGlnbi1pdGVtcy1jZW50ZXIuZ2FwLTIudGV4dC1tdXRlZC5zbWFsbCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtIC5zdWItcGF5LWZpZWxkcyB7XG4gIHBhZGRpbmc6IDAuODJyZW0gMC44NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAuc3ViLXBheS1maWVsZHMgLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY5cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAuc3ViLXBheS1maWVsZHMgLmNjLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC42OHJlbSAwLjcycmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAuc3ViLXBheS1maWVsZHMgLmNjLWNvbnRyb2wuU3RyaXBlRWxlbWVudC0tZm9jdXMsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtIC5zdWItcGF5LWZpZWxkcyBpbnB1dC5jYy1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE1LCAxNTksIDExMCwgMC4xNCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtIC5zdWItcGF5LWZpZWxkcyAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yOHJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2Utc3VidGxlKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gI2NhcmQtZXJyb3JzIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gPiAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MnJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gPiAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjE0cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtID4gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtID4gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSByZ2JhKDE1LCAxNTksIDExMCwgMC4xNCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtID4gLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1Ym1pdCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAuNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi4zcmVtO1xuICBwYWRkaW5nOiAwLjQzcmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3VibWl0LnBzcC1idG4tLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LXN1Ym1pdC5wc3AtYnRuLS1wcmltYXJ5OmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtc3VibWl0LnBzcC1idG4tLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1mb3JtIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdWJtaXQucHNwLWJ0bi0tZGFuZ2VyIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc3VtbyBkZSBwYWdhbWVudG8gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGdhcDogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fc3RhdHVzIHAge1xuICBtYXgtd2lkdGg6IDU4Y2g7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTByZW0sIDAuNzVmcikgbWlubWF4KDAsIDEuMjVmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMy4zNXJlbTtcbiAgcGFkZGluZzogMC43MnJlbSAwLjg1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19faXRlbSBkdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19pdGVtIGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX25vdGljZSA+IGkge1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW92ZXJ2aWV3X19ub3RpY2Ugc3Ryb25nLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fbm90aWNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX25vdGljZSBzdHJvbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjE0cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2FjdGlvbnMgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvbmZpZ3VyYcOnw6NvIGRlIHJlcGFzc2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtaGVhZGVyX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1oZWFkZXJfX3RpdGxlLXJvdyAucHN5Y2hvbG9naXN0LWZpbmFuY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtaGVhZGVyX190aXRsZS1yb3cgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXR1cyB7XG4gIGdhcDogMC4zcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwX19jYXJkcy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWxheW91dCB7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbGF5b3V0ID4gW2NsYXNzKj1jb2wtXSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMC43OHJlbSAwLjlyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMThyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwLjlyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC43MnJlbSAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbm90aWNlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS42NXJlbTtcbiAgaGVpZ2h0OiAxLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLW5vdGljZSBzdHJvbmcsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtbm90aWNlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1ub3RpY2Ugc3Ryb25nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uX19oZWFkZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zZWN0aW9uX19oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXNlY3Rpb25fX2hlYWRlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjA4cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybSAuZm9ybS1jb250cm9sLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc3cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtIC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI4cmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm0gLmludmFsaWQtZmVlZGJhY2sge1xuICBmb250LXNpemU6IDAuNjZyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXAgLmZvcm0tY29udHJvbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuN3JlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cF9fYnV0dG9uOmhvdmVyLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwX19idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19zZWN1cml0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtZm9ybV9fc2VjdXJpdHkgaSB7XG4gIG1hcmdpbi10b3A6IDAuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeS1jYXJkLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnktY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuODJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeS1jYXJkX19oZWFkZXIgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnktY2FyZF9faGVhZGVyIGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5LWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnktY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNi41cmVtLCAwLjdmcikgbWlubWF4KDAsIDEuM2ZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjYycmVtIDAuODJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXN1bW1hcnlfX2l0ZW0gZHQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY3cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zdW1tYXJ5X19pdGVtIGRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuN3JlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2VjdXJpdHktY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZWN1cml0eS1jYXJkIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNlY3VyaXR5LWNhcmQgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlbGF0w7NyaW9zIGZpbmFuY2Vpcm9zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFnZSB7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTNyZW0sIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuODhyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jYXJkX19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jYXJkX19pbnRybyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmRfX2ludHJvIHAge1xuICBtYXJnaW46IDAuMTZyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoOS41cmVtLCAxZnIpKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjRyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1pbmspO1xuICBmb250LXNpemU6IDAuNzRyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMThyZW0gcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItc3VibWl0IHtcbiAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWZpbHRlci1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4zNXJlbTtcbiAgbWluLXdpZHRoOiAyLjM1cmVtO1xuICBoZWlnaHQ6IDIuMzVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA3LjdyZW07XG4gIHBhZGRpbmc6IDAuNzZyZW0gMC44MnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjU1cmVtO1xuICBoZWlnaHQ6IDEuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19oaW50IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuMzhyZW07XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tcmVjZWl2YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiAwJSwgdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCkgMTAwJSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tY2FzaCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2ljb24ge1xuICBjb2xvcjogIzc4NjMzYjtcbiAgYmFja2dyb3VuZDogI2Y3ZjJlODtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuODhyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlX19oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9faGVhZGluZyBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlX19oZWFkaW5nIGgyIGkge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9faGVhZGluZyBwIHtcbiAgbWFyZ2luOiAwLjE4cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzLXNoZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4xNXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzIC5uYXYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMi40NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC42OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtdGFicyAubmF2LWxpbms6aG92ZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjU1cmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuNTVyZW07XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZSA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9fYm9keSB7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWItY29udGVudCA+IC50YWItcGFuZSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZ3JpZCA+IFtjbGFzcyo9Y29sLV0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWwgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWxfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM4cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsX190aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4xNnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWxfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAxLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtYWNjZW50LWRlZXApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1maW5hbmNlLWFjY2VudC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYW5lbCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhbmVsX19ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCB2YXIoLS1maW5hbmNlLXN1cmZhY2Utc29mdCkgMTAwJSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0LS1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1jaGFydC0tbWVkaXVtIHtcbiAgbWluLWhlaWdodDogMTZyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0ID4gZGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40MnJlbTtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC41OHJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2Utc3VyZmFjZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1ub3RlIGkge1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpYyB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjcycmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljIGRkIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1kZXRhaWwtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWRldGFpbC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgcGFkZGluZzogMC42MnJlbSAwLjcycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXItc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWRldGFpbC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1kZXRhaWwtbGlzdF9faXRlbSBkdCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZGV0YWlsLWxpc3RfX2l0ZW0gZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYWNjZW50LWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZmluYW5jZS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZpbmFuY2UtYWNjZW50LXNvZnQpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXlvdXQtc3VtbWFyeSA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xMnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnlfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZpbmFuY2UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXlvdXQtc3VtbWFyeV9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1hY2NlbnQtZGVlcCk7XG4gIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF5b3V0LXN1bW1hcnkgc21hbGwge1xuICBjb2xvcjogdmFyKC0tZmluYW5jZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWMgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2JvZHkge1xuICBtaW4taGVpZ2h0OiA2LjY1cmVtO1xuICBwYWRkaW5nOiAwLjY4cmVtIDAuNzVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19fdmFsdWUge1xuICBtYXJnaW4tdG9wOiAwLjQycmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19faGludCB7XG4gIHBhZGRpbmctdG9wOiAwLjI4cmVtO1xuICBmb250LXNpemU6IDAuNjJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tZGFpbHkgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19pY29uIHtcbiAgY29sb3I6ICMyNTYzNWE7XG4gIGJhY2tncm91bmQ6ICNlOWY1ZjI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tcGF0aWVudHMgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtbWV0cmljX19pY29uIHtcbiAgY29sb3I6ICMzNTVkNzU7XG4gIGJhY2tncm91bmQ6ICNlZGY0Zjg7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tcGF0aWVudC1hdmVyYWdlIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY19faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1maW5hbmNlLWFjY2VudC1kZWVwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZmluYW5jZS1hY2NlbnQtc29mdCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpYy0tY29uY2VudHJhdGlvbiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNfX2ljb24ge1xuICBjb2xvcjogIzcxNWQyZDtcbiAgYmFja2dyb3VuZDogI2Y4ZjJkZjtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtY2hhcnQge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1jaGFydC0tbGFyZ2UsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0LS1tZWRpdW0sIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLWNoYXJ0LS1jb21wYWN0IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGFuZWxfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljcy0tc3RhY2tlZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpY3MtLXN0YWNrZWQgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmluYW5jZS1ib3JkZXIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpY3MtLXN0YWNrZWQgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXBhdGllbnQtbWV0cmljcy0tc3RhY2tlZCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpYyBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFJlc3BvbnNpdmlkYWRlOiBkZXNrdG9wICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZF9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDEwcmVtLCAxZnIpKSBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLW1ldHJpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNy41cmVtLCAwLjY1ZnIpIG1pbm1heCg3LjVyZW0sIDAuNjVmcikgbWlubWF4KDEwcmVtLCAxZnIpIG1pbm1heCgxMHJlbSwgMWZyKSBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZpZGFkZTogdGFibGV0ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGUtZ3JvdXBfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fbWV0cmljIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19zdGF0ZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctdG9wOiAwLjY1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlci1zb2Z0KTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhZ2UgLnN1Yi1wYW5lbC1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZSA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1yZXBvcnRzLXdvcmtzcGFjZV9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy10YWJzLXNoZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2cmVtLCAxZnIpIG1pbm1heCgxMXJlbSwgMTVyZW0pIGF1dG87XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXItLXdpdGgtYWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMzVyZW0gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXItLXdpdGgtYWN0aW9uIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXItLXdpdGgtYWN0aW9uIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtYmFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNwb25zaXZpZGFkZTogbW9iaWxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuNTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGxhbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtbWV0cmljICsgLnBzeWNob2xvZ2lzdC1maW5hbmNlLW1ldHJpYyB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGxhbi1ncmlkIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1tZXRyaWM6bm90KC5wc3ljaG9sb2dpc3QtZmluYW5jZS1tZXRyaWMtLXByaW1hcnkpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC43cmVtO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtIDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXR1cyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtZGV0YWlsc19faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjIycmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1kZXRhaWxzX19pdGVtIGRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXltZW50LW1ldGhvZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1hY3Rpb25zIC5idG4sIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkX19mb290ZXIgPiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMTVyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19pY29uIHtcbiAgICB3aWR0aDogMi4xNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbSAwLjc1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA1MnJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1hY3Rpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZS1hY3Rpb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMge1xuICAgIG1pbi13aWR0aDogNi41cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjlyZW0gMC43NXJlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0cy1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDQ0cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXRhZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMtY2FyZF9faGVhZGVyLCAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC45cmVtIDAuN3JlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycy1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXJzLWNhcmRfX2JvZHksIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2OHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LXBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1maWx0ZXItYWN0aW9ucyAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlci1hY3Rpb246bm90KC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtZmlsdGVyLWFjdGlvbi0tY2xlYXIpIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtcmVjZWl2YWJsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1yZWNlaXZhYmxlX19zdGF0dXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWV4cGxhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXJfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2NHJlbTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjlyZW0gMC43cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZXMtY2FyZCA+IC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlcy1zYWZldHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYW5kaWRhdGVzLXNhZmV0eV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19hY3Rpb24tZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhbmRpZGF0ZS1ncm91cF9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC41NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX21ldGhvZCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLXBheW1lbnRfX2Ftb3VudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaGVhZGVyX19hY3Rpb24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2FjdGlvbiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy1maWx0ZXItYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWRldGFpbHNfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2Utdmlldy1hY3Rpb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXZpZXctYWN0aW9uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtZmlsdGVyLWFjdGlvbnMsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlci1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXItLXdpdGgtYWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMTVyZW0gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlci0td2l0aC1hY3Rpb24gLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXN1bW1hcnksIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZS1kZXRhaWxzX19pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZpbmFuY2UtYm9yZGVyLXNvZnQpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtZGV0YWlsc19faXRlbTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmQgPiAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLWNhcmRfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWZpZWxkLS1udW1iZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fZXJyb3JzLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fc2VjdXJpdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLWVkaXRvcl9fc2VjdXJpdHktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3JfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtZWRpdG9yX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19zdGF0ZSB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb24tZm9ybSwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQtcm93X19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZHMtZW1wdHktc3RhdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZC5wc3AtY2FyZC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taGVybyB7XG4gICAgcGFkZGluZzogMC45cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taGVybyA+IC5kLWZsZXgge1xuICAgIGdhcDogMC44NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFnZSAuc3ViLWhlcm8taWNvbiB7XG4gICAgd2lkdGg6IDIuMTVyZW07XG4gICAgaGVpZ2h0OiAyLjE1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWFsZXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tYWxlcnQgLnBzcC1hbGVydC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwgLnJvdy5nLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IC42cmVtO1xuICAgIC0tYnMtZ3V0dGVyLXk6IC42cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tc3RhdCB7XG4gICAgbWluLWhlaWdodDogNC41cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGFuZWwgLm10LTMuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlci5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taW5saW5lLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1wYXltZW50LWZvcm0gLnN1Yi1wYXktc3VtbWFyeSA+IC5kLWZsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAuc3ViLXBheS1maWVsZHMge1xuICAgIHBhZGRpbmc6IDAuNzhyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtZm9ybSAuc3ViLXBheS1maWVsZHMgLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogLjY1cmVtO1xuICAgIC0tYnMtZ3V0dGVyLXk6IC42NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24tcGF5bWVudC1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5bWVudC1vdmVydmlld19faXRlbSBkZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW1lbnQtb3ZlcnZpZXdfX2FjdGlvbnMgLmJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1oZWFkZXJfX3RpdGxlLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWZvcm1fX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19idXR0b25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19idXR0b25zIC5idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjE4cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc3VtbWFyeV9faXRlbSBkZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtZmlsdGVyLXN1Ym1pdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXRpZW50LW1ldHJpYyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1maW5hbmNlLWJvcmRlcik7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtcGF0aWVudC1tZXRyaWM6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXlvdXQtc3VtbWFyeSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1wYXlvdXQtc3VtbWFyeSAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1iYW5rLWxvb2t1cCA+IC5mb3JtLWNvbnRyb2wsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtYmFuay1sb29rdXAgPiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF5b3V0LXNldHVwLWJhbmstbG9va3VwID4gLmJ0biB7XG4gICAgbWluLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1tZXRyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEltcHJlc3PDo28gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGFnZSB7XG4gICAgLS1wc3AtY2FyZC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmQge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWNhcmRfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXJfX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYjViYTtcbiAgICBjb2xvcjogIzI2MzYzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1oZWFkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY3NzgwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1pbnZvaWNlcy10YWJsZS1zaGVsbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXRhYmxlX19hY3Rpb25zLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMtaGVhZGluZywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWludm9pY2VzLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtdGFibGUtc2hlbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXRzLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dHMtY2FyZCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3RhdGVtZW50LWZpbHRlcnMtY2FyZCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC1leHBsYWluZXIsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZS1zaGVsbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN0YXRlbWVudC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdGF0ZW1lbnQtY2FyZCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwX19hY3Rpb24tZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FuZGlkYXRlLWdyb3VwIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2VzLWZpbHRlcnMtY2FyZCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlcy10YWJsZV9fYWN0aW9ucywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBhdGllbnQtaW52b2ljZXMtdGFibGVfX2FjdGlvbnMtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXRpZW50LWludm9pY2UtY2FyZCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcGF0aWVudC1pbnZvaWNlLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1maW5hbmNlLWhlYWRlcl9fYWN0aW9uLCAucHN5Y2hvbG9naXN0LWZpbmFuY2UtY2FyZC1lZGl0b3IsIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1jYXJkLXJvd19fYWN0aW9ucywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hbGVydCAucHNwLWFsZXJ0LWFjdGlvbiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1oZXJvLWxpbmssIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1zdWJzY3JpcHRpb24taW5saW5lLWFjdGlvbiwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXN1YnNjcmlwdGlvbi1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBhbmVsLCAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLWhlcm8ge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2Utc3Vic2NyaXB0aW9uLXBheW1lbnQtYWN0aW9ucywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cF9fY2FyZHMtbGluaywgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXBheW91dC1zZXR1cC1mb3JtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZmluYW5jZS1wYXlvdXQtc2V0dXAtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy1maWx0ZXItY2FyZCwgLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtdGFicy1zaGVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWZpbmFuY2UtcmVwb3J0cy13b3Jrc3BhY2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlID4gLnBzeWNob2xvZ2lzdC1maW5hbmNlLXJlcG9ydHMtd29ya3NwYWNlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ2FiaW5ldHMgaW5kZXggLyByb3V0aW5lXG4gICBEZWRpY2F0ZWQgRkUgbGF5ZXIuXG4gICBEb2VzIG5vdCBzdHlsZSB2aXJ0dWFsX3Jvb21zL3Nob3cuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYWJpbmV0cy1pbmRleC1wYWdlIHtcbiAgLS1jYWJpbmV0LXByaW1hcnk6ICMwMDU3NmI7XG4gIC0tY2FiaW5ldC1pbms6ICMxMDJhM2E7XG4gIC0tY2FiaW5ldC1tdXRlZDogcmdiYSgxNiwgNDIsIDU4LCAuNjYpO1xuICAtLWNhYmluZXQtbXV0ZWQtc29mdDogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLWNhYmluZXQtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIC4wOCk7XG4gIC0tY2FiaW5ldC1zdXJmYWNlOiAjZmZmZmZmO1xuICAtLWNhYmluZXQtc3VyZmFjZS1hbHQ6ICNmYmZkZmY7XG4gIC0tY2FiaW5ldC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAuMDUpO1xuICAtLWNhYmluZXQtcmFkaXVzOiAxNnB4O1xuICAtLWNhYmluZXQtdmlydHVhbC1iZzogIzM0NDQ0ZjtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtYmctZGVlcDogIzI4Mzg0MjtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMik7XG4gIC0tY2FiaW5ldC12aXJ0dWFsLXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkyKTtcbiAgLS1jYWJpbmV0LXZpcnR1YWwtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY4KTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3V0aW5lLXBhZ2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3V0aW5lLW1haW4sXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtcm91dGluZS1zaWRlYmFyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItY2FyZCxcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FiaW5ldC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYWJpbmV0LXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhYmluZXQtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhYmluZXQtc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIHtcbiAgLypcbiAgICogQXBhcsOqbmNpYSBmb3JuZWNpZGEgcGVsb3MgcHJpbWl0aXZlcyBjb21wYXJ0aWxoYWRvcy5cbiAgICogQXMgY2xhc3NlcyBsb2NhaXMgY29uc2VydmFtIHNvbWVudGUgY29tcG9zacOnw6NvLlxuICAgKi9cbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1hY3Rpb24tYnRuLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNyZWF0ZS1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2Uge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIFNpZGViYXJcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXNpZGViYXItY2FyZCA+IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjM1cmVtO1xuICBoZWlnaHQ6IDIuMzVyZW07XG4gIG1pbi13aWR0aDogMi4zNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItY2FyZF9fZXllYnJvdyxcbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19leWVicm93LFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1tdXRlZC1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX3RpdGxlLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhcmRfX3RpdGxlLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItbGlzdCB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjcycmVtIDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zaWRlYmFyLWxpbms6aG92ZXIsXG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNpZGViYXItbGluay5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2lkZWJhci1saW5rX19pY29uIHtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtcHJpbWFyeSk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQnJlYWRjcnVtYiBjYWxsb3V0c1xuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X19pY29uIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIG1pbi13aWR0aDogMi42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVmlydHVhbCBzdW1tYXJ5IGNhcmRcbiAgICAgU2xhdGUvZGFyayBVSSwgc2NvcGVkIHRvIGNhYmluZXRzIGluZGV4IG9ubHkuXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FiaW5ldC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDAsIDg3LCAxMDcsIDAuMjQpLCB0cmFuc3BhcmVudCAzNCUpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtYmcpLCB2YXIoLS1jYWJpbmV0LXZpcnR1YWwtYmctZGVlcCkpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS4xcmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMi40NXJlbTtcbiAgaGVpZ2h0OiAyLjQ1cmVtO1xuICBtaW4td2lkdGg6IDIuNDVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtdmlydHVhbC10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC12aXJ0dWFsLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtY2hpcCB7XG4gIG1pbi1oZWlnaHQ6IDEuN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtbXV0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMjYzNjQwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtYnRuLS1wcmltYXJ5OmhvdmVyLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFmMmQzNTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1idG4tLWdob3N0OmhvdmVyLFxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXZpcnR1YWwtYnRuLS1naG9zdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgVGFibGUgY2FyZFxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYWxsb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wNDUpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhbGxvdXRfX2ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNhbGxvdXRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYWxsb3V0X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjcycmVtIDAuN3JlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Nik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wMjUpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNvbC1uYW1lIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jb2wtYWRkcmVzcyB7XG4gIHdpZHRoOiAzMSU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY29sLWNpdHkge1xuICB3aWR0aDogMTglO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNvbC1zdGF0ZSB7XG4gIHdpZHRoOiAxMCU7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtY29sLWFjdGlvbnMge1xuICB3aWR0aDogMTUwcHg7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdGFibGUtbmFtZSA+IC50ZXh0LXRydW5jYXRlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1hY3Rpb25zLWNlbGwge1xuICB3aWR0aDogMTUwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtcm93LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSB7XG4gIC8qXG4gICAqIERpbWVuc8OjbywgcmFpbywgY29yIGUgZXN0YWRvcyBwZXJ0ZW5jZW0gYVxuICAgKiAucHNwLWFjdGlvbi1idG4gZSBzdWFzIHZhcmlhbnRlcy5cbiAgICovXG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtcm93LWFjdGlvbi1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1yb3ctYWN0aW9uLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbm90LWVkaXRhYmxlIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkLXNvZnQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWJpbmV0LXN1cmZhY2UtYWx0KTtcbn1cbi5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAyLjQ1cmVtO1xuICBoZWlnaHQ6IDIuNDVyZW07XG4gIG1pbi13aWR0aDogMi40NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LXByaW1hcnkpO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWVtcHR5LXN0YXRlX19jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY2FiaW5ldC1pbmspO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtZW1wdHktc3RhdGVfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLW1vYmlsZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FiaW5ldC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNhYmluZXQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWJpbmV0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLW1vYmlsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWFjdGlvbi1idG4ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1zZXR1cC1jYWxsb3V0LFxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtdmlydHVhbC1jYXJkX19sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXNldHVwLWNhbGxvdXRfX2FjdGlvbnMsXG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWNhcmRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLWFjdGlvbi1idG4sXG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy12aXJ0dWFsLWJ0bixcbiAgLmNhYmluZXRzLWluZGV4LXBhZ2UgLmNhYmluZXRzLXRhYmxlLWNyZWF0ZS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy10YWJsZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5jYWJpbmV0cy1pbmRleC1wYWdlIC5jYWJpbmV0cy1lbXB0eS1zdGF0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FiaW5ldHMtaW5kZXgtcGFnZSAuY2FiaW5ldHMtbW9iaWxlLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIENBQklORVRTIEVYUExJQ0lUIENBUkQgU1VSRkFDRVNcblxuICAgUHJpbWl0aXZlOlxuICAgLSAuY2FyZC5wc3AtY2FyZFxuXG4gICBWYXJpYW50ZXM6XG4gICAtIC5jYWJpbmV0cy1zaWRlYmFyLWNhcmQ7XG4gICAtIC5jYWJpbmV0cy10YWJsZS1jYXJkO1xuICAgLSAuY2FiaW5ldHMtZm9ybS1jYXJkO1xuICAgLSAuY2FiaW5ldHMtc2hvdy1jYXJkLlxuXG4gICBTdXBlcmbDrWNpZXMgZXNwZWNpYWlzIHByZXNlcnZhZGFzOlxuICAgLSAuY2FiaW5ldHMtc2V0dXAtY2FsbG91dDtcbiAgIC0gLmNhYmluZXRzLXZpcnR1YWwtY2FyZDtcbiAgIC0gLmNhYmluZXRzLWVtcHR5LXN0YXRlO1xuICAgLSAuY2FiaW5ldHMtbW9iaWxlLWNhcmQuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhYmluZXRzLWluZGV4LXBhZ2UsXG4uY2FiaW5ldHMtZm9ybS1wYWdlLFxuLmNhYmluZXRzLXNob3ctcGFnZSB7XG4gIC0tcHNwLWNhcmQtcmFkaXVzOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY2FyZDogMTBweDtcbiAgLS1wc3AtcmFkaXVzLWNvbnRyb2w6IDhweDtcbiAgLS1wc3AtY2FyZC1zaGFkb3c6XG4gICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcbiAgLS1wc3Atc2hhZG93LWNhcmQ6XG4gICAgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA0KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZvcm0gcGFnZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYWJpbmV0cy1mb3JtLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW07XG59XG5cbi5jYWJpbmV0cy1mb3JtLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy1mb3JtLWNhcmQgPiAuY2FiaW5ldHMtZm9ybS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlci1zb2Z0LCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uY2FiaW5ldHMtZm9ybS1oZWFkaW5nIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FiaW5ldHMtZm9ybS1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXBzcC1wcmltYXJ5LCAjMDA1NzZiKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhYmluZXRzLWZvcm0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhYmluZXRzLWZvcm0tc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbXV0ZWQsIHJnYmEoMTYsIDQyLCA1OCwgMC42OCkpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLWZvcm0tY2FyZCA+IC5jYWJpbmV0cy1mb3JtLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi8qXG4gKiBPIGZvcm0gw6kgY29udGXDumRvIGRvIGNhcmQuXG4gKiBOw6NvIGNyaWEgZnVuZG8sIGJvcmRhIG91IHNvbWJyYSBwcsOzcHJpb3MuXG4gKi9cbi5jYWJpbmV0cy1mb3JtLWNhcmQgLmNhYmluZXRzLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYWJpbmV0cy1mb3JtIC5maWVsZCxcbi5jYWJpbmV0cy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FiaW5ldHMtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uY2FiaW5ldHMtZm9ybSAubm90ZWJvb2staW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBzcC1jYXJkLWJvcmRlciwgcmdiYSgxNSwgMjMsIDQyLCAwLjEpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHNwLXJhZGl1cy1jb250cm9sLCA4cHgpO1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYWJpbmV0cy1mb3JtIC5ub3RlYm9vay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjM4KTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xKTtcbn1cblxuLmNhYmluZXRzLWZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xufVxuXG4uY2FiaW5ldHMtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xufVxuXG4uY2FiaW5ldHMtZm9ybS1hY3Rpb24tLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogOHJlbTtcbn1cblxuLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtZm9ybS1jYXJkID4gLmNhYmluZXRzLWZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5jYWJpbmV0cy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU2hvdyBwYWdlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhYmluZXRzLXNob3ctcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbn1cblxuLmNhYmluZXRzLXNob3ctY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXNob3ctY2FyZCA+IC5jYWJpbmV0cy1zaG93LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjFyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jYWJpbmV0cy1zaG93LWhlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYWJpbmV0cy1zaG93LWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tcHNwLXByaW1hcnksICMwMDU3NmIpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2FiaW5ldHMtc2hvdy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tYWluLCAjMTAyYTNhKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCwgcmdiYSgxNiwgNDIsIDU4LCAwLjY4KSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtc2hvdy1jYXJkID4gLmNhYmluZXRzLXNob3ctY2FyZF9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhYmluZXRzLXNob3ctc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhYmluZXRzLXNob3ctc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbn1cblxuLmNhYmluZXRzLXNob3ctc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHNwLXRleHQtbWFpbiwgIzEwMmEzYSk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jYWJpbmV0cy1zaG93LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5jYWJpbmV0cy1zaG93LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMHJlbSwgMTNyZW0pIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC45cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wc3AtY2FyZC1ib3JkZXItc29mdCwgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSk7XG59XG5cbi5jYWJpbmV0cy1zaG93LWxpc3RfX2l0ZW0gZHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW11dGVkLCByZ2JhKDE2LCA0MiwgNTgsIDAuNjgpKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYWJpbmV0cy1zaG93LWxpc3RfX2l0ZW0gZGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXBzcC10ZXh0LW1haW4sICMxMDJhM2EpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1lbXB0eS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1wc3AtdGV4dC1tdXRlZCwgcmdiYSgxNiwgNDIsIDU4LCAwLjY4KSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXNob3ctY2FyZCA+IC5jYWJpbmV0cy1zaG93LWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHNwLWNhcmQtYm9yZGVyLXNvZnQsIHJnYmEoMTUsIDIzLCA0MiwgMC4wNikpO1xufVxuXG4uY2FiaW5ldHMtc2hvdy1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE1vYmlsZVxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FiaW5ldHMtZm9ybS1wYWdlLFxuICAuY2FiaW5ldHMtc2hvdy1wYWdlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLWZvcm0tY2FyZCA+IC5jYWJpbmV0cy1mb3JtLWNhcmRfX2hlYWRlcixcbiAgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtc2hvdy1jYXJkID4gLmNhYmluZXRzLXNob3ctY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICB9XG4gIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLWZvcm0tY2FyZCA+IC5jYWJpbmV0cy1mb3JtLWNhcmRfX2JvZHksXG4gIC5jYXJkLnBzcC1jYXJkLmNhYmluZXRzLXNob3ctY2FyZCA+IC5jYWJpbmV0cy1zaG93LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuOTVyZW07XG4gIH1cbiAgLmNhYmluZXRzLWZvcm0tdGl0bGUsXG4gIC5jYWJpbmV0cy1zaG93LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhYmluZXRzLXNob3ctbGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cbiAgLmNhYmluZXRzLWZvcm1fX2FjdGlvbnMsXG4gIC5jYWJpbmV0cy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyxcbiAgLmNhYmluZXRzLXNob3ctZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYWJpbmV0cy1mb3JtX19hY3Rpb25zIC5idG4sXG4gIC5jYWJpbmV0cy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyAuYnRuLFxuICAuY2FiaW5ldHMtc2hvdy1mb290ZXJfX2FjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNhcmQucHNwLWNhcmQuY2FiaW5ldHMtZm9ybS1jYXJkID4gLmNhYmluZXRzLWZvcm0tZm9vdGVyLFxuICAuY2FyZC5wc3AtY2FyZC5jYWJpbmV0cy1zaG93LWNhcmQgPiAuY2FiaW5ldHMtc2hvdy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAuOXJlbTtcbiAgfVxufVxuLyogYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBsaWNhdGlvbi5ib290c3RyYXAuc2NzcyAqL1xuLypcbiAgVmVuZG9yIENTUyBhZ29yYSBlbnRyYSBwZWxvIHBhY2thZ2UuanNvbjpcbiAgMS4gbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAubWluLmNzc1xuICAyLiBub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXG4gIDMuIENTUyBwcsOzcHJpbyBjb21waWxhZG8gYSBwYXJ0aXIgZGVzdGUgYXJxdWl2b1xuXG4gIFBvcnRhbnRvLCBlc3RlIGVudHJ5cG9pbnQgZGV2ZSBjb250ZXIgYXBlbmFzIFNDU1MgcHLDs3ByaW8gZG8gUHNpcGxhY2UuXG4qL1xuLyogVmFyaWFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZpcnR1YWwgUm9vbXMgTVZDXG4gICBJbmRleCArIHRhYmxlICsgcHJvdmlkZXIgc2V0dGluZ3MgKyBwYXRpZW50IHZpZGVvIHJvb21zLlxuICAgVXNlcyB0aGUgc2FtZSBzaWRlYmFyIHBhcnRpYWwgZnJvbSB1c2VyIHNob3cuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIHtcbiAgLS12ci1wcmltYXJ5OiAjMDA1NzZiO1xuICAtLXZyLXByaW1hcnktaG92ZXI6ICMwMDQ5NWE7XG4gIC0tdnItaW5rOiAjMTAyYTNhO1xuICAtLXZyLW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42Nik7XG4gIC0tdnItbXV0ZWQtc29mdDogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLXZyLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMDgpO1xuICAtLXZyLWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIC4wNTUpO1xuICAtLXZyLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tdnItc3VyZmFjZS1hbHQ6ICNmYmZkZmY7XG4gIC0tdnItc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA1KTtcbiAgLS12ci1yYWRpdXM6IDE2cHg7XG4gIC0tdnItc2xhdGU6ICMzNDQ0NGY7XG4gIC0tdnItc2xhdGUtZGVlcDogIzI4Mzg0MjtcbiAgLS12ci1zbGF0ZS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEyKTtcbiAgLS12ci1zbGF0ZS10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45Mik7XG4gIC0tdnItc2xhdGUtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY4KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbGF5b3V0LFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAucm93LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1sYXlvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC5yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbWFpbixcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2lkZWJhcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbWFpbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2lkZWJhciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmQsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmQsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWRvbWFpbnMtY2FyZCxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWRvbWFpbnMtY2FyZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXZyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXZyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZyLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS12ci1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdnItc2xhdGUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSgwLCA4NywgMTA3LCAwLjI0KSwgdHJhbnNwYXJlbnQgMzQlKSwgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgdmFyKC0tdnItc2xhdGUpLCB2YXIoLS12ci1zbGF0ZS1kZWVwKSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZCAuY2FyZC1ib2R5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19sYXlvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fbWFpbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2hlYWRlcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2ljb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjQ1cmVtO1xuICBoZWlnaHQ6IDIuNDVyZW07XG4gIG1pbi13aWR0aDogMi40NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZXllYnJvdyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS12ci1zbGF0ZS10ZXh0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZGVzY3JpcHRpb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgY29sb3I6IHZhcigtLXZyLXNsYXRlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19tZXRhLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jaGlwLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jaGlwIHtcbiAgbWluLWhlaWdodDogMS43cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGNvbG9yOiByZ2JhKDEyMywgMjA1LCAzMywgMC45Mik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbXV0ZWQtaW5saW5lLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tdXRlZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZmFmYztcbiAgY29sb3I6ICMyNjM2NDA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5OmhvdmVyLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tcHJpbWFyeTpmb2N1cyxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLXByaW1hcnk6aG92ZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzFmMmQzNTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLWdob3N0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1naG9zdDpob3Zlcixcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4tLWdob3N0OmZvY3VzLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi0tZ2hvc3Q6aG92ZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLS1naG9zdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM2KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWhlcm8tYnRuLmlzLWRpc2FibGVkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bi5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9faGVhZGVyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXZyLWJvcmRlci1zb2Z0KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkX19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19leWVicm93LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2V5ZWJyb3csXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX2V5ZWJyb3csXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjEycmVtO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQtc29mdCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX3RpdGxlLFxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X190aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2VjdGlvbi1jYXJkX190aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fdGl0bGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWNvdW50LWNoaXAsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWNvdW50LWNoaXAge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZWN0aW9uLWNhcmRfX2JvZHksXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLXNoZWxsLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUgdGhlYWQgdGgsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzYpO1xuICBmb250LXdlaWdodDogODAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUgdGJvZHkgdGQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wMjUpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtcGF0aWVudCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLXBhdGllbnQge1xuICB3aWR0aDogMzglO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtdGltZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtY29sLXRpbWUge1xuICB3aWR0aDogMjIlO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtc3RhdGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLWNvbC1zdGF0ZSB7XG4gIHdpZHRoOiAyNCU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXRhYmxlLWNvbC1hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy10YWJsZS1jb2wtYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtdGV4dCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtdGFibGUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zdGF0ZS1iYWRnZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc3RhdGUtYmFkZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMjJyZW0gMC41OHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXZyLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXN0YXRlLWJhZGdlLS1tdXRlZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc3RhdGUtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkLXNvZnQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1hY3Rpb25zLWNlbGwsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWFjdGlvbnMtY2VsbCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcm93LWFjdGlvbnMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1yb3ctYWN0aW9uLWJ0bixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcm93LWFjdGlvbi1idG4ge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogMi42cmVtO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb24tYnRuIGksXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXJvdy1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlLWFsdCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlX19pY29uLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiAyLjQ1cmVtO1xuICBoZWlnaHQ6IDIuNDVyZW07XG4gIG1pbi13aWR0aDogMi40NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUgaDMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWVtcHR5LXN0YXRlIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSBwLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtY2FyZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1jYXJkX190aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtY2FyZF9fbWV0YSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS12ci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtbW9iaWxlLWFjdGlvbnMsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLW1vYmlsZS1hY3Rpb24tYnRuLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9uLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMTVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19oZWFkZXIsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXZyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnItYm9yZGVyLXNvZnQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19zdWJ0aXRsZSxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1ncmlkLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA0NSk7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZF9faWNvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGgyLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgaDIge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgcCxcbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGxpLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgcCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaW5mby1jYXJkIGxpIHtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1pbmZvLWNhcmQgdWwsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLWluZm8tY2FyZCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1mb3JtX19maWVsZCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9uc19fcmlnaHQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbnNfX3JpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbi0tc3VibWl0LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb24tLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cbi52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWlucy1jYXJkIC5jYXJkLWhlYWRlcixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWlucy1jYXJkIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXZyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdnItYm9yZGVyLXNvZnQpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1kb21haW4tbGlzdCxcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZG9tYWluLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1kb21haW4tbGlzdCBzcGFuLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1kb21haW4tbGlzdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuOHJlbTtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3VyaXR5LW5vdGUsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3VyaXR5LW5vdGUge1xuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXQsXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4udmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2ljb24sXG4udmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2ljb24ge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbWluLXdpZHRoOiAyLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXZyLXByaW1hcnkpO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19jb250ZW50LFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19kZXNjcmlwdGlvbixcbi52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdnItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zLFxuLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGF0aWVudCBWaWRlbyBSb29tcyDigJQgcGFnZSBzaGVsbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIHtcbiAgLS12ci1wcmltYXJ5OiAjMDA1NzZiO1xuICAtLXZyLXByaW1hcnktaG92ZXI6ICMwMDQ5NWE7XG4gIC0tdnItaW5rOiAjMTAyYTNhO1xuICAtLXZyLW11dGVkOiByZ2JhKDE2LCA0MiwgNTgsIC42Nik7XG4gIC0tdnItbXV0ZWQtc29mdDogcmdiYSgxNiwgNDIsIDU4LCAuNTQpO1xuICAtLXZyLWJvcmRlcjogcmdiYSgxNSwgMjMsIDQyLCAuMDgpO1xuICAtLXZyLWJvcmRlci1zb2Z0OiByZ2JhKDE1LCAyMywgNDIsIC4wNTUpO1xuICAtLXZyLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tdnItc3VyZmFjZS1hbHQ6ICNmYmZkZmY7XG4gIC0tdnItc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTUsIDIzLCA0MiwgLjA1KTtcbiAgLS12ci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWhlYWRlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyX19pY29uLFxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1zYWZldHktY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAyLjQ1cmVtO1xuICBoZWlnaHQ6IDIuNDVyZW07XG4gIG1pbi13aWR0aDogMi40NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyX19leWVicm93LFxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1jb250ZXh0LWNhcmRfX2V5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjEycmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU2KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyX190aXRsZSxcbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtY29udGV4dC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXZyLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLXNhZmV0eS1jYXJkLFxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1jb250ZXh0LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS12ci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12ci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12ci1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdnItc2hhZG93KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtc2FmZXR5LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1zYWZldHktY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdnItaW5rKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLXNhZmV0eS1jYXJkX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS12ci1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWNvbnRleHQtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS12ci1ib3JkZXItc29mdCk7XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWNvbnRleHQtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWNvbnRleHQtY2FyZF9fYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXZyLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtY29udGV4dC1jYXJkX19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb21zLWNoaXAge1xuICBtaW4taGVpZ2h0OiAxLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xNCk7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhdGllbnQtdmlkZW8tcm9vbXMtcGFnZSAucGF0aWVudC12aWRlby1yb29tcy1jaGlwLS1jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1LCAxMzUsIDg0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDEzNSwgODQsIDAuMTgpO1xuICBjb2xvcjogIzE1NzM0Nztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IFZpZGVvIFJvb21zIOKAlCBzZWFyY2gtZmlyc3QgVVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgcGFkZGluZzogMS4xNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMCwgODcsIDEwNywgMC4wOCksIHRyYW5zcGFyZW50IDM0cmVtKSwgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLXNlYXJjaC1zaGVsbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLXNlYXJjaC1zaGVsbF9fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS12ci1wcmltYXJ5LCAjMDA1NzZiKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLXNlYXJjaC1zaGVsbF9fdGl0bGUge1xuICBtYXJnaW46IDAuMThyZW0gMCAwLjI4cmVtO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGxfX3N1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA3MmNoO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjY4KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1kZWZhdWx0LXByb3ZpZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xMnJlbTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wNTUpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1kZWZhdWx0LXByb3ZpZGVyIHNwYW4ge1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU4KTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1kZWZhdWx0LXByb3ZpZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDA1NzZiO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhdGllbnQgVmlkZW8gUm9vbXMg4oCUIHNlYXJjaCBjYXJkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYXRpZW50LXZpZGVvLXJvb20tcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS4xcmVtIDAgMS4zNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjNyZW0gMS4zcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuMTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgMCUsIHJnYmEoMjQ4LCAyNTIsIDI1MywgMC45NikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyksIDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIGF1dG8gMCAwO1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4IDAgMCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA1NzZiO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAyLjdyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgODcsIDEwNywgMC4xNCk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWNhcmRfX2ljb24taW1hZ2Uge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtY2FyZF9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41MnJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMThyZW0sIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi42NXJlbTtcbiAgcGFkZGluZzogMC42MnJlbSAyLjM1cmVtIDAuNjJyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMjYpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgODcsIDEwNywgMC40OCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjJyZW0gcmdiYSgwLCA4NywgMTA3LCAwLjEpO1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXQuZm9ybS1jb250cm9sLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC44NXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjE2KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNTc2YjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44Mik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXBhbmVsLmlzLXNlYXJjaGluZyAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGFuaW1hdGlvbjogcGF0aWVudC12aWRlby1yb29tLXNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGF0aWVudC12aWRlby1yb29tLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2hpbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbSAwLjVyZW07XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjIpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9faGludHMgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI4cmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDg3LCAxMDcsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDg3LCAxMDcsIDAuMDU1KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19zdWJtaXQsXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICBtaW4taGVpZ2h0OiAyLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3VibWl0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjE1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDA1NzZiO1xuICBib3JkZXItY29sb3I6ICMwMDU3NmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3VibWl0OmhvdmVyLFxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3N1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMDQ5NWE7XG4gIGJvcmRlci1jb2xvcjogIzAwNDk1YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19jbGVhciB7XG4gIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMyk7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjgpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXI6aG92ZXIsXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgY29sb3I6ICMxMDJhM2E7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWd1aWRhbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuOXJlbTtcbiAgcGFkZGluZzogMC45NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQsIDEyMCwgODcsIDAuMTYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDEyMCwgODcsIDAuMDU1KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtZ3VpZGFuY2VfX2JhZGdlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCAxMjAsIDg3LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwNDc4NTc7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtZ3VpZGFuY2VfX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWd1aWRhbmNlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjE4cmVtO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtZ3VpZGFuY2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtZ3VpZGFuY2Ugc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU2KTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDAuODVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWNhcmQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkX19oZWFkZXIge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3VibWl0LFxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWd1aWRhbmNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1ndWlkYW5jZV9fYmFkZ2Uge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbiNwYXRpZW50LXZpZGVvLXJvb20tcmVzdWx0c1tidXN5XSAucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHMge1xuICBvcGFjaXR5OiAwLjU4O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHMge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMCAwLjE1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXJlc3VsdHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yMnJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1yZXN1bHRzX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42NCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IFZpZGVvIFJvb21zIOKAlCByb3ctbGlrZSBjYXJkc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC12aWRlby1yb29tLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuOXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWxpc3QgLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tbGlzdCAucGF0aWVudC12aWRlby1yb29tLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5wYXRpZW50LXZpZGVvLXJvb20tY2FyZF9fYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYmZkZmYgMCUsICNmZmZmZmYgMTAwJSk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tbGlzdCAucGF0aWVudC12aWRlby1yb29tLWNhcmQ6bnRoLWNoaWxkKG9kZCkgLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkX19ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNTUpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjA1cmVtIDEuMTVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY2FyZF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDU1KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNhcmRfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkX19uYW1lIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC40Nik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkX19uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkX19zdGF0dXMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNhcmRfX2hpbnQge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLFxuLnBhdGllbnQtdmlkZW8tcm9vbS1jYXJkIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IFZpZGVvIFJvb20gQ29uZmlnIOKAlCBVUkwvbm8tVVJMIHN0YXRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wYW5lbCBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcGFuZWwge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcHJvdmlkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctcHJvdmlkZXIgaSB7XG4gIGNvbG9yOiAjMDA1NzZiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXByb3ZpZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXdlaWdodDogODUwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1wcm92aWRlcl9faW5oZXJpdGFuY2Uge1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU4KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtbW9kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC42MnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLW1vZGUuaXMtYXV0byB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNCwgMTIwLCA4NywgMC4wOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNCwgMTIwLCA4NywgMC4xNik7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1tb2RlLmlzLXJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDYsIDY0LCAxNCwgMC4wOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMTgpO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXBkYXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNTgpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlLmlzLWF1dG8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDEyMCwgODcsIDAuMDU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQsIDEyMCwgODcsIDAuMTIpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZS5pcy1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgNjQsIDE0LCAwLjE2KTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2VfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNTVyZW07XG4gIGhlaWdodDogMS41NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZS5pcy1hdXRvIC5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0LCAxMjAsIDg3LCAwLjEyKTtcbiAgY29sb3I6ICMwNDc4NTc7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlLmlzLXJlcXVpcmVkIC5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlX19pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDYsIDY0LCAxNCwgMC4xMik7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXVybC1ndWlkYW5jZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4xOHJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2Ugc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4zMnJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41Nik7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZm9ybSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIFBhdGllbnQgdmlkZW8gcm9vbSBwcm92aWRlciBmb3JtIGxheW91dCAqL1xuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkcy5oYXMtbm8tdXJsLWZpZWxkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIDE4cmVtKSBtaW5tYXgoNy43NXJlbSwgOC43NXJlbSk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkcy5oYXMtdXJsLWZpZWxkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTRyZW0sIDE4cmVtKSBtaW5tYXgoMjByZW0sIDM2cmVtKSBtaW5tYXgoNy43NXJlbSwgOC43NXJlbSk7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1zZWxlY3QsXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy11cmwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDEuOTJyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWFjdGlvbnMgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZmllbGRzLmhhcy11cmwtZmllbGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEzcmVtLCAxNnJlbSkgbWlubWF4KDE4cmVtLCAxZnIpIG1pbm1heCg3LjVyZW0sIDguNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1maWVsZHMuaGFzLW5vLXVybC1maWVsZCxcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctZmllbGRzLmhhcy11cmwtZmllbGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWFjdGlvbnMgLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctc2VsZWN0LFxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctdXJsIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDg3LCAxMDcsIDAuMjgpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXNlbGVjdDpmb2N1cyxcbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXVybDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xOHJlbSByZ2JhKDAsIDg3LCAxMDcsIDAuMTIpO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy11cmw6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC40OCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLWhlbHAge1xuICBtYXJnaW4tdG9wOiAwLjMycmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU2KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbSAwLjlyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWF4LXdpZHRoOiA2OGNoO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1jb25maWctbm90ZSBpIHtcbiAgbWFyZ2luLXRvcDogMC4xNHJlbTtcbiAgY29sb3I6ICMwMDU3NmI7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYXRpZW50IFZpZGVvIFJvb21zIOKAlCBndWlkYW5jZSBhY2NvcmRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2Uge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjc2KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19zdW1tYXJ5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZV9fc3VtbWFyeSBpIHtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19jaGV2cm9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlW29wZW5dIC5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC44NXJlbTtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmRfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6ICMwMDU3NmI7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2UtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tcy1ndWlkYW5jZS1jYXJkX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjgpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYXRpZW50LXZpZGVvLXJvb21zLWd1aWRhbmNlLWNhcmRfX3RleHQge1xuICBtYXJnaW46IDAgMCAwLjU1cmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjY4KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnBhdGllbnQtdmlkZW8tcm9vbS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzcG9uc2l2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtc2VhcmNoLXNoZWxsX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZGVmYXVsdC1wcm92aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbXMtZ3VpZGFuY2VfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tdXJsLW1vZGUsXG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXVwZGF0ZWQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLWNvbmZpZy1ub3RlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXNlYXJjaC1zaGVsbCB7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1zZWFyY2gtc2hlbGxfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19maWVsZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoX19pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMi4zNXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3N1Ym1pdCxcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2NsZWFyIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4taGVpZ2h0OiAyLjM1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLWNhcmRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjY1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY2FyZF9faWRlbnRpdHkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tY29uZmlnLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb20tdXJsLWd1aWRhbmNlIHtcbiAgICBwYWRkaW5nOiAwLjdyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2Ugc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS11cmwtZ3VpZGFuY2UgcCB7XG4gICAgZm9udC1zaXplOiAwLjczcmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtaGVhZGVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbXMtYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWNhcmQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tcy1wYWdlIC5wYXRpZW50LXZpZGVvLXJvb20tc2VhcmNoLWNhcmRfX2hlYWRlciB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtZ3VpZGFuY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXRpZW50LXZpZGVvLXJvb21zLXBhZ2UgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2gtZ3VpZGFuY2VfX2JhZGdlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19sYXlvdXQsXG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtc2V0dXAtY2FsbG91dCxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWNhcmRfX2xheW91dCxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1zZXR1cC1jYWxsb3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2FjdGlvbnMsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1jYXJkX19hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNldHVwLWNhbGxvdXRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1oZXJvLWJ0bixcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb24sXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtaGVyby1idG4sXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlydHVhbC1yb29tcy1pbmRleC1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fYm9keSxcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5LFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXNlY3Rpb24tY2FyZF9fYm9keSxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUsXG4gIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLXBhZ2UgLnZpcnR1YWwtcm9vbXMtZW1wdHktc3RhdGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9ucyxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1tb2JpbGUtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC52aXJ0dWFsLXJvb21zLWluZGV4LXBhZ2UgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItYWN0aW9ucyxcbiAgLnZpcnR1YWwtcm9vbXMtaW5kZXgtcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zX19yaWdodCxcbiAgLnZpcnR1YWwtcm9vbXMtcHJvdmlkZXItcGFnZSAudmlydHVhbC1yb29tcy1wcm92aWRlci1hY3Rpb25zLFxuICAudmlydHVhbC1yb29tcy1wcm92aWRlci1wYWdlIC52aXJ0dWFsLXJvb21zLXByb3ZpZGVyLWFjdGlvbnNfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBQYXRpZW50IFZpZGVvIFJvb21zIOKAlCBmaW5hbCBzZWFyY2ggYWxpZ25tZW50IGd1YXJkICovXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMThyZW0sIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBhdGllbnQtdmlkZW8tcm9vbS1zZWFyY2hfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fc3VibWl0LFxuICAucGF0aWVudC12aWRlby1yb29tLXNlYXJjaF9fY2xlYXIge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59XG4vKiBFbmQgUGF0aWVudCBWaWRlbyBSb29tcyDigJQgZmluYWwgc2VhcmNoIGFsaWdubWVudCBndWFyZCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXJ2aWNlcyBpbmRleCDigJQgdGFibGUvYWN0aW9ucyBwb2xpc2hcbiAgIEVtIHJlc3NvbsOibmNpYSBjb20gQWdlbmRhcyBNVkM6XG4gICAtIGJvdMO1ZXMgY29tIGRpbWVuc8O1ZXMgZXF1aXZhbGVudGVzIGFvcyBib3TDtWVzIGRlIEFnZW5kYTtcbiAgIC0gZ2FwIHJlYWwgZW50cmUgYcOnw7VlcztcbiAgIC0gc2VtIGJ0bi1ncm91cCBncnVkYWRvO1xuICAgLSBzZW0gc2Nyb2xsIGhvcml6b250YWwgYXJ0aWZpY2lhbDtcbiAgIC0gdGFiZWxhIGFqdXN0YWRhIHBhcmEgY2FiZXIgbm8gY2FyZC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1saXN0LWNhcmQgPiAuY2FyZC1oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uc2VydmljZXMtaW5kZXggLnNlcnZpY2VzLWxpc3QtY2FyZCA+IC5jYXJkLWhlYWRlciAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zOHJlbSAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy10YWJsZS1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuLnNlcnZpY2VzLWluZGV4IC50YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC43cmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjc2KTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC43MnJlbSAwLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA3KTtcbiAgY29sb3I6ICMxMDJhM2E7XG59XG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnNlcnZpY2VzLWluZGV4IC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wMjUpO1xufVxuLnNlcnZpY2VzLWluZGV4IC50YWJsZSB0aDpudGgtY2hpbGQoMSksXG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRkOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyNCU7XG59XG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5zZXJ2aWNlcy1pbmRleCAudGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEyJTtcbn1cbi5zZXJ2aWNlcy1pbmRleCAudGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnNlcnZpY2VzLWluZGV4IC50YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMTQlO1xufVxuLnNlcnZpY2VzLWluZGV4IC50YWJsZSB0aDpudGgtY2hpbGQoNCksXG4uc2VydmljZXMtaW5kZXggLnRhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxNSU7XG59XG4uc2VydmljZXMtaW5kZXggLnNlcnZpY2VzLWFjdGlvbnMtaGVhZGluZyxcbi5zZXJ2aWNlcy1pbmRleCAuc2VydmljZXMtcHN5Y2gtb25seS1oZWFkaW5nLFxuLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlcy1wc3ljaC1vbmx5LWNlbGwge1xuICB3aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1pbmRleCAuc2VydmljZXMtYWN0aW9ucy1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1pbmRleCB7XG4gIC8qXG4gICAgRGltZW5zw6NvIGFsaW5oYWRhIHZpc3VhbG1lbnRlIGFvcyBib3TDtWVzIGRhIHRhYmVsYSBkZSBhZ2VuZGFzLlxuICAgIE8gdmFsb3IgYW50ZXJpb3IgMnJlbSBkZWl4b3Ugc2VydmljZXMgcGVxdWVuby5cbiAgKi9cbn1cbi5zZXJ2aWNlcy1pbmRleCAuc2VydmljZXMtZGVsZXRlLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VydmljZXMtaW5kZXggLnNlcnZpY2VzLW5vdC1lZGl0YWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU4KTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLWluZGV4IC5zZXJ2aWNlLWNvbHVtbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlcy1pbmRleCB0ZCxcbi5zZXJ2aWNlcy1pbmRleCB0aCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZXJ2aWNlcy1pbmRleCB0ZCBzcGFuLnRleHQtdHJ1bmNhdGUsXG4uc2VydmljZXMtaW5kZXggdGQgLnRleHQtdHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VydmljZXMtaW5kZXggLnNlcnZpY2VzLW1vYmlsZS1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXJ2aWNlcyBzaWRlIHBhbmVsIOKAlCBwcm9kdWN0LXJlYWR5IGNhcmRzXG4gICBEZXNrdG9wIG9ubHkgdmlhIG1hcmt1cDogY29sLW1kLTMgZC1ub25lIGQtbWQtYmxvY2tcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2VzLXNpZGUtcGFuZWwgLnNlcnZpY2VzLXNpZGUtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuY2FyZC5wc3AtY2FyZC5zZXJ2aWNlcy1zaWRlLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtc2lkZS1jYXJkX19oZWFkZXItLXdpdGgtYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMi4zNXJlbTtcbiAgaGVpZ2h0OiAyLjM1cmVtO1xuICBtaW4td2lkdGg6IDIuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC44NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6ICMwMDU3NmI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2hlYWRpbmcge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtc2lkZS1jYXJkX19leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMnJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC41Nik7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtc2lkZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC45NXJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybV9fZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZXMtc2lkZS1wYW5lbCAuc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zZXJ2aWNlcy1zaWRlLXBhbmVsIC5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtX19zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzhyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjE0KTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuLnNlcnZpY2VzLXNpZGUtcGFuZWwgLnNlcnZpY2VzLWZpbHRlci1tb2RlLWZvcm1fX3NlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjM4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXJ2aWNlcyBjb25maWd1cmF0aW9uIHRhYmxlIOKAlCBzdGlja3kgc3VibWl0IFVYXG4gICBCcm93c2VyIHNjcm9sbCByZW1haW5zIHRoZSBvbmx5IHNjcm9sbC5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWludHJvLWNhcmQsXG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1yZWZlcmVuY2UtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5jYXJkLnBzcC1jYXJkLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24taW50cm8tY2FyZCA+IC5jYXJkLWhlYWRlcixcbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLmNhcmQucHNwLWNhcmQuc2VydmljZXMtcmVmZXJlbmNlLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWV5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAwLjE2cmVtO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU2KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGl0bGUge1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tbGVhZCB7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzIpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjIpO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWhlbHAtaXRlbS0td2FybmluZyAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMik7XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0gaDIge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogODUwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWl0ZW0gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42Nik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXJlY29tbWVuZGF0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgMjAyLCAyNDAsIDAuMjgpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tZm9ybS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1mb3JtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC43NXJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjIpO1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRvcC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlLWFyZWEge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VnbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VnbWVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc2VnbWVudC1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTAyYTNhO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXNlZ21lbnQtaGVhZGVyIHNwYW4ge1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjU2KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Mik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wMjUpO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi10YWJsZSB0Ym9keSB0ci5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDEwNywgMC4wNyk7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLWNoZWNrIHtcbiAgd2lkdGg6IDMuMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctY29sLXNlcnZpY2Uge1xuICB3aWR0aDogMjQlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWNvbC1wcmljZSB7XG4gIHdpZHRoOiAxMC41JTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtY3VzdG9tLXByaWNlIHtcbiAgd2lkdGg6IDExLjUlO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWNvbC1kdXJhdGlvbiB7XG4gIHdpZHRoOiA4JTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtZmxhZyB7XG4gIHdpZHRoOiAxMSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1zZXJ2aWNlLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctcHJpY2UtY2VsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC43Nik7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWctcHJpY2UtY2VsbCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWlucHV0IHtcbiAgbWluLWhlaWdodDogMi4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42NXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWlucHV0LS1kdXJhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jaGVjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2Uge1xuICAvKlxuICAgKiBBcGFyw6puY2lhIGZvcm5lY2lkYSBwZWxvcyBwcmltaXRpdmVzIGNvbXBhcnRpbGhhZG9zLlxuICAgKiBFc3RhIGNsYXNzZSBjb25zZXJ2YSBzb21lbnRlIGNvbXBvcnRhbWVudG8gZGUgY29tcG9zacOnw6NvLlxuICAgKi9cbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tYWN0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tYWN0aW9uLS1zdWJtaXQge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMCBjYWxjKDEuMTVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2IoMjQ4LCAyNTAsIDI1MikgMCUsIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45OCkgNzIlLCByZ2JhKDI0OCwgMjUwLCAyNTIsIDApIDEwMCUpO1xufVxuLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9uc19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDIuNDVyZW0gNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBib3gtc2hhZG93OiAwIC04cHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMnJlbTtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2NvcHkgc3Ryb25nIHtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cbi5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2NvcHkgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNTgpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXN0aWNreS1hY3Rpb25zX19idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1oZWxwLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlIHRoZWFkIHRoLFxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjQ4cmVtIDAuMzVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWNvbC1zZXJ2aWNlIHtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZy1jb2wtcHJpY2Uge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWZvcm0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlnLWlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjM1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tc3RpY2t5LWFjdGlvbnNfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tcGFnZSAuc2VydmljZXMtY29uZmlndXJhdGlvbi1zdGlja3ktYWN0aW9ucyB7XG4gICAgbWluLWhlaWdodDogNy41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMCBjYWxjKDEuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLXBhZ2UgLnNlcnZpY2VzLWNvbmZpZ3VyYXRpb24tYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXJ2aWNlcyAobW9iaWxlKTogY2FyZHMgKyBcIk1haXNcIiBvZmZjYW52YXNcbiAgIC0gZXZpdGEgb3ZlcmZsb3cgZG8gcHJlw6dvIHF1YW5kbyBleGlzdGUgYmFkZ2UgbG9uZ2FcbiAgIC0gbm9ybWFsaXphIGJvdMOjbyBcIi4uLlwiIGNvbSBhbHZvIGRlIHRvcXVlIG1lbGhvclxuICAgLSByZW1vdmUg4oCcZXNwYcOnbyB2YXppb+KAnSBkbyBvZmZjYW52YXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlcy1pbmRleCAuc2VydmljZXMtbW9yZS1idG4ge1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1tb2JpbGUtY2FyZF9fdG9wLFxuICAuc2VydmljZXMtbW9iaWxlLWNhcmRfX21ldGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuc2VydmljZXMtbW9iaWxlLWNhcmRfX3ByaWNlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5zZXJ2aWNlcy1tb2JpbGUtYmFkZ2VzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC8qIEJvb3RzdHJhcCBiYWRnZSBjb3N0dW1hIHNlciBub3dyYXA7IGFxdWkgcHJlY2lzYSBxdWVicmFyICovXG4gIC5zZXJ2aWNlcy1tb2JpbGUtYmFkZ2VzIC5iYWRnZSxcbiAgLnNlcnZpY2VzLWJhZGdlLS1wc3ljaC1vbmx5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAvKiBnYXJhbnRlIHF1ZSBvIG9mZmNhbnZhcyBuw6NvIOKAnGVzcGFsaGXigJ0gY29udGXDumRvIHZlcnRpY2FsbWVudGUgKi9cbiAgLnNlcnZpY2VzLW1vcmUtY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VydmljZXMgbmV3L2VkaXQ6IGZvcm11bMOhcmlvIGRlIHByb2R1dG9cbiAgIC0gZXZpdGEgY2FyZCBkZW50cm8gZGUgY2FyZDtcbiAgIC0gbWFudMOpbSBzaW1wbGVfZm9ybTtcbiAgIC0gYXBsaWNhIGxpbmd1YWdlbSB2aXN1YWwgY29uc2lzdGVudGUgY29tIFNlcnZpY2VzIGluZGV4LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMTVyZW0gMS4zNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDY4Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBjb2xvcjogIzEwMmEzYTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLXN1YnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjYpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDEuMTVyZW07XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuOTVyZW07XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2ZpZWxkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLWxhYmVsLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1jb250cm9sLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjEyKTtcbiAgbWluLWhlaWdodDogMi40NXJlbTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCA4NywgMTA3LCAwLjM4KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgODcsIDEwNywgMC4xKTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybSAuZm9ybS10ZXh0LFxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtIHNtYWxsLnRleHQtbXV0ZWQge1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjYyKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjlyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZiZmRmZjtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2staXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVjay1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVja3MgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEwMmEzYTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2staGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS41NXJlbTtcbiAgbWF4LXdpZHRoOiA2MmNoO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNjIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX3ByaWNlLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjcyKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fcHJpY2UtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTJweCAxMnB4IDA7XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIHtcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIFNlcnZpY2VzIGZvcm0gYnV0dG9uc1xuICAgICAtIHN1Ym1pdCBjaGVpbyBlIGRvbWluYW50ZTtcbiAgICAgLSBuYXZlZ2HDp8Ojby9jb25zdWx0YSBlbSBvdXRsaW5lIGNhbG1vO1xuICAgICAtIGFsdHVyYSwgcmFpbyBlIHBlc28gdGlwb2dyw6FmaWNvIHVuaWZvcm1lcy5cbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlLWZvcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMTVyZW07XG59XG4uc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSB7XG4gIC8qXG4gICAqIEFwYXLDqm5jaWEgZm9ybmVjaWRhIHBvcjpcbiAgICogLSAucHNwLWNhcmQtYWN0aW9uLWJ0bjtcbiAgICogLSAucHNwLXRvb2xiYXItYnRuO1xuICAgKiAtIC5wc3AtYnRuLS1wcmltYXJ5O1xuICAgKiAtIC5wc3AtYnRuLS1xdWlldC5cbiAgICpcbiAgICogQXMgY2xhc3NlcyBsb2NhaXMgY29uc2VydmFtIGFwZW5hcyBjb21wb3Npw6fDo28gZSBsYXJndXJhLlxuICAgKi9cbn1cbi5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tYWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1hY3Rpb24tLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogNy41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tY2FyZF9faGVhZGVyLFxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWNhcmRfX2JvZHksXG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2VzLWZvcm0tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC45NXJlbTtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1mb3JtLXBhZ2UgLnNlcnZpY2UtZm9ybV9fY2hlY2tzIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19jaGVjay1oaW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZXMtZm9ybS1mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWZvb3Rlcl9fYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc2VydmljZXMtZm9ybS1wYWdlIC5zZXJ2aWNlcy1mb3JtLWFjdGlvbixcbiAgLnNlcnZpY2VzLWZvcm0tcGFnZSAuc2VydmljZS1mb3JtX19hY3Rpb25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VydmljZXMgc2hvdzogbGVpdHVyYSBkbyBzZXJ2acOnb1xuICAgQ29lcmVudGUgY29tIFNlcnZpY2VzIG5ldy9lZGl0IGUgU2VydmljZXMgaW5kZXguXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4xNXJlbSAxLjM1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctaGVhZGluZyB7XG4gIG1heC13aWR0aDogNjhjaDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctdGl0bGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdWJ0aXRsZSB7XG4gIG1heC13aWR0aDogNjJjaDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjY2KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuMTVyZW07XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LW5vdGljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIGJhY2tncm91bmQ6ICNmYmZkZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxMDJhM2E7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2MHB4LCAzMiUpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzhyZW0gMC45NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWxpc3QgZHQge1xuICBjb2xvcjogcmdiYSgxNiwgNDIsIDU4LCAwLjY2KTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWxpc3QgZGQge1xuICBjb2xvcjogIzEwMmEzYTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjU1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDYsIDE2OSwgMTA3LCAwLjQyKTtcbiAgY29sb3I6ICM3YTNmMTE7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTA3LCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCA4NywgMTA3LCAwLjIyKTtcbiAgY29sb3I6ICMwMDU3NmI7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWJhZGdlLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC4xNik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zZWN0aW9uLS1zdGF0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW07XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmJmZGZmO1xufVxuLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdGF0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42Nik7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3RhdF9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzA2NzA0Nztcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctc3RhdF9fdmFsdWUtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNTc2Yjtcbn1cbi5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMTVyZW07XG59XG4uc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctY2FyZF9faGVhZGVyLFxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmRfX2JvZHksXG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC45NXJlbTtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LWNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctbGlzdF9faXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgfVxuICAuc2VydmljZXMtc2hvdy1wYWdlIC5zZXJ2aWNlcy1zaG93LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy1zaG93LXBhZ2UgLnNlcnZpY2VzLXNob3ctZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1mb290ZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnNlcnZpY2VzLXNob3ctcGFnZSAuc2VydmljZXMtc2hvdy1mb290ZXIgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogU2VydmljZXMgdGFibGUg4oCUIGFjdGlvbnMgYW5kIHBzeWNob2xvZ2lzdC1vbmx5IGNvbHVtbnMgKi9cbi5zZXJ2aWNlcy10YWJsZSAuc2VydmljZXMtYWN0aW9ucy1oZWFkaW5nLFxuLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1hY3Rpb25zLWNlbGwge1xuICB3aWR0aDogOC43NXJlbTtcbiAgbWluLXdpZHRoOiA4Ljc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLWFjdGlvbnMtY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5zZXJ2aWNlcy10YWJsZSAucHNwLXJvdy1hY3Rpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjQycmVtO1xufVxuXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLXBzeWNob2xvZ2lzdC1vbmx5LWhlYWRpbmcsXG4uc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLXBzeWNob2xvZ2lzdC1vbmx5LWNlbGwge1xuICB3aWR0aDogOC4yNXJlbTtcbiAgbWluLXdpZHRoOiA4LjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuODVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZXJ2aWNlcy10YWJsZSAuc2VydmljZXMtcHN5Y2hvbG9naXN0LW9ubHktY2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VydmljZXMtdGFibGUgLnNlcnZpY2VzLWFjdGlvbnMtaGVhZGluZyxcbiAgLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1hY3Rpb25zLWNlbGwge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5zZXJ2aWNlcy10YWJsZSAuc2VydmljZXMtcHN5Y2hvbG9naXN0LW9ubHktaGVhZGluZyxcbiAgLnNlcnZpY2VzLXRhYmxlIC5zZXJ2aWNlcy1wc3ljaG9sb2dpc3Qtb25seS1jZWxsIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42NXJlbTtcbiAgfVxufVxuLyogRW5kIFNlcnZpY2VzIHRhYmxlIOKAlCBhY3Rpb25zIGFuZCBwc3ljaG9sb2dpc3Qtb25seSBjb2x1bW5zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFNJUExBQ0UgU0VSVklDRVMgRVhQTElDSVQgQ0FSRCBTVVJGQUNFU1xuXG4gICBQcmltaXRpdmUgdmlzdWFsOlxuICAgLSAuY2FyZC5wc3AtY2FyZFxuXG4gICBWYXJpYW50ZXM6XG4gICAtIC5zZXJ2aWNlcy1mb3JtLWNhcmQ7XG4gICAtIC5zZXJ2aWNlcy1zaG93LWNhcmQ7XG4gICAtIC5zZXJ2aWNlcy1jb25maWd1cmF0aW9uLWludHJvLWNhcmQ7XG4gICAtIC5zZXJ2aWNlcy1yZWZlcmVuY2UtY2FyZC5cblxuICAgT3MgZXN0aWxvcyBsb2NhaXMgY29udHJvbGFtIHNvbWVudGUgZXN0cnV0dXJhIGUgY29udGXDumRvLlxuICAgQm9yZGEsIHJhaW8sIGZ1bmRvIGUgc29tYnJhIHBlcnRlbmNlbSBhbyBwcmltaXRpdmUuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNlcnZpY2VzLWZvcm0tcGFnZSxcbi5zZXJ2aWNlcy1zaG93LXBhZ2UsXG4uc2VydmljZXMtY29uZmlndXJhdGlvbi1wYWdlIHtcbiAgLS1wc3AtY2FyZC1yYWRpdXM6IDEwcHg7XG4gIC0tcHNwLXJhZGl1cy1jYXJkOiAxMHB4O1xuICAtLXBzcC1yYWRpdXMtY29udHJvbDogOHB4O1xuICAtLXBzcC1jYXJkLXNoYWRvdzpcbiAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAuMDQpO1xuICAtLXBzcC1zaGFkb3ctY2FyZDpcbiAgICAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAuMDQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUFNJUExBQ0UgU0VSVklDRVMgU0lERSBDQVJEIExPQ0FMIExBWU9VVFxuXG4gICBTb21lbnRlIGNvbXBvc2nDp8Ojby5cbiAgIFN1cGVyZsOtY2llIGUgYm90w7VlcyB2w6ptIGRvcyBwcmltaXRpdmVzIGNvbXBhcnRpbGhhZG9zLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlcy1zaWRlLWNhcmQtLWNvbmZpZ3VyYXRpb24gPiAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDAuODVyZW07XG4gIHJvdy1nYXA6IDAuNzVyZW07XG59XG5cbi5zZXJ2aWNlcy1zaWRlLWNhcmQtLWNvbmZpZ3VyYXRpb24gLnNlcnZpY2VzLXNpZGUtY2FyZF9faGVhZGVyLFxuLnNlcnZpY2VzLXNpZGUtY2FyZC0tY29uZmlndXJhdGlvbiAuc2VydmljZXMtc2lkZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4uc2VydmljZXMtc2lkZS1jYXJkLS1jb25maWd1cmF0aW9uIC5zZXJ2aWNlcy1zaWRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlcnZpY2VzLXNpZGUtY2FyZC0tY29uZmlndXJhdGlvbiAuc2VydmljZXMtc2lkZS1jYXJkX19wcmltYXJ5LWFjdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4uc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybSAuc2VydmljZXMtc2lkZS1jYXJkX19wcmltYXJ5LWFjdGlvbi0tZmlsdGVyIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zZXJ2aWNlcy1maWx0ZXItbW9kZS1mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuc2VydmljZXMtZmlsdGVyLW1vZGUtZm9ybSAuc2VydmljZXMtc2lkZS1jYXJkX19wcmltYXJ5LWFjdGlvbi0tZmlsdGVyIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBTSVBMQUNFIFNFUlZJQ0VTIE1PQklMRSBDQVJEIFNVUkZBQ0VcblxuICAgU3VwZXJmw61jaWUgZm9saGE6XG4gICAtIG7Do28gdXNhIEJvb3RzdHJhcCAuY2FyZDtcbiAgIC0gbsOjbyB1c2EgQm9vdHN0cmFwIC5jYXJkLWJvZHk7XG4gICAtIGFwYXLDqm5jaWEgZGUgYm90w7VlcyBwZXJ0ZW5jZSBhb3MgcHJpbWl0aXZlcyBwc3AtYWN0aW9uLWJ0bi5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZXMtbW9iaWxlLWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZXMtbW9iaWxlLWNhcmRfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIC8qXG4gICAqIEVxdWl2YWxlIMOgIGNvbXBvc2nDp8OjbyBhbnRlcmlvcjpcbiAgICogLmNhcmQtYm9keSArIEJvb3RzdHJhcCAucHktMi5cbiAgICovXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTEVHQUNZOiAvY2hhdF90aHJlYWRzIChsYXlvdXQgdGlwbyBNZXNzZW5nZXIpIC0gREVTS1RPUCBGSVJTVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcy1jaGF0LXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzLWNoYXQtc2lkZWJhciB7XG4gIHdpZHRoOiAzNDBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuLnBzLWNoYXQtc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcy1jaGF0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBzLWNoYXQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnBzLWNoYXQtc2lkZWJhcl9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucHMtY2hhdC1tYWluIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLnBzLWNoYXQtZW1wdHkge1xuICBwYWRkaW5nOiAxOHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLyogVGhyZWFkIHJvdyAoc2lkZWJhciBpdGVtKSAqL1xuLnBzLXRocmVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLnBzLXRocmVhZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi5wcy10aHJlYWQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnBzLXRocmVhZC5pcy11bnJlYWQgLnBzLXRocmVhZF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcy10aHJlYWRfX2F2YXRhciB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wcy10aHJlYWRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4ucHMtdGhyZWFkX190aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wcy10aHJlYWRfX3ByZXZpZXcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5wcy10aHJlYWRfX2JhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyogQ29udmVyc2F0aW9uIHBhbmUgKi9cbi5wcy1wYW5lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHMtcGFuZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wcy1wYW5lX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wcy1wYW5lX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcy1wYW5lX19tZXNzYWdlcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnBzLXBhbmVfX2NvbXBvc2VyIHtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBzLWNoYXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucHMtY2hhdC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIE1lc3NhZ2VzIGJ1YmJsZXMgKHNoYXJlZCkgKi9cbi5wcy1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHMtbXNnLS1taW5lIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnBzLW1zZ19fYnViYmxlIHtcbiAgbWF4LXdpZHRoOiA3MiU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnBzLW1zZy0tbWluZSAucHMtbXNnX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMywgMjU1LCAwLjEpO1xufVxuXG4ucHMtbXNnX19tZXRhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQkFER0VTIC8gRE9UUyAoc2hhcmVkKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wcy1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjtcbn1cblxuLnBzLWRvdC0tY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRFJBV0VSIChvZmYtY2FudmFzKSAtIERFU0tUT1AgKyBNT0JJTEUgKyBET0NLIChQSU4pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLW1lc3NhZ2VzLWRyYXdlci13aWR0aDogMzYwcHg7XG59XG5cbi8qID09PT09IG1lc3NhZ2UgYnViYmxlcyAodXNhZG8gbm8gZHJhd2VyKSA9PT09PSAqL1xuLnBzLW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcy1tc2ctLW1pbmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucHMtbXNnX19idWJibGUge1xuICBtYXgtd2lkdGg6IDcyJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHMtbXNnLS1taW5lIC5wcy1tc2dfX2J1YmJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTIzLCAyNTUsIDAuMSk7XG59XG5cbi5wcy1tc2dfX21ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09IGRyYXdlciA9PT09PSAqL1xuLm1lc3NhZ2VzLWRyYXdlci1wb3J0YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB6LWluZGV4OiAxMDQwO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgd2lkdGg6IHZhcigtLW1lc3NhZ2VzLWRyYXdlci13aWR0aCk7XG4gIG1heC13aWR0aDogOTJ2dztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICB6LWluZGV4OiAxMDUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyX19oZWFkZXIge1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tZXNzYWdlcy1kcmF3ZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG50dXJiby1mcmFtZSNtZXNzYWdlc19kcmF3ZXJfZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVzc2FnZXMtZHJhd2VyLXRvZ2dsZTpjaGVja2VkIH4gLm1lc3NhZ2VzLWRyYXdlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1lc3NhZ2VzLWRyYXdlci10b2dnbGU6Y2hlY2tlZCB+IC5tZXNzYWdlcy1kcmF3ZXItYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItb3Blbixcbmh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGRvY2svcGluICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbC5pcy1tZXNzYWdlcy1kcmF3ZXItZG9ja2VkIC5tZXNzYWdlcy1kcmF3ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuaXMtbWVzc2FnZXMtZHJhd2VyLWRvY2tlZCAubWVzc2FnZXMtZHJhd2VyLWJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmlzLW1lc3NhZ2VzLWRyYXdlci1kb2NrZWQgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbWVzc2FnZXMtZHJhd2VyLXdpZHRoKTtcbiAgfVxufVxuLyogZHJhd2VyIGNoYXQgbGF5b3V0ICovXG4uZHJhd2VyLWNoYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kcmF3ZXItY2hhdF9fdG9wYmFyIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZHJhd2VyLWNoYXRfX21lc3NhZ2VzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEycHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmRyYXdlci1jaGF0X19jb21wb3NlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLyogbW9iaWxlOiBkcmF3ZXIgZnVsbCB3aWR0aCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIDpyb290IHtcbiAgICAtLW1lc3NhZ2VzLWRyYXdlci13aWR0aDogMTAwdnc7XG4gIH1cbiAgLm1lc3NhZ2VzLWRyYXdlciB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAubWVzc2FnZXMtZHJhd2VyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxuICBodG1sLmlzLW1lc3NhZ2VzLWRyYXdlci1kb2NrZWQgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1lc3NhZ2VzLWRyYXdlciwgLm1lc3NhZ2VzLWRyYXdlci1iYWNrZHJvcCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qIFBhZ2Utc3BlY2lmaWMgc3R5bGVzICovXG4vKiBwYWdlcy9fcHJvZmlsZS5zY3NzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExvY2FsIGFsaWFzZXNcbiAgIEV2aXRhIGFjb3BsYW1lbnRvIGNvbSB0b2tlbnMgZGVjbGFyYWRvcyBlbSBvdXRyb3MgYXJxdWl2b3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPVFBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm90cC1udW1iZXIge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9maWxlIGJhc2ljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZC1pbWctdG9wLnJvdW5kZWQtY2lyY2xlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZmlsZS1zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDk2cHg7XG59XG4ucHJvZmlsZS1zZWN0aW9uIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLnByb2ZpbGUtc2VjdGlvbiAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41OCk7XG59XG4ucHJvZmlsZS1zZWN0aW9uIGhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4ucHJvZmlsZS1zZWN0aW9uIC5iYWRnZS50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByb2ZpbGUtc2VjdGlvbiAuYmFkZ2UudGV4dC1iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4yMikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4zNSk7XG4gIGNvbG9yOiByZ2JhKDEyMCwgODUsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2ZpbGUtc2VjdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wcm9maWxlLXNlY3Rpb24gLmZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXBwb2ludG1lbnRzIOKAlCBTZWxlY3QgUHN5Y2hvbG9naXN0XG4gICBpbnNwaXJhZG8gbmEgYnVzY2EgZGEgaG9tZSBwYXJhIHBhY2llbnRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSB7XG4gIC0tZGlyZWN0b3J5LW1heC13aWR0aDogOTgwcHg7XG4gIC0tZGlyZWN0b3J5LXRpdGxlLXNpemU6IGNsYW1wKDEuOTVyZW0sIDIuMTV2dyArIDEuMTVyZW0sIDNyZW0pO1xuICAtLWRpcmVjdG9yeS1zdWJ0aXRsZS1zaXplOiAxcmVtO1xuICAtLWRpcmVjdG9yeS1ib2R5LXNpemU6IC45Mzc1cmVtO1xuICAtLWRpcmVjdG9yeS1tZXRhLXNpemU6IC44MTI1cmVtO1xuICAtLWRpcmVjdG9yeS1jaGlwLXNpemU6IC44MTI1cmVtO1xuICAtLWRpcmVjdG9yeS1jb250cm9sLWhlaWdodDogNTBweDtcbiAgLS1kaXJlY3RvcnktY29udHJvbC1mb250LXNpemU6IC45Mzc1cmVtO1xuICAtLWRpcmVjdG9yeS10b2dnbGUtc2l6ZTogNDBweDtcbiAgLS1kaXJlY3RvcnktcmFkaXVzLWxnOiAyMHB4O1xuICAtLWRpcmVjdG9yeS1yYWRpdXMtbWQ6IDE2cHg7XG4gIC0tZGlyZWN0b3J5LXJhZGl1cy1zbTogMTJweDtcbiAgLS1kaXJlY3RvcnktdHlwZS1zdHJvbmc6IHJnYmEoNDUsIDg1LCAxMDIsIDAuOTgpO1xuICAtLWRpcmVjdG9yeS10eXBlLWJvZHk6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45Nik7XG4gIC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQ6IHJnYmEoMTAxLCAxMTAsIDExNywgMC45Mik7XG4gIC0tZGlyZWN0b3J5LXR5cGUtc29mdDogcmdiYSgxMjIsIDEzNCwgMTQxLCAwLjkyKTtcbiAgLS1kaXJlY3RvcnktdHlwZS1leWVicm93OiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45NCk7XG4gIC0tZGlyZWN0b3J5LWJvcmRlcjogcmdiYSgyMjQsIDEyMywgNTcsIDAuMTYpO1xuICAtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nOiByZ2JhKDIyNCwgMTIzLCA1NywgMC4yMik7XG4gIC0tZGlyZWN0b3J5LXN1cmZhY2U6IHJnYmEoMjUyLjc2LCAyNTMuMzIsIDI1NC4xNiwgMC45OCk7XG4gIC0tZGlyZWN0b3J5LXN1cmZhY2Utc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgLS1kaXJlY3Rvcnktc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDE3LCAyNCwgMzksIC4wNCksIDAgOHB4IDE4cHggcmdiYSgkcHJvZmlsZS1hY2NlbnQsIC4wNSk7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc2hlbGwsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZCB7XG4gIG1heC13aWR0aDogdmFyKC0tZGlyZWN0b3J5LW1heC13aWR0aCk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWRfX2NvcHkge1xuICBtYXgtd2lkdGg6IDY0Y2g7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktdGl0bGUtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3Rvcnktc3VidGl0bGUtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRpcmVjdG9yeS1zdXJmYWNlLXNvZnQpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wMyk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0biB7XG4gIHdpZHRoOiB2YXIoLS1kaXJlY3RvcnktdG9nZ2xlLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWRpcmVjdG9yeS10b2dnbGUtc2l6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc29mdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjk2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE4KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXJlY3Rvcnktc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWRpcmVjdG9yeS1zaGFkb3cpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjcycmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQ1LjE0LCAyNDAuOTYsIDI0MC41NCk7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zb2Z0KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1kaXJlY3RvcnktY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nLWlubGluZTogMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGlyZWN0b3J5LWNvbnRyb2wtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXNvZnQpO1xuICBmb250LXNpemU6IHZhcigtLWRpcmVjdG9yeS1jb250cm9sLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4zMik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjEpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuaGVyby1zZWFyY2gtYnRuLmJ0bi1ob21lLXByaW1hcnkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1kaXJlY3RvcnktY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuOTYpO1xuICBib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLWRpcmVjdG9yeS1jb250cm9sLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgyMTYsIDExNSwgNjEsIDAuMTYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQ6aG92ZXIsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuaGVyby1zZWFyY2gtYnRuLmJ0bi1ob21lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NC40LCAxMDMuNSwgNTQuOSwgMC45OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQuNCwgMTAzLjUsIDU0LjksIDAuOTgpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgyMTYsIDExNSwgNjEsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0OmZvY3VzLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmhlcm8tc2VhcmNoLWJ0bi5idG4taG9tZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjk2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xNik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmhlcm8tc2VhcmNoLWJ0bi5idG4taG9tZS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyMTYsIDExNSwgNjEsIDAuMjQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQ6YWN0aXZlLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmhlcm8tc2VhcmNoLWJ0bi5idG4taG9tZS1wcmltYXJ5OmFjdGl2ZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Ym1pdC5hY3RpdmUsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuaGVyby1zZWFyY2gtYnRuLmJ0bi1ob21lLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODEuNDQsIDk2LjYsIDUxLjI0LCAwLjk4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4MS40NCwgOTYuNiwgNTEuMjQsIDAuOTgpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQ6ZGlzYWJsZWQsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuaGVyby1zZWFyY2gtYnRuLmJ0bi1ob21lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC41Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuNTIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWRpcmVjdG9yeS1tZXRhLXNpemUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtIDAuNnJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VnZ2VzdGlvbnNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWV5ZWJyb3cpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc3VnZ2VzdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktY2hpcC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjI4KTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zdWdnZXN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjQyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMC4zOHJlbSAwLjcycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXN1bW1hcnlfX3F1ZXJ5IHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXNvZnQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeV9fcXVlcnkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXNpemU6IGNsYW1wKDEuMTI1cmVtLCAwLjc4dncgKyAwLjk4cmVtLCAxLjRyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcmVzdWx0cy1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktYm9keS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kaXJlY3RvcnktcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZGlyZWN0b3J5LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMTcsIDI0LCAzOSwgMC4wNSksIDAgMTJweCAyNHB4IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjA2KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI0LCAxMjMsIDU3LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiKDI1MSwgMjUyLCAyNTMuNSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjlyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwLjlyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2F2YXRhciB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMTIzLCA1NywgMC4xMik7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1hcmdpbi10b3A6IDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAuMzhyZW0gMC42MnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZS0tdmlydHVhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM1LCAxNzQsIDE4MCwgMC4xNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzUsIDE3NCwgMTgwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtc3Ryb25nKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2JhZGdlLS1wcmVzZW50aWFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTgsIDEzOSwgMTUxLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExOCwgMTM5LCAxNTEsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtYm9keSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZS0tbG9jYXRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI0LCAxMjMsIDU3LCAwLjE0KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktYm9keS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIG1pbi1oZWlnaHQ6IDQuODVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRpcmVjdG9yeS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWlubGluZTogMi40cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhcm91c2VsX19jb250cm9sIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAtMC4yNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbF9fY29udHJvbC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogLTAuMjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1My4wOCwgMjUzLjU2LCAyNTQuMjgsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDE3LCAyNCwgMzksIDAuMDM1KTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjk1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1leWVicm93KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWRpcmVjdG9yeS1ib2R5LXNpemUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fYXZhdGFyIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC42NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3ByaW1hcnksXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19zZWNvbmRhcnkge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1kaXJlY3RvcnktcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAucGFnaW5hdGlvbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5wYWdpbmF0aW9uIHtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjk2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgyMTYsIDExNSwgNjEsIDAuMTgpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMS40NXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIuOTIsIDI1My40NCwgMjU0LjIyLCAwLjk4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgxNywgMjQsIDM5LCAwLjAzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjkyKTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1kaXJlY3RvcnktYm9keS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXN1Z2dlc3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkLWxpbms6Zm9jdXMtdmlzaWJsZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3ByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3NlY29uZGFyeTpmb2N1cy12aXNpYmxlLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0OmZvY3VzLXZpc2libGUsXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjI2KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSB7XG4gICAgLS1kaXJlY3RvcnktbWF4LXdpZHRoOiA5MjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IHtcbiAgICAtLWRpcmVjdG9yeS10aXRsZS1zaXplOiBjbGFtcCgxLjdyZW0sIDMuOHZ3LCAyLjJyZW0pO1xuICAgIC0tZGlyZWN0b3J5LXRvZ2dsZS1zaXplOiAzOHB4O1xuICAgIC0tZGlyZWN0b3J5LWNvbnRyb2wtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZF9fYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19jb3B5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuOHJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAgIC0tZGlyZWN0b3J5LXRpdGxlLXNpemU6IGNsYW1wKDEuOTVyZW0sIDUuNnZ3LCAyLjYyNXJlbSk7XG4gICAgLS1kaXJlY3Rvcnktc3VidGl0bGUtc2l6ZTogMXJlbTtcbiAgICAtLWRpcmVjdG9yeS1jb250cm9sLWhlaWdodDogNDRweDtcbiAgICAtLWRpcmVjdG9yeS1jb250cm9sLWZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgLS1kaXJlY3RvcnktdG9nZ2xlLXNpemU6IDM2cHg7XG4gICAgLS1kaXJlY3RvcnktY2hpcC1zaXplOiAuNzgxMjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc2hlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZGlyZWN0b3J5LXJhZGl1cy1tZCk7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VidGl0bGUsXG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19zdW1tYXJ5LFxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMC45NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fc3VtbWFyeSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWNhcm91c2VsX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAgIC0tZGlyZWN0b3J5LXRpdGxlLXNpemU6IGNsYW1wKDEuMzc1cmVtLCA3dncsIDEuN3JlbSk7XG4gICAgLS1kaXJlY3RvcnktY29udHJvbC1oZWlnaHQ6IDQycHg7XG4gICAgLS1kaXJlY3RvcnktdG9nZ2xlLXNpemU6IDM0cHg7XG4gICAgLS1kaXJlY3RvcnktY2hpcC1zaXplOiAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZCB7XG4gICAgcGFkZGluZzogMC44MnJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQycHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWdyb3VwX19pY29uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmcpO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWlucHV0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWRpcmVjdG9yeS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zdWJtaXQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtc3VtbWFyeSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC44cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19hdmF0YXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX19tYWluIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LWlubGluZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2VsZWN0IFBzeWNob2xvZ2lzdCDigJQgcmVmaW5hbWVudG8gcHJvZHV0byBmaW5hbFxuICAgT3ZlcmxheSBlc2NvcGFkbywgcHJlc2VydmEgY2xhc3NlcyBleGlzdGVudGVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSB7XG4gIC0tZGlyZWN0b3J5LWFjdGlvbi1yYWRpdXM6IDk5OXB4O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC4zNXJlbTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWV5ZWJyb3cpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHVibGljLW5vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40NXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbiAgcGFkZGluZzogMC41MnJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAxMjMsIDU3LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHVibGljLW5vdGUgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjA4cmVtO1xuICBjb2xvcjogcmdiYSgyMTYsIDExNSwgNjEsIDAuOTIpO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkX19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuMXJlbSAwLjFyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmRfX2tpY2tlciB7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1leWVicm93KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NGNoO1xuICBjb2xvcjogdmFyKC0tZGlyZWN0b3J5LXR5cGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlIHtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG4ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiB2YXIoLS1kaXJlY3RvcnktdG9nZ2xlLXNpemUpO1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgZ2FwOiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjg1cmVtO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNThyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE2LCAxMTUsIDYxLCAwLjE4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgY29sb3I6IHZhcigtLWRpcmVjdG9yeS10eXBlLWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc3VnZ2VzdGlvbjpob3Zlcixcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc3VnZ2VzdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC4zMik7XG4gIGNvbG9yOiB2YXIoLS1kaXJlY3RvcnktdHlwZS1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZS0tbG9jYXRpb24gc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19zdW1tYXJ5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2Zvb3Rlci0tYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYnV0dG9uLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1pbmxpbmUtY2FyZF9fcHJpbWFyeSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmRfX3NlY29uZGFyeSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX2FjdGlvbnMgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWRpcmVjdG9yeS1hY3Rpb24tcmFkaXVzKTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAxMTUsIDYxLCAwLjk2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNiwgMTE1LCA2MSwgMC45Nik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYnV0dG9uOmhvdmVyLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk0LjQsIDEwMy41LCA1NC45LCAwLjk4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NC40LCAxMDMuNSwgNTQuOSwgMC45OCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtaGVhZCB7XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktZW1wdHktc3RhdGVfX2FjdGlvbnMgLmJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wdWJsaWMtbm90ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG4ge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1wdWJsaWMtbm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZF9faW50cm8ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VnZ2VzdGlvbnMge1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc3VnZ2VzdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHJvZmlsZS1jYXJkX19iYWRnZXMge1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXByb2ZpbGUtY2FyZF9fYmFkZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMC4zMnJlbSAwLjUycmVtO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlbGVjdCBQc3ljaG9sb2dpc3Qg4oCUIGFqdXN0ZSBmaW5hbCBkZSBkZW5zaWRhZGUgZSBtb2JpbGVcbiAgIC0gZGVza3RvcCB1c2EgbWVsaG9yIGEgbGFyZ3VyYSDDunRpbDtcbiAgIC0gbW9iaWxlIG1hbnTDqW0gdG9nZ2xlIGUgYnVzY2EgZGlzY3JldG9zIG5hIG1lc21hIGxpbmhhLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSB7XG4gIC0tZGlyZWN0b3J5LW1heC13aWR0aDogbWluKDEzMjBweCwgMTAwJSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXNoZWxsLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1yZXN1bHRzLFxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1lbXB0eS1zdGF0ZSxcbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktaW5saW5lLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1kaXJlY3RvcnktbWF4LXdpZHRoKTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtY2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19jb3B5IHtcbiAgbWF4LXdpZHRoOiA3NmNoO1xufVxuXG4vKiBFbSBkZXNrdG9wIGxhcmdvLCBuw6NvIGxpbWl0YXIgYXJ0aWZpY2lhbG1lbnRlIGEgcMOhZ2luYSBlbSA5MjBweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSB7XG4gICAgLS1kaXJlY3RvcnktbWF4LXdpZHRoOiBtaW4oMTMyMHB4LCAxMDAlKTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXJlc3VsdHMtLWxpc3QgLmRpcmVjdG9yeS1wcm9maWxlLWNhcmRfX3N1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDUuNHJlbTtcbiAgfVxufVxuLyogVGFibGV0L21vYmlsZTogdG9nZ2xlIGRpc2NyZXRvLCBuw6NvIGZ1bGwtcm93ICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtaGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXZpZXctdG9nZ2xlX19idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjdyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxufVxuLyogTW9iaWxlOiBidXNjYSBlbSB1bWEgbGluaGEg4oCUIMOtY29uZSwgY2FtcG8gZSBib3TDo28gZGlzY3JldG8gw6AgZGlyZWl0YSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4zNXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1ncm91cF9faWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLWhlaWdodDogMi40NXJlbTtcbiAgICB3aWR0aDogMi4zNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kaXJlY3RvcnktYm9yZGVyLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1pbnB1dCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLWhlaWdodDogMi40NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGlyZWN0b3J5LWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VibWl0LFxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuaGVyby1zZWFyY2gtYnRuLmJ0bi1ob21lLXByaW1hcnkge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNC4xNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjQ1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjcycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjc4cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWNhcmRfX2ludHJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHVibGljLW5vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41OHJlbSAwLjY4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGVfX2J0biB7XG4gICAgbWluLWhlaWdodDogMi4xNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC42MnJlbTtcbiAgICBnYXA6IDAuMzJyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS12aWV3LXRvZ2dsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXN1Z2dlc3Rpb25zIHtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zdWdnZXN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAxLjY1cmVtO1xuICAgIHBhZGRpbmc6IDAuMThyZW0gMC40OHJlbTtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbn1cbi8qIFNlbGVjdCBQc3ljaG9sb2dpc3Qg4oCUIHJlc3Bpcm8gZSBuYXZlZ2HDp8OjbyBjb25mb3J0w6F2ZWwgbm8gY2FiZcOnYWxobyAqL1xuLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMXJlbSwgMi41dncsIDJyZW0pO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1zaGVsbCB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuNzVyZW0sIDN2dywgMi43NXJlbSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAydncsIDEuNzVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgxcmVtLCAydncsIDEuNXJlbSk7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWRfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLnBzeWNob2xvZ2lzdC1kaXJlY3RvcnkgLmRpcmVjdG9yeS1zZWFyY2gtc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDcyY2g7XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3RvcnktcHVibGljLW5vdGUge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xufVxuXG4ucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkX19hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbi5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktdmlldy10b2dnbGUge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4vKiBUYWJsZXQvbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBzeWNob2xvZ2lzdC1kaXJlY3Rvcnkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWQge1xuICAgIGdhcDogMC45cmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWRfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4vKiBNb2JpbGUgcGVxdWVubyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXNlYXJjaC1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wc3ljaG9sb2dpc3QtZGlyZWN0b3J5IC5kaXJlY3Rvcnktc2VhcmNoLWhlYWRfX2NvcHkge1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxuICAucHN5Y2hvbG9naXN0LWRpcmVjdG9yeSAuZGlyZWN0b3J5LXB1YmxpYy1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG4vKiBhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcGxpY2F0aW9uLmJvb3RzdHJhcC5zY3NzICovXG4vKlxuICBWZW5kb3IgQ1NTIGFnb3JhIGVudHJhIHBlbG8gcGFja2FnZS5qc29uOlxuICAxLiBub2RlX21vZHVsZXMvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzXG4gIDIuIG5vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcbiAgMy4gQ1NTIHByw7NwcmlvIGNvbXBpbGFkbyBhIHBhcnRpciBkZXN0ZSBhcnF1aXZvXG5cbiAgUG9ydGFudG8sIGVzdGUgZW50cnlwb2ludCBkZXZlIGNvbnRlciBhcGVuYXMgU0NTUyBwcsOzcHJpbyBkbyBQc2lwbGFjZS5cbiovXG4vKiBWYXJpYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBEZXNrdG9wXG4gICBVc2VyIHNob3cg4oCUIHJlc3BvbnNpdmUgc2VjdGlvbnMgbm9ybWFsaXplZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgcGFnZSBzaGVsbCBhbmQgb3BlcmF0aW9uYWwgZ3JpZFxuICAgUHJpbWl0aXZlcyBwZXJtYW5lY2VtIG5vcyBtw7NkdWxvcyBjb21wYXJ0aWxoYWRvcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1zaGVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMTgyMTJiO1xufVxuXG4udXNlci1zaG93LXBhZ2UgPiAudXNlci1zaG93LWJhbm5lci1zdGFjay0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udXNlci1zaG93LXN1cmZhY2UsXG4udXNlci1zaG93LWNvbnRlbnQtcmFpbCxcbi51c2VyLXNob3ctbWFpbixcbi51c2VyLXNob3ctYXNpZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnVzZXItc2hvdy1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgxOHJlbSwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5cbi8qIFVzZXIgc2hvdyDigJQgaW50cmluc2ljIGFzaWRlIGdyaWQgaXRlbSAqL1xuLnVzZXItc2hvdy1sYXlvdXQgPiAudXNlci1zaG93LWFzaWRlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBoZWFkZXIsIHRvb2xiYXIgYW5kIHNjb3BlZCBzdXJmYWNlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xcmVtIDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG59XG5cbi51c2VyLXNob3ctaGVhZGVyX19sYXlvdXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctdGl0bGUge1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDEuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuXG4udXNlci1zaG93LXJvbGUge1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBjb2xvcjogIzc2OGI5NztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xufVxuXG4udXNlci1zaG93LXRvb2xiYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4udXNlci1zaG93LXRvb2xiYXIgPiB0dXJiby1mcmFtZSA+IC5idG4sXG4udXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSA+IC5idG4ge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4udXNlci1zaG93LXBhZ2UgLmFjdGlvbi1jYXJkLFxuLnVzZXItc2hvdy1wYWdlIC5wbGFuLWNhcmQsXG4udXNlci1zaG93LXBhZ2UgLmNvbnRyYWN0LWNhcmQsXG4udXNlci1zaG93LXBhZ2UgLnBsYXRmb3JtLW5vdGljZXMtd2lkZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjJyZW07XG59XG5cbi51c2VyLXNob3ctcGFnZSAuYWN0aW9uLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMXJlbTtcbn1cblxuLnVzZXItc2hvdy1wYWdlIC5hY3Rpb24tY2FyZCAudGl0bGUge1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG5cbi51c2VyLXNob3ctcGFnZSAucGxhdGZvcm0tbm90aWNlcy13aWRnZXQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgbm90aWNlcywgU29jaWFsIGFuZCBhZG1pbiBlbnRyeSBzdXJmYWNlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LW5vdGljZXMtY2FyZCxcbi51c2VyLXNob3ctc29jaWFsLWNhcmQsXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cblxuLnVzZXItc2hvdy1ub3RpY2VzLWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1zb2NpYWwtY2FyZCA+IC5jYXJkLWJvZHksXG4udXNlci1zaG93LWFkbWluLWVudHJ5X19jYXJkID4gLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi51c2VyLXNob3ctbm90aWNlcy1jYXJkIGgyLFxuLnVzZXItc2hvdy1zb2NpYWwtY2FyZCBoMixcbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi51c2VyLXNob3ctbm90aWNlLXRyaWdnZXIge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzZXItc2hvdy1zb2NpYWwtc3RhY2ssXG4udXNlci1zaG93LXNvY2lhbC1zdGFjayA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1hZG1pbi1lbnRyeSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1hZG1pbi1lbnRyeSA+IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udXNlci1zaG93LWFkbWluLWVudHJ5ID4gcCB7XG4gIG1heC13aWR0aDogNjJjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnVzZXItc2hvdy1hZG1pbi1lbnRyeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLnVzZXItc2hvdy1hZG1pbi1lbnRyeV9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVzZXItc2hvdy1hZG1pbi1lbnRyeV9fY2FyZCAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi51c2VyLXNob3ctYWRtaW4tZW50cnlfX2NhcmQgLmNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIG9wZXJhdGlvbmFsIGNhcmRzLCB0YWJsZXMgYW5kIGlubGluZSBzdGF0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMC4ycmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAxcmVtO1xufVxuXG4udXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIgLnRpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTgyMTJiO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuXG4udXNlci1zaG93LXRhYmxlLXNoZWxsIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHJnYmEoMTYsIDQyLCA1OCwgMC42OCk7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwgLnRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6ICMxODIxMmI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG5cbi51c2VyLXNob3ctdGFibGUtc2hlbGwgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udXNlci1zaG93LWlubGluZS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuNzhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiByZ2JhKDE2LCA0MiwgNTgsIDAuNzYpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi51c2VyLXNob3ctaW5saW5lLXN0YXRlID4gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjEycmVtO1xufVxuXG4udXNlci1zaG93LWlubGluZS1zdGF0ZS5vay1zdGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMTU5LCAxMTAsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNTksIDExMCwgMC4wNTUpO1xuICBjb2xvcjogIzA2NzA0Nztcbn1cblxuLnVzZXItc2hvdy1pbmxpbmUtc3RhdGUud2Fybi1zdGF0ZSxcbi51c2VyLXNob3ctaW5saW5lLXN0YXRlLnBlbmRpbmctc3RhdGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxNjksIDEwNywgMC4wOSk7XG4gIGNvbG9yOiAjN2EzZjExO1xufVxuXG4udXNlci1zaG93LXNldHVwLXN0ZXBzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1zaG93LXNldHVwLXN0ZXBzIC5zZXR1cC1zdGVwIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc4cmVtIDAuODVyZW07XG59XG5cbi51c2VyLXNob3ctc2V0dXAtc3RlcHMgLnNldHVwLXN0ZXBfX2ljb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG5cbi51c2VyLXNob3ctcmVsYXRpb25zaGlwLWNhcmQgLmJhZGdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgc3Vic2NyaXB0aW9uLCBjb250cmFjdHMgYW5kIHN0YXR1cyBwaWxsc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1wYW5lbCxcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjJyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgPiAuY2FyZC1ib2R5LFxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC45cmVtIDFyZW0gMXJlbTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAudGl0bGUsXG4udXNlci1zaG93LWNvbnRyYWN0LWNhcmQgLnRpdGxlLFxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tY2FyZCAucGxhbi1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzE4MjEyYjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udXNlci1zaG93LXN1YnNjcmlwdGlvbi1wYW5lbCAudXNlci1zaG93LXBsYW4tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnVzZXItc2hvdy1zdWJzY3JpcHRpb24tcGFuZWwgLnVzZXItc2hvdy1wbGFuLWFjdGlvbnMgLmJ0biB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVzZXItc2hvdy1zdGF0dXMtcGlsbCB7XG4gIG1pbi1oZWlnaHQ6IDEuNDVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVzZXItc2hvdy1jb250cmFjdC1jYXJkIC5jYXJkLWJvZHkgPiA6bGFzdC1jaGlsZCxcbi51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQgLmNhcmQtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIGFwcG9pbnRtZW50IGh1YiBsaW5rIG93bmVyc2hpcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFuYWdlLWFwcHRzLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuLm1hbmFnZS1hcHB0cy1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxMywgMTEwLCAyNTMsIDAuMzUpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm1hbmFnZS1hcHB0cy1saW5rIGkge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLm1hbmFnZS1hcHB0cy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogbWFudMOpbSDigJxhYnJhIGEgY2VudHJhbOKApuKAnSBpbnRlaXJvIHF1YW5kbyBjb3ViZXIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBVc2VyIHNob3cg4oCUIG93bmVkIG9wZXJhdGlvbmFsIHRhYmxlIHN0eWxlc1xuICAgQXMgb2NvcnLDqm5jaWFzIHJlcGV0aWRhcyBzw6NvIHByZXNlcnZhZGFzIG5hIG9yZGVtIG9yaWdpbmFsXG4gICBwYXJhIG1hbnRlciBhIGNhc2NhdGEgZXhpc3RlbnRlLlxuICAgUmVncmFzIHJlc3BvbnNpdmFzIHBlcm1hbmVjZW0gZW0gc2hhcmVkL3RhYmxlcyBhdMOpIGEgRmFzZSA0LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PSBVc2VyIHNob3c6IERhaWx5IHRhYmxlIChmaXQtZmlyc3QgKyBzY3JvbGwgd2hlbiBuZWVkZWQpID09PT09ICovXG4uZGFpbHktdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogY2xhbXAoMTYwcHgsIDI4dmgsIDMwMHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kYWlseS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09IEF3YWl0aW5nIHBheW1lbnQgdGFibGU6IHJldXNlIGRhaWx5LXRhYmxlIGJhc2UgPT09PT0gKi9cbi5hd2FpdGluZy1wYXltZW50LXNjcm9sbCB7XG4gIC8qIGNvc3R1bWEgdGVyIG1haXMgbGluaGFzOyB1bSBwb3VjbyBtYWlvciBzZW0gZXhhZ2VybyAqL1xuICBtYXgtaGVpZ2h0OiBjbGFtcCgyMDBweCwgMzZ2aCwgNDQwcHgpO1xufVxuXG4vKiBwYWNpZW50ZSBlIHBhZ2FtZW50byBvY3VwYW0gbyByZXN0byBzZW0g4oCcZXNwYcOnbyBpbsO6dGls4oCdICovXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bzsgLyogaWd1YWwgYW8gZGFpbHktdGFibGU6IGVsaW1pbmEgc29icmFzICovXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXdhaXRpbmctcGF5bWVudC10YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogPT09PT0gVmlydHVhbCByZXF1ZXN0cyB0YWJsZTogdHVuZWQgd2lkdGhzICsgY29tcGFjdCBDVEEgPT09PT0gKi9cbi52aXJ0dWFsLXJlcXVlc3QtdGFibGUge1xuICAvKiBtYW50w6ltIG8gZml0LWZpcnN0IGRvIGRhaWx5LXRhYmxlICh0YWJsZS1sYXlvdXQ6YXV0bykgKi9cbn1cblxuLnZpcnR1YWwtcmVxdWVzdC1zY3JvbGwge1xuICAvKiBoZXJkYSBkYWlseS10YWJsZS1zY3JvbGw7IHNlIHF1aXNlciDigJx1bSBwb3VjbyBtZW5vcuKAnSBxdWUgYXMgb3V0cmFzOiAqL1xuICBtYXgtaGVpZ2h0OiBjbGFtcCgxNjBweCwgMjh2aCwgMzIwcHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgc2hvdyDigJQgVGFibGV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAvKiBVc2VyIHNob3cg4oCUIHJlc3BvbnNpdmUgb3BlcmF0aW9uYWwgdGFibGUgb3duZXJzaGlwICovXG4gIC5kYWlseS10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA3NjBweDtcbiAgfVxuICAuYXdhaXRpbmctcGF5bWVudC10YWJsZSB7XG4gICAgbWluLXdpZHRoOiA3NjBweDtcbiAgfVxuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudXNlci1zaG93LWhlYWRlcl9fbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudXNlci1zaG93LW9wZXJhdGlvbmFsLWNhcmQgPiAuY2FyZC1oZWFkZXIsXG4gIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAudXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBNb2JpbGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC8qIFVzZXIgc2hvdyDigJQgcmVzcG9uc2l2ZSBvcGVyYXRpb25hbCB0YWJsZSBvd25lcnNoaXAgKi9cbiAgLmRhaWx5LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDgyMHB4O1xuICB9XG4gIC5hd2FpdGluZy1wYXltZW50LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDgyMHB4O1xuICB9XG4gIC51c2VyLXNob3ctcGFnZSA+IC51c2VyLXNob3ctYmFubmVyLXN0YWNrLS10b3Age1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC44cmVtIDAuNzVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAudXNlci1zaG93LXRvb2xiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC51c2VyLXNob3ctdG9vbGJhciA+IC5idG4sXG4gIC51c2VyLXNob3ctdG9vbGJhciA+IHR1cmJvLWZyYW1lLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnVzZXItc2hvdy10b29sYmFyID4gdHVyYm8tZnJhbWUgPiAuYnRuLFxuICAudXNlci1zaG93LXRvb2xiYXIgPiBbZGF0YS1jb250cm9sbGVyPW1vZGFsXSA+IC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51c2VyLXNob3ctbGF5b3V0IHtcbiAgICBnYXA6IDAuODVyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1vcGVyYXRpb25hbC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG4gIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjE1cmVtO1xuICB9XG4gIC51c2VyLXNob3ctb3BlcmF0aW9uYWwtY2FyZCA+IC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuICAudXNlci1zaG93LXRhYmxlLXNoZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC51c2VyLXNob3ctaW5saW5lLXN0YXRlIHtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDAuN3JlbTtcbiAgICBmb250LXNpemU6IDAuNzlyZW07XG4gIH1cbiAgLnVzZXItc2hvdy1zZXR1cC1zdGVwcyAuc2V0dXAtc3RlcCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLWNhcmQsXG4gIC51c2VyLXNob3ctY29udHJhY3QtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtaGVhZGVyLFxuICAudXNlci1zaG93LWNvbnRyYWN0LWNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC4xNXJlbTtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1jYXJkID4gLmNhcmQtYm9keSxcbiAgLnVzZXItc2hvdy1jb250cmFjdC1jYXJkID4gLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC51c2VyLXNob3ctc3Vic2NyaXB0aW9uLXBhbmVsIC51c2VyLXNob3ctcGxhbi1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudXNlci1zaG93LXN1YnNjcmlwdGlvbi1wYW5lbCAudXNlci1zaG93LXBsYW4tYWN0aW9ucyAuYnRuIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWFuYWdlLWFwcHRzLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC4xcmVtOyAvKiB0b3F1ZSBtZWxob3Igc2VtIGNhcmEgZGUgYm90w6NvICovXG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVXNlciBzaG93IOKAlCBQcmludFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgcHJpbnQge1xuICAudXNlci1zaG93LXNoZWxsLFxuICAudXNlci1zaG93LWxheW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVzZXItc2hvdy1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLyogUmFpbHMgLyBBY3Rpb25UZXh0IGxvY2FsIG92ZXJyaWRlcyAqL1xuLyogVG9vbGJhciBjb250YWluZXIgKi9cbi50cml4LW1vZGVybi10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwLjVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBMYXlvdXQgKi9cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi1ncm91cCArIC50cml4LWJ1dHRvbi1ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwLjE1cmVtO1xufVxuXG4udHJpeC1tb2Rlcm4tdG9vbGJhciAudHJpeC10YWlsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC42NXJlbSAwLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5cbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi50cml4LWFjdGl2ZSxcbi50cml4LW1vZGVybi10b29sYmFyIC50cml4LWJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE0cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbn1cblxuLyogRWRpdG9yIHN1cmZhY2UgKi9cbi50cml4LW1vZGVybiB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjA0KTtcbn1cblxuLnRyaXgtbW9kZXJuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4xNSk7XG59XG5cbi8qIENvbnRlbnQgKi9cbi50cml4LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07XG59XG5cbi50cml4LWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi8qIERhcmsgbW9kZSAqL1xuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAudHJpeC1tb2Rlcm4tdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIH1cbiAgLnRyaXgtbW9kZXJuLXRvb2xiYXIgLnRyaXgtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTExODI3O1xuICAgIGNvbG9yOiAjZTVlN2ViO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICAudHJpeC1tb2Rlcm4ge1xuICAgIGJhY2tncm91bmQ6ICMwYjEyMjA7XG4gICAgY29sb3I6ICNlNWU3ZWI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRyaXgtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiAjZDFkNWRiO1xuICB9XG59XG4vKiBSYWlscyBBY3Rpb25UZXh0IGdhbGxlcnkgZml4ZXMgKHVuY2hhbmdlZCkgKi9cbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeSA+IGFjdGlvbi10ZXh0LWF0dGFjaG1lbnQsXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkgPiAuYXR0YWNobWVudCB7XG4gIGZsZXg6IDEgMCAzMyU7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIG1heC13aWR0aDogMzMlO1xufVxuXG4udHJpeC1jb250ZW50IC5hdHRhY2htZW50LWdhbGxlcnkuYXR0YWNobWVudC1nYWxsZXJ5LS0yID4gYWN0aW9uLXRleHQtYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTIgPiAuYXR0YWNobWVudCxcbi50cml4LWNvbnRlbnQgLmF0dGFjaG1lbnQtZ2FsbGVyeS5hdHRhY2htZW50LWdhbGxlcnktLTQgPiBhY3Rpb24tdGV4dC1hdHRhY2htZW50LFxuLnRyaXgtY29udGVudCAuYXR0YWNobWVudC1nYWxsZXJ5LmF0dGFjaG1lbnQtZ2FsbGVyeS0tNCA+IC5hdHRhY2htZW50IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnRyaXgtY29udGVudCBhY3Rpb24tdGV4dC1hdHRhY2htZW50IC5hdHRhY2htZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiJdfQ== */
