/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/bootstrap.min.css ***!
  \***************************************************************************************************************************/
@charset "UTF-8";/*!
 * Bootstrap  v5.3.0 (https://getbootstrap.com/)
 * Copyright 2011-2023 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-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:#adb5bd;--bs-body-color-rgb:173,181,189;--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(173, 181, 189, 0.75);--bs-secondary-color-rgb:173,181,189;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(173, 181, 189, 0.5);--bs-tertiary-color-rgb:173,181,189;--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-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;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;font-size:calc(1.275rem + .3vw);line-height:inherit}@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]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::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-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@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.3333333333%}.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.6666666667%}.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.3333333333%}.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.6666666667%}.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.3333333333%}.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.6666666667%}.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.3333333333%}.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.6666666667%}.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.3333333333%}.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.6666666667%}.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.3333333333%}.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.6666666667%}.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-body-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-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 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:#bacbe6;--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:#cbccce;--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:#bcd0c7;--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:#badce3;--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:#e6dbb9;--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:#dfc2c4;--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:#dfe0e1;--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:#373b3e;--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);background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;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::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.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::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.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::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end: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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%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);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;-webkit-appearance:none;-moz-appearance:none;appearance:none}@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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%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);width:1em;height:1em;margin-top:.25em;vertical-align:top;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-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%2386b7fe%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.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;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;-webkit-appearance:none;appearance:none}@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-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;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;-moz-appearance:none;appearance:none}@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-tertiary-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;height:100%;padding:1rem .75rem;overflow:hidden;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-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){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}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);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{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-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>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~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>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label{color:#6c757d}.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.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(var(--bs-border-width) * -1);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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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.1z%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.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.1z%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%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.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:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--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(var(--bs-border-width) * -1)}.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(var(--bs-border-width) * -1)}.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~.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{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-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.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:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.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-basis:0;flex-grow:1;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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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-basis:100%;flex-grow:1;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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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-.708z%27/%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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23052c65%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--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;border-color:var(--bs-accordion-btn-focus-border-color);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-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-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-collapse{border-width:0}.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-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%236ea8fe%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.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-.708z%27/%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, "https://dsathemes.com/")}.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(var(--bs-border-width) * -1)}.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:1rem}}.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-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action: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:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.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-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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%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;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);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;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{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.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:-webkit-max-content;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: ;--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:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--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{transition:transform .3s ease-out;transform:translate(0,-50px)}@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;justify-content:space-between;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:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) 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:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.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:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: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%;-webkit-backface-visibility:hidden;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;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=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.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 0z%27/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.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-.708z%27/%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:#fff;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:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;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:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--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;justify-content:space-between;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))}.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(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;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:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;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}.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:1px;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:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!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:-webkit-sticky!important;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;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;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}}
/*# sourceMappingURL=bootstrap.min.css.map */
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/flaticon.css ***!
  \**********************************************************************************************************************/
@font-face {
    font-family: "flaticon";
    src: url(/build/fonts/flaticonb2f4.8daf77cd.ttf) format("truetype"),
url(/build/fonts/flaticonb2f4.a8e725b6.woff) format("woff"),
url(/build/fonts/flaticonb2f4.5fa7c148.woff2) format("woff2"),
url(/build/fonts/flaticonb2f4.a9d8155a.eot#iefix) format("embedded-opentype"),
url(/build/images/flaticonb2f4.360e6a9f.svg#flaticon) format("svg");
}

span[class^="flaticon-"]:before, span[class*=" flaticon-"]:before {
  font-family: flaticon !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  font-size: 20px;
  line-height: 1!important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.flaticon-star:before {
    content: "\f101";
}
.flaticon-star-1:before {
    content: "\f102";
}
.flaticon-star-half-empty:before {
    content: "\f103";
}
.flaticon-half-star-shape:before {
    content: "\f104";
}
.flaticon-reply-arrow:before {
    content: "\f105";
}
.flaticon-magnifying-glass:before {
    content: "\f106";
}
.flaticon-visibility:before {
    content: "\f107";
}
.flaticon-invisible:before {
    content: "\f108";
}
.flaticon-play-button:before {
    content: "\f109";
}
.flaticon-play:before {
    content: "\f10a";
}
.flaticon-circle:before {
    content: "\f10b";
}
.flaticon-ring:before {
    content: "\f10c";
}
.flaticon-heart:before {
    content: "\f10d";
}
.flaticon-back:before {
    content: "\f10e";
}
.flaticon-next:before {
    content: "\f10f";
}
.flaticon-up-arrow:before {
    content: "\f110";
}
.flaticon-down-arrow:before {
    content: "\f111";
}
.flaticon-down-arrow-1:before {
    content: "\f112";
}
.flaticon-up-arrow-1:before {
    content: "\f113";
}
.flaticon-right-arrow:before {
    content: "\f114";
}
.flaticon-left-arrow:before {
    content: "\f115";
}
.flaticon-right-arrow-1:before {
    content: "\f116";
}
.flaticon-check:before {
    content: "\f117";
}
.flaticon-plus:before {
    content: "\f118";
}
.flaticon-minus:before {
    content: "\f119";
}
.flaticon-plus-1:before {
    content: "\f11a";
}
.flaticon-minus-1:before {
    content: "\f11b";
}
.flaticon-cancel:before {
    content: "\f11c";
}
.flaticon-quote:before {
    content: "\f11d";
}
.flaticon-crown:before {
    content: "\f11e";
}
.flaticon-bookmark:before {
    content: "\f11f";
}
.flaticon-instagram:before {
    content: "\f120";
}
.flaticon-facebook:before {
    content: "\f121";
}
.flaticon-twitter:before {
    content: "\f122";
}
.flaticon-youtube:before {
    content: "\f123";
}
.flaticon-dribbble:before {
    content: "\f124";
}
.flaticon-skype:before {
    content: "\f125";
}
.flaticon-messenger:before {
    content: "\f126";
}
.flaticon-whatsapp:before {
    content: "\f127";
}
.flaticon-linkedin-logo:before {
    content: "\f128";
}
.flaticon-google-plus-symbol:before {
    content: "\f129";
}
.flaticon-pinterest-logo:before {
    content: "\f12a";
}
.flaticon-line:before {
    content: "\f12b";
}
.flaticon-kakao-talk:before {
    content: "\f12c";
}
.flaticon-vimeo:before {
    content: "\f12d";
}
.flaticon-open-source:before {
    content: "\f12e";
}
.flaticon-slack:before {
    content: "\f12f";
}
.flaticon-behance:before {
    content: "\f130";
}
.flaticon-github:before {
    content: "\f131";
}
.flaticon-stack-overflow:before {
    content: "\f132";
}
.flaticon-html-5:before {
    content: "\f133";
}
.flaticon-css-3:before {
    content: "\f134";
}
.flaticon-wordpress:before {
    content: "\f135";
}
.flaticon-python:before {
    content: "\f136";
}
.flaticon-js:before {
    content: "\f137";
}
.flaticon-file:before {
    content: "\f138";
}
.flaticon-linux-platform:before {
    content: "\f139";
}
.flaticon-sketch:before {
    content: "\f13a";
}
.flaticon-windows-logo-silhouette:before {
    content: "\f13b";
}
.flaticon-apple-logo:before {
    content: "\f13c";
}
.flaticon-email:before {
    content: "\f13d";
}
.flaticon-computer:before {
    content: "\f13e";
}
.flaticon-color-palette:before {
    content: "\f13f";
}
.flaticon-profits:before {
    content: "\f140";
}
.flaticon-search-engine:before {
    content: "\f141";
}
.flaticon-language:before {
    content: "\f142";
}
.flaticon-analytics:before {
    content: "\f143";
}
.flaticon-mechanics:before {
    content: "\f144";
}
.flaticon-equalizer:before {
    content: "\f145";
}
.flaticon-server:before {
    content: "\f146";
}
.flaticon-pie-chart:before {
    content: "\f147";
}
.flaticon-pie-chart-1:before {
    content: "\f148";
}
.flaticon-reorder:before {
    content: "\f149";
}
.flaticon-prioritize:before {
    content: "\f14a";
}
.flaticon-version:before {
    content: "\f14b";
}
.flaticon-before-after:before {
    content: "\f14c";
}
.flaticon-bar-chart:before {
    content: "\f14d";
}
.flaticon-tongue:before {
    content: "\f14e";
}
.flaticon-paper-sizes:before {
    content: "\f14f";
}
.flaticon-rocket-launch:before {
    content: "\f150";
}
.flaticon-manager:before {
    content: "\f151";
}
.flaticon-workflow:before {
    content: "\f152";
}
.flaticon-database:before {
    content: "\f153";
}
.flaticon-target:before {
    content: "\f154";
}
.flaticon-workflow-1:before {
    content: "\f155";
}
.flaticon-delegate:before {
    content: "\f156";
}
.flaticon-translation:before {
    content: "\f157";
}
.flaticon-idea:before {
    content: "\f158";
}
.flaticon-rgb:before {
    content: "\f159";
}
.flaticon-workflow-2:before {
    content: "\f15a";
}
.flaticon-key-value-database:before {
    content: "\f15b";
}
.flaticon-time:before {
    content: "\f15c";
}
.flaticon-trophy:before {
    content: "\f15d";
}
.flaticon-computer-1:before {
    content: "\f15e";
}
.flaticon-taxes:before {
    content: "\f15f";
}
.flaticon-graphics:before {
    content: "\f160";
}
.flaticon-diagram:before {
    content: "\f161";
}
.flaticon-usb:before {
    content: "\f162";
}
.flaticon-visionary:before {
    content: "\f163";
}
.flaticon-diamond:before {
    content: "\f164";
}
.flaticon-data-flow:before {
    content: "\f165";
}
.flaticon-fast-food:before {
    content: "\f166";
}
.flaticon-global:before {
    content: "\f167";
}
.flaticon-gear:before {
    content: "\f168";
}
.flaticon-security:before {
    content: "\f169";
}
.flaticon-secure:before {
    content: "\f16a";
}
.flaticon-click:before {
    content: "\f16b";
}
.flaticon-calendar:before {
    content: "\f16c";
}
.flaticon-maximize:before {
    content: "\f16d";
}
.flaticon-network:before {
    content: "\f16e";
}
.flaticon-qr-code:before {
    content: "\f16f";
}
.flaticon-coupon:before {
    content: "\f170";
}
.flaticon-money:before {
    content: "\f171";
}
.flaticon-podium:before {
    content: "\f172";
}
.flaticon-graphic:before {
    content: "\f173";
}
.flaticon-lifesaver:before {
    content: "\f174";
}
.flaticon-map:before {
    content: "\f175";
}
.flaticon-suit:before {
    content: "\f176";
}
.flaticon-calculator:before {
    content: "\f177";
}
.flaticon-id-card:before {
    content: "\f178";
}
.flaticon-investor:before {
    content: "\f179";
}
.flaticon-project:before {
    content: "\f17a";
}
.flaticon-briefcase:before {
    content: "\f17b";
}
.flaticon-coin:before {
    content: "\f17c";
}
.flaticon-time-1:before {
    content: "\f17d";
}
.flaticon-placeholder:before {
    content: "\f17e";
}
.flaticon-money-1:before {
    content: "\f17f";
}
.flaticon-voucher:before {
    content: "\f180";
}
.flaticon-money-2:before {
    content: "\f181";
}
.flaticon-money-3:before {
    content: "\f182";
}
.flaticon-pdf:before {
    content: "\f183";
}
.flaticon-doc:before {
    content: "\f184";
}
.flaticon-workflow-3:before {
    content: "\f185";
}
.flaticon-home:before {
    content: "\f186";
}
.flaticon-hosting:before {
    content: "\f187";
}
.flaticon-pay-per-click:before {
    content: "\f188";
}
.flaticon-browser:before {
    content: "\f189";
}
.flaticon-responsive:before {
    content: "\f18a";
}
.flaticon-tutorial:before {
    content: "\f18b";
}
.flaticon-rotate:before {
    content: "\f18c";
}
.flaticon-share:before {
    content: "\f18d";
}
.flaticon-folder:before {
    content: "\f18e";
}
.flaticon-folder-1:before {
    content: "\f18f";
}
.flaticon-24-7:before {
    content: "\f190";
}
.flaticon-24-hours:before {
    content: "\f191";
}
.flaticon-algorithm:before {
    content: "\f192";
}
.flaticon-grid:before {
    content: "\f193";
}
.flaticon-search-engine-1:before {
    content: "\f194";
}
.flaticon-guide-book:before {
    content: "\f195";
}
.flaticon-compass:before {
    content: "\f196";
}
.flaticon-layout:before {
    content: "\f197";
}
.flaticon-networking:before {
    content: "\f198";
}
.flaticon-kanban:before {
    content: "\f199";
}
.flaticon-check-1:before {
    content: "\f19a";
}
.flaticon-favorite:before {
    content: "\f19b";
}
.flaticon-exam:before {
    content: "\f19c";
}
.flaticon-bell:before {
    content: "\f19d";
}
.flaticon-bomb:before {
    content: "\f19e";
}
.flaticon-landscape:before {
    content: "\f19f";
}
.flaticon-webcam:before {
    content: "\f1a0";
}
.flaticon-microphone:before {
    content: "\f1a1";
}
.flaticon-cam:before {
    content: "\f1a2";
}
.flaticon-chat:before {
    content: "\f1a3";
}
.flaticon-pattern-lock:before {
    content: "\f1a4";
}
.flaticon-audio-message:before {
    content: "\f1a5";
}
.flaticon-password:before {
    content: "\f1a6";
}
.flaticon-password-1:before {
    content: "\f1a7";
}
.flaticon-voice:before {
    content: "\f1a8";
}
.flaticon-24-hours-1:before {
    content: "\f1a9";
}
.flaticon-firewall:before {
    content: "\f1aa";
}
.flaticon-shopping-cart:before {
    content: "\f1ab";
}
.flaticon-coffee:before {
    content: "\f1ac";
}
.flaticon-open:before {
    content: "\f1ad";
}
.flaticon-hashtag:before {
    content: "\f1ae";
}
.flaticon-html:before {
    content: "\f1af";
}
.flaticon-analytics-1:before {
    content: "\f1b0";
}
.flaticon-split:before {
    content: "\f1b1";
}
.flaticon-iteration:before {
    content: "\f1b2";
}
.flaticon-typography:before {
    content: "\f1b3";
}
.flaticon-maximize-1:before {
    content: "\f1b4";
}
.flaticon-time-2:before {
    content: "\f1b5";
}
.flaticon-goal:before {
    content: "\f1b6";
}
.flaticon-loading:before {
    content: "\f1b7";
}
.flaticon-investment:before {
    content: "\f1b8";
}
.flaticon-discount:before {
    content: "\f1b9";
}
.flaticon-virus:before {
    content: "\f1ba";
}
.flaticon-icon-2377476:before {
    content: "\f1bb";
}
.flaticon-browser-1:before {
    content: "\f1bc";
}
.flaticon-layers:before {
    content: "\f1bd";
}
.flaticon-layers-1:before {
    content: "\f1be";
}
.flaticon-data-copy:before {
    content: "\f1bf";
}
.flaticon-server-1:before {
    content: "\f1c0";
}
.flaticon-hierarchical-structure:before {
    content: "\f1c1";
}
.flaticon-wireframe:before {
    content: "\f1c2";
}
.flaticon-top-border:before {
    content: "\f1c3";
}
.flaticon-shield:before {
    content: "\f1c4";
}
.flaticon-security-1:before {
    content: "\f1c5";
}
.flaticon-chat-1:before {
    content: "\f1c6";
}
.flaticon-chat-2:before {
    content: "\f1c7";
}
.flaticon-discount-1:before {
    content: "\f1c8";
}
.flaticon-gift-box:before {
    content: "\f1c9";
}
.flaticon-web-programming:before {
    content: "\f1ca";
}
.flaticon-notification:before {
    content: "\f1cb";
}
.flaticon-email-1:before {
    content: "\f1cc";
}
.flaticon-video-player:before {
    content: "\f1cd";
}
.flaticon-payment:before {
    content: "\f1ce";
}
.flaticon-control-panel:before {
    content: "\f1cf";
}
.flaticon-dark-mode:before {
    content: "\f1d0";
}
.flaticon-archive:before {
    content: "\f1d1";
}
.flaticon-pay-per-click-1:before {
    content: "\f1d2";
}
.flaticon-price-label:before {
    content: "\f1d3";
}
.flaticon-mobile-search:before {
    content: "\f1d4";
}
.flaticon-folder-2:before {
    content: "\f1d5";
}
.flaticon-target-1:before {
    content: "\f1d6";
}
.flaticon-writing:before {
    content: "\f1d7";
}
.flaticon-user:before {
    content: "\f1d8";
}
.flaticon-click-1:before {
    content: "\f1d9";
}
.flaticon-move:before {
    content: "\f1da";
}
.flaticon-sign:before {
    content: "\f1db";
}
.flaticon-credit-card:before {
    content: "\f1dc";
}
.flaticon-screenplay:before {
    content: "\f1dd";
}
.flaticon-around-the-world:before {
    content: "\f1de";
}
.flaticon-shopping-bag:before {
    content: "\f1df";
}
.flaticon-folder-3:before {
    content: "\f1e0";
}
.flaticon-folder-4:before {
    content: "\f1e1";
}
.flaticon-data-center:before {
    content: "\f1e2";
}
.flaticon-shield-1:before {
    content: "\f1e3";
}
.flaticon-ssl-certificate:before {
    content: "\f1e4";
}
.flaticon-virus-1:before {
    content: "\f1e5";
}
.flaticon-certificate:before {
    content: "\f1e6";
}
.flaticon-profit:before {
    content: "\f1e7";
}
.flaticon-certificate-1:before {
    content: "\f1e8";
}
.flaticon-exchange:before {
    content: "\f1e9";
}
.flaticon-tech-support:before {
    content: "\f1ea";
}
.flaticon-shipping:before {
    content: "\f1eb";
}
.flaticon-ab-testing:before {
    content: "\f1ec";
}
.flaticon-download:before {
    content: "\f1ed";
}
.flaticon-media:before {
    content: "\f1ee";
}
.flaticon-click-2:before {
    content: "\f1ef";
}
.flaticon-wallet:before {
    content: "\f1f0";
}
.flaticon-radar:before {
    content: "\f1f1";
}
.flaticon-layout-1:before {
    content: "\f1f2";
}
.flaticon-database-management:before {
    content: "\f1f3";
}
.flaticon-login:before {
    content: "\f1f4";
}
.flaticon-right-arrow-2:before {
    content: "\f1f5";
}

/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/menu.css ***!
  \******************************************************************************************************************/


/*
 * Plugin: Web Slide Navigation System
 * Demo Link: https://uxwing.com/webslide/
 * Author: UXWing
 * License: http://codecanyon.net/licenses/standard
*/


/*------------------------------------------*/
/*  Desktop Base CSS
--------------------------------------------*/

.wsmenu html,
.wsmenu body,
.wsmenu iframe,
.wsmenu h1,
.wsmenu h2,
.wsmenu h3,
.wsmenu h4,
.wsmenu h5,
.wsmenu h6 {
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: antialiased;
  font-smooth: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smoothing: subpixel-antialiased;
  font-smooth: subpixel-antialiased;
}

.wsmenu .cl {
  clear: both;
}

.wsmenu img {
  border: 0 none;
  max-width: 100%;
}

.wsmenu a:focus {
  outline: none;
}

.wsmenu:before,
.wsmenu:after {
  content: "";
  display: table;
}

.wsmenu:after {
  clear: both;
}

/*------------------------------------------*/
/*  Desktop Main Menu CSS
--------------------------------------------*/

.wsmenucontainer {
  background-size: cover;
  overflow: hidden;
  background-attachment: fixed;
  background-position: 50% 0;
  background-repeat: no-repeat;
}

.wsmainfull {
  width: 100%;
  height: auto;
  background-color: #fff!important;
  z-index: 999;
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out; 
}

.wsmainwp {
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 15px;
  position: relative;
}

/* Header Logo */
.desktoplogo {
  padding: 0;
  margin: 0;
  float: left;
  line-height: 70px;
}

.desktoplogo img {
  vertical-align: middle;
}

/* Navigation Menu */
.wsmenu {
  padding: 0;
  float: right;
  display: block;
}

.wsmenu > .wsmenu-list {
  text-align: left;
  margin: 0 auto 0 auto;
  width: 100%;
  display: block;
  padding: 0;
}

.wsmenu > .wsmenu-list > li {
  text-align: center;
  display: block;
  padding: 0;
  margin: 0;
  float: left;
}

.wsmenu > .wsmenu-list > li > a {
  display: block;
  color: #666;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 10px 32px 10px 18px;
  line-height: 50px;
  text-decoration: none;
  position: relative;
}

.wsmenu > .wsmenu-list > li > a.last-link {
  padding: 10px 0px 10px 0;
}

.wsmenu > .wsmenu-list > li > a.callusbtn {
  font-size: 15px;
}

.wsmenu > .wsmenu-list > li > a.callusbtn i {
  font-size: 13px;
  margin-top: 1px;
  margin-right: 1px;
}

.tra-menu .wsmenu > .wsmenu-list > li > a,
.aqua-menu .wsmenu > .wsmenu-list > li > a,
.blue-menu .wsmenu > .wsmenu-list > li > a {
  color: #fff;
}

.white-menu .wsmenu > .wsmenu-list > li > a {
  color: #444;
}

.tra-menu .wsmenu.dark-txt > .wsmenu-list > li > a {
  color: #333;
}

.wsmenu > .wsmenu-list > li:hover > a {
  color: #f0f0f0;
}

.white-menu .wsmenu > .wsmenu-list > li:hover > a {
  color: #171819;
}

.wsmenu > .wsmenu-list > li a.menuhomeicon {
  padding-left: 29px;
  padding-right: 29px;
}

.wsmenu > .wsmenu-list > li > a i {
  display: inline-block;
  font-size: 16px;
  line-height: inherit;
  margin-right: 12px;
  vertical-align: top;
}

.wsmenu > .wsmenu-list > li > a.menuhomeicon i {
  margin-right: 0px;
  font-size: 15px;
}

.wsmenu > .wsmenu-list > li > a .wsarrow:after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 4px solid;
  content: "";
  float: right;
  right: 15px;
  height: 0;
  margin: 0 0 0 14px;
  position: absolute;
  text-align: right;
  top: 33px;
  width: 0;
}

/* Desktop Search Bar */
.wsmenu > .wsmenu-list > li.rightmenu {
  float: right;
}

.wsmenu > .wsmenu-list > li.rightmenu a {
  padding: 0px 30px 0px 20px;
  border-right: none;
}

.wsmenu > .wsmenu-list > li.rightmenu a i {
  font-size: 15px;
}

.wsmenu > .wsmenu-list > li.rightmenu {
  float: right;
}

.wsmenu > .wsmenu-list > li.rightmenu:before,
.wsmenu-list > li.rightmenu:after {
  content: "";
  display: table;
}

.wsmenu > .wsmenu-list > li.rightmenu:after {
  clear: both;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch {
  float: right;
  width: 210px;
  height: 39px;
  position: relative;
  margin: 16px 0px 0px 0px;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch .searchicon {
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch input {
  width: 100%;
  position: relative;
  float: right;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  text-indent: 15px;
  height: 39px;
  z-index: 2;
  outline: none;
  color: #333;
  background-color: #efefef;
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
  font-size: 12px;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch input::placeholder {
  color: #a9a9a9;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch input:focus {
  color: #333;
  width: 220px;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch input:focus~.btnstyle i {
  color: #000;
  opacity: 1;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch input:focus~.searchicon {
  opacity: 1;
  z-index: 3;
  color: #FFFFFF;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch .btnstyle {
  top: 0px;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  line-height: 30px;
  z-index: 1;
  cursor: pointer;
  opacity: 0.3;
  color: #333;
  z-index: 1000;
  background-color: transparent;
  border: solid 0px;
  -webkit-transition: all 0.7s ease 0s;
  -moz-transition: all 0.7s ease 0s;
  -o-transition: all 0.7s ease 0s;
  transition: all 0.7s ease 0s;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch .btnstyle i {
  line-height: 37px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch .btnstyle:hover i {
  opacity: 1;
}

.wsmenu > .wsmenu-list > li.rightmenu {
  zoom: 1;
}

/*------------------------------------------*/
/*  Desktop Drop Down Menu CSS
--------------------------------------------*/

.wsmenu > .wsmenu-list > li > ul.sub-menu {
  position: absolute;
  top: 70px;
  z-index: 1000;
  margin: 0px;
  padding: 12px;
  min-width: 200px;
  background-color: #fff;
  border: solid 1px #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu.last-sub-menu {
  min-width: 160px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: block;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a {
  position: relative;
  background-image: none;  
  border-right: 0 none;
  text-align: left;
  display: block;
  padding: 9px;
  text-transform: none;
  color: #888;
  font-size: 15px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0;
  border-right: 0px solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; 
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu.last-sub-menu > li > a {
  padding: 11px 0;  
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover {
  padding: 9px 9px 9px 10px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu.last-sub-menu > li > a:hover {
  padding: 11px 0 11px 8px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a > i {
  position: absolute;
  top: 12px;
  right: 0;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu {
  min-width: 200px;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0;
  padding: 0 15px;
  list-style: none;
  background-color: #fff;
  border: solid 1px #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: block;
  border-bottom: 1px dashed #c0c0c0;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:last-child {
  border-bottom: none;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a {
  position: relative;
  background-image: none;
  border-right: 0 none;
  text-align: left;
  display: block;
  padding: 9px;
  text-transform: none;
  color: #888;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: normal;
  border-right: 0px solid;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  padding: 8px 15px 8px 23px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a > i {
  position: absolute;
  top: 12px;
  right: 12px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
  min-width: 200px;
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0px;
  list-style: none;
  padding: 0px;
  background-color: #fff;
  border: solid 1px #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li {
  position: relative;
  margin: 0px;
  padding: 0px;
  display: block;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
  background-image: none;
  border-right: 0 none;
  text-align: left;
  display: block;
  padding: 9px;
  text-transform: none;
  color: #888;
  font-size: 16px;
  font-family: 'Roboto', sans-serif; 
  line-height: 22px;
  font-weight: 400;
  letter-spacing: normal;
  border-right: 0px solid;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  padding: 9px 9px 9px 20px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a > i {
  margin-left: 9px;
}

/*------------------------------------------*/
/*  Desktop Mega Menus CSS
--------------------------------------------*/

.wsmenu > .wsmenu-list > li > .wsmegamenu {
  width: 100%;
  left: 0px;
  position: absolute;
  top: 70px;
  color: #000;
  z-index: 1000;
  margin: 0px;
  text-align: left;
  padding: 20px 30px;
  border: solid 1px #eee;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
  padding: 20px 20px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-control-next {
  opacity: 0.8;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-control-prev {
  opacity: 0.8;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-caption {
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 13px;
  height: 31px;
  left: 0;
  padding: 7px 0;
  right: 0;
  width: 100%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .wsmwnutxt {
  width: 100%;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  text-align: justify;
  margin-top: 0;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li {
  display: block;
  text-align: center;
  text-align: left;
  border-bottom: 1px dashed #c0c0c0;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li.title,
.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li:last-child {
  border-bottom: none;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a {
  line-height: 22px;
  border-right: none;
  text-align: left;
  padding: 13px 0px;
  background: #fff;
  background-image: none;
  border-right: 0 none;
  display: block;
  background-color: #fff;
  color: #888;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .mrgtop {
  margin-top: 15px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .show-grid div {
  padding-bottom: 10px;
  padding-top: 10px;
  background-color: #dbdbdb;
  border: 1px solid #e7e7e7;
  color: #6a6a6a;
  margin: 2px 0px;
  font-size: 13px;
}

/*= Desktop Half Menu CSS =*/
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
  width: 40%;
  right: auto;
  left: auto;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.ext-halfmenu {
  width: 50%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfdiv {
  width: 35%;
  right: auto;
  left: auto;
}

/*= Desktop HTML Form Menu CSS =*/
.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form {
  width: 100%;
  display: block;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="text"] {
  width: 100%;
  border: 1px solid #e2e2e2;
  color: #000;
  font-size: 13px;
  padding: 8px 5px;
  margin-bottom: 8px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form textarea {
  width: 100%;
  border: 1px solid #e2e2e2;
  color: #000;
  font-size: 13px;
  padding: 8px 5px;
  margin-bottom: 8px;
  min-height: 122px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="submit"] {
  width: 25%;
  display: block;
  height: 32px;
  float: right;
  border: none;
  margin-right: 15px;
  cursor: pointer;
  background-color: #e1e1e1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="button"] {
  width: 25%;
  display: block;
  height: 32px;
  float: right;
  border: none;
  cursor: pointer;
  background-color: #e1e1e1;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-inner .item img {
  width: 100%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .carousel-caption {
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.7);
  font-size: 13px;
  height: 31px;
  left: 0;
  padding: 7px 0;
  right: 0;
  width: 100%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text {
  padding: 0px 0px;
  font-size: 14px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text ul {
  padding: 0px 0px;
  margin: 0px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text p {
  text-align: justify;
  line-height: 24px;
  color: #656565;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text ul li {
  display: block;
  padding: 2px 0px;
  line-height: 22px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .typography-text ul li a {
  color: #656565;
}

/*------------------------------------------*/
/*  Desktop Extra CSS
--------------------------------------------*/

.wsmobileheader {
  display: none;
}

.overlapblackbg {
  opacity: 0;
  visibility: hidden;
}

.wsmenu .wsmenu-click {
  display: none;
}

.wsmenu .wsmenu-click02 {
  display: none;
}

.hometext {
  display: none;
}

/*==============================================================================
                              Start Mobile CSS
===============================================================================*/

/* ================== Mobile Menu Change Brake Point ================== */

@media only screen and (max-width: 991px) {

/* ================== Mobile Base CSS ================== */

html {
  overflow: hidden;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

body.wsactive {
  overflow: hidden;
}

/* ================== Mobile Main Menu CSS ================== */

.desktoplogo {
  display: none;
}

.wsmainfull {
  height: 0;
}

.wsmenu {
  width: 100%;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  right: 0;
  overflow-y: hidden;
  padding: 0;
  top: 0;
  visibility: hidden;
  position: fixed;
  margin: 0px;
}

.wsmenu > .wsmenu-list {
  height: auto;
  min-height: 100%;
  width: 350px;
  background: #fff;
  padding-bottom: 0;
  margin-right: -350px;
  display: block;
  text-align: center;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.wsmenu > .wsmenu-list > li {
  width: 100%;
  display: block;
  float: none;
  border-right: none;
  background-color: transparent;
  position: relative;
  white-space: inherit;
  clear: right;
}

@supports (-webkit-overflow-scrolling: touch) {
  .wsmenu > .wsmenu-list > li:last-child {
    padding-bottom: 110px;
  }
}

.wsmenu > .wsmenu-list > li >a {
  padding: 12px 32px 12px 17px;
  font-size: 15px;
  text-align: left;
  border-right: solid 0px;
  color: #666666;
  line-height: 25px;
  border-bottom: 1px solid;
  border-bottom-color: rgba(0, 0, 0, 0.13);
  position: static;
}

.wsmenu > .wsmenu-list > li a.menuhomeicon {
  padding-left: 17px;
  padding-right: 17px;
  border-top: solid 1px rgba(0, 0, 0, 0.13);
}

.wsmenu > .wsmenu-list > li >a.menuhomeicon i {
  margin-right: 2px;
  font-size: 13px;
}

.wsmenu > .wsmenu-list > li > a >i {
  font-size: 14px;
  color: #bfbfbf;
}

.wsmenu > .wsmenu-list > li >a .wsarrow:after {
  display: none;
}

.wsmenu > .wsmenu-list > li:hover>a {
  background-color: rgba(0, 0, 0, 0.08);
  text-decoration: none;
}

.wsmenu > .wsmenu-list > li > a > .hometext {
  display: inline-block;
}

/* ================== Mobile Slide Down Links CSS ================== */

.wsmenu > .wsmenu-list > li > ul.sub-menu {
  display: none;
  position: relative;
  top: 0px;
  background-color: #fff;
  border: none;
  padding: 0px;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  -webkit-transform-style: flat;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a {
  line-height: 20px;
  font-size: 13px;
  padding: 10px 0px 10px 16px;
  color: #383838;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li span + a {
  padding-right: 30px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a > i {
  display: none;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover {
  background-color: #e7e7e7;
  text-decoration: underline;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu li:hover > a {
  background-color: #e7e7e7;
  color: #666666;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu {
  width: 100%;
  position: static;
  left: 100%;
  top: 0;
  display: none;
  margin: 0px;
  padding: 0px;
  border: solid 0px;
  transform: none;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  -webkit-transform-style: flat;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  position: relative;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a {
  line-height: 20px;
  font-size: 13px;
  padding: 10px 0px 10px 26px;
  color: #383838;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li span + a {
  padding-right: 30px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a > i {
  display: none;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  background-color: #e7e7e7;
  color: #666666;
  text-decoration: underline;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a.active {
  color: #000;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li:hover > a {
  color: #000;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
  width: 100%;
  position: static;
  left: 100%;
  top: 0;
  display: none;
  margin: 0px;
  padding: 0px;
  border: solid 0px;
  transform: none;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  -webkit-transform-style: flat;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li {
  margin: 0px 0px 0px 0px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li >a {
  line-height: 20px;
  font-size: 13px;
  padding: 10px 0px 10px 34px;
  color: #383838;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li span+a {
  padding-right: 30px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a >i {
  display: none;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li >a:hover {
  background-color: #e7e7e7;
  color: #666666;
  text-decoration: underline;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li >a.active {
  color: #000;
}

/* ================== Mobile Mega Menus CSS  ================== */

.wsmenu > .wsmenu-list > li > .wsmegamenu {
  color: #666666;
  display: none;
  position: relative;
  top: 0px;
  padding: 10px 0px;
  border: solid 0px;
  transform: none;
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  -webkit-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  -webkit-transform-style: flat;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
  width: 100%;
  margin: 0px;
  padding: 5px 0px 10px 0px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .title {
  color: #666666;
  font-size: 15px;
  padding: 10px 8px 10px 0px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu> ul {
  width: 100%;
  margin: 0px;
  padding: 0px;
  font-size: 15px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu> ul > li > a {
  padding: 9px 14px;
  line-height: normal;
  font-size: 13px;
  background-color: #e7e7e7;
  color: #666666;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu> ul> li >a:hover {
  background-color: #000000;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title {
  line-height: 26px;
  color: #666666;
  margin: 0px;
  font-size: 15px;
  padding: 7px 0px;
  background-color: transparent;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfdiv {
  width: 100%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form {
  padding: 5px 0px 62px 0px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .show-grid div {
  margin: 0px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="button"] {
  width: 46%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form input[type="submit"] {
  width: 46%;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .menu_form textarea {
  min-height: 100px;
}

/* ================== Mobile Header CSS ================== */

.wsmobileheader {
  width: 100%;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10002;
  height: 54px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 0 1px rgba(0, 0, 0, .3);
}

.wsactive .wsmobileheader {
  margin-right: 240px;
  margin-right: 300px;
  margin-right: 350px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.wsmobileheader .smllogo {
  display: inline-block;
  margin-top: 12px;
  padding-left: 18px;
}

/* Mobile Search Bar*/
.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch {
  width: 86%;
  margin: 7% 7%;
  padding: 0px;
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch input {
  border-radius: 50px
}

.wsmenu > .wsmenu-list > li.rightmenu > .topmenusearch input:focus {
  width: 100%;
}

.callusbtn {
  color: #a9a9a9;
  font-size: 18px;
  position: absolute;
  right: 5px;
  top: 0px;
  transition: all 0.4s ease-in-out 0s;
  z-index: 102;
  padding: 12px 14px;
}

.callusbtn i {
  vertical-align: top;
  margin-top: 4px;
}

.callusbtn:hover i {
  color: #a9a9a9;
}

/* Mobile Toggle Menu icon (X ICON) */
.wsanimated-arrow {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 102;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.wsanimated-arrow {
  cursor: pointer;
  padding: 16px 35px 16px 0px;
  margin: 7px 0 0 15px;
}

.wsanimated-arrow span,
.wsanimated-arrow span:before,
.wsanimated-arrow span:after {
  cursor: pointer;
  height: 3px;
  width: 22px;
  background: #a9a9a9;
  position: absolute;
  display: block;
  content: '';
}

.wsanimated-arrow span:before {
  top: -7px;
  width: 26px;
}

.wsanimated-arrow span:after {
  bottom: -7px;
  width: 20px;
}

.wsanimated-arrow span,
.wsanimated-arrow span:before,
.wsanimated-arrow span:after {
  transition: all 500ms ease-in-out;
}

.wsactive .wsanimated-arrow span:after {
  width: 23px;
}

.wsactive .wsanimated-arrow span {
  background-color: transparent;
}

.wsactive .wsanimated-arrow span:before,
.wsactive .wsanimated-arrow.active span:after {
  top: 7px;
}

.wsactive .wsanimated-arrow span:before {
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  bottom: 0px;
}

.wsactive .wsanimated-arrow span:after {
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* ================== Mobile Overlay/Drawer CSS ================== */

.overlapblackbg {
  left: 0;
  width: calc(100% - 350px);
  height: 100vh;
  min-height: 100%;
  position: fixed;
  top: 0;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.45);
  cursor: pointer;
}

.wsactive .wsmenu .overlapblackbg {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 1.5s ease-in-out;
  -moz-transition: opacity 1.5s ease-in-out;
  -ms-transition: opacity 1.5s ease-in-out;
  -o-transition: opacity 1.5s ease-in-out;
  z-index: 8888!important;
}

.wsmenucontainer {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.wsactive .wsmenucontainer {
  margin-right: 300px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.wsactive .wsmenu {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  visibility: visible;
  z-index: 1000;
  top: 0;
}

.wsactive .wsmenu > .wsmenu-list {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-right: 0;
}

/* ================== Mobile Sub Menu Expander Arrows  ================== */

.wsmenu > .wsmenu-list > li > .wsmenu-click {
  height: 49px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  cursor: pointer;
  width: 100%;
}

.wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i {
  transform: rotate(-45deg);
  margin-top: 23px;
}

.wsmenu > .wsmenu-list > li > .wsmenu-click > i {
  display: block;
  height: 8px;
  width: 8px;
  float: right;
  transform: rotate(-225deg);
  margin: 18px 18px 0px 0px;
}

.wsmenu > .wsmenu-list > li > .wsmenu-click > i:before {
  content: "";
  width: 100%;
  height: 100%;
  border-width: 1.5px 1.5px 0 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.40);
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 {
  height: 41px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  cursor: pointer;
  width: 100%;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02>i {
  display: block;
  height: 8px;
  width: 8px;
  float: right;
  transform: rotate(-225deg);
  margin: 14px 18px 0px 0px;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02 > i:before {
  content: "";
  width: 100%;
  height: 100%;
  border-width: 1.5px 1.5px 0 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.40);
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li .wsmenu-click02>i.wsmenu-rotate {
  transform: rotate(-45deg);
  margin-top: 19px;
}

/*End Media Query*/
}

/* Extra @Media Query*/
@media only screen and (min-width: 992px) and (max-width:1162px) {
.desktoplogo {
  margin-left: 12px;
}

.wsmenu > .wsmenu-list > li > a {
  padding-left: 16px;
  padding-right: 16px;
}

.wsmenu > .wsmenu-list > li a.menuhomeicon {
  padding-left: 22px;
  padding-right: 22px;
}
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/magnific-popup.css ***!
  \****************************************************************************************************************************/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
  /*cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;*/
}

.mfp-zoom {
  cursor: pointer;
/* cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; */
}

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/owl.carousel.min.css ***!
  \******************************************************************************************************************************/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/build/assets/owl.video.play.3c9880cf.html) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/owl.theme.default.min.css ***!
  \***********************************************************************************************************************************/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/lunar.css ***!
  \*******************************************************************************************************************/
/**
 *
Lunar version  1.0
The MIT License (MIT)
Copyright (c) 2011-2019 vivekvasani955@gmail.com

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
 */
.modal .modal-dialog.modal-full-width {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
.modal .modal-content {
  border: 0;
  border-radius: 3px;
}
.modal.fade.modal-top-left .modal-dialog {
  width: 100%;
  position: absolute;
  top: 0;
}
@media (min-width: 576px) {
  .modal.fade.modal-top-left .modal-dialog {
    left: 1.75rem;
    margin: 1.75rem auto;
  }
}
@media (max-width: 767.98px) {
  .modal.fade.modal-top-left .modal-dialog {
    width: calc(100% - (0.5rem*2));
  }
}
.modal.fade.modal-top-right .modal-dialog {
  width: 100%;
  position: absolute;
  top: 0;
}
@media (min-width: 576px) {
  .modal.fade.modal-top-right .modal-dialog {
    right: 1.75rem;
    margin: 1.75rem auto;
  }
}
@media (max-width: 767.98px) {
  .modal.fade.modal-top-right .modal-dialog {
    width: calc(100% - (0.5rem*2));
  }
}
.modal.fade.modal-bottom-right .modal-dialog {
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media (min-width: 576px) {
  .modal.fade.modal-bottom-right .modal-dialog {
    right: 1.75rem;
    margin: 1.75rem auto;
  }
}
@media (max-width: 767.98px) {
  .modal.fade.modal-bottom-right .modal-dialog {
    width: calc(100% - (0.5rem*2));
  }
}
.modal.fade.modal-bottom-left .modal-dialog {
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media (min-width: 576px) {
  .modal.fade.modal-bottom-left .modal-dialog {
    left: 1.75rem;
    margin: 1.75rem auto;
  }
}
@media (max-width: 767.98px) {
  .modal.fade.modal-bottom-left .modal-dialog {
    width: calc(100% - (0.5rem*2));
  }
}
.modal.fade.modal-bottom-center .modal-dialog {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
@media (min-width: 576px) {
  .modal.fade.modal-bottom-center .modal-dialog {
    margin: 1.75rem auto;
  }
}
@media (max-width: 767.98px) {
  .modal.fade.modal-bottom-center .modal-dialog {
    width: calc(100% - (0.5rem*2));
  }
}
.modal .close {
  position: absolute;
  z-index: 1;
  right: 10px !important;
  top: 10px !important;
  height: 2.5rem;
  width: 2.5rem;
  background: rgba(193, 193, 193, 0.3) !important;
  border-radius: 50%;
  font-size: 1.8rem;
  padding: 0;
}
.modal .close:focus {
  outline: 0;
}
.modal .close span {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27currentColor%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M14.7,1.3c-0.4-0.4-1-0.4-1.4,0L8,6.6L2.7,1.3c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L6.6,8l-5.3,5.3 c-0.4,0.4-0.4,1,0,1.4C1.5,14.9,1.7,15,2,15s0.5-0.1,0.7-0.3L8,9.4l5.3,5.3c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3 c0.4-0.4,0.4-1,0-1.4L9.4,8l5.3-5.3C15.1,2.3,15.1,1.7,14.7,1.3z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  text-shadow: none;
  background-position: center;
}
.modal .close.light span {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23ffffff%27 viewBox=%270 0 16 16%27%3E%3Cpath d=%27M14.7,1.3c-0.4-0.4-1-0.4-1.4,0L8,6.6L2.7,1.3c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L6.6,8l-5.3,5.3 c-0.4,0.4-0.4,1,0,1.4C1.5,14.9,1.7,15,2,15s0.5-0.1,0.7-0.3L8,9.4l5.3,5.3c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3 c0.4-0.4,0.4-1,0-1.4L9.4,8l5.3-5.3C15.1,2.3,15.1,1.7,14.7,1.3z%27/%3E%3C/svg%3E");
}
.modal .close.size-sm {
  transform: scale(0.5);
  right: 0.5rem;
  top: 0.5rem;
}
.modal .close.close-pinned {
  top: -19px;
  right: -19px;
}

.modal[data-popup=true] {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  width: unset;
  height: unset;
}
.modal[data-popup=true].fade.modal-top-left .modal-dialog, .modal[data-popup=true].fade.modal-top-right .modal-dialog, .modal[data-popup=true].fade.modal-bottom-right .modal-dialog, .modal[data-popup=true].fade.modal-bottom-left .modal-dialog, .modal[data-popup=true].fade.modal-bottom-center .modal-dialog {
  position: fixed;
}
.modal[data-popup=true].fade .modal-content {
  box-shadow: 0 20px 60px -2px rgba(18, 21, 35, 0.19);
}

.body-scrollable {
  overflow: unset;
  padding-right: unset !important;
}
.body-scrollable .modal-backdrop {
  display: none;
}

.modal-backdrop {
  background: #2d343a;
}

/*Bigger CTA Style Button*/
.btn-cta {
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 15px 20px;
  font-size: 0.8rem;
  font-weight: 600;
}

/*Alert styles*/
.event-type {
  border: 3px solid #e0e6ed;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all ease 0.2s;
  transition-delay: 0.3s;
}


.event-type .event-indicator {
  transition: all cubic-bezier(0, 0.89, 0.44, 1) 0.2s;
  transform: scale(0);
  opacity: 0;
  transition-delay: 0.5s;
}

.show .event-type .event-indicator {
  transform: scale(1);
  opacity: 1;
}

.show .event-type {
  border-color: #e0e6ed;
  background-color: #e0e6ed;
}

.show .event-type.success {
  border-color: #00CC99;
  background-color: #00CC99;
}

.show .event-type.error {
  border-color: #f2545b;
  background-color: #f2545b;
}

.show .event-type.warning {
  border-color: #f7bc06;
  background-color: #f7bc06;
}

.show .event-type.info {
  border-color: #19b5fe;
  background-color: #19b5fe;
}

/*==================================*/
/* Additional Utilities */
/*==================================*/
/*Bigger CTA Style Button*/
.btn-cta {
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 15px 20px;
  font-size: 0.8rem;
  font-weight: 600;
}

/*Overlay for images*/
.modal .overlay {
  background-color: rgba(0, 0, 0, 0.35);
}

.modal .overlay-light {
  background-color: rgba(0, 0, 0, 0.15);
}

/*Negative margins for creating pull effect */
.modal .pull-up-lg {
  margin-top: -70px;
}

.modal .pull-up-sm {
  /*margin-top: -35px;*/
}

.modal .border-thick {
  border-width: 0.3rem !important;
}

.bg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.pointer-events-none {
  pointer-events: none;
}

/*Height utilities*/
.m-h-10 {
  min-height: 10vh;
}

.m-h-20 {
  min-height: 20vh;
}

.m-h-30 {
  min-height: 30vh;
}

.m-h-40 {
  min-height: 40vh;
}

.m-h-50 {
  min-height: 50vh;
}

.m-h-60 {
  min-height: 60vh;
}

.m-h-70 {
  min-height: 70vh;
}

.m-h-80 {
  min-height: 80vh;
}

.m-h-90 {
  min-height: 90vh;
}

.m-h-100 {
  min-height: 100vh;
}

.bg-rhino {
  background-color: #28304e !important;
}

.btn-cstm-light {
  color: #212841;
  background-color: #fff;
  border-color: #fff;
}

.btn-cstm-light:hover {
  color: #212841;
  background-color: #ececec;
  border-color: #e6e6e6;
}

.btn-cstm-light:focus, .btn-cstm-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-cstm-light.disabled, .btn-cstm-light:disabled {
  color: #212841;
  background-color: #fff;
  border-color: #fff;
}

.btn-cstm-light:not(:disabled):not(.disabled):active, .btn-cstm-light:not(:disabled):not(.disabled).active, .show > .btn-cstm-light.dropdown-toggle {
  color: #212841;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}

.btn-cstm-light:not(:disabled):not(.disabled):active:focus, .btn-cstm-light:not(:disabled):not(.disabled).active:focus, .show > .btn-cstm-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-cstm-dark {
  color: #FFFFFF;
  background-color: #28304e;
  border-color: #28304e;
}

.btn-cstm-dark:hover {
  color: #FFFFFF;
  background-color: #1b2035;
  border-color: #171b2c;
}

.btn-cstm-dark:focus, .btn-cstm-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 48, 78, 0.5);
}

.btn-cstm-dark.disabled, .btn-cstm-dark:disabled {
  color: #FFFFFF;
  background-color: #28304e;
  border-color: #28304e;
}

.btn-cstm-dark:not(:disabled):not(.disabled):active, .btn-cstm-dark:not(:disabled):not(.disabled).active, .show > .btn-cstm-dark.dropdown-toggle {
  color: #FFFFFF;
  background-color: #171b2c;
  border-color: #121624;
}

.btn-cstm-danger {
  color: #FFFFFF;
  background-color: #f2545b;
  border-color: #f2545b;
}

.btn-cstm-danger:hover {
  color: #FFFFFF;
  background-color: #ef3039;
  border-color: #ee252e;
}

.btn-cstm-danger:focus, .btn-cstm-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 84, 91, 0.5);
}

.btn-cstm-danger.disabled, .btn-cstm-danger:disabled {
  color: #FFFFFF;
  background-color: #f2545b;
  border-color: #f2545b;
}

.btn-cstm-danger:not(:disabled):not(.disabled):active, .btn-cstm-danger:not(:disabled):not(.disabled).active, .show > .btn-cstm-danger.dropdown-toggle {
  color: #FFFFFF;
  background-color: #ee252e;
  border-color: #ed1922;
}

.btn-cstm-danger:not(:disabled):not(.disabled):active:focus, .btn-cstm-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-cstm-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 84, 91, 0.5);
}

.btn-cstm-success {
  color: #FFFFFF;
  background-color: #00CC99;
  border-color: #00CC99;
}

.btn-cstm-success:hover {
  color: #FFFFFF;
  background-color: #00a67c;
  border-color: #009973;
}

.btn-cstm-success:focus, .btn-cstm-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 204, 153, 0.5);
}

.btn-cstm-success.disabled, .btn-cstm-success:disabled {
  color: #FFFFFF;
  background-color: #00CC99;
  border-color: #00CC99;
}

.btn-cstm-success:not(:disabled):not(.disabled):active, .btn-cstm-success:not(:disabled):not(.disabled).active, .show > .btn-cstm-success.dropdown-toggle {
  color: #FFFFFF;
  background-color: #009973;
  border-color: #008c69;
}

.btn-cstm-success:not(:disabled):not(.disabled):active:focus, .btn-cstm-success:not(:disabled):not(.disabled).active:focus, .show > .btn-cstm-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 204, 153, 0.5);
}

.btn-cstm-secondary {
  color: #FFFFFF;
  background-color: #95AAC9;
  border-color: #95AAC9;
}

.btn-cstm-secondary:hover {
  color: #FFFFFF;
  background-color: #7c96bc;
  border-color: #738fb8;
}

.btn-cstm-secondary:focus, .btn-cstm-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(149, 170, 201, 0.5);
}

.btn-cstm-secondary.disabled, .btn-cstm-secondary:disabled {
  color: #FFFFFF;
  background-color: #95AAC9;
  border-color: #95AAC9;
}

.btn-cstm-secondary:not(:disabled):not(.disabled):active, .btn-cstm-secondary:not(:disabled):not(.disabled).active, .show > .btn-cstm-secondary.dropdown-toggle {
  color: #FFFFFF;
  background-color: #738fb8;
  border-color: #6b88b3;
}

.btn-cstm-secondary:not(:disabled):not(.disabled):active:focus, .btn-cstm-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-cstm-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(149, 170, 201, 0.5);
}


/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/animate.css ***!
  \*********************************************************************************************************************/
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.animated {
  animation-duration: 1.2s;
  animation-fill-mode: both;
}
/*
.animated.zoomIn {
  animation-duration: s;
}*/

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.fadeInUp,
.animated.fadeInUpBig {
  animation-duration: 1.75s;
}

.animated.fadeInLeft,
.animated.fadeInRight {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -30%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-20%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(20%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 30%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/red-theme.css ***!
  \***********************************************************************************************************************/




/*
  Template Name: Martex - Software, App, SaaS & Startup Landing Pages Pack
  Theme URL: https://themeforest.net/user/dsathemes
  Description: Martex - Software, App, SaaS & Startup Landing Pages Pack
  Author: DSAThemes
  Author URL: https://themeforest.net/user/dsathemes
  Version: 1.0.0
  Website: www.dsathemes.com
  Tags: Responsive, HTML5, DSAThemes, Landing, Software, Mobile App, SaaS, Startup, Creative, Digital Produc
*/




/* ==========================================================================
  01. GENERAL & BASIC STYLES
  =========================================================================== */

html {
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
} 

body {
  font-family: 'Rubik', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #6c757d;
  line-height: 1.6666;
  font-weight: 400;
}

/*------------------------------------------*/
/*  PAGE CONTENT
/*------------------------------------------*/

#page,
.hidd { 
  overflow: hidden; 
}

.rel,
section,
.container { 
  position: relative!important; 
  z-index: 3; 
}

.section-overlay {
  width: 100%;
  height: 100%;
}

/*------------------------------------------*/
/*  BLOCK SHADOW
/*------------------------------------------*/

.block-shadow { 
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
  -moz-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
}

/*------------------------------------------*/
/*  BORDER SETTINGS
/*------------------------------------------*/

.block-border {
  border: 1px solid #e7e7e7;
}

.block-border.block-shadow { 
  border: 1px solid #f5f6f6;
}

.x-border {
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
}

.top-border {
  border-top: 1px solid #e7e7e7;
}

.bottom-border {
  border-bottom: 1px solid #e7e7e7;
}

/*------------------------------------------*/
/*  BORDER RADIUS SETTING
/*------------------------------------------*/ 

.r-0 { -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
.r-02 { -webkit-border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; }
.r-04 { -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; }
.r-06 { -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; border-radius: 6px; }
.r-08 { -webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; }
.r-10 { -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
.r-12 { -webkit-border-radius: 12px; -moz-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; }
.r-14 { -webkit-border-radius: 14px; -moz-border-radius: 14px; -o-border-radius: 14px; border-radius: 14px; }
.r-16 { -webkit-border-radius: 16px; -moz-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; }
.r-18 { -webkit-border-radius: 18px; -moz-border-radius: 18px; -o-border-radius: 18px; border-radius: 18px; }
.r-20 { -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.r-22 { -webkit-border-radius: 22px; -moz-border-radius: 22px; -o-border-radius: 22px; border-radius: 22px; }
.r-24 { -webkit-border-radius: 24px; -moz-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.r-26 { -webkit-border-radius: 26px; -moz-border-radius: 26px; -o-border-radius: 26px; border-radius: 26px; }
.r-28 { -webkit-border-radius: 28px; -moz-border-radius: 28px; -o-border-radius: 28px; border-radius: 28px; }
.r-30 { -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; }
.r-32 { -webkit-border-radius: 32px; -moz-border-radius: 32px; -o-border-radius: 32px; border-radius: 32px; }
.r-34 { -webkit-border-radius: 34px; -moz-border-radius: 34px; -o-border-radius: 34px; border-radius: 34px; }
.r-36 { -webkit-border-radius: 36px; -moz-border-radius: 36px; -o-border-radius: 36px; border-radius: 36px; }
.r-100 { -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; }

/*------------------------------------------*/
/*  OPACITY SETTINGS
/*------------------------------------------*/

.o-0 { opacity: 0!important; }
.o-10 { opacity: .1!important; }
.o-15 { opacity: .15!important; }
.o-20 { opacity: .2!important; }
.o-25 { opacity: .25!important; }
.o-30 { opacity: .3!important; }
.o-35 { opacity: .35!important; }
.o-40 { opacity: .4!important; }
.o-45 { opacity: .45!important; }
.o-50 { opacity: .5!important; }
.o-55 { opacity: .55!important; }
.o-60 { opacity: .60!important; }
.o-65 { opacity: .65!important; }
.o-70 { opacity: .7!important; }
.o-75 { opacity: .75!important; }
.o-80 { opacity: .8!important; }
.o-85 { opacity: .85!important; }
.o-90 { opacity: .9!important; }
.o-95 { opacity: .95!important; }
.o-100 { opacity: 1!important; }

/*------------------------------------------*/
/*  SPACING & INDENTS
/*------------------------------------------*/

.py-5 { padding-top: 5px; padding-bottom: 5px; }
.py-10 { padding-top: 10px; padding-bottom: 10px; }
.py-15 { padding-top: 15px; padding-bottom: 15px; }
.py-20 { padding-top: 20px; padding-bottom: 20px; }
.py-30 { padding-top: 30px; padding-bottom: 30px; }
.py-40 { padding-top: 40px; padding-bottom: 40px; }
.py-50 { padding-top: 50px; padding-bottom: 50px; }
.py-60 { padding-top: 60px; padding-bottom: 60px; }
.py-70 { padding-top: 70px; padding-bottom: 70px; }
.py-80 { padding-top: 80px; padding-bottom: 80px; }
.py-90 { padding-top: 90px; padding-bottom: 90px; }
.py-100 { padding-top: 100px; padding-bottom: 100px; }

.pt-30 { padding-top: 30px; }
.pt-40 { padding-top: 40px; }
.pt-50 { padding-top: 50px; }
.pt-60 { padding-top: 60px; }
.pt-70 { padding-top: 70px; }
.pt-80 { padding-top: 80px; }
.pt-90 { padding-top: 90px; }
.pt-100 { padding-top: 100px; }

.pb-30 { padding-bottom: 30px; }
.pb-40 { padding-bottom: 40px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pb-70 { padding-bottom: 70px; }
.pb-80 { padding-bottom: 80px; }
.pb-90 { padding-bottom: 90px; }
.pb-100 { padding-bottom: 100px; }

.mt-10 { margin-top: 10px; }
.mt-15 { margin-top: 15px; }
.mt-20 { margin-top: 20px; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-60 { margin-top: 60px; }
.mt-65 { margin-top: 65px; }
.mt-70 { margin-top: 70px; }
.mt-75 { margin-top: 75px; }
.mt-80 { margin-top: 80px; }
.mt-85 { margin-top: 85px; }
.mt-90 { margin-top: 90px; }
.mt-95 { margin-top: 95px; }
.mt-100 { margin-top: 100px; }

.mb-10 { margin-bottom: 10px; }
.mb-15 { margin-bottom: 15px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }
.mb-55 { margin-bottom: 55px; }
.mb-60 { margin-bottom: 60px; }
.mb-65 { margin-bottom: 65px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; }
.mb-80 { margin-bottom: 80px; }
.mb-85 { margin-bottom: 85px; }
.mb-90 { margin-bottom: 90px; }
.mb-95 { margin-bottom: 95px; }
.mb-100 { margin-bottom: 100px; }

.ml-5 { margin-left: 5px; }
.ml-10 { margin-left: 10px; }
.ml-15 { margin-left: 15px; }
.ml-20 { margin-left: 20px; }
.ml-25 { margin-left: 25px; }
.ml-30 { margin-left: 30px; }

.mr-5 { margin-right: 5px; }
.mr-10 { margin-right: 10px; }
.mr-15 { margin-right: 15px; }
.mr-20 { margin-right: 20px; }
.mr-25 { margin-right: 25px; }
.mr-30 { margin-right: 30px; }

/*------------------------------------------*/
/*  BACKGROUND SETTINGS
/*------------------------------------------*/

.bg--fixed,
.bg--scroll {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;   
  background-size: cover;
}

.bg--fixed {
  background-attachment: scroll!important;
}

.bg--scroll {
  background-attachment: fixed!important;
}

/*------------------------------------------*/
/*  BACKGROUND COLORS
/*------------------------------------------*/

.bg--white-500 { background-color: #f2f4f8; }
.bg--white-400 { background-color: #f4f4f9; }
.bg--white-300 { background-color: #f7f8f9; }
.bg--white-200 { background-color: #fbfbfd; }
.bg--white-100 { background-color: #fff; }

.bg--black-500 { background-color: #22223b; }
.bg--black-400 { background-color: #2e3648; }
.bg--black-300 { background-color: #394455; }
.bg--black-200 { background-color: #e1e3e5; }
.bg--black-100 { background-color: #ecf1f4; }

.bg--blue-500 { background-color: #185abd; }
.bg--blue-400 { background-color: #1680fb; }
.bg--blue-300 { background-color: #3eb1ff; }
.bg--blue-200 { background-color: #ddedff; }
.bg--blue-100 { background-color: #f4f9fc; }

.bg--green-500 { background-color: #00a14e; }
.bg--green-400 { background-color: #0fbc49; }
.bg--green-300 { background-color: #6fd792; }
.bg--green-200 { background-color: #cff2db; }
.bg--green-100 { background-color: #e9f8f2; }

.bg--pink-500 { background-color: #ff149c; }
.bg--pink-400 { background-color: #f74780; }
.bg--pink-300 { background-color: #fcb5cc; }
.bg--pink-200 { background-color: #fee4ec; }
.bg--pink-100 { background-color: #feecf2; }

.bg--purple-5000 { background-color: #663ae9; }
.bg--purple-500 { background-color: #7827e6; }
.bg--purple-400 { background-color: #7b5dd6; }
.bg--purple-300 { background-color: #bdaeea; }
.bg--purple-200 { background-color: #e5deff; }
.bg--purple-100 { background-color: #f1edff; }

.bg--red-500 { background-color: #da0f29; }
.bg--red-400 { background-color: #ff1e1a; }
.bg--red-300 { background-color: #ffa5a3; }
.bg--red-200 { background-color: #ffd2d1; }
.bg--red-100 { background-color: #fce7e4; }

.bg--violet-500 { background-color: #c73e9b; }
.bg--violet-400 { background-color: #be6cbe; }
.bg--violet-300 { background-color: #e2bde2; }
.bg--violet-200 { background-color: #f1cde5; }
.bg--violet-100 { background-color: #f7e4f1; }

.bg--yellow-500 { background-color: #ffba01; }
.bg--yellow-400 { background-color: #ffbd45; }
.bg--yellow-300 { background-color: #ffdf35; }
.bg--yellow-200 { background-color: #fef5cd; }
.bg--yellow-100 { background-color: #fef9e5; }

.bg--tra-black { background-color: rgba(0, 0, 0, .04); }
.bg--tra-white { background-color: rgba(255, 255, 255, .15); }
.bg--primary-blue { background-color: #2160fd; }
.bg--light-grey { background-color: #f0f3ff; }
.bg--snow { background-color: #fdfdfd; }

/*------------------------------------------*/
/*  GRADIENT COLOR BACKGROUND
/*------------------------------------------*/

.gr--ghost { background-image: linear-gradient(180deg, rgba(247, 248, 249, .8) 50%, rgba(247, 248, 249, .05) 100%); }
.gr--snow { background-image: linear-gradient(to left, #f3edf7, #f9f6fa); }
.gr--cotton { background-image: linear-gradient(180deg, rgba(223, 225, 250, .8) 50%, rgba(223, 225, 250, .05) 100%); }
.gr--ghostwhite { background-image: linear-gradient(to left, #e9e9f5, #f4f4f9); }
.gr--smoke { background: linear-gradient(180deg, #f8f9fe 0%, #f4f4f9 100%); }
.gr--whitesmoke { background-image: linear-gradient(180deg, rgba(244, 244, 249, .8) 50%, rgba(244, 244, 249, .05) 100%); }
.gr--perl { background-image: linear-gradient(180deg, rgba(236, 234, 253, .8) 50%, rgba(236, 234, 253, .05) 100%); }

/*------------------------------------------*/
/*  BACKGROUND SHAPE
/*------------------------------------------*/

.shape--01:after,
.shape--02:after,
.shape--03:after,
.shape--04:after,
.shape--05:after,
.shape--06:after,
.shape--07:after {
  position: absolute;
  content: '';
  z-index: -1;
}

.shape--02.r-24:after {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -o-border-radius: 24px;
  border-radius: 24px;
}

.shape--01:after {
  width: 150%;
  height: 80%;
  top: 13%;
  left: -25%;
}

.shape--02:after {
  width: 86%;
  height: 80%;
  top: 13%;
  left: 7%;
}

.shape--03:after {
  width: 78%;
  height: 120%;
  top: -60px;
  left: 11%;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -o-border-radius: 24px;
  border-radius: 24px;
}

.shape--04:after {
  width: 100%;
  height: 80%;
  top: 10%;
  left: 0;
}

.shape--05:after {
  width: 150%;
  height: 90%;
  top: 0;
  left: -25%;
}

.shape--06:after {
  width: 150%;
  height: 75%;
  top: 0;
  left: -25%;
}

.shape--07:after {
  width: 200%;
  height: 50%;
  top: 37%;
  left: -50%;
}

.shape--whitesmoke:after { background-color: rgba(123, 104, 238, .05); }

.shape--white-500:after { background-color: #f2f4f8; }
.shape--white-400:after { background-color: #f4f4f9; }
.shape--white-300:after { background-color: #f7f8f9; }
.shape--white-200:after { background-color: #fbfbfd; }

.shape--black-500:after { background-color: #22223b; }
.shape--black-400:after { background-color: #2e3648; }
.shape--black-300:after { background-color: #394455; }
.shape--black-200:after { background-color: #e1e3e5; }
.shape--black-100:after { background-color: #ecf1f4; }

.shape--blue-500:after { background-color: #185abd; }
.shape--blue-400:after { background-color: #1680fb; }
.shape--blue-300:after { background-color: #3eb1ff; }
.shape--blue-200:after { background-color: #ddedff; }
.shape--blue-100:after { background-color: #f4f9fc; }

.shape--green-500:after { background-color: #00a14e; }
.shape--green-400:after { background-color: #0fbc49; }
.shape--green-300:after { background-color: #6fd792; }
.shape--green-200:after { background-color: #cff2db; }
.shape--green-100:after { background-color: #e9f8f2; }

.shape--pink-500:after { background-color: #ff149c; }
.shape--pink-400:after { background-color: #f74780; }
.shape--pink-300:after { background-color: #fcb5cc; }
.shape--pink-200:after { background-color: #fee4ec; }
.shape--pink-100:after { background-color: #feecf2; }

.shape--purple-500:after { background-color: #663ae9; }
.shape--purple-400:after { background-color: #7b5dd6; }
.shape--purple-300:after { background-color: #bdaeea; }
.shape--purple-200:after { background-color: #e5deff; }
.shape--purple-100:after { background-color: #f1edff; }

.shape--red-500:after { background-color: #da0f29; }
.shape--red-400:after { background-color: #ff1e1a; }
.shape--red-300:after { background-color: #ffa5a3; }
.shape--red-200:after { background-color: #ffd2d1; }
.shape--red-100:after { background-color: #fce7e4; }

.shape--violet-500:after { background-color: #c73e9b; }
.shape--violet-400:after { background-color: #be6cbe; }
.shape--violet-300:after { background-color: #e2bde2; }
.shape--violet-200:after { background-color: #f1cde5; }
.shape--violet-100:after { background-color: #f7e4f1; }

.shape--gr-ghost:after { background-image: linear-gradient(180deg, rgba(247, 248, 249, .8) 50%, rgba(247, 248, 249, .05) 100%); }
.shape--gr-whitesmoke:after {background-image: linear-gradient(180deg, rgba(244, 244, 249, .8) 50%, rgba(244, 244, 249, .05) 100%);}

/*------------------------------------------*/
/*  BACKGROUND PATTERN
/*------------------------------------------*/

.pattern-01, 
.pattern-02, 
.pattern-03, 
.pattern-04, 
.pattern-05 {
  background-repeat: no-repeat;
  background-position: center center;   
  background-size: cover;
}

.pattern-01 { background-image: url(/build/images/pattern-01.1453d736.png); }
.pattern-02 { background-image: url(/build/images/pattern-02.e0cd2b71.png); }
.pattern-03 { background-image: url(/build/images/pattern-03.a70464fc.png); }
.pattern-04 { background-image: url(/build/images/pattern-04.6c08ead6.png); }
.pattern-05 { background-image: url(/build/assets/pattern-05.b58e9f9b.html); }

/*------------------------------------------*/
/*  BACKGROUND IMAGE
/*------------------------------------------*/

.bg--01, .bg--02, .bg--03, .bg--04, 
.bg--05, .bg--06, .bg--07, .bg--08 {
  background-repeat: no-repeat;
  background-position: center center;   
  background-size: cover;
}

.bg--01 { background-image: url(/build/images/bg-01.73d0595a.jpg); }
.bg--02 { background-image: url(/build/images/bg-02.7e2940f6.jpg); }
.bg--03 { background-image: url(/build/images/bg-03.7a670563.jpg); }
.bg--04 { background-image: url(/build/images/bg-04.f44b47d0.jpg); }
.bg--05 { background-image: url(/build/images/bg-05.8ff4e38c.jpg); }
.bg--06 { background-image: url(/build/assets/bg-06.5218fad1.html); }
.bg--07 { background-image: url(/build/assets/bg-07.774e6768.html); }
.bg--08 { background-image: url(/build/assets/bg-08.5ffcb0ea.html); }

/*------------------------------------------*/
/*  SECTION DIVIDER
/*------------------------------------------*/

hr.divider {
  width: 100%;
  height: 1px;
  background-color: transparent;
  background-image: linear-gradient(90deg, rgba(206,211,246,0) 0, #bbb 38%, #bbb 64%, rgba(206,211,246,0) 99%);
  opacity: .4;
  border: none;
  margin: 0;
}

/*------------------------------------------*/
/*  WAVE SHAPE BOTTOM
/*------------------------------------------*/

.wave-shape-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}




/* ==========================================================================
  02. TYPOGRAPHY
  =========================================================================== */

/*------------------------------------------*/
/*  HEADERS
/*------------------------------------------*/

h1, h2, h3, h4, h5, h6 {  
  color: #353f4f;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 0;
}

.font--jakarta h1,
.font--jakarta h2,
.font--jakarta h3,
.font--jakarta h4,
.font--jakarta h5,
.font--jakarta h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1.35;
}

.font--jakarta h1,
.font--jakarta h2 {
  line-height: 1.25;
}

.font--inter h1,
.font--inter h2,
.font--inter h3,
.font--inter h4,
.font--inter h5,
.font--inter h6 {
  font-family: 'Inter', sans-serif;
  letter-spacing: -0.5px;
}

/*------------------------------------------*/
/*  PARAGRAPHS
/*------------------------------------------*/

p.p-sm { font-size: 0.9375rem; }   /* 15px */
p { font-size: 1rem; }             /* 16px */
p.p-md { font-size: 1.0625rem; }   /* 17px */
p.p-lg { font-size: 1.125rem; }    /* 18px */
p.p-xl { font-size: 1.2rem; }      /* 19.2px */

/*------------------------------------------*/
/*  FONT SIZE
/*------------------------------------------*/

.s-15 { font-size: 0.9375rem; }  /* 15px */
.s-16 { font-size: 1rem; }       /* 16px */
.s-17 { font-size: 1.0625rem; }  /* 17px */
.s-18 { font-size: 1.125rem; }   /* 18px */
.s-19 { font-size: 1.1875rem; }  /* 19px */
.s-20 { font-size: 1.25rem; }    /* 20px */
.s-21 { font-size: 1.3125rem; }  /* 21px */
.s-22 { font-size: 1.375rem; }   /* 22px */
.s-23 { font-size: 1.4375rem; }  /* 23px */
.s-24 { font-size: 1.5rem; }     /* 24px */
.s-26 { font-size: 1.625rem; }   /* 26px */
.s-28 { font-size: 1.75rem; }    /* 28px */
.s-30 { font-size: 1.875rem; }   /* 30px */
.s-32 { font-size: 2rem; }       /* 32px */
.s-34 { font-size: 2.125rem; }   /* 34px */
.s-36 { font-size: 2.25rem; }    /* 36px */
.s-38 { font-size: 2.375rem; }   /* 38px */
.s-40 { font-size: 2.5rem; }     /* 40px */
.s-42 { font-size: 2.625rem; }   /* 42px */
.s-43 { font-size: 2.6875rem; }  /* 43px */
.s-44 { font-size: 2.75rem; }    /* 44px */
.s-45 { font-size: 2.8125rem; }  /* 45px */
.s-46 { font-size: 2.875rem; }   /* 46px */
.s-47 { font-size: 2.9375rem; }  /* 47px */
.s-48 { font-size: 3rem; }       /* 48px */
.s-50 { font-size: 3.125rem; }   /* 50px */
.s-52 { font-size: 3.25rem; }    /* 52px */
.s-54 { font-size: 3.375rem; }   /* 54px */
.s-56 { font-size: 3.5rem; }     /* 56px */
.s-58 { font-size: 3.625rem; }   /* 58px */
.s-60 { font-size: 3.75rem; }    /* 60px */
.s-62 { font-size: 3.875rem; }   /* 62px */
.s-64 { font-size: 4rem; }       /* 64px */
.s-66 { font-size: 4.125rem; }   /* 66px */
.s-68 { font-size: 4.25rem; }    /* 68px */
.s-70 { font-size: 4.375rem; }   /* 70px */
.s-72 { font-size: 4.5rem; }     /* 72px */
.s-74 { font-size: 4.625rem; }   /* 74px */
.s-76 { font-size: 4.75rem; }    /* 76px */
.s-78 { font-size: 4.875rem; }   /* 78px */
.s-80 { font-size: 5rem; }       /* 80px */

/*------------------------------------------*/
/*  FONT WEIGHT
/*------------------------------------------*/

.txt-upcase { 
  text-transform: uppercase 
}

.w-200 { font-weight: 200; }
.w-300 { font-weight: 300; }
.w-400 { font-weight: 400; }
.w-500 { font-weight: 500; }
.w-600 { font-weight: 600; }
.w-700 { font-weight: 700; }
.w-800 { font-weight: 800; }
.w-900 { font-weight: 900; }  

/*------------------------------------------*/
/*  LINK SETTINGS
/*------------------------------------------*/

a {
  color: #6c757d;
  text-decoration: none;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

a:hover {
  color: #353f4f!important;
  text-decoration: none;
}

a:focus {
  outline: none;
  text-decoration: none;
}

a.tra-link {
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
}

a.tra-link span {
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

.tra-link.ico-20 [class*="flaticon-"]:before, 
.tra-link.ico-20 [class*="flaticon-"]:after { 
  position: relative;
  font-size: 0.75rem; 
  line-height: 0.7rem!important;
  top: 2px;
  left: 2px;
}

a.tra-link:hover span {
  color: #353f4f!important;
}

/*------------------------------------------*/
/*  LISTS
/*------------------------------------------*/

ul {
  margin: 0;
  padding: 0;
  list-style: none;
} 

/*------------------------------------------*/
/*  TEXT LIST
/*------------------------------------------*/

ul.simple-list {
  list-style: disc;
  margin-left: 15px;
}

ul.simple-list.long-list p {
  margin-bottom: 8px;
}

/*------------------------------------------*/
/*  DIGIT LIST
/*------------------------------------------*/

ol.digit-list {
  padding: 0;
  margin-left: 15px;
}

ol.digit-list p {
  margin-bottom: 8px;
}

/*------------------------------------------*/
/*  BUTTON SETTINGS
/*------------------------------------------*/

.btn {
  background-color: transparent;
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  padding: 0.9rem 1.8rem;
  border: 2px solid transparent;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

.btn.btn-sm {
  font-size: 0.975rem;
  padding: 0.7rem 1.5rem;
}

.btn.ico-30.ico-left,
.btn.ico-30.ico-right {
  padding: 0.37rem 0;
}

/*------------------------------------------*/
/*  Buttons Group
/*------------------------------------------*/

.text-center .btns-group {
  display: inline-block;
}

.btns-group .btn:first-child {
  margin-right: 15px;
}

.btns-group .btn.ico-30.ico-left {
  padding: 0.37rem 0.5rem;
}

.btns-group .btn.ico-30.ico-right {
  padding: 0.37rem 0;
}

/*------------------------------------------*/
/*  Button Icon
/*------------------------------------------*/

.btn.ico-20 [class*="flaticon-"]:before, 
.btn.ico-20 [class*="flaticon-"]:after { 
  position: relative;
  font-size: 1rem; 
  line-height: 0.7rem!important;
  top: 4px;
}

.btn.ico-left span {
  margin-right: 5px;
}

.btn.ico-right span {
  margin-left: 5px;
}

.btn.ico-30.ico-left span {
  position: relative;
  top: 0;
  right: 4px;
}

.btn.ico-30.ico-right span {
  position: relative;
  top: 0;
  left: 4px;
}

.btn.ico-30.ico-left span.ico-30-txt,
.btn.ico-30.ico-right span.ico-30-txt {
  position: relative;
  top: -10px;
  right: 0;
}

.btn.ico-30.ico-right span.ico-30-txt {
  left: 0;
}

/*------------------------------------------*/
/*  Button Text
/*------------------------------------------*/

p.btn-txt {
  margin: 20px 0 0 0;
}

.btn-rating p.btn-txt {
  margin: 0;
}

.star-rating span.rating-txt {
  font-size: 0.9375rem;
}

p.btns-group-txt {
  margin: 14px 0 0 0;
}

.btn-rating {
  margin-top: 18px;
}

.text-center p.btns-group-txt {
  margin-top: 20px;
}

p.btn-txt.ico-15,
p.btns-group-txt.ico-15 {
  padding-left: 5px;
}

.text-center p.btn-txt.ico-15,
.text-center p.btns-group-txt.ico-15 {
  padding-left: 0;
}

p.btn-txt span,
p.btns-group-txt span {
  position: relative;
  top: 0.5px;
  right: 2px;
}

p.btns-group-txt span.txt-data {
  display: block;
  top: 0;
  right: 0;
}

p.btns-group-txt span.txt-data a {
  margin-left: 4px;
  text-decoration: underline;
}

p.btns-group-txt span.txt-data a:hover {
  text-decoration: none;
}

.hero-section .color--white p.btns-group-txt span.txt-data a:hover {
  color: #fff!important;
}

.btn-txt.ico-15 [class*="flaticon-"]:before, 
.btn-txt.ico-15 [class*="flaticon-"]:after,
.btns-group-txt.ico-15 [class*="flaticon-"]:before, 
.btns-group-txt.ico-15 [class*="flaticon-"]:after { font-size: 0.75rem; }

.star-rating.ico-15 [class*="flaticon-"]:before, 
.star-rating.ico-15 [class*="flaticon-"]:after { position: relative; font-size: 1rem; top: 3px; }

/*------------------------------------------*/
/*  TRANSPARENT BUTTON
/*------------------------------------------*/

.btn--tra {
  color: #fff!important;
  border-color: transparent!important;
  background-color: rgba(255, 255, 255, .2)!important;
}

/*------------------------------------------*/
/*  WHITE BUTTON
/*------------------------------------------*/

.btn--transparent {
  color: #353f4f;
  background-color: transparent;
  border-color: transparent;
}

.btn--transparent:hover {
  background-color: transparent!important;
  border-color: transparent!important;
} 

.btn--white,
.hover--white:hover {
  color: #353f4f!important;
  background-color: #fff!important;
  border-color: #fff!important;
}

.btn--tra-white,
.hover--tra-white:hover {
  color: #fff!important;
  background-color: transparent!important;
  border-color: #fff!important;
}

.white-scroll .scroll .hover--tra-white:hover {
  color: #353f4f!important;
  background-color: transparent!important;
  border-color: #353f4f!important;
}

/*------------------------------------------*/
/*  BLACK BUTTON
/*------------------------------------------*/

.btn--black,
.hover--black:hover {
  color: #fff!important;
  background-color: #353f4f!important;
  border-color: #353f4f!important;
}

.btn--tra-black,
.hover--tra-black:hover {
  color: #353f4f!important;
  background-color:transparent!important;
  border-color: #353f4f!important;
}

/*------------------------------------------*/
/*  GREY BUTTON
/*------------------------------------------*/

.btn--tra-grey, 
.hover--tra-grey:hover,
.white-scroll .scroll .hover--tra-grey:hover,
.black-scroll .scroll .hover--tra-grey:hover  {
  color: #353f4f!important;
  background-color: transparent!important;
  border-color: #ccc!important;
}

/*------------------------------------------*/
/*  BLUE BUTTON
/*------------------------------------------*/

.btn--blue-500, .hover--blue-500:hover,
.white-scroll .scroll .hover--blue-500:hover,
.black-scroll .scroll .hover--blue-500:hover {
  color: #fff!important;
  border-color: #185abd!important;
  background-color: #185abd!important;
}

.btn--blue-400, .hover--blue-400:hover,
.white-scroll .scroll .hover--blue-400:hover,
.black-scroll .scroll .hover--blue-400:hover {
  color: #fff!important;
  border-color: #1680fb!important;
  background-color: #1680fb!important;
}

.btn--blue-300, .hover--blue-300:hover,
.white-scroll .scroll .hover--blue-300:hover,
.black-scroll .scroll .hover--blue-300:hover {
  color: #fff!important;
  border-color: #3eb1ff!important;
  background-color: #3eb1ff!important;
}

.btn--blue-200, .hover--blue-200:hover,
.white-scroll .scroll .hover--blue-200:hover,
.black-scroll .scroll .hover--blue-200:hover {
  color: #1680fb!important;
  border-color: #e3ebfe!important;
  background-color: #e3ebfe!important;
}

.btn--blue-100, .hover--blue-100:hover,
.white-scroll .scroll .hover--blue-100:hover,
.black-scroll .scroll .hover--blue-100:hover {
  color: #1680fb!important;
  border-color: #1680fb!important;
  background-color: transparent!important;
}

/*------------------------------------------*/
/*  GREEN BUTTON
/*------------------------------------------*/

.btn--green-500, .hover--green-500:hover,
.white-scroll .scroll .hover--green-500:hover,
.black-scroll .scroll .hover--green-500:hover {
  color: #fff!important;
  border-color: #00a14e!important;
  background-color: #00a14e!important;
}

.btn--green-400, .hover--green-400:hover,
.white-scroll .scroll .hover--green-400:hover,
.black-scroll .scroll .hover--green-400:hover {
  color: #fff!important;
  border-color: #0fbc49!important;
  background-color: #0fbc49!important;
}

.btn--green-300, .hover--green-300:hover,
.white-scroll .scroll .hover--green-300:hover,
.black-scroll .scroll .hover--green-300:hover {
  color: #fff!important;
  border-color: #6fd792!important;
  background-color: #6fd792!important;
}

.btn--green-200, .hover--green-200:hover,
.white-scroll .scroll .hover--green-200:hover,
.black-scroll .scroll .hover--green-200:hover {
  color: #0fbc49!important;
  border-color: #cff2db!important;
  background-color: #cff2db!important;
}

.btn--green-100, .hover--green-100:hover,
.white-scroll .scroll .hover--green-100:hover,
.black-scroll .scroll .hover--green-100:hover {
  color: #0fbc49!important;
  border-color: #0fbc49!important;
  background-color: transparent!important;
}

/*------------------------------------------*/
/*  PINK BUTTON
/*------------------------------------------*/

.btn--pink-500, .hover--pink-500:hover,
.white-scroll .scroll .hover--pink-500:hover,
.black-scroll .scroll .hover--pink-500:hover {
  color: #fff!important;
  border-color: #ff149c!important;
  background-color: #ff149c!important;
}

.btn--pink-400, .hover--pink-400:hover,
.white-scroll .scroll .hover--pink-400:hover,
.black-scroll .scroll .hover--pink-400:hover {
  color: #fff!important;
  border-color: #f74780!important;
  background-color: #f74780!important;
}

.btn--pink-300, .hover--pink-300:hover,
.white-scroll .scroll .hover--pink-300:hover,
.black-scroll .scroll .hover--pink-300:hover {
  color: #fff!important;
  border-color: #fcb5cc!important;
  background-color: #fcb5cc!important;
}

.btn--pink-200, .hover--pink-200:hover,
.white-scroll .scroll .hover--pink-200:hover,
.black-scroll .scroll .hover--pink-200:hover {
  color: #f74780!important;
  border-color: #fee4ec!important;
  background-color: #fee4ec!important;
}

.btn--pink-100, .hover--pink-100:hover,
.white-scroll .scroll .hover--pink-100:hover,
.black-scroll .scroll .hover--pink-100:hover {
  color: #f74780!important;
  border-color: #f74780!important;
  background-color: transparent!important;
}

/*------------------------------------------*/
/*  PURPLE BUTTON
/*------------------------------------------*/

.btn--purple-500, .hover--purple-500:hover,
.white-scroll .scroll .hover--purple-500:hover,
.black-scroll .scroll .hover--purple-500:hover {
  color: #fff!important;
  border-color: #663ae9!important;
  background-color: #663ae9!important;
}

.btn--purple-400, .hover--purple-400:hover,
.white-scroll .scroll .hover--purple-400:hover,
.black-scroll .scroll .hover--purple-400:hover {
  color: #fff!important;
  border-color: #7b5dd6!important;
  background-color: #7b5dd6!important;
}

.btn--purple-300, .hover--purple-300:hover,
.white-scroll .scroll .hover--purple-300:hover,
.black-scroll .scroll .hover--purple-300:hover {
  color: #fff!important;
  border-color: #bdaeea!important;
  background-color: #bdaeea!important;
}

.btn--purple-200, .hover--purple-200:hover,
.white-scroll .scroll .hover--purple-200:hover,
.black-scroll .scroll .hover--purple-200:hover {
  color: #7b5dd6!important;
  border-color: #e5deff!important;
  background-color: #e5deff!important;
}

.btn--purple-100, .hover--purple-100:hover,
.white-scroll .scroll .hover--purple-100:hover,
.black-scroll .scroll .hover--purple-100:hover {
  color: #7b5dd6!important;
  border-color: #7b5dd6!important;
  background-color: transparent!important;
}

/*------------------------------------------*/
/*  RED BUTTON
/*------------------------------------------*/

.btn--red-500, .hover--red-500:hover,
.white-scroll .scroll .hover--red-500:hover,
.black-scroll .scroll .hover--red-500:hover {
  color: #fff!important;
  border-color: #da0f29!important;
  background-color: #da0f29!important;
}

.btn--red-400, .hover--red-400:hover,
.white-scroll .scroll .hover--red-400:hover,
.black-scroll .scroll .hover--red-400:hover {
  color: #fff!important;
  border-color: #ff1e1a!important;
  background-color: #ff1e1a!important;
}

.btn--red-300, .hover--red-300:hover,
.white-scroll .scroll .hover--red-300:hover,
.black-scroll .scroll .hover--red-300:hover {
  color: #fff!important;
  border-color: #ffa5a3!important;
  background-color: #ffa5a3!important;
}

.btn--red-200, .hover--red-200:hover,
.white-scroll .scroll .hover--red-200:hover,
.black-scroll .scroll .hover--red-200:hover {
  color: #ff1e1a!important;
  border-color: #ffd2d1!important;
  background-color: #ffd2d1!important;
}

.btn--red-100, .hover--red-100:hover,
.white-scroll .scroll .hover--red-100:hover,
.black-scroll .scroll .hover--red-100:hover {
  color: #ff1e1a!important;
  border-color: #ff1e1a!important;
  background-color: transparent!important;
}

/*------------------------------------------*/
/*  VIOLET BUTTON
/*------------------------------------------*/

.btn--violet-500, .hover--violet-500:hover,
.white-scroll .scroll .hover--violet-500:hover,
.black-scroll .scroll .hover--violet-500:hover {
  color: #fff!important;
  border-color: #c73e9b!important;
  background-color: #c73e9b!important;
}

.btn--violet-400, .hover--violet-400:hover,
.white-scroll .scroll .hover--violet-400:hover,
.black-scroll .scroll .hover--violet-400:hover {
  color: #fff!important;
  border-color: #be6cbe!important;
  background-color: #be6cbe!important;
}

.btn--violet-300, .hover--violet-300:hover,
.white-scroll .scroll .hover--violet-300:hover,
.black-scroll .scroll .hover--violet-300:hover {
  color: #fff!important;
  border-color: #e2bde2!important;
  background-color: #e2bde2!important;
}

.btn--violet-200, .hover--violet-200:hover,
.white-scroll .scroll .hover--violet-200:hover,
.black-scroll .scroll .hover--violet-200:hover {
  color: #be6cbe!important;
  border-color: #f1cde5!important;
  background-color: #f1cde5!important;
}

.btn--violet-100, .hover--violet-100:hover,
.white-scroll .scroll .hover--violet-100:hover,
.black-scroll .scroll .hover--violet-100:hover {
  color: #be6cbe!important;
  border-color: #be6cbe!important;
  background-color: transparent!important;
}

/*------------------------------------------*/
/*  YELLOW BUTTON
/*------------------------------------------*/

.btn--yellow-500, .hover--yellow-500:hover,
.white-scroll .scroll .hover--yellow-500:hover,
.black-scroll .scroll .hover--yellow-500:hover {
  color: #353f4f!important;
  border-color: #ffba01!important;
  background-color: #ffba01!important;
}

.btn--yellow-400, .hover--yellow-400:hover,
.white-scroll .scroll .hover--yellow-400:hover,
.black-scroll .scroll .hover--yellow-400:hover {
  color: #353f4f!important;
  border-color: #ffbd45!important;
  background-color: #ffbd45!important;
}

.btn--yellow-300, .hover--yellow-300:hover,
.white-scroll .scroll .hover--yellow-300:hover,
.black-scroll .scroll .hover--yellow-300:hover {
  color: #353f4f!important;
  border-color: #ffdf35!important;
  background-color: #ffdf35!important;
}

.btn--yellow-200, .hover--yellow-200:hover,
.white-scroll .scroll .hover--yellow-200:hover,
.black-scroll .scroll .hover--yellow-200:hover {
  color: #353f4f!important;
  border-color: #fef5cd!important;
  background-color: #fef5cd!important;
}

.btn--yellow-100, .hover--yellow-100:hover,
.white-scroll .scroll .hover--yellow-100:hover,
.black-scroll .scroll .hover--yellow-100:hover {
  color: #ffba01!important;
  border-color: #ffba01!important;
  background-color: transparent!important;
}

/*------------------------------------------*/
/*  BUTTON FOCUS
/*------------------------------------------*/

.btn:focus,
.btn.btn--black:focus {
  color: #fff; 
  -webkit-box-shadow: none;
  box-shadow: none; 
}

.btn--transparent:focus {
  background-color: transparent!important;
  border-color: transparent!important;
} 

.btn--grey:focus {
  color: #666; 
  -webkit-box-shadow: none;
  box-shadow: none; 
}

.btn--tra-black:focus, 
.btn--transparent:focus,
.btn.btn--tra-grey:focus {
  color: #353f4f; 
  -webkit-box-shadow: none;
  box-shadow: none; 
}

/*------------------------------------------*/
/*  DOWNLOAD LINKS
/*------------------------------------------*/

.download-links li {
  width: auto!important;
  display: inline-block!important;
  vertical-align: top;
  clear: none !important;
}

.download-links-divider {
  position: relative;
  top: 1.5px;
  transform: rotate(-90deg);
}

.download-links li p {
  display: inline-block;
  float: left;
  margin-bottom: 0;
}

.download-links li p a {
  font-weight: 500;
}

.download-links li p a:hover {
  text-decoration: underline;
}

.color--white .download-links li p a:hover {
  color: #fff!important;
}

/*------------------------------------------*/
/*  OS DOWNLOAD BUTTON
/*------------------------------------------*/ 

.os-btn {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  align-items: stretch!important;
  justify-content: flex-start;
  text-align: left;
  width: 330px;
  min-width: 330px;
  background-color: #fff;
  border: 1px solid #d3d3d3;
  padding: 17px 18px 15px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

.os-btn:hover {
  background-color: #f5f6f7;
  border: 1px solid #f5f6f7;
  -webkit-box-shadow: 0px 8px 10px 0px rgba(2, 2, 2, .05);
  -moz-box-shadow: 0px 8px 10px 0px rgba(2, 2, 2, .05);
  box-shadow: 0px 8px 10px 0px rgba(2, 2, 2, .05);
}

.os-btn-ico {
  position: relative;
  margin-right: 20px;
}

.os-btn-txt {
  overflow: hidden;
  flex: 1;
  max-width: 100%;
}

.os-btn-txt p {
  color: #353f4f;
  font-size: 1.05rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.5px;
  margin-top: 6px;
  margin-bottom: 5px;
}

.os-btn-txt span {
  display: block;
  font-size: 0.9rem;
  line-height: 1;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  STORE BADGE ICONS
/*------------------------------------------*/

.stores-badge {
  display: inline-block;
}

.store {
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}

.store:last-child {
  margin-right: 0;
} 

.store img {
  width: auto;
  max-width: inherit;
}

.badge-img-xs .store img { max-height: 2.5rem; }
.badge-img-sm .store img { max-height: 2.625rem; }
.badge-img-md .store img { max-height: 2.875rem; }
.badge-img-lg .store img { max-height: 3rem; }

/*------------------------------------------*/
/*  WATCH VIDEO LINK
/*------------------------------------------*/

.watch-video {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  align-items: stretch!important;
  justify-content: flex-start;
  margin-top: 25px;
}

/*------------------------------------------*/
/*  Link Icon
/*------------------------------------------*/

.watch-video-link {
  position: relative;
  text-align: center;
  float: left;
  width: 2.85rem;
  height: 2.85rem; 
  color: #fff;
  border: none;
  margin-right: 12px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; 
}

.watch-video-link:before {
  content: '';
  position: absolute;
  left: -3px;
  right: -3px;
  top: -3px;
  bottom: -3px;
  background: rgba(255, 255, 255, 0.2);
  opacity: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.watch-video-link:hover:before {
  opacity: .75;
  left: -8px;
  right: -8px;
  top: -8px;
  bottom: -8px;
}

.watch-video-link span[class^="flaticon-"]:before, 
.watch-video-link span[class^="flaticon-"]:after {
  font-size: 2rem; 
  line-height: 2.85rem!important;   
  margin-left: 5px;
}

/*------------------------------------------*/
/*  Link Text
/*------------------------------------------*/

.watch-video-txt {
  overflow: hidden;
  flex: 1;
  max-width: 100%;
  text-align: left!important;
}

p.video-txt-lg {
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 5px;
}

p.video-txt-sm {
  font-size: 0.925rem;
  line-height: 1;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  VIDEO POPUP ICON
/*------------------------------------------*/

.video-preview {
  position: relative; 
  text-align: center;
}

.video-btn {
  position: absolute!important;
  top: 50%;
  left: 50%;
  display: inline-block;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; 
}

.video-btn-xl {
  width: 6.25rem;
  height: 6.25rem;
  margin-top: -3.125rem;
  margin-left: -3.125rem;
}

.video-btn-lg {
  width: 5.625rem;
  height: 5.625rem;
  margin-top: -2.8125rem;
  margin-left: -2.8125rem;
}

.video-btn-md {
  width: 5rem;
  height: 5rem;
  margin-top: -2.5rem;
  margin-left: -2.5rem;
}

.video-btn-sm {
  width: 4.375rem;
  height: 4.375rem;
  margin-top: -2.1875rem;
  margin-left: -2.1875rem;
}

.video-block-wrapper {
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.video-btn.video-btn-xl [class^="flaticon-"]:before, 
.video-btn.video-btn-xl [class^="flaticon-"]:after {
  font-size: 5rem;
  line-height: 6.25rem!important;   
  margin-left: 10px;
}

.video-btn.video-btn-lg [class^="flaticon-"]:before, 
.video-btn.video-btn-lg [class^="flaticon-"]:after {
  font-size: 4.5rem;
  line-height: 5.625rem!important;   
  margin-left: 8px;
}

.video-btn.video-btn-md [class^="flaticon-"]:before, 
.video-btn.video-btn-md [class^="flaticon-"]:after {
  font-size: 4.35rem;
  line-height: 5rem!important;   
  margin-left: 8px;
}

.video-btn.video-btn-sm [class^="flaticon-"]:before, 
.video-btn.video-btn-sm [class^="flaticon-"]:after {
  font-size: 3.5rem;
  line-height: 4.375rem!important;   
  margin-left: 5px;
}

.video-btn:hover .video-block-wrapper {
  -moz-transform: scale(0.95);
  -ms-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  -o-transform: scale(0.95);
  transform: scale(0.95);
}

.video-btn:before {
  content: '';
  position: absolute;
  left: -5px;
  right: -5px;
  top: -5px;
  bottom: -5px;
  background: rgba(255, 255, 255, 0.2);
  opacity: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.video-btn.video-btn-xl:hover:before {
  opacity: .75;
  left: -1.5rem;
  right: -1.5rem;
  top: -1.5rem;
  bottom: -1.5rem;
}

.video-btn.video-btn-lg:hover:before {
  opacity: .75;
  left: -1.25rem;
  right: -1.25rem;
  top: -1.25rem;
  bottom: -1.25rem;
}

.video-btn.video-btn-md:hover:before {
  opacity: .75;
  left: -1rem;
  right: -1rem;
  top: -1rem;
  bottom: -1rem;
}

.video-btn.video-btn-sm:hover:before {
  opacity: .75;
  left: -0.75rem;
  right: -0.75rem;
  top: -0.75rem;
  bottom: -0.75rem;
}

/*------------------------------------------*/
/*  VECTOR ICONS
/*------------------------------------------*/

.ico-10 [class*="flaticon-"]:before, .ico-10 [class*="flaticon-"]:after { font-size: 0.75rem; }     /* 15px */
.ico-15 [class*="flaticon-"]:before, .ico-15 [class*="flaticon-"]:after { font-size: 0.9375rem; }   /* 15px */
.ico-20 [class*="flaticon-"]:before, .ico-20 [class*="flaticon-"]:after { font-size: 1.25rem; }     /* 20px */
.ico-25 [class*="flaticon-"]:before, .ico-25 [class*="flaticon-"]:after { font-size: 1.5625rem; }   /* 25px */
.ico-30 [class*="flaticon-"]:before, .ico-30 [class*="flaticon-"]:after { font-size: 1.875rem; }    /* 30px */
.ico-35 [class*="flaticon-"]:before, .ico-35 [class*="flaticon-"]:after { font-size: 2.1875rem; }   /* 35px */
.ico-40 [class*="flaticon-"]:before, .ico-40 [class*="flaticon-"]:after { font-size: 2.5rem; }      /* 40px */
.ico-45 [class*="flaticon-"]:before, .ico-45 [class*="flaticon-"]:after { font-size: 2.8125rem; }   /* 45px */
.ico-50 [class*="flaticon-"]:before, .ico-50 [class*="flaticon-"]:after { font-size: 3.125rem; }    /* 50px */
.ico-55 [class*="flaticon-"]:before, .ico-55 [class*="flaticon-"]:after { font-size: 3.4375rem; }   /* 55px */
.ico-60 [class*="flaticon-"]:before, .ico-60 [class*="flaticon-"]:after { font-size: 3.75rem; }     /* 60px */
.ico-65 [class*="flaticon-"]:before, .ico-65 [class*="flaticon-"]:after { font-size: 4.0625rem; }   /* 65px */
.ico-70 [class*="flaticon-"]:before, .ico-70 [class*="flaticon-"]:after { font-size: 4.375rem; }    /* 70px */
.ico-75 [class*="flaticon-"]:before, .ico-75 [class*="flaticon-"]:after { font-size: 4.6875rem; }   /* 75px */
.ico-80 [class*="flaticon-"]:before, .ico-80 [class*="flaticon-"]:after { font-size: 5rem; }        /* 80px */
.ico-85 [class*="flaticon-"]:before, .ico-85 [class*="flaticon-"]:after { font-size: 5.3125rem; }   /* 85px */
.ico-90 [class*="flaticon-"]:before, .ico-90 [class*="flaticon-"]:after { font-size: 5.625rem; }    /* 90px */
.ico-95 [class*="flaticon-"]:before, .ico-95 [class*="flaticon-"]:after { font-size: 5.9375rem; }   /* 95px */
.ico-100 [class*="flaticon-"]:before, .ico-100 [class*="flaticon-"]:after { font-size: 6.25rem; }   /* 100px */
.ico-105 [class*="flaticon-"]:before, .ico-105 [class*="flaticon-"]:after { font-size: 6.5625rem; } /* 105px */
.ico-110 [class*="flaticon-"]:before, .ico-110 [class*="flaticon-"]:after { font-size: 6.875rem; }  /* 110px */
.ico-115 [class*="flaticon-"]:before, .ico-115 [class*="flaticon-"]:after { font-size: 7.1875rem; } /* 115px */
.ico-120 [class*="flaticon-"]:before, .ico-120 [class*="flaticon-"]:after { font-size: 7.5rem; }    /* 120px */
.ico-125 [class*="flaticon-"]:before, .ico-125 [class*="flaticon-"]:after { font-size: 7.8125rem; } /* 125px */

/*------------------------------------------*/
/*  VECTOR ICON BACKGROUND
/*------------------------------------------*/ 

.shape-ico {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}

.shape-ico span {
  position: relative;
  z-index:  2;
}

.shape-ico svg {
  position: absolute;
  z-index:  1;
}

.ico-50 .shape-ico svg {
  width: 130px;
  height: 130px;
  top: -35px;
  left: calc(50% - 60px);
}

.fbox-11 .ico-50 .shape-ico svg {
  top: -40px;
  left: calc(50% - 70px);
}

.ico-55 .shape-ico svg {
  width: 135px;
  height: 135px;
  top: -30px;
  left: calc(50% - 60px);
}

.ico-60 .shape-ico svg {
  width: 140px;
  height: 140px;
  top: -30px;
  left: calc(50% - 65px);
}

.shape-ico.color--blue-300 path,
.shape-ico.color--blue-400 path,
.shape-ico.color--blue-500 path {
  fill: #f4f9fc;
}

.shape-ico.color--green-300 path,
.shape-ico.color--green-400 path,
.shape-ico.color--green-500 path {
  fill: #e9f8f2;
}

.shape-ico.color--pink-300 path,
.shape-ico.color--pink-400 path,
.shape-ico.color--pink-500 path {
  fill: #feecf2;
}

.shape-ico.color--purple-300 path,
.shape-ico.color--purple-400 path,
.shape-ico.color--purple-500 path {
  fill: #f1edff;
}

.shape-ico.color--red-300 path,
.shape-ico.color--red-400 path,
.shape-ico.color--red-500 path {
  fill: #fce7e4;
}

.shape-ico.color--violet-300 path,
.shape-ico.color--violet-400 path,
.shape-ico.color--violet-500 path {
  fill: #f7e4f1;
}

/*------------------------------------------*/
/*  VECTOR ROUNDED ICONS
/*------------------------------------------*/ 

.ico-rounded,
.ico-rounded-md,
.ico-rounded-lg {
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.ico-rounded { width: 80px; height: 80px; }
.ico-rounded-md { width: 90px; height: 90px; }
.ico-rounded-lg { width: 100px; height: 100px; }

.ico-rounded [class*="flaticon-"]:before, 
.ico-rounded [class*="flaticon-"]:after { font-size:2.15rem; line-height:80px!important; }

.ico-rounded-md [class*="flaticon-"]:before, 
.ico-rounded-md [class*="flaticon-"]:after { font-size: 2.4rem; line-height: 90px!important; }

.ico-rounded-lg [class*="flaticon-"]:before, 
.ico-rounded-lg [class*="flaticon-"]:after { font-size: 2.65rem; line-height: 100px!important; }

/*------------------------------------------*/
/*  VECTOR SQUARE ICONS
/*------------------------------------------*/ 

.ico-square { 
  display: inline-block;
  text-align: center;
  width: 80px; 
  height: 80px; 
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}

.ico-square [class*="flaticon-"]:before, 
.ico-square [class*="flaticon-"]:after { font-size: 2.4rem; line-height: 80px!important; }

/*------------------------------------------*/
/*   PNG ICONS SETTINGS
/*------------------------------------------*/ 

.ico-145 img { width: 145px; height: 145px; }
.ico-140 img { width: 140px; height: 140px; }
.ico-135 img { width: 135px; height: 135px; }
.ico-130 img { width: 130px; height: 130px; }
.ico-125 img { width: 125px; height: 125px; }
.ico-120 img { width: 120px; height: 120px; }
.ico-115 img { width: 115px; height: 115px; }
.ico-110 img { width: 110px; height: 110px; }
.ico-105 img { width: 105px; height: 105px; }
.ico-100 img { width: 100px; height: 100px; }
.ico-95 img { width: 95px; height: 95px; }
.ico-90 img { width: 90px; height: 90px; }
.ico-85 img { width: 85px; height: 85px; }
.ico-80 img { width: 80px; height: 80px; }
.ico-75 img { width: 75px; height: 75px; }
.ico-70 img { width: 70px; height: 70px; }
.ico-65 img { width: 65px; height: 65px; }
.ico-60 img { width: 60px; height: 60px; }
.ico-55 img { width: 55px; height: 55px; }
.ico-50 img { width: 50px; height: 50px; }
.ico-45 img { width: 45px; height: 45px; }
.ico-40 img { width: 40px; height: 40px; }
.ico-35 img { width: 35px; height: 35px; }
.ico-30 img { width: 30px; height: 30px; }
.ico-25 img { width: 25px; height: 25px; }
.ico-20 img { width: 20px; height: 20px; }

/*------------------------------------------*/
/*   SECTION ID
/*------------------------------------------*/

.section-id {
  display: block;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 35px;   
}

.section-id.rounded-id {
  display: inline-block;
  padding: 10px 24px;
  font-size: 0.85rem;
  text-transform: uppercase;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  margin-bottom: 40px; 
}

.section-id.border-id {
  border-width: 2px;
  border-style: solid;
}

.section-id.border-id.border--grey {
  border-color: #757575;
}

.section-id.border-id.border--blue {
  border-color: #1680fb;
}

.font--jakarta .section-id  {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.font--inter .section-id  {
  font-family: 'Inter', sans-serif;
}

/*------------------------------------------*/
/*  SECTION TITLE
/*------------------------------------------*/

.section-title {
  text-align: center;
}

.section-title h2 {
  margin-bottom: 0;
}

.section-title h2.w-700 {
  letter-spacing: -0.5px;
}

.section-title p.p-md,
.section-title p.p-lg,
.section-title p.p-xl,
.section-title p.s-20,
.section-title p.s-21 {
  margin-top: 18px;
  margin-bottom: 0;
}

.section-title p.p-md,
.section-title p.p-lg {
  padding: 0 3%;
}

.section-title a.contact-link {
  font-weight: 500;
  text-decoration: underline;
}

.section-title .btns-group .btn {
  margin-top: 0;
}

.section-title .advantages,
.section-title .btns-txt,
.section-title .btns-group-txt {
  margin-top: 20px;
}

/*------------------------------------------*/
/*  TEXT COLORS
/*------------------------------------------*/

.color--white,
.color--white h1,
.color--white h2, 
.color--white h3, 
.color--white h4, 
.color--white h5, 
.color--white h6, 
.color--white p, 
.color--white a, 
.color--white li,
.color--white i, 
.color--white span { color: #fff; }

.color--snow,
.color--snow h1, 
.color--snow h2, 
.color--snow h3, 
.color--snow h4, 
.color--snow h5, 
.color--snow h6, 
.color--snow p, 
.color--snow a, 
.color--snow li,
.color--snow i, 
.color--snow span,
.color--white .color--snow { color: #c2c3cb; }

.color--black,
.color--black h1, 
.color--black h2, 
.color--black h3, 
.color--black h4, 
.color--black h5, 
.color--black h6, 
.color--black p, 
.color--black a, 
.color--black li,
.color--black i, 
.color--black span { color: #353f4f; }

.color--coal,
.color--coal h1, 
.color--coal h2, 
.color--coal h3, 
.color--coal h4, 
.color--coal h5, 
.color--coal h6, 
.color--coal p, 
.color--coal a, 
.color--coal li,
.color--coal i, 
.color--coal span { color: #52595d; }

.color--grey,
.color--grey h1, 
.color--grey h2, 
.color--grey h3, 
.color--grey h4, 
.color--grey h5, 
.color--grey h6, 
.color--grey p, 
.color--grey a, 
.color--grey li,
.color--grey i, 
.color--grey span,
.color--white .color--grey { color: #757575; }

.color--blue-500, 
.color--blue-500 h1, 
.color--blue-500 h2, 
.color--blue-500 h3, 
.color--blue-500 h4, 
.color--blue-500 h5, 
.color--blue-500 h6, 
.color--blue-500 p, 
.color--blue-500 a, 
.color--blue-500 li, 
.color--blue-500 i, 
.color--blue-500 span,
.color--white .color--blue-500 { color: #185abd!important; }

.color--blue-400, 
.color--blue-400 h1, 
.color--blue-400 h2, 
.color--blue-400 h3, 
.color--blue-400 h4, 
.color--blue-400 h5, 
.color--blue-400 h6, 
.color--blue-400 p, 
.color--blue-400 a, 
.color--blue-400 li, 
.color--blue-400 i, 
.color--blue-400 span,
.color--white .color--blue-400 { color: #1680fb!important; }

.color--blue-300, 
.color--blue-300 h1, 
.color--blue-300 h2, 
.color--blue-300 h3, 
.color--blue-300 h4, 
.color--blue-300 h5, 
.color--blue-300 h6, 
.color--blue-300 p, 
.color--blue-300 a, 
.color--blue-300 li, 
.color--blue-300 i, 
.color--blue-300 span,
.color--white .color--blue-300 { color: #3eb1ff!important; }

.color--green-500, 
.color--green-500 h1, 
.color--green-500 h2, 
.color--green-500 h3, 
.color--green-500 h4, 
.color--green-500 h5, 
.color--green-500 h6, 
.color--green-500 p, 
.color--green-500 a, 
.color--green-500 li, 
.color--green-500 i, 
.color--green-500 span,
.color--white .color--green-500 { color: #00a14e!important; }

.color--green-400, 
.color--green-400 h1, 
.color--green-400 h2, 
.color--green-400 h3, 
.color--green-400 h4, 
.color--green-400 h5, 
.color--green-400 h6, 
.color--green-400 p, 
.color--green-400 a, 
.color--green-400 li, 
.color--green-400 i, 
.color--green-400 span,
.color--white .color--green-400 { color: #0fbc49!important; }

.color--green-300, 
.color--green-300 h1, 
.color--green-300 h2, 
.color--green-300 h3, 
.color--green-300 h4, 
.color--green-300 h5, 
.color--green-300 h6, 
.color--green-300 p, 
.color--green-300 a, 
.color--green-300 li, 
.color--green-300 i, 
.color--green-300 span,
.color--white .color--green-300 { color: #6fd792!important; }

.color--pink-500, 
.color--pink-500 h1, 
.color--pink-500 h2, 
.color--pink-500 h3, 
.color--pink-500 h4, 
.color--pink-500 h5, 
.color--pink-500 h6, 
.color--pink-500 p, 
.color--pink-500 a, 
.color--pink-500 li, 
.color--pink-500 i, 
.color--pink-500 span,
.color--white .color--pink-500 { color: #ff149c!important; }

.color--pink-400, 
.color--pink-400 h1, 
.color--pink-400 h2, 
.color--pink-400 h3, 
.color--pink-400 h4, 
.color--pink-400 h5, 
.color--pink-400 h6, 
.color--pink-400 p, 
.color--pink-400 a, 
.color--pink-400 li, 
.color--pink-400 i, 
.color--pink-400 span,
.color--white .color--pink-400 { color: #f74780!important; }

.color--pink-300, 
.color--pink-300 h1, 
.color--pink-300 h2, 
.color--pink-300 h3, 
.color--pink-300 h4, 
.color--pink-300 h5, 
.color--pink-300 h6, 
.color--pink-300 p, 
.color--pink-300 a, 
.color--pink-300 li, 
.color--pink-300 i, 
.color--pink-300 span,
.color--white .color--pink-300 { color: #fcb5cc!important; }

.color--purple-500, 
.color--purple-500 h1, 
.color--purple-500 h2, 
.color--purple-500 h3, 
.color--purple-500 h4, 
.color--purple-500 h5, 
.color--purple-500 h6, 
.color--purple-500 p, 
.color--purple-500 a, 
.color--purple-500 li, 
.color--purple-500 i, 
.color--purple-500 span,
.color--white .color--purple-500 { color: #663ae9!important; }

.color--purple-400, 
.color--purple-400 h1, 
.color--purple-400 h2, 
.color--purple-400 h3, 
.color--purple-400 h4, 
.color--purple-400 h5, 
.color--purple-400 h6, 
.color--purple-400 p, 
.color--purple-400 a, 
.color--purple-400 li, 
.color--purple-400 i, 
.color--purple-400 span,
.color--white .color--purple-400 { color: #7b5dd6!important; }

.color--purple-300, 
.color--purple-300 h1, 
.color--purple-300 h2, 
.color--purple-300 h3, 
.color--purple-300 h4, 
.color--purple-300 h5, 
.color--purple-300 h6, 
.color--purple-300 p, 
.color--purple-300 a, 
.color--purple-300 li, 
.color--purple-300 i, 
.color--purple-300 span,
.color--white .color--purple-300 { color: #bdaeea!important; }

.color--red-500, 
.color--red-500 h1, 
.color--red-500 h2, 
.color--red-500 h3, 
.color--red-500 h4, 
.color--red-500 h5, 
.color--red-500 h6, 
.color--red-500 p, 
.color--red-500 a, 
.color--red-500 li, 
.color--red-500 i, 
.color--red-500 span,
.color--white .color--red-500 { color: #da0f29!important; }

.color--red-400, 
.color--red-400 h1, 
.color--red-400 h2, 
.color--red-400 h3, 
.color--red-400 h4, 
.color--red-400 h5, 
.color--red-400 h6, 
.color--red-400 p, 
.color--red-400 a, 
.color--red-400 li, 
.color--red-400 i, 
.color--red-400 span,
.color--white .color--red-400 { color: #ff1e1a!important; }

.color--red-300, 
.color--red-300 h1, 
.color--red-300 h2, 
.color--red-300 h3, 
.color--red-300 h4, 
.color--red-300 h5, 
.color--red-300 h6, 
.color--red-300 p, 
.color--red-300 a, 
.color--red-300 li, 
.color--red-300 i, 
.color--red-300 span,
.color--white .color--red-300 { color: #ffa5a3!important; }

.color--violet-500, 
.color--violet-500 h1, 
.color--violet-500 h2, 
.color--violet-500 h3, 
.color--violet-500 h4, 
.color--violet-500 h5, 
.color--violet-500 h6, 
.color--violet-500 p, 
.color--violet-500 a, 
.color--violet-500 li, 
.color--violet-500 i, 
.color--violet-500 span,
.color--white .color--violet-500 { color: #c73e9b!important; }

.color--violet-400, 
.color--violet-400 h1, 
.color--violet-400 h2, 
.color--violet-400 h3, 
.color--violet-400 h4, 
.color--violet-400 h5, 
.color--violet-400 h6, 
.color--violet-400 p, 
.color--violet-400 a, 
.color--violet-400 li, 
.color--violet-400 i, 
.color--violet-400 span,
.color--white .color--violet-400 { color: #be6cbe!important; }

.color--violet-300, 
.color--violet-300 h1, 
.color--violet-300 h2, 
.color--violet-300 h3, 
.color--violet-300 h4, 
.color--violet-300 h5, 
.color--violet-300 h6, 
.color--violet-300 p, 
.color--violet-300 a, 
.color--violet-300 li, 
.color--violet-300 i, 
.color--violet-300 span,
.color--white .color--violet-300 { color: #e2bde2!important; }

.color--yellow-500, 
.color--yellow-500 h1, 
.color--yellow-500 h2, 
.color--yellow-500 h3, 
.color--yellow-500 h4, 
.color--yellow-500 h5, 
.color--yellow-500 h6, 
.color--yellow-500 p, 
.color--yellow-500 a, 
.color--yellow-500 li, 
.color--yellow-500 i, 
.color--yellow-500 span,
.color--white .color--yellow-500 { color: #ffba01!important; }

.color--yellow-400, 
.color--yellow-400 h1, 
.color--yellow-400 h2, 
.color--yellow-400 h3, 
.color--yellow-400 h4, 
.color--yellow-400 h5, 
.color--yellow-400 h6, 
.color--yellow-400 p, 
.color--yellow-400 a, 
.color--yellow-400 li, 
.color--yellow-400 i, 
.color--yellow-400 span,
.color--white .color--yellow-400 { color: #ffbd45!important; }

.color--yellow-300, 
.color--yellow-300 h1, 
.color--yellow-300 h2, 
.color--yellow-300 h3, 
.color--yellow-300 h4, 
.color--yellow-300 h5, 
.color--yellow-300 h6, 
.color--yellow-300 p, 
.color--yellow-300 a, 
.color--yellow-300 li, 
.color--yellow-300 i, 
.color--yellow-300 span,
.color--white .color--yellow-300 { color: #ffdf35!important; }




/* ==========================================================================
  03. PRELOAD ANIMATION
  ========================================================================== */

#loading {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 1;
  margin-top: 0px;
  top: 0px;
  z-index: 99999999;
}

#loading { 
  background-color: #f5f5f9;
}

#loading-center {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100px;
  width: 100px;
  margin-top: -50px;
  margin-left: -50px;
  -webkit-animation: loading-center-absolute 1s infinite;
  animation: loading-center-absolute 1s infinite;
}

.loader {
  border: 2px solid;
  border-color: transparent #888;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.loading--blue .loader { 
  border-color: transparent #1680fb; 
}

.loading--green .loader { 
  border-color: transparent #0fbc49; 
}

.loading--pink .loader { 
  border-color: transparent #f74780; 
}

.loading--purple .loader { 
  border-color: transparent #7b5dd6; 
}

.loading--red .loader { 
  border-color: transparent #ff1e1a; 
}

.loading--violet .loader { 
  border-color: transparent #c73e9b; 
}

.loading--yellow .loader { 
  border-color: transparent #ffba01; 
}

.loader::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  border: 50px solid;
  border-color: transparent rgba(30, 30, 30, 0.15);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.loading--blue .loader::after {
  border-color: transparent rgba(22, 128, 251, .15); 
}

.loading--green .loader::after {
  border-color: transparent rgba(14, 188, 73, .15); 
}

.loading--pink .loader::after {
  border-color: transparent rgba(247, 71, 128, .15); 
}

.loading--purple .loader::after {
  border-color: transparent rgba(123, 93, 214, .15); 
}

.loading--red .loader::after {
  border-color: transparent rgba(255, 30, 26, .15); 
}

.loading--violet .loader::after {
  border-color: transparent rgba(1900, 108, 190, .15); 
}

.loading--yellow .loader::after {
  border-color: transparent rgba(255, 186, 1, .15); 
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 




/* ==========================================================================
  04. HEADER & NAVIGATION
  =========================================================================== */

#header {
  width: 100%;
  display: block;
  padding-top: 0px;
}

.header-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.headerwp {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
}

.posrlt {
  position: relative;
}

/*------------------------------------------*/
/*  HEADER LOGO
/*------------------------------------------*/

.desktoplogo img {
  width: auto;
  max-width: inherit;
  max-height: 58px;
}

.blog-header .desktoplogo img {
  max-height: 30px;
}

/*------------------------------------------*/
/*  NAVIGATION MENU
/*------------------------------------------*/

.wsmainfull {
  width: 100%;
  height: auto;
  z-index: 1031;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out; 
}

.tra-menu .wsmainfull {
  padding: 20px 0;
  background-color: transparent!important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.white-menu .wsmainfull {
  padding: 6px 0;
  background-color: #fff!important;
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
}

.dark-menu .wsmainfull {
  padding: 6px 0;
  background-color: #1d222f!important;
  -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
}

#header.hiddden-header {
  display: none;
}

.hidden-nav .wsmainfull {
  margin-top: -140px;
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

/*------------------------------------------*/
/*  HEADER LINK
/*------------------------------------------*/

.wsmenu > .wsmenu-list > li > a {
  font-family: 'Plus Jakarta Sans', sans-serif;
  display: block;
  font-size: 1rem;
  line-height: 50px;
  font-weight: 600;
  letter-spacing: 0;
  text-decoration: none;  
  margin: 0 7px;
  padding: 10px 15px;
}

.navbar-dark .wsmenu > .wsmenu-list > li > a.h-link {
  color: #353f4f;
}

.navbar-light .wsmenu > .wsmenu-list > li > a.h-link {
  color: #fff;
}

.wsmenu > .wsmenu-list > li > a.h-link.last-link {
  padding: 10px 0px;
  margin: 0;
}

.wsmenu > .wsmenu-list > li > a .wsarrow:after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 4px solid;
  content: "";
  float: right;
  right: 0;
  height: 0;
  margin: 0 0 0 14px;
  position: absolute;
  text-align: right;
  top: 35px;
  width: 0;
}

.wsmenu > .wsmenu-list > li.reg-fst-link > a {
  margin-left: 30px;
}

/*------------------------------------------*/
/*  HEADER LINK INFO
/*------------------------------------------*/

span.sm-info {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px;
  color: #fff;
  font-size: 0.65rem;
  line-height: 19px;
  font-weight: 700;
  margin-left: 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
}

.nav-blue-500 .sm-info { background-color: #185abd; }
.nav-blue-400 .sm-info { background-color: #1680fb; }
.nav-blue-300 .sm-info { background-color: #3eb1ff; }

.nav-green-500 .sm-info { background-color: #00a14e; }
.nav-green-400 .sm-info { background-color: #0fbc49; }
.nav-green-300 .sm-info { background-color: #6fd792; }

.nav-pink-500 .sm-info { background-color: #ff149c; }
.nav-pink-400 .sm-info { background-color: #f74780; }
.nav-pink-300 .sm-info { background-color: #fcb5cc; }

.nav-purple-500 .sm-info { background-color: #663ae9; }
.nav-purple-400 .sm-info { background-color: #7b5dd6; }
.nav-purple-300 .sm-info { background-color: #bdaeea; }

.nav-red-500 .sm-info { background-color: #da0f29; }
.nav-red-400 .sm-info { background-color: #ff1e1a; }
.nav-red-300 .sm-info { background-color: #ffa5a3; }

.nav-violet-500 .sm-info { background-color: #c73e9b; }
.nav-violet-400 .sm-info { background-color: #be6cbe; }
.nav-violet-300 .sm-info { background-color: #e2bde2; }

.nav-yellow-500 .sm-info { background-color: #ffba01; }
.nav-yellow-400 .sm-info { background-color: #ffbd45; }
.nav-yellow-300 .sm-info { background-color: #ffdf35; }

/*------------------------------------------*/
/*  HEADER BUTTONS
/*------------------------------------------*/

.wsmenu > .wsmenu-list > li a.btn {
  font-size: 1rem;
  line-height: 30px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 14px;
  padding: 4px 28px;
}

.wsmenu > .wsmenu-list > li a.btn.reg-btn {
  padding: 4px 22px;
}

.wsmenu > .wsmenu-list > li a.btn.fst-btn-link {
  margin-left: 12px;
}

.wsmenu > .wsmenu-list > li a.store.header-store {
  line-height: 1;
  margin-top: 13px;
  margin-left: 10px;
  margin-bottom: 0;
  padding: 0;
}

.store.header-store img {
  max-height: 44px;
}

/*------------------------------------------*/
/*  HEADER SOCIAL LINKS  
/*------------------------------------------*/

.header-socials {
  margin: 0;
  display: inline-block; 
  text-align: center;
}

.header-socials span {
  float: left;
  width: auto !important;
  display: inline-block !important;
  vertical-align: top;
  clear: none !important;
  margin: 0;
}

.header-socials a {
  display: block; 
  margin-left: 18px;
}

.navbar-light .header-socials a {
  color: #ddd;
}

.navbar-light .header-socials a:hover {
  color: #ccc!important;
}

.header-socials.ico-20 [class*="flaticon-"]:before, 
.header-socials.ico-20 [class*="flaticon-"]:after { line-height: 70px!important; } 

/*------------------------------------------*/
/*  HEADER SUBMENU
/*------------------------------------------*/

.wsmenu > .wsmenu-list > li > ul.sub-menu {
  width: auto;
  min-width: 200px;
  top: 62px;
  padding: 12px 10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a {
  background-color: rgba(244, 244, 249, 0);
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #353f4f;
  font-size: 1rem;
  font-weight: 600;
  padding: 11px 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  transition: all 0.3s ease-in-out;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover {
  background-color: rgba(244, 244, 249, 1);
  padding: 11px 14px;
}

/*------------------------------------------*/
/*  HALFMENU
/*------------------------------------------*/

.wsmenu > .wsmenu-list > li > .wsmegamenu {
  top: 62px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
  width: 38%;
  padding: 12px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu { 
  right: 2%; 
}

.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li {
  border-bottom: none;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: rgba(244, 244, 249, 0);
  color: #353f4f;
  font-size: 1rem;
  font-weight: 600;
  padding: 11px 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  transition: all 0.3s ease-in-out;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  background-color: rgba(244, 244, 249, 1);
  padding: 11px 14px;
}

/*------------------------------------------*/
/*  MEGAMENU
/*------------------------------------------*/

.wsmenu > .wsmenu-list > li > .wsmegamenu {
  padding: 12px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 {
  width: 76%!important;
  left: 23%;
  padding: 20px 10px;
}

.wsmegamenu.w-75 .col-lg-3 {
  padding: 0 6px;
}

/*------------------------------------------*/
/*  SUBMENU TITLE
/*------------------------------------------*/

.wsmenu > .wsmenu-list > li > .wsmegamenu .title,
.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title {
  color: #929394;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 10px 0 15px 13px;
}

/*------------------------------------------*/
/*  DARK HEADER SUBMENU / MEGAMENU
/*------------------------------------------*/

.dark-menu .wsmenu > .wsmenu-list > li > ul.sub-menu,
.dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu,
.dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu,
.black-scroll .scroll .wsmenu > .wsmenu-list > li > ul.sub-menu,
.black-scroll .scroll .wsmenu > .wsmenu-list > li > .wsmegamenu,
.black-scroll .scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
  background-color: #2c3142!important; 
  border: solid 1px #2c3142!important; 
  -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
}

.dark-menu .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
.dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
.dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
.black-scroll .scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
.black-scroll .scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
.black-scroll .scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
  color: #ddd;
  background-color: rgba(255, 255, 255, 0)!important;
}

.dark-menu .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover,
.dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover,
.black-scroll .scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover,
.black-scroll .scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.black-scroll .scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  background-color: rgba(255, 255, 255, .05)!important;
}

.dark-menu .title, .black-scroll .scroll .title,
.dark-menu .icons-menu-txt span, .black-scroll .scroll .icons-menu-txt span {
  color: #fff!important;
}

/*------------------------------------------*/
/*  ICONS MENU
/*------------------------------------------*/

.wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu {
  max-width: 275px;
  min-width: 275px;
  padding: 12px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu {
  width: 52%;
  padding: 12px 6px;
}

.wsmegamenu.halfmenu.icons-menu .col-lg-6 {
  padding: 0 6px;
}

.wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 {
  width: 82%!important;
  left: 17%;
  padding: 12px 6px;
}

.wsmegamenu.icons-menu.w-75 .col-lg-4 {
  padding: 0 6px;
}

.icons-menu .icons-menu-item {
  display: flex!important;
  position: relative!important;
  flex-flow: row wrap!important;
  align-items: stretch!important;
  justify-content: flex-start!important;
}

.icons-menu-ico {
  position: relative;
  margin-right: 14px;
}

.wsmegamenu.ico-30 .icons-menu-ico span {
  position: relative;
  top: 6px!important;
}

.icons-menu-txt {
  overflow: hidden;
  flex: 1;
  max-width: 100%;
}

.icons-menu-txt h6 {
  color: inherit;
  font-size: 1rem;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 0;
}

.icons-menu-txt span {
  display: block;
  color: #898989;
  font-size: 0.925rem;
  font-weight: 400;
  margin-bottom: 0;
}

.sub-menu.ico-30 .icons-menu-txt h6 {
  line-height: 30px;
}

/*------------------------------------------*/
/*  NAVBAR HOVER
/*------------------------------------------*/

.navbar-light .wsmenu-list > li > a.h-link:hover {
  color: #eee!important;
}

.navbar-dark .wsmenu-list > li > a.h-link:hover {
  color: #1d222f!important;
}

.wsmenu > .wsmenu-list.nav-blue-500 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-blue-500 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-blue-500 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #185abd!important;
}

.wsmenu > .wsmenu-list.nav-blue-400 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-blue-400 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-blue-400 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #1680fb!important;
}

.wsmenu > .wsmenu-list.nav-blue-300 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-blue-300 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-blue-300 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #3eb1ff!important;
}

.wsmenu > .wsmenu-list.nav-green-500 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-green-500 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-green-500 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #00a14e!important;
}

.wsmenu > .wsmenu-list.nav-green-400 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-green-400 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-green-400 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #0fbc49!important;
}

.wsmenu > .wsmenu-list.nav-green-300 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-green-300 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-green-300 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #6fd792!important;
}

.wsmenu > .wsmenu-list.nav-pink-500 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-pink-500 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-pink-500 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #ff149c!important;
}

.wsmenu > .wsmenu-list.nav-pink-400 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-pink-400 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-pink-400 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #f74780!important;
}

.wsmenu > .wsmenu-list.nav-pink-300 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-pink-300 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-pink-300 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #fcb5cc!important;
}

.wsmenu > .wsmenu-list.nav-purple-500 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-purple-500 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-purple-500 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #663ae9!important;
}

.wsmenu > .wsmenu-list.nav-purple-400 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-purple-400 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-purple-400 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #7b5dd6!important;
}

.wsmenu > .wsmenu-list.nav-purple-300 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-purple-300 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-purple-300 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #bdaeea!important;
}

.wsmenu > .wsmenu-list.nav-red-500 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-red-500 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-red-500 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #da0f29!important;
}

.wsmenu > .wsmenu-list.nav-red-400 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-red-400 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-red-400 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #ff1e1a!important;
}

.wsmenu > .wsmenu-list.nav-red-300 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-red-300 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-red-300 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #ffa5a3!important;
}

.wsmenu > .wsmenu-list.nav-violet-500 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-violet-500 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-violet-500 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #c73e9b!important;
}

.wsmenu > .wsmenu-list.nav-violet-400 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-violet-400 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-violet-400 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #be6cbe!important;
}

.wsmenu > .wsmenu-list.nav-violet-300 > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-violet-300 > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-violet-300 > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #e2bde2!important;
}

/*------------------------------------------*/
/*  HIDDEN NAVBAR SCROLL
/*------------------------------------------*/

.hidden-nav .wsmainfull.scroll {
  margin-top: 0;
}

/*------------------------------------------*/
/*  NAVBAR WHITE SCROLL
/*------------------------------------------*/

.tra-menu.white-scroll .wsmainfull.scroll,
.white-menu.white-scroll .wsmainfull.scroll {
  padding: 0;
  background-color: rgba(255, 255, 255, .7)!important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  -webkit-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  -moz-box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
  box-shadow: 0 2px 3px rgba(96, 96, 96, .1);
}

.tra-menu.navbar-dark.white-scroll .scroll .wsmenu > .wsmenu-list > li > a.h-link, 
.tra-menu.navbar-light.white-scroll .scroll .wsmenu > .wsmenu-list > li > a.h-link {
  color: #353f4f;
}

.navbar-light.white-scroll .scroll .wsmenu-list > li > a.h-link:hover {
  color: #1d222f!important;
}

/*------------------------------------------*/
/*  NAVBAR BLACK SCROLL
/*------------------------------------------*/

.tra-menu.black-scroll .wsmainfull.scroll,
.dark-menu.black-scroll .wsmainfull.scroll {
  padding: 0;
  background-color: #1d222f!important;
  -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
}

.tra-menu.navbar-dark.black-scroll .scroll .wsmenu > .wsmenu-list > li > a.h-link {
  color: #fff;
}

.tra-menu.navbar-dark.black-scroll .scroll .wsmenu > .wsmenu-list > li > a.h-link:hover {
  color: #ccc!important;
}

/*------------------------------------------*/
/*  WHITE SCROLL BUTTONS
/*------------------------------------------*/

.white-scroll .scroll .btn--tra-white {
  color: #353f4f!important;
  border-color: #353f4f!important;
}

/*------------------------------------------*/
/*  BLACK SCROLL BUTTONS
/*------------------------------------------*/

.black-scroll .scroll .btn--tra-black {
  color: #fff!important;
  border-color: #fff!important;
}

/*------------------------------------------*/
/*  LOGO IMAGE
/*------------------------------------------*/

.logo-white, 
.logo-black {
  display: block;
}

.navbar-light .logo-black,
.navbar-dark .logo-white,
.tra-menu.navbar-light .scroll .logo-white,
.tra-menu.navbar-dark.black-scroll .scroll .logo-black {
  display: none;
}

.tra-menu.navbar-light .scroll .logo-black,
.tra-menu.navbar-dark.black-scroll .scroll .logo-white {
  display: block;
}




/* ==========================================================================
  05. HERO
  ========================================================================== */

.hero-section,
.hero-section .container {
  position: relative;
  z-index: 2;
}

.hero-section.bg--img {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;   
  background-size: cover;
}

.hero-section.blur--purple:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 100%;
  height: 100%;
  top: -30%;
  left: 0;
  background-image: url(/build/images/blur-purple.aa50fe15.png);
  background-repeat: no-repeat;
  background-position: center center;   
  background-size: cover;
  background-attachment: scroll;
  opacity: 0.2;
}

/*------------------------------------------*/
/*  HERO LOGO
/*------------------------------------------*/

.hero-logo {
  margin-bottom: 40px;
}

.hero-square-logo {
  margin-bottom: 20px;
}

#hero-22 .hero-logo {
  margin-bottom: 30px;
}

.hero-logo img {
  width: auto;
  max-width: inherit;
  max-height: 36px;
}

.hero-square-logo img {
  width: auto;
  max-width: inherit;
  max-height: 90px;
}

/*------------------------------------------*/
/*  HERO APP LOGO
/*------------------------------------------*/

.hero-app-logo {
  margin-bottom: 35px;
}

#hero-25 .hero-app-logo {
  margin-bottom: 25px;
}

.hero-app-logo img {
  width: auto;
  max-width: inherit;
  max-height: 100px;
}

#hero-25 .hero-app-logo img {
  max-height: 110px;
}

/*------------------------------------------*/
/*  HERO DIGITS
/*------------------------------------------*/

#hd-1-1, #hd-1-2 {
  display: inline-block;
  float: left;
  padding-right: 20px;
} 

#hd-1-1 { width: 45%; }
#hd-1-2 { width: 55%; }

.hero-digits-block {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  align-items: stretch!important;
  justify-content: flex-start;
}

.hero-digits .block-txt {
  overflow: hidden;
  flex: 1;
  max-width: 100%;
  padding-left: 12px;
}

.hero-digits h2.statistic-number {
  line-height: 1;
  margin-bottom: 0;
} 

.hero-digits h2.statistic-number span {
  font-size: 1.85rem;
}

.hero-digits .block-txt p.p-sm {
  line-height: 1.35;
  margin-top: 5px;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  HERO TYPOGRAPHY
/*------------------------------------------*/

.hero-section h2 {
  margin-bottom: 28px;
}

.hero-section h2.s-48,
.hero-section h2.s-50 {
  margin-bottom: 40px;
}

.hero-section h2.s-62 {
  margin-bottom: 24px;
}

.hero-section p.p-sm { 
  padding: 0!important; 
}

.hero-section p.p-md {
  margin-bottom: 30px;
}

.hero-section p.p-lg,
.hero-section p.p-xl {
  margin-bottom: 32px;
}

.hero-section p.s-20,
.hero-section p.s-22,
.hero-section p.s-24 {
  margin-bottom: 36px;
}

.hero-section p.p-lg span,
.hero-section p.p-xl span {
  font-weight: 600;
  letter-spacing: -0.35px;
}

/*------------------------------------------*/
/*  HERO-1
/*------------------------------------------*/

#hero-1 {
  background-image: url(/build/images/hero-1.37eb943c.jpg);
  padding-top: 130px;
  padding-bottom: 100px;
}

.hero-1-txt p {
  padding-right: 2%;
}

/*------------------------------------------*/
/*  HERO-2
/*------------------------------------------*/

#hero-2 {
  background-image: url(/build/images/hero-2.f44b47d0.jpg);
  padding-top: 150px;
  padding-bottom: 100px;
}

.hero-2-txt p {
  padding-right: 3%;
}

.hero-2-img {
  text-align: center;
  padding-right: 25px;
}

/*------------------------------------------*/
/*  HERO-3
/*------------------------------------------*/

#hero-3 {
  position: relative;
  padding-top: 160px;
  background-image: url(/build/images/hero-3.976764c2.jpg);
}

#hero-3:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 100%;
  height: 5%;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.hero-3-txt {
  margin-top: -70px;
}

.hero-3-txt p.p-lg {
  padding-right: 2%;
}

.hero-3-img {
  position: relative;
  text-align: center;
  margin: 0 -90% 0 -60px;
}

/*------------------------------------------*/
/*  HERO-4
/*------------------------------------------*/

#hero-4 {
  overflow: hidden; 
  background-image: url(/build/images/hero-4.a9cb91d5.jpg);
  padding-top: 180px;
}

#hero-4:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 100%;
  height: 10%;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.hero-4-txt h2 {
  padding: 0 3%;
}

.hero-4-txt p { 
  padding: 0 5%; 
}

.hero-4-txt p.btns-group-txt {
  margin-top: 25px;
}

.hero-4-img {
  margin-top: 60px;
}

/*------------------------------------------*/
/*  HERO-5
/*------------------------------------------*/

#hero-5 .wave-shape-bottom path {
  fill: #fff;
}

#hero-5 {
  background-image: url(/build/images/hero-5.860fea8b.jpg);
  padding-top: 140px;
  padding-bottom: 50px;
}

.hero-5-txt h2 {
  line-height: 1.3;
  margin-bottom: 25px;
}

.hero-5-txt p.p-lg {
  padding-right: 10%;
  margin-bottom: 30px;
}

.hero-5-img {
  margin: 0 0 -50px;
}

/*------------------------------------------*/
/*  HERO-6
/*------------------------------------------*/

#hero-6 {
  padding-top: 130px;
}

.hero-6-wrapper {
  overflow: hidden;
  background-image: linear-gradient(90deg, #f6f4fd, #f4f5fd);
  padding: 75px 80px;
}

.hero-6-img {
  position: relative;
  text-align: center;
}

/*------------------------------------------*/
/*  HERO-7
/*------------------------------------------*/

#hero-7 {
  padding-top: 140px;
  padding-bottom: 100px;
}

#hero-7 .quick-form {
  margin-right: 4%;
}

.hero-7-img {
  padding-left: 30px;
}

/*------------------------------------------*/
/*  HERO-8
/*------------------------------------------*/

#hero-8 .wave-shape-bottom path {
  fill: #fff;
}

#hero-8 {
  position: relative;
  background-image: url(/build/images/hero-8.b52029e9.jpg);
  padding-top: 170px;
  padding-bottom: 30px;
}

.hero-8-txt {
  margin-top: -70px;
}

.hero-8-txt p {
  padding-right: 10%;
}

.hero-8-txt .hero-digits {
  padding-right: 15%;
}

#hero-8-form {
  position: relative;
  z-index: 999;
  background-color: #fff;
  border: 1px solid #f8f8f8;
  padding: 45px 35px;
  -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .08);
  -moz-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .08);
  box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .08);
}

#hero-8-form h4 {
  line-height: 1.4;
  margin-bottom: 20px;
}

#hero-8-form p {
  color: #757575;
  margin-bottom: 25px;
}

#hero-8-form p.p-sm {
  text-align: center;
  padding: 0 5%!important;
  margin-top: 5px;
  margin-bottom: 0;
}

#hero-8-form p a {
  color: #1e90ff;
  text-decoration: underline;
}

/*------------------------------------------*/
/*  HERO-9
/*------------------------------------------*/

#hero-9 {
  padding-top: 180px;
}

.hero-9-txt h2 {
  line-height: 1;
}

.hero-9-txt h2 img {
  position: relative;
  width: auto;
  max-width: inherit;
  max-height: 100px;
  margin: 0 3px;
  top: -8px;
}

.hero-9-txt p {
  padding: 0 5%;
  margin-top: 40px;
}

#hero-9 .quick-form {
  margin-left: 7%;
  margin-right: 7%;
}

.hero-9-img {
  margin-top: 60px;
}

/*------------------------------------------*/
/*  HERO-10
/*------------------------------------------*/

#hero-10 {
  position: relative;
  background-image: url(/build/images/hero-10.860fea8b.jpg);
  padding-top: 170px;
  padding-bottom: 100px;
}

.hero-10-txt h4 {
  line-height: 1.45;
  font-weight: 300;
  padding-right: 5%;
  margin-bottom: 35px;
}

.hero-10-img {
  position: relative;
  text-align: center;
  margin: 0 -95% 0 15px;
}

/*------------------------------------------*/
/*  HERO-11
/*------------------------------------------*/

#hero-11 {
  overflow: hidden;
  background-image: url(/build/images/hero-11.e8e95a17.jpg);
  padding-top: 50px;
}

.hero-11-txt {
  margin-top: 40px;
}

.hero-11-txt p {
  padding-right: 5%;
}

.hero-11-img {
  position: relative;
  margin: -60px -12% -100px -15px;
}

/*------------------------------------------*/
/*  HERO-12
/*------------------------------------------*/

#hero-12 {
  overflow: hidden; 
  background-image: url(/build/images/hero-12.56001c8e.jpg);
  padding-top: 180px;
}

.hero-12-txt h2 {
  padding: 0 3%;
}

.hero-12-txt p { 
  padding: 0 5%; 
}

.hero-12-txt p.btns-group-txt {
  margin-top: 25px;
}

.hero-12-img {
  margin-top: 60px;
  margin-bottom: -100px;
}

.hero-12-img .video-btn {
  top: calc(50% - 30px);
}

/*------------------------------------------*/
/*  HERO-13
/*------------------------------------------*/

#hero-13 {
  background-image: linear-gradient(180deg, #f1edff, #f1edff);
  padding-top: 130px;
  padding-bottom: 80px;
}

#hero-13:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 43%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
  -moz-box-shadow: 0 0 55px 35px #fff;
  -webkit-box-shadow: 0 0 35px 35px #fff;
  box-shadow: 0 0 35px 35px #fff;
}

.hero-13-txt .section-id {
  font-weight: 600;
  letter-spacing: 1.5px;
}

.hero-13-txt p {
  padding-right: 5%;
}

.hero-13-img {
  text-align: center;
}

/*------------------------------------------*/
/*  HERO-14
/*------------------------------------------*/

#hero-14 .wave-shape-bottom path {
  fill: #fff;
}

#hero-14 {
  background-image: url(/build/images/hero-14.cba4344f.jpg);
  padding-top: 170px;
} 

.hero-14-txt p.s-21 {
  font-size: 1.3125rem;
  margin-bottom: 40px;
}

#hero-14 .quick-form {
  margin-left: 6%;
  margin-right: 6%;
}

.hero-14-txt .btn-txt {
  margin-top: 40px;
}

.hero-14-img {
  margin-top: 70px;
}

/*------------------------------------------*/
/*  HERO-15
/*------------------------------------------*/

#hero-15 {
  position: relative;
  z-index: 3;
  background-image: url(/build/images/hero-15.469e0344.jpg);
  padding-top: 130px;
}

.hero-15-txt {
  margin-top: -20px;
}

.hero-15-txt h2 {
  padding-right: 5%;
}

.hero-15-txt p {
  padding-right: 2%;
}

/*------------------------------------------*/
/*  HERO-16
/*------------------------------------------*/

#hero-16 .wave-shape-bottom path {
  fill: #fff;
}

#hero-16 {
  background-image: url(/build/images/hero-16.cd29f3aa.jpg);
  padding-top: 170px;
  margin-bottom: 80px;
} 

.hero-16-img {
  margin-top: 60px;
  margin-bottom: -80px;
}

/*------------------------------------------*/
/*  HERO-17
/*------------------------------------------*/

#hero-17 {
  text-align: center;
  padding-top: 170px;
  background-image: url(/build/images/hero-17.6abcb0cc.jpg);
  background-position: top center;
}

#hero-17 #brands-1 {
  padding: 80px 6% 0;
}

#hero-17 #brands-1 .brands-carousel-5 .brand-logo {
  padding: 0 20px;
} 

#hero-17 .quick-form {
  margin-left: 8%;
  margin-right: 8%;
}

/*------------------------------------------*/
/*  HERO-18
/*------------------------------------------*/

#hero-18 {
  padding-top: 140px;
  padding-bottom: 80px;
}

#hero-18:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 74%;
  height: 100%;
  top: 0;
  left: 26%;
  background-image: url(/build/images/hero-18.860fea8b.jpg);
  background-repeat: no-repeat;
  background-position: center center;   
  background-size: cover;
  border-radius: 0 0 0 60px;
}

.hero-18-txt p {
  padding-right: 3%;
}

#hero-18 .quick-form {
  margin-right: 4%;
}

.hero-18-img {
  text-align: center;
  padding-right: 15px;
}

/*------------------------------------------*/
/*  HERO-19
/*------------------------------------------*/

#hero-19 {
  padding-top: 170px;
}

.hero-19-txt p {
  padding: 0 10%;
}

/*------------------------------------------*/
/*  HERO-20
/*------------------------------------------*/

#hero-20 {
  background-image: url(/build/images/hero-20.110da289.jpg);
  padding-top: 100px;
  padding-bottom: 100px;
}

#hero-20:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 51%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, #f4f4f9, #fbfbfd);
}

.hero-20-txt {
  padding: 0 8% 0 15px;
}

.hero-section .hero-20-txt h2.s-48 {
  margin-bottom: 28px;
}

/*------------------------------------------*/
/*  HERO-21
/*------------------------------------------*/

#hero-21 {
  padding-top: 170px;
}

.hero-21-txt {
  margin-bottom: 60px;
}

.hero-21-txt h2 {
  margin-bottom: 35px;
}

.hero-21-wrapper {
  overflow: hidden;
}

#hero-21 .hero-overlay {
  background-image: url(/build/images/hero-21.f44b47d0.jpg);
  padding: 90px 70px 0;
}

.hero-21-img {
  position: relative;
  margin-bottom: -25%;
}

.hero-21-img .video-btn {
  top: calc(50% - 80px);
}

/*------------------------------------------*/
/*  HERO-22
/*------------------------------------------*/

#hero-22 .wave-shape-bottom path {
  fill: #fff;
}

#hero-22 {
  position: relative;
  background-image: url(/build/images/hero-22.839686ad.jpg);
  padding-top: 160px;
}

#hero-22-form {
  position: relative;
  z-index: 999;
  background-color: #fff;
  border: 1px solid #f8f8f8;
  padding: 45px 35px 35px;
  -webkit-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .08);
  -moz-box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .08);
  box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, .08);
}

#hero-22-form h4 {
  line-height: 1.4;
  margin-bottom: 20px;
}

#hero-22-form p {
  color: #757575;
  margin-bottom: 25px;
}

#hero-22-form p.p-sm {
  text-align: center;
  padding: 0 5%!important;
  margin-top: 5px;
  margin-bottom: 0;
}

#hero-22-form p a {
  color: #1e90ff;
  text-decoration: underline;
}

/*------------------------------------------*/
/*  HERO-23
/*------------------------------------------*/

#hero-23 .wave-shape-bottom path {
  fill: #fff;
}

#hero-23 {
  position: relative;
  background-image: url(/build/images/hero-23.fd224a82.jpg);
  padding-top: 100px;
  margin-bottom: 25px;
}

.hero-23-txt p {
  padding: 0 5%;
}

.hero-23-img {
  margin-top: 40px;
  margin-bottom: -25px;
}

/*------------------------------------------*/
/*  HERO-24
/*------------------------------------------*/

#hero-24 {
  background-image: url(/build/images/hero-24.2acf3343.jpg);
  padding-top: 200px;
  padding-bottom: 150px;
}

#hero-24 .quick-form {
  margin-left: 7%;
  margin-right: 7%;
}

/*------------------------------------------*/
/*  HERO-25
/*------------------------------------------*/

#hero-25 {
  background-image: url(/build/images/hero-25.a6b72068.jpg);
  padding-top: 120px;
  padding-bottom: 100px;
}

.hero-25-txt h2 {
  margin-bottom: 22px;
}

.hero-25-txt p.p-lg {
  padding-right: 10%;
  margin-bottom: 30px;
}

/*------------------------------------------*/
/*  HERO-26
/*------------------------------------------*/

#hero-26 .wave-shape-bottom path {
  fill: #fff;
}

#hero-26 {
  position: relative;
  background-image: url(/build/images/hero-26.7a670563.jpg);
  padding-top: 160px;
  z-index: 3;
}

.hero-26-txt {
  margin-top: -80px;
}

.hero-26-txt h2 {
  padding-right: 2%;
}

#hero-26 .quick-form {
  margin-right: 4%;
}

.hero-26-img {
  position: relative;
  text-align: center;
  margin: 0 -90% 0 -60px;
}

/*------------------------------------------*/
/*  HERO-27
/*------------------------------------------*/

#hero-27 .hero-overlay {
  background-image: url(/build/images/hero-27.f5acfbf9.png);
  background-position: top center;
  padding-top: 170px;
}

.hero-27-txt h2 { 
  margin-bottom: 26px!important;
}

.hero-27-txt p.s-20 { 
  padding: 0 6%;
  margin-bottom: 30px!important;
}

.hero-27-txt p.s-21 { 
  padding: 0 5%;
}

/*------------------------------------------*/
/*  HERO QUICK FORM
/*------------------------------------------*/

.hero-section .quick-form .input-group {
  border: none;
}

/*------------------------------------------*/
/*  Hero Quick Form Input
/*------------------------------------------*/

.hero-section .quick-form .form-control {
  height: 64px;
  background-color: #fff;
  border: 2px solid transparent;
  color: #666;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 0 20px;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;  
}

.hero-section .quick-form.form-shadow .form-control {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
}

.hero-section .quick-form.form-stroke .form-control {
  border-color: #353f4f;
}

.hero-section .quick-form.form-half .form-control {
  height: 58px;
 font-size: 1.0625rem;
}

/*------------------------------------------*/
/*  Hero Quick Form Placeholder
/*------------------------------------------*/

.hero-section .quick-form .form-control::-moz-placeholder { color: #999; } 
.hero-section .quick-form .form-control:-ms-input-placeholder { color: #999; } 
.hero-section .quick-form .form-control::-webkit-input-placeholder { color: #999; } 

/*------------------------------------------*/
/*  Hero Quick Form Focus
/*------------------------------------------*/

.hero-section .quick-form .form-control:focus {
  background-color: #fff;
  border-color: #1680fb;
  outline: 0;
  box-shadow: none;
}

/*------------------------------------------*/
/*  Hero Quick Form Button
/*------------------------------------------*/

.hero-section .quick-form .btn {
  height: 64px;
  font-size: 1.0625rem;
  padding: 12px 45px;
  margin-left: 15px;
}

.hero-section .quick-form.form-half .btn {
  height: 58px;
  font-size: 1rem;
  padding: 13px 40px;
  margin-left: 14px;
}

/*------------------------------------------*/
/*  Hero Quick Form Message
/*------------------------------------------*/

.hero-section .quick-form-msg {
  width: 100%!important;
  display: block;
  margin: 20px 0 15px 5px;
}

.hero-section .text-center .quick-form-msg {
  margin: 20px 0 -15px 0;
}

.hero-section .quick-form-msg .loading {
  color: #3eb1ff;
  font-size: 1.05rem;
  line-height: 1;
  font-weight: 500;
}

.hero-section .text-center .quick-form-msg .loading {
  font-size: 1.125rem;
}

/*------------------------------------------*/
/*  HERO REQUEST FORM
/*------------------------------------------*/

/*------------------------------------------*/
/*  Hero Request Form Input
/*------------------------------------------*/

.request-form .form-control {
  height: 58px;
  background-color: #f5f6f8;
  border: 1px solid transparent;
  color: #666;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 22px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

/*------------------------------------------*/
/*  Hero Request Form Placeholder
/*------------------------------------------*/

.hero-form-wrapper .form-control::-moz-placeholder { color: #999; } 
.hero-form-wrapper .form-control:-ms-input-placeholder { color: #999; }
.hero-form-wrapper .form-control::-webkit-input-placeholder { color: #999; }

.request-form .form-control:focus {
  background-color: #fff;
  border-color: #1680fb;
  outline: 0;
  box-shadow: none;
}

/*------------------------------------------*/
/*  Hero Request Form Button
/*------------------------------------------*/

#hero-8-form .btn,
#hero-22-form .btn {
  width: 100%;
  height: 58px;
  padding: 16px;
}

/*------------------------------------------*/
/*  Hero Request Form Message
/*------------------------------------------*/

.request-form-msg {
  width: 100%!important;
  display: block;
  text-align: center;
  margin-top: 15px;
}

.request-form-msg .loading {
  color: #00b2e4;
  font-size: 1.0625rem;
  line-height: 1;
  font-weight: 500;
}

.request-form .error {
  color: #e74c3c;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 10px;
  padding-left: 10px;
}




/* ==========================================================================
  06. ABOUT
  ========================================================================== */

.a2-txt {
  padding: 20px 30px 35px;
}

.a2-txt-quote { 
  position: relative;
  margin-bottom: -45px; 
 }

.a2-txt-quote.ico-40 [class*="flaticon-"]:before, 
.a2-txt-quote.ico-40 [class*="flaticon-"]:after { font-size: 4.25rem; }

/*------------------------------------------*/
/*  ABOUT TYPOGRAPHY
/*------------------------------------------*/ 

#about-1 .txt-block p {
  margin-bottom: 0;
}

#about-4 .txt-block p {
  margin-top: 25px;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  ABOUT 2 AUTHOR
/*------------------------------------------*/ 

.a2-txt-author {
  line-height: 1.45;
  font-weight: 500;
  margin-top: 18px;
  margin-bottom: 0;
}

.a2-txt-author span {
  display: block;
  font-weight: 300;
}

/*------------------------------------------*/
/*  ABOUT 2 IMAGES
/*------------------------------------------*/ 

.about-3-images {
  padding: 0 5%;
}

.about-2-img {
  overflow: hidden;
}

.about-3-img {
  overflow: hidden;
  height: 460px;
}

.a-2-1 {
  margin-left: 13%;
  margin-bottom: 30px;
}

.a-2-2 {
  margin-left: -10%;
}

.a-2-3 {
  margin-right: -10%;
  margin-bottom: 30px;
}

.a-2-4 {
  margin-right: -10%;
}

#a4-1 {
  position: relative;
  padding-right: 30px;
  margin-top: -30px;
}

#a4-2 {
  position: relative;
  padding-left: 30px;
  margin-bottom: -30px;
}




/* ==========================================================================
  07. FEATURES
  ========================================================================== */

#features-12.py-100.shape--bg:after,
#features-12.pt-100.shape--bg:after,
#features-13.py-100.shape--bg:after,
#features-13.pt-100.shape--bg:after {
  position: absolute;
  content: '';
  z-index: -1;
}

#features-12.py-100.shape--bg:after { width: 48%; height: 64%; top: 18%; left: 52%; }
#features-12.pt-100.shape--bg:after { width: 48%; height: 72%; top: 21%; left: 52%; }
#features-13.py-100.shape--bg:after { width: 48%; height: 64%; top: 18%; }
#features-13.pt-100.shape--bg:after { width: 48%; height: 72%; top: 21%; }

.rows-2 .fb-1, 
.rows-2 .fb-2, 
.rows-2 .fb-3 {
 margin-bottom: 50px; 
}

.rows-2 .fbox-7.fb-1, 
.rows-2 .fbox-7.fb-2, 
.rows-2 .fbox-7.fb-3, 
.rows-2 .fbox-9.fb-1, 
.rows-2 .fbox-9.fb-2, 
.rows-2 .fbox-9.fb-3,
.rows-3 .fb-1, .rows-3 .fb-2, 
.rows-3 .fb-3, .rows-3 .fb-4 { margin-bottom: 40px; }

.rows-3 .fb-3.fbox-11-lst, 
.rows-3 .fb-4.fbox-11-lst { margin-bottom: 0; }

.fbox-14-wrapper {
  padding: 80px 70px;
}

.fbox-14-wrapper .col {
  padding: 0 10px;
}

/*------------------------------------------*/
/*  FEATURE BOX
/*------------------------------------------*/ 

.row-cols-md-3 .fbox-4 { padding: 50px 35px; }
.row-cols-md-2 .fbox-4 { padding: 35px 20px; } 

.fbox-5 { padding: 60px; }   

.fbox-7 {
  border: 2px solid #eee;
  padding: 55px 40px 50px;
}

.row-cols-md-2 .fbox-7 {
  padding: 35px 20px 30px;
}

.fbox-8 { padding: 55px 40px; }
.fbox-8.bg--white-100 { padding: 60px 40px; }

.fbox-9 {
  border: 2px solid #eee;
  padding: 40px 40px 35px;
} 

.fbox-14 {
  border: 2px solid #eee;
  padding: 40px 30px 35px;
} 

/*------------------------------------------*/
/*  FEATURE BOX IMAGE
/*------------------------------------------*/ 

.fbox-img img {
  width: auto;
  max-width: inherit;
}

.fbox-img.h-135 img { max-height: 135px; }
.fbox-img.h-140 img { max-height: 140px; }
.fbox-img.h-145 img { max-height: 145px; }
.fbox-img.h-150 img { max-height: 150px; }
.fbox-img.h-155 img { max-height: 155px; }
.fbox-img.h-160 img { max-height: 160px; }
.fbox-img.h-165 img { max-height: 165px; }
.fbox-img.h-170 img { max-height: 170px; }
.fbox-img.h-175 img { max-height: 175px; }
.fbox-img.h-180 img { max-height: 180px; }

/*------------------------------------------*/
/*  FBOX-1 IMAGE
/*------------------------------------------*/ 

.fbox-1 .fbox-img { 
  margin-bottom: 35px; 
}

.row-cols-md-2 .fbox-1 .fbox-img { 
  margin-bottom: 28px; 
}

/*------------------------------------------*/
/*  FBOX-2 IMAGE
/*------------------------------------------*/ 

.fbox-2 .fbox-img {
  -webkit-border-radius: 12px 12px 0 0;
  -moz-border-radius: 12px 12px 0 0;
  -o-border-radius: 12px 12px 0 0;
  border-radius: 12px 12px 0 0;
} 

.fbox-2 .fbox-img.h-135, .fbox-2 .fbox-img.h-140, .fbox-2 .fbox-img.h-145, 
.fbox-2 .fbox-img.h-150, .fbox-2 .fbox-img.h-155 { padding-top: 35px; margin-bottom: 60px; } 

.fbox-2 .fbox-img.h-160 { padding-top: 35px; margin: 0 20px 60px; }
.fbox-2 .fbox-img.h-165 { padding-top: 38px; margin: 0 15px 60px; } 
.fbox-2 .fbox-img.h-170 { padding-top: 40px; margin: 0 10px 60px; } 
.fbox-2 .fbox-img.h-175 { padding-top: 42px; margin: 0 8px 60px; }
.fbox-2 .fbox-img.h-180 { padding-top: 44px; margin: 0 5px 60px; }  

.fbox-2 .fbox-img img { 
  margin-bottom: -25px; 
} 

/*------------------------------------------*/
/*  FBOX-3 IMAGE
/*------------------------------------------*/ 

.fbox-3 .fbox-img {
  overflow: hidden;
} 

.fbox-3 .fbox-img.h-135 { padding-top: 30px; margin: 0 0 35px; }
.fbox-3 .fbox-img.h-160 { padding-top: 32px; margin: 0 18px 35px; }
.fbox-3 .fbox-img.h-170 { padding-top: 40px; margin: 0 10px 35px; }
.fbox-3 .fbox-img.h-175, .fbox-3 .fbox-img.h-180 { padding-top: 40px; margin: 0 5px 35px; }

.row-cols-md-2 .fbox-3 .fbox-img { 
  margin-bottom: 28px; 
}

/*------------------------------------------*/
/*  FBOX-4 IMAGE
/*------------------------------------------*/ 

.fbox-4 .fbox-img { 
  margin-bottom: 35px; 
}

.row-cols-md-2 .fbox-4 .fbox-img { 
  margin-bottom: 28px; 
}

/*------------------------------------------*/
/*  FBOX-5 IMAGE
/*------------------------------------------*/ 

.fbox-5.fb-1 .fbox-5-img,
.fbox-5.fb-5 .fbox-5-img,
.fbox-5.fb-6 .fbox-5-img {
  margin: 40px 5% 0;
}

.fbox-5.fb-2 .fbox-5-img,
.fbox-5.fb-3 .fbox-5-img,
.fbox-5.fb-4 .fbox-5-img {
   margin: 0 5% 40px;
}

/*------------------------------------------*/
/*  FEATURE BOX VECTOR ICON
/*------------------------------------------*/ 

.fbox-ico,
.fbox-ico.ico-rounded {
  margin-bottom: 20px;
}

.fbox-ico.ico-rounded-md,
.fbox-ico.ico-rounded-lg {
  margin-bottom: 25px;
}

.fbox-11 {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  align-items: stretch!important;
  justify-content: flex-start;
}

.fbox-ico-wrap {
  position: relative;
  margin-right: 25px;
}

.rows-2 .fbox-ico-wrap {
  margin-right: 20px;
}

.fbox-11 .fbox-ico {
  margin-top: 4px;
}

/*------------------------------------------*/
/*  FEATURE BOX
/*------------------------------------------*/ 

.fbox-11 .fbox-txt {
  overflow: hidden;
  flex: 1;
  max-width: 100%;
}

/*------------------------------------------*/
/*  FEATURE BOX TITLE
/*------------------------------------------*/ 

.fbox-wrapper .row-cols-lg-3 .fbox-title {
  margin-bottom: 10px;
}

.fbox-title span {
  float: left;
  line-height: 1!important;
  margin-right: 15px; 
}

.fbox-title h6 {  
  line-height: 2.1875rem!important;
  margin-bottom: 0;
}

.fbox-title.ico-30 h6 {  
  line-height: 1.875rem!important;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  FEATURE BOX TYPOGRAPHY
/*------------------------------------------*/ 

.fbox-wrapper .row-cols-md-3 h6 {
  margin-bottom: 15px;
}

.rows-2 .fbox-11 h6,
.fbox-wrapper .row-cols-md-2 h6 {
  margin-bottom: 10px;
}

.fbox-wrapper p {
  margin-bottom: 0;
}

.fbox-5 h5 {
  margin-bottom: 15px;
}

.fbox-14 h5 {
  margin-bottom: 15px;
}

/*------------------------------------------*/
/*  FEATURE-12
/*------------------------------------------*/ 

.fbox-12-wrapper { 
  padding-left: 45px;
}

.fbox-13-wrapper { 
  padding-right: 45px;
}

.fbox-12,
.fbox-13 {
  padding: 32px 35px;
} 

.fbox-12 h5,
.fbox-13 h5 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.fbox-12 p,
.fbox-13 p,
.fbox-14 p {
  margin-bottom: 0;
} 




/* ==========================================================================
  08. CONTENT
  ========================================================================== */

.ct-06 {
  margin-bottom: 80px;
}

.ct-07 {
  margin-top: 80px;
}

.ct-10 .section-overlay {
  margin-bottom: 100px;
}

.ct-11, 
.ct-12 {
  padding: 60px 0;
}

.ct-11:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #fff;
}

.ct-12:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 50%;
  height: 100%;
  top: 0;
  left: 50%;
  background-color: #fff;
}

/*------------------------------------------*/
/*  CONTENT BOX WRAPPER
/*------------------------------------------*/

.bc-1-wrapper .section-overlay,
.bc-4-wrapper .section-overlay,
.bc-6-wrapper .section-overlay {
  padding: 80px 70px;
}

.bc-2-wrapper .section-overlay,
.bc-3-wrapper .section-overlay,
.bc-5-wrapper .section-overlay {
  padding: 80px 70px 0;
}

.bc-6 {
  padding: 40px 35px;
}

.cbox-6-wrapper {
  padding: 60px 40px;
}

.content-section .cbox-6-wrapper {
  padding: 80px 70px;
}

.bc-5-wrapper .section-title p {
  padding: 0;
}

/*------------------------------------------*/
/*  TEXT BLOCK
/*------------------------------------------*/ 

.txt-box { 
  margin-bottom: 20px;
}

.txt-box:last-child { 
  margin-bottom: 0; 
}

.bc-3-txt,
.ct-06 .txt-block,
.bc-2-wrapper .txt-block {
  margin-top: -40px;
}

.bc-2-txt,
.ct-07 .txt-block {
  margin-top: 40px;
}

.bc-1-wrapper .txt-block.pr-25.left-column,
.bc-2-wrapper .txt-block.pr-25.left-column {
  padding-right: 25px;
}

.bc-1-wrapper .txt-block.pl-25.right-column,
.bc-2-wrapper .txt-block.pl-25.right-column {
  padding-left: 25px;
}

.ct-11 .txt-block {
  padding-right: 50px;
}

.ct-12 .txt-block {
  padding-left: 70px;
}

.ct-13 .txt-block h5 {
  padding-right: 6%;
}

/*------------------------------------------*/
/*  TEXT BLOCK TYPOGRAPHY
/*------------------------------------------*/ 

.bc-2-txt h2,
.bc-3-txt h2,
.bc-4-txt h2,
.txt-block h3,
.txt-block h2 {
  margin-bottom: 26px;
}

.txt-block h5 {
  margin-bottom: 20px;
}

h5.h5-title {
  margin-top: 20px;
  margin-bottom: 20px;
}

.txt-block .btn,
.txt-block .btns-group .btn.btn--transparent {
  margin-top: 25px;
}

.txt-block .btn.btn--transparent {
  margin-top: 0;
}

/*------------------------------------------*/
/*  CONTENT BOX
/*------------------------------------------*/

.cbox-1,
.cbox-2,
.cbox-3 {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  align-items: stretch!important;
  justify-content: flex-start;
}

.cbox-5 {
  position: relative;
}

.cbox-5-content {
  background-color: #fff;
  border: 1px solid #f5f6f6;
  padding: 40px;
  margin: 0 12%;
  z-index: 1;
  -webkit-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);
  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);
  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);
}

.cbox-5-content .divider {
  margin-top: 25px;
  margin-bottom: 25px;
}

#cb-6-1, #cb-6-2 {
  margin-bottom: 35px;
}

/*------------------------------------------*/
/*  CONTENT BOX TITLE
/*------------------------------------------*/ 

.box-title h6,
.box-title h5 {  
  display: inline-block;
  line-height: 2.35rem!important;
  margin-bottom: 15px;
}

.box-title span {   
  position: relative;
  top: 12px;
  margin-right: 10px;
}

.box-title span[class*="flaticon-"]:before,
.box-title span[class*="flaticon-"]:after {   
  font-size: 2.35rem;
}

.txt-block .cbox-5-title h2 {
  font-size: 3.5rem;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 10px;
}

.cbox-5-title .statistic-number sup {
  font-size: 3rem;
  top: -5px;
  right: 6px;
}

.cbox-5-title .ico-15 [class*="flaticon-"]:before, 
.cbox-5-title .ico-15 [class*="flaticon-"]:after {
  font-size: 0.875rem;
  line-height: 1!important; 
}

.cbox-5-title p.p-lg {
  margin-bottom: 10px;
}

/*------------------------------------------*/
/*  CONTENT BOX ICON
/*------------------------------------------*/

.cbox-1 .ico-wrap { 
  margin-left: 8px; 
}

.cbox-1.ico-10 span {
  position: relative;
  top: 0;
  right: 7px;
}

.cbox-1.ico-15 span {
  position: relative;
  top: 1px;
  right: 8px;
}

.cbox-1.ico-10 [class*="flaticon-"]:before,
.cbox-1.ico-10 [class*="flaticon-"]:after {  
  font-size: 0.6rem;
}

.cbox-1.ico-15 [class*="flaticon-"]:before,
.cbox-1.ico-15 [class*="flaticon-"]:after {   
  font-size: 0.75rem;
}

/*------------------------------------------*/
/*  CBOX #2
/*------------------------------------------*/

.cbox-2 .ico-wrap {
  position: relative;
  margin-right: 1.625rem;
}

.cbox-2-ico {
  position: relative;
  width: 2.625rem;
  height: 2.625rem;
  text-align: center;
  border-radius: 100%;
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 2.375rem;
  border: 2px solid transparent;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out; 
}

.ct-03 .cbox-2-ico {
  position: relative;
  width: 2.35rem;
  height: 2.35rem;
  font-size: 1.15rem;
  line-height: 2.15rem;
}

.cbox-2-line {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 2px;
  background-color: #e4e4e4;
  height: calc(100% - 90px);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cbox-2:hover .cbox-2-ico {
  background-color: transparent;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.cbox-2:hover .cbox-2-ico.bg--blue-500 { color: #185abd; border-color: #185abd; }
.cbox-2:hover .cbox-2-ico.bg--blue-400 { color: #1680fb; border-color: #1680fb; }
.cbox-2:hover .cbox-2-ico.bg--blue-300 { color: #3eb1ff; border-color: #3eb1ff; }

.cbox-2:hover .cbox-2-ico.bg--green-500 { color: #00a14e; border-color: #00a14e; }
.cbox-2:hover .cbox-2-ico.bg--green-400 { color: #0fbc49; border-color: #0fbc49; }
.cbox-2:hover .cbox-2-ico.bg--green-300 { color: #6fd792; border-color: #6fd792; }

.cbox-2:hover .cbox-2-ico.bg--pink-500 { color: #ff149c; border-color: #ff149c; }
.cbox-2:hover .cbox-2-ico.bg--pink-400 { color: #f74780; border-color: #f74780; }
.cbox-2:hover .cbox-2-ico.bg--pink-300 { color: #fcb5cc; border-color: #fcb5cc; }

.cbox-2:hover .cbox-2-ico.bg--purple-500 { color: #663ae9; border-color: #663ae9; }
.cbox-2:hover .cbox-2-ico.bg--purple-400 { color: #7b5dd6; border-color: #7b5dd6; }
.cbox-2:hover .cbox-2-ico.bg--purple-300 { color: #bdaeea; border-color: #bdaeea; }

.cbox-2:hover .cbox-2-ico.bg--red-500 { color: #da0f29; border-color: #da0f29; }
.cbox-2:hover .cbox-2-ico.bg--red-400 { color: #ff1e1a; border-color: #ff1e1a; }
.cbox-2:hover .cbox-2-ico.bg--red-300 { color: #ffa5a3; border-color: #ffa5a3; }

.cbox-2:hover .cbox-2-ico.bg--violet-500 { color: #c73e9b; border-color: #c73e9b; }
.cbox-2:hover .cbox-2-ico.bg--violet-400 { color: #be6cbe; border-color: #be6cbe; }
.cbox-2:hover .cbox-2-ico.bg--violet-300 { color: #e2bde2; border-color: #e2bde2; }

.cbox-2:hover .cbox-2-ico.bg--yellow-500 { color: #ffba01; border-color: #ffba01; }
.cbox-2:hover .cbox-2-ico.bg--yellow-400 { color: #ffbd45; border-color: #ffbd45; }
.cbox-2:hover .cbox-2-ico.bg--yellow-300 { color: #ffdf35; border-color: #ffdf35; }

/*------------------------------------------*/
/*  CBOX #3
/*------------------------------------------*/

.cbox-3 .ico-wrap {
  position: relative;
  text-align: center;
  margin-top: 0;
  margin-right: 1.15rem;
}

.cbox-3 .cbox-3-ico {
  position: relative;
  top: 3px;
}

.cbox-3-ico span[class*="flaticon-"]:before,
.cbox-3-ico span[class*="flaticon-"]:after {  
  font-size: 2.85rem;
}

/*------------------------------------------*/
/*  CONTENT BOX TEXT
/*------------------------------------------*/

.cbox-1-txt,
.cbox-2-txt,
.cbox-3-txt {
  overflow: hidden;
  flex: 1;
  max-width: 100%;
}

.cbox-2-txt,
.cbox-3-txt {
  margin-bottom: 35px;
}

.ct-03 .cbox-2-txt {
  margin-bottom: 30px;
}

.cbox-4-txt {
  margin-bottom: 25px;
}

.cbox-2:last-child .cbox-2-txt,
.cbox-3:last-child .cbox-3-txt,
.cbox-4:last-child .cbox-4-txt {
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  CONTENT BOX FEATURE
/*------------------------------------------*/  

.cbox-5-fea {
  padding: 20px 25px;
  margin-top: 25px;
  -webkit-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);
  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);
  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);
}

.txt-block .cbox-5-fea h4 {
  line-height: 1;
  margin-bottom: 3px;
}

.cbox-5-fea p {
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  CONTENT BOX TYPOGRAPHY
/*------------------------------------------*/

.cbox-2-txt h5,
.cbox-3-txt h5 {
  margin-bottom: 15px;
}

.ct-03 .cbox-2-txt h5 {
  margin-bottom: 10px;
}

.cbox-6 h6 {
  margin-bottom: 15px;
}

.cbox-1-txt p { 
  margin-bottom: 8px;
}

.cbox-1-last .cbox-1-txt p { 
  margin-bottom: 1rem;
}

.cbox-6 p,
.cbox-2-txt p,
.cbox-3-txt p,
.cbox-4-txt p {
  margin-bottom: 0;
}

.bc-6-txt {
  padding: 0 10px;
}

.bc-6-txt h5 {
  margin-bottom: 15px;
}

/*------------------------------------------*/
/*  ACCORDION  
/*------------------------------------------*/

.txt-block .accordion-1 .accordion-item {
  background-color: transparent;
  padding: 25px 30px;
  border: none;
}

.txt-block .accordion-2 .accordion-item {
  background-color: transparent;
  padding: 15px 0 25px;
  border: none;
  border-top: 1px solid #ccc;
  border-radius: 0 0;
}

.txt-block .accordion-2 .accordion-item:last-child {
  border-bottom: 1px solid #ccc;
}

.txt-block .accordion-item.r-02:first-of-type { border-top-left-radius: 2px; border-top-right-radius: 2px; }
.txt-block .accordion-item.r-04:first-of-type { border-top-left-radius: 4px; border-top-right-radius: 4px; }
.txt-block .accordion-item.r-06:first-of-type { border-top-left-radius: 6px; border-top-right-radius: 6px; }
.txt-block .accordion-item.r-08:first-of-type { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.txt-block .accordion-item.r-10:first-of-type { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.txt-block .accordion-item.r-12:first-of-type { border-top-left-radius: 12px; border-top-right-radius: 12px; }
.txt-block .accordion-item.r-14:first-of-type { border-top-left-radius: 14px; border-top-right-radius: 14px; }
.txt-block .accordion-item.r-16:first-of-type { border-top-left-radius: 16px; border-top-right-radius: 16px; }

.txt-block .accordion-item.r-02:last-of-type { border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; }
.txt-block .accordion-item.r-04:last-of-type { border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; }
.txt-block .accordion-item.r-06:last-of-type { border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }
.txt-block .accordion-item.r-08:last-of-type { border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; }
.txt-block .accordion-item.r-10:last-of-type { border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
.txt-block .accordion-item.r-12:last-of-type { border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; }
.txt-block .accordion-item.r-14:last-of-type { border-bottom-right-radius: 14px; border-bottom-left-radius: 14px; }
.txt-block .accordion-item.r-16:last-of-type { border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; }

.txt-block .accordion-thumb {
  margin: 0;
  padding: 0;
  cursor: pointer;
  position: relative;
}

.txt-block .accordion-1 .accordion-item .accordion-thumb:before,
.txt-block .accordion-2 .accordion-item .accordion-thumb:after,
.txt-block .accordion-1 .accordion-item.is-active .accordion-thumb:before,
.txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after {
  color: #6c757d;
  font-family: Flaticon;
  position: absolute;
  color: #353f4f;
  font-weight: 400; 
}

.txt-block .accordion-1 .accordion-item .accordion-thumb:before {
  content: "\f11a";
  font-size: 0.95rem;
  top: 1px;
  left: 0;
}

.txt-block .accordion-2 .accordion-item .accordion-thumb:after,
.txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after {
  content: "\f110";
  font-size: 0.95rem;
  top: 12px;
  right: 0;
}

.txt-block .accordion-1 .accordion-item.is-active {
  background-color: #f4f4f9;
  padding: 35px 30px 19px 30px;
  margin-bottom: 15px;
  margin-top: 15px;
}

.txt-block .accordion-2 .accordion-item.is-active {
  background-color: transparent;
  margin-bottom: 0;
  margin-top: 0;
}

.txt-block .accordion-1 .accordion-item.is-active .accordion-thumb:before {
  content: "\f11b";
}

.txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after {
  content: "\f111";
}

.txt-block .accordion-1 .accordion-panel {
  color: #6c757d;
  margin: 0;
  padding: 0 0 0 25px;
  display: none;
}

.txt-block .accordion-2 .accordion-panel {
  color: #6c757d;
  margin: 15px 0 0 0;
  display: none;
}

.txt-block .accordion-1 .accordion-thumb h5 {
  color: #353f4f;
  line-height: 1;
  padding-left: 28px;
  margin-bottom: 0;
}

.txt-block .accordion-2 .accordion-thumb h5 {
  color: #353f4f;
  display: inline-block;
  line-height: 1;
  padding-left: 10px;
  margin-bottom: 0;
}

.txt-block .accordion-1 .accordion-item.is-active .accordion-thumb h5 {
  margin-bottom: 20px;
}

.accordion-2 .accordion-thumb span[class*="flaticon-"]:before,
.accordion-2 .accordion-thumb span[class*="flaticon-"]:after {  
  color: #6c757d;
  position: relative;
  font-size: 2.1875rem;
  top: 10px;
}

.txt-block .accordion-2 .accordion-panel .simple-list li {
  margin-bottom: 1rem;
}

.txt-block .accordion-2 .accordion-panel p,
.txt-block .accordion-2 .accordion-panel .simple-list li:last-child {
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  TABS
/*------------------------------------------*/

#tabs-1 .tabs-nav { 
  text-align: center;
}

.tabs-1 { 
  display: inline-block;
  margin: 0 auto 60px;
}

#tabs-1 .tab-content {
  display: none;
}

#tabs-1 .tab-content.current {
  display: inherit;
}

.tabs-1 li {
  display: inline-block; 
  margin: 0 20px;
  color: #aaa;
  font-size: 1.05rem;
  line-height: 1;
  font-weight: 500;
  padding: 0 2px 10px;
  background-color: transparent;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

/*------------------------------------------*/
/*  TAB LINK HOVER / CURRENT
/*------------------------------------------*/

.tabs-1 li:hover {
  color: #888;
  border-color: #ccc;
}

.tabs-1 li.current,
.tabs-1 li.current:hover {
  color: #2b3648;
  border-color: #2b3648;
}

.tabs-1.tabs--blue-500, .tabs-1.tabs--blue-500 li.current:hover { color: #185abd; border-color: #185abd; }
.tabs-1.tabs--blue-400, .tabs-1.tabs--blue-500 li.current:hover { color: #1680fb; border-color: #1680fb; }
.tabs-1.tabs--blue-300, .tabs-1.tabs--blue-500 li.current:hover { color: #3eb1ff; border-color: #3eb1ff; }

.tabs-1.tabs--green-500, .tabs-1.tabs--green-500 li.current:hover { color: #00a14e; border-color: #00a14e; }
.tabs-1.tabs--green-400, .tabs-1.tabs--green-400 li.current:hover { color: #0fbc49; border-color: #0fbc49; }
.tabs-1.tabs--green-300, .tabs-1.tabs--green-300 li.current:hover { color: #6fd792; border-color: #6fd792; }

.tabs-1.tabs--pink-500, .tabs-1.tabs--pink-500 li.current:hover { color: #ff149c; border-color: #ff149c; }
.tabs-1.tabs--pink-400, .tabs-1.tabs--pink-400 li.current:hover { color: #f74780; border-color: #f74780; }
.tabs-1.tabs--pink-300, .tabs-1.tabs--pink-300 li.current:hover { color: #fcb5cc; border-color: #fcb5cc; }

.tabs-1.tabs--purple-500, .tabs-1.tabs--purple-500 li.current:hover { color: #663ae9; border-color: #663ae9; }
.tabs-1.tabs--purple-400, .tabs-1.tabs--purple-400 li.current:hover { color: #7b5dd6; border-color: #7b5dd6; }
.tabs-1.tabs--purple-300, .tabs-1.tabs--purple-300 li.current:hover { color: #bdaeea; border-color: #bdaeea; }

.tabs-1.tabs--red-500, .tabs-1.tabs--red-500 li.current:hover { color: #da0f29; border-color: #da0f29; }
.tabs-1.tabs--red-400, .tabs-1.tabs--red-400 li.current:hover { color: #ff1e1a; border-color: #ff1e1a; }
.tabs-1.tabs--red-300, .tabs-1.tabs--red-300 li.current:hover { color: #ffa5a3; border-color: #ffa5a3; }

.tabs-1.tabs--violet-500, .tabs-1.tabs--violet-500 li.current:hover { color: #c73e9b; border-color: #c73e9b; }
.tabs-1.tabs--violet-400, .tabs-1.tabs--violet-400 li.current:hover { color: #be6cbe; border-color: #be6cbe; }
.tabs-1.tabs--violet-300, .tabs-1.tabs--violet-300 li.current:hover { color: #e2bde2; border-color: #e2bde2; }

.tabs-1.tabs--yellow-500, .tabs-1.tabs--yellow-500 li.current:hover { color: #ffba01; border-color: #ffba01; }
.tabs-1.tabs--yellow-400, .tabs-1.tabs--yellow-400 li.current:hover { color: #ffbd45; border-color: #ffbd45; }
.tabs-1.tabs--yellow-300, .tabs-1.tabs--yellow-300 li.current:hover { color: #ffdf35; border-color: #ffdf35; }

/*------------------------------------------*/
/*  ADVANTAGES LIST
/*------------------------------------------*/

.advantages {
  margin-top: 15px;
}

.text-center .advantages {
  margin-top: 20px;
}

.advantages li {
  width: auto!important;
  display: inline-block!important;
  vertical-align: top;
  clear: none !important;
}

.advantages-links-divider {
  position: relative;
  top: 0.5px;
  transform: rotate(-90deg);
}

.advantages li p {
  display: inline-block;
  float: left;
  margin-bottom: 0;
}

.advantages.ico-15 li p span {
  position: relative;
  top: 2px;
  right: -1px;
}

.advantages.ico-15 [class*="flaticon-"]:before, 
.advantages.ico-15 [class*="flaticon-"]:after { font-size: 0.75rem; }

.advantages li p a {
  font-weight: 400;
  text-decoration: underline;
}

.advantages li p a:hover {
  text-decoration: underline;
}

.white--color .advantages li p a:hover {
  color: #fff!important;
}

/*------------------------------------------*/
/*  COMPATABILITY
/*------------------------------------------*/

.compatibility {
  display: inline-block;
  padding: 3px 20px;
  margin-top: 15px;
  margin-bottom: 0;
}

.compatibility span {
  position: relative;
  top: -1.5px;
  right: 2px;
}

.compatibility.ico-10 [class*="flaticon-"]:before, 
.compatibility.ico-10 [class*="flaticon-"]:after { font-size: 0.5rem; }

/*------------------------------------------*/
/*  TOOLS LIST / PAYMENT METHODS
/*------------------------------------------*/

.tools-list,
.payment-methods {
  margin-top: 25px;
}

.tools-list p,
.payment-methods p {
  font-weight: 400;
  margin-bottom: 12px;
}

.tools-list.ico-35 [class*="flaticon-"]:before, 
.tools-list.ico-35 [class*="flaticon-"]:after { 
  line-height: 2.1875rem!important;
  margin-right: 6px;
}

/*------------------------------------------*/
/*  Payment Icons
/*------------------------------------------*/

.payment-icons li {
  display: inline-block !important;
  vertical-align: top;
  clear: none !important;
  margin: 0;
  padding-right: 5px;
}

.payment-icons li:last-child {
  padding-right: 0;
}

.payment-icons img {
  width: auto;
  max-width: inherit;
  max-height: 32px;
}

/*------------------------------------------*/
/*  QUOTE
/*------------------------------------------*/ 

.quote p {
  color: #666;
  border-left: 3px solid #0195ff;
  font-style: italic;
  padding-left: 20px;
  margin-bottom: 12px;
}

/*------------------------------------------*/
/*  Quote Avatar 
/*------------------------------------------*/ 

.quote-avatar {
  display: inline-block;
  margin: 0 auto; 
}

.quote-avatar img {
  width: 70px;
  height: 70px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

/*------------------------------------------*/
/*  Quote Author 
/*------------------------------------------*/ 

.quote-author {
  position: relative;
  display: inline-block;
  padding: 0 0 0 15px;
  text-align: left;
  top: 16px;
} 
   
.quote-author h6 {
  margin-bottom: 0;
}

.quote-author span {
  font-size: 1rem;
}

/*------------------------------------------*/
/*  CONTENT BOX SHAPES
/*------------------------------------------*/ 

.cbox-5-shape-1 {
  position: absolute;
  right: 30px;
  top: -35px;
  z-index: -1;
}

.cbox-5-shape-2 {
  position: absolute;
  left: 30px;
  bottom: -25px;
  z-index: -1;
}

.cbox-5-shape-1 img,
.cbox-5-shape-2 img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/*------------------------------------------*/
/*  IMG BLOCK IMAGE
/*------------------------------------------*/ 

.grey-img {
  filter: grayscale(100%);
}

.img-block {
  text-align: center;
}

.img-block.img-block-bkg {
  overflow: hidden;
}

.img-block.img-block-bkg img {
  padding: 60px 45px;
}

.ct-10 .img-block,
.img-block-hidden,
.bc-5-img.bc-5-dashboard.img-block-hidden {
  margin-bottom: -100px;
}

.ct-05 .img-block-hidden {
  margin-bottom: -30px;
}

.bc-5-img.bc-5-tablet.img-block-hidden {
  margin-bottom: -200px;
}

.img-block-hidden .video-btn,
.bc-5-img.bc-5-dashboard.img-block-hidden .video-btn {
  top: calc(50% - 30px);
}

.bc-5-img.bc-5-tablet.img-block-hidden .video-btn {
  top: calc(50% - 70px);
}

.ct-01 .img-block,
.ct-04 .img-block {
  margin-left: 30px;
}

.ct-02 .img-block {
  margin-right: 30px;
}

.ct-03 .img-block.right-column {
  margin-left: 20px;
}

.ct-03 .img-block.left-column {
  margin-right: 20px;
}

.ct-04 .img-block img {
  max-width: none;
  display: inline-block;
}

.ct-06 .img-block {
  margin-bottom: -80px;
}

.ct-07 .img-block {
  margin-top: -80px;
}

.img-block-txt,
.img-block-btn {
  margin-top: 60px;
}

.bc-1-wrapper .img-block.left-column,
.bc-2-wrapper .img-block.left-column {
  padding-right: 10px;
}

.bc-1-wrapper .img-block.right-column,
.bc-2-wrapper .img-block.right-column {
  padding-left: 10px;
}

.bc-2-img {
  margin-left: 15px;
}

.bc-3-img {
  margin: 0 -65% -25px 15px;
}

.bc-4-img {
  margin-left: 15px;
  margin-right: -65%;
}

.bc-6-img {
  padding: 50px 30px 0;
  margin-bottom: 35px;
}

.ct-11 .img-block {
  position: relative;
  text-align: center;
  padding-left: 70px;
  z-index: 2;
}

.ct-12 .img-block {
  position: relative;
  text-align: center;
  padding-right: 70px;
  z-index: 2;
}

.ct-11 .img-block .tra-bkg,
.ct-12 .img-block .tra-bkg {
  opacity: 0;
  -moz-opacity: 0; 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
} 




/* ==========================================================================
  09. STATISTIC
  =========================================================================== */

.sb-rounded .statistic-block {
  padding: 35px 25px;
}

/*------------------------------------------*/
/*  STATISTIC BLOCK
/*------------------------------------------*/

#sb-2-1,
#sb-2-2 {
  width: 48%;
  display: inline-block;
  float: left;
}

#sb-2-3, #sb-2-4 {
  display: inline-block;
  float: left;
  padding-right: 15px;
} 

#sb-2-3 { width: 45%; }
#sb-2-4 { width: 55%; }

#sb-2-3 .statistic-block,
#sb-2-4 .statistic-block {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  align-items: stretch!important;
  justify-content: flex-start;
}

#sb-2-3 .statistic-block-txt,
#sb-2-4 .statistic-block-txt {
  overflow: hidden;
  flex: 1;
  max-width: 100%;
  padding-left: 15px;
}

/*------------------------------------------*/
/*  STATISTIC BLOCK TYPOGRAPHY
/*------------------------------------------*/

.statistic-1-wrapper .statistic-block-digit {   
  width: 35%;
  display: inline-block!important;  
  float: left;
}

.statistic-1-wrapper .statistic-block-txt {
  width: 65%;
  display: inline-block!important;
  padding-left: 20px;
}

#statistic-5 .statistic-digit {
  padding-bottom: 20px;
  margin: 0 100px 20px 0;
  border-bottom: 1px solid #999;
}

#statistic-5 .color--white .statistic-digit {
  border-bottom: 1px solid rgba(255, 255, 255, .8);
}

/*------------------------------------------*/
/*  STATISTIC BLOCK TYPOGRAPHY
/*------------------------------------------*/

.statistic-ico {
  margin-bottom: 10px;
}

h2.statistic-number {
  line-height: 1; 
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 0;
}

#sb-2-1 h2.statistic-number,
#sb-2-2 h2.statistic-number {
  margin-bottom: 15px;
}

#sb-2-3 h2.statistic-number span,
#sb-2-4 h2.statistic-number span {
  font-size: 2rem;
}

#statistic-5 .statistic-digit h2 {
  letter-spacing: -1.5px;
}

#statistic-5 .statistic-txt h5 {
  line-height: 1;
  margin-bottom: 12px;
}

.statistic-block-txt p.p-md {
  line-height: 1.35;
  margin-bottom: 0;
}

#sb-2-1 .statistic-block p.p-sm,
#sb-2-2 .statistic-block p.p-sm {
  line-height: 1.4;
  margin-bottom: 0;
}

#sb-2-3 .statistic-block p.p-sm,
#sb-2-4 .statistic-block p.p-sm {
  margin-top: 3px;
  line-height: 1.5;
  margin-bottom: 0;
}

.statistic-3-wrapper p {
  line-height: 1;
  margin-top: 15px;
  margin-bottom: 0;
}

.statistic-3-wrapper p.p-md {
  line-height: 1;
  margin-top: 22px;
  margin-bottom: 0;
}

.statistic-4-wrapper p {
  line-height: 1;
  margin-bottom: 14px;
}

#statistic-5 .statistic-txt p {
  padding-right: 3%;
  margin-bottom: 0;
}

.txt-block-stat .statistic-block .txt-block-rating {
  margin-top: -4px;
  margin-bottom: -3px;
}

.txt-block-stat .ico-15 [class*="flaticon-"]:before, 
.txt-block-stat .ico-15 [class*="flaticon-"]:after { font-size: 0.8125rem; }




/* ==========================================================================
  10. PROJECTS
  ========================================================================== */

.projects-wrapper {
  padding: 0 10px;
}

/*------------------------------------------*/
/*  PROJECT DETAILS
/*------------------------------------------*/

#pt-1-1, #pt-1-2,
.inner-page-hero #pt-1-3, 
.inner-page-hero #pt-1-4 {
  margin-bottom: 50px;
}

.project-details h5 {
  line-height: 1;
  margin-bottom: 30px;
}

.project-preview {
  position: relative;
  overflow: hidden;
}

/*------------------------------------------*/
/*  Image Link
/*------------------------------------------*/

.project-link {
  width: 100%;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
  opacity: 0;
  text-align: center;
  color: #fff;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

/*------------------------------------------*/
/*  Image Hover Overlay
/*------------------------------------------*/

.hover-overlay {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative; 
}

.hover-overlay img {
  transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);
  overflow: hidden;
  -webkit-transition: transform 400ms;
  -moz-transition: transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
}

/*------------------------------------------*/
/*    Overlay Background 
/*------------------------------------------*/ 

.item-overlay {
  opacity: 0;
  -moz-opacity: 0; 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(20, 20, 20, .25);
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

/*------------------------------------------*/
/*  Image Hover Effect 
/*------------------------------------------*/ 

.project-preview:hover img {
  transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  -moz-transform: scale(1.05);
}

.project-preview:hover .project-link {
  top: 50%;
  opacity: 1; 
  -moz-opacity: 1; 
}

.project-preview:hover .item-overlay {
  opacity: 1; 
  -moz-opacity: 1; 
}

/*------------------------------------------*/
/*  MORE PROJECTS BUTTON
/*------------------------------------------*/ 

.more-projects {
  text-align: center;
  margin-top: 70px;
}




/* ==========================================================================
  11. PROJECT DETAILS
  ========================================================================== */

.single-project .project-title {
  margin-bottom: 80px;
}

.project-title h2 {
  padding-right: 5%;
  padding-bottom: 40px;
  margin-bottom: 35px;
  border-bottom: 1px solid #ddd;
}

.project-data p {
  margin-bottom: 4px;
}

.project-data p span {
  color: #353f4f;
  font-weight: 500;
}

/*------------------------------------------*/
/*  MORE PROJECTS BUTTON
/*------------------------------------------*/

.project-description .more-projects {
  margin-top: 65px;
}

.project-description .more-projects h3 {
  display: inline-block;
  text-decoration: underline;
  margin-bottom: 0;
}

.project-description .more-projects span {
  color: #353f4f;
  position: relative;
  top: 2px;
  left: 5px;
}




/* ==========================================================================
  12. RATING
  =========================================================================== */

.rating-section .rating-1-wrapper {
  padding: 0 16%;
}

.rating-section .rating-2-wrapper {
  padding: 0 4%;
}

.rating-title {
  text-align: center;
}

.rating-title h5 {
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  RATING BOX
/*------------------------------------------*/

.rbox-1,
.rbox-2 {
  text-align: center;
}

/*------------------------------------------*/
/*  RATING BOX LOGO
/*------------------------------------------*/

.rbox-1-img {
  margin-bottom: 20px;
}

.rbox-1-img img {
  width: auto;
  max-width: inherit;
  max-height: 38px;
}

.rbox-2-txt img {
  position: relative;
  display: inline-block;
  width: auto;
  max-width: inherit;
  max-height: 30px;
  top: -1px;
  left: 4px;
}

/*------------------------------------------*/
/*  RATING BOX TYPOGRAPHY
/*------------------------------------------*/

.rbox-2-txt {
  margin-top: 20px;
}

.rbox-1 .star-rating {
  display: inline-block;
  font-size: 17px;
  line-height: 15px;
  font-weight: 500;
  vertical-align: inherit;
  border: 1px solid #f5f5f5;
  padding: 5px 18px;
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
  -moz-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
}

.rbox-1 .star-rating span {
  position: relative;
  color: #ffb30c;
  top: 1.5px;
}

.rbox-1 .star-rating { 
  font-size: 0.86rem; 
  line-height: 1; 
}

p.rbox-2-txt {
  line-height: 22px;
  margin-top: 8px;
  margin-bottom: 0;
}

p.rbox-2-txt span {
  font-weight: 500;
}




/* ==========================================================================
  13. TESTIMONIALS
  =========================================================================== */

.reviews-2-wrapper {
  padding: 0 10px;
}

.reviews-3-wrapper {
  padding: 0 20px;
}

.reviews-4-wrapper,
.reviews-5-wrapper {
  padding-left: 40px;
}

/*------------------------------------------*/
/*  TESTIMONIAL
/*------------------------------------------*/

.review-1 { 
  padding: 40px 40px 30px;
  margin: 0 10px 30px;                                
}

.review-1.block-border {
  border-color: #d2d2d2;
}

.review-2 { 
  padding: 45px 50px 35px;
}

.review-3 { 
  padding: 45px 50px 40px;
}

.review-4 { 
  padding: 40px 45px 30px;
}

.review-5 { 
  padding: 45px 45px 40px;
}

#rw-2-1, #rw-2-2 {
  margin-bottom: 20px;
}

.inner-page-hero #rw-2-3, .inner-page-hero #rw-2-4 {
  margin-bottom: 20px;
}

#rw-3-2 {
  margin-bottom: 45px;
}

#rw-3-2, #rw-3-3 {
  margin-left: 15px;
}

#rw-4-1,
#rw-5-1 {
  margin-bottom: 30px;
}

/*------------------------------------------*/
/*  TESTIMONIAL TEXT
/*------------------------------------------*/

.review-ico {   
  position: relative;
  margin-top: -25px;
  margin-left: -10px;
  opacity: .1;
}

.review-txt {
  position: relative;
  margin-top: -45px;
}

.review-txt h6 {
  margin-bottom: 15px;
}

/*------------------------------------------*/
/*  TESTIMONIAL DATA
/*------------------------------------------*/ 

.review-1 .author-data {
  margin-top: 22px;
}

.review-2 .author-data {
  margin-top: 15px;
}

.review-3 .author-data {
  margin-top: 20px;
}

.review-avatar {
  margin: 0 auto; 
  float: left;
}

.review-avatar img,
.owl-item .review-avatar img {
  width: 54px;
  height: 54px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.review-2 .review-avatar img {
  width: 64px;
  height: 64px;
}

.review-3 .review-avatar img,
.review-5 .review-avatar img {
  width: 62px;
  height: 62px;
}

/*------------------------------------------*/
/*  TESTIMONIAL AUTHOR
/*------------------------------------------*/ 

.review-author {
  position: relative;
  display: inline-block;
  text-align: left;
  padding: 0 0 0 15px;
}

.review-1 .review-author {
  margin-top: 4px;
}

.review-2 .review-author {
  margin-top: 10px;
}

.review-3 .review-author {
  margin-top: 8px;
} 

.review-5 .review-author {
  margin-top: 8px;
}   

.review-4 .review-author {
  padding-left: 0;
  margin-top: 0;
} 

.review-author h6 {
  line-height: 1;
  margin-bottom: 8px;
}

.review-1 .review-author h6 {
  font-size: 0.975rem;
}

.review-author p {
  line-height: 1;
  font-weight: 300;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  TESTIMONIAL CAROUSEL DOTS
/*------------------------------------------*/

.reviews-section button {
  background-color: transparent;
  border: none;
  padding: 0 2px;
}

.owl-theme .owl-dots .owl-dot span {
  margin: 0 7px;
}

.owl-dots button:focus {
  outline: none;
  text-decoration: none;
}




/* ==========================================================================
  14. PRESS
  =========================================================================== */

/*------------------------------------------*/
/*  PRESS LOGO
/*------------------------------------------*/ 

.press-logo img {
  position: relative;
  width: auto;
  max-width: inherit;
  max-height: 82px;
}

/*------------------------------------------*/
/*  PRESS TEXT
/*------------------------------------------*/ 

.press-txt {
  position: relative;
  margin-top: 15px;
}

.press-txt p {
  color: #999;
  font-weight: 400;
  margin-bottom: 0;
}

.press-txt span {   
  position: relative;
  top: 3px;
  left: -1px;
  opacity: .6;
}

.press-txt.ico-20 [class^="flaticon-"]:before, 
.press-txt.ico-20 [class^="flaticon-"]:after {
  font-size: 1.375rem;
}




/* ==========================================================================
  15. BRANDS
  =========================================================================== */

#brands-3 {
  position: relative;
}

#brands-3:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 80%;
  top: 0;
  left: 0;
  z-index: -1;
}

/*------------------------------------------*/
/*  BRANDS SECTION TITLE
/*------------------------------------------*/ 

.brands-title {
  text-align: center;
  padding: 0 5%;
}

.brands-title h4,
.brands-title h3,
.brands-title h2 {
  margin-bottom: 8px;
}

.brands-title p {
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  BRANDS LOGO WRAPPER
/*------------------------------------------*/ 

.brands-3-wrapper {
  padding: 50px 30px;
  background-color: #fff;
  border: 1px solid #e9ecef;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; 
}

/*------------------------------------------*/
/*  BRANDS LOGO IMAGE
/*------------------------------------------*/ 

.brand-logo {
  overflow: hidden;
  position: relative;
  top: 0;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
} 

#brands-1 .brands-carousel-5 .brand-logo {
  padding: 0 30px;
} 

#brands-1 .brands-carousel-6 .brand-logo {
  padding: 0 20px;
}   

#brands-1 .justify-content-center .brand-logo {
  padding: 0 15px;
} 

#brands-2 .brand-logo {
  padding: 0;
} 

#brands-3 .brand-logo {
  padding: 0 25px;
}

#brands-3 .brands-3-static .brand-logo {
  padding: 0 15px;
}

#brands-4 .brand-logo {
  padding: 0 20px;
} 

.brand-logo:hover {
  top: -6px;
}

.brands-section .more-btn {
  text-align: center;
  margin-top: 40px;
}

.hero-section .owl-dots,
.brands-section .owl-dots {
  display: none;
}




/* ==========================================================================
  16. INTEGRATIONS
  =========================================================================== */

.integrations-2-wrapper {
  padding: 80px 70px;
}

.in_tool_logo {
  padding: 50px 30px;
  margin-bottom: 25px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

.integrations-1-wrapper .in_tool-logo {
  position: relative;
  margin-right: 20px;
}

.integrations-1-wrapper .in_tool {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  align-items: stretch!important;
  justify-content: flex-start;
  padding: 22px 20px;
  border: 1px solid #ccc;
}

.integrations-1-wrapper .in_tool-txt {
  overflow: hidden;
  flex: 1;
  max-width: 100%;
}

.in_tool h6 {
  line-height: 1;
  margin-bottom: 0;
}

.integrations-1-wrapper .in_tool-txt h6 {
  margin-top: 5px;
}

.integrations-1-wrapper .in_tool-txt p {
  margin-top: 5px;
  margin-bottom: 0;
}

.integrations-1-wrapper .in_tool:hover {
  border-color: transparent;
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
  -moz-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
}




/* ==========================================================================
  17. PRICING
  =========================================================================== */

/*------------------------------------------*/
/*  Price Table
/*------------------------------------------*/

.p-table {
  margin-bottom: 40px;
}

.pricing-1-table { 
  padding: 50px 38px 45px; 
}

.text-center .pricing-1-table {
  padding: 60px 35px 50px; 
}

.pricing-2-table { 
  padding: 45px 38px 50px; 
}

.pricing-3-table { 
  padding: 50px 40px; 
}

.pricing-4-table {
  position: relative;
  padding: 45px;
}

#pt-4-1 { margin: 0 10px 40px 50px; }
#pt-4-2 { margin: 0 50px 40px 10px; }

/*------------------------------------------*/
/*  TABLE HEADER 
/*------------------------------------------*/

.pricing-table-header {
  position: relative;
}

.pricing-table-header h5 {
  margin-bottom: 30px;
}

.pricing-table-header h4 {
  margin-bottom: 25px;
}

/*------------------------------------------*/
/*  PRICING TABLE DISCOUNT
/*------------------------------------------*/

.pricing-discount {
  position: absolute;
  top: -2px;
  right: -10px;
  padding: 8px 18px;
}

.pricing-1-table .pricing-discount {
  top: -2px;
  right: -5px;
  padding: 7px 13px;
}

.text-center .pricing-1-table .pricing-discount {
  top: -35px;
  right: -8px;
}

.pricing-discount h6 {
  font-size: 1.1rem;
  line-height: 1;
  margin-bottom: 0;
}

.pricing-1-table .pricing-discount h6 {
  font-size: 0.915rem;
}

.price.color--black .white--color {
  color: #fff;
}

.comp-table .table thead th {
  border-color: #ccc;
}

.comp-table tbody th {
  border-bottom: 1px solid #ccc!important;
}

.comp-table .table tr td {
  border-bottom: 2px solid #ccc;
}

/*------------------------------------------*/
/*  PRICE
/*------------------------------------------*/

.price span {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 3rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: -2px;
} 

.pricing-2-table.highlight .price span {
  font-size: 2.4rem;
  letter-spacing: -1px;
} 

.pricing-3-table .price span {
  font-size: 4.35rem;
} 

.pricing-4-table .price span {
  font-size: 3.15rem;
} 

/*------------------------------------------*/
/*  DOLLAR SIGN
/*------------------------------------------*/

.price sup {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2.05rem;
  font-weight: 600;
  top: -5px;
  right: 2px;
  letter-spacing: -1px;
}

.pricing-3-table .price sup {
  font-size: 2.35rem;
  top: -23px;
  right: 3px;
}

.pricing-4-table .price sup {
  font-size: 2.05rem;
  top: -10px;
  right: 2px;
}

/*------------------------------------------*/
/*  COINS
/*------------------------------------------*/

.pricing-3-table .price sup.coins {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2.35rem;
  font-weight: 600;
  top: -29px;
  left: 3px;
  letter-spacing: -2px;
}

/*------------------------------------------*/
/*  Validity
/*------------------------------------------*/

.price sup.validity {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  top: -2px;
  left: 0;
}

.pricing-3-table .price sup.validity {
  display: block;
  font-size: 1.1875rem;
  top: 0;
  margin-top: 20px;
  margin-bottom: 30px;
  letter-spacing: 0;
  margin-bottom: 40px;
}

/*------------------------------------------*/
/*  Text
/*------------------------------------------*/

.price p {
  margin-top: 25px;
  margin-bottom: 25px;
}

.pricing-2-table .price p {
  margin-bottom: 15px;
}

.text-center .price p {
  padding: 0 2%;
}

.pricing-section .btn-txt a {
  text-decoration: underline;
}

/*------------------------------------------*/
/*  PRICING TABLE HORIZONTAL LINE
/*------------------------------------------*/

.pricing-1-table hr {
  margin-top: 35px;
}

.pricing-2-table hr {
  margin-top: 25px;
}

/*------------------------------------------*/
/*  PRICING FEATURES
/*------------------------------------------*/

.pricing-features li {
  padding: 11px 8px;
}

.pricing-4-table .pricing-features li {
  padding: 10px;
} 

.pricing-features li p {
  line-height: 1;
  font-weight: 400;
  margin-bottom: 0;
}

.pricing-features li p span {
  position: relative;
  top: -2px;
  right: 5px;
}

.pricing-features.ico-10 li p span {
  top: 0;
  right: 4px;
}

.pricing-features.ico-5 [class*="flaticon-"]:before, 
.pricing-features.ico-5 [class*="flaticon-"]:after { font-size: 0.5rem; }

.pricing-features li.disabled-option p,
.pricing-features li.disabled-option span {
  color: #b5b5b5!important;
}

/*------------------------------------------*/
/*  PRICING TABLE BUTTON
/*------------------------------------------*/

.pt-btn {
  display: block;
  width: 100%;
  margin-top: 25px;
}

.p-table p.btn-txt {
  margin: 14px 0 0 0;
}

/*------------------------------------------*/
/*  PRICING TOGGLE BUTTON
/*------------------------------------------*/

.ext-toggle-btn {
  text-align: center;
}

.toggle-btn.inn-toggle-btn {
  position: absolute;
}

#pricing-4 .ext-toggle-btn {
  margin: 0 50px 35px 10px;
}

/*------------------------------------------*/
/*  TOGGLE BUTTON TYPOGRAPHY
/*------------------------------------------*/

.toggle-btn-md .toggler-txt {
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 36px;
}

.toggle-btn-lg .toggler-txt {
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 40px;
}

.toggle-btn p {
  margin-top: 10px;
  letter-spacing: -0.25px;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  TOGGLE BUTTON SWITCHER
/*------------------------------------------*/

.switch-wrap {
  position: relative;
  display: inline-block;
  min-width: 50px;
  height: 32px;
  vertical-align: middle;
}

.toggle-btn-md .switch-wrap {
  min-width: 65px;
  height: 36px;
  margin: 0 8px;
}

.toggle-btn-lg .switch-wrap {
  min-width: 70px;
  height: 40px;
  margin: 0 14px;
}

.switcher {
  display: block;
  cursor: pointer;
  color: #fff;
  font-size: 0.925rem;
  font-weight: 500;
  height: 32px;
  padding: 0 15px 0 35px;
  position: relative;
  border-radius: 32px;
  -webkit-transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}

.toggle-btn-md .switcher {
  height: 36px;
  padding: 0 20px 0 40px;
  border-radius: 36px;
}

.toggle-btn-lg .switcher {
  height: 40px;
  padding: 0 20px 0 40px;
  border-radius: 40px;
}

.switcher.bg--tra-white {
  background-color: #fff;
  border: 2px solid #ccc;
}

.switcher.bg--ghost-white {
  background-color: rgba(128, 143, 174, .45);
  border: 2px solid rgba(128, 143, 174, .15);
}

.switcher.bg--grey {
  background-color: #ccc;
  border: 2px solid #ccc;
}

.switcher .show-annual, 
.switcher .show-monthly {
  line-height: 32px;
}

.toggle-btn-md .switcher .show-annual,
.toggle-btn-md .switcher .show-monthly {
  line-height: 36px;
}

.toggle-btn-lg .switcher .show-annual,
.toggle-btn-lg .switcher .show-monthly {
  line-height: 40px;
}

.switcher .show-monthly {
  display: block;
}

.switcher .show-annual {
  display: none;
}

.switcher:before {
  position: absolute;
  left: 4px;
  bottom: 4px;
  content: " ";
  background-color: #fff;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}

.toggle-btn-md .switcher:before {
  left: 5px;
  bottom: 5px;
  width: 26px;
  height: 26px;
}

.toggle-btn-lg .switcher:before {
  left: 5px;
  bottom: 5px;
  width: 30px;
  height: 30px;
}

.switcher.bg--grey:before,
.switcher.bg--tra-white:before,
.switcher.bg--ghost-white:before {
  background-color: #ccc;
  left: 4px;
  bottom: 3.5px;
  -webkit-box-shadow: 0 1px 1px 0 #aaa;
  -moz-box-shadow: 0 1px 1px 0 #aaa;
  box-shadow: 0 1px 1px 0 #aaa;
}

.switcher.bg--grey:before,
.switcher.bg--ghost-white:before {
  background-color: #fff;
}

.switch-wrap input {
  display: none;
}

.switch-wrap input:checked + .switcher {
  padding: 0 35px 0 15px;
}

.toggle-btn-md .switch-wrap input:checked + .switcher,
.toggle-btn-lg .switch-wrap input:checked + .switcher {
  padding: 0 40px 0 20px;
}

.switch-wrap input:checked + .switcher.switcher--blue-500 { background-color: #185abd; border-color: #185abd; }
.switch-wrap input:checked + .switcher.switcher--blue-400 { background-color: #1680fb; border-color: #1680fb; }
.switch-wrap input:checked + .switcher.switcher--blue-300 { background-color: #3eb1ff; border-color: #3eb1ff; }

.switch-wrap input:checked + .switcher.switcher--green-500 { background-color: #00a14e; border-color: #00a14e; }
.switch-wrap input:checked + .switcher.switcher--green-400 { background-color: #0fbc49; border-color: #0fbc49; }
.switch-wrap input:checked + .switcher.switcher--green-300 { background-color: #6fd792; border-color: #6fd792; }

.switch-wrap input:checked + .switcher.switcher--pink-500 { background-color: #ff149c; border-color: #ff149c; }
.switch-wrap input:checked + .switcher.switcher--pink-400 { background-color: #f74780; border-color: #f74780; }
.switch-wrap input:checked + .switcher.switcher--pink-300 { background-color: #fcb5cc; border-color: #fcb5cc; }

.switch-wrap input:checked + .switcher.switcher--purple-500 { background-color: #663ae9; border-color: #663ae9; }
.switch-wrap input:checked + .switcher.switcher--purple-400 { background-color: #7b5dd6; border-color: #7b5dd6; }
.switch-wrap input:checked + .switcher.switcher--purple-300 { background-color: #bdaeea; border-color: #bdaeea; }

.switch-wrap input:checked + .switcher.switcher--red-500 { background-color: #da0f29; border-color: #da0f29; }
.switch-wrap input:checked + .switcher.switcher--red-400 { background-color: #ff1e1a; border-color: #ff1e1a; }
.switch-wrap input:checked + .switcher.switcher--red-300 { background-color: #ffa5a3; border-color: #ffa5a3; }

.switch-wrap input:checked + .switcher.switcher--violet-500 { background-color: #c73e9b; border-color: #c73e9b; }
.switch-wrap input:checked + .switcher.switcher--violet-400 { background-color: #be6cbe; border-color: #be6cbe; }
.switch-wrap input:checked + .switcher.switcher--violet-300 { background-color: #e2bde2; border-color: #e2bde2; }

.switch-wrap input:checked + .switcher.switcher--yellow-500 { background-color: #ffba01; border-color: #ffba01; }
.switch-wrap input:checked + .switcher.switcher--yellow-400 { background-color: #ffbd45; border-color: #ffbd45; }
.switch-wrap input:checked + .switcher.switcher--yellow-300 { background-color: #ffdf35; border-color: #ffdf35; }

.switch-wrap input:checked + .switcher:before {
  left: auto;
  right: 4px;
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}

.switch-wrap input:checked + .switcher.bg--tra-white:before {
  bottom: 3px;
  background-color: #fff;
  -webkit-box-shadow: 0 0;
  -moz-box-shadow: 0 0;
  box-shadow: 0 0;
}

.switch-wrap input:checked + .switcher .show-annual {
  display: block;
}

.switch-wrap input:checked + .switcher .show-monthly {
  display: none;
}

/*------------------------------------------*/
/*  PRICING NOTICE TEXT
/*------------------------------------------*/

.pricing-notice {
  text-align: center;
  margin-top: 20px;
}

.pricing-notice p {
  padding: 0 8%;
  margin-bottom: 0;
}

.pricing-notice p span {
  font-weight: 500;
}

/*------------------------------------------*/
/*  COMPARE PRICING TABLE
/*------------------------------------------*/

.table>:not(caption)>*>* {
  padding-top: 12px;
  padding-bottom: 12px;
}

.comp-table .pricing-header {
  max-width: 700px;
}

.comp-table .table-responsive thead th {
  font-size: 1.15rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
}

.comp-table .table-responsive tbody th {
  font-size: 1rem;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
}

.comp-table .table-responsive tbody td {
  position: relative;
  font-size: 1rem;
  line-height: inherit;
  top: 1px;
}

.comp-table .table-responsive tbody td span {
  position: relative;
  top: 1px;
}

.table-responsive .ico-15 [class*="flaticon-"]:before, 
.table-responsive .ico-15 [class*="flaticon-"]:after { font-size: 0.75rem; }

.table-responsive .ico-20 [class*="flaticon-"]:before, 
.table-responsive .ico-20 [class*="flaticon-"]:after { font-size: 0.95rem; }

.comp-table .table-responsive tbody tr {
  background-color: #fff;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}

.comp-table .table tbody tr.table-last-tr {
  border-color: transparent;
}

.comp-table .table-responsive tbody tr:hover {
  background-color: #f7f7f9;
}

.comp-table .disabled-option {
  color: #999;
}

/*------------------------------------------*/
/*  PRICING COMPARE PAYMENT
/*------------------------------------------*/

.comp-table-payment h6 {
  margin-bottom: 20px;
}

.comp-table-payment p {
  margin-bottom: 0;
}




/* ==========================================================================
  18. TEAM
  =========================================================================== */

/*------------------------------------------*/
/*  TEAM MEMBER
/*------------------------------------------*/

#tm-2-1, #tm-2-4, #tm-2-7, #tm-2-10 { margin-right: 14px; }
#tm-2-2, #tm-2-5, #tm-2-8, #tm-2-11 { margin-left: 7px; margin-right: 7px; }
#tm-2-3, #tm-2-6, #tm-2-9, #tm-2-12 { margin-left: 14px; }

/*------------------------------------------*/
/*  TEAM MEMBER PHOTO
/*------------------------------------------*/

.team-member-photo {
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-bottom: 30px;
}

/*------------------------------------------*/
/*  PHOTO HOVER ZOOM
/*------------------------------------------*/ 

.team-member:hover img {
  transform: scale(1.05);
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -o-transform: scale(1.05);
  -moz-transform: scale(1.05);
}

.team-member:hover .item-overlay {
  opacity: .45; 
  -moz-opacity: .45; 
}

/*------------------------------------------*/
/*  TEAM MEMBER TYPOGRAPHY
/*------------------------------------------*/

.team-member-data {
  position: relative;
  margin-left: 5px;
}

.team-member-data h6.s-20 {
  margin-bottom: 8px;
}

.team-member-data p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  Team Member Social Links
/*------------------------------------------*/

ul.tm-social {
  position: absolute;
  top: -1px;
  right: 8px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;  
}

#team-1 ul.tm-social {
  right: 5px;
}

ul.tm-social li {
  width: auto !important;
  display: inline-block !important;
  vertical-align: top;
  clear: none !important;
  padding: 0;
  margin-left: 10px;
  opacity: .6;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;  
}

.tm-social.ico-20 [class*="flaticon-"]:before, 
.tm-social.ico-20 [class*="flaticon-"]:after { font-size: 1.15rem; }




/* ==========================================================================
  19. CAREERS
  =========================================================================== */

/*------------------------------------------*/
/*  ROLE BOX
/*------------------------------------------*/

.role-box {
  border: 1px solid #d2d2d2;
  padding: 25px 35px;
  margin-bottom: 30px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

.role-box.bg--white-200,
.role-box.bg--white-300 {
  border: 1px solid transparent;
}

.role-box:hover {
  border-color: transparent;
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
  -moz-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .08); 
}

/*------------------------------------------*/
/*  ROLE BOX TEXT
/*------------------------------------------*/

.role-box span {
  font-family: 'Plus Jakarta Sans', sans-serif;
  display: block;
  font-size: 0.8rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 14px;
}

.role-box h6 {
  margin-bottom: 6px;
}

.role-box p {
  margin-bottom: 0;
}




/* ==========================================================================
  20. CAREER ROLE
  =========================================================================== */

#role-page .inner-page-title {
  text-align: left;
  margin-bottom: 50px;
}

#role-page .inner-page-title span {
  font-family: 'Plus Jakarta Sans', sans-serif;
  display: block;
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 35px;
}

.role-info hr {
  margin: 50px 0;
}

#role-page .cbox-6-wrapper {
  margin: 45px 0;
}

.role-info h5 {
  margin-bottom: 25px;
}

.role-info p a {
  font-weight: 500;
  text-decoration: underline;
}

.txt-block.role-info .btn {
  display: block;
  margin-top: 50px;
}




/* ==========================================================================
  21. BANNER
  =========================================================================== */

.banner-overlay {
  width: 100%;
  height: 100%;
}

#banner-11 {
  margin-top: 50px;
}

#banner-12 {
  margin-top: 40px;
  margin-bottom: 10px;
}

/*------------------------------------------*/
/*  BANNER WRAPPER
/*------------------------------------------*/

.banner-1-wrapper,
.banner-2-wrapper,
.banner-3-wrapper {
  position: relative;
  overflow: hidden;
  text-align: center;
} 

.banner-1-wrapper .banner-overlay {
  padding: 75px 15% 85px;
}

.banner-2-wrapper .banner-overlay {
  padding: 80px 15% 90px;
}

.banner-3-wrapper .banner-overlay {
  padding: 75px 20% 85px;
}

.banner-11-wrapper .banner-overlay {
  padding: 10px 70px 0;
}

.banner-12-wrapper .banner-overlay {
  padding-left: 80px;
}

.banner-13-wrapper {
  overflow: hidden;
}

.banner-13-wrapper .banner-overlay {
  overflow: hidden;
  padding-left: 80px;
}

.banner-16-wrapper .banner-overlay {
  padding: 45px 22%;
}

.banner-16-wrapper.bg--white-100.block-border {
  border-color: #ccc;
}

/*------------------------------------------*/
/*  BANNER TEXT
/*------------------------------------------*/

.banner-12-txt {
  margin-top: -10px;
  padding-right: 15%;
}

.banner-13-txt {
  padding-right: 15%;
}

/*------------------------------------------*/
/*  BANNER TYPOGRAPHY
/*------------------------------------------*/

.banner-section .section-id {
  font-weight: 600;
  padding-top: 10px;
  margin-bottom: 30px;
}

.banner-1-txt h2 {
  margin-bottom: 15px;
}

.banner-2-txt h2 {
  margin-bottom: 35px;
}

.banner-4-txt h2 {
  margin-bottom: 30px;
}

.banner-7-txt h2 {
  margin-bottom: 35px;
}

.banner-10-txt h6 {
  font-weight: 400;
  margin-bottom: 12px;
}

.banner-10-txt h2 {
  margin-bottom: 25px;
}

.banner-11-txt h2,
.banner-12-txt h2,
.banner-13-txt h2 {
  margin-bottom: 22px;
}

.banner-15-txt h2 {
  margin-bottom: 45px;
}

.banner-16-txt h4 {
  margin-bottom: 14px;
}

.banner-section p.p-lg {
  font-size: 1.15rem; 
  margin-bottom: 30px;
}

.banner-section p.p-xl {
  margin-bottom: 25px;
}

.sm-title .banner-1-txt p.p-lg,
.sm-title .banner-1-txt p.p-xl {
  margin-top: 12px;
  margin-bottom: 22px!important;
}

.banner-3-txt p.p-lg,
.banner-3-txt p.p-xl,
.banner-5-txt p.p-lg,
.banner-5-txt p.p-xl {
  margin-top: 20px;
}

.banner-5-txt p.s-21,
.banner-5-txt p.s-22 {
  margin-top: 20px;
  margin-bottom: 26px;
}

.banner-6-txt p.p-lg,
.banner-6-txt p.p-xl {
  margin-top: 15px;
  margin-bottom: 25px!important;
}

.banner-8-txt p.p-lg,
.banner-8-txt p.p-xl {
  margin-top: 10px;
  margin-bottom: 0!important;
}

.banner-9-txt p.p-lg,
.banner-9-txt p.p-xl {
  margin-top: 20px;
  margin-bottom: 25px!important;
}

.banner-11-txt p {
  padding-right: 8%;
}

.banner-14-txt p.p-lg {
  font-size: 1.25rem;
  margin-top: 35px;
  margin-bottom: 40px;
}

.banner-15-txt p a {
  text-decoration: underline;
}

/*------------------------------------------*/
/*  BANNER IMAGE
/*------------------------------------------*/

.banner-11-img {
  margin-top: -60px;
  margin-left: -40px;
}

.banner-12-img {
  margin: -40px -20px -30px -40px;
}

.banner-13-img {
  transform: rotate(-20deg);
  margin: -60px -120px -70px -40px;
}




/* ==========================================================================
  22. CALL TO ACTION / DOWNLOAD
  =========================================================================== */

.version-release {
  margin-bottom: 80px;
}

.release-data {
  padding-bottom: 30px;
  border-bottom: 1px dashed #ccc;
  margin-bottom: 30px;
}

.release-data h5 {
  margin-bottom: 40px;
}

span.version-data {
  color: #353f4f;
  font-size: 2rem;
  line-height: 1;
  margin-right: 20px;
  margin-bottom: 0;
}

span.release-date {
  color: #999;
  font-size: 1.175rem;
  line-height: 1;
  margin-bottom: 0;
}

span.release-date span {
  color: #353f4f;
  font-weight: 500;
  margin-left: 20px;
}

.release-download {
  position: absolute;
  right: 5px;
  bottom: 0;
}

.release-highlights .simple-list p {
  margin-bottom: 2px;
}




/* ==========================================================================
  23. FAQS
  =========================================================================== */

/*------------------------------------------*/
/*  FAQS SECTION TITLE 
/*------------------------------------------*/

#faqs-1 .section-title {
  margin-bottom: 50px;
}

#faqs-2 .inner-page-title {
  margin-bottom: 55px;
}

#faqs-3 .section-title {
  margin-bottom: 70px;
}

.faqs-3-questions .questions-holder {
  padding: 0 10px;
}

/*------------------------------------------*/
/*  FAQS ACCORDION  
/*------------------------------------------*/

.faqs-section .accordion-item {
  background-color: transparent!important;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}

#faqs-2.faqs-section .accordion-item {
  border-bottom: 1px solid #ddd;
}

.faqs-section .accordion-item.acc-last-item,
#faqs-2.faqs-section .accordion-item.acc-last-item {
  border-bottom: none;
}

/*------------------------------------------*/
/*  Question
/*------------------------------------------*/

.faqs-section .accordion-thumb {
  margin: 0;
  padding: 25px 0;
  cursor: pointer;
  position: relative;
}

#faqs-2.faqs-section .accordion-thumb {
  padding: 25px 0 30px;
}

.faqs-section .accordion-item .accordion-thumb:after,
.faqs-section .accordion-item.is-active .accordion-thumb:after {
  font-family: Flaticon;
  font-weight: 300; 
  content: "\f11a";
  position: absolute;
  font-size: 1rem;
  top: 22px;
  right: 3px;
}

#faqs-2.faqs-section .accordion-item .accordion-thumb:after,
#faqs-2.faqs-section .accordion-item.is-active .accordion-thumb:after {
  font-size: 1rem;
  top: 26px;
  right: 2px;
}

.faqs-section .accordion-item.is-active .accordion-thumb:after {
  content: "\f11b";
}

#faqs-2.faqs-section .accordion-item.is-active .accordion-thumb {
 border-bottom: 1px solid #e5e5e5;
}

/*------------------------------------------*/
/*  Answer
/*------------------------------------------*/

.accordion-panel {
  margin: 0;
  padding: 0 0 15px 0;
  display: none;
}

#faqs-2 .accordion-panel {
  padding: 45px 0 15px 0;
}

.accordion-thumb h5,
.accordion-thumb h4 {
  line-height: 1;
  margin-bottom: 0;
}

.question h5,
.accordion-panel-item h5 {
  margin-bottom: 20px;
}

.question h5 span,
.accordion-thumb h5 span,
.accordion-panel-item h5 span {
  margin-right: 5px;
}

.question p a, 
.accordion-panel p a {
  font-weight: 500;
  text-decoration: underline;
}

.question p.color--grey a.color--blue, 
.accordion-panel.color--grey a.color--blue {
  color: #1680fb!important;
}

/*------------------------------------------*/
/*  FAQS TABS 
/*------------------------------------------*/

.faqs-section .tabs-nav { 
  text-align: center;
}

.faqs-section .tabs-1 { 
  display: inline-block;
  margin: 0 auto 60px;
}

.faqs-section .tab-content {
  display: none;
}

.faqs-section .tab-content.current {
  display: inherit;
}

.faqs-section .tabs-1 li {
  display: inline-block; 
  min-width: 230px;
  background-color: transparent;
  border: 2px solid #ddd;
  cursor: pointer;
  padding: 30px 0;
  margin: 0 6px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

.faqs-section .tabs-1 li span {
  color: #c3c4c5;
}

.faqs-section .tabs-1 li p {
  line-height: 1;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  TAB LINK CURRENT
/*------------------------------------------*/

.faqs-section .tabs-1 li.current,
.faqs-section .tabs-1 li.current:hover {
  -webkit-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .2);
  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .2);
  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .2);
}

.faqs-section .tabs-1 li.current p,
.faqs-section .tabs-1 li.current span {
  color: #fff;
}

.faqs-section .tabs--blue .tabs-1 li.current,
.faqs-section .tabs--blue .tabs-1 li.current:hover {
  background-color: #1680fb;
  border-color: #1680fb!important;
}

.faqs-section .tabs--purple .tabs-1 li.current,
.faqs-section .tabs--purple .tabs-1 li.current:hover {
  background-color: #7b5dd6;
  border-color: #7b5dd6!important;
}

/*------------------------------------------*/
/*  MORE QUESTIONS LINK
/*------------------------------------------*/

.more-questions {
  text-align: center;
}

#faqs-2 .more-questions {
  margin: 70px auto 0; 
}

.more-questions-txt {
  display: inline-block;
  padding: 22px 46px;
}

.more-questions-txt p {
  line-height: 1;
  margin-bottom: 0;
}

.more-questions-txt a {
  font-weight: 500;
  text-decoration: underline;
}




/* ==========================================================================
  24. NEWSLETTER
  =========================================================================== */

#newsletter-1 .newsletter-overlay {
  padding-top: 60px;
  padding-bottom: 60px;
}  

#newsletter-2 .container {
  padding-left: 0;
  padding-right: 0;
}

#newsletter-2 .newsletter-overlay {
  padding: 60px 50px;
}

#newsletter-3 {
  margin-top: 50px;
  margin-bottom: 50px;
}

#newsletter-4 .newsletter-overlay,
#newsletter-5 .newsletter-overlay {
  padding-top: 80px;
  padding-bottom: 70px;
}

/*------------------------------------------*/
/*  NEWSLETTER TYPOGRAPHY
/*------------------------------------------*/ 

.newsletter-txt h2 {
  margin-bottom: 35px;
}

#newsletter-4 .newsletter-txt h2 {
  margin-bottom: 40px;
}

.newsletter-txt h4,
.newsletter-txt h3,
#newsletter-5 .newsletter-txt h2 {
  margin-bottom: 0;
}

.newsletter-txt p.p-sm {
  margin-bottom: 0;
}

#newsletter-4 .newsletter-txt p {
  padding: 0 10%;
}

#newsletter-5 .newsletter-txt p {
  margin-top: 20px;
  margin-bottom: 0;
}

.newsletter-txt a {
  font-weight: 500;
  text-decoration: underline;
}

/*------------------------------------------*/
/*  NEWSLETTER FORM
/*------------------------------------------*/ 

#newsletter-1 .newsletter-form {
  padding-left: 15%;
  margin-top: 30px;
}

#newsletter-2 .newsletter-form {
  margin-top: 25px;
  padding-left: 12%;
}

#newsletter-4 .newsletter-form {
  padding: 0 5%;
}

#newsletter-5 .newsletter-form {
  margin-top: 35px;
  padding: 0 10%;
}

/*------------------------------------------*/
/*   Newsletter Form Input
/*------------------------------------------*/

.newsletter-section .form-control {
  height: 56px;
  background-color: #fff;
  border: 1px solid #ccc;
  font-size: 1rem;
  color: #353f4f;
  font-weight: 400;
  padding: 0 15px;  
  margin-right: 12px;
  box-shadow: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

#newsletter-1.newsletter-section .form-control {
  height: 54px;
  font-size: 0.975rem;
}

#newsletter-5.newsletter-section .form-control {
  height: 62px;
  font-size: 1.0625rem;
}

.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/*------------------------------------------*/
/*  Newsletter Form Input Focus
/*------------------------------------------*/

.newsletter-section .form-control:focus {
  background-color: #fff;
  outline: 0;
  box-shadow: none;
  border-color: #1680fb;
}

.newsletter-section .purple-focus .form-control:focus {
  border-color: #8863ee;
}

/*------------------------------------------*/
/*  Newsletter Form Input Placeholder
/*------------------------------------------*/

.newsletter-section .form-control::-moz-placeholder { color: #aaa; } 
.newsletter-section .form-control:-ms-input-placeholder { color: #aaa; } 
.newsletter-section .form-control::-webkit-input-placeholder { color: #aaa; } 

/*------------------------------------------*/
/*  Newsletter Form Button
/*------------------------------------------*/

.newsletter-section .btn {
  display: block; 
  width: 100%!important;
  height: 56px;
}

#newsletter-1 .btn {
  height: 54px;
  font-size: 0.925rem;
  padding: 0.7rem 1.3rem;
}

#newsletter-5.newsletter-section .btn {
  height: 62px;
}

/*------------------------------------------*/
/*  Newsletter Form Notification
/*------------------------------------------*/

.newsletter-section .form-notification {
  color: #3eb1ff;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 15px;
  margin-left: 5px;
}

.newsletter-section .text-center .form-notification {
  margin-left: 0;
}

.bg--color.newsletter-section .form-notification {
  color: #fff;
}

.newsletter-section .form-notification.valid,
.newsletter-section .form-notification.error {
  color: #fc2f4b;
}

.newsletter-section .newsletter-form.valid {
  color: #0fbc49;
}

/*------------------------------------------*/
/*  NEWSLETTER IMAGE
/*------------------------------------------*/

#newsletter-3 .newsletter-img {
  margin-top: -50px;
  margin-bottom: -50px;
}

#newsletter-3 .col-lg-6 .newsletter-img {
  padding-left: 40px;
}



/* ==========================================================================
  25. BLOG
  =========================================================================== */

/*------------------------------------------*/
/*  BLOG POST TAG
/*------------------------------------------*/

.post-tag {
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#single-post .post-tag {
  font-size: 0.85rem;
}

/*------------------------------------------*/
/*  BLOG POST META
/*------------------------------------------*/

.post-meta-list li {
  width: auto!important;
  display: inline-block!important;
  vertical-align: top;
  clear: none !important;
}

.post-meta-list p {
  color: #353f4f;
  line-height: 1;
  margin-bottom: 0;
}

.bg--black-400 .post-meta-list p {
  color: #f8f9f9;
}

.meta-list-divider {
  position: relative;
  top: 0px;
  transform: rotate(-90deg);
  padding: 0 1px;
}

/*------------------------------------------*/
/*  BLOG POST TYPOGRAPHY
/*------------------------------------------*/

.blog-post-txt h6 {
  margin-bottom: 15px;
}

.blog-post-txt p {
  margin-bottom: 0;
}

.blog-post-txt a {
  color: #353f4f;
}

.blog-post-txt a:hover {
  text-decoration: underline;
}

.bg--black-400 .blog-post-txt a {
  color: #f8f9f9;
}

.bg--black-400 .blog-post-txt a:hover {
  color: #fff!important;
}




/* ==========================================================================
  26. BLOG LISTING
  =========================================================================== */

.wide-post {
  margin-bottom: 100px;
}

.wide-post .blog-post-img {
  padding-right: 15px;
}

.wide-post .blog-post-txt {
  padding-left: 15px;
}

.square-post {
  margin-top: 60px;
  margin-bottom: 40px;
}

.square-post-wrapper {
  overflow: hidden;
}

.square-post .blog-post-txt {
  padding: 0 30px 0 60px;
}

/*------------------------------------------*/
/*  BLOG POSTS CATEGORY
/*------------------------------------------*/

.posts-category {
  margin-top: 40px;
  margin-bottom: 60px;
}

.posts-category h4 {
  line-height: 1;
  margin-bottom: 0;
}

.posts-category span {
  position: relative;
  top: 1px;
}




/* ==========================================================================
  27. SINGLE BLOG POST
  =========================================================================== */

/*------------------------------------------*/
/*  Single Post Title
/*------------------------------------------*/

.single-post-title h3,
.single-post-title h2 {
  padding: 0 10px;
}

/*------------------------------------------*/
/*  Single Post Text
/*------------------------------------------*/

.single-post-txt h5,
.single-post-txt h4 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.single-post-txt h5 span {
  display: block;
}

/*------------------------------------------*/
/*  Single Post Code
/*------------------------------------------*/

.txt-code {
  background-color: #f8f9fa;
  padding: 20px 18px;
  margin: 30px 0;
}

.txt-code p {
  color: #383a42; 
  font-size: 1rem;
  line-height: 1.75;
  margin-bottom: 0;
}

.single-post-txt p a {
  font-weight: 500;
  text-decoration: underline;
}

.txt-code span.code-property,
.txt-code p code.code-language-js {
  color: #151515;
}

.txt-code span.code-variable,
.txt-code span.code-attribute {
  color: #986801;
}

.txt-code span.code-string {
  color: #50a14f;
}

/*------------------------------------------*/
/*  Single Post Blockquote
/*------------------------------------------*/

.single-post-txt figure {
  margin-bottom: 40px;
}

.single-post-txt .blockquote p {
  font-size: 1.5rem;
  line-height: 1.45;
  margin-bottom: 40px;
}

.single-post-txt .blockquote-footer {
  font-size: 1.125rem;
}

/*------------------------------------------*/
/*  Single Post Image
/*------------------------------------------*/

.post-inner-img {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

/*------------------------------------------*/
/*  POST SHARE LINKS
/*------------------------------------------*/ 

.post-share-list {
  margin-top: 50px;
  padding-bottom: 50px;
}

/*------------------------------------------*/
/*  POST SHARE ICONS
/*-----------------------------------------*/

.share-social-icons {
  display: inline-block; 
  padding-left: 0;
}

.share-social-icons li {
  width: auto !important;
  display: inline-block !important;
  vertical-align: top;
  clear: none !important;
  padding: 0;
}

.share-social-icons a.share-ico span {
  opacity: .75;
  margin-right: 25px;
  -webkit-transition: all 450ms ease-in-out;
  -moz-transition: all 450ms ease-in-out;
  -o-transition: all 450ms ease-in-out;
  -ms-transition: all 450ms ease-in-out;
  transition: all 450ms ease-in-out;
}

.share-social-icons a.share-ico:hover span {
  opacity: 1;
}

/*------------------------------------------*/
/*  POST AUTHOR
/*------------------------------------------*/ 

.post-author {
  display: flex;
  position: relative;
  flex-flow: row wrap;
  align-items: stretch!important;
  justify-content: flex-start;
}

.post-author-avatar {
  position: relative;
  text-align: center;
  margin-right: 35px;
}

.post-author-avatar img {  
  width: 100px;
  height: 100px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;  
}

.post-author-txt {
  overflow: hidden;
  flex: 1;
  max-width: 100%;
}

.post-author-txt h5 {
  margin-bottom: 20px;
}

.post-author-txt p {
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  Follow Button
/*------------------------------------------*/ 

.author-follow-btn {
  display: inline-block;
  position: absolute;
  padding: 6px 15px;
  line-height: 1;
  top: 80px;
  right: 10px;
  border: 2px solid #ddd;
}

.author-follow-btn a {
  color: #666;
  font-size: 0.935rem;
  font-weight: 400;
}

/*------------------------------------------*/
/*  POST COMMENTS
/*------------------------------------------*/

.post-comments {
  padding-top: 100px;
}

.post-comments hr {
  margin-top: 24px; 
  margin-bottom: 40px; 
}

.post-comments h5 {
  margin-bottom: 60px;
}

.post-comments img {
  width: 68px;
  height: 68px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}

.comment-body {
  margin-left: 25px;
}

.comment-meta {
  margin-bottom: 10px;
}

.comment-meta h6 {
  line-height: 1;
  margin-bottom: 0;
}

.comment-date {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
}

/*------------------------------------------*/
/*  Comment Reply 
/*------------------------------------------*/

.btn-reply {
  margin-left: 3px;
}

.btn-reply a {
  font-size: 17px;
  font-weight: 400; 
}

.btn-reply span {
  position: relative;
  top: 3px;
  margin-right: 4px;
  left: 3px;
}

.btn-reply.ico-20 [class*="flaticon-"]:before, 
.btn-reply.ico-20 [class*="flaticon-"]:after { font-size: 0.975rem; }

.btn-reply a:hover {
  color: #222;
}

/*------------------------------------------*/
/*  SINGLE POST COMMENT FORM
/*------------------------------------------*/

.post-comments #leave-comment h5 {
  padding-bottom: 0;
  margin-top: 80px;
  margin-bottom: 10px;
  border: none;
}

.comment-form {
  position: relative;
  margin-top: 60px;
}

.comment-form p {
  position: relative;
  color: #353f4f;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 15px;
  padding-left: 8px;
  display: block;
}

.comment-form p span {
  position: relative;
  color: #ff3366;
  top: -3px;
}

.comment-form .form-control {
  height: 62px;
  background-color: #f5f6f8;
  border: 1px solid transparent;
  box-shadow: 0 0 0 0;
  color: #353f4f;
  font-size: 1rem;
  line-height: 1;
  font-weight: 400;
  padding: 0 20px;
  margin-bottom: 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.comment-form textarea { min-height: 220px; }
.comment-form textarea.form-control { 
  padding: 25px 20px;
}

/*------------------------------------------*/
/*  Comment Form Input Focus
/*------------------------------------------*/

.comment-form .form-control:focus {
  outline: 0px none;
  box-shadow: none;
  background-color: #fcfdfd;
  border-color: #1680fb;
}

/*------------------------------------------*/
/*  Comment Form Button
/*------------------------------------------*/

.comment-form .btn {
  margin-top: 15px;
}

.comment-form .btn:focus {
  outline: 0px none;
  box-shadow: none;
}

/*------------------------------------------*/
/*  Comment Form Message
/*------------------------------------------*/

.comment-form-msg {
  width: 100%!important;
  display: block;
  margin-top: 15px;
  padding-left: 0;
}

.comment-form .loading {
  color: #00b2e4;
  font-size: 1.0625rem;
  line-height: 1;
  font-weight: 500;
}

.comment-form .error {
  color: #e74c3c;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 10px;
  padding-left: 10px;
}




/* ==========================================================================
  28. CONTACTS
  =========================================================================== */

#contacts-1 .contact-form p {
  color: #353f4f;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 10px;
  padding-left: 8px;
}

#contacts-1 .contact-form .col-md-12 span {
  display: block;
  font-size: 0.95rem;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 20px;
  padding-left: 8px;
}

#contacts-1 .contact-form .contact-form-notice p {
  font-size: 0.835rem;
  font-weight: 300;
  line-height: 1.5555;
  padding-left: 0;
  margin-top: 40px;
}

.contact-form-notice p a {
  color: #353f4f;
  font-weight: 500;
  text-decoration: underline;
}

/*------------------------------------------*/
/*  CONTACT FORM INPUT
/*------------------------------------------*/

.contact-form .form-control,
.contact-form .form-select {
  height: 62px;
  background-color: #f5f6f8;
  border: 1px solid transparent;
  box-shadow: 0 0 0 0;
  color: #3a4a56;
  font-size: 1rem;
  font-weight: 400;
  padding: 0 15px;
  margin-bottom: 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.bg--snow .contact-form .form-control,
.bg--snow .contact-form .form-select {
  background-color: #fff;
  border: 1px solid #ccc;
}

.contact-form .form-select {
  display: inline-block;
  width: 100%;
  color: #998da0;
  box-shadow: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/*------------------------------------------*/
/*  Contact Form Textarea
/*------------------------------------------*/

.contact-form textarea { min-height: 220px; }
.contact-form textarea.form-control { 
  padding: 20px 15px;
}

/*------------------------------------------*/
/*  Contact Form Placeholder
/*------------------------------------------*/

.contact-form .form-control::-moz-placeholder { color: #999; } 
.contact-form .form-control:-ms-input-placeholder { color: #999; }
.contact-form .form-control::-webkit-input-placeholder { color: #999; }

/*------------------------------------------*/
/*  Contact Form Input Focus
/*------------------------------------------*/

.contact-form .form-control:focus,
.contact-form .form-select:focus {
  outline: 0px none;
  box-shadow: none;
  background-color: #fcfdfd;
  border-color: #1680fb;
}

/*------------------------------------------*/
/*  Contact Form Message
/*------------------------------------------*/

.contact-form-msg {
  width: 100%!important;
  display: block;
  margin-top: 20px;
  padding-left: 0;
}

.contact-form .loading {
  color: #00b2e4;
  font-size: 1.0625rem;
  line-height: 1;
  font-weight: 500;
  padding-left: 15px;
}

.contact-form  .error {
  color: #e74c3c;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 10px;
  padding-left: 10px;
}




/* ==========================================================================
  29. FOOTER
  =========================================================================== */

.footer {
  padding-bottom: 50px;
}

.footer-info,
.footer-links {
  margin-bottom: 40px;
}

#footer-10 .footer-info {
  margin-bottom: 40px;
  padding-bottom: 55px;
  border-bottom: 1px solid #dbdddf;
}

#footer-10 .footer-links {
  margin-bottom: 30px;
}

/*------------------------------------------*/
/*  FOOTER LOGO
/*------------------------------------------*/

img.footer-logo,
img.footer-logo-dark {
  width: auto;
  max-width: inherit;
  max-height: 40px;
}

#footer-10 img.footer-logo {
  max-height: 46px;
}

#footer-1 .footer-logo,
#footer-5 .footer-logo,
#footer-6 .footer-logo,
#footer-7 .footer-logo {
  margin-bottom: 25px;
}

/*------------------------------------------*/
/*  FOOTER TYPOGRAPHY
/*------------------------------------------*/

.footer h6 {
  line-height: 1;
  margin-bottom: 25px;
}

#footer-9.footer h6 {
  line-height: 1.5;
}

.bg--black.footer h6 {
  color: #fff;
}

/*------------------------------------------*/
/*  FOOTER INFO
/*------------------------------------------*/

.footer-info-copyright p {
  margin-bottom: 0;
}

.footer-info-copyright p span {
  position: relative;
  top: 2px;
  padding: 0 2px;
}

.footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
.footer-info-copyright.ico-15 [class*="flaticon-"]:after { font-size: 0.85rem; }

/*------------------------------------------*/
/*  FOOTER MAIL LINK
/*------------------------------------------*/

.footer .footer-mail-link {
  margin-left: 3px;
  margin-bottom: 0;
}

#footer-1 .footer-info .footer-mail-link {
  margin-top: 10px;
}

#footer-2 .footer-links .footer-mail-link,
#footer-3 .footer-links .footer-mail-link {
  margin-left: 0;
  margin-bottom: 20px;
}

.footer-mail-link a {
  font-weight: 400;
}

.footer-mail-link span {
  position: relative;
  top: 4px;
  right: 3px;
}

.footer-mail-link.ico-20 [class*="flaticon-"]:before, 
.footer-mail-link.ico-20 [class*="flaticon-"]:after { font-size: 1.125rem; }

.bg--black.footer .footer-mail-link a {
  color: #a0a7b1;
}

.bg--black.footer .footer-mail-link a:hover {
  color: #fff!important;
}

/*------------------------------------------*/
/*  FOOTER LINKS
/*------------------------------------------*/

#footer-2 .footer-links {
  padding-left: 10%;
}

.foo-links li {
  width: auto!important;
  display: block!important;
  vertical-align: top;
  clear: none !important;
  margin: 0;
  padding: 0;
}

.foo-links.ico-10 li span {
  position: relative;
  top: 1.5px;
  right: 3px;
}

#footer-8 .foo-links li {
  display: inline-block!important;
  padding-left: 20px;
}

#footer-8 .foo-links li.first-li {
  padding-left: 0;
}

#footer-10 .foo-links li {
  display: inline-block!important;
  padding: 0 10px;
}

.footer .foo-links li p {
  font-weight: 400;
  margin-bottom: 10px;
}

.footer .foo-links li:last-child p {
  margin-bottom: 0;
}

.foo-links li a span.ext-link {
  display: inline-block;
  position: relative;
  left: 3px;
  top: 1.5px;
  transform: rotate(-60deg);
}

.foo-links.ico-15 [class*="flaticon-"]:before, 
.foo-links.ico-15 [class*="flaticon-"]:after { font-size: 0.75rem; }

.bg--black.footer .foo-links li p a {
  color: #a0a7b1;
}

.bg--black.footer .foo-links li p a:hover {
  color: #fff!important;
}

/*------------------------------------------*/
/*  FOOTER SOCIAL
/*------------------------------------------*/

.footer-socials {
  margin: 0;
  display: inline-block; 
}

.footer-socials li {
  float: left;
  width: auto !important;
  display: inline-block !important;
  vertical-align: top;
  clear: none !important;
  margin: 0;
}

.footer-socials a {
  display: block;
  margin-right: 15px;
}

.footer-socials.ico-20 a,
.footer-socials.ico-25 a { 
  margin-right: 16px; 
} 

.footer-socials.ico-25 [class*="flaticon-"]:before, 
.footer-socials.ico-25 [class*="flaticon-"]:after { font-size: 1.325rem; }

.bg--black.footer .footer-socials li a {
  color: #a0a7b1;
}

.bg--black.footer .footer-socials li a:hover {
  color: #fff!important;
}

/*------------------------------------------*/
/*  FOOTER STORE BAGES
/*------------------------------------------*/

.footer .store {
  float: none;
  margin-right: 0;
  margin-bottom: 15px;
}

/*------------------------------------------*/
/*  FOOTER NEWSLETTER FORM
/*------------------------------------------*/

.footer-form {
  margin-bottom: 20px;
}

#footer-7 .footer-form {
  padding-left: 8%;
}

.footer-form .newsletter-form .input-group {
  background-color: #f4f4f4;
  border: 1px solid transparent;
  padding: 9px 2px;
}

.footer-form .form-control {
  height: 32px;
  background-color: transparent;
  border: none;
  color: #666;
  font-size: 1rem;
  font-weight: 400;
  padding: 0 10px;
  box-shadow: none;
}

/*------------------------------------------*/
/*  Newsletter Form Input Focus
/*------------------------------------------*/

.footer-form .form-control:focus {
  border: none;
  border-right: none;
  outline: 0;
  box-shadow: none;
}

/*------------------------------------------*/
/*  Footer Form Placeholder
/*------------------------------------------*/

.footer-form .form-control::-moz-placeholder { color: #6c757d; } 
.footer-form .form-control:-ms-input-placeholder { color: #6c757d; } 
.footer-form .form-control::-webkit-input-placeholder { color: #6c757d; } 

/*------------------------------------------*/
/*  Newsletter Form Button
/*------------------------------------------*/

.footer-form .btn {
  height: 32px;
  padding: 0 10px;
}

.footer-form .ico-15 [class*="flaticon-"]:before, 
.footer-form .ico-15 [class*="flaticon-"]:after { line-height: 28px!important; }

/*------------------------------------------*/
/*  Footer Form Notification
/*------------------------------------------*/

.footer-form .form-notification {
  color: #1680fb;
  font-size: 0.85rem;
  line-height: 1.25;
  font-weight: 400;
  margin-top: 12px;
  margin-left: 5px;
}

.footer-form .form-notification.valid,
.footer-form .form-notification.error {
  color: #fc2f4b;
}

.footer-form .newsletter-form.valid {
  color: #0fbc49;
}

/*------------------------------------------*/
/*  BOTTOM FOOTER
/*------------------------------------------*/

.footer hr {
  margin-top: 30px;
  margin-bottom: 50px;
}

#footer-8 .bottom-footer,
#footer-9 .bottom-footer {
  margin-top: 20px;
}

/*------------------------------------------*/
/*  BOTTOM FOOTER COPYRIGHT
/*------------------------------------------*/

.footer-copyright p {
  margin-bottom: 0;
}

.bg--black.footer .footer-copyright p {
  color: #a0a7b1;
}

/*------------------------------------------*/
/*  BOTTOM FOOTER SECONDARY LINK
/*------------------------------------------*/

.bottom-secondary-link p {
  margin-bottom: 0;
}

.bottom-secondary-link p span {
  position: relative;
  top: 1px;
  padding: 0 2px;
}

.bottom-secondary-link.ico-15 [class*="flaticon-"]:before, 
.bottom-secondary-link.ico-15 [class*="flaticon-"]:after { font-size: 0.75rem; }

/*------------------------------------------*/
/*  BOTTOM FOOTER LINKS
/*------------------------------------------*/

.bottom-footer-list li,
.bottom-footer-socials li,
.bottom-footer-payment li {
  width: auto!important;
  display: inline-block!important;
  vertical-align: top;
  clear: none !important;
}

.bottom-footer-socials li {
  padding-left: 14px; 
}

#footer-4 .bottom-footer-list li,
#footer-9 .bottom-footer-list li {
  padding-left: 15px; 
}

#footer-4 .bottom-footer-list li.first-li,
#footer-9 .bottom-footer-list li.first-li {
  padding-left: 0; 
}

#footer-10 .bottom-footer-socials li {
  padding: 0 15px; 
}

.footer-list-divider {
  position: relative;
  top: -0.5px;
  transform: rotate(-90deg);
  margin-left: 4px;
}

.bottom-footer-list.ico-15 [class*="flaticon-"]:before, 
.bottom-footer-list.ico-15 [class*="flaticon-"]:after { font-size: 0.8rem; }

.bottom-footer-list li p {
  display: inline-block;
  float: left;
  margin-bottom: 0;
}

.bottom-footer-socials li span { 
  position: relative;
  top: 4px; 
  opacity: .8;
}

.bottom-footer-payment li span {
  line-height: 1!important;
  position: relative;
  top: 4px; 
  opacity: .8;
}

#footer-4 .bottom-footer-list li span,
#footer-9 .bottom-footer-list li span {
  margin-top: 1px;
  margin-right: 2px; 
}

.bottom-footer-socials.ico-20 [class*="flaticon-"]:before, 
.bottom-footer-socials.ico-20 [class*="flaticon-"]:after { font-size: 1.115rem; }

.bottom-footer-socials.ico-25 [class*="flaticon-"]:before, 
.bottom-footer-socials.ico-25 [class*="flaticon-"]:after { font-size: 1.25rem; }

.bg--black.footer .bottom-footer-list li p a {
  color: #a0a7b1;
}

.bg--black.footer .bottom-footer-list li p a:hover {
  color: #fff!important;
}




/* ==========================================================================
  30. INNER PAGE WRAPPER
  =========================================================================== */

.inner-page-hero {
  padding-top: 180px;
}

.page-hero-section-overlay {
  position: relative;
  width: 100%;
  padding-top: 150px;
}

.page-hero-section-overlay .txt-block {
  margin-top: -40px;
}

.page-hero-section .wave-shape-bottom path {
  fill: #fff;
}

/*------------------------------------------*/
/*  INNER PAGE TITLE
/*------------------------------------------*/

.inner-page-title {
  text-align: center;
  margin-bottom: 80px;
}

.inner-page-title h2 {
  margin-bottom: 0;
}

.inner-page-title p {
  font-size: 1.1875rem;
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 0;
}

.page-hero-section h2 {
  line-height: 1.15;
  margin-bottom: 30px;
}




/* ==========================================================================
  31. PAGE PAGINATION
  =========================================================================== */

.page-link {
  color: #6c757d;
  font-size: 1.1rem;
  font-weight: 500;
  padding: 2px 14px;
  margin: 0 8px;
  background-color: transparent;
  border: 2px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; 
}

.pagination.ico-20 [class*="flaticon-"]:before, 
.pagination.ico-20 [class*="flaticon-"]:after { font-size: 0.9rem; } 

.page-item:first-child .page-link {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.page-item:last-child .page-link {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.blue-pagination .page-item.active .page-link {
  color: #fff!important;
  background-color: #1680fb;
  border: 2px solid #1680fb;
}

.green-pagination .page-item.active .page-link {
  color: #fff!important;
  background-color: #0fbc49;
  border: 2px solid #0fbc49;
}

.pink-pagination .page-item.active .page-link {
  color: #fff!important;
  background-color: #f74780;
  border: 2px solid #f74780;
}

.purple-pagination .page-item.active .page-link {
  color: #fff!important;
  background-color: #7b5dd6;
  border: 2px solid #7b5dd6;
}

.red-pagination .page-item.active .page-link {
  color: #fff!important;
  background-color: #ff1e1a;
  border: 2px solid #ff1e1a;
}

.violet-pagination .page-item.active .page-link {
  color: #fff!important;
  background-color: #be6cbe;
  border: 2px solid #be6cbe;
}

.yellow-pagination .page-item.active .page-link {
  color: #353f4f!important;
  background-color: #ffba01;
  border: 2px solid #ffba01;
}

.page-item.disabled .page-link {
  color: #6c757d;
  background-color: transparent;
  border: 2px solid transparent;
}

.page-link:hover {
  color: #6c757d;
  background-color: transparent;
  border: 2px solid #ccc;
}

.page-link:focus {
  color: #6c757d;
  background-color: transparent;
  border: 2px solid transparent;
  box-shadow: 0 0;
}




/* ==========================================================================
  32. TERMS, PRIVACY, COOKIES PAGES
  =========================================================================== */

/*------------------------------------------*/
/*  TERMS PAGE TYPOGRAPHY
/*------------------------------------------*/

.txt-block.legal-info h5 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.txt-block.legal-info h4 {
  margin-top: 80px;
  margin-bottom: 30px;
}

.txt-block.legal-info h4 span,
.txt-block.legal-info h5 span {
  margin-right: 4px;
}

.legal-info p span {
  color: #353f4f;
  font-weight: 500;
}

.legal-info a {
  font-weight: 500;
  text-decoration: underline;
}




/* ==========================================================================
  33. SIGN-IN / SIGN-UP PAGE
  =========================================================================== */

#login,
#signup {
  background: url(/build/images/login.d6673e3e.jpg);
  background-position: bottom left;
  min-height: 100vh;
  padding-top: 80px;
  padding-bottom: 80px;
}

#reset-password {
  background: url(/build/images/reset-password.a9fe2eb0.jpg);
  background-position: center center;
  min-height: 100vh;
  padding-top: 80px;
  padding-bottom: 100px;
}

.register-page-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .12); 
  -moz-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .12); 
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .12); 
}

#login .register-page-wrapper {
  background: url(/build/images/login-wrapper.1cd3fecd.jpg);
  background-position: left top;
}

#signup .register-page-wrapper {
  background: url(/build/images/login-wrapper.1cd3fecd.jpg);
  background-position: right center;
}

#login .register-page-wrapper:after,
#signup .register-page-wrapper:after {
  position: absolute;
  content: '';
  z-index: -1;
  width: 50%;
  height: 100%;
  top: 0;
  background-color: #fff;
}

#login .register-page-wrapper:after {
  left: 50%;
}

#signup .register-page-wrapper:after {
  left: 0;
}

/*------------------------------------------*/
/*  REGISTER PAGE LOGO
/*------------------------------------------*/

.register-page-txt img {
  width: auto;
  max-width: inherit;
  max-height: 32px;
  margin-bottom: 55px;
}

.login-page-logo {
  text-align: center;
  margin-bottom: 45px;
}

.login-page-logo img {
  width: auto;
  max-width: inherit;
  max-height: 45px;
}

/*------------------------------------------*/
/*  REGISTER PAGE TITLE
/*------------------------------------------*/

.register-form-title {
  text-align: center;
  margin-bottom: 40px;
}

.register-form-title h3 {
  line-height: 1;
  margin-bottom: 10px;
}

.register-form-title p {
  margin-bottom: 0;
}

.register-form-title a {
  font-weight: 500;
  text-decoration: underline;
}

/*------------------------------------------*/
/*  REGISTER PAGE TEXT
/*------------------------------------------*/

#login .register-page-txt,
#signup .register-page-txt {
  padding: 70px 60px;
}

.register-page-txt h2 {
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 6px;
}

#login .register-page-copyright {
  position: absolute;
  left: 60px;
  bottom: 45px;
}

#signup .register-page-copyright {
  position: absolute;
  right: 60px;
  bottom: 45px;
}

.register-page-copyright p {
  font-size: 0.85rem;
  line-height: 1;
  margin-bottom: 0;
}

.reset-form-title {
  margin-bottom: 30px;
}

.reset-form-title h5 {
  line-height: 1;
  margin-bottom: 0;
}

.reset-form-title p.p-sm {
  font-size: 0.9rem;
  margin-top: 25px;
  margin-bottom: 0;
}

/*------------------------------------------*/
/*  REGISTER PAGE FORM
/*------------------------------------------*/

.register-page-form {
  padding: 60px;
}

.login-1 .register-page-form,
.signup-1 .register-page-form {
  padding: 20px 30px;
}

.reset-page-wrapper { 
  margin: 0 10px;
}

.reset-page-wrapper form { 
  background: #fff;
  border: 1px solid #fafafa;
  padding: 50px 30px 25px;
  -webkit-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);
  -moz-box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);
  box-shadow: 0px 15px 20px 0px rgba(5, 5, 5, .05);
}

/*------------------------------------------*/
/*  REGISTER PAGE TYPOGRAPHY
/*------------------------------------------*/

.register-page-form p.input-header {
  position: relative;
  color: #353f4f;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 12px;
  padding-left: 5px;
}

.reset-password-link p {
  position: relative;
  font-size: 0.9rem;
  line-height: 1;
  margin-top: -8px;
  margin-bottom: 10px;
}

.form-data span {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0;
}

.form-data span a {
  color: #353f4f;
  font-weight: 500;
  text-decoration: underline;
}

.register-page-form p.create-account {
  font-size: 0.925rem;
  line-height: 1;
  margin-top: 30px;
  margin-bottom: 0;
}

.register-page-form p.create-account a {
  font-weight: 500;
  text-decoration: underline;
}

/*------------------------------------------*/
/*  REGISTER PAGE SEPARATOR LINE
/*------------------------------------------*/

.separator-line {
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  text-align: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  margin: 25px 0px 30px;
}

.separator-line::before, 
.separator-line::after {
  content: "";
  border-top: 2px solid rgba(0, 0, 0, .1);
  margin: 0 15px 0 0;
  flex: 1 0 20px;
}

.separator-line::after {
  margin: 0 0 0 15px;
}

/*------------------------------------------*/
/*  REGISTER PAGE FORM INPUT
/*------------------------------------------*/

.reset-page-wrapper .form-control,
.register-page-form .form-control {
  height: 60px;
  background-color: #f5f6f8;
  border: 1px solid transparent;
  color: #353f4f;
  font-size: 0.95rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 25px;
  padding: 5px 20px;
   -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.login-1 .form-control,
.signup-1 .form-control {
  background-color: #fff;
  border: 1px solid #ccc;
}

.reset-page-wrapper .form-control {
  text-align: center;
}

.register-page-form .form-control::-moz-placeholder { color: #999; } 
.register-page-form .form-control:-ms-input-placeholder { color: #999; } 
.register-page-form .form-control::-webkit-input-placeholder { color: #999; } 

/*------------------------------------------*/
/*  REGISTER PAGE FORM FOCUS
/*------------------------------------------*/

.reset-page-wrapper .form-control:focus,
.register-page-form .form-control:focus {
  outline: 0px none;
  box-shadow: none;
  background-color: #fcfdfd;
  border-color: #1680fb;
}

/*------------------------------------------*/
/*  REGISTER PAGE FORM BUTTON
/*------------------------------------------*/

#signup .register-page-form .btn.submit, 
#login .register-page-form .btn.submit {
  width: 100%;
  height: 60px;
  margin-top: 20px;
}

.reset-page-wrapper .btn.submit {
  width: 100%;
  margin-bottom: 20px;
}

.register-page-form .btn-google {
  width: 100%;
  color: #333;
  font-size: 0.95rem;
  background-color: #fff;
  border: 1px solid #ccc;
}

.btn-google img {
  position: relative;
  width: 22px;
  height: 22px;
  top: -2px;
  right: 5px;
}

.register-page-form .btn-google:hover {
  border: 1px solid #333;
}

/*------------------------------------------*/
/*  REGISTER PAGE FORM MESSAGE
/*------------------------------------------*/

.reset-form-msg {
  text-align: center;
  width: 100%!important;
  display: block;
}

.reset-password-form .loading {
  color: #00b2e4;
  font-size: 1.0625rem;
  line-height: 1;
  font-weight: 500;
  padding-left: 15px;
}

.reset-password-form .error {
  position: relative;
  color: #e74c3c;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 400;
  top: -10px;
  margin-bottom: 12px;
  padding-left: 10px;
}

/*------------------------------------------*/
/*  FORM HIDE PASSWORD
/*------------------------------------------*/

.wrap-input {
  position: relative;
}

.btn-show-pass {
  color: #999999;
  align-items: center;
  position: absolute;
  height: 100%;
  top: 20px;
  right: 20px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.btn-show-pass.ico-20 [class^="flaticon-"]:before, 
.btn-show-pass.ico-20 [class^="flaticon-"]:after {
  font-size: 1.125rem;
}

.btn-show-pass:hover {
  color: #0195ff;
}

.btn-show-pass.active {
  color: #6a7dfe;
}




/* ==========================================================================
  34. PAGE 404
  =========================================================================== */

.page-404-txt {
  padding-top: 180px;
  padding-bottom: 100px;
}

.page-404-txt h2 {
  margin-bottom: 20px;
}

.page-404-txt h6 {
  line-height: 1.6;
  font-weight: 400;
  padding: 0 5%;
  margin-bottom: 30px;
}

.page-404-img {
  padding: 0 5%;
  margin-bottom: 60px;
}




/* ==========================================================================
  35. MODAL
  ========================================================================== */ 

.modal-body {
  padding: 0!important;
}  

#modal-1 .modal-dialog {
  max-width: 700px;
}

#modal-2 .modal-dialog {
  width: 440px;
}

#modal-3 .modal-dialog.modal-xl {
  width: 750px;
}

#modal-2.modal .modal-content,
#modal-3.modal .modal-content {
  overflow: hidden;
  -webkit-border-radius: 10px; 
  -moz-border-radius: 10px; 
  -o-border-radius: 10px; 
  border-radius: 10px;
}

#modal-3.modal .bg-img {
  background: url(/build/images/modal-request.1185ce16.jpg);
  background-position: left center;  
}

#modal-2 .modal-body-content {
  padding: 35px 40px 15px;
}

#modal-3 .modal-body-content {
  padding: 60px 35px 50px;
}

/*------------------------------------------*/
/*  MODAL WINDOW CLOSE BUTTON
/*------------------------------------------*/ 

.modal .btn-close {
  position: absolute;
  z-index: 1;
  right: 15px!important;
  top: 15px!important;
  height: 1.5rem;
  width: 1.5rem;
  background: rgba(255, 255, 255, 1)!important;
  border-radius: 50%;
  padding: 0;
  opacity: .9;
  z-index: 9999;
}

#modal-3.modal .btn-close {
  background: rgba(14, 14, 14, .3)!important;
}

.btn-close span {
  position: relative;
  line-height: 24px!important;
  top: -2px;
}

.modal .btn-close.ico-10 [class^="flaticon-"]:before, 
.modal .btn-close.ico-10 [class^="flaticon-"]:after {
  font-size: 0.6rem;
}

button.btn-close:focus {
  outline: none!important;
  text-decoration: none!important;
}

/*------------------------------------------*/
/*  MODAL WINDOW NEWSLETTER FORM
/*------------------------------------------*/ 

.modal-body .newsletter-form {
  margin-top: 25px;
}

.modal .newsletter-form .form-control {
  text-align: center;
  height: 56px;
  background-color: #f5f6f8;
  border: 1px solid transparent;
  font-size: 1rem;
  color: #353f4f;
  font-weight: 400;
  padding: 0 15px;  
  margin: 0 0 15px 0;
  box-shadow: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

/*------------------------------------------*/
/*  Form Input Focus
/*------------------------------------------*/

.modal .newsletter-form .form-control:focus {
  outline: 0;
  box-shadow: none;
  border-color: #1e90ff;
}

.modal .newsletter-form.purple-focus .form-control:focus {
  border-color: #8863ee;
}

/*------------------------------------------*/
/*  Form Input Placeholder
/*------------------------------------------*/

.modal .newsletter-form .form-control::-moz-placeholder { color: #aaa; } 
.modal .newsletter-form .form-control:-ms-input-placeholder { color: #aaa; } 
.modal .newsletter-form .form-control::-webkit-input-placeholder { color: #aaa; } 

/*------------------------------------------*/
/*  Form Button
/*------------------------------------------*/

.modal .input-group-btn { 
  display: block; 
  width: 100%!important; 
}

.modal .newsletter-form .btn {
  display: block; 
  width: 100%!important;
  height: 56px;
  margin: 0;
}

/*------------------------------------------*/
/*  Form Notification
/*------------------------------------------*/

.modal .form-notification {
  text-align: center;
  color: #1680fb;
  font-size: 0.85rem;
  font-weight: 400;
  line-height: 1;
  margin-top: 12px;
}

.modal .form-notification.valid,
.modal .form-notification.error {
   color: #fc2f4b;
}

.modal .newsletter-form.valid {
  color: #0fbc49;
}

/*------------------------------------------*/
/*  MODAL WINDOW REQUEST FORM
/*------------------------------------------*/ 

#modal-3 .request-form {
  margin: 0;
}

#modal-3 .request-form .col-md-12 {
  padding: 0;
}

#modal-3 .request-form-title p {
  margin-top: 18px;
  margin-bottom: 25px;
}

#modal-3 .request-form .form-control { 
  text-align: left;
  margin: 0 0 25px 0;
}

#modal-3 .request-form .btn {
  display: block; 
  width: 100%!important;
  height: 56px;
  margin: 0;
}

/*------------------------------------------*/
/*  Comment Form Message
/*------------------------------------------*/

#modal-3 .request-form-msg {
  width: 100%!important;
  display: block;
  margin-top: 15px;
  padding-left: 0;
}

#modal-3 .request-form .loading {
  color: #1680fb;
  font-size: 1.0625rem;
  line-height: 1;
  font-weight: 400;
}

#modal-3 .request-form .error {
  color: #e74c3c;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 10px;
  padding-left: 10px;
}
 



/* ==========================================================================
  31. DARK MODE
  ========================================================================== */  

body.theme--dark,
.theme--dark .bg--white-100 { 
  background-color: #232734!important;  
} 

body.theme--dark { 
  color: #b1b7cd; 
}

.dark-theme-img { display: none; position: absolute; }
.theme--dark .dark-theme-img { display: inline-block; position: relative; }
.theme--dark  .owl-carousel .owl-item img.light-theme-img { display: none; position: absolute; }
.theme--dark  .owl-carousel .owl-item img.dark-theme-img { display: block; }
.theme--dark .light-theme-img { display: none; }

.theme--dark .block-shadow { 
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .13); 
  -moz-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .13); 
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .13); 
}

.theme--dark .block-border {
  border: 1px solid #e7e7e7;
}

.theme--dark .block-border.block-shadow { 
  border: 1px solid #f5f6f6; 
}

.theme--dark .x-border { border-top: 1px solid #1d212c; border-bottom: 1px solid #1d212c; }
.theme--dark .top-border { border-top: 1px solid #1d212c; }
.theme--dark .bottom-border { border-bottom: 1px solid #1d212c; }

.theme--dark .bg--white-300, 
.theme--dark .bg--white-400,
.theme--dark .bg--purple-100,
.theme--dark .shape--purple-100:after,
.theme--dark .shape--white-500:after,
.theme--dark .shape--white-400:after,
.theme--dark .shape--white-300:after,
.theme--dark .shape--white-200:after {
  background-color: #1d212c;
}

.theme--dark .bg--02,
.theme--dark .bg--04,
.theme--dark .gr--smoke,
.theme--dark .gr--ghost,
.theme--dark .shape--whitesmoke:after {
  background-image: linear-gradient(180deg, rgba(29, 33, 44, .8) 50%, rgba(29, 33, 44, .55) 100%);
}

.theme--dark .gr--whitesmoke,
.theme--dark .shape--gr-whitesmoke:after {
  background-image: linear-gradient(180deg, rgba(29, 33, 44, .8) 50%, rgba(29, 33, 44, .05) 100%);
}
/*------------------------------------------*/
/*  SECTION DIVIDER
/*------------------------------------------*/

.theme--dark hr.divider,
.theme--dark .footer hr {
  background-image: linear-gradient(90deg, rgba(122,125,147,0) 0, #7a7d93 38%, #7a7d93 64%, rgba(122,125,147,0) 99%); 
}

.theme--dark hr.divider.divider-light {
  background-color: #fff;
  background-image: linear-gradient(90deg, rgba(206,211,246,0) 0, #dedede 38%, #dedede 64%, rgba(206,211,246,0) 99%);
  opacity: 1;
}

/*------------------------------------------*/
/*  TYPOGRAPHY
/*------------------------------------------*/

.theme--dark h1, 
.theme--dark h2, 
.theme--dark h3,
.theme--dark h4,
.theme--dark h5, 
.theme--dark h6 {  
  color: #fff;
}

.theme--dark a { color: #b1b7cd; }
.theme--dark a:hover, .theme--dark a.tra-link:hover span { color: #f7f8f9!important; }

/*------------------------------------------*/
/*  BUTTONS
/*------------------------------------------*/

.theme--dark .btn--tra-black,
.theme--dark .hover--tra-black:hover {
  color: #b1b7cd!important;
  background-color:transparent!important;
  border-color: #b1b7cd!important;
}

.theme--dark .navbar-dark .hover--tra-black:hover {
  color: #353f4f!important;
  background-color:transparent!important;
  border-color: #353f4f!important;
}

.theme--dark .white-scroll .hover--tra-black:hover {
  color: #fff!important;
  border-color: #fff!important;
  background-color: transparent!important;
}

.theme--dark .navbar-dark .scroll .hover--tra-black:hover {
  color: #fff!important;
  background-color:transparent!important;
  border-color: #fff!important;
}

.theme--dark .btn--white,
.theme--dark .hover--white:hover {
  color: #353f4f!important;
  background-color: #fff!important;
  border-color: #fff!important;
}

.theme--dark .btn--tra-white,
.theme--dark .hover--tra-white:hover {
  color: #f1f1f1!important;
  background-color: transparent!important;
  border-color: #f1f1f1!important;
}

.theme--dark .white-scroll .scroll .hover--tra-white:hover {
  color: #fff!important;
  background-color: transparent!important;
  border-color: #fff!important;
}

.theme--dark .btn--tra-grey, 
.theme--dark .hover--tra-grey:hover,
.theme--dark .white-scroll .scroll .hover--tra-grey:hover,
.theme--dark .black-scroll .scroll .hover--tra-grey:hover {
  color: #b1b7cd!important;
  background-color: transparent!important;
  border-color: #b1b7cd!important;
}

.theme--dark .btn--blue-500, 
.theme--dark .hover--blue-500:hover,
.theme--dark .white-scroll .scroll .hover--blue-500:hover,
.theme--dark .black-scroll .scroll .hover--blue-500:hover {
  color: #fff!important;
  border-color: #185abd!important;
  background-color: #185abd!important;
}

.theme--dark .btn--blue-400, 
.theme--dark .hover--blue-400:hover,
.theme--dark .white-scroll .scroll .hover--blue-400:hover,
.theme--dark .black-scroll .scroll .hover--blue-400:hover {
  color: #fff!important;
  border-color: #1680fb!important;
  background-color: #1680fb!important;
}

.theme--dark .btn--blue-300, 
.theme--dark .hover--blue-300:hover,
.theme--dark .white-scroll .scroll .hover--blue-300:hover,
.theme--dark .black-scroll .scroll .hover--blue-300:hover {
  color: #fff!important;
  border-color: #3eb1ff!important;
  background-color: #3eb1ff!important;
}

.theme--dark .btn--pink-500, 
.theme--dark .hover--pink-500:hover,
.theme--dark .white-scroll .scroll .hover--pink-500:hover,
.theme--dark .black-scroll .scroll .hover--pink-500:hover {
  color: #fff!important;
  border-color: #ff149c!important;
  background-color: #ff149c!important;
}

.theme--dark .btn--pink-400, 
.theme--dark .hover--pink-400:hover,
.white-scroll .scroll .hover--pink-400:hover,
.black-scroll .scroll .hover--pink-400:hover {
  color: #fff!important;
  border-color: #f74780!important;
  background-color: #f74780!important;
}

.theme--dark .btn--pink-300, 
.theme--dark .hover--pink-300:hover,
.theme--dark .white-scroll .scroll .hover--pink-300:hover,
.theme--dark .black-scroll .scroll .hover--pink-300:hover {
  color: #fff!important;
  border-color: #fcb5cc!important;
  background-color: #fcb5cc!important;
}

.theme--dark .btn--purple-500, 
.theme--dark .hover--purple-500:hover,
.theme--dark .white-scroll .scroll .hover--purple-500:hover,
.theme--dark .black-scroll .scroll .hover--purple-500:hover {
  color: #fff!important;
  border-color: #663ae9!important;
  background-color: #663ae9!important;
}

.theme--dark .btn--purple-400, 
.theme--dark .hover--purple-400:hover,
.theme--dark .white-scroll .scroll .hover--purple-400:hover,
.theme--dark .black-scroll .scroll .hover--purple-400:hover {
  color: #fff!important;
  border-color: #7b5dd6!important;
  background-color: #7b5dd6!important;
}

.theme--dark .btn--purple-300, 
.theme--dark .hover--purple-300:hover,
.theme--dark .white-scroll .scroll .hover--purple-300:hover,
.theme--dark .black-scroll .scroll .hover--purple-300:hover {
  color: #fff!important;
  border-color: #bdaeea!important;
  background-color: #bdaeea!important;
}

.theme--dark .btn--violet-500, 
.theme--dark .hover--violet-500:hover,
.theme--dark .white-scroll .scroll .hover--violet-500:hover,
.theme--dark .black-scroll .scroll .hover--violet-500:hover {
  color: #fff!important;
  border-color: #c73e9b!important;
  background-color: #c73e9b!important;
}

.theme--dark .btn--violet-400, 
.theme--dark .hover--violet-400:hover,
.theme--dark .white-scroll .scroll .hover--violet-400:hover,
.theme--dark .black-scroll .scroll .hover--violet-400:hover {
  color: #fff!important;
  border-color: #be6cbe!important;
  background-color: #be6cbe!important;
}

.theme--dark .btn--violet-300, 
.theme--dark .hover--violet-300:hover,
.theme--dark .white-scroll .scroll .hover--violet-300:hover,
.theme--dark .black-scroll .scroll .hover--violet-300:hover {
  color: #fff!important;
  border-color: #e2bde2!important;
  background-color: #e2bde2!important;
}

.theme--dark .section-id {
  color: #eee; 
}

.theme--dark .color--black,
.theme--dark .color--black h2, 
.theme--dark .color--black h3, 
.theme--dark .color--black h4, 
.theme--dark .color--black h5, 
.theme--dark .color--black h6, 
.theme--dark .color--black p, 
.theme--dark .color--black a,
.theme--dark .color--black li, 
.theme--dark .color--black i,
.theme--dark .color--black span, 
.theme--dar .color--white .color--black { color: #fff; }

.theme--dark .color--grey,
.theme--dark .color--grey h2, 
.theme--dark .color--grey h3, 
.theme--dark .color--grey h4, 
.theme--dark .color--grey h5, 
.theme--dark .color--grey h6, 
.theme--dark .color--grey p, 
.theme--dark .color--grey a,
.theme--dark .color--grey li, 
.theme--dark .color--grey i,
.theme--dark .color--grey span, 
.theme--dark .color--white .color--grey { color: #b1b7cd; }

/*------------------------------------------*/
/*   NAVIGATION MENU
/*------------------------------------------*/

.theme--dark .dark-menu .wsmainfull,
.theme--dark .white-menu .wsmainfull {
  background-color: #1d222f!important;
  -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
}

/*------------------------------------------*/
/*  HEADER LINK
/*------------------------------------------*/

.theme--dark .navbar-light .wsmenu > .wsmenu-list > li > a,
.theme--dark .navbar-dark.inner-page-header .wsmenu > .wsmenu-list > li > a,
.theme--dark .navbar-dark.light-hero-header .wsmenu > .wsmenu-list > li > a {
  color: #fff;
}

.theme--dark .navbar-light .wsmenu-list > li > a.h-link:hover,
.theme--dark .navbar-light .wsmenu > .wsmenu-list > li > a:hover,
.theme--dark .navbar-dark.inner-page-header .wsmenu > .wsmenu-list > li > a:hover,
.theme--dark .navbar-dark.light-hero-header .wsmenu > .wsmenu-list > li > a:hover {
  color: #eee!important;
}

.theme--dark .navbar-light .wsmenu > .wsmenu-list > li > a.btn:hover {
  color: #fff!important;
}

/*------------------------------------------*/
/*  HEADER SUBMENU / MEGAMENU
/*------------------------------------------*/

.theme--dark .wsmenu > .wsmenu-list > li > ul.sub-menu,
.theme--dark .wsmenu > .wsmenu-list > li > .wsmegamenu,
.theme--dark .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu {
  background-color: #2c3142!important; 
  border: solid 1px #2c3142!important; 
  -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
}

.theme--dark .wsmenu > .wsmenu-list > li > ul.sub-menu:before,
.theme--dark .wsmenu > .wsmenu-list > li.mg_link:hover > a:after,
.theme--dark .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu:before {
  background-color: #2c3142;
  border-left: solid 1px #2c3142;
  border-top: solid 1px #2c3142;
}
 
.theme--dark .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
.theme--dark .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
.theme--dark .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
  color: #b1b7cd;
  background-color: transparent!important;
}

.theme--dark .scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
.theme--dark .scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
.theme--dark .scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
  color: #b1b7cd;
}

/*------------------------------------------*/
/*  NAVBAR SCROLL
/*------------------------------------------*/

.theme--dark .tra-menu .wsmainfull.scroll,
.theme--dark .white-menu .wsmainfull.scroll,
.theme--dark .dark-menu.dark-scroll .wsmainfull.scroll {
  background-color: #1d222f!important;
  padding: 0;
  -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
}

.theme--dark .tra-menu.navbar-dark .scroll .wsmenu > .wsmenu-list > li > a,
.theme--dark .tra-menu.navbar-light .scroll .wsmenu > .wsmenu-list > li > a,
.theme--dark .tra-menu.navbar-dark.white-scroll .scroll .wsmenu > .wsmenu-list > li > a.h-link, 
.theme--dark .tra-menu.navbar-light.white-scroll .scroll .wsmenu > .wsmenu-list > li > a.h-link {
  color: #b1b7cd;
}

.theme--dark .navbar-light.white-scroll .scroll .wsmenu-list > li > a.h-link:hover {
  color: #fff!important;
}

.theme--dark .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover,
.theme--dark .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.theme--dark .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  background-color: rgba(0, 0, 0, .12)!important;
}

.theme--dark .navbar-light .scroll .btn.btn--tra-white {
  color: #fff!important;
  border-color: #fff!important;
  background-color: transparent!important;
}

/*------------------------------------------*/
/*  Logo Image
/*------------------------------------------*/

.theme--dark .navbar-dark .logo-black,
.theme--dark .navbar-dark .scroll .logo-black {
  display: none;
}

.theme--dark .navbar-dark .logo-white,
.theme--dark .navbar-dark .scroll .logo-white {
  display: block;
}

.theme--dark .navbar-dark .logo-black {
  display: block;
}

.theme--dark .navbar-dark .logo-white {
  display: none;
}

.theme--dark .navbar-dark .scroll .logo-white {
  display: block;
}

/*------------------------------------------*/
/*  HERO SECTION
/*------------------------------------------*/

.theme--dark .hero-section .color--black,
.theme--dark .hero-section .color--black h2, 
.theme--dark .hero-section .color--black h3, 
.theme--dark .hero-section .color--black h4, 
.theme--dark .hero-section .color--black h5, 
.theme--dark .hero-section .color--black h6, 
.theme--dark .hero-section .color--black p, 
.theme--dark .hero-section .color--black a,
.theme--dark .hero-section .color--black li, 
.theme--dark .hero-section .color--black i,
.theme--dark .hero-section .color--black span, 
.theme--dark .hero-section .color--white .color--black {  color: #353f4f; }

.theme--dark .hero-section p { color: #6c757d; }
.theme--dark .hero-section .color--white p { color: #fff; }
.theme--dark .hero-section.gr--whitesmoke p {color: #b1b7cd; }
.theme--dark .hero-section .section-id.color--grey { color: #6c757d; }

.theme--dark .hero-5-txt p,
.theme--dark .hero-6-txt p,
.theme--dark .hero-10-txt p,
.theme--dark .hero-15-txt p,
.theme--dark .hero-16-txt p,
.theme--dark .hero-17-txt p,
.theme--dark .hero-18-txt p,
.theme--dark .hero-19-txt p,
.theme--dark .hero-20-txt p,
.theme--dark .hero-21-txt p,
.theme--dark .hero-23-txt p,
.theme--dark .hero-25-txt p { color: #b1b7cd; }

.theme--dark .hero-section .quick-form .form-control {
  color: #fff;
  background-color: #363f54;
}

.theme--dark #hero-14.hero-section .quick-form .form-control,
.theme--dark #hero-24.hero-section .quick-form .form-control,
.theme--dark #hero-26.hero-section .quick-form .form-control {
  color: #666;
  background-color: #fff;
}

.theme--dark .hero-section .quick-form .form-control::-moz-placeholder { color: #b1b7cd; } 
.theme--dark .hero-section .quick-form .form-control:-ms-input-placeholder { color: #b1b7cd; }
.theme--dark .hero-section .quick-form .form-control::-webkit-input-placeholder { color: #b1b7cd; }

.theme--dark #hero-14.hero-section .quick-form .form-control::-moz-placeholder { color: #999; } 
.theme--dark #hero-14.hero-section .quick-form .form-control:-ms-input-placeholder { color: #999; }
.theme--dark #hero-14.hero-section .quick-form .form-control::-webkit-input-placeholder { color: #999; }

.theme--dark #hero-24.hero-section .quick-form .form-control::-moz-placeholder { color: #999; } 
.theme--dark #hero-24.hero-section .quick-form .form-control:-ms-input-placeholder { color: #999; }
.theme--dark #hero-24.hero-section .quick-form .form-control::-webkit-input-placeholder { color: #999; }

.theme--dark #hero-26.hero-section .quick-form .form-control::-moz-placeholder { color: #999; } 
.theme--dark #hero-26.hero-section .quick-form .form-control:-ms-input-placeholder { color: #999; }
.theme--dark #hero-26.hero-section .quick-form .form-control::-webkit-input-placeholder { color: #999; }

.theme--dark .hero-section .quick-form .form-control:focus {
  background-color: #505c77;
  border-color: transparent;
}

.theme--dark #hero-14.hero-section .quick-form .form-control:focus,
.theme--dark #hero-24.hero-section .quick-form .form-control:focus,
.theme--dark #hero-26.hero-section .quick-form .form-control:focus {
  background-color: #fff;
  border-color: transparent;
}

.theme--dark .hero-section .request-form .form-control {
  color: #fff;
  background-color: #363f54;
}

.theme--dark .hero-section .request-form .form-control::-moz-placeholder { color: #b1b7cd; } 
.theme--dark .hero-section .request-form .form-control:-ms-input-placeholder { color: #b1b7cd; }
.theme--dark .hero-section .request-form .form-control::-webkit-input-placeholder { color: #b1b7cd; }

.theme--dark .hero-section .request-form .form-control:focus {
  background-color: #505c77;
  border-color: transparent;
}

.theme--dark #hero-3:after,
.theme--dark #hero-4:after {
  background-color: #232734;
}

.theme--dark .hero-4-txt h2 {
  color: #353f4f;
}

.theme--dark .hero-4-txt .btn.btn--tra-black {
  color: #353f4f!important;
  background-color:transparent!important;
  border-color: #353f4f!important;
}

.theme--dark #hero-5 {
  background-image: url(/build/images/hero-5-dark.8ec16dfe.jpg);
}

.theme--dark .hero-6-wrapper {
  background-image: linear-gradient(90deg, #1d212c, #1d212c);
}

.theme--dark #hero-8-form {
  background-color: #1d222f;
  border: 1px solid #1d222f;
}

.theme--dark #hero-8-form p {
  color: #b1b7cd;
}

.theme--dark #hero-5 .wave-shape-bottom svg path,
.theme--dark #hero-8 .wave-shape-bottom svg path,
.theme--dark #hero-14 .wave-shape-bottom svg path,
.theme--dark #hero-16 .wave-shape-bottom svg path,
.theme--dark #hero-22 .wave-shape-bottom svg path,
.theme--dark #hero-23 .wave-shape-bottom svg path,
.theme--dark #hero-26 .wave-shape-bottom svg path {
  fill: #232734;
}

.theme--dark #hero-10 {
  background-image: url(/build/images/hero-10-dark.8ec16dfe.jpg);
}

.theme--dark #hero-15 {
  background-image: url(/build/images/hero-15-dark.d83d367e.jpg);
}

.theme--dark #hero-16 {
  background-image: url(/build/images/hero-16-dark.8ec16dfe.jpg);
}

.theme--dark #hero-17 {
  background-image: url(/build/images/hero-17-dark.38d9bcdc.jpg);
}

.theme--dark #hero-18:after {
  background-image: url(/build/images/hero-18-dark.50a197a0.jpg);
}

.theme--dark #hero-20:after {
  background-image: linear-gradient(180deg, #1d212c, #232734);
}

.theme--dark  #hero-21 .hero-overlay {
  background-image: url(/build/images/hero-21-dark.50a197a0.jpg);
}

.theme--dark #hero-23 {
  background-image: url(/build/images/hero-23-dark.8ec16dfe.jpg);
}

.theme--dark .hero-23-txt p span.color--black { color: #fff; }

.theme--dark #hero-25 {
  background-image: url(/build/images/hero-25-dark.8ec16dfe.jpg);
}

.theme--dark #hero-27 .hero-overlay {
  background-image: url(/build/images/hero-27-dark.526fb53a.png);
}

/*------------------------------------------*/
/*  FEATURES
/*------------------------------------------*/

.theme--dark .features-section path {
  opacity: .05;
}

.theme--dark .fbox-7 {
  border: 2px solid #363f54;
}

/*------------------------------------------*/
/*  CONTENT
/*------------------------------------------*/

.theme--dark .cbox-2-line {
  background-color: #363f54;
}

/*------------------------------------------*/
/*  STATISTIC
/*------------------------------------------*/

.theme--dark #statistic-5 .statistic-digit {
  border-bottom: 1px solid #505c77;
}

/*------------------------------------------*/
/*  REVIEWS
/*------------------------------------------*/

.theme--dark #reviews-2 .review-2.bg--white-100 {
  background-color: #1d212c!important;
}

.theme--dark .owl-theme .owl-dots .owl-dot span {
  background: #1d212c;
}

.theme--dark .owl-theme .owl-dots .owl-dot.active span {
  background: #b1b7cd;
}

.theme--dark .review-3.block-border {
  border-color: #363f54;
}

/*------------------------------------------*/
/*  PROJECT DETAILS
/*------------------------------------------*/

.theme--dark .project-title h2 {
  border-bottom: 1px solid #363f54;
}

.theme--dark .project-data p span { color: #fff; }

.theme--dark .project-description .more-projects span {
  color: #fff;
}

/*------------------------------------------*/
/*  RATING
/*------------------------------------------*/

.theme--dark .rbox-1 .star-rating {
  background-color: #1d212c!important;
  border: 1px solid #1d212c;
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .13); 
  -moz-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .13); 
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .13); 
}

/*------------------------------------------*/
/*  PRICING
/*------------------------------------------*/

.theme--dark .pricing-discount h6 {
  color: #353f4f;
}

.theme--dark .table>:not(caption)>*>* {
  color: #b1b7cd;
  background-color: #232734;
}

.theme--dark .comp-table .table thead th {
  color: #fff;
  border-color: #363f54;
}

.theme--dark .comp-table tbody th {
  border-bottom: 1px solid #363f54!important;
}

.theme--dark .comp-table .table tr td {
  border-bottom: 2px solid #363f54;
}

/*------------------------------------------*/
/*  INTEGRATIONS
/*------------------------------------------*/

.theme--dark .integrations-1-wrapper .in_tool {
  background-color: #1d212c;
  border: 1px solid #1d212c;
}

/*------------------------------------------*/
/*  PRICING
/*------------------------------------------*/

.theme--dark .switcher.bg--grey {
  background-color: #363f54;
  border: 2px solid #363f54;
}

/*------------------------------------------*/
/*  BANNER
/*------------------------------------------*/

.theme--dark .banner-16-wrapper.bg--white-100.block-border {
  border-color: #363f54;
}

/*------------------------------------------*/
/*  DOWNLOAD
/*------------------------------------------*/

.theme--dark .release-data {
  border-bottom: 1px dashed #656565;
}

.theme--dark span.version-data,
.theme--dark span.release-date span {
  color: #f1f1f1;
}

.theme--dark span.release-date {
  color: #ccc;
}

/*------------------------------------------*/
/*  FAQs
/*------------------------------------------*/

.theme--dark .faqs-section .accordion-item,
.theme--dark #faqs-2.faqs-section .accordion-item,
.theme--dark #faqs-2.faqs-section .accordion-item.is-active .accordion-thumb {
  border-bottom: 1px solid #363f54;
}

.theme--dark .faqs-section .tabs-1 li {
  border: 2px solid #363f54;
}

.theme--dark .faqs-section .tabs-1 li span,
.theme--dark .faqs-section .tabs-1 li {
  color: #b1b7cd;
}

.theme--dark .faqs-section .accordion-item .accordion-thumb:after,
.theme--dark .faqs-section .accordion-item.is-active .accordion-thumb:after {
  color: #b1b7cd;
}

/*------------------------------------------*/
/*  NEWSLETTER
/*------------------------------------------*/

.theme--dark .newsletter-section .form-control {
  color: #f1f1f1;
  background-color: #363f54;
  border: 1px solid #363f54;
}

.theme--dark .newsletter-section .form-control:focus {
  background-color: #505c77;
  border-color: transparent;
}

.theme--dark .newsletter-section .form-control::-moz-placeholder { color: #b1b7cd; } 
.theme--dark .newsletter-section .form-control:-ms-input-placeholder { color: #b1b7cd; }
.theme--dark .newsletter-section .form-control::-webkit-input-placeholder { color: #b1b7cd; }

/*------------------------------------------*/
/*  BLOG
/*------------------------------------------*/

.theme--dark .post-meta-list p,
.theme--dark .blog-post-txt a {
  color: #fff;
}

.theme--dark .blog-post-txt a:hover {
  color: #ddd!important;
}

/*------------------------------------------*/
/*  SINGLE POST
/*------------------------------------------*/

.theme--dark .txt-code {
  background-color: #1d212c;
}

.theme--dark .txt-code kbd {
  background-color: #363f54;
}

.theme--dark  .txt-code p {
  color: #b1b7cd; 
}

.theme--dark .comment-form p,
.theme--dark  .blockquote-footer,
.theme--dark .txt-code span.code-property,
.theme--dark .txt-code p code.code-language-js {
  color: #fff;
}

.theme--dark .comment-form .form-control {
  color: #f1f1f1;
  background-color: #363f54;
}

.theme--dark .comment-form .form-control:focus {
  background-color: #505c77;
  border-color: transparent;
}

.theme--dark .comment-form .form-control::-moz-placeholder { color: #b1b7cd; } 
.theme--dark .comment-form .form-control:-ms-input-placeholder { color: #b1b7cd; }
.theme--dark .comment-form .form-control::-webkit-input-placeholder { color: #b1b7cd; }

/*------------------------------------------*/
/*  CONTACTS
/*------------------------------------------*/

.theme--dark .contact-form-notice p a,
.theme--dark #contacts-1 .contact-form p {
  color: #fff;
}

.theme--dark .contact-form .form-control,
.theme--dark .contact-form .form-select {
  color: #f1f1f1;
  background-color: #363f54;
}

.theme--dark .contact-form .form-control::-moz-placeholder { color: #b1b7cd; } 
.theme--dark .contact-form .form-control:-ms-input-placeholder { color: #b1b7cd; }
.theme--dark .contact-form .form-control::-webkit-input-placeholder { color: #b1b7cd; }

.theme--dark .contact-form .form-control:focus,
.theme--dark .contact-form .form-select:focus {
  background-color: #505c77;
  border-color: transparent;
}

/*------------------------------------------*/
/*  FOOTER
/*------------------------------------------*/

.footer-logo-dark { display: none; }
.theme--dark .footer-logo { display: none; }
.theme--dark .footer-logo-dark { display: block; }
.theme--dark #footer-10 .footer-logo-dark { display: inline-block; }

.theme--dark  #footer-10 .footer-info {
  border-bottom: 1px solid #363f54;
}

.theme--dark .footer-form .newsletter-form .btn.dark-color span {
  color: #2f353e!important;
}

.theme--dark .footer-form .newsletter-form .input-group {
  background-color: #282d3c;
  border: 1px solid #505c77;
}

.theme--dark .footer-form .form-control {
  color: #fff;
}

.theme--dark .footer-form .form-control::-moz-placeholder { color: #b1b7cd; } 
.theme--dark .footer-form .form-control:-ms-input-placeholder { color: #b1b7cd; } 
.theme--dark .footer-form .form-control::-webkit-input-placeholder { color: #b1b7cd; } 

.theme--dark .legal-info p span {
  color: #fff;
}

/*------------------------------------------*/
/*  INNER PAGE
/*------------------------------------------*/

.theme--dark .page-hero-section .wave-shape-bottom path {
  fill: #232734;
}

/*------------------------------------------*/
/*  MODAL
/*------------------------------------------*/

.theme--dark #modal-2 .modal-body-content h5,
.theme--dark #modal-3 .modal-body-content h3 {
  color: #353f4f;
}

/*------------------------------------------*/
/*  PAGE 404
/*------------------------------------------*/

.theme--dark #page-404.bg--white-300, .theme--dark #footer-11.bg--white-300 { background-color: #f7f8f9; }
.theme--dark #page-404 .color--dark { color: #353f4f; }

.theme--dark #page-404 h6.color--grey, .theme--dark #footer-11.bg--white-300,
.theme--dark #footer-11.bg--white-300 .bottom-footer-list p a { color: #6c757d; }

/*------------------------------------------*/
/*  LOGIN
/*------------------------------------------*/

.theme--dark #login, .theme--dark #signup {
  background: url(/build/images/login_dark.daac9e5a.jpg);
}

.theme--dark #reset-password {
  background: url(/build/assets/reset-password-dark.6bf43198.html);
}

.theme--dark #login .register-page-wrapper:after,
.theme--dark #signup .register-page-wrapper:after {
  background-color: #1d212c;
}

.theme--dark .form-data span a,
.theme--dark .register-page-form p.input-header {
  color: #fff;
}

.theme--dark .separator-line::before, 
.theme--dark .separator-line::after {
  border-top: 2px solid rgba(255, 255, 255, .15);
}

.theme--dark .reset-page-wrapper .form-control,
.theme--dark .register-page-form .form-control {
  color: #f1f1f1;
  background-color: #363f54;
  border: 1px solid #363f54;
}

.theme--dark .reset-page-wrapper form { 
  background: #1d212c;
  border: 1px solid #1d212c;
}

.theme--dark .register-page-form .form-control::-moz-placeholder { color: #b1b7cd; } 
.theme--dark .register-page-form .form-control:-ms-input-placeholder { color: #b1b7cd; } 
.theme--dark .register-page-form .form-control::-webkit-input-placeholder { color: #b1b7cd; } 

.theme--dark .reset-password-form .form-control::-moz-placeholder { color: #b1b7cd; } 
.theme--dark .reset-password-form .form-control:-ms-input-placeholder { color: #b1b7cd; } 
.theme--dark .reset-password-form .form-control::-webkit-input-placeholder { color: #b1b7cd; } 

.theme--dark  .register-page-form .btn-google {
  color: #b1b7cd;
  background-color: #363f54;
  border: 1px solid #363f54;
}




/* ==========================================================================
   STYLE CHANGER 
  ========================================================================== */

#stlChanger {
  position: fixed;
  z-index: 9999;
  font-size: 15px;
  overflow: hidden;
  right: -230px;
  top: 100px;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

#stlChanger.open {
  right: 0px;
}

#stlChanger .bgChanger {
  min-width: 280px;
  min-height: 280px;
}

#stlChanger .blockChanger {
  width: 230px;
}

#stlChanger .chBody {
  background: #2b2e37;
  width: 230px;
  position: relative;
  overflow: hidden;
  border: 1px solid #2b2e37;
  border-radius: 4px 0px 0px 4px;
  height: 425px; 
  overflow: scroll; 
  overflow-x: hidden;
  direction: rtl;
  margin-left: 50px;
}

#stlChanger .chBody.chBody-sm {
  height: 360px; 
}

#stlChanger .chBut {
  background: #ef2853;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 1000000;
  text-align: center;
  border: 1px solid #ef2853;
  border-left: none;
  padding: 0 0 0 2px;
  border-radius: 4px 0px 0px 4px;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  box-shadow: 0 0 2px rgba(50, 50, 50, 0.4); 
}

#stlChanger .chBut.icon-xs [class*="flaticon-"]:before,
#stlChanger .chBut.icon-xs [class*="flaticon-"]:after {   
  color: #fff;
  font-size: 2.15rem;
  line-height: 48px!important;
}

#stlChanger p {
  font-size: 18px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 20px;
}

#stlChanger .stBgs a {
  text-decoration: none;
  width: 50px;
  height: 50px;
  float: left;
  padding: 0;
  margin: 0 5px 8px;
  cursor: pointer;
  opacity: 1;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

#stlChanger .stBgs a img {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.stBlock1 {
  margin: 0 20px 25px 20px;
}

.stBlock .btn {
  width: 100%;
  padding: 0.65rem 1.2rem;
  line-height: 1;
  margin-top: 15px;
}

.switch {
  width: 100%;
  color: #fff;
  padding: 0.4rem 1.4rem;
  border: 2px solid #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}




/* ==========================================================================
  34. COLOR SCHEME
  ========================================================================== */ 

.bg--theme,
.shape--blue-400:after { 
  background-color: #ff1e1a; 
}

.btn--theme {
  color: #fff!important;
  border-color: #ff1e1a!important;
  background-color: #ff1e1a!important;
}

.hover--theme:hover,
.white-scroll .scroll .hover--theme:hover,
.black-scroll .scroll .hover--theme:hover {
  color: #fff!important;
  border-color: #ea100c!important;
  background-color: #ea100c!important;
}

.theme--dark .white-scroll .scroll .hover--theme:hover {
  color: #fff!important;
  border-color: #ea100c!important;
  background-color: #ea100c!important;
}

.theme--dark .white-scroll .hover--theme:hover {
  color: #fff!important;
  border-color: #ea100c!important;
  background-color: #ea100c!important;
}

.color--theme, 
.color--theme h1, 
.color--theme h2, 
.color--theme h3, 
.color--theme h4, 
.color--theme h5, 
.color--theme h6, 
.color--theme p, 
.color--theme a, 
.color--theme li, 
.color--theme i, 
.color--theme span,
.color--white .color--theme { color: #ff1e1a!important; }

.loading--theme .loader { 
  border-color: transparent #ff1e1a; 
}

.loading--theme .loader::after {
  border-color: transparent rgba(255, 30, 26, .15); 
}

.nav-theme .sm-info { 
  background-color: #ff1e1a; 
}

.wsmenu > .wsmenu-list.nav-theme > li > ul.sub-menu > li > a:hover,
.wsmenu > .wsmenu-list.nav-theme > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
.wsmenu > .wsmenu-list.nav-theme > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
  color: #ff1e1a!important;
}

.hero-section .quick-form .form-control:focus {
  border-color: #ff1e1a;
}

.cbox-2:hover .cbox-2-ico.bg--theme { 
  color: #ff1e1a; 
  border-color: #ff1e1a; 
}

.tabs-1.tabs--theme, 
.tabs-1.tabs--theme li.current:hover { 
  color: #ff1e1a; 
  border-color: #ff1e1a; 
}

.faqs-section .tabs--theme .tabs-1 li.current,
.faqs-section .tabs--theme .tabs-1 li.current:hover {
  background-color: #ff1e1a;
  border-color: #ff1e1a!important;
}

.switch-wrap input:checked + .switcher.switcher--theme { 
  background-color: #ff1e1a; 
  border-color: #ff1e1a; 
}

.shape-ico.color--theme path,
.shape-ico.color--theme path,
.shape-ico.color--theme path {
  fill: #fce7e4;
}

.newsletter-section .form-control:focus {
  background-color: #fff;
  border-color: #353f4f;
}

.theme-pagination .page-item.active .page-link {
  color: #fff!important;
  background-color: #ff1e1a;
  border: 2px solid #ff1e1a;
}




/* ==========================================================================
  34. XXXXX
  ========================================================================== */ 

.t-title {
  text-align: center; 
  color: #fff;
  background-color:#1d222f;
  padding: 10px 5px; 
  margin: 0 0 40px;
}

.t-title.btn-s-title {
  margin: 0;
}

.t-title h6 {
  color: #fff;
  margin-bottom: 0;
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/responsive.css ***!
  \************************************************************************************************************************/




/*
  Template Name: Martex - Software, App, SaaS & Startup Landing Pages Pack
  Theme URL: https://themeforest.net/user/dsathemes
  Description: Martex - Software, App, SaaS & Startup Landing Pages Pack
  Author: DSAThemes
  Author URL: https://themeforest.net/user/dsathemes
  Version: 1.0.0
  Website: www.dsathemes.com
  Tags: Responsive, HTML5, DSAThemes, Landing, Software, Mobile App, SaaS, Startup, Creative, Digital Produc
*/




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 1400px) {


}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 1200px) {

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/

  html { font-size: 115.6%; } 

  /* Button */
  .btn { padding: 0.8rem 1.7rem; }
  .btn.ico-30.ico-left { padding: 0.286rem 0; }
  .btns-group .btn.ico-30.ico-left { padding: 0.286rem 0.5rem; }
  .btn.ico-20 [class*="flaticon-"]:before, .btn.ico-20 [class*="flaticon-"]:after { top: 3px; }

  /* Watch Video Link  */
  .watch-video-link { width: 2.8rem; height: 2.8rem; }
  .watch-video-link span[class^="flaticon-"]:before, 
  .watch-video-link span[class^="flaticon-"]:after { font-size: 1.75rem; line-height: 2.8rem!important; }

  /*------------------------------------------*/
  /*  NAVIGATION MENU    
  /*------------------------------------------*/

  /* Nav Link */
  .wsmenu > .wsmenu-list > li > a { font-size: 0.9375rem; }

  /* Button */
  .wsmenu > .wsmenu-list > li a.btn { font-size: 0.9rem; line-height: 28px; padding: 4px 22px 6px; margin: 14px 5px 0; }
  .wsmenu > .wsmenu-list > li a.btn.reg-btn { padding: 4px 20px 6px; }

  /* SubMenu, HalfMenu, MegaMenu */
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a { font-size: 0.9rem; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu .title, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu .title { font-size: 0.8rem; }

  /* Icons Menu */
  .icons-menu-txt span { font-size: 0.825rem; } 


}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 992px) and (max-width: 1199.95px) {

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/

  .py-5 { padding-top: 0; padding-bottom: 0; }
  .py-10 { padding-top: 5px; padding-bottom: 5px; }
  .py-15 { padding-top: 10px; padding-bottom: 10px; }
  .py-20 { padding-top: 15px; padding-bottom: 15px; }
  .py-30 { padding-top: 25px; padding-bottom: 25px; }
  .py-40 { padding-top: 30px; padding-bottom: 30px; }
  .py-50 { padding-top: 40px; padding-bottom: 40px; }
  .py-60 { padding-top: 50px; padding-bottom: 50px; }
  .py-70 { padding-top: 60px; padding-bottom: 60px; }
  .py-80 { padding-top: 60px; padding-bottom: 60px; }
  .py-90 { padding-top: 70px; padding-bottom: 70px; }
  .py-100 { padding-top: 80px; padding-bottom: 80px; }

  .pt-30 { padding-top: 20px; }
  .pt-40 { padding-top: 30px; }
  .pt-50 { padding-top: 40px; }
  .pt-60 { padding-top: 40px; }
  .pt-70 { padding-top: 60px; }
  .pt-80 { padding-top: 60px; }
  .pt-90 { padding-top: 70px; }
  .pt-100 { padding-top: 80px; }

  .pb-30 { padding-bottom: 20px; }
  .pb-40 { padding-bottom: 30px; }
  .pb-50 { padding-bottom: 40px; }
  .pb-60 { padding-bottom: 50px; }
  .pb-70 { padding-bottom: 60px; }
  .pb-80 { padding-bottom: 60px; }
  .pb-90 { padding-bottom: 70px; }
  .pb-100 { padding-bottom: 80px; }

  .mt-40 { margin-top: 30px; }
  .mt-45 { margin-top: 35px; }
  .mt-50 { margin-top: 45px; }
  .mt-55 { margin-top: 40px; }
  .mt-60 { margin-top: 50px; }
  .mt-65 { margin-top: 55px; }
  .mt-70 { margin-top: 60px; }
  .mt-75 { margin-top: 65px; }
  .mt-80 { margin-top: 60px; }
  .mt-85 { margin-top: 65px; }
  .mt-90 { margin-top: 70px; }
  .mt-95 { margin-top: 75px; }
  .mt-100 { margin-top: 80px; }

  .mb-40 { margin-bottom: 30px; }
  .mb-45 { margin-bottom: 35px; }
  .mb-50 { margin-bottom: 40px; }
  .mb-50 { margin-bottom: 45px; }
  .mb-60 { margin-bottom: 50px; }
  .mb-65 { margin-bottom: 55px; }
  .mb-70 { margin-bottom: 60px; }
  .mb-75 { margin-bottom: 65px; }
  .mb-80 { margin-bottom: 60px; }
  .mb-85 { margin-bottom: 65px; }
  .mb-90 { margin-bottom: 70px; }
  .mb-95 { margin-bottom: 75px; }
  .mb-100 { margin-bottom: 80px; }

  /* Backgroud Shape */
  .shape--02:after { width: 140%; height: 82%; top: 12%; left: -20%; }
  .shape--03:after { height: 127%; top: -70px; }
  .shape--04:after { height: 84%; top: 8%; }
  .shape--05:after { height: 85%; }

  /* Font Size */
  .s-15 { font-size: 0.9375rem; }  /* 15px */
  .s-16 { font-size: 1rem; }       /* 16px */
  .s-17 { font-size: 1.0625rem; }  /* 17px */
  .s-18 { font-size: 1.125rem; }   /* 18px */
  .s-19 { font-size: 1.125rem; }   /* 18px */
  .s-20 { font-size: 1.18755rem; } /* 19px */
  .s-21, .s-22 { font-size: 1.25rem; }  /* 20px */
  .s-23 { font-size: 1.3125rem; }  /* 21px */
  .s-24 { font-size: 1.375rem; }   /* 22px */  
  .s-26 { font-size: 1.5rem; }     /* 24px */
  .s-28 { font-size: 1.625rem; }   /* 26px */
  .s-30 { font-size: 1.75rem; }    /* 28px */
  .s-32 { font-size: 1.875rem; }   /* 30px */
  .s-34 { font-size: 2rem; }       /* 32px */
  .s-36 { font-size: 2.125rem; }   /* 34px */
  .s-38 { font-size: 2.25rem; }    /* 36px */
  .s-40 { font-size: 2.3125rem; }  /* 37px */
  .s-42 { font-size: 2.4375rem; }  /* 39px */  
  .s-43 { font-size: 2.5rem; }     /* 40px */   
  .s-44 { font-size: 2.5rem; }     /* 40px */
  .s-45 { font-size: 2.5625rem; }  /* 41px */
  .s-46 { font-size: 2.625rem; }   /* 42px */
  .s-47 { font-size: 2.6875rem; }  /* 43px */
  .s-48 { font-size: 2.75rem; }    /* 44px */ 
  .s-50 { font-size: 2.875rem; }   /* 46px */ 
  .s-52 { font-size: 3rem; }       /* 48px */ 
  .s-54 { font-size: 3.125rem; }   /* 50px */ 
  .s-56 { font-size: 3.25rem; }    /* 52px */
  .s-58 { font-size: 3.375rem; }   /* 54px */
  .s-60 { font-size: 3.5rem; }     /* 56px */
  .s-62 { font-size: 3.625rem; }   /* 58px */
  .s-64 { font-size: 3.75rem; }    /* 60px */
  .s-66 { font-size: 3.875rem; }   /* 62px */
  .s-68 { font-size: 4rem; }       /* 64px */

  /* Button */
  .btn.btn-sm { font-size: 0.975rem; padding: 0.65rem 1.4rem; }
  .btn.ico-30.ico-left { padding: 0.3845rem 0; }
  .btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right { padding: 0.3845rem 0.5rem; }

  /* Buttons Group */
  .btns-group .btn:first-child { margin-right: 12px; }

  /* Button Icon */
  .btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after { font-size: 1.15rem; line-height: 0.5rem!important;top: 3.5px; }

  .btn.ico-30.ico-left span.ico-30-txt { margin-right: 0; }
  .btn.ico-30.ico-right span.ico-30-txt { margin-left: 0; }
  .btn.ico-left span { margin-right: 2px; }
  .btn.ico-right span { margin-left: 2px; }

  /* Button Text */
  p.btn-txt, p.btns-group-txt { margin: 15px 0 0 0; }
  .text-center p.btns-group-txt { margin-top: 18px; }
  .btn-rating { margin: 15px 0 0 0; }

  /* Transparent Link */
  a.tra-link { font-size: 1.0625rem; }
  .tra-link.ico-20 [class*="flaticon-"]:before, 
  .tra-link.ico-20 [class*="flaticon-"]:after { font-size: 0.785rem; line-height: 0.7rem!important; top: 2px; left: 2px; }

  /* OS Button */
  .os-btn { width: 280px; min-width: 270px; padding: 16px 16px 14px; }
  .os-btn-ico { margin-right: 16px; }

  /* Watch Video Link */
  .watch-video-link { margin-right: 10px; }
  p.video-txt-lg { font-size: 1.125rem; }
  p.video-txt-sm { font-size: 1rem; }

  /* Vector Icon Background */ 
  .ico-50 .shape-ico svg { width: 110px; height: 110px; top: -30px; left: calc(50% - 55px); }
  .fbox-11 .ico-50 .shape-ico svg { top: -35px; left: calc(50% - 60px); }
  .ico-55 .shape-ico svg { width: 115px; height: 115px; top: -30px; left: calc(50% - 60px); }
  .ico-60 .shape-ico svg { width: 120px; height: 120px; top: -25px; left: calc(50% - 55px); }

  /* Vector Rounded Icons */
  .ico-rounded { width: 74px; height: 74px; }
  .ico-rounded-md { width: 80px; height: 80px; }
  .ico-rounded-lg { width: 90px; height: 90px; }

  .ico-rounded [class*="flaticon-"]:before, 
  .ico-rounded [class*="flaticon-"]:after { font-size: 2.35rem; line-height: 74px!important; }

  .ico-rounded-md [class*="flaticon-"]:before, 
  .ico-rounded-md [class*="flaticon-"]:after { font-size: 2.5rem; line-height: 80px!important; }

  .ico-rounded-lg [class*="flaticon-"]:before, 
  .ico-rounded-lg [class*="flaticon-"]:after { font-size: 2.875rem; line-height: 90px!important; }

  /* Vector Square Icons */
  .ico-square { width: 74px; height: 74px; }
  .ico-square [class*="flaticon-"]:before, 
  .ico-square [class*="flaticon-"]:after { font-size: 2.35rem; line-height: 74px!important; }

  /* Section ID */
  .section-id { font-size: 0.85rem; margin-bottom: 30px; }
  .section-id.rounded-id { padding: 8px 22px; font-size: 0.8rem; margin-bottom: 35px; }

  /* Section Title */
  .section-title p.p-md, .section-title p.p-lg, 
  .section-title p.p-xl, .section-title p.s-20, .section-title p.s-21 { margin-top: 15px; }
  .section-title p.p-md, .section-title p.p-lg { padding: 0; }
  .section-title p.s-20, .section-title p.s-21 { font-size: 1.18755rem; }

  .section-title .btns-group.mt-25 { margin-top: 20px; }
  .section-title .btns-group.mt-35, .section-title .stores-badge.mt-30 { margin-top: 26px; }

  .section-title .advantages, .section-title .btns-txt, .section-title .btns-group-txt { margin-top: 16px; }

  /*------------------------------------------*/
  /*  PRELOAD ANIMATION    
  /*------------------------------------------*/

  #loading-center { height: 90px; width: 90px; margin-top: -45px; margin-left: -45px; }
  .loader { width: 90px; height: 90px; }
  .loader::after { border: 45px solid; }

  /*------------------------------------------*/
  /*  NAVIGATION MENU    
  /*------------------------------------------*/

  /* Header Logo */
  .desktoplogo img { max-height: 34px; }
  .blog-header .desktoplogo img { max-height: 28px; }

  /* Nav Link */
  .wsmenu > .wsmenu-list > li > a { margin: 0 5px; padding: 10px 15px; }

  /* Nav Link Info */
  span.sm-info { width: 18px; height: 18px; font-size: 0.725rem; line-height: 17px; margin-left: 5px; }

  /* Button */
  .wsmenu > .wsmenu-list > li a.btn { font-size: 0.9375rem; line-height: 28px; margin-top: 15px; padding: 3px 22px 5px; }
  .wsmenu > .wsmenu-list > li a.btn.reg-btn { padding: 3px 20px 5px; }
  .wsmenu > .wsmenu-list > li a.btn.fst-btn-link { margin-left: 0; }

  .wsmenu > .wsmenu-list > li a.store.header-store { margin-top: 15px; margin-left: 0; }
  .store.header-store img { max-height: 40px; }

  .header-socials a { margin-left: 16px; }
  .header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-20 [class*="flaticon-"]:after { font-size: 1.175rem; } 

  /* SubMenu, HalfMenu, MegaMenu */
  .wsmenu > .wsmenu-list > li > ul.sub-menu {min-width: 180px; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { width: 86%!important; left: 10%; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { width: 40%; }

  .wsmegamenu .post-summary a, .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a  { font-size: 0.9375rem; }

  /* Icons Menu */
  .wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu { max-width: 225px; min-width: 225px; }
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu { width: 62%; }

  .icons-menu-ico { margin-right: 12px; }
  .wsmegamenu.ico-30 .icons-menu-ico span { top: 8px!important; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  .hero-section h2 { margin-bottom: 24px; }
  .hero-section h2.s-48, .hero-section h2.s-50 { margin-bottom: 35px; }

  .hero-section p.p-md { margin-bottom: 25px; }
  .hero-section p.p-lg, .hero-section p.p-xl { margin-bottom: 28px; }
  .hero-section p.s-20, .hero-section p.s-22, .hero-section p.s-24 { margin-bottom: 32px; }
  .hero-section p.s-21 { font-size: 1.25rem; margin-bottom: 22px; }
  .hero-section .btn.mt-15, .hero-section .btns-group.mt-15 { margin-top: 10px; }

  /* HERO LOGO */
  .hero-logo, .hero-app-logo { margin-bottom: 35px; }
  .hero-logo img { max-height: 30px; }
  .hero-square-logo img { max-height: 80px; }
  .hero-app-logo img { max-height: 90px; }
  #hero-25 .hero-app-logo img { max-height: 100px; }

  /* HERO DIGITS */
  .hero-digits .block-txt p.p-sm { margin-top: 2px; }

  /* HERO QUICK FORM */
  .hero-section .quick-form .form-control, .hero-section .quick-form .btn { height: 60px; font-size: 1.15rem; }
  .hero-section .quick-form.form-half .form-control { height: 54px; font-size: 1rem; padding: 0 14px; }
  .hero-section .quick-form.form-half .btn { height: 54px; font-size: 0.985rem; padding: 13px 40px; margin-left: 10px; }

  .hero-section .text-center .quick-form-msg { margin: 20px 0 -5px 0; }

  /* HERO REQUEST FORM */
  .request-form .form-control { height: 54px; }
  #hero-10-form .btn, #hero-22-form .btn { height: 54px; padding: 16px; }

  /* HERO-1 */
  #hero-1 { padding-top: 120px; padding-bottom: 80px; }
  .hero-1-img { margin: 0 -30px 0 -20px; }

  /* HERO-2 */
  #hero-2 { padding-top: 150px; padding-bottom: 80px; }
  .hero-2-txt p { padding-right: 0; }
  .hero-2-img { padding-right: 15px; }

  /* HERO-3 */
  #hero-3 { padding-top: 140px; }
  #hero-3:after { height: 6%; }
  .hero-3-txt { margin-top: -60px; }
  .hero-3-img { margin: 0 -75% 0 0; }

  /* HERO-4 */
  #hero-4 { padding-top: 150px; }
  .hero-4-txt h2, .hero-4-txt p { padding: 0; }
  .hero-4-img { margin-top: 50px; }

  /* HERO-5 */
  #hero-5 { padding-top: 130px; padding-bottom: 50px; }
  .hero-5-txt h2 { margin-bottom: 20px; }
  .hero-5-txt p.p-lg { padding-right: 10%; margin-bottom: 25px; }

  /* HERO-6 */
  .hero-6-wrapper { padding: 65px 70px; }
  .hero-6-txt h2 { margin-bottom: 18px; }
  .hero-6-txt p.p-lg { margin-bottom: 22px; }

  /* HERO-7 */
  #hero-7 { padding-top: 140px; padding-bottom: 90px; }
  #hero-7 .quick-form { margin-right: 3%; }
  .hero-7-txt .quick-form.form-half.mt-35 { margin-top: 25px; }
  .hero-7-img { padding-left: 15px; }

  /* HERO-8 */
  #hero-8 { padding-top: 150px; padding-bottom: 20px; }
  .hero-8-txt { margin-top: -50px; }
  #hero-8-form { padding: 38px 25px; }
  #hero-8-form h4 { margin-bottom: 15px; }

  /* HERO-9 */
  #hero-9 { padding-top: 150px; }
  .hero-9-txt h2 img { max-height: 80px; margin: 0 3px; top: -5px; }
  .hero-9-txt p { padding: 0 5%; margin-top: 32px; }

  #hero-9 .quick-form { margin-left: 8%; margin-right: 8%; }
  .hero-9-img { margin: 50px 15px 0; }

  /* HERO-10 */
  #hero-10 { padding-top: 160px; padding-bottom: 80px; }
  .hero-10-txt { padding-right: 10%; }
  .hero-10-txt h4 { padding-right: 0; margin-bottom: 30px; }
  .hero-10-img { margin: 0 -95% 0 0; }

  /* HERO-12 */
  #hero-12 { padding-top: 150px; }
  .hero-12-txt h2, .hero-12-txt p { padding: 0; }
  .hero-12-img { margin-bottom: -80px; }

  /* HERO-13 */
  #hero-13 { padding-top: 120px; padding-bottom: 70px; } 

  /* HERO-14 */
  #hero-14 { padding-top: 150px; }
  .hero-14-txt p.s-21 { margin-bottom: 35px; }
  #hero-14 .quick-form { margin-left: 7%; margin-right: 7%; }
  .hero-14-img { margin: 50px 10px 0; }
  .hero-14-txt .btn-txt { margin-top: 30px; }

  /* HERO-15 */
  #hero-15 { padding-top: 120px; }
  .hero-15-txt h2 { padding-right: 10%; }

  /* HERO-16 */
  #hero-16 { padding-top: 150px; margin-bottom: 60px; }
  .hero-16-txt h2 { padding: 0 4%; }
  .hero-16-img { margin-top: 50px; margin-bottom: -60px; }

  /* HERO-17 */
  #hero-17 { padding-top: 160px; }
  .hero-17-txt p { padding: 0 3%; }
  #hero-17 .quick-form { margin-left: 10%; margin-right: 10%; }
  #hero-17 #brands-1 { padding: 50px 6% 0; } 
  #hero-17 #brands-1 .brands-carousel-5 .brand-logo { padding: 0 14px; } 

  /* HERO-18 */
  #hero-18 { padding-top: 140px; padding-bottom: 70px; }
  #hero-18:after { width: 76%; left: 24%; }
  .hero-18-txt p, .hero-18-img { padding-right: 0; }

  /* HERO-19 */
  #hero-19 { padding-top: 150px; }

  /* HERO-20 */
  #hero-20 { padding-top: 90px; padding-bottom: 90px; }
  #hero-20:after { width: 50%; }
  .hero-section .hero-20-txt h2.s-48 { margin-bottom: 25px; }

  /* HERO-21 */
  #hero-21 { padding-top: 150px; }
  .hero-21-txt { margin-bottom: 50px; }
  .hero-21-txt h2 { margin-bottom: 25px; }
  #hero-21 .hero-overlay { padding: 80px 60px 0; }
  .hero-21-img { margin-bottom: -25%; }

  /* HERO-22 */
  #hero-22 { padding-top: 150px; }
  #hero-22 .hero-logo { margin-bottom: 20px; }
  #hero-22-form h4 { margin-bottom: 15px; }
  #hero-22-form { padding: 38px 25px 28px; }

  /* HERO-23 */
  #hero-23 { padding-top: 80px; margin-bottom: 25px; }
  .hero-23-txt p { padding: 0; }
  .hero-23-img { margin-top: 25px; margin-bottom: -25px; }

  /* HERO-24 */
  #hero-24 { padding-top: 160px; padding-bottom: 110px; }

  /* HERO-25 */
 #hero-25 { padding-top: 120px; padding-bottom: 80px; }
  .hero-25-txt h2 { margin-bottom: 18px; }
  .hero-25-txt p.p-lg { margin-bottom: 24px; }

  /* HERO-26 */
  #hero-26 { padding-top: 160px; }
  .hero-26-txt h2 { padding-right: 3%; } 
  #hero-26 .quick-form { margin-right: 3%; }
  .hero-26-img { margin: 0 -90% 0 -30px; }

  /* HERO-27 */
  #hero-27 .hero-overlay { padding-top: 160px; }
  .hero-27-txt h2 { margin-bottom: 28px!important; }
  .hero-27-txt .btns-group.mt-15 { margin-top: 8px; }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/

  /* ABOUT */
  .about-2-title { padding-right: 5%; margin-bottom: 40px }

  .a2-txt { padding: 15px 20px 30px; }
  .a-2-1 { margin-left: 3%; }

  .a2-txt-quote { position: relative; margin-bottom: -40px; }
  .a2-txt-quote.ico-40 [class*="flaticon-"]:before, .a2-txt-quote.ico-40 [class*="flaticon-"]:after { font-size: 4rem; }

  .a2-txt-author { margin-top: 10px; }
  .a2-txt-author { font-size: 1.0625rem; }
  .a2-txt-author span { font-size: 0.95rem; margin-top: 1px; }

  #about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30 { margin-bottom: 25px; }
  #about-3 .txt-block h5 { margin-bottom: 15px; }
  #about-4 .txt-block p { margin-top: 20px; }

  #a4-1 { padding-right: 20px; margin-top: -30px; }
  #a4-2 { padding-left: 20px; margin-bottom: -30px; }

  /* FEATURES */
  .fbox-14-wrapper { padding: 70px 50px; }
  .fbox-14-wrapper .col { padding: 0 8px; }

  #features-12.py-100.shape--bg:after { width: 50%; height: 68%; top: 16%; left: 50%; }
  #features-12.pt-100.shape--bg:after { width: 50%; height: 76%; top: 18%; left: 50%; }
  #features-13.py-100.shape--bg:after { width: 50%; height: 68%; top: 16%; }
  #features-13.pt-100.shape--bg:after { width: 50%; height: 76%; top: 18%; }

  .fbox-12-wrapper { padding-left: 30px; }
  .fbox-13-wrapper {  padding-right: 30px; }

  .rows-2 .fb-1, .rows-2 .fb-2, .rows-2 .fb-3 { margin-bottom: 40px; }
  .rows-2 .fbox-7.fb-1, .rows-2 .fbox-7.fb-2, .rows-2 .fbox-7.fb-3,
  .rows-2 .fbox-9.fb-1, .rows-2 .fbox-9.fb-2, .rows-2 .fbox-9.fb-3 { margin-bottom: 30px; }

  .row-cols-md-3 .fbox-4 { padding: 40px 30px; }
  .row-cols-md-2 .fbox-4 { padding: 35px 20px; } 

  .fbox-7 { padding: 40px 25px 37px; } 
  .row-cols-md-2 .fbox-7 { padding: 28px 15px 25px; }

  .fbox-8, .fbox-8.bg--white-100 { padding: 40px 25px; } 
  .fbox-9 { padding: 30px 30px 27px; } 

  .fbox-12, .fbox-13 { padding: 30px; } 

  .fbox-14 { padding: 35px 25px 30px; } 

  .fbox-img.h-180 img { max-height: 165px; }
  .fbox-img.h-175 img { max-height: 160px; }
  .fbox-img.h-170 img { max-height: 155px; }
  .fbox-img.h-165 img { max-height: 150px; }
  .fbox-img.h-160 img { max-height: 145px; }
  .fbox-img.h-155 img { max-height: 140px; }
  .fbox-img.h-150 img { max-height: 135px; }
  .fbox-img.h-145 img { max-height: 130px; }
  .fbox-img.h-140 img { max-height: 125px; }

  .fbox-2 .fbox-img.h-135 img, .fbox-2 .fbox-img.h-140 img, 
  .fbox-3 .fbox-img.h-135 img, .fbox-4 .fbox-img.h-135 img { max-height: 115px; }

  .fbox-3 .fbox-img.h-175 img, .fbox-3 .fbox-img.h-180 img { max-height: 155px; }
  .fbox-4 .fbox-img.h-170 img, .fbox-4 .fbox-img.h-175 img { max-height: 150px; }

  .fbox-1 .fbox-img, .fbox-4 .fbox-img { margin-bottom: 25px; }
  .row-cols-md-2 .fbox-1 .fbox-img, .row-cols-md-2 .fbox-3 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img { margin-bottom: 25px; }

  .fbox-2 .fbox-img.h-135, .fbox-2 .fbox-img.h-140, .fbox-2 .fbox-img.h-145, .fbox-2 .fbox-img.h-150, 
  .fbox-2 .fbox-img.h-155 { padding-top: 25px; margin-bottom: 50px; }

  .fbox-2 .fbox-img.h-160 { padding-top: 30px; margin: 0 10px 50px; }
  .fbox-2 .fbox-img.h-165, .fbox-2 .fbox-img.h-170 { padding-top: 34px; margin: 0 5px 50px; } 
  .fbox-2 .fbox-img.h-175, .fbox-2 .fbox-img.h-180 { padding-top: 35px; margin: 0 0 50px; }  

  .fbox-3 .fbox-img.h-135 { padding-top: 25px; margin: 0 0 25px; }
  .fbox-3 .fbox-img.h-160 { padding-top: 30px; margin: 0 5px 25px; }
  .fbox-3 .fbox-img.h-170, .fbox-3 .fbox-img.h-175, .fbox-3 .fbox-img.h-180 { padding-top: 35px; margin: 0 0 25px; }
  
  .fbox-4 .fbox-img.h-135 { margin-bottom: 25px; }

  .fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img { margin: 35px 6% 0; }
  .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, .fbox-5.fb-4 .fbox-5-img { margin: 0 6% 30px; }

  .fbox-ico { margin-bottom: 18px; }
  .row-cols-md-2 .fbox-ico { margin-bottom: 15px; }
  .row-cols-md-2 .fbox-ico.ico-rounded, .fbox-ico.ico-square { margin-bottom: 20px; }
  .fbox-ico.ico-rounded-md, .fbox-ico.ico-rounded-lg { margin-bottom: 22px; }

  .fbox-wrapper .row-cols-lg-3 .fbox-title { margin-bottom: 5px; }

  .rows-2 .fbox-ico-wrap .ico-50 [class*="flaticon-"]:before, 
  .rows-2 .fbox-ico-wrap .ico-50 [class*="flaticon-"]:after { font-size: 2.85rem; }

  .rows-2 .fbox-ico-wrap { margin-right: 15px; }

  .fbox-txt h5, .features-section h6.s-22, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6 { margin-bottom: 12px; }
  .fbox-14 h5 { padding-right: 8px; margin-bottom: 12px; }

  /* CONTENT */
  .ct-10 .section-overlay { margin-bottom: 80px; }
  .cbox-6-wrapper { padding: 45px; }
  .ct-11 .txt-block { padding-right: 40px; }
  .ct-12 .txt-block { padding-left: 40px; }
  .ct-13 .row.mb-60 { margin-bottom: 50px }

  /* Content Box Wrapper */
  .bc-1-wrapper .section-overlay, .bc-4-wrapper .section-overlay, .bc-6-wrapper .section-overlay { padding: 65px 50px; }
  .bc-2-wrapper .section-overlay, .bc-3-wrapper .section-overlay, .bc-5-wrapper .section-overlay { padding: 65px 50px 0; }
  .bc-6 { padding: 30px 25px; }

  .bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2 { margin-bottom: 20px; }
  .txt-block h5, .bc-6 h4 { margin-bottom: 18px; }
  h5.h5-title { margin-top: 18px; margin-bottom: 18px; }
  .cbox-2-txt h5, .cbox-3-txt h5, .bc-6 h4 { margin-bottom: 12px; }

  .ct-08 .section-title h2, .ct-09 .section-title h2, .ct-10 .section-title h2 { padding: 0 5px; }

  .txt-block .btn { margin-top: 22px; } 
  .bc-6-link.mt-15 { margin-top: 10px; }
  .txt-block-tra-link.mt-25 { margin-top: 18px; }

  /* Text Block */
  .bc-2-txt, .ct-07 .txt-block { margin-top: 20px; }
  .bc-1-wrapper .txt-block.pr-25.left-column, .bc-2-wrapper .txt-block.pr-25.left-column { padding-right: 15px; }
  .bc-1-wrapper .txt-block.pl-25.right-column, .bc-2-wrapper .txt-block.pl-25.right-column { padding-left: 15px; }

  /* Content Box */
  .cbox-5-content { padding: 35px; margin: 0 10%; }
  .cbox-5-content .divider { margin-top: 22px; margin-bottom: 22px; }

  .txt-block .cbox-5-title h2 { font-size: 3.15rem; margin-bottom: 10px; }
  .cbox-5-title .statistic-number sup { font-size: 2.85rem; top: -5px; right: 6px; }

  .cbox-5-fea { padding: 15px 20px; }

  /* Content Box Icon */
  .cbox-2 .ico-wrap { margin-right: 1.1rem; }
  .cbox-2-ico { width: 2.35rem; height: 2.35rem; font-size: 1.135rem; line-height: 2rem; }
  .ct-03 .cbox-2-ico { width: 2.15rem; height: 2.15rem; font-size: 1.0625rem; line-height: 1.95rem; }
  .cbox-2-line { height: calc(100% - 74px); }

  .cbox-3 .cbox-3-ico { top: 4px; }
  .cbox-3-ico span[class*="flaticon-"]:before, .cbox-3-ico span[class*="flaticon-"]:after { font-size: 3rem; }

  /* Content Box Text */
  .cbox-2-txt, .cbox-3-txt { margin-bottom: 25px; }
  .ct-03 .cbox-2-txt { margin-bottom: 25px; }
  .cbox-4-txt { margin-bottom: 22px; }

  /* Content Box Typography */
  .ct-03 .cbox-2-txt h5 { margin-bottom: 12px; }
  .cbox-6 h6 { margin-bottom: 12px; }
  .cbox-1-txt p { margin-bottom: 5px; }

  /* Accordion */
  .txt-block .accordion-1 .accordion-item.is-active .accordion-thumb h5 { margin-bottom: 15px; }

  /* Tabs */
  .tabs-1 { margin: 0 auto 55px; }

  /* Advantages */
  .text-center .advantages { margin-top: 15px; }

  /* Compatibility */
  .compatibility { margin-top: 10px; }

  /* Tools List / Payments Icons */
  .tools-list p, .payment-methods p { margin-bottom: 10px; }
  .payment-icons img { max-height: 32px; }

  .tools-list.ico-35 [class*="flaticon-"]:before, .tools-list.ico-35 [class*="flaticon-"]:after { 
    font-size: 2.1875rem;line-height: 2.1875rem!important; margin-right: 4px; 
  }

  /* Quote */
  .quote-avatar img { width: 54px; height: 54px; }
  .quote-author { padding: 0 0 0 10px; } 
  .quote.pr-15, .quote.pr-40, .quote.pr-50, .quote.pr-60 { padding-right: 0; }

  /* Content Box Shapes */
  .cbox-5-shape-1 { right: -20px; top: -20px; }
  .cbox-5-shape-2 { left: 10px; bottom: -25px; }
  .cbox-5-shape-1 img, .cbox-5-shape-2 img { height: 70%; width: 70%; }

  /* Content Image */
  .ct-01 .img-block { margin-left: 5px; }
  .ct-02 .img-block { margin-right: 5px; }
  .ct-03 .img-block.left-column { margin-right: 15px; }
  .ct-03 .img-block.right-column { margin-left: 15px; }
  .ct-04 .img-block { margin-left: 15px; }
  .ct-04 .img-block img { max-width: 175%; }
  .ct-10 .img-block { margin-bottom: -80px; }

  .img-block-txt, .img-block-btn { margin-top: 55px; }

  .bc-1-wrapper .img-block.left-column, .bc-2-wrapper .img-block.left-column { padding-right: 10px; }
  .bc-1-wrapper .img-block.right-column, .bc-2-wrapper .img-block.right-column { padding-left: 10px; }
  .bc-3-img { margin: 0 -65% -25px 25px; }
  .bc-4-img { margin-left: 25px; margin-right: -65%; }
  .bc-6-img { padding: 40px 30px 0; margin-bottom: 25px; }

  /* Content Images */
  .img-block.img-block-bkg img { padding: 50px 35px; }
  .ct-11 .img-block { padding-left: 50px; }
  .ct-12 .img-block { padding-right: 50px; }

  /* STATISTIC */
  .sb-rounded .statistic-block { padding: 25px; }
  #statistic-5 .statistic-digit { padding-bottom: 18px; margin: 0 70px 18px 0; }
  .statistic-1-wrapper .statistic-block-digit { width: 32%; }
  .statistic-1-wrapper .statistic-block-txt { width: 68%; padding-left: 10px; }
  #sb-2-3, #sb-2-4 { padding-right: 12px; } 

  h2.statistic-number, #statistic-5 .statistic-digit h2 { letter-spacing: -0.5px; }
  #statistic-1 h2.statistic-number { letter-spacing: -0.5px; margin-top: 2px; }
  #sb-2-1 h2.statistic-number, #sb-2-2 h2.statistic-number { margin-bottom: 10px; }

  #statistic-5 .statistic-txt h5 { margin-bottom: 10px; }
  #sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm { margin-top: 1px; }
  .statistic-4-wrapper p { margin-bottom: 12px; }

  /* PROJECTS */
  #pt-1-1, #pt-1-2, .inner-page-hero #pt-1-3, .inner-page-hero #pt-1-4 { margin-bottom: 40px; }
  .project-details h5 {margin-bottom: 25px; }
  .more-projects { margin-top: 45px; }

  /* PROJECT DETAILS */
  .single-project .project-title { margin-bottom: 60px; }
  .project-title h2 { padding-bottom: 35px; margin-bottom: 30px; }

  .project-txt h5.mt-35.mb-35 { margin-top: 30px; margin-bottom: 30px; }
  .project-txt h5.mt-50.mb-35 { margin-top: 50px; margin-bottom: 30px; }

  .project-description .more-projects { margin-top: 50px; }
  .project-description .more-projects span { top: 1px; left: 5px; }
  .project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after { font-size: 1.275rem; } 

  /* RATING */
  .rating-section .rating-1-wrapper { padding: 0 12%; }
  .rating-section .rating-2-wrapper { padding: 0 3%; }
  .inner-page-hero .rating-1-wrapper.mt-50 { margin-top: 40px; }

  .rbox-1-img img { max-height: 34px; } 

  .rbox-1 .star-rating { font-size: 0.9rem; line-height: 1; }

  /* TESTIMONIALS */
  .reviews-section .col-md-8 .section-title h2 { padding: 0 5%; }

  .reviews-4-wrapper, .reviews-5-wrapper { padding-left: 35px; }
  #reviews-4 .txt-block.left-column, #reviews-5 .txt-block.left-column { padding-left: 10px; }

  .review-1 { padding: 35px 25px 25px; }
  .review-2 { padding: 40px 35px 30px; }
  .review-3 { padding: 40px 35px 35px; }
  .review-4 { padding: 35px 35px 25px; }
  .review-5 { padding: 40px 35px 35px; }

  #rw-3-2 { margin-bottom: 25px; }
  #rw-3-2, #rw-3-3 { margin-left: 0; }
  #rw-4-1, #rw-5-1 { margin-bottom: 25px; }

  .review-txt { margin-top: -42px; }
  .review-txt h6 { margin-bottom: 10px; }

  .review-1 .author-data { margin-top: 15px; }
  .review-2 .author-data, .review-3 .author-data, .review-5 .author-data { margin-top: 8px; }
  .review-4 .author-data { margin-top: 0; }

  .review-avatar img, .owl-item .review-avatar img { width: 44px; height: 44px; }
  .review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img { width: 52px; height: 52px; }

  .review-author { padding: 0 0 0 12px; }
  .review-2 .review-author, .review-3 .review-author, .review-5 .review-author { margin-top: 5px; }

  .review-author h6 { margin-bottom: 8px; }
  .review-1 .review-author h6 { font-size: 1rem; }

  /* PRESS */
  .press-logo img { max-height: 74px; }
  .press-txt { margin-top: 10px; }

  /* BRANDS */
  .brands-title.mb-40 { margin-bottom: 30px; }
  .brands-title.mb-50 { margin-bottom: 40px; }

  .brands-3-wrapper { padding: 40px 30px; }
  .brands-3-wrapper.brands-3-static { margin-left: 3%; margin-right: 3%; }

  #brands-1 .brands-carousel-5 .brand-logo, #brands-1 .brands-carousel-6 .brand-logo { padding: 0 12px; } 
  #brands-1 .justify-content-center .brand-logo, #brands-3 .brand-logo { padding: 0 12px; }  
  #brands-3 .brands-3-static .brand-logo { padding: 0 8px; }

  .brands-section .brand-logo.mb-50 { margin-bottom: 40px; }

  .brands-section .more-btn { margin-top: 30px; }

  /* INTEGRATIONS */
  .integrations-2-wrapper { padding: 80px 60px; }
  .in_tool_logo { padding: 40px 30px; margin-bottom: 25px; }
  .integrations-section .more-btn.mt-60, .integrations-section .more-btn.mt-70 { margin-top: 50px; }

  #integrations-1 .in_tool-logo.ico-60 img { width: 48px; height: 48px; }
  .integrations-1-wrapper .in_tool { padding: 16px 20px; }
  .integrations-1-wrapper .in_tool.mb-30 { margin-bottom: 20px; }

  .integrations-section .more-btn.mt-60, .integrations-section .more-btn.mt-70 { margin-top: 40px; }

  /* PRICING */
  .pricing-1-wrapper .col, .pricing-2-wrapper .col, .pricing-3-wrapper .col { padding: 0 8px; }
  .pricing-1-table { padding: 40px 25px 35px; }
  .text-center .pricing-1-table { padding: 50px 25px 40px; }
  .pricing-2-table {  padding: 40px 25px; }
  .pricing-3-table { padding: 30px 32px 35px; }
  .pricing-4-table { padding: 35px 45px; }
  #pt-4-1 { margin: 0 15px 40px 20px; }
  #pt-4-2 { margin: 0 20px 40px 15px; }

  .pricing-table-header h5 { margin-bottom: 25px; }
  .pricing-table-header h4 { margin-bottom: 20px; }
  .pricing-3-table .pricing-table-header h4 { margin-bottom: 10px; }

  .pricing-1-table .pricing-discount { top: -2px; right: 0; padding: 7px 13px; }
  .text-center .pricing-1-table .pricing-discount { top: -40px; right: -5px; }

  /* Price */
  .price span { font-size: 2.85rem; letter-spacing: -1.5px; } 
  .pricing-2-table.highlight .price span { font-size: 2.15rem; } 
  .pricing-3-table .price span { font-size: 4.5rem; letter-spacing: -3px; } 
  .pricing-4-table .price span { font-size: 3.15rem; } 

  .price sup { font-size: 2rem; top: -4px; right: 2px; }
  .pricing-3-table .price sup { font-size: 2.4rem; top: -22px; }
  .pricing-4-table .price sup { font-size: 2.25rem; top: -8px; }

  .pricing-3-table .price sup.coins { font-size: 2.4rem; top: -27px; letter-spacing: -2px; }

  .price sup.validity { font-size: 1.45rem; }
  .pricing-3-table .price sup.validity { font-size: 1.2rem; top: 0; margin-top: 20px; margin-bottom: 35px; }
  .pricing-4-table .price sup.validity { font-size: 1.65rem; left: 4px; top: -2px; }

  .price p { margin-top: 20px; margin-bottom: 15px; }
  .text-center .price p { padding: 0; }

  .pricing-features.mt-25 { margin-top: 20px; }

  .pricing-1-table hr { margin-top: 30px; }
  .pricing-2-table hr { margin-top: 20px; }

  .pricing-1-table .pt-btn, .pricing-2-table .pt-btn { margin-top: 20px; }

  /* Pricing Notice */
  .col-lg-10 .pricing-notice p { padding: 0 4%; }
  .pricing-notice .btn.mt-25 { margin-top: 20px; }

  /* Pricing Toggle Button */
  #pricing-4 .ext-toggle-btn { margin: 0 20px 25px 15px; }

  .toggle-btn-md .toggler-txt { font-size: 1.0625rem; line-height: 32px; }
  .toggle-btn-lg .toggler-txt { font-size: 1.1rem; line-height: 36px; }

  .switch-wrap { min-width: 50px; height: 30px; }
  .toggle-btn-md .switch-wrap { min-width: 55px; height: 32px; margin: 0 6px; }
  .toggle-btn-lg .switch-wrap { min-width: 60px; height: 36px; margin: 0 12px; }

  .switcher { font-size: 0.9rem; height: 30px; }
  .toggle-btn-md .switcher { height: 32px; padding: 0 10px 0 30px; border-radius: 32px; }
  .toggle-btn-lg .switcher { height: 36px; padding: 0 15px 0 35px; border-radius: 36px; }

  .switcher .show-annual, .switcher .show-monthly { line-height: 30px; }
  .toggle-btn-md .switcher .show-annual, .toggle-btn-md .switcher .show-monthly { line-height: 32px; }
  .toggle-btn-lg .switcher .show-annual, .toggle-btn-lg .switcher .show-monthly { line-height: 36px; }

  .switcher:before { left: 4px; bottom: 4px; width: 22px; height: 22px; }
  .toggle-btn-md .switcher:before { left: 5px; bottom: 5px; width: 22px; height: 22px; }
  .toggle-btn-lg .switcher:before { left: 5px; bottom: 5px; width: 26px; height: 26px; }
  .switcher.bg--grey:before, .switcher.bg--tra-white:before, .switcher.bg--ghost-white:before { left: 4px; bottom: 3px; }

  .toggle-btn-md .switch-wrap input:checked + .switcher { padding: 0 30px 0 10px; }
  .toggle-btn-lg .switch-wrap input:checked + .switcher { padding: 0 35px 0 15px; }

  /* Pricing Compare */
  .comp-table .table-responsive.mb-50 { margin-bottom: 30px; }
  .comp-table .table-responsive thead th { font-size: 1.1rem; }
  .comp-table .table-responsive tbody th { font-size: 1rem; }
  .comp-table .table-responsive tbody td { font-size: 0.975rem; top: 1px; }
  .comp-table .table-responsive tbody td span { top: 2px; }

  .table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after { font-size: 0.785rem; }

  .table-responsive .ico-20 [class*="flaticon-"]:before, 
  .table-responsive .ico-20 [class*="flaticon-"]:after { font-size: 1.0625rem; }

  .comp-table-payment h6 { margin-bottom: 14px; }
  .comp-table-payment p { font-size: 0.965rem; }

  /* TEAM */
  #tm-2-1, #tm-2-4, #tm-2-7, #tm-2-10 { margin-right: 10px; }
  #tm-2-2, #tm-2-5, #tm-2-8, #tm-2-11 { margin-left: 5px; margin-right: 5px; }
  #tm-2-3, #tm-2-6, #tm-2-9, #tm-2-12 { margin-left: 10px; }

  .team-member-photo { margin-bottom: 20px; }
  #team-2 .team-member-data { margin-left: 5px; }

  .team-member-data h6.s-20 { margin-bottom: 6px; }
  ul.tm-social { top: 0; right: 5px; }

  .team-section .more-btn.mt-20 { margin-top: 10px; }

  /* CAREERS */
  #careers-1 { padding-bottom: 56px; }
  .role-box { padding: 22px 30px; margin-bottom: 24px; }
  .role-box-txt span, #careers-1 .role-box span { font-size: 0.825rem; margin-bottom: 14px; }
  .role-box-txt p { margin-bottom: 10px; }

  /* CAREER ROLE */
  #role-page .inner-page-title { margin-bottom: 35px; }
  #role-page .inner-page-title span { margin-bottom: 24px; }

  .role-info hr { margin: 40px 0; }
  #role-page .cbox-6-wrapper { margin: 35px 0; }
  .role-info h5 { margin-bottom: 18px; }
  .txt-block.role-info .btn { margin-top: 40px; }

  /* BANNER */
  #banner-12 { margin-top: 30px; margin-bottom: 5px; }
  #banner-9 { padding-top: 70px; padding-bottom: 70px; }

  .banner-1-wrapper .banner-overlay { padding: 60px 15% 70px; } 
  .banner-2-wrapper .banner-overlay { padding: 60px 18% 70px; }
  .banner-3-wrapper .banner-overlay { padding: 60px 22% 70px; }
  .banner-11-wrapper .banner-overlay { padding: 10px 65px 0; } 
  .banner-12-wrapper .banner-overlay, .banner-13-wrapper .banner-overlay { padding-left: 65px; } 
  .banner-16-wrapper .banner-overlay { padding: 40px 20%; }

  .banner-9-txt { padding-left: 15px; padding-right: 30%; }
  .banner-10-txt { padding-left: 25px; }
  .banner-12-txt { padding-right: 10%; }

  .banner-section .section-id { margin-bottom: 25px; }
  #banner-15.banner-section .section-id { margin-bottom: 30px; }

  .banner-1-txt h2 { margin-bottom: 16px; }
  .banner-2-txt h2 { padding: 0 2%; margin-bottom: 30px; }
  .banner-4-txt h2 { margin-bottom: 25px; }
  .col-md-8 .banner-5-txt h2 {padding: 0 5%; }
  .banner-7-txt h2 { margin-bottom: 30px; }
  .banner-10-txt h2 { margin-bottom: 22px; }
  .banner-11-txt h2, .banner-12-txt h2 { margin-bottom: 18px; }
  .banner-13-txt h2 { padding-right: 4%; margin-bottom: 18px; }
  .banner-15-txt h2 { margin-bottom: 40px; }
  .banner-16-txt h4 { margin-bottom: 10px; }

  .banner-section p.p-lg, .banner-section p.p-xl { margin-bottom: 25px; }
  .sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl { margin-top: 10px; margin-bottom: 20px!important; }
  .banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl { margin-top: 15px; }
  .banner-5-txt p.s-21, .banner-5-txt p.s-22 { margin-top: 15px;margin-bottom: 21px; }
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl { margin-top: 12px; margin-bottom: 22px!important; }
  .banner-9-txt p.p-lg, .banner-9-txt p.p-xl { margin-top: 15px; margin-bottom: 22px!important; }
  .banner-14-txt p.p-lg { margin-top: 28px; margin-bottom: 28px; }

  .banner-5-txt .btns-group.mt-35 { margin-top: 30px; }
  .banner-8-buttons.mt-20 { margin-top: 8px; }
  .banner-15-txt .download-links { margin-top: 20px; }
  .banner-16-txt .txt-block-tra-link.mt-15 { margin-top: 10px; }
 
  .banner-9-img { padding-right: 15px; }
  .banner-10-img { padding-left: 25px; }
  .banner-12-img { margin: -30px -20px -20px -40px; }
  .banner-13-img { margin: -60px -120px -70px -25px; }

  /* DOWNLOAD */
  .version-release { margin-bottom: 60px; }
  .release-data { padding-bottom: 25px; margin-bottom: 25px; }
  .release-data h5 { margin-bottom: 30px; }

  span.version-data { font-size: 1.9rem; }
  span.release-date { font-size: 1.1rem; }

  /* FAQs */
  #faqs-1, #faqs-4 { padding-bottom: 55px; }

  .faqs-3-questions .questions-holder { padding: 0; }

  /* FAQs Section Title */
  #faqs-1 .section-title { margin-bottom: 30px; } 
  #faqs-2 .inner-page-title { margin-bottom: 38px; }
  #faqs-3 .section-title { margin-bottom: 55px; }

  /* FAQs Accordion */
  .faqs-section .accordion-thumb { padding: 20px 0 22px; }
  #faqs-2.faqs-section .accordion-thumb { padding: 22px 0 28px; }

  .faqs-section .accordion-item .accordion-thumb:after, 
  .faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.9rem; top: 19px; right: 2px; }
  #faqs-2.faqs-section .accordion-item .accordion-thumb:after, 
  #faqs-2.faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 1rem; top: 23px; right: 2px; }

  .accordion-panel { padding: 0 0 5px 0; }
  #faqs-2 .accordion-panel { padding: 35px 0 20px 0; } 
  #faqs-2 .accordion-panel-item.mb-35 { margin-bottom: 30px; }
  #faqs-3 .question.mb-35 { margin-bottom: 25px; }

  .question h5, .accordion-panel-item h5 { margin-bottom: 15px; }

  /* FAQs Tabs */
  .faqs-section .tabs-1 {  margin: 0 auto 50px; }
  #faqs-4 .tabs-content { padding: 0 15px; }

  .faqs-section .tabs-1 { margin: 0 auto 50px; }
  .faqs-section .tabs-1 li { min-width: 220px; padding: 25px 0; margin: 0 5px; }

  /* More Questions Link */
  #faqs-2 .more-questions { margin: 50px auto 0; }
  #faqs-3 .more-questions.mt-40 { margin-top: 20px; }
  .more-questions-txt { padding: 18px 44px; }
  .more-questions-txt p { font-size: 1.125rem; }

  /* NEWSLETTER */
  #newsletter-1 .newsletter-overlay { padding-top: 45px; padding-bottom: 45px; }  
  #newsletter-2 .newsletter-overlay { padding: 45px; }
  #newsletter-3 { margin-top: 30px; margin-bottom: 30px; }
  #newsletter-4 .newsletter-overlay, #newsletter-5 .newsletter-overlay { padding-top: 65px; padding-bottom: 55px; }

  #newsletter-1 .newsletter-txt, #newsletter-2 .newsletter-txt { padding-right: 8%; }
  #newsletter-3 .newsletter-txt { padding-right: 12%; }
  #newsletter-3 .col-lg-6 .newsletter-txt { padding-right: 3%; }

  .newsletter-txt h2 { margin-bottom: 25px; }
  #newsletter-4 .newsletter-txt h2 { margin-bottom: 30px; }

  #newsletter-1 .newsletter-form { margin-top: 25px; padding-left: 8%; }
  #newsletter-2 .newsletter-form { margin-top: 25px; padding-left: 8%; }
  #newsletter-5 .newsletter-form { margin-top: 30px; padding: 0 8%; }

  .newsletter-section .form-control { height: 50px; }
  #newsletter-1.newsletter-section .form-control { height: 50px; font-size: 0.975rem; }
  #newsletter-5.newsletter-section .form-control { height: 54px; font-size: 1.0625rem; }

  .newsletter-section .btn { height: 50px; }
  #newsletter-1 .btn { height: 50px; font-size: 0.925rem; padding: 0.7rem 1.3rem; }
  #newsletter-5.newsletter-section .btn { height: 54px; }

  #newsletter-3 .newsletter-img { margin-top: -30px; margin-bottom: -30px; }
  #newsletter-3 .col-lg-6 .newsletter-img { padding-left: 50px; }

  /* BLOG */
  #blog-1.pb-60 { padding-bottom: 40px; }
  #blog-1 .col-lg-4, #blog-page .col-lg-4 { padding-left: 10px; padding-right: 10px; }

  .blog-post-img.mb-35 { margin-bottom: 25px; }
  .post-tag { font-size: 0.85rem; margin-bottom: 15px; }

  .blog-post-txt h6 { margin-bottom: 12px; }
  .blog-post-txt h4.mb-20, .blog-post-txt h3 { margin-bottom: 16px; }

  .blog-post-meta.mt-20 { margin-top: 14px; }
  .blog-post-meta.mt-30 { margin-top: 16px; }
  .meta-list-divider { padding: 0 1px; }

  /* Blog Listing */
  .wide-post { margin-bottom: 80px; }
  .wide-post .blog-post-img { padding-right: 10px; }
  .wide-post .blog-post-txt { padding-left: 10px; }

  .square-post { margin-top: 20px; margin-bottom: 40px; }
  .square-post .blog-post-txt { padding: 0 30px 0 50px; }

  .posts-category { margin-top: 20px; margin-bottom: 40px; }
  ..posts-category span { top: -1.5px; }
  .posts-category.ico-20 [class*="flaticon-"]:before, 
  .posts-category .more-projects.ico-20 [class*="flaticon-"]:after { font-size: 1.125rem; } 

  /* Single Blog Post */
  .single-post-title h3, .single-post-title h2 { padding: 0 10%; }
  .single-post-txt h5, .single-post-txt h4 { margin-top: 16px; margin-bottom: 20px; }

  .single-post-txt .blockquote p { font-size: 1.225rem; margin-bottom: 30px; }
  .single-post-txt .blockquote-footer { font-size: 1.05rem; }

  .post-share-list { margin-top: 40px; padding-bottom: 60px; }

  .post-author-avatar { margin-right: 25px; }
  .post-author-avatar img { width: 80px; height: 80px; }
  .post-author-txt h5 { margin-bottom: 15px; }

  .author-follow-btn { padding: 5px 12px; top: 60px; right: 10px; }
  .author-follow-btn a { font-size: 0.875rem; }

  .post-comments { padding-top: 60px; }
  .post-comments img { width: 60px; height: 60px; }
  .comment-meta { margin-bottom: 5px; }
  .comment-meta h6 { margin-bottom: 5px; }
  .comment-date, .btn-reply a { font-size: 1rem; } 

  .post-comments #leave-comment h5 {; margin-top: 60px; }
  .comment-form .form-control { height: 52px; font-size: 1.05rem; }
  .comment-form textarea { min-height: 190px; }

  /* CONTACTS */
  #contacts-1 .contact-form .contact-form-notice p { font-size: 0.875rem; margin-top: 30px; }
  
  #contacts-1 .contact-form .col-md-12 span { margin-bottom: 15px; }
  .contact-form .form-control, .contact-form .form-select { height: 54px; }
  .contact-form textarea { min-height: 190px; }

  /* FOOTER */
  .footer { padding-bottom: 35px; }
  .footer hr { margin-top: 10px; margin-bottom: 35px; }

  #footer-10.pt-50 { padding-top: 10px; }

  img.footer-logo, img.footer-logo-dark { max-height: 34px; }
  #footer-6 .footer-logo, #footer-7 .footer-logo { margin-bottom: 25px; }
  #footer-10 img.footer-logo { max-height: 39px; }

  .footer h6 { margin-bottom: 20px; }

  #footer-1 .footer-info { padding-right: 5%; }
  #footer-3 .footer-info { margin-bottom: 50px; }
  #footer-10 .footer-info { margin-bottom: 30px; padding-bottom: 40px; }

  #footer-2 .footer-links.fl-1 { padding-left: 34%; }
  #footer-2 .footer-links.fl-2 { padding-left: 22%; }
  #footer-2 .footer-links.fl-3 { padding-left: 0%; }
  #footer-2.ft-2-ntr .footer-links.fl-1 { padding-left: 25%; }
  #footer-2.ft-2-ntr .footer-links.fl-2 { padding-left: 0; }
  #footer-3.ft-3-ntr .footer-links.fl-3 { padding-left: 28%; }

  #footer-8 .footer-info, #footer-8 .footer-links { margin-bottom: 20px; }
  #footer-10 .footer-links { margin-bottom: 10px; }

  #footer-1 .footer-info .footer-mail-link { margin-top: 35px; }
  #footer-2 .footer-links .footer-mail-link, #footer-3 .footer-links .footer-mail-link { margin-bottom: 14px; }

  .footer-mail-link { font-size: 1.0625rem; }

  .foo-links li a span.ext-link { left: 3px; top: 1px; }
  .foo-links.ico-15 [class*="flaticon-"]:before, .foo-links.ico-15 [class*="flaticon-"]:after { font-size: 0.815rem; }

  .footer-socials.ico-20 a, .footer-socials.ico-25 a { margin-right: 14px; } 
  .footer-socials.ico-25 [class*="flaticon-"]:before, .footer-socials.ico-25 [class*="flaticon-"]:after { font-size: 1.1875rem; }

  #footer-2 .footer-form, #footer-3 .footer-form { padding-left: 5%; }
  .footer-form .form-control, .footer-form .btn { height: 28px; }

  .footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after { line-height: 24px!important; }

  /* INNER PAGE WRAPPER */
  .inner-page-hero { padding-top: 160px; }
  .page-hero-section-overlay { padding-top: 120px; }
  .inner-page-title { margin-bottom: 60px; }
  .inner-page-title p { font-size: 1.15rem; margin-top: 18px; }
  .page-hero-section h2 { line-height: 1.25;  padding-right: 3%; margin-bottom: 20px; }

  /* TERMS, PRIVACY, COOKIES */
  .txt-block.legal-info h5 { margin-top: 25px; margin-bottom: 25px; }
  .txt-block.legal-info h4 { margin-top: 60px; margin-bottom: 25px; }
  .txt-block.legal-info h4 span, .txt-block.legal-info h5 span { margin-right: 2px; }

  /* SIGN IN / SIGN UP */
  #reset-password { padding-bottom: 80px; }

  .register-page-txt img { max-height: 30px; margin-bottom: 45px; }
  .login-page-logo { margin-bottom: 40px; }
  .login-page-logo img { max-height: 40px; }

  .register-form-title { margin-bottom: 30px; }

  #login .register-page-txt, #signup .register-page-txt { padding: 60px 45px; }

  #signup .register-page-txt h2 { line-height: 1; }

  #login .register-page-copyright { left: 45px; bottom: 40px; }
  #signup .register-page-copyright { right: 45px; bottom: 40px; }
  .register-page-copyright p { font-size: 0.9rem; }

  #login .register-page-form { padding: 50px 45px 50px 35px; }
  #signup .register-page-form { padding: 50px 35px 50px 45px; }

  #login.login-1 .register-page-form, #signup.signup-1 .register-page-form { padding: 10px 30px; }

  .separator-line { margin: 20px 0; }
  .register-page-form p.input-header { font-size: 0.9rem; margin-bottom: 10px; padding-left: 5px; }
  .register-page-form p.create-account { margin-top: 20px; }

  .reset-form-title { margin-bottom: 25px; }
  .reset-form-title p.p-sm { font-size: 0.95rem; margin-top: 20px; }

  .reset-page-wrapper { margin: 0; }
  .reset-page-wrapper form {  padding: 40px 25px 15px; }

  .reset-page-wrapper .form-control, .register-page-form .form-control { height: 54px; margin-bottom: 20px; }

  #login .register-page-form .btn.submit { height: 54px; margin-top: 12px; }
  #signup .register-page-form .btn.submit { height: 54px; margin-top: 20px; }

  .btn-show-pass { top: 18px; }

  /* PAGE 404 */
  .page-404-txt { padding-top: 160px; padding-bottom: 80px; }
  .page-404-txt h2 { margin-bottom: 20px; }
  .page-404-txt h6 { padding: 0 8%; margin-bottom: 25px; }
  .page-404-img { padding: 0 8%; margin-bottom: 40px; }

  /* MODAL */
  #modal-1 .modal-dialog { max-width: 580px; }
  #modal-2 .modal-dialog { width: 350px; }
  #modal-3 .modal-dialog.modal-xl { width: 700px; }

  #modal-2 .modal-body-content { padding: 30px 30px 10px; }
  #modal-3 .modal-body-content { padding: 50px 30px 40px; }

  .modal-body .newsletter-form { margin-top: 20px; }
  .modal .newsletter-form .form-control, .modal .newsletter-form .btn { height: 50px; font-size: 0.975rem; }

  #modal-3 .request-form-title p { margin-top: 15px; margin-bottom: 20px; }
  #modal-3 .request-form .btn { height: 54px; font-size: 0.975rem; }



}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 768px) and (max-width: 991.98px) { 

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/

  html { font-size: 85%; } 

  .py-5 { padding-top: 0; padding-bottom: 0; }
  .py-10 { padding-top: 0; padding-bottom: 0; }
  .py-15 { padding-top: 5px; padding-bottom: 5px; }
  .py-20 { padding-top: 10px; padding-bottom: 10px; }
  .py-30 { padding-top: 15px; padding-bottom: 15px; }
  .py-40 { padding-top: 20px; padding-bottom: 20px; }
  .py-50 { padding-top: 30px; padding-bottom: 30px; }
  .py-60 { padding-top: 40px; padding-bottom: 40px; }
  .py-70 { padding-top: 50px; padding-bottom: 50px; }
  .py-80 { padding-top: 50px; padding-bottom: 50px; }
  .py-90 { padding-top: 60px; padding-bottom: 60px; }
  .py-100 { padding-top: 70px; padding-bottom: 70px; }

  .pt-30 { padding-top: 10px; }
  .pt-40 { padding-top: 20px; }
  .pt-50 { padding-top: 30px; }
  .pt-60 { padding-top: 40px; }
  .pt-70 { padding-top: 50px; }
  .pt-80 { padding-top: 50px; }
  .pt-90 { padding-top: 60px; }
  .pt-100 { padding-top: 70px; }

  .pb-30 { padding-bottom: 10px; }
  .pb-40 { padding-bottom: 20px; }
  .pb-50 { padding-bottom: 30px; }
  .pb-60 { padding-bottom: 40px; }
  .pb-70 { padding-bottom: 50px; }
  .pb-80 { padding-bottom: 50px; }
  .pb-90 { padding-bottom: 60px; }
  .pb-100 { padding-bottom: 70px; }

  .mt-40 { margin-top: 30px; }
  .mt-45 { margin-top: 35px; }
  .mt-50 { margin-top: 30px; }
  .mt-55 { margin-top: 35px; }
  .mt-60 { margin-top: 50px; }
  .mt-65 { margin-top: 55px; }
  .mt-70 { margin-top: 50px; }
  .mt-75 { margin-top: 55px; }
  .mt-80 { margin-top: 50px; }
  .mt-85 { margin-top: 55px; }
  .mt-90 { margin-top: 60px; }
  .mt-95 { margin-top: 65px; }
  .mt-100 { margin-top: 70px; }

  .mb-40 { margin-bottom: 30px; }
  .mb-45 { margin-bottom: 35px; }
  .mb-50 { margin-bottom: 30px; }
  .mb-55 { margin-bottom: 35px; }
  .mb-60 { margin-bottom: 50px; }
  .mb-65 { margin-bottom: 55px; }
  .mb-70 { margin-bottom: 50px; }
  .mb-75 { margin-bottom: 55px; }
  .mb-80 { margin-bottom: 50px; }
  .mb-85 { margin-bottom: 55px; }
  .mb-90 { margin-bottom: 60px; }
  .mb-95 { margin-bottom: 65px; }
  .mb-100 { margin-bottom: 70px; }

  /* Backgroud Shape */
  .shape--02:after { width: 140%; height: 82%; top: 12%; left: -20%; }
  .shape--03:after { height: 129%; top: -60px; }
  .shape--04:after { height: 80%; top: 10%; }

  ol.digit-list p { margin-bottom: 5px; }

  /* Font Size */
  .s-15, .s-16 { font-size: 1rem; }                /* 13.6px */
  .s-17, .s-18 { font-size: 1.066176rem; }         /* 14.5px */
  .s-19 { font-size: 1.3rem; }                     /* 18px */
  .s-20, .s-21, .s-22, .s-23 { font-size: 1.397058rem; }  /* 19px */
  .s-24, .s-26, .s-28 { font-size: 1.470588rem; }  /* 20px */
  .s-30, .s-32, .s-34 { font-size: 1.764705rem; }  /* 24px */ 
  .s-36, .s-38, .s-40 { font-size: 1.98529rem; }   /* 27px */   
  .s-42, .s-43, .s-44, .s-45 { font-size: 2.20588rem; }   /* 30px */
  .s-46 { font-size: 2.35294rem; }                 /* 32px */
  .s-47 { font-size: 2.42647rem; }                 /* 33px */
  .s-48 { font-size: 2.5rem; }                     /* 34px */ 
  .s-50 { font-size: 2.64705rem; }                 /* 36px */ 
  .s-52, .s-54 { font-size: 2.79411rem; }          /* 38px */
  .s-56 { font-size: 2.94117rem; }                 /* 40px */
  .s-58 { font-size: 3.08823rem; }                 /* 42px */
  .s-60 { font-size: 3.23529rem; }                 /* 44px */
  .s-62 { font-size: 3.38235rem; }                 /* 46px */
  .s-64 { font-size: 3.52941rem; }                 /* 48px */
  .s-66 { font-size: 3.67647rem; }                 /* 50px */
  .s-68 { font-size: 3.82352rem; }                 /* 52px */

  /* Paragraphs */
  p.p-sm { font-size: 1rem; }                 
  p.p-md, p.p-lg { font-size: 1.066176rem; } 

  /* Transparent Link */
  a.tra-link { font-size: 1.0625rem; }
  .tra-link.ico-20 [class*="flaticon-"]:before, 
  .tra-link.ico-20 [class*="flaticon-"]:after { font-size: 0.785rem; line-height: 0.7rem!important; top: 2px; left: 2px; }

  /* Button */
  .btn.btn-sm { font-size: 0.975rem; padding: 0.65rem 1.35rem; }
  .btn.ico-30.ico-left { padding: 0.3665rem 0; }
  .btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right { padding: 0.31175rem 0.5rem; }

  /* Buttons Group */
  .btns-group .btn:first-child { margin-right: 10px; }

  /* Button Icon */
  .btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after { font-size: 1rem; line-height: 0.65rem!important;top: 3px; }

  .btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after { font-size: 2rem; }

  .btn.ico-30.ico-left span.ico-30-txt { font-size: 1.065rem; top: -8px; margin-right: 0; }
  .btn.ico-30.ico-right span.ico-30-txt { font-size: 1.065rem; top: -8px; margin-left: 0; }
  .btn.ico-left span { margin-right: 2px; }
  .btn.ico-right span { margin-left: 2px; }

  /* Button Text */
  p.btn-txt { margin: 13px 0 0 0; }
  p.btns-group-txt, .btn-rating { margin: 15px 0 0 0; }
  .text-center p.btns-group-txt { margin-top: 18px; }
  .star-rating span.rating-txt { font-size: 1rem; }

  /* OS Button */
  .os-btn { width: 240px; min-width: 240px; padding: 14px 15px 12px; }
  .os-btn-ico { margin-right: 14px; }
  .os-btn-txt p { margin-top: 4px; }

  .btn-os.mb-15 { margin-bottom: 15px; }
  .btn-os.mr-15 { margin-right: 10px; }

  /* Store Badges*/
  .badge-img-xs .store img { max-height: 2.595rem; }
  .badge-img-sm .store img { max-height: 2.72rem; }
  .badge-img-md .store img { max-height: 2.97rem; }
  .badge-img-lg .store img { max-height: 3.095rem; }

  /* Watch Video Link */
  .watch-video { margin-top: 18px; }
  .watch-video-link { margin-right: 10px; }
  .watch-video-link span[class^="flaticon-"]:before, .watch-video-link span[class^="flaticon-"]:after { margin-left: 3px; }
  p.video-txt-lg { font-size: 1.1rem; }
  p.video-txt-sm { font-size: 1rem; }

  /* Video Popup Icon */
  .video-btn-xl { width: 7rem; height: 7rem; margin-top: -3.5rem; margin-left: -3.5rem; }
  .video-btn-lg { width: 6.5rem; height: 6.5rem; margin-top: -3.125rem;; margin-left: -3.125rem;; }
  .video-btn-md { width: 5.625rem; height: 5.625rem; margin-top: -2.8125rem; margin-left: -2.8125rem; }
  .video-btn-sm { width: 5rem; height: 5rem; margin-top: -2.5rem; margin-left: -2.5rem; }

  .video-btn.video-btn-xl [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after {
    font-size: 5.5rem; line-height: 7rem!important; margin-left: 8px;
  }

  .video-btn.video-btn-lg [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after {
    font-size: 5rem; line-height: 6.25rem!important; margin-left: 10px;
  }

  .video-btn.video-btn-md [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after {
    font-size: 4.5rem; line-height: 5.625rem!important; margin-left: 8px;
  }

  .video-btn.video-btn-sm [class^="flaticon-"]:before, .video-btn.video-btn-md [class^="flaticon-"]:after {
    font-size: 4.35rem; line-height: 5rem!important; margin-left: 8px;
  }

  /* Vector Icon Background */ 
  .ico-50 .shape-ico svg { width: 95px; height: 95px; top: -25px; left: calc(50% - 50px); }
  .fbox-11 .ico-50 .shape-ico svg { top: -30px; left: calc(50% - 52px); }
  .ico-55 .shape-ico svg { width: 100px; height: 100px; top: -30px; left: calc(50% - 55px); }
  .ico-60 .shape-ico svg { width: 105px; height: 105px; top: -20px; left: calc(50% - 50px); }

  /* Vector Rounded Icons */
  .ico-rounded { width: 70px; height: 70px; }
  .ico-rounded-md { width: 70px; height: 70px; }
  .ico-rounded-lg { width: 80px; height: 80px; }

  .ico-rounded [class*="flaticon-"]:before, 
  .ico-rounded [class*="flaticon-"]:after { font-size: 2.5rem; line-height: 70px!important; }

  .ico-rounded-md [class*="flaticon-"]:before, 
  .ico-rounded-md [class*="flaticon-"]:after { font-size: 2.5rem; line-height: 70px!important; }

  .ico-rounded-lg [class*="flaticon-"]:before, 
  .ico-rounded-lg [class*="flaticon-"]:after { font-size: 2.875rem; line-height: 80px!important; }

  /* Vector Square Icons */
  .ico-square { width: 70px; height: 70px; }
  .ico-square [class*="flaticon-"]:before, 
  .ico-square [class*="flaticon-"]:after { font-size: 2.5rem; line-height: 70px!important; }

  /* Section ID */
  .section-id { margin-bottom: 25px; }
  .section-id.rounded-id { padding: 7px 22px; margin-bottom: 30px; }

  /* Section Title */
  .section-title.mb-60, .section-title.mb-70, .section-title.mb-80 { margin-bottom: 40px; }

  .section-title p.p-md, .section-title p.p-lg, .section-title p.p-xl { margin-top: 12px; }
  .section-title p.s-20, .section-title p.s-21 { font-size: 1.32352rem; margin-top: 12px; }
  .section-title p.p-md, .section-title p.p-lg { padding: 0; }

  .section-title .btns-group.mt-25 { margin-top: 18px; }
  .section-title .btns-group.mt-35 { margin-top: 22px; }
  .section-title .stores-badge.mt-30 { margin-top: 25px; }

  .section-title .advantages, .section-title .btns-txt, .section-title .btns-group-txt { margin-top: 15px; }

  /*------------------------------------------*/
  /*  PRELOAD ANIMATION    
  /*------------------------------------------*/

  #loading-center { height: 90px; width: 90px; margin-top: -45px; margin-left: -45px; }
  .loader { width: 90px; height: 90px; }
  .loader::after { border: 45px solid; }

  /*------------------------------------------*/
  /*  NAVIGATION MENU    
  /*------------------------------------------*/

  .headtoppart { display: none; }

  .wsmobileheader .smllogo { display: block; margin-top: 22px; padding-left: 22px; }
  .blog-header .wsmobileheader .smllogo { margin-top: 28px; }
  .smllogo img { width: auto; max-width: inherit; max-height: 34px; }
  .blog-header .smllogo img { max-height: 28px; }

  .wsmobileheader { height: 80px; box-shadow: 0 0 2px rgba(50, 50, 50, 0.4); } 
  .tra-menu .wsmobileheader, .white-menu .wsmobileheader { background-color: #fff; }
  .dark-menu .wsmobileheader, .black-scroll .wsmobileheader { background-color: #1d222f; }

  .theme--dark .tra-menu .wsmobileheader, 
  .theme--dark .white-menu .wsmobileheader { 
    background-color: #1d222f!important; 
    -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
    -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
    box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  }

  /* Mobile Header Phone Icon */
  .wsmenu > .wsmenu-list > li.header-phone > a { font-size: 19px; padding: 7px 32px 6px 15px; margin: 0; }
  .wsmenu > .wsmenu-list > li.header-phone > a span { width: 24px; height: 24px;line-height: 25px;top: 3px; }

  /* Mobile Header Burger Menu */
  .wsanimated-arrow { padding: 14px 22px 14px 0px; margin: 24px 28px 0 0; }
  .wsanimated-arrow span:before { top: -8px; width: 26px; }
  .wsanimated-arrow span:after { bottom: -8px; width: 20px; }

  .dark-menu .wsanimated-arrow span, .dark-menu .wsanimated-arrow span:before, 
  .dark-menu .wsanimated-arrow span:after, .black-scroll .wsanimated-arrow span, 
  .black-scroll .wsanimated-arrow span:before, .black-scroll .wsanimated-arrow span:after { background: #fff; }

  .theme--dark .wsanimated-arrow span, .theme--dark .wsanimated-arrow span:before, 
  .theme--dark .wsanimated-arrow span:after { background: #b1b7cd; }

  .wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after { width: 28px; top: 0; }
  .wsactive .wsanimated-arrow span:after { width: 28px; top: 0; }
  .wsactive .wsanimated-arrow span { background: transparent; }

  .wsmenu > .wsmenu-list > li > .wsmenu-click { height: 64px; }
  .wsmenu > .wsmenu-list > li.mobile-last-link > a { border-bottom: none; }

  /* Dark Header Settings */
  .dark-menu .wsmenu > .wsmenu-list, .black-scroll .wsmenu > .wsmenu-list { background-color: #2c3142!important; }

  .dark-menu .wsmenu > .wsmenu-list > li > a, 
  .black-scroll .wsmenu > .wsmenu-list > li > a { border-bottom-color: rgba(255, 255, 255, .13); }

  .dark-menu .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before { border-color: rgba(255, 255, 255, .85); }

  /* Nav Link */
  .wsmenu > .wsmenu-list > li > a { font-size: 1.25rem; line-height: 46px; padding: 5px 32px 4px 20px; margin: 0; }
  .tra-menu .wsmenu > .wsmenu-list > li > a, .tra-menu.navbar-light .wsmenu > .wsmenu-list > li > a { color: #666; }
  .black-scroll .wsmenu > .wsmenu-list > li > a.h-link { color: #fff; }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i { height: 10px; width: 10px; margin: 21px 18px 0px 0px; }
  .wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i { transform: rotate(-45deg); margin-top: 28px; }

  .theme--dark .navbar-light .wsmenu > .wsmenu-list > li > a,
  .theme--dark .navbar-dark .wsmenu > .wsmenu-list > li > a { color: #fff!important; }

  /* Nav Link Info */
  span.sm-info { width: 22px; height: 22px; font-size: 0.95rem; line-height: 20px; top: -1px; }

  /* SubMenu / HalfMenu / MegaMenu */
  .wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu { width: 100%!important; min-width: 100%!important; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu { width: 100%!important; padding: 10px; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { width: 100%!important; left: 0; padding: 12px 10px; }

  .wsmegamenu.w-75 .col-lg-3, .wsmegamenu.icons-menu.w-75 .col-lg-4, 
  .wsmegamenu.halfmenu .col-lg-6, .wsmegamenu.halfmenu.icons-menu .col-lg-6 { padding: 0; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu { right: 0; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { top: 5px; -webkit-border-radius: 0; -moz-border-radius: 0; 
  -o-border-radius: 0; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0; box-shadow: 0 0; border-bottom: 1px solid #ddd; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu { 
    opacity: 1!important; visibility: visible!important; -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);-ms-transform: rotateX(0deg);-o-transform: rotateX(0deg);transform: rotateX(0deg); 
  }

  .dark-menu .wsmenu > .wsmenu-list > li > ul.sub-menu, .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu,
  .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, 
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { 
    border-bottom: 1px solid rgba(255, 255, 255, .13)!important; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0;box-shadow: 0 0; 
  }

  .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { background-color: #2c3142!important; }

  /* Sub Menu / Half Menu / Mega Menu Links */
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a { 
    color: #666; font-size: 1.1765rem; padding: 15px 14px; 
  }

  /* Black Scroll */
  .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
    color: #ddd;
    background-color: rgba(255, 255, 255, 0)!important;
  }

  /* Sub Menu / Half Menu / Mega Menu Links Hover */
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover { padding: 15px 14px; text-decoration: none; }

  /* Black Scroll */
  .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
    background-color: rgba(255, 255, 255, .05)!important;
  }

  /* Sub Menu / Half Menu / Mega Menu Icons */
  .icons-menu.ico-30 [class*="flaticon-"]:before, .icons-menu.ico-30 [class*="flaticon-"]:after { font-size: 2.1875rem; }
  .icons-menu.ico-40 [class*="flaticon-"]:before, .icons-menu.ico-40 [class*="flaticon-"]:after { font-size: 2.5rem; }

  .icons-menu-ico { margin-right: 14px; }
  .wsmegamenu.ico-30 .icons-menu-ico span { top: 8px!important; }

  .icons-menu-txt h6 { font-size: 1.1765rem; }
  .icons-menu-txt span { font-size: 1.066176rem; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title { font-size: 1.1765rem; padding: 0 14px; margin-bottom: 10px; } 

  .dark-menu .title, .black-scroll .title, 
  .dark-menu .icons-menu-txt span, .black-scroll .icons-menu-txt span { color: #b1b7cd!important; } 

  /* Button */
  .wsmenu > .wsmenu-list > li a.btn {  
    font-size: 1.25rem;
    line-height: 44px; 
    border-width: 2px;
    padding: 5px 22px;
    margin: 1px 0 2px 0;
    -webkit-border-radius: 0; 
    -moz-border-radius: 0; 
    border-radius: 0; 
  }

  .wsmenu > .wsmenu-list > li a.btn.reg-btn { line-height: 44px; padding: 5px 22px; }
  .wsmenu > .wsmenu-list > li a.btn.fst-btn-link, .wsmenu > .wsmenu-list > li.reg-fst-link > a { margin-left: 0; }

  /* Header Store Badges */
  .wsmenu > .wsmenu-list > li a.store.header-store { margin: 5px 0 0 12px; display: block; float: none; border-bottom: none; }
  .store.header-store img { max-height: 46px; }

  /* Header Social Links */
  .wsmenu > .wsmenu-list > li.header-socials { display: block; }
  .header-socials a { margin-left: 25px; }
  .header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after { font-size: 1.65rem; } 

  /* Navbar Transparent Buttons */
  .white-scroll .btn--tra-black { color: #fff!important; background-color: #353f4f!important; border-color: #353f4f!important; }

  .black-scroll .btn--tra-white, 
  .black-scroll .btn--tra-black { color: #353f4f!important; background-color: #fff!important; border-color: #fff!important; }

  .white-scroll .btn--tra-grey, 
  .black-scroll .btn--tra-grey { color: #353f4f!important; background-color: #eee!important; border-color: #eee!important; }

  /* Navbar Buttons Hover */
  .white-scroll .hover--tra-white:hover
  { color: #353f4f!important; border-color: #353f4f!important; background-color: transparent!important; }

  .theme--dark .white-scroll .hover--tra-white:hover
  { color: #fff!important; border-color: #fff!important; background-color: transparent!important; }

  .white-scroll .hover--blue:hover, 
  .black-scroll .hover--blue:hover { color: #fff!important; border-color: #007aff!important; background-color: #007aff!important; }

  .white-scroll .hover--tra-blue:hover, .black-scroll .hover--tra-blue:hover 
  { color: #007aff!important; border-color:#007aff!important; background-color: transparent!important; }

  .white-scroll .hover--violet:hover, 
  .black-scroll .hover--violet:hover {color: #fff!important;border-color: #b55e98!important;background-color: #b55e98!important;}

  .white-scroll .hover--tra-violet:hover, .black-scroll .hover--tra-violet:hover 
  { color: #b55e98!important; border-color: #b55e98!important; background-color: transparent!important; }

  .theme--dark .wsmenu > .wsmenu-list { background-color: #2c3142!important; }
  .theme--dark .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before { border-color: rgba(255, 255, 255, 1); }

  .theme--dark .navbar-dark .hover--tra-black:hover,
  .theme--dark .navbar-dark .scroll .hover--tra-black:hover {
    color: #fff!important;background-color:transparent!important;border-color: #fff!important; 
  }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  .hero-section { margin-top: 80px; }

  .hero-section h2 { margin-bottom: 18px; }
  .hero-section h2.s-48, .hero-section h2.s-50 { margin-bottom: 24px; }

  .hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl { margin-bottom: 24px; }
  .hero-section p.s-20, .hero-section p.s-22, .hero-section p.s-24 { margin-bottom: 26px; }
  .hero-section p.s-21 { font-size: 1.397058rem; margin-bottom: 22px; }
  .hero-section .btn.mt-10, .hero-section .btns-group.mt-10 { margin-top: 5px; }
  .hero-section .btn.mt-15, .hero-section .btns-group.mt-15 { margin-top: 8px; }

  /* HERO LOGO */
  .hero-logo { margin-bottom: 30px; }
  .hero-logo img { max-height: 28px; }
  .hero-square-logo img { max-height: 65px; }

  /* HERO APP LOGO */
  .hero-app-logo { margin-bottom: 25px; }
  .hero-app-logo img { max-height: 78px; }
  #hero-25 .hero-app-logo img { max-height: 88px; }

  /* HERO DIGITS */
  .hero-digits { margin-top: -8px; }
  #hero-9 .hero-digits { margin-top: 10px; }
  .hero-section .col-lg-6 .hero-digits { padding: 0 15%; }
  #hd-1-1, #hd-1-2 { width: 50%; padding-right: 0; }
  .hero-digits-block { display: block!important; }
  .hero-digits .block-txt { padding-left: 0; }
  .hero-digits h2.statistic-number { font-size: 2.75rem; }
  .hero-digits h2.statistic-number span { font-size: 2.25rem; }
  .hero-digits .block-txt p.p-sm { margin-top: 10px; }

  /* HERO QUICK FORM */
  .hero-section .quick-form.mt-45 { margin-top: 30px; }
  .hero-section .quick-form.mt-35 { margin-top: 0; }
  .hero-section .quick-form .form-control, .hero-section .quick-form .btn { font-size: 1.125rem; height: 52px; }
  .hero-section .quick-form.form-half .form-control { height: 48px; font-size: 1.0625rem; padding: 0 12px; }
  .hero-section .quick-form.form-half .btn { height: 48px; font-size: 1rem; padding: 13px 22px; margin-left: 10px; }

  .hero-section .text-center .quick-form-msg { margin: 20px 0 -5px 0; }

  /* HERO REQUEST FORM */
  .request-form .form-control { height: 48px; font-size: 1.0625rem; padding: 0 14px; }
  #hero-10-form .btn, #hero-22-form .btn { height: 48px; font-size: 1.0625rem; padding: 16px; }

  /* HERO-1 */
  #hero-1 { padding-top: 70px; padding-bottom: 70px; } 
  .hero-1-txt p { padding-right: 0; }
  .hero-1-img { margin: 0 -30px 0 -20px; }

  /* HERO-2 */
  #hero-2 { padding-top: 70px; padding-bottom: 70px; } 
  .hero-2-txt p { padding-right: 0; }
  .hero-2-img { padding-right: 5px; }

  /* HERO-3 */
  #hero-3 { padding-top: 80px; }
  .hero-3-txt { margin-top: -50px; }
  .hero-3-txt p.p-lg { padding-right: 0; }
  .hero-3-img { margin: 0 -90% 0 10px; }

  /* HERO-4 */
  #hero-4 { padding-top: 80px; }
  #hero-4:after { height: 11%; }
  .hero-4-txt p { padding: 0; }
  .hero-4-img { margin-top: 40px; }

  /* HERO-5 */
  #hero-5 { padding-top: 80px; padding-bottom: 50px; }
  .hero-5-txt h2 { margin-bottom: 20px; }
  .hero-5-txt p.p-lg { padding-right: 0; margin-bottom: 25px; }

  /* HERO-6 */
  #hero-6 { padding-top: 70px; }
  .hero-6-wrapper { padding: 50px 40px; margin: 0 -10px; }
  .hero-6-txt h2 { padding-right: 5%; margin-bottom: 15px; }
  .hero-6-txt p.p-lg { margin-bottom: 18px; }

  /* HERO-7 */
  #hero-7 { padding-top: 80px; padding-bottom: 80px; }
  .hero-7-txt p.p-lg { margin-bottom: 15px; }
  #hero-7 .quick-form { margin-right: 2%; }
  .hero-7-img { padding-left: 5px; }

  /* HERO-8 */
  #hero-8 { padding-top: 80px; padding-bottom: 30px; }
  .hero-8-txt { margin-top: -30px; }
  .hero-8-txt p, .hero-8-txt .hero-digits { padding-right: 0; }

  #hero-8-form { padding: 26px 25px; margin-left: 25px; border-radius: 10px; }
  #hero-8-form h4, #hero-10-form p { margin-bottom: 15px; }
  #hero-8-form p.p-sm { padding: 0!important; }

  /* HERO-9 */
  #hero-9 { padding-top: 80px; }
  .hero-9-txt h2 { padding: 0 3%; }
  .hero-9-txt h2 img { max-height: 66px; margin: 0 3px; top: -5px; }
  .hero-9-txt p { padding: 0; margin-top: 28px; }

  #hero-9 .quick-form { margin-left: 6%; margin-right: 6%; }
  .hero-9-img { margin: 45px 0 0; }

  /* HERO-10 */
  #hero-10 { padding-top: 70px; padding-bottom: 70px; }
  .hero-10-txt h4 { padding-right: 5%; margin-bottom: 30px; }
  .hero-10-img { margin: 0 -98% 0 15px; }

  /* HERO-11 */
  .hero-11-txt { margin-top: -40px; }
  .hero-11-txt p { padding-right: 0; }
  .hero-11-img { margin: -100px -12% -50px 0; }

  /* HERO-12 */
  #hero-12 { padding-top: 80px; }
  .hero-12-txt p{ padding: 0; }
  .hero-12-img { margin-top: 40px; margin-bottom: -100px; }
  .hero-12-img .video-btn { top: calc(50% - 35px); }

  /* HERO-13 */
  #hero-13 { margin-top: 80px; padding-top: 60px; padding-bottom: 70px; } 
  .hero-13-txt h2 { margin-bottom: 15px; }
  .hero-13-txt p { padding-right: 0; }

  /* HERO-6 */
  #hero-14 { padding-top: 80px; }
  .hero-14-txt h2.s-62 { margin-bottom: 18px; }
  .hero-14-txt p.s-21 { margin-bottom: 25px; }
  #hero-14 .quick-form { margin-left: 7%; margin-right: 7%; }
  .hero-14-img { margin-top: 40px; }
  .hero-14-txt .btn-txt { margin-top: 25px; }

  /* HERO-15 */
  #hero-15 { padding-top: 70px; }
  .hero-15-txt { margin-top: -35px; }
  .hero-15-txt h2 { padding-right: 0; }

  /* HERO-16 */
  #hero-16 { padding-top: 80px; margin-bottom: 50px; }
  .hero-16-txt h2 { padding: 0 6%; }
  .hero-16-img { margin-top: 40px; margin-bottom: -50px; }

  /* HERO-17 */
  #hero-17 { padding-top: 80px; }
  .hero-17-txt { padding: 0 3%; }
  #hero-17 .quick-form { margin-left: 10%; margin-right: 10%; }
  #hero-17 #brands-1 { padding: 30px 3% 0; } 
  #hero-17 #brands-1 .brands-carousel-5 .brand-logo { padding: 0 9px; } 

  /* HERO-18 */
  #hero-18 { padding-top: 70px; padding-bottom: 60px; } 
  #hero-18:after { width: 78%; left: 22%; }
  .hero-18-txt p { padding-right: 0; }
  .hero-18-img { padding-right: 5px; }

  /* HERO-19 */
  #hero-19 { padding-top: 80px; }
  .hero-19-txt h2 { padding: 0 5%; }
  .hero-19-txt p { padding: 0 8%; }

  /* HERO-20 */
  #hero-20 { padding-top: 90px; padding-bottom: 80px; }
  #hero-20:after { width: 54%; }
  .hero-20-txt { padding: 0 10% 0 0; }
  .hero-20-txt .hero-logo { display: none; }
  .hero-section .hero-20-txt h2.s-48 { margin-bottom: 18px; }

  /* HERO-21 */
  #hero-21 { padding-top: 80px; }
  .hero-21-txt { margin-bottom: 40px; }
  .hero-21-txt h2 { padding: 0 3%; margin-bottom: 20px; }
  #hero-21 .hero-overlay { padding: 65px 45px 0; }
  .hero-21-img { margin-bottom: -24%; }
  .hero-21-img .video-btn { top: calc(50% - 50px); }

  /* HERO-22 */
  #hero-22 { padding-top: 80px; }
  #hero-22-form { padding: 35px 25px 25px; }
  #hero-22 .hero-logo { margin-bottom: 20px; }
  #hero-22-form h4 { font-size: 1.65rem; margin-bottom: 15px; }
  #hero-22-form p { font-size: 1.1rem; margin-bottom: 15px; }

  /* HERO-23 */
  #hero-23 { padding-top: 80px; margin-bottom: 25px; }
  .hero-23-txt p { padding: 0; }
  .hero-23-img { margin-top: 20px; margin-bottom: -25px; }

  /* HERO-24 */
  #hero-24 { padding-top: 100px; padding-bottom: 100px; }

  /* HERO-25 */
  #hero-25 { padding-top: 70px; padding-bottom: 80px; }
  .hero-25-txt h2 { margin-bottom: 14px; }
  .hero-25-txt p.p-lg { padding-right: 0; margin-bottom: 22px; }

  /* HERO-26 */
  #hero-26 { padding-top: 80px; }
  .hero-26-txt h2 { padding-right: 2%; } 
  #hero-26 .quick-form { margin-right: 3%; }
  .hero-26-img { margin: 0 -94% 0 -20px; }

  /* HERO-27 */
  #hero-27 .hero-overlay { padding-top: 80px; }
  .hero-27-txt h2 { margin-bottom: 24px!important; }
  .hero-27-txt p.s-20, .hero-27-txt p.s-21 { padding: 0; }
  .hero-27-txt .btns-group.mt-15 { margin-top: 0; }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/

  /* ABOUT */
  .about-2-title { padding-right: 5%; margin-bottom: 30px; }

  .a2-txt { padding: 12px 15px 20px; }
  .a-2-1 { margin-left: -10%; margin-bottom: 20px; } 
  .a-2-2 { margin-left: -20%; }
  .a-2-3 { margin-right: -8%; margin-bottom: 20px; }
  .a-2-4 { margin-right: -20%; }

  .a2-txt-quote { position: relative; margin-bottom: -35px; }
  .a2-txt-quote.ico-40 [class*="flaticon-"]:before, .a2-txt-quote.ico-40 [class*="flaticon-"]:after { font-size: 4rem; }

  .a2-txt-author { margin-top: 10px; }
  .a2-txt-author { font-size: 1.1rem; }
  .a2-txt-author span { font-size: 0.95rem; margin-top: 1px; }

  #about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30 { margin-bottom: 20px; }
  #about-3 .txt-block h5 { margin-bottom: 14px; }
  #about-4 .txt-block p { margin-top: 15px; }

  #a4-1 { padding-right: 10px; margin-top: -30px; }
  #a4-2 { padding-left: 10px; margin-bottom: -30px; }

  /* FEATURES */
  .fbox-14-wrapper { padding: 60px 50px; }
  .fbox-14-wrapper .col { padding: 0 14px; }

  #features-12.py-100.shape--bg:after { width: 52%; height: 68%; top: 16%; left: 48%; }
  #features-12.pt-100.shape--bg:after { width: 52%; height: 75%; top: 19%; left: 48%; }
  #features-13.py-100.shape--bg:after { width: 52%; height: 68%; top: 16%; }
  #features-13.pt-100.shape--bg:after { width: 52%; height: 75%; top: 19%; }

  .fbox-12-wrapper { padding-left: 0; }
  .fbox-13-wrapper {  padding-right: 0; }

  #features-4 .row-cols-md-3 .col { padding: 0 8px; }
  .row-cols-md-2 .fb-1, .row-cols-md-2 .fb-2, .rows-2 .fb-1, .rows-2 .fb-2, .rows-2 .fb-3  { margin-bottom: 35px; }

  .fbox-14.fb-1, .fbox-14.fb-2 { margin-bottom: 30px; }

  .row-cols-md-3 .fbox-4 { padding: 30px 15px; }
  .row-cols-md-2 .fbox-4 { padding: 30px 45px; }
  .fbox-5 { padding: 35px 25px; } 

  .row-cols-md-2 .fbox-4.fb-1, .row-cols-md-2 .fbox-4.fb-2, .row-cols-md-2 .fbox-7.fb-1, .row-cols-md-2 .fbox-7.fb-2, 
  .row-cols-md-2 .fbox-9.fb-1, .row-cols-md-2 .fbox-9.fb-2, .rows-2 .fbox-7.fb-1, .rows-2 .fbox-7.fb-2, .rows-2 .fbox-7.fb-3, 
  .rows-2 .fbox-9.fb-1, .rows-2 .fbox-9.fb-2, .rows-2 .fbox-9.fb-3 { margin-bottom: 22px; }

  .fbox-7 { padding: 30px 15px 27px; }
  .fbox-8, .fbox-8.bg--white-100 { padding: 30px 15px; }
  .fbox-9 { padding: 25px 15px 22px; } 

  .fbox-12, .fbox-13 { padding: 22px 18px; } 
  .fbox-12.mb-30, .fbox-13.mb-30 { margin-bottom: 20px; } 

  .fbox-14 { text-align: center; padding: 40px 30px 35px; } 

  .fbox-img.h-155 img, .fbox-img.h-160 img, .fbox-img.h-165 img, 
  .fbox-img.h-170 img, .fbox-img.h-175 img, .fbox-img.h-180 img { max-height: 128px; }

  .fbox-2 .fbox-img.h-135 img, .fbox-3-wrapper .fbox-img.h-135 img, 
  .fbox-img.h-140 img, .fbox-img.h-145 img, .fbox-img.h-150 img { max-height: 132px; }

  .fbox-2 .fbox-img.h-160 img, .fbox-2 .fbox-img.h-165 img, .fbox-2 .fbox-img.h-170 img, 
  .fbox-2 .fbox-img.h-175 img, .fbox-2 .fbox-img.h-180 img, .fbox-3 .fbox-img.h-160 img, 
  .fbox-3 .fbox-img.h-170 img, .fbox-3 .fbox-img.h-175 img, .fbox-3 .fbox-img.h-180 img { max-height: 120px; }

  .fbox-4 .fbox-img.h-160 img, .fbox-4 .fbox-img.h-165 img, 
  .fbox-4 .fbox-img.h-170 img, .fbox-4 .fbox-img.h-175 img { max-height: 110px; }

  .fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img { margin-bottom: 25px; }

  .fbox-2 .fbox-img.h-135, .fbox-2 .fbox-img.h-140, .fbox-2 .fbox-img.h-145, .fbox-2 .fbox-img.h-150, 
  .fbox-2 .fbox-img.h-155 { padding-top: 25px; margin: 0 40px 45px; }

  .fbox-2 .fbox-img.h-160 { padding-top: 25px; margin: 0 0 45px; }

  .fbox-2 .fbox-img.h-165, .fbox-2 .fbox-img.h-170, 
  .fbox-2 .fbox-img.h-175, .fbox-2 .fbox-img.h-180 { padding-top: 30px; margin: 0 0 45px; }  

  .fbox-3 .fbox-img.h-160, .fbox-3 .fbox-img.h-170, 
  .fbox-3 .fbox-img.h-175, .fbox-3 .fbox-img.h-180 { padding-top: 25px; margin: 0 0 25px; }

  .fbox-3 .fbox-img.h-135 { padding-top: 30px; margin: 0 40px 25px; }

  .fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img { margin: 30px 6% 0; }
  .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, .fbox-5.fb-4 .fbox-5-img { margin: 0 6% 25px; }

  .fbox-ico { margin-bottom: 18px; }
  .row-cols-md-2 .fbox-ico.ico-rounded, .fbox-ico.ico-rounded-md, 
  .fbox-ico.ico-rounded-lg, .fbox-ico.ico-square { margin-bottom: 18px; }

  .fbox-wrapper .row-cols-md-2 .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .row-cols-md-2 .ico-50 [class*="flaticon-"]:after { font-size: 3.75rem; }

  .fbox-wrapper .row-cols-md-2 .ico-rounded { width: 80px; height: 80px; }
  .fbox-wrapper .row-cols-md-2 .ico-rounded [class*="flaticon-"]:before, 
  .fbox-wrapper .row-cols-md-2 .ico-rounded [class*="flaticon-"]:after { font-size: 2.875rem; line-height: 80px!important; }

  .fbox-wrapper .row-cols-md-2 .ico-square { width: 80px; height: 80px; }
  .fbox-wrapper .row-cols-md-2 .ico-square [class*="flaticon-"]:before, 
  .fbox-wrapper .row-cols-md-2 .ico-square [class*="flaticon-"]:after { font-size: 2.875rem; line-height: 80px!important; }

  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before, 
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after { font-size: 2.75rem; }

  .fbox-ico-wrap { margin-right: 18px; }
  .rows-2 .fbox-ico-wrap { margin-right: 0; }
  .rows-2 .fbox-11 { display: block; text-align: center; }
  .rows-2 .fbox-11 .fbox-ico { margin-top: 0; }

  .fbox-10 .fbox-title span { float: none; line-height: 1!important; margin-right: 0; }
  .fbox-10 .fbox-title h6 { line-height: 1!important; margin-top: 10px; margin-bottom: 15px; }

  .features-section h6.s-18 { font-size: 1.397058rem; margin-bottom: 12px; }
  .features-section h6.s-20, .features-section h6.s-22, .fbox-txt h5 { margin-bottom: 12px; }
  .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6 { margin-bottom: 12px; }
  .fbox-12 h5, .fbox-13 h5 { font-size: 1.3rem; margin-bottom: 10px; }
  .fbox-14 h5 { padding-right: 0; margin-bottom: 12px; }
  .row-cols-md-2 .fbox-7 p { padding: 0 15%; } 
  .fbox-14 p { padding: 0 20%; }

  /* CONTENT */
  .ct-10 .section-overlay { margin-bottom: 80px; }
  .cbox-6-wrapper { padding: 40px 35px; }

  .ct-11 .txt-block { padding-right: 25px; }
  .ct-12 .txt-block { padding-left: 25px; }
  .ct-13 .row.mb-60 { margin-bottom: 30px }

  /* Content Box Wrapper */
  .bc-1-wrapper .section-overlay, .bc-4-wrapper .section-overlay { padding: 60px 40px; }
  .bc-2-wrapper .section-overlay, .bc-3-wrapper .section-overlay, .bc-5-wrapper .section-overlay { padding: 60px 40px 0; }
  .bc-6-wrapper .section-overlay { padding: 60px 30px; }
  .bc-6 { padding: 24px 16px; }

  .bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2 { margin-bottom: 15px; }
  .txt-block h5, .bc-6 h4 { margin-bottom: 18px; }
  h5.h5-title { margin-top: 18px; margin-bottom: 18px; }

  .txt-block p.s-20, .txt-block p.s-21 { font-size: 1.14705rem; }

  .ct-08 .section-title h2, .ct-09 .section-title h2, .ct-10 .section-title h2 { padding: 0 5%; }
  .bc-5-wrapper .section-title {  margin-bottom: 35px; }

  .txt-box { margin-bottom: 5px; }
  .txt-block .txt-box h5 { margin-bottom: 13.5px; }
  .bc-6-txt h5 { margin-bottom: 12px; }
  ul.simple-list li:not(:last-child) p { margin-bottom: 8px; }
  .txt-block .btn { margin-top: 15px; } 
  .txt-block .btns-group .btn.btn--transparent { margin-top: 10px; } 
  .txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15 { margin-top: 5px; }
  .bc-6-link.mt-15 { margin-top: 10px; }
  .txt-block-tra-link.mt-25 { margin-top: 14px; }

  .img-block-txt .box-title h6, .img-block-txt .box-title h5 { line-height: 1; margin-bottom: 15px; }
  .img-block-txt .box-title span { display: block; top: 0; margin-right: 0; }

  /* Text Block */
  .ct-07 .txt-block { margin-top: 30px; }
  .bc-1-wrapper .txt-block.pr-25.left-column, .bc-2-wrapper .txt-block.pr-25.left-column { padding-right: 0; }
  .bc-1-wrapper .txt-block.pl-25.right-column, .bc-2-wrapper .txt-block.pl-25.right-column { padding-left: 0; }
  .bc-6-txt { padding: 0; }

  /* Content Box */
  .cbox-5-content { padding: 30px; margin: 0 5%; }
  .cbox-5-content .divider { margin-top: 22px; margin-bottom: 22px; }

  .txt-block .cbox-5-title h2 { font-size: 3rem; margin-bottom: 10px; }
  .cbox-5-title .statistic-number sup { font-size: 2.5rem; top: -5px; right: 6px; }

  .cbox-5-fea { padding: 12px 16px; margin-top: 18px; }

  #cb-6-1, #cb-6-2 { margin-bottom: 30px; }

  /* Content Box Icon */
  .cbox-2 .ico-wrap { margin-right: 1.15rem; }
  .cbox-2-ico { width: 2.15rem; height: 2.15rem; font-size: 1.125rem; line-height: 1.85rem; }
  .ct-03 .cbox-2-ico { width: 2rem; height: 2rem; font-size: 1.0625rem; line-height: 1.8rem; }
  .cbox-2-line { height: calc(100% - 74px); }

  .cbox-3 .cbox-3-ico { top: 5px; }
  .cbox-3-ico span[class*="flaticon-"]:before, .cbox-3-ico span[class*="flaticon-"]:after { font-size: 3rem; }

  /* Content Box Text */
  .cbox-2-txt, .ct-03 .cbox-2-txt, .cbox-3-txt { margin-bottom: 20px; }
  .cbox-4-txt { margin-bottom: 16px; }

  /* Content Box Typography */
  .cbox-2-txt h5, .cbox-3-txt h5 { margin-bottom: 10px; }
  .cbox-6 h6 { margin-bottom: 12px; }
  .cbox-1-txt p {  margin-bottom: 5px; }

  /* Accordion */
  .txt-block .accordion-1 .accordion-item { padding: 18px 30px; }
  .txt-block .accordion-2 .accordion-item { padding: 10px 0 20px; }
  .txt-block .accordion-1 .accordion-item.is-active { padding: 30px 30px 14px 30px; }
  .txt-block .accordion-2 .accordion-item.is-active { padding: 15px 0 20px; }

  .txt-block .accordion-1 .accordion-item .accordion-thumb:before { font-size: 0.85rem; top: 0.5px; }

  .txt-block .accordion-1 .accordion-panel { padding: 0; }

  .accordion-2 .accordion-thumb span[class*="flaticon-"]:before, 
  .accordion-2 .accordion-thumb span[class*="flaticon-"]:after { font-size: 2.1875rem; line-height: 1.5rem; top: 9px; }

  .txt-block .accordion-1 .accordion-thumb h5 { padding-left: 20px; }
  .txt-block .accordion-1 .accordion-item.is-active .accordion-thumb h5 { margin-bottom: 15px; }

  /* Tabs */
  .tabs-1 { margin: 0 auto 50px; }
  .tabs-1 li { font-size: 1.125rem; }

  /* Advantages */
  .text-center .advantages { margin-top: 15px; }

  /* Compatibility */
  .compatibility { margin-top: 5px; }

  /* Tools List / Payments Icons */
  .tools-list p, .payment-methods p { margin-bottom: 10px; }
  .payment-icons img { max-height: 26px; }

  .tools-list.ico-35 [class*="flaticon-"]:before, 
  .tools-list.ico-35 [class*="flaticon-"]:after {  font-size: 2rem; line-height: 2rem!important; margin-right: 4px; }

  /* Quote */
  .quote-avatar img { width: 54px; height: 54px; }
  .quote p { font-size: 1.05rem; padding-left: 14px; margin-top: 15px; }
  .quote-author { padding: 0 0 0 10px; } 
  .quote.pr-15, .quote.pr-40, .quote.pr-50, .quote.pr-60 { padding-right: 0; }

  /* Content Box Shapes */
  .cbox-5-shape-1 { right: -55px; top: -20px; }
  .cbox-5-shape-2 { left: -20px; bottom: -25px; }
  .cbox-5-shape-1 img, .cbox-5-shape-2 img { height: 55%; width: 55%; }

  /* Content Images */
  .img-block.img-block-bkg img { padding: 35px 20px; }
  .img-block-hidden, .ct-10 .img-block, .bc-5-img.bc-5-dashboard.img-block-hidden { margin-bottom: -80px; }

  .ct-01 .img-block, .ct-03 .img-block.right-column { margin-left: 0; }
  .ct-02 .img-block, .ct-03 .img-block.left-column { margin-right: 0; }
  .ct-04 .img-block { margin-left: 15px; }
  .ct-04 .img-block img { max-width: 220%; }
  .ct-06 .img-block { margin-right: -20%; }
  .ct-07 .img-block { margin-left: -20%; }

  .img-block-txt, .img-block-btn { margin-top: 45px; }

  .bc-1-wrapper .img-block.left-column, .bc-2-wrapper .img-block.left-column { padding-right: 0; }
  .bc-1-wrapper .img-block.right-column, .bc-2-wrapper .img-block.right-column { padding-left: 0; }
  .bc-2-img { margin: 0 -45% 0 15px; }
  .bc-3-img { margin: 0 -90% -25px 15px; }
  .bc-4-img { margin-left: 15px; margin-right: -100%; }
  .bc-5-img.bc-5-tablet.img-block-hidden { margin-bottom: -150px; }
  .bc-6-img { padding: 30px 20px 0; margin-bottom: 20px; }

  .bc-5-img.bc-5-tablet.img-block-hidden .video-btn { top: calc(50% - 60px); }

  .ct-11 .img-block { padding-left: 15px; }
  .ct-12 .img-block { padding-right: 15px; }
  .ct-13 .img-block { margin-top: 30px; }

  /* STATISTIC */
  .sb-rounded .statistic-block { padding: 20px; }
  #sb-2-1, #sb-2-2 { width: 50%; }

  #statistic-5 .statistic-digit { padding-bottom: 15px; margin: 0 40px 15px 0; }
  #statistic-1 .statistic-block { display: block!important; text-align: center; }
  .statistic-1-wrapper .statistic-block-digit { width: 100%; display: block!important; float: none; margin-bottom: 15px; }
  .statistic-1-wrapper .statistic-block-txt { width: 100%; display: inline-block!important; padding: 0 8%; }

  #sb-2-3, #sb-2-4 { width: 50%; padding-right: 0; }
  #sb-2-3 .statistic-block, #sb-2-4 .statistic-block { display: block!important; }
  #sb-2-3 .statistic-block-txt, #sb-2-4 .statistic-block-txt { padding-left: 0; }
  #statistic-2 .statistic-block-digit { display: block!important; }

  h2.statistic-number { letter-spacing: -0.5px; }
  .txt-block-stat h2.statistic-number, .#statistic-5 .statistic-digit h2 { font-size: 2.5rem; letter-spacing: -0.5px; }
  #statistic-1 h2.statistic-number { font-size: 2.5rem; line-height: 1; letter-spacing: -0.5px; }
  #sb-2-1 h2.statistic-number, #sb-2-2 h2.statistic-number { margin-bottom: 10px; }
  #sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm { margin-top: 10px; }

  #statistic-5 .statistic-txt h5 { margin-bottom: 10px; }
  .statistic-3-wrapper p { margin-top: 12px; }
  .statistic-4-wrapper p { margin-bottom: 12px; }
  #statistic-5 .statistic-txt p { padding-right: 0; }

  .txt-block-stat .statistic-block .txt-block-rating { margin-top: -2px; margin-bottom: -1px; }

  /* PROJECTS */
  .projects-wrapper { padding: 0; }
  #pt-1-1, #pt-1-2, .inner-page-hero #pt-1-3, .inner-page-hero #pt-1-4 { margin-bottom: 35px; }
  .project-details h5 { margin-bottom: 20px; }
  .more-projects { margin-top: 35px; }

  /* PROJECT DETAILS */
  .single-project .project-title { margin-bottom: 40px; }
  .project-title h2 { padding-right: 10%; padding-bottom: 30px; margin-bottom: 25px; }

  .project-priview-img.mb-50 { margin-bottom: 40px; }
  .project-txt h5.mt-35.mb-35 { margin-top: 20px; margin-bottom: 20px; }
  .project-txt h5.mt-50.mb-35 { margin-top: 40px; margin-bottom: 20px; }

  .project-description .more-projects { margin-top: 45px; }
  .project-description .more-projects span { top: 1px; left: 4px; }
  .project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after { font-size: 1.175rem; } 

  /* RATING */
  .rating-section .rating-1-wrapper { padding: 0 10%; }
  .rating-section .rating-2-wrapper { padding: 0; }
  .inner-page-hero .rating-1-wrapper.mt-50 { margin-top: 40px; }

  .rbox-1 .star-rating { font-size: 1rem; }
  .rbox-2-txt { margin-top: 14px; }
  p.rbox-2-txt { margin-top: 10px; line-height: 1; }

  .rbox-1-img { margin-bottom: 12px; }
  .rbox-1-img img { max-height: 28px; }
  .rbox-2-txt img { display: block; max-height: 28px; margin: 8px auto 0; }

  .rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after { font-size: 1.3rem; } 

  /* TESTIMONIALS */
  .reviews-2-wrapper, .reviews-3-wrapper { padding: 0; }
  .reviews-4-wrapper, .reviews-5-wrapper { padding-left: 15px; }
  #reviews-4 .txt-block.left-column p, #reviews-5 .txt-block.left-column p { margin-right: -10px; }

  .review-1, .review-2, .review-3 { padding: 35px 25px 25px; }
  .review-4, .review-5 { padding: 35px 30px 25px; }

  #rw-2-1, #rw-2-2 { margin-bottom: 12px; }
  #rw-3-2 { margin-bottom: 30px; }
  #rw-3-2, #rw-3-3 { margin-left: 8px; }
  #rw-4-1, #rw-5-1 { margin-bottom: 25px; }

  .review-txt { margin-top: -38px; }
  .review-txt h6 { margin-bottom: 10px; }

  .review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data { margin-top: 0; }

  .review-avatar img, .owl-item .review-avatar img { width: 40px; height: 40px; }
  .review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img { width: 46px; height: 46px; }

  .review-author { padding: 0 0 0 12px; }
  .review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author { margin-top: 3px; }

  .review-author h6 { margin-bottom: 5px; }
  .review-1 .review-author h6 { font-size: 1rem; }

  /* PRESS */
  #press-05, #press-06 { margin-bottom: 30px; }
  .press-logo img { max-height: 74px; }
  .press-txt { margin-top: 10px; }

  /* BRANDS */
  .brands-title.mb-35, .brands-title.mb-40 { margin-bottom: 25px; }
  .brands-title.mb-50 { margin-bottom: 35px; }

  .brands-title h4, .brands-title h3, .brands-title h2 { margin-bottom: 5px; }

  .brands-3-wrapper { padding: 35px 25px; }
  .brands-3-wrapper.brands-3-static { margin-left: 3%; margin-right: 3%; }

  #brands-1 .brands-carousel-5 .brand-logo { padding: 0 12px; } 
  #brands-1 .brands-carousel-6 .brand-logo { padding: 0 10px; } 
  #brands-1 .justify-content-center .brand-logo, #brands-3 .brand-logo { padding: 0 10px; }  
  #brands-3 .brands-3-static .brand-logo { padding: 0 8px; }
  #brands-4 .brand-logo { padding: 0 8px; } 

  .brands-section .brand-logo.mb-50 { margin-bottom: 40px; }
  .brands-section .more-btn { margin-top: 30px; }

  /* INTEGRATIONS */
  .integrations-2-wrapper { padding: 60px 40px; }

  .in_tool_logo { padding: 30px; margin-bottom: 25px; }
  .in_tool_logo.ico-65 img { width: 48px; height: 48px; }
  .in_tool h6 { line-height: 1.3; }

  #integrations-1 .in_tool-logo.ico-60 img { width: 52px; height: 52px; }
  .integrations-1-wrapper .in_tool { padding: 16px; }
  .integrations-1-wrapper .in_tool.mb-30, .integrations-1-wrapper .it-8 { margin-bottom: 20px; }
  .integrations-1-wrapper .in_tool-txt h6 { margin-top: 2px; }
  .integrations-1-wrapper .in_tool-txt p { font-size: 1.0625rem; margin-top: 0; }

  .integrations-section .more-btn.mt-60, .integrations-section .more-btn.mt-70 { margin-top: 30px; }

  /* PRICING */
  #pricing-1 .container, #pricing-2 .container, #pricing-3 .container, 
  .pricing-1-wrapper .col, .pricing-2-wrapper .col, .pricing-3-wrapper .col { padding: 0 5px; }

  .pricing-1-table { padding: 30px 25px 25px; }
  .text-center .pricing-1-table { padding: 35px 25px 25px; }
  .pricing-2-table {  padding: 30px 25px; }
  .pricing-3-table { padding: 25px 20px 30px; }
  .pricing-4-table { padding: 30px 35px; }
  #pt-4-1 { margin: 0 10px 40px 35px; }
  #pt-4-2 { margin: 0 35px 40px 10px; }

  .pricing-table-header h5 { margin-bottom: 20px; }
  .pricing-table-header h4 { margin-bottom: 15px; }
  .pricing-3-table .pricing-table-header h4 { margin-bottom: 10px; }

  .pricing-1-table hr { margin-top: 30px; }
  .pricing-2-table hr, .pricing-3-table hr { margin-top: 20px; }

  .pricing-discount { top: 0; right: -2px; padding: 6px 11px; }
  .pricing-1-table .pricing-discount { top: -12px; right: -3px; padding: 5px 9px; }
  .text-center .pricing-1-table .pricing-discount { top: -30px; right: -5px; }
  .pricing-discount h6 { font-size: 1rem; }
  .pricing-1-table .pricing-discount h6 { font-size: 0.8rem; }

  /* Price */
  .pricing-3-table .price.mt-25 { margin-top: 20px; }

  .price span { font-size: 2.45rem; letter-spacing: -1.5px; } 
  .pricing-2-table.highlight .price span { font-size: 2.05rem; } 
  .pricing-3-table .price span { font-size: 4.15rem; letter-spacing: -3px; } 
  .pricing-4-table .price span { font-size: 2.85rem; } 

  .price sup { font-size: 2.125rem; top: -2px; }
  .pricing-3-table .price sup { font-size: 2.25rem; top: -20px; }
  .pricing-4-table .price sup { font-size: 2rem; top: -7px; }

  .pricing-3-table .price sup.coins { font-size: 2rem; top: -25px; letter-spacing: -1px; }

  .price sup.validity { font-size: 1.2rem; }
  .pricing-3-table .price sup.validity { font-size: 1.125rem; top: 0; margin-top: 15px; margin-bottom: 25px; }
  .pricing-4-table .price sup.validity { font-size: 1.3rem; left: 4px; top: -2px; }

  .pt-btn { font-size: 0.95rem; padding: 0.785rem 0.5rem; margin-top: 25px; }
  .pricing-1-table .pt-btn, .pricing-2-table .pt-btn { margin-top: 15px; }
  .pricing-4-table .pt-btn { margin-top: 20px; }
  .pricing-3-table .pt-btn { margin-top: 0; }
  .p-table p.btn-txt { font-size: 0.875rem; }

  .price p { font-size: 0.9075rem; margin-top: 14px; margin-bottom: 14px; }
  .pricing-4-table .price p { margin-bottom: 10px; }
  .text-center .price p, .text-center .pricing-2-table .price p { padding: 0; }
  .pricing-table-header p.p-md { font-size: 0.9rem; }

  .pricing-features.mt-25 { margin-top: 15px; }
  .pricing-features li, .text-center .pricing-features li { padding: 6px 0; }
  .pricing-4-table .pricing-features li {padding: 6px 0; }  
  .pricing-features span { display: none; }
  .pricing-features p.p-md { font-size: 0.935rem; line-height: 1.5; }

  /* Pricing Notice */
  .pricing-notice { margin-top: 0; }
  .col-lg-9 .pricing-notice p { padding: 0 15%; }
  .col-lg-10 .pricing-notice p { padding: 0 8%; }
  .pricing-notice .btn.mt-25 { margin-top: 20px; }

  /* Pricing Toggle Button */
  .pricing-section .toggle-btn.mt-30 { margin-top: 20px; }
  #pricing-4 .ext-toggle-btn { margin: 0 35px 20px 10px; }
  .toggle-btn-md .toggler-txt, .toggle-btn-lg .toggler-txt { font-size: 1rem; line-height: 32px; }

  .switch-wrap { min-width: 50px; height: 30px; }
  .toggle-btn-md .switch-wrap, .toggle-btn-lg .switch-wrap { min-width: 55px; height: 32px; margin: 0 6px; }

  .switcher { font-size: 0.85rem; height: 30px; }
  .toggle-btn-md .switcher, .toggle-btn-lg .switcher { height: 32px; padding: 0 10px 0 30px; border-radius: 32px; }

  .switcher .show-annual, .switcher .show-monthly { line-height: 30px; }
  .toggle-btn-md .switcher .show-annual, .toggle-btn-md .switcher .show-monthly,
  .toggle-btn-lg .switcher .show-annual, .toggle-btn-lg .switcher .show-monthly { line-height: 32px; }

  .switcher:before { left: 4px; bottom: 4px; width: 22px; height: 22px; }
  .toggle-btn-md .switcher:before, .toggle-btn-lg .switcher:before { left: 5px; bottom: 5px; width: 22px; height: 22px; }
  .switcher.bg--grey:before, .switcher.bg--tra-white:before, .switcher.bg--ghost-white:before { left: 4px; bottom: 3px; }

  .toggle-btn-md .switch-wrap input:checked + .switcher, 
  .toggle-btn-lg .switch-wrap input:checked + .switcher { padding: 0 30px 0 10px; }

  /* Pricing Compare */
  .table-responsive.mb-50 { margin-bottom: 30px; }
  .table>:not(caption)>*>* { padding-top: 10px; padding-bottom: 10px; }
  .comp-table .table-responsive thead th { font-size: 1rem; }
  .comp-table .table-responsive tbody th { font-size: 0.9375rem; }
  .comp-table .table-responsive tbody td { font-size: 0.9215rem; top: 1px; }

  .comp-table .table-responsive tbody td span { top: 1px; }

  .table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after { font-size: 0.715rem; }

  .table-responsive .ico-20 [class*="flaticon-"]:before, 
  .table-responsive .ico-20 [class*="flaticon-"]:after { font-size: 0.925rem; }

  .comp-table-payment .col { padding: 0 10px; }
  .comp-table-payment h6 { font-size: 1.15rem; margin-bottom: 14px; }
  .payment-icons li { padding-right: 2px; }
  .comp-table-payment .payment-icons { margin-top: 18px; }
  .comp-table-payment .payment-icons img { width: auto; max-width: inherit; max-height: 22px; }

  /* TEAM */
  #tm-2-1, #tm-2-4, #tm-2-7, #tm-2-10 { margin-right: 0; }
  #tm-2-2, #tm-2-5, #tm-2-8, #tm-2-11 { margin-left: 0; margin-right: 0; }
  #tm-2-3, #tm-2-6, #tm-2-9, #tm-2-12 { margin-left: 0; }

  .team-member-photo { margin-bottom: 20px; }
  #team-2 .team-member-data { margin-left: 5px; }

  .team-member-data h6.s-20 { margin-bottom: 6px; } 
  .team-member-data p, .team-member-data p.p-md, .team-member-data p.p-lg { font-size: 1.135rem; } 
  
  ul.tm-social { top: 4px; right: 5px; }
  ul.tm-social li { margin-left: 8px; }

  .team-section .more-btn.mt-20 { margin-top: 10px; }

  /* CAREERS */
  .role-box { padding: 20px; margin-bottom: 20px; }
  .role-box-txt span, #careers-1 .role-box span { font-size: 0.85rem; margin-bottom: 12px; }
  .role-box-txt h6 { margin-bottom: 5px; }
  #careers-1 .role-box h6 { margin-bottom: 5px; }
  .role-box-txt p { margin-bottom: 10px; }

  /* CAREER ROLE */
  #role-page .inner-page-title { margin-bottom: 25px; }
  #role-page .inner-page-title span { margin-bottom: 20px; }

  .role-info hr { margin: 25px 0; }
  #role-page .cbox-6-wrapper { margin: 25px 0; }
  .role-info h5 { margin-bottom: 15px; }
  .txt-block.role-info .btn { margin-top: 30px; }

  /* BANNER */
  #banner-11 { margin-top: 20px; }
  #banner-12 { margin-top: 30px; margin-bottom: 5px; }
  #banner-8 { text-align: center; }
  #banner-9 { padding-top: 55px; padding-bottom: 55px; }

  .banner-1-wrapper .banner-overlay { padding: 45px 12% 55px; } 
  .banner-2-wrapper .banner-overlay { padding: 45px 15% 55px; }
  .banner-3-wrapper .banner-overlay { padding: 45px 20% 55px; }
  #banner-5 .banner-overlay.pt-80.pb-90, #banner-7 .banner-overlay.pt-80.pb-90 { padding-top: 45px; padding-bottom: 55px; }
  #banner-6 .banner-overlay { padding-top: 45px; padding-bottom: 55px; }
  #banner-8 .banner-overlay { padding-top: 40px; padding-bottom: 50px; }
  .banner-11-wrapper .banner-overlay { padding: 0 40px 0 45px; } 
  .banner-12-wrapper .banner-overlay, .banner-13-wrapper .banner-overlay { padding-left: 45px; } 
  .banner-16-wrapper .banner-overlay { padding: 40px 16% 35px; }

  .banner-9-txt { padding-right: 25%; }
  .banner-12-txt { margin-top: 0; padding-right: 0; }
  .banner-13-txt { padding-right: 8%; }

  .banner-section .section-id { margin-bottom: 18px; }
  #banner-15.banner-section .section-id { margin-bottom: 22px; }

  .banner-1-txt h2 { margin-bottom: 16px; }
  .banner-2-txt h2 { padding: 0 3%; margin-bottom: 25px; }
  .banner-4-txt h2 { margin-bottom: 25px; }
  .col-md-8 .banner-5-txt h2 {padding: 0 5%; }
  .banner-7-txt h2 { margin-bottom: 25px; }
  .banner-10-txt h2 { margin-bottom: 22px; }
  .banner-11-txt h2 { margin-bottom: 14px; }
  .banner-12-txt h2, .banner-13-txt h2 { padding-right: 10%; margin-bottom: 14px; }
  .banner-15-txt h2 { margin-bottom: 30px; }
  .banner-16-txt h4 { margin-bottom: 10px; }
  
  .banner-section p.p-lg, .banner-section p.p-xl { margin-bottom: 20px; }
  .sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl { margin-top: 10px; margin-bottom: 18px!important; }
  .banner-3-txt p.p-lg, .banner-3-txt p.p-xl { margin-top: 10px; margin-bottom: 15px; }
  .banner-5-txt p.p-lg, .banner-5-txt p.p-xl { margin-top: 15px; }
  .banner-5-txt p.s-21, .banner-5-txt p.s-22 { margin-top: 15px;margin-bottom: 20px; }
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl { margin-top: 12px; margin-bottom: 20px!important; }
  .banner-9-txt p.p-lg, .banner-9-txt p.p-xl { margin-top: 15px; margin-bottom: 22px!important; }
  .banner-11-txt p { padding-right: 0; }
  .banner-14-txt p.p-lg { font-size: 1.2rem; margin-top: 25px; margin-bottom: 25px; }

  .banner-5-txt .btns-group.mt-35 { margin-top: 25px; }
  .banner-8-buttons.text-end { text-align: center!important; margin-top: 20px; }
  .banner-15-txt .download-links { margin-top: 15px; }
  .banner-16-txt .txt-block-tra-link.mt-15 { margin-top: 10px; }

  .banner-9-img { padding-right: 10px; }
  .banner-10-img { padding-left: 0; } 
  .banner-11-img { margin-top: -20px; margin-left: -3px; }
  .banner-12-img { margin: -30px -20px -20px -40px; }
  .banner-13-img { margin: -30px -100px -30px 0; }

  /* DOWNLOAD */
  .version-release { margin-bottom: 50px; }
  .release-data { padding-bottom: 20px; margin-bottom: 20px; }
  .release-data h5 { margin-bottom: 30px; }

  /* FAQs */
  #faqs-1, #faqs-4 { padding-bottom: 50px; }

  .faqs-3-questions .questions-holder { padding: 0; }

  /* FAQs Section Title */
  #faqs-1 .section-title { margin-bottom: 27px; } 
  #faqs-2 .inner-page-title { margin-bottom: 25px; }
  #faqs-3 .section-title { margin-bottom: 45px; }

  /* FAQs Accordion */
  .faqs-section .accordion-thumb { padding: 18px 0 20px; }
  #faqs-2.faqs-section .accordion-thumb { padding: 20px 0 25px; }

  .faqs-section .accordion-item .accordion-thumb:after, 
  .faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.825rem; top: 19px; right: 2px; }
  #faqs-2.faqs-section .accordion-item .accordion-thumb:after, 
  #faqs-2.faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.935rem; top: 23px; right: 2px; }

  .accordion-panel { padding: 0 0 5px 0; }
  #faqs-2 .accordion-panel { padding: 25px 0 10px 0; } 
  #faqs-2 .accordion-panel-item.mb-35 { margin-bottom: 25px; }
  #faqs-3 .question.mb-35 { margin-bottom: 20px; }

  .question h5, .accordion-panel-item h5 { margin-bottom: 12px; }

  .accordion-panel { padding: 0 0 5px 0; }

  /* FAQs Tabs */
  .faqs-section .tabs-1 { margin: 0 auto 35px; }
  .faqs-section .tabs-1 li { min-width: 162px; padding: 20px 0; margin: 0 4px; }

  /* More Questions Link */
  #faqs-2 .more-questions { margin: 45px auto 0; }
  #faqs-3 .more-questions.mt-40 { margin-top: 15px; }
  .more-questions-txt { padding: 18px 42px; }
  .more-questions-txt p { font-size: 1.125rem; }

  /* NEWSLETTER */
  #newsletter-1 .newsletter-overlay, #newsletter-2 .newsletter-overlay { text-align: center; padding: 40px 18% 30px; }
  #newsletter-3 { margin-top: 20px; margin-bottom: 20px; }  
  #newsletter-4 .newsletter-overlay, #newsletter-5 .newsletter-overlay { padding-top: 50px; padding-bottom: 40px; }

  #newsletter-3 .newsletter-txt { padding-right: 5%; margin-top: -10px; }
  #newsletter-3 .col-lg-6 .newsletter-txt { margin-top: 0; }

  .newsletter-txt h2, #newsletter-4 .newsletter-txt h2 { margin-bottom: 20px; }
  .newsletter-txt h4, .newsletter-txt h3 { padding: 0 10%; margin-bottom: 22px; }

  #newsletter-4 .newsletter-txt p { padding: 0 5%; }
  #newsletter-5 .newsletter-txt p { margin-top: 15px; }

  #newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form { margin-top: 0; padding: 0 10%; }
  #newsletter-4 .newsletter-form { padding: 0 5%; }
  #newsletter-5 .newsletter-form { margin-top: 20px; padding: 0 5%; }

  .newsletter-section .form-control { height: 46px; margin-right: 8px; }
  #newsletter-1.newsletter-section .form-control { height: 46px; font-size: 1.0625rem; }
  #newsletter-5.newsletter-section .form-control { height: 46px; font-size: 1.0625rem; }

  .newsletter-section .btn { height: 46px; }
  #newsletter-1 .btn { height: 46px; font-size: 1.0625rem; padding: 0.7rem 1.3rem; }
  #newsletter-5.newsletter-section .btn { height: 46px; }

  #newsletter-3 .newsletter-img { margin-top: -25px; margin-bottom: -25px; }
  #newsletter-3 .col-lg-6 .newsletter-img { padding-left: 0; margin-left: -20px; margin-right: -20px }

  /* BLOG */
  .blog-post.mb-40 { margin-bottom: 30px; }
  .posts-wrapper .col-md-12 .blog-post.mb-40 { margin-top: 5px; }
  #bp-1-3 { display: none; }

  .blog-post-img.mb-35 { margin-bottom: 25px; }
  .posts-wrapper .col-md-12 .blog-post-img.mb-35 { margin-bottom: 0; }
  .post-tag { font-size: 0.85rem; margin-bottom: 12px; }

  .blog-post-txt h6 { margin-bottom: 12px; }
  .blog-post-txt h4.mb-20, .blog-post-txt h3 { margin-bottom: 14px; }

  .blog-post-meta.mt-20, .blog-post-meta.mt-30 { margin-top: 14px; }
  .meta-list-divider { padding: 0 1px; }

  /* Blog Listing */
  .wide-post { margin-bottom: 60px; }
  .wide-post .blog-post-img { padding-right: 0; }
  .wide-post .blog-post-txt { padding-left: 0; }

  .square-post { margin-top: 30px; margin-bottom: 40px; }
  .square-post .col-md-12 { padding: 0; }
  .square-post .blog-post-txt { padding: 0 10px 0 30px; }

  .posts-category { margin-top: 30px; margin-bottom: 40px; }
  .posts-category span { top: 1px; }
  .posts-category.ico-20 [class*="flaticon-"]:before, 
  .posts-category .more-projects.ico-20 [class*="flaticon-"]:after { font-size: 1.125rem; } 

  .posts-wrapper .col-md-12 .blog-post-img { display: inline-block; width: 50%; float: left;  }
  .posts-wrapper .col-md-12 .blog-post-txt { display: inline-block; width: 50%; margin-top: 25px; padding-left: 25px; float: none; }

  /* Single Blog Post */
  .single-post-title h3, .single-post-title h2 { padding: 0 3%; margin-bottom: 20px; }
  .single-post-title .blog-post-meta.mt-35 { margin-top: 25px; }
  .post-inner-img { margin-top: 30px; margin-bottom: 30px; }

  .single-post-txt h5, .single-post-txt h4 { margin-top: 15px; margin-bottom: 18px; }

  .txt-code { padding: 18px 15px; margin: 20px 0; }

  .single-post-txt figure { margin-bottom: 20px; }
  .single-post-txt .blockquote p { font-size: 1.25rem; margin-bottom: 25px; }
  .single-post-txt .blockquote-footer { font-size: 1rem; }

  .post-share-list { margin-top: 30px; padding-bottom: 40px; }

  .post-author { padding-top: 50px; padding-bottom: 50px; }
  .post-author-avatar { margin-right: 25px; }
  .post-author-avatar img { width: 75px; height: 75px; }
  .post-author-txt h5 { margin-bottom: 12px; }
  .post-author-txt p { padding-right: 4%; }

  .author-follow-btn { padding: 5px 12px; top: 45px; right: 10px; }

  .post-comments { padding-top: 50px; }
  .post-comments h5 { margin-bottom: 40px; }
  .comment-body { margin-left: 20px; }
  .post-comments img { width: 52px; height: 52px; }
  .comment-meta { margin-bottom: 5px; }
  .comment-meta h6 { margin-bottom: 5px; }
  .comment-date, .btn-reply a { font-size: 1.0625rem; } 
  .post-comments #leave-comment h5 { margin-top: 50px; }

  .comment-form { margin-top: 40px; }
  .comment-form p { margin-bottom: 12px; }
  .comment-form .form-control { height: 52px; }
  .comment-form textarea { min-height: 190px; }
  .comment-form .btn { margin-top: 0; }

  /* CONTACTS */
  #contacts-1 .contact-form .contact-form-notice p { font-size: 0.875rem; margin-top: 30px; }

  #contacts-1 .contact-form .col-md-12 span { margin-bottom: 15px; }
  .contact-form .form-control, .contact-form .form-select { height: 52px; }
  .contact-form textarea { min-height: 160px; }
  .contact-form textarea.form-control { padding: 15px; }

  .contact-form .form-btn.mt-15 { margin-top: 0; }

  /* FOOTER */
  .footer { padding-bottom: 25px; }
  .footer hr { margin-top: 5px; margin-bottom: 25px; }

  #footer-10.pt-50 { padding-top: 10px; }

  img.footer-logo, img.footer-logo-dark { max-height: 33px; }
  #footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo { margin-bottom: 20px; }
  #footer-10 img.footer-logo { max-height: 36px; }

  .footer h6 { font-size: 1.17647rem; margin-bottom: 16px; } /* 16px */

  #footer-6 .footer-info { padding-left: 5%; }
  #footer-7 .footer-info { margin-bottom: 0; }
  #footer-8 .footer-info { margin-bottom: 25px; }
  #footer-10 .footer-info { margin-bottom: 30px; padding-bottom: 40px; }

  #footer-1 .footer-links.fl-1 { padding-left: 22%; }
  #footer-1 .footer-links.fl-2 { padding-left: 12%; }
  #footer-2 .footer-links.fl-1 { padding-left: 18%; }
  #footer-2 .footer-links.fl-2 { padding-left: 10%; }
  #footer-2 .footer-links.fl-3, #footer-2.ft-2-ntr .footer-links.fl-1, #footer-2.ft-2-ntr .footer-links.fl-2 { padding-left: 0; }
  #footer-6 .footer-links.fl-2 { padding-left: 18%; }
  #footer-8 .footer-links.text-end { text-align:left!important; margin-bottom: 10px; }
  #footer-10 .footer-links { margin-bottom: 10px; }

  .footer-mail-link { font-size: 1.073529rem; }

  #footer-5 .footer-info p { margin-bottom: 5px; }

  #footer-1 .footer-info .footer-mail-link { margin-top: 15px; }
  #footer-2 .footer-links .footer-mail-link, #footer-3 .footer-links .footer-mail-link { margin-bottom: 10px; }

  .footer .foo-links li p { margin-bottom: 8px; }

  .foo-links li a span.ext-link { left: 3px; top: 1px; }
  .foo-links.ico-15 [class*="flaticon-"]:before, .foo-links.ico-15 [class*="flaticon-"]:after { font-size: 0.775rem; }

  .footer-socials.ico-20 a, .footer-socials.ico-25 a { margin-right: 11px; } 
  .footer-socials.ico-20 li:last-child a, .footer-socials.ico-25 li:last-child a { margin-right: 0; } 
  .footer-socials.ico-25 [class*="flaticon-"]:before, .footer-socials.ico-25 [class*="flaticon-"]:after { font-size: 1.175rem; }

  #footer-2 .footer-form { padding-left: 3%; }
  #footer-7 .footer-form { padding-left: 0; }
  .footer-form .form-control, .footer-form .btn { height: 28px; }
  .footer-form .ico-15 [class*="flaticon-"]:before, .footer-form .ico-15 [class*="flaticon-"]:after { line-height: 24px!important; }

  #footer-8 .bottom-footer { margin-top: 0; }

  /* INNER PAGE WRAPPER */
  .inner-page-hero { margin-top: 80px; padding-top: 70px; }
  .page-hero-section-overlay { margin-top: 80px; padding-top: 60px; }

  .inner-page-title { margin-bottom: 45px; }
  .inner-page-title h2 { margin-bottom: 0; }
  .inner-page-title p { font-size: 1.15rem; margin-top: 14px; }
  .page-hero-section h2 { line-height: 1.25; margin-bottom: 20px; }

  /* TERMS, PRIVACY, COOKIES */
  .txt-block.legal-info h5 { margin-top: 20px; margin-bottom: 20px; }
  .txt-block.legal-info h4 { margin-top: 40px; margin-bottom: 20px; }
  .txt-block.legal-info h4 span, .txt-block.legal-info h5 span { margin-right: 2px; }

  /* SIGN IN / SIGN UP */
  #reset-password { padding-bottom: 80px; }

  .register-page-txt img { max-height: 26px; margin-bottom: 40px; }
  .login-page-logo { margin-bottom: 40px; }
  .login-page-logo img { max-height: 35px; }

  .register-form-title { margin-bottom: 30px; }
  #login .register-page-txt, #signup .register-page-txt { padding: 50px 30px 0; }

  #signup .register-page-txt h2 { line-height: 1; }
  .register-page-txt p.mt-25 { margin-top: 20px; }
  .reset-password-link p { margin-top: 0; margin-bottom: 10px; }
  #signup .form-data span { font-size: 0.9rem; }

  #login .register-page-copyright { left: 30px; bottom: 40px; }
  #signup .register-page-copyright { right: 30px; bottom: 40px; }
  .register-page-copyright p { font-size: 0.95rem; }

  #login .register-page-form { padding: 45px 35px 45px 25px; }
  #signup .register-page-form { padding: 45px 25px 45px 35px; }
  #login.login-1 .register-page-form, #signup.signup-1 .register-page-form { padding: 10px 30px; }

  .separator-line { font-size: 1rem; margin: 20px 0; }
  .register-page-form p.input-header { font-size: 0.95rem; margin-bottom: 10px; padding-left: 5px; }
  .register-page-form p.create-account { margin-top: 20px; }

  .reset-password-link p { font-size: 1rem; margin-top: -3px; margin-bottom: 10px; }
  .form-data span { font-size: 0.875rem; }
  .reset-page-wrapper .form-data span { font-size: 1rem; }
  .register-page-form p.create-account { font-size: 1rem; }

  .reset-form-title { margin-bottom: 20px; }
  .reset-form-title p.p-sm { font-size: 1rem; margin-top: 15px; }

  .reset-page-wrapper { margin: 0 30px; }
  .reset-page-wrapper form { padding: 35px 25px 10px; }

  .reset-page-wrapper .form-control, 
  .register-page-form .form-control { height: 50px; font-size: 1.0625rem; padding: 5px 15px; margin-bottom: 20px; }

  #login .register-page-form .btn.submit { height: 50px; font-size: 1.0625rem; margin-top: 12px; }
  #signup .register-page-form .btn.submit { height: 50px; font-size: 1.0625rem; margin-top: 20px; }
  .reset-page-wrapper .btn.submit { height: 50px; font-size: 1.0625rem; }

  .btn-google img { width: 18px; height: 18px; top: -2px; }
  .register-page-form .btn-google { font-size: 1rem; }

  .btn-show-pass { top: 17px; }

  /* PAGE 404 */
  .page-404-txt { margin-top: 80px; padding-top: 100px; padding-bottom: 80px; }
  .page-404-txt h2 { margin-bottom: 20px; }
  .page-404-txt h6 { padding: 0 5%; margin-bottom: 25px; }
  .page-404-img { padding: 0 8%; margin-bottom: 30px; }

  /* MODAL */
  #modal-1 .modal-dialog { max-width: 520px; }
  #modal-2 .modal-dialog { width: 320px; }
  #modal-3 .modal-dialog.modal-xl { max-width: 600px!important; }

  #modal-2 .modal-body-content { padding: 30px 30px 10px; }
  #modal-3 .modal-body-content { padding: 40px 25px 30px; }

  .modal-body .newsletter-form { margin-top: 20px; }
  .modal .newsletter-form .form-control, .modal .newsletter-form .btn { height: 50px; font-size: 0.975rem; }

  #modal-3 .request-form-title p { margin-top: 15px; margin-bottom: 20px; }
  #modal-3 .request-form .form-control {  margin: 0 0 20px 0; }
  #modal-3 .request-form .btn { height: 48px; font-size: 0.975rem; }




}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (max-width: 767px) { 

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/

  .block-shadow { 
    -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .08); 
    -moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .08); 
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .08); 
  }

  .ts-0 { padding-top: 80px; }

  .py-5 { padding-top: 0; padding-bottom: 0; }
  .py-10 { padding-top: 0; padding-bottom: 0; }
  .py-15 { padding-top: 5px; padding-bottom: 5px; }
  .py-20 { padding-top: 10px; padding-bottom: 10px; }
  .py-30 { padding-top: 15px; padding-bottom: 15px; }
  .py-40 { padding-top: 20px; padding-bottom: 20px; }
  .py-50 { padding-top: 30px; padding-bottom: 30px; }
  .py-60 { padding-top: 40px; padding-bottom: 40px; }
  .py-70 { padding-top: 50px; padding-bottom: 50px; }
  .py-80 { padding-top: 50px; padding-bottom: 50px; }
  .py-90 { padding-top: 60px; padding-bottom: 60px; }
  .py-100 { padding-top: 70px; padding-bottom: 70px; }

  .pt-30 { padding-top: 10px; }
  .pt-40 { padding-top: 20px; }
  .pt-50 { padding-top: 30px; }
  .pt-60 { padding-top: 40px; }
  .pt-70 { padding-top: 50px; }
  .pt-80 { padding-top: 50px; }
  .pt-90 { padding-top: 60px; }
  .pt-100 { padding-top: 70px; }

  .pb-30 { padding-bottom: 10px; }
  .pb-40 { padding-bottom: 20px; }
  .pb-50 { padding-bottom: 30px; }
  .pb-60 { padding-bottom: 40px; }
  .pb-70 { padding-bottom: 50px; }
  .pb-80 { padding-bottom: 50px; }
  .pb-90 { padding-bottom: 60px; }
  .pb-100 { padding-bottom: 70px; }

  .mt-40 { margin-top: 30px; }
  .mt-45 { margin-top: 35px; }
  .mt-50 { margin-top: 30px; }
  .mt-55 { margin-top: 35px; }
  .mt-60 { margin-top: 50px; }
  .mt-65 { margin-top: 55px; }
  .mt-70 { margin-top: 50px; }
  .mt-75 { margin-top: 55px; }
  .mt-80 { margin-top: 50px; }
  .mt-85 { margin-top: 55px; }
  .mt-90 { margin-top: 60px; }
  .mt-95 { margin-top: 65px; }
  .mt-100 { margin-top: 70px; }

  .mb-40 { margin-bottom: 30px; }
  .mb-45 { margin-bottom: 35px; }
  .mb-50 { margin-bottom: 30px; }
  .mb-55 { margin-bottom: 35px; }
  .mb-60 { margin-bottom: 50px; }
  .mb-65 { margin-bottom: 55px; }
  .mb-70 { margin-bottom: 50px; }
  .mb-75 { margin-bottom: 55px; }
  .mb-80 { margin-bottom: 50px; }
  .mb-85 { margin-bottom: 55px; }
  .mb-90 { margin-bottom: 60px; }
  .mb-95 { margin-bottom: 65px; }
  .mb-100 { margin-bottom: 70px; }

  h2, h3, h4, h5, h6 { line-height: 1.35; }

  p.p-sm { font-size: 1rem; }

  /* Button Text */
  p.btn-txt { margin: 12px 0 0 0; }
  p.btns-group-txt { margin: 12px 0 0 0; }
  .text-center p.btns-group-txt { margin-top: 16px; }

  /* Section ID */
  .section-id { margin-bottom: 24px; }
  .section-id.rounded-id { margin-bottom: 35px; }

  /* Section Title */
  .section-title.mb-60 { margin-bottom: 40px; }
  .section-title.mb-70, .section-title.mb-80 { margin-bottom: 50px; }

  .section-title .btns-group.mt-25 { margin-top: 18px; }
  .section-title .btns-group.mt-35 { margin-top: 22px; }
  .section-title .stores-badge.mt-30 { margin-top: 25px; }

  .section-title .advantages, .section-title .btns-txt, .section-title .btns-group-txt { margin-top: 15px; }

  /*------------------------------------------*/
  /*  NAVIGATION MENU    
  /*------------------------------------------*/

  .headtoppart { display: none; }

  .wsmobileheader .smllogo { display: block; margin-top: 22px; padding-left: 22px; }
  .blog-header .wsmobileheader .smllogo { margin-top: 27px; }
  .smllogo img { width: auto; max-width: inherit; max-height: 36px; }
  .blog-header .smllogo img { max-height: 30px; }

  .wsmobileheader { height: 80px; box-shadow: 0 0 2px rgba(50, 50, 50, 0.4); } 
  .tra-menu .wsmobileheader, .white-menu .wsmobileheader { background-color: #fff; }
  .dark-menu .wsmobileheader, .black-scroll .wsmobileheader { background-color: #1d222f; }

  .theme--dark .tra-menu .wsmobileheader, 
  .theme--dark .white-menu .wsmobileheader { 
    background-color: #1d222f!important; 
    -webkit-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
    -moz-box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
    box-shadow: 0 2px 3px rgba(1, 1, 1, .1);
  }

  /* Mobile Header Phone Icon */
  .wsmenu > .wsmenu-list > li.header-phone > a { font-size: 19px; padding: 7px 32px 6px 15px; margin: 0; }
  .wsmenu > .wsmenu-list > li.header-phone > a span { width: 24px; height: 24px;line-height: 25px;top: 3px; }

  /* Mobile Header Burger Menu */
  .wsanimated-arrow { padding: 14px 22px 14px 0px; margin: 24px 28px 0 0; }
  .wsanimated-arrow span:before { top: -8px; width: 26px; }
  .wsanimated-arrow span:after { bottom: -8px; width: 20px; }

  .dark-menu .wsanimated-arrow span, .dark-menu .wsanimated-arrow span:before, 
  .dark-menu .wsanimated-arrow span:after, .black-scroll .wsanimated-arrow span, 
  .black-scroll .wsanimated-arrow span:before, .black-scroll .wsanimated-arrow span:after { background: #fff; }

  .theme--dark .wsanimated-arrow span, .theme--dark .wsanimated-arrow span:before, 
  .theme--dark .wsanimated-arrow span:after { background: #b1b7cd; }

  .wsactive .wsanimated-arrow span:before, .wsactive .wsanimated-arrow.active span:after { width: 28px; top: 0; }
  .wsactive .wsanimated-arrow span:after { width: 28px; top: 0; }
  .wsactive .wsanimated-arrow span { background: transparent; }

  .wsmenu > .wsmenu-list > li > .wsmenu-click { height: 64px; }
  .wsmenu > .wsmenu-list > li.mobile-last-link > a { border-bottom: none; }

  /* Dark Header Settings */
  .dark-menu .wsmenu > .wsmenu-list, .black-scroll .wsmenu > .wsmenu-list { background-color: #2c3142!important; }

  .dark-menu .wsmenu > .wsmenu-list > li > a, 
  .black-scroll .wsmenu > .wsmenu-list > li > a { border-bottom-color: rgba(255, 255, 255, .13); }

  .dark-menu .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before { border-color: rgba(255, 255, 255, .85); }

  /* Nav Link */
  .wsmenu > .wsmenu-list > li > a { font-size: 1.125rem; line-height: 46px; padding: 5px 32px 4px 20px; margin: 0; }
  .tra-menu .wsmenu > .wsmenu-list > li > a, .tra-menu.navbar-light .wsmenu > .wsmenu-list > li > a { color: #666; }
  .black-scroll .wsmenu > .wsmenu-list > li > a.h-link { color: #fff; }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i { height: 10px; width: 10px; margin: 21px 18px 0px 0px; }
  .wsmenu > .wsmenu-list > li .wsmenu-click.ws-activearrow > i { transform: rotate(-45deg); margin-top: 28px; }

  .theme--dark .navbar-light .wsmenu > .wsmenu-list > li > a,
  .theme--dark .navbar-dark .wsmenu > .wsmenu-list > li > a { color: #fff!important; }

  /* SubMenu / HalfMenu / MegaMenu */
  .wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu { width: 100%!important; min-width: 100%!important; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu g{ width: 100%!important; padding: 10px; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { width: 100%!important; left: 0; padding: 12px 10px; }

  .wsmegamenu.w-75 .col-lg-3, .wsmegamenu.icons-menu.w-75 .col-lg-4, 
  .wsmegamenu.halfmenu .col-lg-6, .wsmegamenu.halfmenu.icons-menu .col-lg-6 { padding: 0; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu { right: 0; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { top: 5px; -webkit-border-radius: 0; -moz-border-radius: 0; 
  -o-border-radius: 0; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0; box-shadow: 0 0; border-bottom: 1px solid #ddd; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu { 
    opacity: 1!important; visibility: visible!important; -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);-ms-transform: rotateX(0deg);-o-transform: rotateX(0deg);transform: rotateX(0deg); 
  }

  .dark-menu .wsmenu > .wsmenu-list > li > ul.sub-menu, 
  .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu,
  .dark-menu .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, 
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu, 
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { 
    border-bottom: 1px solid rgba(255, 255, 255, .13)!important; -webkit-box-shadow: 0 0; -moz-box-shadow: 0 0;box-shadow: 0 0;
  }

  .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu, .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { background-color: #2c3142!important; }

  /* Sub Menu / Half Menu / Mega Menu Links */
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {color: #666; font-size: 1.0625rem; padding: 15px 14px;}

  /* Black Scroll */
  .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a {
    color: #ddd;
    background-color: rgba(255, 255, 255, 0)!important;
  }

  /* Sub Menu / Half Menu / Mega Menu Links Hover */
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover { padding: 15px 14px; text-decoration: none; }

  /* Black Scroll */
  .black-scroll .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover,
  .black-scroll .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover {
    background-color: rgba(255, 255, 255, .05)!important;
  }

  /* Sub Menu / Half Menu / Mega Menu Icons */
  .icons-menu.ico-30 [class*="flaticon-"]:before, .icons-menu.ico-30 [class*="flaticon-"]:after { font-size: 2.1875rem; }
  .icons-menu.ico-40 [class*="flaticon-"]:before, .icons-menu.ico-40 [class*="flaticon-"]:after { font-size: 2.5rem; }

  .icons-menu-ico { margin-right: 14px; }
  .wsmegamenu.ico-30 .icons-menu-ico span { top: 8px!important; }

  .icons-menu-txt h6 { font-size: 1.0625rem; }
  .icons-menu-txt span { font-size: 1rem; }

  .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title { font-size: 1.0625rem; padding: 0 7px; margin-bottom: 10px; } 

  .dark-menu .title, .black-scroll .title, .dark-menu .icons-menu-txt span, 
  .black-scroll .icons-menu-txt span { color: #b1b7cd!important; }  

  /* Button */
  .wsmenu > .wsmenu-list > li a.btn {  
    font-size: 1.125rem;
    line-height: 44px; 
    border-width: 2px;
    padding: 5px 22px;
    margin: 1px 0 2px 0;
    -webkit-border-radius: 0; 
    -moz-border-radius: 0; 
    border-radius: 0; 
  }

  .wsmenu > .wsmenu-list > li a.btn.reg-btn { line-height: 44px; padding: 5px 22px; }
  .wsmenu > .wsmenu-list > li a.btn.fst-btn-link, .wsmenu > .wsmenu-list > li.reg-fst-link > a { margin-left: 0; }

  /* Header Store Badges */
  .wsmenu > .wsmenu-list > li a.store.header-store { margin: 5px 0 0 12px; display: block; float: none; border-bottom: none; }
  .store.header-store img { max-height: 46px; }

  /* Header Social Links */
  .wsmenu > .wsmenu-list > li.header-socials { display: block; }
  .header-socials a { margin-left: 25px; }
  .header-socials.ico-20 [class*="flaticon-"]:before, .header-socials.ico-25 [class*="flaticon-"]:after { font-size: 1.45rem; } 

  /* Navbar Transparent Buttons */
  .white-scroll .hover--tra-white:hover
  { color: #353f4f!important; border-color: #353f4f!important; background-color: transparent!important; }

  .theme--dark .white-scroll .hover--tra-white:hover
  { color: #fff!important; border-color: #fff!important; background-color: transparent!important; }

  .white-scroll .btn--tra-black { color: #fff!important; background-color: #353f4f!important; border-color: #353f4f!important; }

  .black-scroll .btn--tra-white, 
  .black-scroll .btn--tra-black { color: #353f4f!important; background-color: #fff!important; border-color: #fff!important; }

  .white-scroll .btn--tra-grey, 
  .black-scroll .btn--tra-grey { color: #353f4f!important; background-color: #eee!important; border-color: #eee!important; }

  /* Navbar Buttons Hover */
  .white-scroll .hover--blue:hover, 
  .black-scroll .hover--blue:hover {color: #fff!important; border-color: #007aff!important; background-color: #007aff!important;}

  .white-scroll .hover--tra-blue:hover, .black-scroll .hover--tra-blue:hover 
  { color: #007aff!important; border-color: #007aff!important; background-color: transparent!important; }

  .white-scroll .hover--violet:hover, .black-scroll .hover--violet:hover 
  { color: #fff!important; border-color: #b55e98!important; background-color: #b55e98!important; }

  .white-scroll .hover--tra-violet:hover, .black-scroll .hover--tra-violet:hover 
  { color: #b55e98!important; border-color: #b55e98!important; background-color: transparent!important; }

  .theme--dark .wsmenu > .wsmenu-list { background-color: #2c3142!important; }
  .theme--dark .wsmenu > .wsmenu-list > li > .wsmenu-click > i:before { border-color: rgba(255, 255, 255, 1); }

  .theme--dark .navbar-dark .hover--tra-black:hover,
  .theme--dark .navbar-dark .scroll .hover--tra-black:hover {
    color: #fff!important;background-color:transparent!important;border-color: #fff!important; 
  }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  /*.hero-section { margin-top: 80px; }*/

  .hero-section h2 { margin-bottom: 15px; }
  .hero-section h2.s-48, .hero-section h2.s-50 { margin-bottom: 25px; }
  .hero-section h2.s-62 { margin-bottom: 15px; }

  .hero-section p.p-sm { padding: 0!important; }
  .hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl { margin-bottom: 22px; }
  .hero-section p.s-20, .hero-section p.s-21, .hero-section p.s-22, .hero-section p.s-24 { margin-bottom: 24px; }
  .hero-section .btn.mt-10, .hero-section .btns-group.mt-10 { margin-top: 5px; }
  .hero-section .btn.mt-15, .hero-section .btns-group.mt-15 { margin-top: 8px; }

  /* HERO DIGITS */
  #hd-1-1, #hd-1-2 { width: 50%; padding-right: 0; }
  .hero-digits-block { display: block!important; }
  .hero-digits .block-txt { padding-left: 0; }
  .hero-digits .block-txt p.p-sm { margin-top: 10px; }

  /* HERO QUICK FORM */
  .hero-section .quick-form .form-control { text-align: center; margin-bottom: 15px; }
  .hero-section .quick-form .input-group-btn { display: block; width: 100%!important; }
  .hero-section .quick-form .btn { display: block; width: 100%!important; margin-left: 0; }
  .hero-section .quick-form.form-half .btn { margin-left: 0; }

  /* HERO-1 */
  #hero-1 { text-align: center; padding-top: 80px; padding-bottom: 80px; }
  .hero-1-txt p { padding-right: 0; }
  .hero-1-img { margin-top: 40px; }

  /* HERO-2 */
  #hero-2 { text-align: center; padding-top: 80px; padding-bottom: 80px; }
  .hero-2-txt p { padding-right: 0; }
  .hero-2-img { margin-top: 40px; padding-right: 0; }

  /* HERO-3 */
  #hero-3 { text-align: center; padding-top: 80px; }
  .hero-3-txt { margin-top: 0; }
  .hero-3-txt p { padding-right: 0; }
  .hero-3-img { margin: 40px 0 0; }

  /* HERO-4 */
  #hero-4 { padding-top: 80px; }
  .hero-4-txt h2, .hero-4-txt p { padding: 0; }

  /* HERO-5 */
  #hero-5 { text-align: center; padding-top: 80px; padding-bottom: 0; }
  .hero-5-txt p.p-lg { padding-right: 0%; }
  .hero-5-img { margin: 40px 0 -50px; }

  /* HERO-6 */
  #hero-6 { text-align: center; padding-top: 70px; }
  .hero-6-wrapper { padding: 65px 60px; }
  .hero-6-img { margin-top: 40px; }

  /* HERO-7 */
  #hero-7 { padding-top: 80px; text-align: center; }
  #hero-7 .quick-form { margin-right: 0; }
  .hero-7-img { padding-left: 0; margin-top: 40px; }

  /* HERO-8 */
  #hero-8 { text-align: center; padding-top: 80px; padding-bottom: 0; margin-bottom: 10px; }
  .hero-8-txt { margin-top: 0; }
  .hero-8-txt p { padding-right: 0; }
  #hero-8-form { margin-top: 40px; }

  /* HERO-9 */
  #hero-9 { padding-top: 80px; }
  .hero-9-txt h2 img { max-height: 64px; margin: 0 3px; top: -5px; }
  .hero-9-txt p { padding: 0; margin-top: 28px; }

  /* HERO-10 */
  #hero-10 { text-align: center; padding-top: 80px; padding-bottom: 0; }
  #hero-10:after {position: absolute; content: ''; z-index: -1; width: 100%; height: 7%; bottom: 0;left: 0;background-color: #fff;}
  .hero-10-txt h4 { padding-right: 0; margin-bottom: 30px; }
  .hero-10-img { margin: 40px 0 0 0; }

  /* HERO-11 */
   #hero-11 { text-align: center; padding-top: 80px; }
  .hero-11-txt { margin-top: 0; }
  .hero-11-txt p { padding-right: 0; }
  .hero-11-img { margin: 40px 0 -100px; }

  /* HERO-12 */
  #hero-12 { padding-top: 80px; border-bottom: none; }
  #hero-12:after {position: absolute; content: ''; z-index: -1; width: 100%; height: 7%; bottom: 0;left: 0;background-color: #fff;}
  .hero-12-txt h2, .hero-12-txt p { padding: 0; }
  .hero-12-img { margin-top: 40px; margin-bottom: 0; }
  .hero-12-img .video-btn { top: calc(50% - 2px); }

  /* HERO-13 */
  #hero-13 { text-align: center; padding-top: 80px; padding-bottom: 80px; } 
  #hero-13:after { display: none; }
  .hero-13-txt p { padding-right: 0; }
  .hero-13-img { margin-top: 40px; }

  /* HERO-14 */
  #hero-14 { padding-top: 80px; }
  .hero-14-txt h2.s-62 { margin-bottom: 18px; }

  /* HERO-15 */
  #hero-15 { text-align: center; padding-top: 80px; }
  .hero-15-txt { margin-top: 0; }
  .hero-15-txt h2, .hero-15-txt p { padding-right: 0; }
  .hero-15-img { margin-top: 40px; }

  /* HERO-16 */
  #hero-16 { padding-top: 80px; margin-bottom: 50px; }
  .hero-16-img { margin-bottom: -50px }

  /* HERO-17 */
  #hero-17 { padding-top: 80px; }
  #hero-17 .quick-form { margin-left: 0; margin-right:0; }
  #hero-17 #brands-1 { padding: 45px 0 0; } 

  /* HERO-18 */
  #hero-18 { text-align: center; padding-top: 80px; padding-bottom: 70px; }
  #hero-18:after { width: 100%; left: 0; }
  .hero-18-txt p { padding-right: 0; }
  #hero-18 .quick-form { margin-right: 0; }
  .hero-18-img { margin-top: 40px; padding-right: 0; }

  /* HERO-19 */
  #hero-19 { padding-top: 80px; }
  .hero-19-txt p { padding: 0; }

  /* HERO-20 */
  #hero-20 { text-align: center; padding-top: 80px; padding-bottom: 0; }
  #hero-20:after { width: 100%; }
  .hero-20-txt { padding: 0; }

  /* HERO-21 */
  #hero-21 { text-align: center; padding-top: 80px; }
  .hero-21-txt { margin-bottom: 40px; }
  #hero-21 .hero-overlay { padding: 65px 45px 0; }

  /* HERO-22 */
  #hero-22 { padding-top: 80px; }
  #hero-22 .hero-logo { margin-bottom: 20px; }

  /* HERO-23 */
  #hero-23 { padding-top: 80px; margin-bottom: 25px; }
  .hero-23-txt p { padding: 0; }
  .hero-23-img { margin-top: 15px; margin-bottom: -25px; }

  /* HERO-24 */
  #hero-24 { padding-top: 100px; padding-bottom: 100px; }

  /* HERO-25 */
  #hero-25 { text-align: center; padding-top: 80px; padding-bottom: 80px; }
  .hero-25-txt h2 { margin-bottom: 14px; }
  .hero-25-txt p.p-lg { padding-right: 0; margin-bottom: 22px; }

  /* HERO-26 */
  #hero-26 { text-align: center; padding-top: 80px; }
  .hero-26-txt { margin-top: 0; } 
  .hero-26-txt h2 { padding-right: 0; } 
  #hero-26 .quick-form { margin-right: 0; }
  .hero-26-img { margin: 40px 0 0 0; }

  /* HERO-27 */
  #hero-27 .hero-overlay { padding-top: 80px; }
  .hero-27-txt h2 { margin-bottom: 24px!important; }
  .hero-27-txt p.s-20, .hero-27-txt p.s-21 { padding: 0; }
  .hero-27-txt .btns-group.mt-15 { margin-top: 0; }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/

  /* ABOUT */
  .about-2-title { margin-bottom: 30px; }

  .a-2-1 { display: none; margin-left: 0; margin-bottom: 30px; } 
  .a-2-2 { margin-left: 0; margin-bottom: 30px; }
  .a-2-3 { margin-right: 0; margin-bottom: 30px; }
  .a-2-4 { display: none; margin-right: 0; }

  #a3-1 { margin-bottom: 25px; }

  #about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30 { margin-bottom: 20px; }
  .txt-block h5.mb-20 { margin-bottom: 15px; }
  #about-4 .txt-block p { margin-top: 18px; }

  #a4-1 { display: none; }
  #a4-2 { padding-left: 0; margin-top: 30px; margin-bottom: 0; }

  /* FEATURES */
  .fbox-14-wrapper .col { padding: 0 12px; }

  #features-12.py-100.shape--bg:after { width: 100%; height: 70%; top: 30%; left: 0; }
  #features-12.pt-100.shape--bg:after { width: 100%; height: 66%; top: 30.25%; left: 0; }
  #features-13.py-100.shape--bg:after { width: 100%; height: 70%; top: 30%; }
  #features-13.pt-100.shape--bg:after { width: 100%; height: 66%; top: 30.25%; }

  .fbox-12-wrapper { text-align: center; padding-left: 0; }
  .fbox-13-wrapper { text-align: center; padding-right: 0; }

  .fb-1, .fb-2, .rows-2 .fb-1, .rows-2 .fb-2, .rows-2 .fb-3, .rows-2 .fb-4, .rows-2 .fb-5, .row-cols-md-2 .fb-3, .fbox-5.fb-3, 
  .fbox-5.fb-5, .rows-2 .fbox-7.fb-1, .rows-2 .fbox-7.fb-2, .rows-2 .fbox-7.fb-3, .rows-2 .fbox-9.fb-1, .rows-2 .fbox-9.fb-2, 
  .rows-2 .fbox-9.fb-3, .rows-3 .fbox-11.fb-5 { margin-bottom: 40px; }

  .rows-3 .fb-3.fbox-11-lst { margin-bottom: 40px; }

  .fbox-5.fb-2, .fbox-5.fb-4, .fbox-5.fb-6 { margin-bottom: 0; }

  .fbox-5.fb-1, .fbox-5.fb-5, .fbox-5.fb-6 { display: flex; flex-flow: wrap; }

  .fbox-8.fb-1 { padding-top: 0; margin-bottom: 0; }
  .fbox-8.fb-2 { margin-bottom: 0; }
  .fbox-8.fb-3 { padding-bottom: 0; margin-bottom: 0; } 

  .fbox-9, .fbox-10 { text-align: center; }

  #fb-12-1, #fb-12-2, #fb-12-3, #fb-13-1, #fb-13-2, #fb-13-3 { margin-bottom: 40px; }
  #fb-12-1, #fb-13-1 { margin-top: 75px; }
  #features-12 .txt-block, #features-13 .txt-block { margin-bottom: 40px; }

  .fbox-14 { text-align: center; }
  .fbox-14.fb-1, .fbox-14.fb-2 { margin-bottom: 35px; }

  .fbox-1 .fbox-img { margin-bottom: 30px; }
  .fbox-2 .fbox-img img { margin-bottom: -20px; } 

  .fbox-5-1 .fbox-5-img, .fbox-5-2 .fbox-5-img, .fbox-5-3 .fbox-5-img, 
  .fbox-5-4 .fbox-5-img, .fbox-5-5 .fbox-5-img, .fbox-5-6 .fbox-5-img { margin: 0 5% 40px; }

  .fbox-ico { margin-bottom: 15px; }
  .row-cols-md-2 .fbox-ico.ico-rounded, .fbox-ico.ico-rounded-md, 
  .fbox-ico.ico-rounded-lg, .fbox-ico.ico-square { margin-bottom: 20px; }

  .fbox-11 { display: block; text-align: center; }
  .fbox-11 .fbox-ico { margin-top: 0; }
  .fbox-ico-wrap, .rows-2 .fbox-ico-wrap  { margin-right: 0; }

  .fbox-title { display: inline-block; text-align: center; margin: 0 auto 8px; }
  .fbox-wrapper .row-cols-lg-3 .fbox-title { margin-bottom: 0; } 
  .fbox-title h6 { display: inline-block; }
  .fbox-14 h5 { padding-right: 0; margin-bottom: 12px; }

  /* CONTENT */
  .ct-11, .ct-12 { padding: 0; }
  .ct-11 .txt-block { padding-right: 0; }
  .ct-12 .txt-block { padding-left: 0; }
  .ct-top { margin-bottom: 80px; }

  .ct-13 .row.mb-60 { margin-bottom: 0; }
  .ct-13 .txt-block, .ct-13 .img-block { margin-bottom: 40px; }
  .ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block { margin-bottom: 0; }
  .bc-6-txt { padding: 0; }

  .ct-11:after, .ct-12:after { width: 100%; top: 0; left: 0; }

  .bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2 { margin-bottom: 15px; }
  .txt-block h5 { margin-bottom: 18px; }
  h5.h5-title { margin-top: 18px; margin-bottom: 18px; }

  .txt-block .btn, .txt-block .btns-group .btn.btn--transparent { margin-top: 10px; }

  /* Content Box Wrapper */
  .bc-1-wrapper .section-overlay, .bc-4-wrapper .section-overlay, 
  .bc-2-wrapper .section-overlay, .bc-3-wrapper .section-overlay { padding: 60px 50px; }

  /* Text Block */
  .ct-06 { padding-top: 0!important; padding-bottom: 80px; margin-top: 80px; margin-bottom: 0; }
  .ct-10 .section-overlay { margin-bottom: 80px; }
  .ct-06 .txt-block, .ct-07 .txt-block, .bc-2-txt, .bc-2-wrapper .txt-block, .bc-3-txt { margin-top: 0; }

  #ib-box-1, #ib-box-2 { margin-bottom: 25px; }
  #cb-6-1, #cb-6-2, #cb-6-3 { margin-bottom: 30px; }

  .bc-1-wrapper .txt-block.pr-25.left-column, .bc-2-wrapper .txt-block.pr-25.left-column { padding-right: 0; }
  .bc-1-wrapper .txt-block.pl-25.right-column, .bc-2-wrapper .txt-block.pl-25.right-column { padding-left: 0; }

  .bc-6-top { margin-bottom: 40px; }

  /* Tabs */
  .tabs-1 { margin: 0 auto 40px; }
  .tabs-1 li { display: block;font-size: 1.135rem; margin: 0 20px 10px; } 
  .tabs-1 li.current { margin: 0 20px 20px; }
  #tabs-1 .tab-content .img-block { margin-bottom: 40px; }

  /* Advantages */
  .text-center .advantages { margin-top: 16px; }

  /* Quote */
  .quote-avatar img { width: 54px; height: 54px; }
  .quote p { padding-left: 14px; margin-top: 15px; }
  .quote-author { padding: 0 0 0 10px; } 
  .quote.pr-15, .quote.pr-40, .quote.pr-50, .quote.pr-60 { padding-right: 0; }

  /* Content Images */
  .img-block.img-block-bkg { margin-left: 0!important; margin-right: 0!important; }
  .img-block-hidden, .ct-10 .img-block, .bc-5-img.bc-5-dashboard.img-block-hidden { margin-bottom: -80px; }
  .ct-01 .img-block { margin-left: 0; margin-bottom: 40px; }
  .ct-02 .img-block { margin-right: 0; margin-bottom: 40px; }
  .ct-03 .img-block, .ct-05 .img-block, .ct-07 .img-block { margin-bottom: 40px; }
  .ct-03 .img-block.right-column { margin-left: 0; }
  .ct-03 .img-block.left-column { margin-right: 0; }
  .ct-04 .img-block { margin-left: 0; margin-bottom: 40px; }
  .ct-04 .img-block img { max-width: 100%; }
  .ct-06 .img-block { margin-top: -80px; margin-bottom: 40px; }

  .bc-1-wrapper .img-block.left-column, .bc-2-wrapper .img-block.left-column { padding-right: 0; }
  .bc-1-wrapper .img-block.right-column, .bc-2-wrapper .img-block.right-column { padding-left: 0; }

  .bc-1-wrapper .img-block, .bc-2-wrapper .img-block { margin-bottom: 40px; }
  .bc-2-img, .bc-3-img, .bc-4-img { margin: 0 0 40px 0; }
  .bc-5-img.bc-5-tablet.img-block-hidden { margin-bottom: -100px; }

  .bc-5-img.bc-5-tablet.img-block-hidden .video-btn { top: calc(50% - 30px); }

  .ct-11 .img-block { margin-bottom: 40px; padding-left: 0; }
  .ct-12 .img-block { margin-bottom: 40px; padding-right: 0; }

  .ct-11 .img-block, .ct-12 .img-block { margin-bottom: 40px; padding: 50px 15%; border-radius: 12px; overflow: hidden; }
  .ct-11 .img-block .tra-bkg, .ct-12 .img-block .tra-bkg { opacity: 100; -moz-opacity: 100; }

  /* STATISTIC */
  #sb-2-1, #sb-2-2, #sb-2-3, #sb-2-4 { width: 40%; padding-right: 0; }
  #sb-1-1, #sb-1-2, #sb-3-1, #sb-3-2 { margin-bottom: 40px; }
  #sb-4-1, #sb-4-2 { margin-bottom: 30px; }
  #sb-5-1, #sb-5-2 { margin-bottom: 40px; }

  #statistic-5 { text-align: center; }
  #statistic-1 .statistic-block { display: block!important; text-align: center; }
  .statistic-1-wrapper .statistic-block-digit { width: 100%; display: block!important; float: none; margin-bottom: 15px; }
  .statistic-1-wrapper .statistic-block-txt { width: 100%; display: inline-block!important; padding-left: 0; }
  #statistic-5 .statistic-digit { padding-bottom: 20px; margin: 0 0 20px 0; }

  #sb-2-3 .statistic-block, #sb-2-4 .statistic-block { display: block!important; }
  #sb-2-3 .statistic-block-txt, #sb-2-4 .statistic-block-txt { padding-left: 0; }
  #statistic-2 .statistic-block-digit { display: block!important; }

  #sb-2-1 h2.statistic-number, #sb-2-2 h2.statistic-number { margin-bottom: 10px; }
  #sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm { margin-top: 10px; }
  .statistic-3-wrapper p { margin-top: 12px; }
  .statistic-4-wrapper p { margin-bottom: 12px; }
  #statistic-5 .statistic-txt p { padding-right: 0; }

  .txt-block-stat .statistic-block .txt-block-rating { margin-top: -2px; margin-bottom: -1px; }

  /* PROJECTS */
  .projects-wrapper { padding: 0; }
  #pt-1-1, #pt-1-2, #pt-1-3, .inner-page-hero #pt-1-3, .inner-page-hero #pt-1-4, .inner-page-hero #pt-1-5 { margin-bottom: 40px; }
  .project-details h5 { margin-bottom: 25px; }
  .more-projects { margin-top: 40px; }

  /* RATING */
  .rating-section .rating-1-wrapper, .rating-section .rating-2-wrapper { padding: 0; }
  .inner-page-hero .rating-1-wrapper.mt-50 { margin-top: 40px; }

  #rb-1-1, #rb-1-2, #rb-2-1, #rb-2-2 { margin-bottom: 30px; }
  .rbox-2-txt img { max-height: 24px; top: -1px; left: 6px; }
  p.rbox-2-txt { line-height: 24px; margin-top: 8px; }

  /* TESTIMONIALS */
  .reviews-2-wrapper, .reviews-3-wrapper { padding: 0; }
  .reviews-4-wrapper, .reviews-5-wrapper { padding-left: 0; }
  #reviews-4 .txt-block, #reviews-5 .txt-block { margin-bottom: 40px; }

  #rw-2-1, #rw-2-2, #rw-2-3, #rw-3-1, #rw-3-2 { margin-bottom: 30px; }
  #rw-3-2, #rw-3-3 { margin-left: 0; }
  .inner-page-hero #rw-2-3, .inner-page-hero #rw-2-4, .inner-page-hero #rw-2-5 { margin-bottom: 30px; }

  /* INTEGRATIONS */
  .integrations-2-wrapper { padding: 60px 40px 70px; }
  .it-1, .it-2, .it-3, .it-4, .it-5 { display: block; margin-bottom: 30px; }
  .in_tool_logo { display: inline-block; padding: 30px; margin-bottom: 25px; }
  .in_tool_logo.ico-65 img { width: 52px; height: 52px; }
  .in_tool h6 { font-size: 1rem; }

  .integrations-1-wrapper .it-7, .integrations-1-wrapper .it-8 { margin-bottom: 30px; }

  /*.integrations-section .more-btn.mt-60, .integrations-section .more-btn.mt-70 { margin-top: 0; }*/

  /* PRESS */
  #press-05, #press-06, #press-07 { margin-bottom: 40px; }

  /* PRICING */
  #pt-4-1, #pt-4-2 { margin: 0 0 40px 0; }

  .pricing-table-header h5, .pricing-table-header h4 { margin-bottom: 15px; }
  .pricing-3-table .pricing-table-header h4 { margin-bottom: 10px; }

  .price p { margin-top: 14px; margin-bottom: 18px; }

  .pricing-features.mt-25 { margin-top: 20px; }

  /* Pricing Notice */
  .pricing-notice { margin-top: 0; }
  .pricing-notice .btn.mt-25 { margin-top: 20px; }

  /* Pricing Toggle Button */
  .pricing-section .toggle-btn.mt-30 { margin-top: 20px; }
  .toggle-btn-md .toggler-txt, .toggle-btn-lg .toggler-txt { font-size: 1rem; line-height: 32px; }

  .switch-wrap { min-width: 50px; height: 30px; }
  .toggle-btn-md .switch-wrap, .toggle-btn-lg .switch-wrap { min-width: 55px; height: 32px; margin: 0 6px; }

  .switcher { font-size: 0.85rem; height: 30px; }
  .toggle-btn-md .switcher, .toggle-btn-lg .switcher { height: 32px; padding: 0 10px 0 30px; border-radius: 32px; }

  .switcher .show-annual, .switcher .show-monthly { line-height: 30px; }
  .toggle-btn-md .switcher .show-annual, .toggle-btn-md .switcher .show-monthly,
  .toggle-btn-lg .switcher .show-annual, .toggle-btn-lg .switcher .show-monthly { line-height: 32px; }

  .switcher:before { left: 4px; bottom: 4px; width: 22px; height: 22px; }
  .toggle-btn-md .switcher:before, .toggle-btn-lg .switcher:before { left: 5px; bottom: 5px; width: 22px; height: 22px; }
  .switcher.bg--grey:before, .switcher.bg--tra-white:before, .switcher.bg--ghost-white:before { left: 4px; bottom: 3px; }

  .toggle-btn-md .switch-wrap input:checked + .switcher, 
  .toggle-btn-lg .switch-wrap input:checked + .switcher { padding: 0 30px 0 10px; }

  .comp-table-payment .payment-icons { margin-top: 18px; }

  /* TEAM */
  #tm-2-1, #tm-2-4, #tm-2-7, #tm-2-10 { margin-right: 0; }
  #tm-2-2, #tm-2-5, #tm-2-8, #tm-2-11 { margin-left: 0; margin-right: 0; }
  #tm-2-3, #tm-2-6, #tm-2-9, #tm-2-12 { margin-left: 0; }

  .team-section .more-btn.mt-20 { margin-top: 10px; }

  /* CAREER ROLE */
  #role-page .inner-page-title { margin-bottom: 40px; }

  .role-info hr { margin: 30px 0; }
  #role-page .cbox-6-wrapper { margin: 30px 0; }
  .role-info h5 { margin-bottom: 15px; }

  /* BANNER */
  #banner-8, #banner-9, #banner-10 { text-align: center; } 
  #banner-11, #banner-12, #banner-13 { margin-top: 0; text-align: center; }

  .banner-11-txt p { padding-right: 0; }

  .banner-8-buttons.text-end { text-align: center!important; }

  .banner-11-img { margin-top: 40px; margin-left: 0; }
  .banner-12-img { margin: 40px 0 0; }
  .banner-13-img { display: none; }

  /* DOWNLOAD */
  #download-1 { padding-bottom: 30px; }
  .version-release { margin-bottom: 40px; }
  .release-data h5 { margin-bottom: 30px!important; }
  .release-data { padding-bottom: 30px; margin-bottom: 25px; } 
  .release-download { position: relative; right: 0; bottom: 0; margin-top: 20px; }

  /*FAQS */
  .faqs-3-questions .questions-holder { padding: 0; }

  /* NEWSLETTER */
  #newsletter-1 .newsletter-overlay, #newsletter-2 .newsletter-overlay { text-align: center; }
  #newsletter-3 { text-align: center; margin-top: 0; margin-bottom: 0; padding-top: 70px; padding-bottom: 70px; }
  .newsletter-img.text-end { display: none; } 

  #newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form { margin-top: 0; padding-left: 0; }
  .newsletter-section .form-control { text-align: center; margin-right: 0; margin-bottom: 15px; }
  .newsletter-section .input-group-btn { display: block; width: 100%!important; }
  .newsletter-section .btn { display: block; width: 100%!important; margin: 0; }

  /* BLOG */
  #bp-1-1, #bp-1-2 { margin-bottom: 40px; }
  .blog-post-img.mb-35 { margin-bottom: 30px; }

  /* Blog Listing */
  #blog-page.pb-60 { padding-bottom: 30px; }
  .wide-post { margin-bottom: 40px; }
  .wide-post .blog-post-img { padding-right: 0; margin-bottom: 30px; }
  .wide-post .blog-post-txt { padding-left: 0; }

  .square-post { margin-top: 10px; margin-bottom: 50px; }
  .square-post .col-md-12 { padding: 0; }
  .square-post .blog-post-txt { padding: 45px 35px 35px; }

  .posts-category { margin-top: 10px; margin-bottom: 40px; }

  /* Single Blog Post */
  .post-inner-img { margin-top: 40px; margin-bottom: 40px; }

  .single-post-txt h5, .single-post-txt h4 { margin-top: 18px; margin-bottom: 18px; }

  .txt-code { padding: 18px 15px; margin: 20px 0; }

  .single-post-txt figure { margin-bottom: 20px; }

  .comment-body { margin-left: 20px; }

  .comment-form .form-control { height: 52px; }
  .comment-form textarea { min-height: 190px; }

  /* CONTACTS */
  .contact-form textarea { min-height: 190px; }
  .contact-form .form-btn.mt-15 { margin-top: 0; }

  /* FOOTER */
  #footer-1 .footer-info .footer-mail-link { margin-top: 15px; }
  #footer-2 .footer-links .footer-mail-link, #footer-3 .footer-links .footer-mail-link { margin-bottom: 15px; }
  #footer-11 { text-align: center; }

  #footer-9 .footer-info.text-end { text-align: left!important; }

  #footer-2 .footer-links, #footer-7 .footer-form { padding-left: 0; }

  #footer-8 .footer-links.text-end, .footer-stores-badge.text-end, .bottom-footer .bottom-footer-socials.text-end, 
  .bottom-footer .bottom-secondary-link.text-end, .bottom-footer .bottom-footer-list.text-end { text-align: left!important; }
  #footer-11 .bottom-footer-list.text-end { text-align: center!important; }

  /* INNER PAGE WRAPPER */
  .inner-page-hero, .page-hero-section-overlay { padding-top: 80px; margin-top: 80px; margin-bottom: 40px; }
  .page-hero-section-overlay .txt-block { margin-top: 0; margin-bottom: 40px; }

  .inner-page-title { margin-bottom: 60px; }
  .inner-page-title p { line-height: 1.6666; margin-top: 15px; margin-bottom: 0; }

  .page-hero-section-overlay .img-block { margin-bottom: -50px; }

  /* TERMS, PRIVACY, COOKIES */
  .txt-block.legal-info h5 { margin-top: 20px; margin-bottom: 20px; }
  .txt-block.legal-info h4 { margin-top: 40px; margin-bottom: 20px; }
  .txt-block.legal-info h4 span, .txt-block.legal-info h5 span { margin-right: 2px; }

  /* SIGN IN / SIGN UP */
  #login, #signup, #reset-password { padding-top: 70px; padding-bottom: 70px; }
  #login .register-page-wrapper:after, #signup .register-page-wrapper:after { width: 100%; left: 0; }

  .register-form-title { margin-bottom: 30px; }
  #login .register-page-txt, #signup .register-page-txt { display: none; }

  /* PAGE 404 */
  .page-404-txt { margin-top: 80px; padding-top: 70px; padding-bottom: 70px; }
  

}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 480px) and (max-width: 767.98px) {

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/

  .bg--fixed { width: auto; }
  .bg--scroll { width: auto; background-attachment: scroll!important; }

  /* Backgroud Shape */
  .shape--01:after { height: 90%; top: 6%; }
  .shape--02:after { width: 140%; height: 92%; top: 5.5%; left: -20%; }
  .shape--03:after { height: 128%; top: -65px; }
  .shape--04:after { height: 90%; top: 0; }
  .shape--07:after { height: 80%; top: 15%; }

  .font--jakarta h1, .font--jakarta h2 { line-height: 1.35; }
  .font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6 { line-height: 1.4; }

  /* Font Size */
  .s-15, .s-16 { font-size: 1.0625rem; }                /* 17px */
  .s-17 { font-size: 1.125rem; }                        /* 18px */
  .s-18, .s-19, .s-20, .s-21, .s-22 { font-size: 1.4375rem; }  /* 23px */
  .s-24, .s-26, .s-28 { font-size: 1.625rem; }          /* 26px */
  .s-30, .s-32, .s-34 { font-size: 1.81255rem; }        /* 29px */
  .s-36, .s-38, .s-40 { font-size: 2.0625rem; }         /* 33px */  
  .s-42, .s-43, .s-44, .s-45, .s-46, .s-47, .s-48 { font-size: 2.25rem; }  /* 36px */
  .s-50, .s-52, .s-54, .s-56 { font-size: 2.375rem; }   /* 38px */ 
  .s-58 { font-size: 2.5rem; }                          /* 40px */
  .s-60, .s-62 { font-size: 2.625rem; }                 /* 42px */

  .s-64, .s-66 { font-size: 2.75rem; }                  /* 44px */
  .s-68 { font-size: 2.875rem; }                        /* 46px */

  /* Paragraphs */
  p.p-sm { font-size: 1rem; } 
  p { font-size: 1.0625rem; } 
  p.p-md, p.p-lg { font-size: 1.125rem; }
  p.p-xl { font-size: 1.1875rem; }

  /* Transparent Link */
  a.tra-link { font-size: 1.125rem; }
  .tra-link.ico-20 [class*="flaticon-"]:before, 
  .tra-link.ico-20 [class*="flaticon-"]:after { font-size: 0.785rem; line-height: 0.7rem!important; top: 1px; left: 2px; }

  /* Button */
  .btn { font-size: 1.125rem; }
  .btn.btn-sm { font-size: 1rem; padding: 0.7rem 1.5rem; }
  .btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right { padding: 0.3845rem 0.5rem; }

  /* Button Icon */
  .btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after { font-size: 1.225rem; line-height: 0.45rem!important;top: 4px; }

  .btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after { font-size: 2.05rem; }

  .btn.ico-30.ico-left span.ico-30-txt { font-size: 1.15rem; top: -10px; margin-right: 0; }
  .btn.ico-30.ico-right span.ico-30-txt { font-size: 1.15rem; top: -10px; margin-left: 0; }
  .btn.ico-left span { margin-right: 3px; }
  .btn.ico-right span { margin-left: 3px; }

  /* Button Text */
  p.btn-txt, p.btns-group-txt, .btn-rating { margin: 15px 0 0 0; }
  .text-center p.btns-group-txt { margin-top: 18px; }
  .star-rating span.rating-txt { font-size: 1.0625rem; }

   /* Store Badge */
  .store-btn-4 { margin-top: 15px; }

  /* OS Button */
  .os-btn { width: 280px; min-width: 280px; padding: 14px 15px 12px; }
  .os-btn-ico { margin-right: 14px; }
  .os-btn-txt p { margin-top: 4px; }

  .btn-os.mb-15 { margin-bottom: 15px; }
  .btn-os.mr-15 { margin-right: 0; margin-bottom: 15px; }

  /* Watch Link */
  .watch-video { margin-top: 22px; }
  p.video-txt-lg { font-size: 1.125rem; }
  p.video-txt-sm { font-size: 1.0625rem; }

  /* Vector Icon Background */ 
  .ico-50 .shape-ico svg { width: 125px; height: 125px; top: -35px; left: calc(50% - 65px); }
  .ico-55 .shape-ico svg { width: 135px; height: 135px; top: -30px; left: calc(50% - 70px); }
  .ico-60 .shape-ico svg { width: 140px; height: 140px; top: -35px; left: calc(50% - 65px); }

  /* Vector Rounded Icons */
  .ico-rounded, .ico-rounded-md, .ico-rounded-lg { width: 94px; height: 94px; }

  .ico-rounded [class*="flaticon-"]:before, 
  .ico-rounded [class*="flaticon-"]:after, 
  .ico-rounded-md [class*="flaticon-"]:before, 
  .ico-rounded-md [class*="flaticon-"]:after, 
  .ico-rounded-lg [class*="flaticon-"]:before, 
  .ico-rounded-lg [class*="flaticon-"]:after { font-size: 3rem; line-height: 94px!important; }

  /* Vector Square Icons */
  .ico-square { width: 88px; height: 88px; }
  .ico-square [class*="flaticon-"]:before, 
  .ico-square [class*="flaticon-"]:after { font-size: 2.85rem; line-height: 88px!important; }

  /* Section ID */
  .section-id { margin-bottom: 25px; }

  /* Section Title */
  .section-title p.p-md, .section-title p.p-lg, .section-title p.p-xl { margin-top: 14px; }
  .section-title p.s-20, .section-title p.s-21 { font-size: 1.21875rem; margin-top: 12px; }  /* 19.5px */
  .section-title p.p-md, .section-title p.p-lg { padding: 0; }

  .section-title .btns-group.mt-25 { margin-top: 20px; }
  .section-title .btns-group.mt-35, .section-title .stores-badge.mt-30 { margin-top: 25px; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  /* Header Logo */
  .wsmobileheader .smllogo { display: block; margin-top: 23px; padding-left: 18px; }
  .smllogo img { width: auto; max-width: inherit; max-height: 34px; }

  .wsmenu > .wsmenu-list { width: 345px; margin-right: -345px; }
  .wsactive .wsmobileheader { margin-right: 345px; }
  .overlapblackbg { width: calc(100% - 345px); }

  .wsanimated-arrow { padding: 14px 30px 14px 0px; margin: 25px 18px 0 0; }

  /* Nav Link Info */
  span.sm-info { width: 22px; height: 22px; font-size: 0.8rem; line-height: 20px; top: -1px; margin-left: 8px; }

  .wsmenu > .wsmenu-list > li > a { padding: 5px 32px 4px 20px; margin: 0; }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i { height: 8px; width: 8px; margin: 24px 18px 0px 0px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { top: 0; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 10px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 10px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover { padding: 12px 10px; }

  /* Header Store Badges */
  .store.header-store img { max-height: 46px; }

  /* Header Social Links */
  .header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after {line-height: 52px!important;} 

  .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title { margin-top: 12px; } 

  .icons-menu-ico { margin-right: 18px; }
  .icons-menu-txt span { font-size: 1rem; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  .hero-section h2 { margin-bottom: 15px; }
  .hero-section h2.s-48, .hero-section h2.s-50 { margin-bottom: 25px; }
  .hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl { margin-bottom: 25px; }
  .hero-section p.s-21 { font-size: 1.375rem; margin-bottom: 22px; }

  /* HERO LOGO */
  .hero-logo { margin-bottom: 30px; }
  .hero-logo img { max-height: 34px; }
  .hero-square-logo img { max-height: 65px; }

  /* HERO APP LOGO */
  .hero-app-logo { margin-bottom: 32px; }
  .hero-app-logo img { max-height: 100px; }
  #hero-25 .hero-app-logo img { max-height: 100px; }

  /* HERO DIGITS */
  .hero-digits { padding: 0 10%; }
  .hero-digits h2.statistic-number { font-size: 2.75rem; }
  .hero-digits h2.statistic-number span { font-size: 2.25rem; }
  #hero-9 .hero-digits { padding: 0; }

  /* HERO QUICK FORM */
  .hero-section .quick-form.mt-45 { margin-top: 0; }
  .hero-section .quick-form .form-control, .hero-section .quick-form .btn { font-size: 1.175rem; height: 60px; }

  .hero-section .text-center .quick-form-msg { margin: 20px 0 -5px 0; }

  /* HERO REQUEST FORM */
  .request-form .form-control { height: 56px; font-size: 1.0625rem; padding: 0 14px; }
  #hero-10-form .btn, #hero-22-form .btn { height: 56px; font-size: 1.0625rem; padding: 16px; }

  /* HERO-1 */
  .hero-1-txt, .hero-2-txt { padding: 0 3%; }

  /* HERO-3 */
  .hero-3-txt { padding: 0 4%; }

  /* HERO-4 */
  #hero-4:after { height: 8%; }
  .hero-4-img { margin-top: 40px; }

  /* HERO-5 */
  #hero-5 { margin-bottom: 50px; }
  .hero-5-txt {padding: 0 5%; }

  /* HERO-6 */
  .hero-6-wrapper { padding: 60px 50px; }

  /* HERO-7 */
  #hero-7 .quick-form { margin: 25px 4% 0; }

  /* HERO-8 */
  .hero-8-txt .hero-logo { display: none; }
  .hero-8-txt .hero-digits { padding: 0 10%; }

  #hero-8-form { padding: 40px 30px; margin: 40px 5% 0; border-radius: 10px; }
  #hero-8-form h4 { margin-bottom: 15px; }
  #hero-8-form p { padding: 0 3%; margin-bottom: 20px; }
  #hero-8-form p.p-sm { padding: 0 5%!important; }

  /* HERO-9 */
  .hero-9-txt h2 { padding: 0 3%; }
  .hero-9-txt h2 img { max-height: 66px; margin: 0 2px; top: -5px; }
  .hero-9-txt p { padding: 0 4%; margin-top: 28px; }
  .hero-9-txt p.s-20 { font-size: 1.175rem; }

  #hero-9 .quick-form { margin-left: 4%; margin-right: 4%; }
  .hero-9-img { margin: 45px 0 0; }

  /* HERO-10 */
  #hero-10 { padding-bottom: 0; }
  .hero-10-txt h2 { padding: 0 8%; }
  .hero-10-txt h4 { padding: 0 5%; margin-bottom: 30px; }

  /* HERO-11 */
  .hero-11-txt { padding: 0 3%; }
  .hero-11-img { margin: 40px 0 -80px; }

  /* HERO-12 */
  .hero-12-img { margin-top: 35px; }

  /* HERO-13 */
  .hero-13-txt { padding: 0 10%; }

  /* HERO-14 */
  .hero-14-txt p.s-21 { padding: 0 3%; margin-bottom: 25px; }
  #hero-14 .quick-form { margin-left: 4%; margin-right: 4%; }
  .hero-14-img { margin-top: 40px; }
  .hero-14-txt .btn-txt { margin-top: 25px; }

  /* HERO-15 */
  .hero-15-txt h2 { padding: 0 5%; }

  /* HERO-16 */
  #hero-16 { margin-bottom: 40px; }
  .hero-16-txt h2 { padding: 0 4%; }
  .hero-16-img { margin: 40px 0 -40px; }

  /* HERO-17 */
  .hero-17-txt p { padding: 0 2%; }
  #hero-17 .quick-form { margin-left: 4%; margin-right: 4%; }
  #hero-17 #brands-1 { padding-top: 35px; } 

  /* HERO-18 */
  .hero-18-txt { padding: 0 3%; }
  #hero-18 .quick-form { margin: 25px 4% 0; }

  /* HERO-19 */
  .hero-19-txt h2 { padding: 0 5%; }

  /* HERO-20 */
  .hero-20-txt .hero-logo { display: none; }
  .hero-section .hero-20-txt h2.s-48 { margin-bottom: 20px; }

  /* HERO-21 */
  .hero-21-txt h2 { margin-bottom: 20px; }
  #hero-21 .hero-overlay { padding: 55px 35px 0; }
  .hero-21-wrapper { border-radius: 12px; }
  .hero-21-img { margin-bottom: -18%; }
  .hero-21-img .video-btn { top: calc(50% - 30px); }

  /* HERO-22 */
  #hero-22-form { text-align: center; padding: 45px 40px 35px; margin: 0 3%; }
  #hero-22 .hero-logo { display: none; }
  #hero-22-form h4 { font-size: 2rem; padding: 0; margin-bottom: 16px; }
  #hero-22-form p { font-size: 1.175rem; margin-bottom: 25px; padding: 0 3%; }

  /* HERO-24 */
  #hero-24 { padding-top: 80px; padding-bottom: 80px; }
  #hero-24 .quick-form { margin-left: 4%; margin-right: 4%; }

  /* HERO-25 */
  .hero-25-txt { padding: 0 10%; }
  .hero-25-img { margin: 40px 5% 0; }

  /* HERO-26 */
  .hero-26-txt { padding: 0 5%; } 

  /* HERO-27 */
  .hero-27-txt p.s-20, .hero-27-txt p.s-21 { font-size: 1.285rem; padding: 0 2%; }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/

  /* ABOUT */
  #about-2 .container-fluid { max-width: 540px; }
  .a2-txt { padding: 20px 30px 40px; }

  .a2-txt-quote { position: relative; margin-bottom: -40px; }
  .a2-txt-quote.ico-40 [class*="flaticon-"]:before, .a2-txt-quote.ico-40 [class*="flaticon-"]:after { font-size: 4.25rem; }

  .a2-txt-author { margin-top: 10px; }
  .a2-txt-author { font-size: 1.125rem; }
  .a2-txt-author span { font-size: 0.975rem; margin-top: 1px; }

  #about-4 .txt-block h2 { padding: 0 10%; }

  /* FEATURES */
  .fbox-14-wrapper { padding: 70px 50px; }

  .row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4 { padding: 45px 65px 40px; }
  .fbox-5 { padding: 50px 50px 45px; } 
  .fbox-7, .row-cols-md-2 .fbox-7 { padding: 45px 50px 40px; }
  .fbox-8.fb-1 { padding: 0 75px 50px; }
  .fbox-8.bg--white-100 {padding: 45px 75px; }
  .fbox-8.fb-3 { padding: 55px 75px 0; }
  .fbox-9 { padding: 40px 75px 35px; } 

  .fbox-12, .fbox-13 { padding: 40px 50px; } 

  .fbox-img.h-135 img, .fbox-img.h-140 img, .fbox-img.h-145 img, .fbox-img.h-150 img, .fbox-img.h-155 img, 
  .fbox-img.h-160 img, .fbox-img.h-165 img, .fbox-img.h-170 img, .fbox-img.h-175 img, .fbox-img.h-180 img { max-height: 220px; }

  .fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img { margin-bottom: 30px; }

  .fbox-2 .fbox-img.h-135, .fbox-2 .fbox-img.h-140, .fbox-2 .fbox-img.h-145, 
  .fbox-2 .fbox-img.h-150, .fbox-2 .fbox-img.h-155, .fbox-2 .fbox-img.h-160, 
  .fbox-2 .fbox-img.h-165, .fbox-2 .fbox-img.h-170, .fbox-2 .fbox-img.h-175, 
  .fbox-2 .fbox-img.h-180 { padding-top: 46px; margin: 0 10% 50px; }

  .fbox-3 .fbox-img.h-135, .fbox-3 .fbox-img.h-140, .fbox-3 .fbox-img.h-145, 
  .fbox-3 .fbox-img.h-150, .fbox-3 .fbox-img.h-155, .fbox-3 .fbox-img.h-160, 
  .fbox-3 .fbox-img.h-165, .fbox-3 .fbox-img.h-170, .fbox-3 .fbox-img.h-175, 
  .fbox-3 .fbox-img.h-180 { padding-top: 46px; margin: 0 10% 30px; }

  .fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img { margin: 0 10% 30px; }

  .fbox-ico { margin-bottom: 18px; }
  .row-cols-md-2 .fbox-ico.ico-rounded, .fbox-ico.ico-rounded-md, 
  .fbox-ico.ico-rounded-lg, .fbox-ico.ico-square { margin-bottom: 22px; }

  .fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after { font-size: 4rem; }

  .features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22 { font-size: 1.625rem; }  /* 26px */
  .features-section h6, .fbox-txt h5 { margin-bottom: 15px; }

  .fbox-10 .fbox-title { margin: 0 auto; }
  .fbox-10 .fbox-title span { float: none; line-height: 1!important; margin-right: 0; }
  .fbox-10 .fbox-title h6 { display: block; line-height: 1!important; margin-top: 15px; margin-bottom: 15px; }
  .fbox-14 h5 { padding: 0 14% }

  .fbox-1 .fbox-txt p, .fbox-10 .fbox-txt p { padding: 0 5%; }
  .fbox-2 .fbox-txt p { padding: 0 6%; }
  .rows-2 .fbox-11 p { padding: 0 8%; } 
  .fbox-6 .fbox-txt p { padding: 0 5%; }
  .row-cols-lg-3 .fbox-10 .fbox-txt p { padding: 0; }
  .rows-3 .fbox-11 p { padding: 0 2%; }

  /* CONTENT */
  .ct-10 .section-overlay { margin-bottom: 50px; }

  /* Content Box Wrapper */
  .bc-1-wrapper .section-overlay, .bc-2-wrapper .section-overlay, 
  .bc-3-wrapper .section-overlay, .bc-4-wrapper .section-overlay, .bc-6-wrapper .section-overlay { padding: 70px 50px; }
  .bc-5-wrapper .section-overlay { padding: 70px 40px 0; }
  .cbox-6-wrapper { padding: 45px 35px; }

  .bc-6 { padding: 35px 30px 40px; }
  
  .bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2 { margin-bottom: 20px; }
  .txt-block h5 { margin-bottom: 18px; }
  h5.h5-title { margin-top: 18px; margin-bottom: 18px; }
  .cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5 { margin-bottom: 12px; }

  .txt-block p.s-20, .txt-block p.s-21 { font-size: 1.3125rem; }

  .txt-block .btn { margin-top: 18px; } 
  .txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15 { margin-top: 8px; }
  .txt-block-tra-link.mt-25 { margin-top: 18px; }

  .box-title h6, .box-title h5 { margin-bottom: 20px; }
  .cbox-6 h6 { margin-bottom: 12px; }

  /* Content Box */
  .ct-03 .cbox-2-ico { width: 2.15rem; height: 2.15rem; font-size: 1.0625rem; line-height: 1.95rem; }

  .right-column .cbox-5 { margin-bottom: 60px; }
  .cbox-5-content { padding: 35px; margin: 0 ; }
  .cbox-5-content .divider { margin-top: 22px; margin-bottom: 22px; }

  .cbox-5-fea { margin-top: 15px; }
  .txt-block .cbox-5-title h2 { font-size: 3.25rem; margin-bottom: 10px; }
  .cbox-5-title .statistic-number sup { font-size: 2.75rem; top: -5px; right: 6px; }

  .cbox-5-fea { padding: 15px 20px; margin-top: 20px; }
  .cbox-5-txt .btn { margin-top: 10px; }

  .cbox-3 .cbox-3-ico { top: 4px; }

  /* Accordion */
  .txt-block .accordion-1 .accordion-item { padding: 18px 25px; }
  .txt-block .accordion-1 .accordion-item.is-active { padding: 30px 25px 14px 25px; }

  .txt-block .accordion-1 .accordion-item .accordion-thumb:before { top: 0; }
  .txt-block .accordion-1 .accordion-panel { padding: 0; }

  .txt-block .accordion-2 .accordion-item .accordion-thumb:after, 
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after {top: 14px; }

  /* Advantages */
  .advantages, .text-center .advantages { margin-top: 15px; }

  /* Compatibility */
  .compatibility { margin-top: 10px; }

  /* Tools List / Payments Icons */
  .tools-list p, .payment-methods p { margin-bottom: 15px; }
  .payment-icons img { max-height: 32px; }

  .tools-list.ico-35 [class*="flaticon-"]:before, .tools-list.ico-35 [class*="flaticon-"]:after { 
    font-size: 2.125rem; line-height: 2.5rem!important; margin-right: 5px; 
  }

  /* Content Box Shapes */
  .cbox-5-shape-1 { right: -50px; top: -30px; }
  .cbox-5-shape-2 { left: -30px; bottom: -25px; }
  .cbox-5-shape-1 img, .cbox-5-shape-2 img { height: 80%; width: 80%; }

  /* Content Images */
  .ct-10 .img-block, .img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden { margin-bottom: -50px; }
  .ct-01 .img-block, .ct-02 .img-block, 
  .ct-03 .img-block.right-column, .ct-03 .img-block.left-column { margin-left: 3%; margin-right: 3%; }

  .ct-01 .img-block.j-img, .ct-02 .img-block.j-img { margin-left: 0%; margin-right: 0; }
  .img-block-txt, .img-block-btn { margin-top: 45px; }

  .ct-11 .img-block, .ct-12 .img-block { margin-bottom: 40px; padding: 50px 10%; }
  .bc-6-img { padding: 35px 30px 0; margin-bottom: 25px; }

  /* STATISTIC */
  .sb-rounded .statistic-block { text-align: center; padding: 25px; }
  #statistic-5 .statistic-digit { padding-bottom: 20px; margin: 0 12% 20px; }

  .statistic-1-wrapper .statistic-block-digit { margin-bottom: 12px; }

  h2.statistic-number { font-size: 2.5rem; letter-spacing: -0.5px; }
  .txt-block-stat h2.statistic-number { font-size: 2.35rem; }
  #statistic-1 h2.statistic-number { letter-spacing: -0.5px; }
  .txt-block-stat h2.statistic-number { font-size: 2.5rem; letter-spacing: -0.5px; }
  #statistic-5 .statistic-digit h2 { font-size: 2.5rem; letter-spacing: -0.5px; }
  #sb-2-1 h2.statistic-number, #sb-2-2 h2.statistic-number { margin-bottom: 12px; }

  #statistic-5 .statistic-txt h5 { margin-bottom: 12px; }
  .txt-block-stat .statistic-block p { font-size: 0.95rem; }
  #sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm { margin-top: 12px; }
  #statistic-5 .statistic-txt p { padding: 0 5%; }

  /* PROJECTS */
  #pt-1-1, #pt-1-2, #pt-1-3, .inner-page-hero #pt-1-3, .inner-page-hero #pt-1-4, .inner-page-hero #pt-1-5 { margin-bottom: 40px; }

  /* PROJECT DETAILS */
  .single-project .project-title { margin-bottom: 50px; }
  .project-title h2 { padding-bottom: 35px; margin-bottom: 30px; }
  .project-data p { margin-bottom: 10px; }

  .project-priview-img.mb-50 { margin-bottom: 40px; }
  .project-inner-img .top-img { margin-bottom: 30px; }
  .project-txt h5.mt-35.mb-35 { margin-top: 25px; margin-bottom: 25px; }
  .project-txt h5.mt-50.mb-35 { margin-top: 40px; margin-bottom: 25px; }

  .project-description .more-projects { margin-top: 45px; }
  .project-description .more-projects span { top: 1px; left: 5px; }
  .project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after { font-size: 1.2125rem; } 

  /* RATING */
  .rating-title h5 { font-size: 1.1875rem; }
  .rbox-2-txt img { max-height: 34px; }
  p.rbox-2-txt { line-height: 30px; margin-top: 8px; }
  .rbox-1 .star-rating { font-size: 0.9rem; line-height: 1; }

  .rbox-1 .star-rating span { top: 2px; }
  .rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after { font-size: 0.9rem; } 
  .rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after { font-size: 1rem; } 
  .rbox-2 .ico-20 [class*="flaticon-"]:before, .rbox-2 .ico-20 [class*="flaticon-"]:after { font-size: 1.35rem; } 
  .rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after { font-size: 1.35rem; } 

  /* TESTIMONIALS */
  .reviews-section .col-md-8 .section-title h2 { padding: 0 5%; }

  #reviews-4 .txt-block, #reviews-5 .txt-block { text-align: center; padding: 0 10%; }
  .review-1 { padding: 35px 32px 30px; }
  .review-2, .review-3, .review-4, .review-5 { padding: 35px 35px 30px; }

  .review-txt { margin-top: -43px; }
  .review-txt h6 { margin-bottom: 10px; }

  .review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data { margin-top: 20px; }

  .review-avatar img, .owl-item .review-avatar img { width: 52px; height: 52px; }
  .review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img { width: 52px; height: 52px; }

  .review-author { padding: 0 0 0 12px; }
  .review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author { margin-top: 3px; }

  .review-author h6 { margin-bottom: 8px; }
  .review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6 { font-size: 1.25rem; }

  /* BRANDS */
  .brands-title { padding: 0; } 
  .brands-title.mb-35, .brands-title.mb-40 { margin-bottom: 30px; }
  .brands-title.mb-50 { margin-bottom: 40px; }

  .brands-title h5.s-19 { font-size: 1.25rem; }
  .brands-title h4, .brands-title h3, .brands-title h2 { margin-bottom: 8px; }

  .brands-3-wrapper { padding: 35px 25px; }
  .brands-3-wrapper.brands-3-static { padding: 35px 30px; }

  #brand-2-1, #brand-2-2, #brand-2-3, #brand-4-6, #brands-4 .brand-logo.mb-40 { margin-bottom: 35px; }
  #brand-3-1, #brand-3-2 { margin-bottom: 25px; }
  #brand-4-10 { display: none; }

  #brands-1 .brands-carousel-5 .brand-logo, #brands-1 .justify-content-center .brand-logo { padding: 0 20px; }   
  #brands-2 .brand-logo { padding: 0 10px; } 
  #brands-3 .brand-logo { padding: 0 15px; } 
  #brands-3 .brands-3-static .brand-logo { padding: 0 8px; } 
  #brands-4 .brand-logo { padding: 0 15px; } 

  .brands-section .brand-logo.mb-50 { margin-bottom: 35px; }

  .brands-section .more-btn { margin-top: 40px; }

  /* INTEGRATIONS */
  #integrations-1 .section-title h2 { padding: 0 5%; }

  .integrations-1-wrapper .in_tool { padding: 25px; }
  .integrations-1-wrapper .in_tool-txt h6 { font-size: 1.4rem; line-height: 1; margin-top: 4px; }
  .integrations-1-wrapper .in_tool-txt p { font-size: 1.0625rem; margin-top: 6px; }

  .integrations-section .more-btn.mt-60, .integrations-section .more-btn.mt-70 { margin-top: 30px; }

  /* PRICING */
  .pricing-1-table, .text-center .pricing-1-table { padding: 35px 30px 40px; }
  .pricing-2-table { padding: 35px 30px 40px; }
  .pricing-3-table { padding: 35px 25px; }

  .pricing-table-header h5, .pricing-table-header h4 { font-size: 1.6875rem!important; }
  .p-table p.btn-txt { margin: 12px 0 0 0; }

  /* Price */
  .price span { font-size: 2.875rem; letter-spacing: -1.5px; } 
  .pricing-2-table.highlight .price span { font-size: 2.65rem; } 
  .pricing-3-table .price span { font-size: 4.5rem; letter-spacing: -3px; } 
  .pricing-4-table .price span { font-size: 2.875rem; } 

  .price sup { font-size: 2.15rem; top: -4px; }
  .pricing-3-table .price sup { font-size: 2.5rem; top: -20px; }
  .pricing-4-table .price sup { font-size: 2.15rem; top: -6px; right: 2px; }

  .pricing-3-table .price sup.coins { font-size: 2.5rem; top: -24px; letter-spacing: -2px; }

  .price sup.validity { font-size: 1.4375rem; }
  .pricing-3-table .price sup.validity { font-size: 1.4375rem; top: 0; margin-top: 20px; margin-bottom: 35px; }
  .pricing-4-table .price sup.validity { font-size: 1.4375rem; left: 4px; }

  .text-center .price p, .text-center .pricing-2-table .price p { padding: 0; }

  .pricing-2-table hr { margin-top: 20px; }

  /* Pricing Features */
  .pricing-features.mt-25 { margin-top: 18px; }
  .pricing-features li, .pricing-4-table .pricing-features li { padding: 10px 8px; }

  /* Pricing Notice */
  .pricing-notice.mb-40 { margin-bottom: 30px; }
  .col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p { padding: 0; }

  /* Pricing Toggle Button */
  #pricing-4 .ext-toggle-btn { margin: 0 auto 30px; }
  .toggle-btn-md .toggler-txt, .toggle-btn-lg .toggler-txt { font-size: 1.15rem; }

  /* Pricing Compare */
  .table-responsive.mb-50 { margin-bottom: 35px; }
  .table>:not(caption)>*>* { padding-top: 9px; padding-bottom: 9px; }
  .comp-table .table-responsive thead th { font-size: 0.975rem; }
  .comp-table .table-responsive tbody th { font-size: 0.95rem; }
  .comp-table .table-responsive tbody td { font-size: 0.915rem; top: 0; }

  .comp-table .table-responsive tbody td span { top: 1px; }

  .table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after { font-size: 0.725rem; }

  .table-responsive .ico-20 [class*="flaticon-"]:before, 
  .table-responsive .ico-20 [class*="flaticon-"]:after { font-size: 0.875rem; }

  #pbox-1, #pbox-2, #pbox-3 { margin-bottom: 30px; }
  .pricing-section .txt-box-last, .pricing-section .pm-last { margin-bottom: 40px; }
  .comp-table-payment h6 { margin-bottom: 15px; }

  /* TEAM */
  .team-member.mb-40, .team-member.mb-50, .team-member.mb-60 { margin-bottom: 40px; }
  .team-member-photo { margin-bottom: 20px; }
  #team-2 .team-member-data { margin-left: 5px; }

  .team-member-data h6.s-20 { margin-bottom: 6px; }
  .team-member-data p { font-size: 1.15rem; }
  ul.tm-social { top: 6px; right: 5px; }

  /* CAREERS */
  #careers-1 { padding-bottom: 40px; }
  .role-box { text-align: center; padding: 30px; }
  .role-box-txt span, #careers-1 .role-box span { margin-bottom: 12px; }
  .role-box-txt h6 { line-height: 1.4; margin-bottom: 5px; }
  #careers-1 .role-box h6 { line-height: 1.4; margin-bottom: 4px; }
  .role-box-txt p { margin-bottom: 18px; }

  /* CAREER ROLE */ 
  #role-page .inner-page-title { margin-bottom: 25px; }
  #role-page .inner-page-title span { margin-bottom: 20px; }
  .role-info hr, #role-page .cbox-6-wrapper { margin: 35px 0; }
  .txt-block.role-info .btn { margin-top: 35px; }

  /* BANNER */
  #banner-12, #banner-13 { margin-top: 0; margin-bottom: 15px; }
  #banner-9.py-70 { padding-top: 55px; padding-bottom: 65px; }  

  #banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container { max-width: 100%; }
  .banner-1-wrapper, .banner-2-wrapper, .banner-3-wrapper,
  .banner-11-wrapper, .banner-12-wrapper, .banner-13-wrapper { margin: 0 -15px; border-radius: 0 0!important; }

  .banner-1-wrapper .banner-overlay { padding: 55px 60px 65px; }
  .banner-2-wrapper .banner-overlay, .banner-3-wrapper .banner-overlay { padding: 55px 60px 65px; }

  #banner-5 .banner-overlay.pt-80.pb-90, #banner-7 .banner-overlay.pt-80.pb-90, #banner-6 .banner-overlay, 
  #banner-8 .banner-overlay, #banner-14 .banner-overlay, #banner-15 .banner-overlay { padding-top: 55px; padding-bottom: 65px; }

  #banner-10 .banner-overlay { padding-top: 60px; padding-bottom: 65px; }
  .banner-11-wrapper .banner-overlay { overflow: hidden; padding: 60px 60px 0; border-radius: 0 0!important; } 
  .banner-12-wrapper .banner-overlay { overflow: visible; padding: 60px 60px 0; border-radius: 0 0!important; } 
  .banner-13-wrapper .banner-overlay { overflow: visible; padding: 60px 60px 70px; border-radius: 0 0!important; } 
  .banner-16-wrapper .banner-overlay { padding: 40px 6%; }

  .col-md-8 .banner-5-txt {padding: 0 3%; }
  .banner-9-txt { padding: 0 14%; }
  .banner-12-txt, .banner-13-txt { margin-top: 0; padding: 0 3%; }

  .banner-section .section-id { margin-bottom: 20px; }
  #banner-15.banner-section .section-id { margin-bottom: 24px; }

  .banner-1-txt h2 { margin-bottom: 12px; }
  .banner-2-txt h2 { margin-bottom: 25px; }
  .banner-4-txt h2 { margin-bottom: 24px; }
  .banner-7-txt h2 { margin-bottom: 25px; }
  .banner-10-txt h2 { margin-bottom: 22px; }
  .banner-11-txt h2 { margin-bottom: 14px; }
  .banner-12-txt h2, .banner-13-txt h2 { margin-bottom: 14px; }
  .banner-15-txt h2 { margin-bottom: 30px; }
  .banner-16-txt h4 { margin-bottom: 14px; }
  
  .banner-section p.p-lg, .banner-section p.p-xl { margin-bottom: 20px; }
  .sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl { margin-top: 12px; margin-bottom: 22px!important; }
  .banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl { margin-top: 12px; }
  .banner-5-txt p.s-21, .banner-5-txt p.s-22 { margin-top: 12px;margin-bottom: 18px; }
  .banner-9-txt p.p-lg, .banner-9-txt p.p-xl { margin-top: 15px; margin-bottom: 22px!important; }
  .banner-11-txt p { padding-right: 0; }
  .banner-14-txt p.p-lg { font-size: 1.125rem; margin-top: 20px; margin-bottom: 25px; }
  
  .banner-5-txt .btns-group.mt-35 { margin-top: 25px; }
  .banner-8-buttons.mt-20 { margin-top: 22px; }
  .banner-15-txt .download-links { margin-top: 20px; }
  .banner-section .btns-group .btn.mr-15 { margin-right: 8px; }
  .banner-16-txt .txt-block-tra-link.mt-15 { margin-top: 14px; }

  .banner-9-img, .banner-10-img { margin: 40px 10% 0; } 
  .banner-11-img { margin: 40px 5% -30px; }
  .banner-12-img { transform: rotate(0deg); margin: 35px 0 -40px; }
  
  /* FAQs */
  #faqs-1, #faqs-4 { padding-bottom: 50px; }

  /* FAQs Section Title */
  #faqs-1 .section-title { margin-bottom: 20px; }
  #faqs-2 .inner-page-title { margin-bottom: 30px; }
  #faqs-3 .section-title { margin-bottom: 40px; }

  /* FAQs Accordion */
  .faqs-section .accordion-thumb { padding: 20px 0 22px; }
  #faqs-2.faqs-section .accordion-thumb { padding: 20px 0 25px; }

  .faqs-section .accordion-item .accordion-thumb:after, 
  .faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.875rem; top: 20px; right: 2px; }
  #faqs-2.faqs-section .accordion-item .accordion-thumb:after, 
  #faqs-2.faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.9rem; top: 22px; right: 2px; }

  .accordion-panel { padding: 0 0 5px 0; }
  #faqs-2 .accordion-panel { padding: 30px 0 15px 0; } 
  #faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35 { margin-bottom: 25px; }

  .question h5, .accordion-panel-item h5 { margin-bottom: 15px; }

  /* FAQs Tabs */
  .faqs-section .tabs-1 { margin: 0 auto 20px; }
  .faqs-section .tabs-1 li { min-width: 240px; margin: 0 6px 20px; }

  /* More Questions Link */
  #faqs-2 .more-questions { margin: 45px auto 0; }
  #faqs-3 .more-questions.mt-40 { margin-top: 15px; }
  .more-questions-txt { padding: 18px 42px; }
  .more-questions-txt p { font-size: 1.125rem; }

  /* NEWSLETTER */
  #newsletter-1 .newsletter-overlay, #newsletter-5 .newsletter-overlay { padding-top: 50px; padding-bottom: 40px; }  
  #newsletter-2 .newsletter-overlay { padding: 50px 3% 40px; }
  #newsletter-3, #newsletter-4 .newsletter-overlay { padding-top: 55px; padding-bottom: 60px; }

  #newsletter-3 .newsletter-txt, #newsletter-4 .newsletter-txt, #newsletter-5 .newsletter-txt { padding: 0 8%; }

  .newsletter-txt h2, #newsletter-4 .newsletter-txt h2 { margin-bottom: 30px; }
  .newsletter-txt h4, .newsletter-txt h3 { font-size: 2.0625rem; padding: 0 5%; margin-bottom: 30px; }

  #newsletter-4 .newsletter-txt p { font-size: 1rem; padding: 0; margin-bottom: 0; }
  #newsletter-5 .newsletter-txt p { margin-top: 15px; }

  #newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form { padding: 0 10%; }
  #newsletter-3 .newsletter-form, #newsletter-4 .newsletter-form { padding: 0 2%; }
  #newsletter-5 .newsletter-form { margin-top: 20px; padding: 0; }

  .newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control { height: 54px; font-size: 1.0625rem; }
  .newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn { height: 54px; font-size: 1.0625rem; }

  /* BLOG */
  .wide-post h3.s-36, .wide-post h3.s-38, .wide-post h3.s-40, .square-post h4.s-34 { font-size: 1.4375rem; }
  .square-post .blog-post-txt { padding: 45px 35px; }

  .blog-post-txt h6, .blog-post-txt h4.mb-20, .blog-post-txt h3 { margin-bottom: 18px; }
  .blog-post-meta.mt-20, .blog-post-meta.mt-30 { margin-top: 18px; }

  .posts-category span { top: 1px; }
  .posts-category.ico-20 [class*="flaticon-"]:before, 
  .posts-category .more-projects.ico-20 [class*="flaticon-"]:after { font-size: 1.125rem; } 
  
  /* Single Blog Post */
  .single-post-title h3, .single-post-title h2 { padding: 0 5%; margin-bottom: 20px; }
  .single-post-title .blog-post-meta.mt-35 { margin-top: 20px; }
  .single-post-txt h5, .single-post-txt h4 { margin-top: 15px; margin-bottom: 18px; }

  .single-post-txt .blockquote p { font-size: 1.1875rem; margin-bottom: 30px; }
  .single-post-txt .blockquote-footer { font-size: 1.0625rem; }

  .post-share-list { margin-top: 30px; padding-bottom: 40px; }

  .post-author { padding-top: 60px; padding-bottom: 60px; }
  .post-author-avatar { margin-right: 14px; }
  .post-author-avatar img { width: 70px; height: 70px; }
  .post-author-txt h5 { margin-bottom: 15px; }

  .author-follow-btn { padding: 5px 12px; top: 60px; right: 10px; }

  .post-comments { padding-top: 50px; }
  .post-comments h5 { margin-bottom: 40px; }
  .post-comments img { width: 52px; height: 52px; }
  .comment-body { margin-left: 20px; }
  .comment-meta { margin-bottom: 5px; }
  .comment-meta h6 { margin-bottom: 5px; }
  .post-comments #leave-comment h5 { margin-top: 50px; }

  .comment-form { margin-top: 50px; }
  .comment-form .btn { margin-top: 0; }

  /* CONTACTS */
  #contacts-1 .contact-form .contact-form-notice p { font-size: 0.875rem; margin-top: 30px; }

  #contacts-1 .contact-form .col-md-12 span { margin-bottom: 15px; }
  .contact-form .form-control, .contact-form .form-select { height: 54px; }

  /* FOOTER */
  .footer { padding-bottom: 30px; }
  .footer hr { margin-top: 15px; margin-bottom: 30px; }

  #footer-10.pt-50 { padding-top: 5px; }
  #footer-11.p-404.pt-50 { padding-top: 40px; padding-bottom: 40px; }

  .footer-info, .footer-links, .footer-stores-badge {margin-bottom: 35px; }

  #footer-2 .footer-links.fl-3 { margin-top: 20px; }
  #footer-6 .footer-info, #footer-7 .footer-info { margin-top: 15px; margin-bottom: 0; }
  #footer-10 .footer-info { margin-bottom: 30px; padding-bottom: 45px; }

  #footer-8 .footer-links, #footer-10 .footer-links { margin-bottom: 10px; }
  #footer-4 .footer-stores-badge { margin-top: 15px; }

  img.footer-logo, img.footer-logo-dark { max-height: 38px; }
  #footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo { margin-bottom: 24px; }
  #footer-2 .footer-logo, #footer-3 .footer-logo { margin-bottom: 30px; }
  #footer-10 img.footer-logo { max-height: 38px; }

  .footer h6 { font-size: 1.21875rem; margin-bottom: 20px; } /* 19.5px */

  .footer-mail-link { font-size: 1.125rem; }
  .footer-mail-link span { top: 3px; right: 4px; }
  #footer-1 .footer-info .footer-mail-link { margin-top: 5px; }

  #footer-8 .foo-links li { display: block!important; padding-left: 0; }
  #footer-10 .foo-links li { padding: 0 8px; }

  .foo-links li a span.ext-link { left: 3px; top: 1px; }
  .foo-links.ico-10 li span { top: 1px; right: 3px; }

  .footer-stores-badge .store { margin-right: 10px; }

  .footer-socials.ico-25 [class*="flaticon-"]:before, 
  .footer-socials.ico-25 [class*="flaticon-"]:after { font-size: 1.3925rem; }

  #footer-9 .footer-form { padding-right: 15%; margin-bottom: 0; }
  .footer-form .form-control { font-size: 1.0625rem; height: 32px; }
  .footer-form .btn { height: 32px; }
  .footer-form .ico-15 [class*="flaticon-"]:before, .footer-form .ico-15 [class*="flaticon-"]:after { line-height: 26px!important; }

  .bottom-footer-socials { margin-top: 10px; }
  .bottom-footer-socials li { padding-left: 12px; }
  .bottom-footer-socials li:first-child { padding-left: 0; }

  .bottom-footer-list { margin-top: 5px; } 

  .footer-list-divider { top: -1px; }
  .bottom-secondary-link p span { top: 1.5px; padding: 0 2px; }
  .footer-info-copyright p span { top: 2px; padding: 0 2px; }

  .footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after { font-size: 0.815rem; }

  /* INNER PAGE WRAPPER */
  .inner-page-title { margin-bottom: 50px; }
  .inner-page-title h2 { margin-bottom: 0; }
  .inner-page-title p { font-size: 1.15rem; margin-top: 10px; }
  .page-hero-section h1 { line-height: 1.25; margin-bottom: 20px; }

  /* SIGN IN / SIGN UP */
  .register-form-title h3 { font-size: 2.0625rem; }

  .separator-line, .register-page-form p.input-header, .reset-password-link p, 
  .form-data span, .register-page-form p.create-account, .register-page-form .btn-google { font-size: 1rem; }
  .reset-password-link p { margin-top: 0; margin-bottom: 10px; }

  .register-page-wrapper { margin: 0 25px; width: auto; }
  .reset-page-wrapper { margin: 0 45px; }

  #login .register-page-form, #signup .register-page-form { padding: 50px 40px; }
  #login.login-1 .register-page-form, #signup.signup-1 .register-page-form { padding: 10px 40px; }

  .reset-form-title { margin-bottom: 25px; }
  .reset-form-title p.p-sm { font-size: 1.0625rem; margin-top: 20px; }

  .reset-page-wrapper .form-control, .register-page-form .form-control, #login .register-page-form .btn.submit, 
  #signup .register-page-form .btn.submit, .reset-page-wrapper .btn.submit { height: 54px; font-size: 1.0625rem; }
  .btn-google img { width: 20px; height: 20px; top: -2px; right: 5px; }

  /* PAGE 404 */
  .page-404-txt { padding-top: 100px; }
  .page-404-txt h2 { margin-bottom: 15px; }
  .page-404-txt h2 { margin-bottom: 15px; }
  .page-404-txt h6 { font-size: 1.375rem; padding: 0 3%; line-height: 1.666; margin-bottom: 25px; }
  .page-404-img { padding: 0 8%; margin-bottom: 40px; }

  /* MODAL */
  #modal-1 .modal-dialog { max-width: 490px; }
  #modal-2 .modal-dialog { width: 390px; }
  #modal-3 .modal-dialog.modal-xl { width: 400px; }

  #modal-2 .modal-body-content { padding: 25px 30px 5px; }
  #modal-3 .modal-body-content { padding: 40px 25px 30px; }

  .modal-body .newsletter-form { margin-top: 20px; }
  .modal .newsletter-form .form-control, .modal .newsletter-form .btn { height: 54px; font-size: 1.0625rem; }

  #modal-3 .request-form-title p { margin-top: 15px; margin-bottom: 20px; }


}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 414px) and (max-width: 479.98px) {

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/

  #stlChanger { display: none; }
  .division { padding-left: 10px; padding-right: 10px; }
  .bg--fixed { width: auto; }
  .bg--scroll { width: auto; background-attachment: scroll!important; }

  /* Backgroud Shape */
  .shape--01:after { height: 90%; top: 6.5%; }
  .shape--02:after { width: 140%; height: 90%; top: 6.5%; left: -20%; }
  .shape--03:after { width: 140%; height: 129%; top: -70px; left: -20%; }
  .shape--04:after { height: 94%; top: 0; }
  .shape--06:after { height: 92%; }
  .shape--07:after { height: 80%; top: 14%; }

  ol.digit-list p { margin-bottom: 5px; }

  .font--jakarta h1, .font--jakarta h2 { line-height: 1.35; }
  .font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6 { line-height: 1.4; }

  /* Font Size */
  .s-15, .s-16 { font-size: 1.0625rem; }                              /* 17px */
  .s-17 { font-size: 1.125rem; }                                      /* 18px */
  .s-18, .s-19, .s-20, .s-21, .s-22, .s-23 { font-size: 1.3125rem; }  /* 21px */
  .s-24, .s-26, .s-28 { font-size: 1.4375rem; }                       /* 23px */
  .s-30, .s-32, .s-34 { font-size: 1.5625rem; }                       /* 25px */
  .s-36, .s-38, .s-40 { font-size: 1.6875rem; }                       /* 27px */
  .s-42, .s-43, .s-44, .s-45, .s-46, .s-47 { font-size: 1.8125rem; }  /* 29px */
  .s-48 { font-size: 1.9375rem; }                                     /* 31px */
  .s-50, .s-52, .s-54, .s-56, .s-58, .s-60 { font-size: 2.0625rem; }  /* 33px */
  .s-62 { font-size: 2.125rem; }                                      /* 34px */
  .s-64, .s-66 { font-size: 2.25rem; }                                /* 36px */
  .s-68 { font-size: 2.375rem; }                                      /* 38px */

  /* Paragraphs */
  p.p-sm { font-size: 1rem; } 
  p { font-size: 1.0625rem; } 
  p.p-md, p.p-lg { font-size: 1.125rem; }

  /* Transparent Link */
  a.tra-link { font-size: 1.125rem; }
  .tra-link.ico-20 [class*="flaticon-"]:before, 
  .tra-link.ico-20 [class*="flaticon-"]:after { font-size: 0.785rem; line-height: 0.7rem!important; top: 1px; left: 2px; }

  /* Transparent Link */
  a.tra-link { font-size: 1.125rem; }
  .tra-link.ico-20 [class*="flaticon-"]:before, 
  .tra-link.ico-20 [class*="flaticon-"]:after { font-size: 0.785rem; line-height: 0.7rem!important; top: 1px; left: 2px; }

  /* Button */
  .btn { font-size: 1.125rem; }
  .btn.btn-sm { font-size: 1rem; padding: 0.7rem 1.5rem; }
  .btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right { padding: 0.68165rem 0.5rem 0; }

  /* Buttons Group */
  .btns-group .btn:first-child { margin-left: 8px; margin-right: 8px; margin-bottom: 15px; }
  .btns-group .btn:last-child { margin-left: 8px; margin-right: 8px; }

  /* Button Icon */
  .btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after { font-size: 1.225rem; line-height: 0.45rem!important;top: 4px; }

  .btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after { font-size: 2.05rem; }

  .btn.ico-30.ico-left span.ico-30-txt { font-size: 1.15rem; top: -10px; margin-right: 0; }
  .btn.ico-30.ico-right span.ico-30-txt { font-size: 1.15rem; top: -10px; margin-left: 0; }
  .btn.ico-left span { margin-right: 3px; }
  .btn.ico-right span { margin-left: 3px; }

  /* Button Text */
  p.btn-txt, .text-center p.btns-group-txt { margin-top: 18px; margin-bottom: 0; }
  .btn-rating { margin: 15px 0 0 0; }
  .btn-rating p.p-sm { font-size: 0.9375rem; }

  /* OS Button */
  .os-btn { width: 280px; min-width: 280px; padding: 14px 15px 10px; }
  .os-btn-ico { margin-right: 14px; }
  .os-btn-txt p { margin-top: 4px; }

  .btn-os.mb-15 { margin-bottom: 15px; }
  .btn-os.mr-15 { margin-right: 0; margin-bottom: 15px; }

  /* Store Badge */
  .store { margin-right: 6px; }
  .store.store-btn-2 { margin-right: 0; }
  .store-btn-3, .store-btn-4 { margin-top: 15px; }

  /* Watch Video Link */
  .watch-video { margin-top: 20px; }
  .watch-video-link { margin-right: 10px; }
  p.video-txt-lg { font-size: 1.125rem; }
  p.video-txt-sm { font-size: 1.0625rem; }

  /* Vector Icon Background */ 
  .ico-50 .shape-ico svg { width: 120px; height: 120px; top: -35px; left: calc(50% - 60px); }
  .fbox-11 .ico-50 .shape-ico svg { top: -35px; left: calc(50% - 65px); }
  .ico-55 .shape-ico svg { width: 125px; height: 125px; top: -30px; left: calc(50% - 65px); }
  .ico-60 .shape-ico svg { width: 130px; height: 130px; top: -35px; left: calc(50% - 60px); }

  /* Vector Rounded Icons */
  .ico-rounded, .ico-rounded-md, .ico-rounded-lg { width: 94px; height: 94px; }

  .ico-rounded [class*="flaticon-"]:before, 
  .ico-rounded [class*="flaticon-"]:after,
  .ico-rounded-md [class*="flaticon-"]:before, 
  .ico-rounded-md [class*="flaticon-"]:after,
  .ico-rounded-lg [class*="flaticon-"]:before, 
  .ico-rounded-lg [class*="flaticon-"]:after { font-size: 3rem; line-height: 94px!important; }

  /* Vector Square Icons */
  .ico-square { width: 88px; height: 88px; }
  .ico-square [class*="flaticon-"]:before, 
  .ico-square [class*="flaticon-"]:after { font-size: 2.85rem; line-height: 88px!important; }

  /* Section ID */
  .section-id.rounded-id { padding: 8px 22px; font-size: 0.8rem; margin-bottom: 30px; }

  /* Section Title */
  .section-title.mb-60 { margin-bottom: 35px; }
  .section-title.mb-70, .section-title.mb-80 { margin-bottom: 45px; }

  .section-title h2 { padding: 0 1%; }
  .content-section .col-md-8 .section-title h2 { padding: 0 1.5%; }

  .section-title p.p-md, .section-title p.p-lg { margin-top: 14px; }
  .section-title p.p-xl { font-size: 1.125rem; margin-top: 14px; }
  .section-title p.s-20, .section-title p.s-21 { font-size: 1.1875rem; padding: 0 3%; margin-top: 12px; }  /* 19px */
  .section-title p.p-md, .section-title p.p-lg { padding: 0; }

  .section-title .btns-group.mt-35 { margin-top: 20px; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  /* Header Logo */
  .wsmobileheader .smllogo { display: block; margin-top: 23px; padding-left: 16px; }
  .blog-header .wsmobileheader .smllogo { margin-top: 29px; }
  .smllogo img { width: auto; max-width: inherit; max-height: 34px; }
  .blog-header .smllogo img { max-height: 28px; }

  .wsmenu > .wsmenu-list { width: 325px; margin-right: -325px; }
  .wsactive .wsmobileheader { margin-right: 325px; }
  .overlapblackbg { width: calc(100% - 325px); }

  .wsanimated-arrow { padding: 14px 30px 14px 0px; margin: 25px 16px 0 0; }

  /* Nav Link Info */
  span.sm-info { width: 22px; height: 22px; font-size: 0.8rem; line-height: 20px; top: -1px; margin-left: 8px; }

  .wsmenu > .wsmenu-list > li > a { padding: 5px 32px 4px 20px; margin: 0; }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i { height: 8px; width: 8px; margin: 24px 18px 0px 0px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { top: 0; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 10px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 10px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover { padding: 12px 10px; }

  /* Header Store Badges */
  .store.header-store img { max-height: 45px; }

  /* Header Social Links */
  .header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after { line-height: 52px!important; } 

  .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title { margin-top: 12px; } 

  .icons-menu-ico { margin-right: 18px; }
  .icons-menu-txt span { font-size: 1rem; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  .hero-section.blur--purple:after { top: -25%; opacity: .18; }

  .hero-section h2 { margin-bottom: 18px; }
  .hero-section h2.s-48, .hero-section h2.s-50 { margin-bottom: 20px; }
  .hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl { margin-bottom: 25px; }
  .hero-section p.s-21 { font-size: 1.3125rem; margin-bottom: 22px; }
  .hero-section .btn.mt-15, .hero-section .btns-group.mt-15 { margin-top: 8px; }

  /* Hero Advantages */
  .hero-section .text-center .advantages { margin-top: 18px; }
  .hero-section .advantages li { display: block!important; margin-top: 4px; }
  .hero-section .advantages li p { display: block; float: none; }
  .hero-section li.advantages-links-divider { display: none!important; }

  /* HERO LOGO */
  .hero-logo, .hero-app-logo { margin-bottom: 30px; }
  .hero-logo img { max-height: 34px; }

  .hero-square-logo { margin-bottom: 12px; }
  .hero-square-logo img { max-height: 64px; }

  .hero-app-logo img { max-height: 96px; }
  #hero-25 .hero-app-logo img { max-height: 96px; }

  /* HERO DIGITS */
  .hero-digits { padding: 0 3%; margin-top: -5px; }
  #hero-9 .hero-digits { padding: 0; margin-top: 3px; }
  .hero-digits h2.statistic-number { font-size: 2.5rem; }
  .hero-digits h2.statistic-number span { font-size: 2.25rem; }

  /* HERO QUICK FORM */
  .hero-section .quick-form.mt-45, .hero-section .quick-form.mt-35 { margin-top: 0; }
  .hero-section .quick-form .form-control, .hero-section .quick-form .btn { font-size: 1.175rem; height: 58px; }
  .hero-section .quick-form.form-half .form-control { height: 58px; font-size: 1.175rem; padding: 0 14px; }
  .hero-section .quick-form.form-half .btn { height: 58px; font-size: 1.15rem; }

  .hero-section .text-center .quick-form-msg { margin: 20px 0 0 0; }

  /* HERO REQUEST FORM */
  .request-form .form-control { height: 56px; font-size: 1.0625rem; padding: 0 14px; }
  #hero-10-form .btn, #hero-22-form .btn { height: 56px; font-size: 1.0625rem; padding: 16px; }

  /* HERO-1 */
  .hero-1-txt { padding: 0 4%; }
  .hero-1-img { margin-top: 35px; }

  /* HERO-2 */
  .hero-2-txt { padding: 0 3%; }
  .hero-2-img { margin-top: 40px; }

  /* HERO-3 */
  .hero-3-txt { padding: 0 3%; }
  #hero-3:after { height: 8%; }
  .hero-3-img { margin-top: 35px; }

  /* HERO-4 */
  #hero-4 { padding-top: 70px; }
  #hero-4:after { height: 7%; }
  .hero-4-txt h2 { padding: 0 3%; }
  .font--inter .hero-4-txt h2 { padding: 0 5.5%; }
  .hero-4-txt p { padding: 0 4%; }
  .hero-4-img { margin-top: 40px; }

  /* HERO-5 */
  #hero-5 { margin-bottom: 50px; }
  .hero-5-txt h2 { margin-bottom: 15px; }
  .hero-5-txt p.p-lg { margin-bottom: 20px; }

  /* HERO-6 */
  #hero-6 { padding-top: 0; }
  #hero-6 .container { max-width: 100%; }
  .hero-6-wrapper { padding: 70px 25px; margin: 0 -15px; border-radius: 0 0!important; }
  .hero-6-img { margin: 35px 1% 0; }

  /* HERO-7 */
  #hero-7 { padding-top: 80px; padding-bottom: 80px; }
  .hero-7-txt h2 { padding: 0 6%; }
  #hero-7 .quick-form { margin-left: 3%; margin-right: 3%; }
  .hero-7-img { margin-top: 35px; }

  /* HERO-8 */
  .hero-8-txt { padding: 0 5%; }
  .hero-8-txt .hero-logo { display: none; }
  .hero-8-txt .hero-digits { padding: 0 3%; }

  #hero-8-form { padding: 30px 22px; margin: 40px 4% 0; border-radius: 10px; }
  #hero-8-form h4 { margin-bottom: 15px; }
  #hero-8-form p { font-size: 1.0625rem; margin-bottom: 16px; }
  #hero-8-form p.p-sm { font-size: 1rem; padding: 0 2%!important; }

  /* HERO-9 */
  .hero-9-txt h2 { padding: 0 3%; line-height: 1.45; }
  .hero-9-txt h2 img { max-height: 56px; margin: 0 2px; top: -9px; }
  .hero-9-txt p.s-20 { font-size: 1.125rem; margin-top: 10px; }

  #hero-9 .quick-form { margin-left: 2%; margin-right: 2%; }
  .hero-9-img { margin: 45px 0 0; }

  /* HERO-10 */
  #hero-10:after { height: 7%; }
  .hero-10-txt h2 { padding: 0 2%; margin-bottom: 15px; }
  .hero-10-txt h4 { padding: 0 2%; margin-bottom: 25px; }
  .hero-10-img { margin-top: 35px; }

  /* HERO-11 */
  .hero-11-txt { padding: 0 4%; }
  .hero-11-img { margin: 35px 3% -50px; }

  /* HERO-12 */
  #hero-12:after { height: 7%; }
  .hero-12-txt h2 { padding: 0 6%; }
  .font--inter .hero-12-txt h2 { padding: 0 5.5%; }
  .hero-12-txt p { padding: 0 4%; }
  .hero-12-img { margin-top: 35px; }

  /* HERO-13 */
  #hero-13 { padding-top: 70px; padding-bottom: 70px; } 
  .hero-13-txt { padding: 0 3%; }
  .hero-13-img { margin: 40px 2% 0; }

  /* HERO-14 */
  #hero-14 { margin-bottom: 20px; }
  .hero-14-txt h2 { padding: 0 3%; }
  .hero-14-txt h2.s-62 { font-size: 2.0625rem; } 
  .hero-14-txt p.s-21 { padding: 0 3%; margin-bottom: 25px; }
  #hero-14 .quick-form { margin-left: 4%; margin-right: 4%; }
  .hero-14-img { margin-top: 35px; margin-bottom: -20px; }
  .hero-14-txt .btn-txt { margin-top: 25px; }

  /* HERO-15 */
  .hero-15-txt { padding: 0 3%; }
  .hero-15-img { margin: 35px 2% 0; }

  /* HERO-16 */
  #hero-16 { padding-top: 70px; margin-bottom: 35px; }
  .hero-16-txt p { padding: 0 5%; }
  .hero-16-img { margin: 40px 0 -35px; }

  /* HERO-17 */
  .hero-17-txt p { padding: 0 2%; }
  #hero-17 .quick-form { margin-left: 4%; margin-right: 4%; }
  #hero-17 #brands-1 { padding-top: 35px; } 

  /* HERO-18 */
  .hero-18-txt { padding: 0 3%; }
  #hero-18 .quick-form { margin: 20px 0 0; }
  .hero-18-img { margin-top: 40px; }

  /* HERO-19 */
  .hero-19-txt h2 { padding: 0 5%; }
  .hero-19-txt p { padding: 0 2%; }

  /* HERO-20 */
  .hero-20-txt { padding: 0 7%; }
  .hero-20-txt .hero-logo { display: none; }
  .hero-section .hero-20-txt h2.s-48 { margin-bottom: 20px; }

  /* HERO-21 */
  #hero-21 { overflow: visible; margin-bottom: 50px; }
  #hero-21 .container { max-width: 100%; }
  .hero-21-txt { margin-bottom: 50px; }
  .hero-21-txt h2 {  margin-bottom: 18px; }

  .hero-21-wrapper { overflow: visible; margin: 0 -15px; border-radius: 0 0!important; }
  #hero-21 .hero-overlay { position: relative; padding: 60px 25px 0; }
  .hero-21-img { margin-bottom: -50px; }
  .hero-21-img .video-btn { top: calc(50% - 2px); }

  /* HERO-22 */
  #hero-22-form { text-align: center; padding: 35px 25px 25px; margin: 0 2%; }
  #hero-22 .hero-logo { display: none; }
   #hero-22-form h4 { font-size: 1.6875rem; padding: 0; margin-bottom: 15px; }
  #hero-22-form p { font-size: 1.125rem; padding: 0 5%; margin-bottom: 16px; }

  /* HERO-23 */
  .hero-23-txt { padding: 0 4%; }
  .hero-23-img { margin-top: 12px; }

  /* HERO-24 */
  #hero-24 { padding-top: 80px; padding-bottom: 80px; }
  .hero-24-txt p.p-xl { padding: 0 3%; }
  #hero-24 .quick-form { margin-left: 4%; margin-right: 4%; }

  /* HERO-25 */
  .hero-25-txt p.p-lg { margin-bottom: 22px; }
  .hero-25-img { margin: 35px 2% 0; }

  /* HERO-26 */
  .hero-26-txt { padding: 0 5%; } 
  .hero-26-txt h2 { padding: 0 3%; } 
  .hero-26-img { margin-top: 35px; }

  /* HERO-27 */
  .hero-27-txt h2 { font-size: 2.05rem; margin-bottom: 15px!important; }
  .hero-27-txt p.s-20, .hero-27-txt p.s-21 { font-size: 1.1875rem; }
  .hero-27-txt .btns-group.mt-15 { margin-top: 0!important; }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/

  /* ABOUT */
  .about-2-title { margin-bottom: 30px; }
  .a2-txt { padding: 15px 20px 30px; }

  .a2-txt-quote { position: relative; margin-bottom: -40px; }
  .a2-txt-quote.ico-40 [class*="flaticon-"]:before, .a2-txt-quote.ico-40 [class*="flaticon-"]:after { font-size: 4.25rem; }

  .a2-txt-author { margin-top: 10px; }
  .a2-txt-author { font-size: 1.125rem; }
  .a2-txt-author span { font-size: 0.975rem; margin-top: 1px; }

  #about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30 { margin-bottom: 15px; }

  #about-4 .txt-block h2 { padding: 0 6%; }
  #about-4 .txt-block p { margin-top: 12px; }
  #a4-2 { margin: 35px 3% 0; }

  /* FEATURES */
  #features-14 .container { max-width: 100%; }
  .fbox-14-wrapper { padding: 70px 30px; margin: 0 -15px; border-radius: 0 0!important; } 

  #features-12.py-100.shape--bg:after, #features-13.py-100.shape--bg:after { height: 68%; top: 32%; }
  #features-12.pt-100.shape--bg:after, #features-13.pt-100.shape--bg:after { height: 64%; top: 32.35%; }

  .row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4, .fbox-7, .fbox-9 { padding: 40px 25px 35px; }
  .fbox-5 { padding: 45px 25px 40px; } 
  .row-cols-md-2 .fbox-7 { padding: 40px 55px 35px; }
  .fbox-8.fb-1 { padding: 0 25px 40px; }
  .fbox-8.bg--white-100 {padding: 45px 25px; }
  .fbox-8.fb-3 { padding: 45px 25px 0; }

  .fbox-12, .fbox-13 { padding: 35px 30px; } 
  #fb-12-1, #fb-13-1 { margin-top: 65px; }

  .fbox-14 { padding: 45px 40px; } 
  .fbox-14.fb-1, .fbox-14.fb-2 { margin-bottom: 30px; }

  .fbox-img.h-135 img, .fbox-img.h-140 img, .fbox-img.h-145 img, .fbox-img.h-150 img, .fbox-img.h-155 img, 
  .fbox-img.h-160 img, .fbox-img.h-165 img, .fbox-img.h-170 img, .fbox-img.h-175 img, .fbox-img.h-180 img { max-height: 185px; }

  .fbox-2 .fbox-img.h-135 img, .fbox-2 .fbox-img.h-140 img, .fbox-2 .fbox-img.h-145 img, .fbox-2 .fbox-img.h-150 img, 
  .fbox-2 .fbox-img.h-155 img, .fbox-2 .fbox-img.h-160 img, .fbox-2 .fbox-img.h-165 img, .fbox-2 .fbox-img.h-170 img, 
  .fbox-2 .fbox-img.h-175 img, .fbox-2 .fbox-img.h-180 img { max-height: 180px; }

  .fbox-3 .fbox-img.h-135 img, .fbox-3 .fbox-img.h-140 img, .fbox-3 .fbox-img.h-145 img, .fbox-3 .fbox-img.h-150 img, 
  .fbox-3 .fbox-img.h-155 img, .fbox-3 .fbox-img.h-160 img, .fbox-3 .fbox-img.h-165 img, .fbox-3 .fbox-img.h-170 img, 
  .fbox-3 .fbox-img.h-175 img, .fbox-3 .fbox-img.h-180 img { max-height: 180px; }

  .fbox-4 .fbox-img.h-135 img, .fbox-4.fbox-img.h-140 img, .fbox-4 .fbox-img.h-145 img, .fbox-4 .fbox-img.h-150 img, 
  .fbox-4 .fbox-img.h-155 img, .fbox-4 .fbox-img.h-160 img, .fbox-4 .fbox-img.h-165 img, .fbox-4 .fbox-img.h-170 img, 
  .fbox-4 .fbox-img.h-175 img { max-height: 165px; }

  .fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img { margin-bottom: 30px; }

  .fbox-2 .fbox-img.h-135, .fbox-2 .fbox-img.h-140, .fbox-2 .fbox-img.h-145, 
  .fbox-2 .fbox-img.h-150, .fbox-2 .fbox-img.h-155, .fbox-2 .fbox-img.h-160, 
  .fbox-2 .fbox-img.h-165, .fbox-2 .fbox-img.h-170, .fbox-2 .fbox-img.h-175, 
  .fbox-2 .fbox-img.h-180 { padding-top: 40px; margin: 0 12px 50px; }

  .fbox-3 .fbox-img.h-135, .fbox-3 .fbox-img.h-140, .fbox-3 .fbox-img.h-145, 
  .fbox-3 .fbox-img.h-150, .fbox-3 .fbox-img.h-155,  .fbox-3 .fbox-img.h-160, 
  .fbox-3 .fbox-img.h-165, .fbox-3 .fbox-img.h-170, .fbox-3 .fbox-img.h-175, 
  .fbox-3 .fbox-img.h-180 { padding-top: 40px; margin: 0 12px 30px; }

  .fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img { margin: 0 9% 30px; }

  .fbox-ico, .fbox-ico.ico-rounded, .fbox-ico.ico-square { margin-bottom: 20px; }

  .fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before, 
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after{ font-size: 3.65rem; }

  .fbox-10 .fbox-title { margin: 0 auto; }
  .fbox-10 .fbox-title span { float: none; line-height: 1!important; margin-right: 0; }
  .fbox-10 .fbox-title h6 { display: block; line-height: 1!important; margin-top: 15px; margin-bottom: 15px; }

  .features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22 { font-size: 1.4375rem; }  /* 23px */
  .features-section h6, .fbox-txt h5, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6 { margin-bottom: 15px; }
  .fbox-14 h5 { padding: 0 10%; margin-bottom: 12px; }

  .row-cols-md-3 .fbox-1 p, .row-cols-md-3 .fbox-2 p, .row-cols-md-3 .fbox-3 p, .row-cols-md-3 .fbox-6 p, 
  .row-cols-md-2 .fbox-1 p, .row-cols-md-2 .fbox-2 p, .row-cols-md-2 .fbox-3 p, .fbox-5 .fbox-txt p, .fbox-10 p { padding: 0 8%; } 

  .row-cols-md-3 .fbox-4 p, .row-cols-md-2 .fbox-4 p { padding: 0 4%; } 
  .fbox-5 .fbox-txt p, .rows-3 .fbox-11 p { padding: 0 2%; } 
  .row-cols-md-2 .fbox-6 p { padding: 0 10%; } 
  .row-cols-lg-3 .fbox-10 .fbox-txt p { padding: 0 2%; }

  /* CONTENT */
  .ct-10 .section-overlay { margin-bottom: 40px; }
  .ct-top { margin-bottom: 70px; }

  .ct-13 .txt-block, .ct-13 .img-block { margin-bottom: 35px; }
  .ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block { margin-bottom: 0; }

  /* Content Box Wrapper */
  .content-section.ws-wrapper { margin: 0 -15px; }
  .bc-1-wrapper .section-overlay, .bc-4-wrapper .section-overlay { padding: 70px 22px; }
  .bc-2-wrapper .section-overlay, .bc-3-wrapper .section-overlay { padding: 70px 14px; }
  .bc-5-wrapper .section-overlay { padding: 70px 14px 0; }
  .cbox-6-wrapper { padding: 30px 20px; }
  .bc-6-wrapper .section-overlay { padding: 70px 20px; }
  .bc-6 { padding: 25px 17px 35px; }

  .bc-1-wrapper, .bc-2-wrapper, .bc-3-wrapper, .bc-4-wrapper, .bc-5-wrapper, .bc-6-wrapper { border-radius: 0 0!important; } 

  .bc-5-wrapper .section-title p { padding: 0 5%; } 

  .bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2 { margin-bottom: 15px; }
  .cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5 { margin-bottom: 12px; }

  .txt-block p.p-sm, .txt-block p { margin-bottom: 0.875rem; }
  .txt-block p.s-20, .txt-block p.s-21 { font-size: 1.1875rem; }
  .cbox-5-fea p, .txt-block p.video-txt-sm, .txt-block p.btn-txt, .txt-block p.btns-group-txt,
  .txt-block p.compatibility { margin-bottom: 0; }
  .txt-block p.video-txt-lg {margin-bottom: 6px; }

  .txt-block .btn { margin-top: 18px; } 
  .txt-block .btns-group .btn.btn--transparent { margin-top: 0; } 
  .txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15 { margin-top: 8px; }
  .bc-6-link.mt-15 { margin-top: 12px; }
  .txt-block-tra-link.mt-25 { margin-top: 16px; }

  /* Content Box */
  .right-column .cbox-5 { margin-bottom: 40px; }
  .cbox-5-content { padding: 35px; margin: 0 ; }
  .cbox-5-content .divider { margin-top: 22px; margin-bottom: 22px; }

  .txt-block .cbox-5-title h2 { font-size: 3rem; margin-bottom: 10px; }
  .cbox-5-title .statistic-number sup { font-size: 2.5rem; top: -5px; right: 6px; }

  .cbox-5-fea { padding: 15px 20px; margin-top: 20px; }
  .txt-block .cbox-5-fea h4 { font-size: 1.625rem; }
  .cbox-5-txt .btn { margin-top: 14px; }

  #cb-6-1, #cb-6-2, #cb-6-3 { margin-bottom: 24px; }

  /* Content Box Icon */
  .cbox-1.ico-10 span { right: 6px; }
  .cbox-1.ico-15 span { top: 0.5px; right: 6px; }
  .cbox-1.ico-15 [class*="flaticon-"]:before, .cbox-1.ico-15 [class*="flaticon-"]:after { font-size: 0.7rem; }

  .cbox-2 .ico-wrap { margin-right: 1rem; }
  .cbox-2-ico { width: 2.3rem; height: 2.3rem; font-size: 1.15rem; line-height: 2.05rem; }
  .ct-03 .cbox-2-ico { width: 2rem; height: 2rem; font-size: 1.0625rem; line-height: 1.8rem; }
  .cbox-2-line { height: calc(100% - 74px); }

  .cbox-3 { display: block; text-align: center; }
  .cbox-3 .ico-wrap { margin-right: 0; }
  .cbox-3 .cbox-3-ico { top: 0; margin-bottom: 10px; }

  .cbox-2-txt, .ct-03 .cbox-2-txt, .cbox-3-txt { margin-bottom: 25px; }
  .ct-03 .cbox-2-txt { margin-bottom: 20px; }

  .cbox-4 { text-align: center; }
  .box-title h6, .box-title h5 { display: block; line-height: 1!important; margin-bottom: 15px; }
  .cbox-4-txt { margin-bottom: 30px; }
  .img-block-txt .box-title h6, 
  .img-block-txt .box-title h5 { display: inline-block; line-height: 2.35rem!important; margin-bottom: 20px; }
  .box-title span { display: block; position: relative; top:0; margin-right: 0; margin-bottom: 10px; }
  .img-block-txt .box-title span { display: inline-block; top: 10px; margin-right: 10px; margin-bottom: 0; }
  .box-title span[class*="flaticon-"]:before, .box-title span[class*="flaticon-"]:after { font-size: 3.25rem; }

  .img-block-txt .box-title span[class*="flaticon-"]:before, 
  .img-block-txt .box-title span[class*="flaticon-"]:after { font-size: 2.35rem; }

  /* Content Box Typography */
  .cbox-1-txt p { margin-bottom: 5px; }
  .cbox-6 h6 { margin-bottom: 12px; }

  /* Accordion */
  .txt-block .accordion-1 .accordion-item { padding: 18px 25px; }
  .txt-block .accordion-2 .accordion-item { padding: 10px 0 20px; }

  .txt-block .accordion-1 .accordion-item .accordion-thumb:before { font-size: 0.95rem; top: 0; }
  .txt-block .accordion-2 .accordion-item .accordion-thumb:after,
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after { font-size: 0.95rem; top: 8px; }

  .txt-block .accordion-1 .accordion-item.is-active { padding: 30px 25px 14px 25px; }
  .txt-block .accordion-2 .accordion-item.is-active { padding: 15px 0 20px; }

  .txt-block .accordion-1 .accordion-panel { padding: 0; }

  .txt-block .accordion-2 .accordion-thumb h5 { padding-left: 12px; padding-right: 0; }

  .accordion-2 .accordion-thumb span[class*="flaticon-"]:before,
  .accordion-2 .accordion-thumb span[class*="flaticon-"]:after { font-size: 1.75rem; top: 6px; }

  /* Tabs */
  .tabs-1 li { font-size: 1.125rem; } 

  /* Advantages */
  .advantages, .text-center .advantages { margin-top: 15px; }
  .img-block-btn .advantages li { display: block!important; margin-top: 4px; }
  .img-block-btn .advantages li p { display: block; float: none; }
  .img-block-btn li.advantages-links-divider { display: none!important; }

  /* Compatibility */
  .compatibility { margin-top: 5px; }

  /* Tools List / Payments Icons */
  .tools-list p, .payment-methods p { margin-bottom: 12px; }
  .tools-list span { padding-right: 1px; }
  .payment-icons img { max-height: 30px; }

  .tools-list.ico-35 [class*="flaticon-"]:before, 
  .tools-list.ico-35 [class*="flaticon-"]:after {  font-size: 2.125rem; line-height: 2.125rem!important; margin-right: 4px; }

  /* Content Box Shapes */
  .cbox-5-shape-1, .cbox-5-shape-2 { display: none; }

  /* Content Images */
  .img-block.img-block-bkg img { padding: 40px 25px; }
  .img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden { margin-bottom: -30px; }
  .ct-10 .img-block { margin-bottom: -40px; }

  .ct-01 .img-block, .ct-02 .img-block, .ct-03 .img-block.right-column, .ct-03 .img-block.left-column { margin: 0 2% 35px; }
  .ct-01 .img-block.j-img, .ct-02 .img-block.j-img { margin-left: 0%; margin-right: 0; }
  .ct-06 .img-block, .ct-07 .img-block { margin-top: -80px; margin-bottom: 40px; }
  .bc-5-img.bc-5-tablet.img-block-hidden { margin-bottom: -70px; }
  .bc-6-img { padding: 30px 15px 0; margin-bottom: 25px; }

  .img-block-hidden .video-btn, .bc-5-img.bc-5-dashboard.img-block-hidden .video-btn { top: 50%; }
  .bc-5-img.bc-5-tablet.img-block-hidden .video-btn { top: calc(50% - 30px); }
  .img-block-txt, .img-block-btn { margin-top: 35px; }
  .ct-11 .img-block, .ct-12 .img-block { margin-bottom: 40px; padding: 40px 8%; }

  /* STATISTIC */
  .sb-rounded .statistic-block { text-align: center; padding: 25px; }
  #statistic-5 .statistic-digit { padding-bottom: 18px; margin: 0 12% 18px; }

  #sb-2-1, #sb-2-2, #sb-2-3, #sb-2-4 { width: 50%; }
  #sb-3-3, #sb-4-3 { margin-bottom: 30px; }
  #sb-2-3, #sb-2-4 { padding-right: 12px; }
  #sb-5-1, #sb-5-2 { margin-bottom: 35px; }

  .statistic-1-wrapper .statistic-block-digit { margin-bottom: 12px; }

  h2.statistic-number { font-size: 2.25rem; line-height: 1; letter-spacing: -0.5px; }
  .txt-block-stat h2.statistic-number { font-size: 2.125rem; }
  #statistic-1 h2.statistic-number { letter-spacing: -0.5px; }
  #sb-2-1 h2.statistic-number, #sb-2-2 h2.statistic-number { margin-bottom: 12px; }
  #statistic-5 .statistic-digit h2 { font-size: 2.125rem; letter-spacing: -0.5px; }

  #sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm { margin-top: 12px; }
  .txt-block-stat .statistic-block p { font-size: 0.95rem; }
  #statistic-5 .statistic-txt p { padding: 0 8%; }

  /* PROJECTS */
  #pt-1-1, #pt-1-2, #pt-1-3, .inner-page-hero #pt-1-3, .inner-page-hero #pt-1-4, .inner-page-hero #pt-1-5 { margin-bottom: 40px; }
  .project-details h5 { margin-bottom: 25px; }
  .more-projects { margin-top: 45px; }

  /* PROJECT DETAILS */
  .single-project .project-title { margin-bottom: 40px; }
  .project-title h2 { padding-right: 0; padding-bottom: 25px; margin-bottom: 25px; }
  .project-data p { margin-bottom: 5px; }

  .project-priview-img.mb-50 { margin-bottom: 35px; }
  .project-inner-img .top-img { margin-bottom: 30px; }
  .project-inner-img.mt-50 { margin-top: 35px; }
  .project-txt h5.mt-35.mb-35 { margin-top: 20px; margin-bottom: 20px; }
  .project-txt h5.mt-50.mb-35 { margin-top: 35px; margin-bottom: 20px; }

  .project-description .more-projects { margin-top: 45px; }
  .project-description .more-projects span { top: 1px; left: 4px; }
  .project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after { font-size: 1.125rem; } 

  /* RATING */
  #rb-2-1, #rb-2-2 { margin-bottom: 25px; }

  .rating-title h5 { font-size: 1.125rem; }
  .rbox-1-img { margin-bottom: 15px; }
  .rbox-1-img img { max-height: 31px; }
  .rbox-2-txt img { max-height: 31px; }
  p.rbox-2-txt { line-height: 31px; margin-top: 8px; }

  .rbox-1 .star-rating { padding: 5px 16px; }
  .rbox-1 .star-rating { font-size: 0.9rem; line-height: 1; }

  .rbox-1 .star-rating span { top: 2px; }
  .rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after { font-size: 0.9rem; } 
  .rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after { font-size: 1rem; } 
  .rbox-2 .ico-20 [class*="flaticon-"]:before, .rbox-2 .ico-20 [class*="flaticon-"]:after { font-size: 1.35rem; } 
  .rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after { font-size: 1.35rem; } 

  /* TESTIMONIALS */
  #reviews-4 .txt-block, #reviews-5 .txt-block { text-align: center; }
  #reviews-4 .txt-block h2, #reviews-5 .txt-block h2 { font-size: 1.90625rem; padding: 0 6%; }  /* 30.5px */

  .review-1 { padding: 35px 20px 30px; margin: 0 6px 20px; }
  .review-2, .review-3, .review-4, .review-5 { padding: 35px 20px 30px; }

  .review-txt { margin-top: -40px; }
  .review-txt h6 { margin-bottom: 10px; }
  .review-3 .review-txt p { font-size: 1.0625rem; }  

  .review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data { margin-top: 20px; }

  .review-avatar img, .owl-item .review-avatar img { width: 52px; height: 52px; }
  .review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img { width: 52px; height: 52px; }

  .review-author { padding: 0 0 0 12px; }
  .review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author { margin-top: 3px; }

  .review-author h6 { margin-bottom: 8px; }
  .review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6 { font-size: 1.2rem; }

  /* PRESS */
  .press-logo img { max-height: 74px; }
  .press-txt { padding: 0 3%; margin-top: 10px; }

  /* BRANDS */
  #brands-3:after { height: 75%; }

  .brands-title { padding: 0 4%; } 
  .brands-title.mb-35, .brands-title.mb-40 { margin-bottom: 25px; }
  .brands-title.mb-50 { margin-bottom: 30px; }

  .brands-title h4, .brands-title h3, .brands-title h2 { margin-bottom: 8px; }
  .brands-title p.p-md, .brands-title p.p-lg { font-size: 1.0625rem; }

  .brands-3-wrapper, .brands-3-wrapper.brands-3-static { padding: 25px 15px; }

  #brand-2-1, #brand-2-2, #brand-2-3, #brand-2-4, #brand-3-1, #brand-3-2, #brand-4-1, #brand-4-2, #brand-4-3, 
  #brand-4-4, #brand-4-5, #brand-4-6, #brand-4-7, #brand-4-8, #brands-4 .brand-logo.mb-40 { margin-bottom: 30px; }
  #brand-3-5 { display: none; }

  #brands-1 .brands-carousel-6 .brand-logo, #brands-1 .brands-carousel-5 .brand-logo { padding: 0 25px; }   
  #brands-1 .justify-content-center .brand-logo, #brands-4 .brand-logo { padding: 0 25px; }   
  #brands-2 .brand-logo, #brands-3 .brand-logo, #brands-3 .brands-3-static .brand-logo { padding: 0 20px; } 

  .brands-section .more-btn { margin-top: 30px; }

  /* INTEGRATIONS */
  #integrations-2 .container { max-width: 100%; }
  .integrations-2-wrapper { padding: 70px 20px; margin: 0 -15px; border-radius: 0 0!important; }
  .in_tool_logo.ico-65 img { width: 55px; height: 55px; }
  .in_tool h6 { font-size: 1.125rem; }

  .integrations-1-wrapper .in_tool { padding: 20px 25px; }
  .integrations-1-wrapper .in_tool-txt h6 { font-size: 1.4rem; line-height: 1; margin-top: 4px; }
  .integrations-1-wrapper .in_tool-txt p { font-size: 1.0625rem; margin-top: 6px; }

  .integrations-section .more-btn.mt-60, .integrations-section .more-btn.mt-70 { margin-top: 30px; }

  /* PRICING */
  .pricing-1-table, .text-center .pricing-1-table { padding: 35px 40px 35px; }
  .pricing-2-table { padding: 35px 50px; }
  .pricing-3-table { padding: 30px 50px 35px; }
  .pricing-4-table { padding: 35px 40px; }

  .pricing-table-header h5, .pricing-table-header h4 { font-size: 1.5625rem!important; }

  .pricing-discount { top: 0; right: -2px; padding: 6px 11px; }
  .pricing-1-table .pricing-discount { top: -4px; right: 0; padding: 7px 13px; }
  .text-center .pricing-1-table .pricing-discount { top: -32px; right: -5px; }
  .pricing-discount h6 { font-size: 1.05rem; }
  .pricing-1-table .pricing-discount h6 { font-size: 0.9375rem; }

  .p-table p.btn-txt { margin: 12px 0 0 0; }

  .price span { font-size: 2.75rem; } 
  .pricing-2-table.highlight .price span { font-size: 2.5rem; } 
  .pricing-3-table .price span { font-size: 4.25rem; letter-spacing: -3px; } 
  .pricing-4-table .price span { font-size: 2.75rem; } 

  .price sup { font-size: 2rem; top: -5px; }
  .pricing-3-table .price sup { font-size: 2.45rem; top: -19px; }
  .pricing-4-table .price sup { font-size: 2rem; top: -5px; }

  .pricing-3-table .price sup.coins { font-size: 2.45rem; top: -22px; letter-spacing: -2px; }

  .price sup.validity { font-size: 1.3125rem; }
  .pricing-3-table .price sup.validity { font-size: 1.3125rem; top: 0; margin-top: 20px; margin-bottom: 35px; }
  .pricing-4-table .price sup.validity { font-size: 1.3125rem; left: 4px; }

  .text-center .price p, .text-center .pricing-2-table .price p { padding: 0; }

  .pricing-2-table hr { margin-top: 20px; }

  /* Pricing Features */
  .pricing-features.mt-25 { margin-top: 20px; }
  .pricing-features li, .pricing-4-table .pricing-features li { padding: 10px 8px; }

  /* Pricing Notice */
  .pricing-notice.mb-40 { margin-bottom: 30px; }
  .col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p { padding: 0 ; }

  /* Pricing Toggle Button */
  #pricing-4 .ext-toggle-btn { margin: 0 auto 30px; }
  .toggle-btn-md .toggler-txt, .toggle-btn-lg .toggler-txt { font-size: 1.15rem; }

  /* Pricing Compare */
  .table-responsive.mb-50 { margin-bottom: 30px; }
  .table>:not(caption)>*>* { padding-top: 9px; padding-bottom: 9px; }
  .comp-table .table-responsive thead th { font-size: 0.9375rem; }
  .comp-table .table-responsive tbody th { font-size: 0.915rem; line-height: 1.25; }
  .comp-table .table-responsive tbody td { font-size: 0.9rem; top: 0; line-height: 1.25; }

  .comp-table .table-responsive tbody td span { top: 3px; }

  .table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after { font-size: 0.675rem; }

  .table-responsive .ico-20 [class*="flaticon-"]:before, 
  .table-responsive .ico-20 [class*="flaticon-"]:after { font-size: 0.835rem; }

  .pbox { padding: 0; }
  #pbox-1, #pbox-2, #pbox-3 { margin-bottom: 40px; }
  .pricing-section .txt-box-last, .pricing-section .pm-last { margin-bottom: 40px; }
  .comp-table-payment h6 { margin-bottom: 15px; }

  /* TEAM */
  #team-1.pb-40, #team-2.pb-40 { padding-bottom: 30px; }
  .team-member.mb-40, .team-member.mb-50, .team-member.mb-60 { margin-bottom: 40px; }

  .team-member-photo { margin-bottom: 25px; }
  #team-1 .team-member-data, #team-2 .team-member-data { margin-left: 10px; }

  .team-member-data h6.s-20 { font-size: 1.4375rem; margin-bottom: 6px; }    /* 23px */
  .team-member-data p { font-size: 1.175rem; }

  ul.tm-social, #team-1 ul.tm-social { top: 5px; right: 10px; }
  .tm-social.ico-20 [class*="flaticon-"]:before, .tm-social.ico-20 [class*="flaticon-"]:after { font-size: 1.4125rem; }

  /* CAREERS */
  #careers-1 { padding-bottom: 40px; }
  .role-box { text-align: center; padding: 28px 50px; }
  .role-box-txt span, #careers-1 .role-box span { margin-bottom: 12px; }
  .role-box-txt h6 { line-height: 1.4; margin-bottom: 5px; }
  #careers-1 .role-box h6 { line-height: 1.4; margin-bottom: 6px; }
  .role-box-txt p { margin-bottom: 14px; }

  /* CAREER ROLE */
  #role-page .inner-page-title { margin-bottom: 25px; }
  #role-page .inner-page-title span { margin-bottom: 20px; }
  #role-page .inner-page-title p { padding: 0; }
  .role-info hr, #role-page .cbox-6-wrapper { margin: 35px 0; }
  .txt-block.role-info .btn { margin-top: 30px; }

  /* BANNER */
  #banner-12, #banner-13 { margin-top: 0; margin-bottom: 25px; }
  #banner-9.py-70 { padding-top: 55px; padding-bottom: 65px; }

  #banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container { max-width: 100%; }
  .banner-1-wrapper, .banner-2-wrapper, .banner-3-wrapper,
  .banner-11-wrapper, .banner-12-wrapper, .banner-13-wrapper { margin: 0 -15px; border-radius: 0 0!important; }

  .banner-1-wrapper .banner-overlay, .banner-2-wrapper .banner-overlay, 
  .banner-3-wrapper .banner-overlay { padding: 60px 30px 70px; }
  .banner-1-wrapper .banner-overlay.sm-title { padding: 55px 30px 65px; }

  #banner-5 .banner-overlay.pt-80.pb-90, #banner-7 .banner-overlay.pt-80.pb-90, #banner-6 .banner-overlay, 
  #banner-8 .banner-overlay, #banner-14 .banner-overlay, #banner-15 .banner-overlay { padding-top: 55px; padding-bottom: 65px; }

  #banner-10 .banner-overlay { padding-top: 60px; padding-bottom: 60px; }
  .banner-11-wrapper .banner-overlay { overflow: hidden; padding: 55px 45px 0; border-radius: 0 0!important; } 
  .banner-12-wrapper .banner-overlay { overflow: visible; padding: 55px 45px 0; border-radius: 0 0!important; } 
  .banner-13-wrapper .banner-overlay { overflow: visible; padding: 55px 45px 65px; border-radius: 0 0!important; } 
  .banner-16-wrapper .banner-overlay { padding: 40px 10%; }
  
  .banner-5-txt {padding: 0; }
  .col-md-8 .banner-5-txt {padding: 0 3%; }
  .banner-8-txt {padding: 0 5%; }
  .banner-12-txt, .banner-13-txt { margin-top: 0; padding-right: 0; }

  .banner-section .section-id { margin-bottom: 18px; }
  #banner-15.banner-section .section-id { margin-bottom: 22px; }

  .banner-section h2 { font-size: 1.90625rem!important; }
  .banner-section h3 { font-size: 1.78125rem!important; }
  .banner-1-txt h2 { margin-bottom: 12px; }
  .banner-2-txt h2 { margin-bottom: 25px; }
  .banner-4-txt h2, .banner-10-txt h2 { margin-bottom: 22px; }
  .banner-7-txt h2 { margin-bottom: 25px; padding: 0 4%; }
  .banner-10-txt h6 { margin-bottom: 8px; }
  .banner-10-txt h2 { font-size: 3.5rem!important; margin-bottom: 18px; }
  .banner-11-txt h2, .banner-12-txt h2, .banner-13-txt h2 { margin-bottom: 14px; }
  .banner-15-txt h2 { margin-bottom: 30px; }
  .banner-16-txt h4 { padding: 0 5%; margin-bottom: 10px; }
  
  .banner-section p.p-lg, .banner-section p.p-xl { margin-bottom: 20px; }
  .sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl { margin-top: 12px; margin-bottom: 22px!important; }
  .banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl { margin-top: 12px; }
  .banner-5-txt p.s-21, .banner-5-txt p.s-22 { margin-top: 12px; margin-bottom: 18px; }
  .banner-9-txt p.p-lg, .banner-9-txt p.p-xl { margin-top: 12px; margin-bottom: 22px!important; }
  .banner-11-txt p { padding-right: 0; }
  .banner-14-txt p.p-lg { font-size: 1.125rem; padding: 0 10%; margin-top: 20px; margin-bottom: 25px; }

  .banner-5-txt .btns-group.mt-35 { margin-top: 20px; }
  .banner-8-buttons { margin-top: 15px; padding: 0 4%; }
  .banner-15-txt .download-links { margin-top: 15px; }
  .banner-section .btns-group .btn:first-child { margin-right: 0; margin-left: 0; margin-bottom: 15px; }
  .banner-16-txt .txt-block-tra-link.mt-15 { margin-top: 12px; }

  .banner-9-img { margin: 40px 5% 0; }
  .banner-10-img { margin: 40px 8% 0; }
  .banner-11-img { margin: 35px 3% -20px; }
  .banner-12-img { transform: rotate(0deg); margin: 35px 0 -40px; }

  /* DOWNLOAD */
  span.version-data { font-size: 2rem; margin-right: 10px; }
  span.release-date span { margin-left: 10px; }

  /* FAQs */
  #faqs-1, #faqs-4 { padding-bottom: 50px; }

  /* FAQs Section Title */
  #faqs-1 .section-title { margin-bottom: 20px; }
  #faqs-2 .inner-page-title { margin-bottom: 30px; }
  #faqs-3 .section-title { margin-bottom: 40px; }
  #faqs-4 .inner-page-title { margin-bottom: 40px; }
  #faqs-3 .section-title h2 { padding: 0 4%; }

  #faqs-3 .section-title .contact-link { display: block; }

  /* FAQs Accordion */
  .faqs-section .accordion-thumb { padding: 20px 0 22px; }
  #faqs-2.faqs-section .accordion-thumb { padding: 20px 0 25px; }

  .faqs-section .accordion-item .accordion-thumb:after, 
  .faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.875rem; top: 23px; right: 0; }
  #faqs-2.faqs-section .accordion-item .accordion-thumb:after, 
  #faqs-2.faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.9rem; top: 22px; right: 2px; }

  .accordion-panel { padding: 0 0 5px 0; }
  #faqs-2 .accordion-panel { padding: 30px 0 15px 0; } 
  #faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35 { margin-bottom: 25px; }

  .faqs-section .accordion-thumb h5 { line-height: 1.4; padding-right: 8%; }
  .question h5, .accordion-panel-item h5 { line-height: 1.4; margin-bottom: 15px; }

  /* FAQs Tabs */
  .faqs-section .tabs-1 { margin: 0 5px 10px; }
  .faqs-section .tabs-1 li { min-width: 100%; padding: 20px 0; margin: 0 0 20px; }

  /* More Questions Link */
  #faqs-2 .more-questions { margin: 45px auto 0; }
  #faqs-3 .more-questions.mt-40 { margin-top: 15px; }
  .more-questions-txt { padding: 18px 36px; }
  .more-questions-txt p { font-size: 1.125rem; }

  /* NEWSLETTER */
  #newsletter-1 .newsletter-overlay, #newsletter-5 .newsletter-overlay { padding-top: 50px; padding-bottom: 40px; }  
  #newsletter-2 .container { max-width: 100%; }
  #newsletter-2 .newsletter-overlay { padding: 50px 8% 40px; margin: 0 -15px; border-radius: 0 0!important; }
  #newsletter-3, #newsletter-4 .newsletter-overlay { padding-top: 55px; padding-bottom: 60px; }

  #newsletter-4 .newsletter-txt, #newsletter-5 .newsletter-txt { padding: 0; }

  .newsletter-txt h2, #newsletter-4 .newsletter-txt h2 { margin-bottom: 25px; }
   #newsletter-3 .newsletter-txt h2 { padding: 0 1%; }
  .newsletter-txt h4, .newsletter-txt h3 { font-size: 1.75rem; padding: 0; margin-bottom: 25px; }

  #newsletter-3 .newsletter-txt p { padding: 0 5%; }
  #newsletter-4 .newsletter-txt p { font-size: 1rem; padding: 0 5%; margin-bottom: 0; }
  #newsletter-5 .newsletter-txt p { margin-top: 15px; }

  #newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form, 
  #newsletter-3 .newsletter-form, #newsletter-4 .newsletter-form { padding: 0 5%; }
  #newsletter-5 .newsletter-form { margin-top: 25px; padding: 0 5%; }

  .newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control { height: 54px; font-size: 1.0625rem; }
  .newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn { height: 54px; font-size: 1.0625rem; }

  /* BLOG */
  .blog-post-img.mb-35 { margin-bottom: 30px; }
  .post-tag { font-size: 0.825rem; margin-bottom: 14px; }

  .blog-post-txt h6 { margin-bottom: 14px; }
  .blog-post-txt h4.mb-20, .blog-post-txt h3 { margin-bottom: 14px; }
  .blog-post-meta.mt-20, .blog-post-meta.mt-30 { margin-top: 14px; }
  .post-meta-list p { margin-bottom: 0; }

  /* Blog Listing */
  .wide-post { margin-bottom: 40px; }
  .wide-post h3.s-36, .wide-post h3.s-38, .wide-post h3.s-40, .square-post h4.s-34 { font-size: 1.3125rem; }
  .wide-post .blog-post-img { margin-bottom: 30px; }

  .square-post { margin-top: 10px; margin-bottom: 40px; }
  .square-post .blog-post-txt { padding: 40px 20px; }

  .posts-category { margin-top: 10px; margin-bottom: 30px; }
  .posts-category span { top: 1.25px; }
  .posts-category.ico-20 [class*="flaticon-"]:before, 
  .posts-category .more-projects.ico-20 [class*="flaticon-"]:after { font-size: 1.0625rem; } 

  /* Single Blog Post */
  .single-post-title h3, .single-post-title h2 { padding: 0 8%; margin-bottom: 20px; }
  .single-post-title .blog-post-meta.mt-35 { margin-top: 25px; }
  #single-post .post-meta-list .meta-list-divider { display: none!important; }
  #single-post .post-meta-list li { display: block!important; margin-top: 10px; }

  .post-inner-img { margin-top: 30px; margin-bottom: 30px; }

  .single-post-txt h5, .single-post-txt h4 { margin-top: 15px; margin-bottom: 18px; }

  .single-post-txt .blockquote p { font-size: 1.0625rem; margin-bottom: 25px; }
  .single-post-txt .blockquote-footer { font-size: 1rem; line-height: 1.3; }

  .post-share-list { margin-top: 30px; padding-bottom: 40px; }

  .post-author { display: block!important; padding: 50px 0; }
  .post-author-avatar { display: block!important; text-align: left; margin-right: 0; margin-bottom: 20px; }
  .post-author-avatar img { width: 70px; height: 70px; }
  .post-author-txt h5 { margin-bottom: 10px; }

  .author-follow-btn { padding: 5px 12px; top: 135px; right: 10px; }

  .post-comments { padding-top: 50px; }
  .post-comments h5 { margin-bottom: 40px; }
  .post-comments img { width: 45px; height: 45px; }
  .comment-body { margin-left: 18px; }
  .comment-meta { margin-bottom: 8px; }
  .comment-meta h6 { margin-bottom: 5px; }
  .post-comments #leave-comment h5 { margin-top: 50px; }

  .comment-form p { margin-bottom: 10px; }

  .comment-form { margin-top: 50px; }
  .comment-form .btn { font-size: 1rem; margin-top: 0; }

  /* CONTACTS */
  #contacts-1 .section-title p { padding: 0 3%; }
  #contacts-1 .contact-form .contact-form-notice p { font-size: 0.875rem; margin-top: 30px; }

  #contacts-1 .contact-form .col-md-12 span { line-height: 1.4; margin-bottom: 15px; }
  .contact-form .form-control, .contact-form .form-select { height: 54px; }
  .contact-form textarea { min-height: 170px; }
  .contact-form textarea.form-control { padding: 15px; }

  /* FOOTER */
  .footer { padding-bottom: 30px; }
  .footer hr { margin-top: 5px; margin-bottom: 30px; }
  .bottom-footer p.p-sm { margin-bottom: 0; }

  #footer-10.pt-50 { padding-top: 0; }
  #footer-11.p-404.pt-50 { padding-top: 40px; padding-bottom: 40px; }

  .footer .col-sm-4, .footer .col-sm-6, .footer .col-sm-8 { width: 50%!important; float: left; }
  #footer-3.footer .col-sm-6.col-md-3 { width: 100%!important; float: none; }

  .footer-info, .footer-links, .footer-stores-badge { margin-bottom: 35px; }
  #footer-2 .footer-info { margin-bottom: 40px; }

  #footer-6 .footer-info, #footer-7 .footer-info { margin-top: 15px; margin-bottom: 0; }
  #footer-10 .footer-info { margin-bottom: 25px; padding-bottom: 35px; }
  #footer-8 .footer-links, #footer-10 .footer-links { margin-bottom: 10px; }

  img.footer-logo, img.footer-logo-dark { max-height: 37px; }
  #footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo { margin-bottom: 24px; }
  #footer-10 img.footer-logo { max-height: 37px; }

  .footer h6 { font-size: 1.21875rem; margin-bottom: 20px; } /* 19.5px */

  .footer-mail-link { font-size: 1.125rem; } /* 18px */
  .footer-mail-link span { top: 3px; right: 0; }
  #footer-1 .footer-info .footer-mail-link { margin-top: 5px; }

  #footer-8 .foo-links li { display: block!important; padding-left: 0; }
  #footer-10 .foo-links li { padding: 0 8px; }

  .foo-links li a span.ext-link { left: 3px; top: 0.5px; }
  .foo-links.ico-10 li span { top: 1px; right: 3px; }

  .footer-stores-badge .store { margin-right: 0; }

  .footer-socials.ico-25 [class*="flaticon-"]:before, 
  .footer-socials.ico-25 [class*="flaticon-"]:after { font-size: 1.3925rem; }

  .footer-form { margin-right: 5%; }
  #footer-9 .footer-form { margin-bottom: 0; }
  #footer-9 .footer-form h6 { padding-right: 10%; }
  .footer-form .form-control { font-size: 1.1rem; height: 34px; }
  .footer-form .btn { height: 34px; }
  .footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after { font-size: 1.125rem; line-height: 28px!important; }

  .bottom-footer-socials { margin-top: 10px; }
  .bottom-footer-socials li { padding-left: 12px; }
  .bottom-footer-socials li:first-child { padding-left: 0; }

  .bottom-footer-list { margin-top: 3px; } 
  #footer-4 .bottom-footer-list li, #footer-9 .bottom-footer-list li { padding-left: 8px; }

  .footer-list-divider { top: -1px; }
  .bottom-secondary-link p span { top: 1.5px; padding: 0 2px; }
  .footer-info-copyright p span { top: 2px; padding: 0 2px; }

  .footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after { font-size: 0.815rem; }

  /* INNER PAGE WRAPPER */
  .inner-page-title { margin-bottom: 50px; }
  .inner-page-title h2 { margin-bottom: 0; }
  .inner-page-title p { font-size: 1.15rem; padding: 0 5%; line-height: 1.6666; margin-top: 10px; }
  .page-hero-section h1 { line-height: 1.25; margin-bottom: 20px; }

  /* PAGE PAGINATION */
  .page-link { font-size: 0.95rem; padding: 2px 10px; }
  .pagination.ico-20 [class*="flaticon-"]:before, 
  .pagination.ico-20 [class*="flaticon-"]:after { font-size: 0.75rem; } 

  /* SIGN IN / SIGN UP */
  .login-page-logo { margin-bottom: 40px; }
  .login-page-logo img { max-height: 40px; }

  .register-form-title { margin-bottom: 25px; }
  .register-form-title h3 { font-size: 1.6875rem; }

  .separator-line, .register-page-form p.input-header, .form-data span, .register-page-form .btn-google { font-size: 1rem; }
  #signup .form-data span { font-size: 0.9rem; }
  .reset-password-link p { font-size: 1rem; margin-top: 0; margin-bottom: 8px; }
  .register-page-form p.create-account { font-size: 1rem; margin-top: 20px; }
  .separator-line { margin: 24px 0; }

  .reset-page-wrapper { margin: 0 15px; }
  .reset-page-wrapper form {  padding: 40px 20px 15px; }

  #login .register-page-form, #signup .register-page-form { padding: 35px 20px; }
  #login.login-1 .register-page-form, #signup.signup-1 .register-page-form { padding: 15px; }

  .reset-form-title { margin-bottom: 20px; }
  .reset-form-title p.p-sm { font-size: 1rem; margin-top: 20px; }

  .reset-page-wrapper .form-control, .register-page-form .form-control, #login .register-page-form .btn.submit, 
  #signup .register-page-form .btn.submit, .reset-page-wrapper .btn.submit { height: 54px; font-size: 1.0625rem; }
  .btn-google img { width: 20px; height: 20px; top: -2px; right: 5px; }

  .btn-show-pass { top: 18px; }

  /* PAGE 404 */
  .page-404-txt { padding-top: 100px; padding-bottom: 60px; }
  .page-404-txt h2 { margin-bottom: 15px; }
  .page-404-txt h6 { line-height: 1.6666; padding: 0 2%; margin-bottom: 22px; }
  .page-404-img { padding: 0 4%; margin-bottom: 35px; }

  /* MODAL */
  #modal-1 .modal-dialog { max-width: 370px; margin: auto auto; }
  #modal-2 .modal-dialog { width: 340px; margin: auto auto; }
  #modal-3 .modal-dialog.modal-xl { width: 360px; margin: auto auto; }

  #modal-1.modal .btn-close { right: 10px!important; top: 10px!important; }

  #modal-2 .modal-body-content { padding: 25px 30px 5px; }
  #modal-3 .modal-body-content { padding: 30px 15px 20px; }

  .modal-body .newsletter-form { margin-top: 20px; }
  .modal .newsletter-form .form-control, .modal .newsletter-form .btn { height: 52px; font-size: 1rem; }

  #modal-3 .request-form-title p { margin-top: 15px; margin-bottom: 20px; }


}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 390px) and (max-width: 413.98px) {

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/

  #stlChanger { display: none; }
  .division { padding-left: 3px; padding-right: 3px; }
  .bg--fixed { width: auto; }
  .bg--scroll { width: auto; background-attachment: scroll!important; }

  /* Backgroud Shape */
  .shape--01:after { height: 90%; top: 6.5%; }
  .shape--02:after { width: 140%; height: 90%; top: 6.5%; left: -20%; }
  .shape--03:after { width: 140%; height: 129%; top: -70px; left: -20%; }
  .shape--04:after { height: 94%; top: 0; }
  .shape--06:after { height: 92%; }
  .shape--07:after { height: 80%; top: 15%; }

  ol.digit-list p { margin-bottom: 5px; }

  .font--jakarta h1, .font--jakarta h2 { line-height: 1.35; }
  .font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6 { line-height: 1.4; }

  /* Font Size */
  .s-15, .s-16 { font-size: 1.0625rem; }                             /* 17px */
  .s-17 { font-size: 1.125rem; }                                     /* 18px */
  .s-18, .s-19, .s-20, .s-21, .s-22, .s-23 { font-size: 1.3125rem; } /* 21px */
  .s-24, .s-26, .s-28 { font-size: 1.4375rem; }                      /* 23px */
  .s-30, .s-32, .s-34 { font-size: 1.5625rem; }                      /* 25px */
  .s-36, .s-38, .s-40 { font-size: 1.6875rem; }                      /* 27px */ 
  .s-42, .s-43, .s-44, .s-45, .s-46, .s-47 { font-size: 1.8125rem; } /* 29px */
  .s-48 { font-size: 1.9375rem; }                                    /* 31px */
  .s-50, .s-52, .s-54, .s-56, .s-58, .s-60 { font-size: 2rem; }      /* 32px */ 
  .s-62 { font-size: 2.0625rem; }                                    /* 33px */
  .s-64, .s-66 { font-size: 2.125rem; }                              /* 34px */
  .s-68 { font-size: 2.25rem; }                                      /* 36px */

  /* Paragraphs */
  p.p-sm { font-size: 1rem; } 
  p { font-size: 1.0625rem; } 
  p.p-md, p.p-lg { font-size: 1.125rem; }

  /* Transparent Link */
  a.tra-link { font-size: 1.125rem; }
  .tra-link.ico-20 [class*="flaticon-"]:before, 
  .tra-link.ico-20 [class*="flaticon-"]:after { font-size: 0.785rem; line-height: 0.7rem!important; top: 1px; left: 2px; }

  /* Transparent Link */
  a.tra-link { font-size: 1.0625rem; }
  .tra-link.ico-20 [class*="flaticon-"]:before, 
  .tra-link.ico-20 [class*="flaticon-"]:after { font-size: 0.785rem; line-height: 0.7rem!important; top: 2px; left: 2px; }

  /* Button */
  .btn { font-size: 1.0625rem; }
  .btn.btn-sm { font-size: 1rem; padding: 0.7rem 1.5rem; }
  .btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right { padding: 0.61915rem 0.5rem 0; }

  /* Buttons Group */
  .btns-group .btn:first-child { margin-left: 8px; margin-right: 8px; margin-bottom: 15px; }
  .btns-group .btn:last-child { margin-left: 8px; margin-right: 8px; }

  /* Button Icon */
  .btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after { font-size: 1.225rem; line-height: 0.45rem!important;top: 4px; }

  .btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after { font-size: 2.05rem; }

  .btn.ico-30.ico-left span.ico-30-txt { font-size: 1.15rem; top: -10px; margin-right: 0; }
  .btn.ico-30.ico-right span.ico-30-txt { font-size: 1.15rem; top: -10px; margin-left: 0; }
  .btn.ico-left span { margin-right: 3px; }
  .btn.ico-right span { margin-left: 3px; }

  /* Button Text */
  p.btn-txt, .text-center p.btns-group-txt { margin-top: 18px; margin-bottom: 0; }
  .btn-rating { margin: 15px 0 0 0; }
  .btn-rating p.p-sm { font-size: 0.9375rem; }

  /* OS Button */
  .os-btn { width: 280px; min-width: 280px; padding: 14px 15px 10px; }
  .os-btn-ico { margin-right: 14px; }
  .os-btn-txt p { margin-top: 4px; }

  .btn-os.mb-15 { margin-bottom: 15px; }
  .btn-os.mr-15 { margin-right: 0; margin-bottom: 15px; }

  /* Store Badge */
  .store { margin-right: 6px; }
  .store.store-btn-2 { margin-right: 0; }
  .store-btn-3, .store-btn-4 { margin-top: 15px; }

  /* Watch Video Link */
  .watch-video { margin-top: 20px; }
  .watch-video-link { margin-right: 10px; }
  p.video-txt-lg { font-size: 1.125rem; }
  p.video-txt-sm { font-size: 1.0625rem; }

  /* Vector Icon Background */ 
  .ico-50 .shape-ico svg { width: 120px; height: 120px; top: -35px; left: calc(50% - 60px); }
  .fbox-11 .ico-50 .shape-ico svg { top: -35px; left: calc(50% - 65px); }
  .ico-55 .shape-ico svg { width: 125px; height: 125px; top: -30px; left: calc(50% - 65px); }
  .ico-60 .shape-ico svg { width: 130px; height: 130px; top: -35px; left: calc(50% - 60px); }

  /* Vector Rounded Icons */
  .ico-rounded, .ico-rounded-md, .ico-rounded-lg { width: 94px; height: 94px; }

  .ico-rounded [class*="flaticon-"]:before, 
  .ico-rounded [class*="flaticon-"]:after,
  .ico-rounded-md [class*="flaticon-"]:before, 
  .ico-rounded-md [class*="flaticon-"]:after,
  .ico-rounded-lg [class*="flaticon-"]:before, 
  .ico-rounded-lg [class*="flaticon-"]:after { font-size: 3rem; line-height: 94px!important; }

  /* Vector Square Icons */
  .ico-square { width: 88px; height: 88px; }
  .ico-square [class*="flaticon-"]:before, 
  .ico-square [class*="flaticon-"]:after { font-size: 2.85rem; line-height: 88px!important; }

  /* Section ID */
  .section-id.rounded-id { padding: 8px 22px; font-size: 0.8rem; margin-bottom: 30px; }

  /* Section Title */
  .section-title.mb-60 { margin-bottom: 35px; }
  .section-title.mb-70, .section-title.mb-80 { margin-bottom: 40px; }

  .section-title h2 { padding: 0 1%; }

  .section-title p.p-md, .section-title p.p-lg { margin-top: 14px; }
  .section-title p.p-xl { font-size: 1.125rem; margin-top: 14px; }
  .section-title p.s-20, .section-title p.s-21 { font-size: 1.1875rem; padding: 0 2%; margin-top: 12px; }  /* 19px */
  .section-title p.p-md, .section-title p.p-lg { padding: 0; }

  .section-title .btns-group.mt-35 { margin-top: 20px; }
  .section-title .btns-group .btn { margin-left: 10px; margin-right: 10px; }  
  .section-title .btns-group .btn:first-child { margin-bottom: 15px; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  /* Header Logo */
  .wsmobileheader .smllogo { display: block; margin-top: 23px; padding-left: 16px; }
  .blog-header .wsmobileheader .smllogo { margin-top: 29px; }
  .smllogo img { width: auto; max-width: inherit; max-height: 34px; }
  .blog-header .smllogo img { max-height: 28px; }

  .wsmenu > .wsmenu-list { width: 325px; margin-right: -325px; }
  .wsactive .wsmobileheader { margin-right: 325px; }
  .overlapblackbg { width: calc(100% - 325px); }

  .wsanimated-arrow { padding: 14px 30px 14px 0px; margin: 25px 16px 0 0; }

  /* Nav Link Info */
  span.sm-info { width: 22px; height: 22px; font-size: 0.8rem; line-height: 20px; top: -1px; margin-left: 8px; }

  .wsmenu > .wsmenu-list > li > a { padding: 5px 32px 4px 20px; margin: 0; }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i { height: 8px; width: 8px; margin: 24px 18px 0px 0px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { top: 0; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 10px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 10px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover { padding: 12px 10px; }

  /* Header Store Badges */
  .store.header-store img { max-height: 45px; }

  /* Header Social Links */
  .header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after { line-height: 52px!important; } 

  .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title { margin-top: 12px; } 

  .icons-menu-ico { margin-right: 18px; }
  .icons-menu-txt span { font-size: 1rem; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  .hero-section.blur--purple:after { top: -25%; opacity: .18; }

  .hero-section h2 { margin-bottom: 15px; }
  .hero-section h2.s-48, .hero-section h2.s-50 { margin-bottom: 20px; }
  .hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl { margin-bottom: 25px; }
  .hero-section p.s-21 { font-size: 1.3125rem; margin-bottom: 22px; }
  .hero-section .btn.mt-15, .hero-section .btns-group.mt-15 { margin-top: 8px; }

  /* Hero Advantages */
  .hero-section .text-center .advantages { margin-top: 18px; }
  .hero-section .advantages li { display: block!important; margin-top: 4px; }
  .hero-section .advantages li p { display: block; float: none; }
  .hero-section li.advantages-links-divider { display: none!important; }

  /* HERO LOGO */
  .hero-logo { margin-bottom: 28px; }
  .hero-logo img { max-height: 32px; }

  .hero-square-logo { margin-bottom: 10px; }
  .hero-square-logo img { max-height: 64px; }

  /* HERO APP LOGO */
  .hero-app-logo { margin-bottom: 25px; }
  .hero-app-logo img { max-height: 90px; }
  #hero-25 .hero-app-logo img { max-height: 90px; }

  /* HERO DIGITS */
  .hero-digits { margin-top: -5px; }
  #hero-9 .hero-digits { margin-top: 3px; }
  .hero-digits h2.statistic-number { font-size: 2.25rem; }
  .hero-digits h2.statistic-number span { font-size: 2rem; }

  /* HERO QUICK FORM */
  .hero-section .quick-form.mt-45, .hero-section .quick-form.mt-35 { margin-top: 0; }
  .hero-section .quick-form .form-control, .hero-section .quick-form .btn { font-size: 1.175rem; height: 58px; }
  .hero-section .quick-form.form-half .form-control { height: 58px; font-size: 1.175rem; padding: 0 14px; }
  .hero-section .quick-form.form-half .btn { height: 58px; font-size: 1.15rem; }

  .hero-section .text-center .quick-form-msg { margin: 20px 0 0 0; }

  /* HERO REQUEST FORM */
  .request-form .form-control { height: 56px; font-size: 1.0625rem; padding: 0 14px; }
  #hero-10-form .btn, #hero-22-form .btn { height: 56px; font-size: 1.0625rem; padding: 16px; }

  /* HERO-1 */
  .hero-1-txt { padding: 0 3%; }
  .hero-1-img { margin-top: 35px; }

  /* HERO-2 */
  .hero-2-txt { padding: 0 2%; }
  .hero-2-img { margin-top: 35px; }

  /* HERO-3 */
  .hero-3-txt { padding: 0 2%; }
  #hero-3:after { height: 8%; }
  .hero-3-img { margin-top: 35px; }

  /* HERO-4 */
  #hero-4 { padding-top: 70px; }
  #hero-4:after { height: 7%; }

  .hero-4-txt h2 { padding: 0 3%; }
  .font--inter .hero-4-txt h2 { padding: 0 4%; }
  .hero-4-txt p { padding: 0 5px; }
  .hero-4-img { margin-top: 35px; }

   /* HERO-5 */
  #hero-5 { margin-bottom: 50px; }
  .hero-5-txt h2 { margin-bottom: 15px; }
  .hero-5-txt p.p-lg { margin-bottom: 20px; }

  /* HERO-6 */
  #hero-6 { padding-top: 0; }
  #hero-6 .container { max-width: 100%; }
  .hero-6-wrapper { padding: 70px 20px; margin: 0 -15px; border-radius: 0 0!important; }
  .hero-6-txt p { padding: 0 3%; }
  .hero-6-img { margin: 35px 1% 0; }

  /* HERO-7 */
  #hero-7 { padding-top: 80px; padding-bottom: 80px; }
  .hero-7-txt h2 { padding: 0 5%; }
  #hero-7 .quick-form { margin-left: 3%; margin-right: 3%; }
  .hero-7-img { margin-top: 35px; }

  /* HERO-8 */
  .hero-8-txt { padding: 0 4%; }
  .hero-8-txt .hero-logo { display: none; }
  .hero-8-txt .hero-digits { padding: 0; }

  #hero-8-form { padding: 30px 18px; margin: 40px 2% 0; border-radius: 10px; }
  #hero-8-form h4 { margin-bottom: 15px; }
  #hero-8-form p { font-size: 1.0625rem; margin-bottom: 16px; }
  #hero-8-form p.p-sm { font-size: 1rem; padding: 0!important; }

  /* HERO-9 */
  .hero-9-txt h2 { padding: 0 3%; line-height: 1.45; }
  .hero-9-txt h2 img { max-height: 52px; margin: 0 2px; top: -9px; }
  .hero-9-txt p.s-20 { font-size: 1.125rem; margin-top: 10px; }

  #hero-9 .quick-form { margin-left: 2%; margin-right: 2%; }
  .hero-9-img { margin-top: 35px; }

  /* HERO-10 */
  #hero-10:after { height: 7%; }
  .hero-10-txt h2 { padding: 0 2%; }
  .hero-10-txt h4 { padding: 0 2%; margin-bottom: 25px; }
  .hero-10-img { margin-top: 35px; }

  /* HERO-11 */
  .hero-11-txt p { padding: 0 4%; }
  .hero-11-img { margin: 30px 3% -50px; }

  /* HERO-12 */
  #hero-12:after { height: 7%; }
  .hero-12-txt h2 { padding: 0 5%; }
  .font--inter .hero-12-txt h2 { padding: 0 4%; }
  .hero-12-txt p { padding: 0 5px; }
  .hero-12-img { margin-top: 35px; }

  /* HERO-13 */
  .hero-13-txt { padding: 0 3%; }
  .hero-13-img { margin: 40px 2% 0; }

  /* HERO-14 */
  #hero-14 { margin-bottom: 20px; }
  .hero-14-txt h2.s-62 { font-size: 2rem; padding: 0 3%; margin-bottom: 15px; }
  .hero-14-txt p.s-21 { padding: 0; margin-bottom: 25px; }
  #hero-14 .quick-form { margin-left: 4%; margin-right: 4%; }
  .hero-14-img { margin-top: 35px; margin-bottom: -20px; }
  .hero-14-txt .btn-txt { margin-top: 25px; }

  /* HERO-15 */
  .hero-15-txt { padding: 0 3%; }
  .hero-15-img { margin: 0 2%; }
  .hero-15-img { margin: 35px 2% 0; }

  /* HERO-16 */
  #hero-16 { padding-top: 70px; margin-bottom: 35px; }
  .hero-16-txt h2 { padding: 0 5%; }
  .hero-16-img { margin: 35px 0 -35px; }

  /* HERO-17 */
  .hero-17-txt p { padding: 0 2%; }
  #hero-17 .quick-form { margin-left: 2%; margin-right: 2%; }
  #hero-17 #brands-1 { padding-top: 40px; } 

  /* HERO-18 */
  .hero-18-txt { padding: 0 2%; }
  .hero-18-img { margin-top: 35px; }

  /* HERO-19 */
  .hero-19-txt h2 { padding: 0 4%; }
  .hero-19-txt p { padding: 0 1%; }

  /* HERO-20 */
  .hero-20-txt { padding: 0 4%; }
  .hero-20-txt .hero-logo { display: none; }
  .hero-section .hero-20-txt h2.s-48 { margin-bottom: 20px; }

  /* HERO-21 */
  #hero-21 { margin-bottom: 40px; }
  #hero-21 .container { max-width: 100%; }
  .hero-21-txt { margin-bottom: 50px; }
  .hero-21-txt h2 { margin-bottom: 20px; }

  .hero-21-wrapper { overflow: visible; margin: 0 -15px; border-radius: 0 0!important; }
  #hero-21 .hero-overlay { position: relative; padding: 60px 25px 0; }
  .hero-21-img { margin-bottom: -40px; }
  .hero-21-img .video-btn { top: calc(50% - 2px); }

  /* HERO-22 */
  #hero-22-form { text-align: center; padding: 35px 20px 25px; margin: 0 1%; }
  #hero-22 .hero-logo { display: none; }
  #hero-22-form h4 { font-size: 1.6875rem; padding: 0; margin-bottom: 15px; }
  #hero-22-form p { font-size: 1.125rem; padding: 0 5%; margin-bottom: 16px; }

  /* HERO-23 */
  .hero-23-txt { padding: 0 2%; }
  .hero-23-img { margin-top: 12px; }

  /* HERO-24 */
  #hero-24 { padding-top: 80px; padding-bottom: 80px; }
  .hero-24-txt p.p-xl { padding: 0 2%; }
  #hero-24 .quick-form { margin-left: 2%; margin-right: 2%; }

  /* HERO-25 */
  .hero-25-img { margin: 35px 2% 0; }
  .hero-25-txt p.p-lg { margin-bottom: 22px; }

  /* HERO-26 */
  .hero-26-txt { padding: 0 5%; } 
  .hero-26-img { margin-top: 35px; }

  /* HERO-27 */
  .hero-27-txt h2 { font-size: 1.9rem; margin-bottom: 15px!important; }
  .hero-27-txt p.s-20, .hero-27-txt p.s-21 { font-size: 1.15rem; }
  .hero-27-txt .btns-group.mt-15 { margin-top: 0!important; }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/

  /* ABOUT */
  .about-2-title { margin-bottom: 30px; }
  .a2-txt { padding: 15px 20px 30px; }

  .a2-txt-quote { position: relative; margin-bottom: -40px; }
  .a2-txt-quote.ico-40 [class*="flaticon-"]:before, .a2-txt-quote.ico-40 [class*="flaticon-"]:after { font-size: 4.25rem; }

  .a2-txt-author { margin-top: 10px; }
  .a2-txt-author { font-size: 1.125rem; }
  .a2-txt-author span { font-size: 0.975rem; margin-top: 1px; }

  #about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30 { margin-bottom: 15px; }

  #about-4 .txt-block h2 { padding: 0 6%; }
  #about-4 .txt-block p { margin-top: 15px; }
  #a4-2 { margin: 35px 3% 0; }

  /* FEATURES */
  #features-14 .container { max-width: 100%; }
  .fbox-14-wrapper { padding: 70px 30px; margin: 0 -15px; border-radius: 0 0!important; } 

  #features-12.py-100.shape--bg:after, #features-13.py-100.shape--bg:after { height: 67%; top: 33%; }
  #features-12.pt-100.shape--bg:after, #features-13.pt-100.shape--bg:after { height: 64%; top: 32.6%; }

  .row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4, .fbox-7, .fbox-9 { padding: 40px 25px 35px; }
  .fbox-5 { padding: 45px 25px 40px; } 
  .row-cols-md-2 .fbox-7 { padding: 40px 35px 35px; }
  .fbox-8.fb-1 { padding: 0 25px 40px; }
  .fbox-8.bg--white-100 { padding: 45px 25px; }
  .fbox-8.fb-3 { padding: 45px 25px 0; }
  .fbox-12, .fbox-13 { padding: 32px 25px; } 
  #fb-12-1, #fb-13-1 { margin-top: 60px; }

  .fbox-14 { padding: 40px 30px; } 
  .fbox-14.fb-1, .fbox-14.fb-2 { margin-bottom: 30px; }

  .fbox-img.h-135 img, .fbox-img.h-140 img, .fbox-img.h-145 img, .fbox-img.h-150 img, .fbox-img.h-155 img, 
  .fbox-img.h-160 img, .fbox-img.h-165 img, .fbox-img.h-170 img, .fbox-img.h-175 img, .fbox-img.h-180 img { max-height: 185px; }

  .fbox-2 .fbox-img.h-135 img, .fbox-2 .fbox-img.h-140 img, .fbox-2 .fbox-img.h-145 img, .fbox-2 .fbox-img.h-150 img, 
  .fbox-2 .fbox-img.h-155 img, .fbox-2 .fbox-img.h-160 img, .fbox-2 .fbox-img.h-165 img, .fbox-2 .fbox-img.h-170 img, 
  .fbox-2 .fbox-img.h-175 img, .fbox-2 .fbox-img.h-180 img { max-height: 180px; }

  .fbox-3 .fbox-img.h-135 img, .fbox-3 .fbox-img.h-140 img, .fbox-3 .fbox-img.h-145 img, .fbox-3 .fbox-img.h-150 img, 
  .fbox-3 .fbox-img.h-155 img, .fbox-3 .fbox-img.h-160 img, .fbox-3 .fbox-img.h-165 img, .fbox-3 .fbox-img.h-170 img, 
  .fbox-3 .fbox-img.h-175 img, .fbox-3 .fbox-img.h-180 img { max-height: 180px; }

  .fbox-4 .fbox-img.h-135 img, .fbox-4.fbox-img.h-140 img, .fbox-4 .fbox-img.h-145 img, .fbox-4 .fbox-img.h-150 img, 
  .fbox-4 .fbox-img.h-155 img, .fbox-4 .fbox-img.h-160 img, .fbox-4 .fbox-img.h-165 img, .fbox-4 .fbox-img.h-170 img, 
  .fbox-4 .fbox-img.h-175 img { max-height: 165px; }

  .fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img { margin-bottom: 30px; }

  .fbox-2 .fbox-img.h-135, .fbox-2 .fbox-img.h-140, .fbox-2 .fbox-img.h-145, 
  .fbox-2 .fbox-img.h-150, .fbox-2 .fbox-img.h-155, .fbox-2 .fbox-img.h-160, 
  .fbox-2 .fbox-img.h-165, .fbox-2 .fbox-img.h-170, .fbox-2 .fbox-img.h-175, 
  .fbox-2 .fbox-img.h-180 { padding-top: 40px; margin: 0 12px 50px; }

  .fbox-3 .fbox-img.h-135, .fbox-3 .fbox-img.h-140, .fbox-3 .fbox-img.h-145, 
  .fbox-3 .fbox-img.h-150, .fbox-3 .fbox-img.h-155, .fbox-3 .fbox-img.h-160, 
  .fbox-3 .fbox-img.h-165, .fbox-3 .fbox-img.h-170, .fbox-3 .fbox-img.h-175, 
  .fbox-3 .fbox-img.h-180 { padding-top: 40px; margin: 0 12px 30px; }

  .fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img { margin: 0 9% 30px; }

  .fbox-ico, .fbox-ico.ico-rounded, .fbox-ico.ico-square { margin-bottom: 20px; }

  .fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before, 
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after{ font-size: 3.65rem; }

  .fbox-10 .fbox-title { margin: 0 auto; }
  .fbox-10 .fbox-title span { float: none; line-height: 1!important; margin-right: 0; }
  .fbox-10 .fbox-title h6 { display: block; line-height: 1!important; margin-top: 15px; margin-bottom: 15px; }

  .features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22 { font-size: 1.4375rem; }  /* 23px */
  .features-section h6, .fbox-txt h5, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6 { margin-bottom: 15px; }

  .fbox-14 h5 { padding: 0 10%; margin-bottom: 12px; }

  .row-cols-md-3 .fbox-1 p, .row-cols-md-3 .fbox-2 p, .row-cols-md-3 .fbox-3 p, .row-cols-md-3 .fbox-6 p, .row-cols-md-2 .fbox-1 p,
  .row-cols-md-2 .fbox-2 p, .row-cols-md-2 .fbox-3 p, .row-cols-md-2 .fbox-6 p, .fbox-5 .fbox-txt p, .fbox-10 p { padding: 0 8%; } 
  .row-cols-md-3 .fbox-4 p, .row-cols-md-2 .fbox-4 p { padding: 0 4%; } 
  .fbox-5 .fbox-txt p, .rows-3 .fbox-11 p { padding: 0 2%; } 
  .row-cols-lg-3 .fbox-10 .fbox-txt p { padding: 0; }

  /* CONTENT */
  .ct-10 .section-overlay { margin-bottom: 40px; }
  .ct-top { margin-bottom: 70px; }

  .ct-13 .txt-block, .ct-13 .img-block { margin-bottom: 35px; }
  .ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block { margin-bottom: 0; }

  /* Content Box Wrapper */
  .content-section.ws-wrapper { margin: 0 -15px; }
  .bc-1-wrapper .section-overlay, .bc-2-wrapper .section-overlay, .bc-3-wrapper .section-overlay { padding: 70px 17px; }
  .bc-4-wrapper .section-overlay { padding: 70px 20px; }
  .bc-5-wrapper .section-overlay { padding: 70px 17px 0; }
  .cbox-6-wrapper { padding: 30px 17px; }
  .bc-6-wrapper .section-overlay { padding: 70px 22px; }
  .bc-6 { padding: 20px 15px 30px; }

  .bc-1-wrapper, .bc-2-wrapper, .bc-3-wrapper, .bc-4-wrapper, .bc-5-wrapper, .bc-6-wrapper { border-radius: 0 0!important; }  

  .bc-5-wrapper .section-title p { padding: 0 3%; }

  .txt-box { margin-bottom: 15px; } 

  .bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2 { margin-bottom: 14px; }
  .cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5 { margin-bottom: 12px; }

  .txt-block p.p-sm, .txt-block p { margin-bottom: 0.875rem; }
  .txt-block p.s-20, .txt-block p.s-21 { font-size: 1.1875rem; }
  .cbox-5-fea p, .txt-block p.video-txt-sm, .txt-block p.btn-txt, .txt-block p.btns-group-txt,
  .txt-block p.compatibility { margin-bottom: 0; }
  .txt-block p.video-txt-lg {margin-bottom: 6px; }

  .txt-block .btn { margin-top: 18px; }
  .txt-block .btns-group .btn.btn--transparent { margin-top: 0; } 
  .txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15 { margin-top: 8px; }
  .bc-6-link.mt-15 { margin-top: 12px; }
  .txt-block-tra-link.mt-25 { margin-top: 16px; }

  /* Content Box */
  .right-column .cbox-5 { margin-bottom: 40px; }
  .cbox-5-content { padding: 35px; margin: 0 ; }
  .cbox-5-content .divider { margin-top: 22px; margin-bottom: 22px; }

  .txt-block .cbox-5-title h2 { font-size: 2.65rem; margin-bottom: 10px; }
  .cbox-5-title .statistic-number sup { font-size: 2.15rem; top: -5px; right: 6px; }

  .cbox-5-fea { padding: 15px 20px; margin-top: 20px; }
  .txt-block .cbox-5-fea h4 { font-size: 1.625rem; }
  .cbox-5-txt .btn { margin-top: 14px; }

  #cb-6-1, #cb-6-2, #cb-6-3 { margin-bottom: 24px; }

  /* Content Box Icon */
  .cbox-1.ico-10 span { right: 6px; }
  .cbox-1.ico-15 span { top: 0.5px; right: 6px; }
  .cbox-1.ico-15 [class*="flaticon-"]:before, .cbox-1.ico-15 [class*="flaticon-"]:after { font-size: 0.7rem; }

  .cbox-2 .ico-wrap { margin-right: 1rem; }
  .cbox-2-ico { width: 2.3rem; height: 2.3rem; font-size: 1.15rem; line-height: 2.05rem; }
  .ct-03 .cbox-2-ico { width: 1.6rem; height: 1.6rem; font-size: 1rem; line-height: 1.4rem; }
  .cbox-2-line { height: calc(100% - 74px); }

  .cbox-3 { display: block; text-align: center; }
  .cbox-3 .ico-wrap { margin-right: 0; }
  .cbox-3 .cbox-3-ico { top: 0; margin-bottom: 10px; }

  .cbox-2-txt, .cbox-3-txt { margin-bottom: 25px; }
  .ct-03 .cbox-2-txt { margin-bottom: 20px; }

  .cbox-4 { text-align: center; }
  .box-title h6, .box-title h5 { display: block; line-height: 1!important; margin-bottom: 15px; }
  .cbox-4-txt { margin-bottom: 30px; }
  .img-block-txt .box-title h6, 
  .img-block-txt .box-title h5 { display: inline-block; line-height: 2.35rem!important; margin-bottom: 20px; }
  .box-title span { display: block; position: relative; top:0; margin-right: 0; margin-bottom: 10px; }
  .img-block-txt .box-title span { display: inline-block; top: 10px; margin-right: 10px; margin-bottom: 0; }
  .box-title span[class*="flaticon-"]:before, .box-title span[class*="flaticon-"]:after { font-size: 3.25rem; }

  .img-block-txt .box-title span[class*="flaticon-"]:before, 
  .img-block-txt .box-title span[class*="flaticon-"]:after { font-size: 2.35rem; }

  /* Content Box Typography */
  .cbox-1-txt p { margin-bottom: 5px; }
  .cbox-6 h6 { margin-bottom: 12px; }

  /* Accordion */
  .txt-block .accordion-1 .accordion-item { padding: 18px 25px; }
  .txt-block .accordion-2 .accordion-item { padding: 10px 0 20px; }

  .txt-block .accordion-1 .accordion-item .accordion-thumb:before { font-size: 0.95rem; top: 0; }
  .txt-block .accordion-2 .accordion-item .accordion-thumb:after,
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after { font-size: 0.95rem; top: 8px; }

  .txt-block .accordion-1 .accordion-item.is-active { padding: 30px 25px 14px 25px; }
  .txt-block .accordion-2 .accordion-item.is-active { padding: 15px 0 20px; }

  .txt-block .accordion-1 .accordion-panel { padding: 0; }

  .txt-block .accordion-2 .accordion-thumb h5 { padding-left: 12px; padding-right: 0; }

  .accordion-2 .accordion-thumb span[class*="flaticon-"]:before,
  .accordion-2 .accordion-thumb span[class*="flaticon-"]:after { font-size: 1.75rem; top: 6px; }

  /* Tabs */
  .tabs-1 li { font-size: 1.125rem; } 

  /* Advantages */
  .advantages, .text-center .advantages { margin-top: 15px; }
  .img-block-btn .advantages li { display: block!important; margin-top: 4px; }
  .img-block-btn .advantages li p { display: block; float: none; }
  .img-block-btn li.advantages-links-divider { display: none!important; }

  /* Compatibility */
  .compatibility { margin-top: 10px; }

  /* Tools List / Payments Icons */
  .tools-list p, .payment-methods p { margin-bottom: 12px; }
  .tools-list span { padding-right: 1px; }
  .payment-icons img { max-height: 30px; }

  .tools-list.ico-35 [class*="flaticon-"]:before, 
  .tools-list.ico-35 [class*="flaticon-"]:after {  font-size: 2.125rem; line-height: 2.125rem!important; margin-right: 4px; }

  /* Content Box Shapes */
  .cbox-5-shape-1, .cbox-5-shape-2 { display: none; }

  /* Content Images */
  .img-block.img-block-bkg img { padding: 35px 20px; }
  .img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden { margin-bottom: -30px; }
  .ct-10 .img-block { margin-bottom: -40px; }

  .ct-01 .img-block, .ct-02 .img-block, .ct-03 .img-block.right-column, .ct-03 .img-block.left-column { margin: 0 2% 35px; }
  .ct-01 .img-block.j-img, .ct-02 .img-block.j-img { margin-left: 0%; margin-right: 0; }
  .ct-06 .img-block, .ct-07 .img-block { margin-top: -80px; margin-bottom: 40px; }
  .bc-5-img.bc-5-tablet.img-block-hidden { margin-bottom: -70px; }
  .bc-6-img { padding: 30px 15px 0; margin-bottom: 25px; }

  .img-block-hidden .video-btn, .bc-5-img.bc-5-dashboard.img-block-hidden .video-btn { top: 50%; }
  .bc-5-img.bc-5-tablet.img-block-hidden .video-btn { top: calc(50% - 30px); }
  .img-block-txt, .img-block-btn { margin-top: 40px; }
  .ct-11 .img-block, .ct-12 .img-block { margin-bottom: 40px; padding: 40px 7%; }

  /* STATISTIC */
  .sb-rounded .statistic-block { text-align: center; padding: 25px; }
  #statistic-5 .statistic-digit { padding-bottom: 18px; margin: 0 12% 18px; }

  #sb-1-1, #sb-1-2, #sb-3-1, #sb-3-2, #sb-3-3 { margin-bottom: 35px; }
  #sb-2-1, #sb-2-2, #sb-2-3, #sb-2-4 { width: 50%; }
  #sb-2-3, #sb-2-4 { padding-right: 12px; }
  #sb-4-3 { margin-bottom: 30px; }
  #sb-5-1, #sb-5-2 { margin-bottom: 35px; }

  .statistic-1-wrapper .statistic-block-digit { margin-bottom: 12px; }

  h2.statistic-number { font-size: 2.25rem; line-height: 1; letter-spacing: -0.5px; }
  .txt-block-stat h2.statistic-number { font-size: 2rem; }
  #statistic-1 h2.statistic-number { letter-spacing: -0.5px; }
  #sb-2-1 h2.statistic-number, #sb-2-2 h2.statistic-number { margin-bottom: 12px; }
  #statistic-5 .statistic-digit h2 { font-size: 2.25rem; letter-spacing: -0.5px; }

  #sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm { margin-top: 12px; }
  .txt-block-stat .statistic-block p { font-size: 0.95rem; }
  #statistic-5 .statistic-txt p { padding: 0 8%; }

  /* PROJECTS */
  #pt-1-1, #pt-1-2, #pt-1-3, .inner-page-hero #pt-1-3, .inner-page-hero #pt-1-4, .inner-page-hero #pt-1-5 { margin-bottom: 40px; }
  .project-details h5 { margin-bottom: 25px; }
  .more-projects { margin-top: 45px; }

  /* PROJECT DETAILS */
  .single-project .project-title { margin-bottom: 40px; }
  .project-title h2 { padding-right: 0; padding-bottom: 25px; margin-bottom: 25px; }
  .project-data p { margin-bottom: 5px; }

  .project-priview-img.mb-50 { margin-bottom: 35px; }
  .project-inner-img .top-img { margin-bottom: 30px; }
  .project-inner-img.mt-50 { margin-top: 35px; }
  .project-txt h5.mt-35.mb-35 { margin-top: 20px; margin-bottom: 20px; }
  .project-txt h5.mt-50.mb-35 { margin-top: 35px; margin-bottom: 20px; }

  .project-description .more-projects { margin-top: 45px; }
  .project-description .more-projects span { top: 1px; left: 4px; }
  .project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after { font-size: 1.125rem; } 

  /* RATING */
  #rb-2-1, #rb-2-2 { margin-bottom: 25px; }

  .rating-title h5 { font-size: 1.125rem; padding: 0 15%; }
  .rbox-1-img { margin-bottom: 15px; }
  .rbox-1-img img { max-height: 31px; }
  .rbox-2-txt img { max-height: 31px; }
  p.rbox-2-txt { line-height: 31px; margin-top: 8px; }

  .rbox-1 .star-rating { padding: 5px 16px; }
  .rbox-1 .star-rating { font-size: 0.9rem; line-height: 1; }

  .rbox-1 .star-rating span { top: 2px; }
  .rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after { font-size: 0.9rem; } 
  .rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after { font-size: 1rem; } 
  .rbox-2 .ico-20 [class*="flaticon-"]:before, .rbox-2 .ico-20 [class*="flaticon-"]:after { font-size: 1.35rem; } 
  .rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after { font-size: 1.35rem; } 

  /* TESTIMONIALS */
  #reviews-4 .txt-block, #reviews-5 .txt-block { text-align: center; }
  #reviews-4 .txt-block h2, #reviews-5 .txt-block h2 { font-size: 1.90625rem; padding: 0 4%; }  /* 30.5px */

  .review-1 { padding: 35px 20px 30px; margin: 0 6px 20px; }
  .review-2, .review-3, .review-4, .review-5 { padding: 35px 20px 30px; }

  .review-txt { margin-top: -40px; }
  .review-txt h6 { margin-bottom: 10px; }
  .review-3 .review-txt p { font-size: 1.0625rem; }  

  .review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data { margin-top: 20px; }

  .review-avatar img, .owl-item .review-avatar img { width: 52px; height: 52px; }
  .review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img { width: 52px; height: 52px; }

  .review-author { padding: 0 0 0 12px; }
  .review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author { margin-top: 3px; }

  .review-author h6 { margin-bottom: 8px; }
  .review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6 { font-size: 1.2rem; }

  /* PRESS */
  .press-logo img { max-height: 74px; }
  .press-txt { padding: 0 1%; margin-top: 10px; }

  /* BRANDS */
  #brands-3:after { height: 75%; }

  .brands-title { padding: 0 4%; } 
  .brands-title.mb-35, .brands-title.mb-40 { margin-bottom: 25px; }
  .brands-title.mb-50 { margin-bottom: 30px; }

  .brands-title h4, .brands-title h3, .brands-title h2 { margin-bottom: 8px; }
  .brands-title p.p-md, .brands-title p.p-lg { font-size: 1.0625rem; }

  .brands-3-wrapper, .brands-3-wrapper.brands-3-static { padding: 25px 15px; }

  #brand-2-1, #brand-2-2, #brand-2-3, #brand-2-4, #brand-3-1, #brand-3-2, #brand-4-1, #brand-4-2, 
  #brand-4-3, #brand-4-4, #brand-4-5, #brand-4-6, #brand-4-7, #brand-4-8, #brands-4 .brand-logo.mb-40 { margin-bottom: 25px; }
  #brand-3-5 { display: none; }

  #brands-1 .brands-carousel-6 .brand-logo, #brands-1 .brands-carousel-5 .brand-logo { padding: 0 25px; }   
  #brands-1 .justify-content-center .brand-logo, #brands-4 .brand-logo { padding: 0 25px; }   
  #brands-2 .brand-logo, #brands-3 .brand-logo, #brands-3 .brands-3-static .brand-logo { padding: 0 17px; } 

  .brands-section .more-btn { margin-top: 30px; }

  /* INTEGRATIONS */
  #integrations-2 .container { max-width: 100%; }
  .integrations-2-wrapper { padding: 70px 20px; margin: 0 -15px; border-radius: 0 0!important; }
  .in_tool_logo.ico-65 img { width: 55px; height: 55px; }
  .in_tool h6 { font-size: 1.125rem; }

  #integrations-1 .in_tool-logo.ico-60 img { width: 52px; height: 52px; }
  .integrations-1-wrapper .in_tool { padding: 18px 22px; }
  .integrations-1-wrapper .in_tool.mb-30, .integrations-1-wrapper .it-7, .integrations-1-wrapper .it-8 { margin-bottom: 25px; }
  .integrations-1-wrapper .in_tool-txt h6 { font-size: 1.325rem; line-height: 1; margin-top: 5px; }
  .integrations-1-wrapper .in_tool-txt p { font-size: 1.0625rem; margin-top: 6px; }

  .integrations-section .more-btn.mt-60, .integrations-section .more-btn.mt-70 { margin-top: 30px; }
 
  /* PRICING */
  .pricing-1-table, .text-center .pricing-1-table { padding: 35px 40px 35px; }
  .pricing-2-table { padding: 35px 50px; }
  .pricing-3-table { padding: 30px 50px 35px; }
  .pricing-4-table { padding: 35px 40px; }

  .pricing-table-header h5, .pricing-table-header h4 { font-size: 1.5625rem!important; }

  .pricing-discount { top: 0; right: -2px; padding: 6px 11px; }
  .pricing-1-table .pricing-discount { top: -4px; right: 0; padding: 7px 13px; }
  .text-center .pricing-1-table .pricing-discount { top: -32px; right: -5px; }
  .pricing-discount h6 { font-size: 1.05rem; }
  .pricing-1-table .pricing-discount h6 { font-size: 0.9375rem; }

  .p-table p.btn-txt { margin: 12px 0 0 0; }

  .price span { font-size: 2.75rem; } 
  .pricing-2-table.highlight .price span { font-size: 2.5rem; } 
  .pricing-3-table .price span { font-size: 4.25rem; letter-spacing: -3px; } 
  .pricing-4-table .price span { font-size: 2.75rem; } 

  .price sup { font-size: 2rem; top: -5px; }
  .pricing-3-table .price sup { font-size: 2.45rem; top: -19px; }
  .pricing-4-table .price sup { font-size: 2rem; top: -5px; }

  .pricing-3-table .price sup.coins { font-size: 2.45rem; top: -22px; letter-spacing: -2px; }

  .price sup.validity { font-size: 1.3125rem; }
  .pricing-3-table .price sup.validity { font-size: 1.3125rem; top: 0; margin-top: 20px; margin-bottom: 35px; }
  .pricing-4-table .price sup.validity { font-size: 1.3125rem; left: 4px; }

  .text-center .price p, .text-center .pricing-2-table .price p { padding: 0; }

  .pricing-2-table hr { margin-top: 20px; }

  /* Pricing Features */
  .pricing-features.mt-25 { margin-top: 20px; }
  .pricing-features li, .pricing-4-table .pricing-features li { padding: 10px 8px; }

  /* Pricing Notice */
  .pricing-notice.mb-40 { margin-bottom: 30px; }
  .col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p { padding: 0 ; }

  /* Pricing Toggle Button */
  #pricing-4 .ext-toggle-btn { margin: 0 auto 30px; }
  .toggle-btn-md .toggler-txt, .toggle-btn-lg .toggler-txt { font-size: 1.15rem; }

  /* Pricing Compare */
  .table-responsive.mb-50 { margin-bottom: 30px; }
  .table>:not(caption)>*>* { padding-top: 9px; padding-bottom: 9px; }
  .comp-table .table-responsive thead th { font-size: 0.9375rem; }
  .comp-table .table-responsive tbody th { font-size: 0.915rem; line-height: 1.25; }
  .comp-table .table-responsive tbody td { font-size: 0.9rem; top: 0; line-height: 1.25; }

  .comp-table .table-responsive tbody td span { top: 3px; }

  .table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after { font-size: 0.675rem; }

  .table-responsive .ico-20 [class*="flaticon-"]:before, 
  .table-responsive .ico-20 [class*="flaticon-"]:after { font-size: 0.835rem; }

  .pbox { padding: 0; }
  #pbox-1, #pbox-2, #pbox-3 { margin-bottom: 30px; }
  .pricing-section .txt-box-last, .pricing-section .pm-last { margin-bottom: 40px; }
  .comp-table-payment h6 { margin-bottom: 15px; }

  /* TEAM */
  #team-1.pb-40, #team-2.pb-40 { padding-bottom: 30px; }
  .team-member.mb-40, .team-member.mb-50, .team-member.mb-60 { margin-bottom: 40px; }

  .team-member-photo { margin-bottom: 25px; }
  #team-1 .team-member-data, #team-2 .team-member-data { margin-left: 10px; }

  .team-member-data h6.s-20 { font-size: 1.4375rem; margin-bottom: 6px; }    /* 23px */
  .team-member-data p { font-size: 1.175rem; }
  ul.tm-social, #team-1 ul.tm-social { top: 5px; right: 10px; }
  .tm-social.ico-20 [class*="flaticon-"]:before, .tm-social.ico-20 [class*="flaticon-"]:after { font-size: 1.4125rem; }

  /* CAREERS */
  #careers-1 { padding-bottom: 40px; }
  .role-box { text-align: center; padding: 28px 40px; }
  .role-box-txt span, #careers-1 .role-box span { margin-bottom: 12px; }
  .role-box-txt h6 { line-height: 1.4; margin-bottom: 5px; }
  #careers-1 .role-box h6 { line-height: 1.4; margin-bottom: 6px; }
  .role-box-txt p { margin-bottom: 14px; }

  /* CAREER ROLE */
  #role-page .inner-page-title { margin-bottom: 25px; }
  #role-page .inner-page-title span { margin-bottom: 20px; }
  #role-page .inner-page-title p { padding: 0; }
  .role-info hr, #role-page .cbox-6-wrapper { margin: 35px 0; }
  .txt-block.role-info .btn { margin-top: 30px; }

  /* BANNER */
  #banner-12, #banner-13 { margin-top: 0; margin-bottom: 25px; }
  #banner-9.py-70 { padding-top: 55px; padding-bottom: 65px; }

  #banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container { max-width: 100%; }
  .banner-1-wrapper, .banner-2-wrapper, .banner-3-wrapper,
  .banner-11-wrapper, .banner-12-wrapper, .banner-13-wrapper { margin: 0 -15px; border-radius: 0 0!important; }

  .banner-1-wrapper .banner-overlay, .banner-2-wrapper .banner-overlay, 
  .banner-3-wrapper .banner-overlay { padding: 60px 20px 70px; }
  .banner-1-wrapper .banner-overlay.sm-title { padding: 55px 25px 65px; }

  #banner-5 .banner-overlay.pt-80.pb-90, #banner-7 .banner-overlay.pt-80.pb-90, #banner-6 .banner-overlay, 
  #banner-8 .banner-overlay, #banner-14 .banner-overlay, #banner-15 .banner-overlay { padding-top: 55px; padding-bottom: 65px; }

  #banner-10 .banner-overlay { padding-top: 60px; padding-bottom: 60px; }
  .banner-11-wrapper .banner-overlay { overflow: hidden; padding: 55px 35px 0; border-radius: 0 0!important; } 
  .banner-12-wrapper .banner-overlay { overflow: visible; padding: 55px 35px 0; border-radius: 0 0!important; } 
  .banner-13-wrapper .banner-overlay { overflow: visible; padding: 55px 35px 65px; border-radius: 0 0!important; } 
  .banner-16-wrapper .banner-overlay { padding: 35px 10%; }
  
  .banner-5-txt { padding: 0 3%; }
  .banner-8-txt {padding: 0 5%; }
  .banner-12-txt, .banner-13-txt { margin-top: 0; padding-right: 0; }

  .banner-section .section-id { margin-bottom: 18px; }
  #banner-15.banner-section .section-id { margin-bottom: 22px; }

  .banner-section h2 { font-size: 1.90625rem!important; }
  .banner-section h3 { font-size: 1.78125rem!important; }
  .banner-1-txt h2 { margin-bottom: 12px; }
  .banner-2-txt h2, .banner-10-txt h2 { margin-bottom: 25px; }
  .banner-4-txt h2 { padding: 0 8%; margin-bottom: 22px; }
  .banner-7-txt h2 { margin-bottom: 25px; padding: 0 2%; }
  .banner-10-txt h6 { margin-bottom: 8px; }
  .banner-10-txt h2 { font-size: 3.5rem!important; margin-bottom: 18px; }
  .banner-11-txt h2, .banner-12-txt h2, .banner-13-txt h2 { margin-bottom: 14px; }
  .banner-15-txt h2 { margin-bottom: 30px; }
  .banner-16-txt h4 { padding: 0 5%; margin-bottom: 10px; }
  
  .banner-section p.p-lg, .banner-section p.p-xl { margin-bottom: 20px; }
  .sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl { margin-top: 12px; margin-bottom: 20px!important; }
  .banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl { margin-top: 12px; }
  .banner-5-txt p.s-21, .banner-5-txt p.s-22 { margin-top: 12px; margin-bottom: 18px; }
  .banner-9-txt p.p-lg, .banner-9-txt p.p-xl { margin-top: 12px; margin-bottom: 22px!important; }
  .banner-11-txt p { padding-right: 0; }
  .banner-14-txt p.p-lg { font-size: 1.125rem; padding: 0 10%; margin-top: 20px; margin-bottom: 25px; }

  .banner-5-txt .btns-group.mt-35 { margin-top: 20px; }
  .banner-8-buttons { margin-top: 15px; padding: 0 4%; }
  .banner-15-txt .download-links { margin-top: 15px; }
  .banner-section .btns-group .btn:first-child { margin-right: 0; margin-left: 0; margin-bottom: 15px; }
  .banner-16-txt .txt-block-tra-link.mt-15 { margin-top: 12px; }

  .banner-9-img { margin: 40px 5% 0; }
  .banner-10-img { margin: 40px 8% 0; }
  .banner-11-img { margin: 35px 3% -20px; }
  .banner-12-img { transform: rotate(0deg); margin: 35px 0 -40px; }

  /* DOWNLOAD */
  span.version-data { font-size: 2rem; margin-right: 10px; }
  span.release-date span { margin-left: 10px; }

  /* FAQs */
  #faqs-1, #faqs-4 { padding-bottom: 50px; }

  /* FAQs Section Title */
  #faqs-1 .section-title { margin-bottom: 20px; }
  #faqs-2 .inner-page-title { margin-bottom: 30px; }
  #faqs-3 .section-title { margin-bottom: 40px; }
  #faqs-4 .inner-page-title { margin-bottom: 40px; }

  #faqs-3 .section-title .contact-link { display: block; }

  /* FAQs Accordion */
  .faqs-section .accordion-thumb { padding: 20px 0 22px; }
  #faqs-2.faqs-section .accordion-thumb { padding: 20px 0 25px; }

  .faqs-section .accordion-item .accordion-thumb:after, 
  .faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.875rem; top: 23px; right: 0; }
  #faqs-2.faqs-section .accordion-item .accordion-thumb:after, 
  #faqs-2.faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.9rem; top: 22px; right: 2px; }

  .accordion-panel { padding: 0 0 5px 0; }
  #faqs-2 .accordion-panel { padding: 30px 0 15px 0; } 
  #faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35 { margin-bottom: 25px; }

  .faqs-section .accordion-thumb h5 { line-height: 1.4; padding-right: 8%; }
  .question h5, .accordion-panel-item h5 { line-height: 1.4; margin-bottom: 15px; }

  /* FAQs Tabs */
  .faqs-section .tabs-1 { margin: 0 5px 10px; }
  .faqs-section .tabs-1 li { min-width: 100%; padding: 20px 0; margin: 0 0 20px; }

  /* More Questions Link */
  #faqs-2 .more-questions { margin: 45px auto 0; }
  #faqs-3 .more-questions.mt-40 { margin-top: 15px; }
  .more-questions-txt { padding: 18px 36px; }
  .more-questions-txt p { font-size: 1.125rem; }

  /* NEWSLETTER */
  #newsletter-1 .newsletter-overlay, #newsletter-5 .newsletter-overlay { padding-top: 50px; padding-bottom: 40px; }  
  #newsletter-2 .container { max-width: 100%; }
  #newsletter-2 .newsletter-overlay { padding: 50px 8% 40px; margin: 0 -15px; border-radius: 0 0!important; }
  #newsletter-3, #newsletter-4 .newsletter-overlay { padding-top: 55px; padding-bottom: 60px; }

  #newsletter-4 .newsletter-txt, #newsletter-5 .newsletter-txt { padding: 0; }

  .newsletter-txt h2, #newsletter-4 .newsletter-txt h2 { margin-bottom: 25px; }
  .newsletter-txt h4, .newsletter-txt h3 { font-size: 1.75rem; padding: 0; margin-bottom: 25px; }

  #newsletter-3 .newsletter-txt p { padding: 0 4%; }
  #newsletter-4 .newsletter-txt p { font-size: 1rem; padding: 0 4%; margin-bottom: 0; }
  #newsletter-5 .newsletter-txt p { margin-top: 15px; }

  #newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form, #newsletter-3 .newsletter-form { padding: 0 5%; }
  #newsletter-4 .newsletter-form { padding: 0 5%; }
  #newsletter-5 .newsletter-form { margin-top: 25px; padding: 0 5%; }

  .newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control { height: 54px; font-size: 1.0625rem; }
  .newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn { height: 54px; font-size: 1.0625rem; }

  /* BLOG */
  .blog-post-img.mb-35 { margin-bottom: 30px; }
  .post-tag { font-size: 0.825rem; margin-bottom: 14px; }

  .blog-post-txt h6, .blog-post-txt h4.mb-20, .blog-post-txt h3 { margin-bottom: 14px; }
  .blog-post-meta.mt-20, .blog-post-meta.mt-30 { margin-top: 14px; }
  .post-meta-list p { margin-bottom: 0; }

  /* Blog Listing */
  .wide-post { margin-bottom: 40px; }
  .wide-post h3.s-36, .wide-post h3.s-38, .wide-post h3.s-40, .square-post h4.s-34 { font-size: 1.3125rem; }
  .wide-post .blog-post-img { margin-bottom: 30px; }

  .square-post { margin-top: 10px; margin-bottom: 40px; }
  .square-post .blog-post-txt { padding: 40px 20px; }

  .posts-category { margin-top: 10px; margin-bottom: 30px; }
  .posts-category span { top: 1.25px; }
  .posts-category.ico-20 [class*="flaticon-"]:before, 
  .posts-category .more-projects.ico-20 [class*="flaticon-"]:after { font-size: 1.0625rem; } 

  /* Single Blog Post */
  .single-post-title h3, .single-post-title h2 { padding: 0 6%; margin-bottom: 20px; }
  .single-post-title .blog-post-meta.mt-35 { margin-top: 25px; }
  #single-post .post-meta-list .meta-list-divider { display: none!important; }
  #single-post .post-meta-list li { display: block!important; margin-top: 10px; }

  .post-inner-img { margin-top: 30px; margin-bottom: 30px; }

  .single-post-txt h5, .single-post-txt h4 { margin-top: 15px; margin-bottom: 18px; }

  .single-post-txt .blockquote p { font-size: 1.0625rem; margin-bottom: 25px; }
  .single-post-txt .blockquote-footer { font-size: 1rem; line-height: 1.3; }

  .post-share-list { margin-top: 30px; padding-bottom: 40px; }

  .post-author { display: block!important; padding: 50px 0; }
  .post-author-avatar { display: block!important; text-align: left; margin-right: 0; margin-bottom: 20px; }
  .post-author-avatar img { width: 70px; height: 70px; }
  .post-author-txt h5 { margin-bottom: 10px; }

  .author-follow-btn { padding: 5px 12px; top: 135px; right: 10px; }

  .post-comments { padding-top: 50px; }
  .post-comments h5 { margin-bottom: 40px; }
  .post-comments img { width: 45px; height: 45px; }
  .comment-body { margin-left: 18px; }
  .comment-meta { margin-bottom: 8px; }
  .comment-meta h6 { margin-bottom: 5px; }
  .post-comments #leave-comment h5 { margin-top: 50px; }

  .comment-form p { margin-bottom: 10px; }

  .comment-form { margin-top: 50px; }
  .comment-form .btn { margin-top: 0; }

  /* CONTACTS */
  #contacts-1 .section-title p { padding: 0 3%; }
  #contacts-1 .contact-form .contact-form-notice p { font-size: 0.875rem; margin-top: 30px; }

  #contacts-1 .contact-form .col-md-12 span { line-height: 1.4; margin-bottom: 15px; }
  .contact-form .form-control, .contact-form .form-select { height: 54px; }
  .contact-form textarea { min-height: 170px; }
  .contact-form textarea.form-control { padding: 15px; }

  /* FOOTER */
  .footer { padding-bottom: 30px; }
  .footer hr { margin-top: 5px; margin-bottom: 30px; }
  .bottom-footer p.p-sm { margin-bottom: 0; }

  #footer-10.pt-50 { padding-top: 0; }
  #footer-11.p-404.pt-50 { padding-top: 40px; padding-bottom: 40px; }

  .footer .col-sm-4, .footer .col-sm-6, .footer .col-sm-8 { width: 50%!important; float: left; }
  #footer-3.footer .col-sm-6.col-md-3 { width: 100%!important; float: none; }

  .footer-info, .footer-links, .footer-stores-badge { margin-bottom: 35px; }
  #footer-2 .footer-info { margin-bottom: 40px; }

  #footer-6 .footer-info, #footer-7 .footer-info { margin-top: 15px; margin-bottom: 0; }
  #footer-10 .footer-info { margin-bottom: 25px; padding-bottom: 35px; }
  #footer-8 .footer-links, #footer-10 .footer-links { margin-bottom: 10px; }

  img.footer-logo, img.footer-logo-dark { max-height: 37px; }
  #footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo { margin-bottom: 24px; }
  #footer-10 img.footer-logo { max-height: 37px; }

  .footer h6 { font-size: 1.21875rem; margin-bottom: 20px; } /* 19.5px */

  .footer-mail-link { font-size: 1.125rem; } /* 18px */
  .footer-mail-link span { top: 3px; right: 2px; }
  #footer-1 .footer-info .footer-mail-link { margin-top: 5px; }

  #footer-8 .foo-links li { display: block!important; padding-left: 0; }
  #footer-10 .foo-links li { padding: 0 8px; }

  .foo-links.ico-10 li span { top: 1px; right: 3px; }
  .foo-links li a span.ext-link { left: 3px; top: 0.5px; }

  .footer-stores-badge .store { margin-right: 0; }

  .footer-socials.ico-25 [class*="flaticon-"]:before, 
  .footer-socials.ico-25 [class*="flaticon-"]:after { font-size: 1.3925rem; }

  .footer-form { margin-right: 5%; }
  #footer-9 .footer-form { margin-bottom: 0; }
  .footer-form .form-control { font-size: 1.1rem; height: 34px; }
  .footer-form .btn { height: 34px; }
  .footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after { font-size: 1.125rem; line-height: 28px!important; }

  .bottom-footer-socials { margin-top: 10px; }
  .bottom-footer-socials li { padding-left: 12px; }
  .bottom-footer-socials li:first-child { padding-left: 0; }

  .bottom-footer-list { margin-top: 3px; } 
  #footer-4 .bottom-footer-list li, #footer-9 .bottom-footer-list li { padding-left: 8px; }

  .footer-list-divider { top: -1px; }
  .bottom-secondary-link p span { top: 1.5px; padding: 0 2px; }
  .footer-info-copyright p span { top: 2px; padding: 0 2px; }

  .footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after { font-size: 0.815rem; }

  /* INNER PAGE WRAPPER */
  .inner-page-title { margin-bottom: 50px; }
  .inner-page-title h2 { margin-bottom: 0; }
  .inner-page-title p { font-size: 1.15rem; padding: 0 5%; line-height: 1.6666; margin-top: 10px; }
  .page-hero-section h1 { line-height: 1.25; margin-bottom: 20px; }

  /* PAGE PAGINATION */
  .page-link { font-size: 0.95rem; padding: 2px 10px; }
  .pagination.ico-20 [class*="flaticon-"]:before, 
  .pagination.ico-20 [class*="flaticon-"]:after { font-size: 0.75rem; } 

  /* SIGN IN / SIGN UP */
  .login-page-logo { margin-bottom: 40px; }
  .login-page-logo img { max-height: 40px; }

  .register-form-title { margin-bottom: 25px; }
  .register-form-title h3 { font-size: 1.6875rem; }

  .separator-line, .register-page-form p.input-header, .form-data span, .register-page-form .btn-google { font-size: 1rem; }
  #signup .form-data span { font-size: 0.935rem; }
  .reset-password-link p { font-size: 1rem; margin-top: 0; margin-bottom: 10px; }
  .register-page-form p.create-account { font-size: 1rem; margin-top: 20px; }
  .separator-line { margin: 20px 0; }

  .reset-form-title { margin-bottom: 16px; }
  .reset-form-title p.p-sm { font-size: 1rem; margin-top: 15px; }

  .reset-page-wrapper { margin: 0 10px; }
  .reset-page-wrapper form {  padding: 35px 10px 10px; }
  #login .register-page-form, #signup .register-page-form { padding: 35px 25px; }
  #login.login-1 .register-page-form, #signup.signup-1 .register-page-form { padding: 15px 10px; }

  .reset-page-wrapper .form-control, 
  .register-page-form .form-control { height: 56px; font-size: 1.0625rem; padding: 5px 12px; margin-bottom: 20px; }
  
  #login .register-page-form .btn.submit { height: 56px; font-size: 1.0625rem; margin-top: 12px; }
  #signup .register-page-form .btn.submit { height: 56px; font-size: 1.0625rem; margin-top: 20px; }
  .reset-page-wrapper .btn.submit { height: 56px; font-size: 1.0625rem; }
  .btn-google img { width: 20px; height: 20px; top: -2px; right: 5px; }

  .btn-show-pass { top: 18px; }

  /* PAGE 404 */
  .page-404-txt { padding-top: 100px; padding-bottom: 60px; }
  .page-404-txt h2 { margin-bottom: 15px; } 
  .page-404-txt h6 { line-height: 1.6666; padding: 0; margin-bottom: 22px; }
  .page-404-img { padding: 0 4%; margin-bottom: 35px; }

  /* MODAL */
  #modal-1 .modal-dialog { max-width: 350px; margin: auto auto; }
  #modal-2 .modal-dialog { width: 340px; margin: auto auto; }
  #modal-3 .modal-dialog.modal-xl { width: 360px; margin: auto auto; }

  #modal-1.modal .btn-close { right: 10px!important; top: 10px!important; }

  #modal-2 .modal-body-content { padding: 25px 30px 5px; }
  #modal-3 .modal-body-content { padding: 30px 15px 22px; }

  .modal-body .newsletter-form { margin-top: 20px; }
  .modal .form-control, .modal .newsletter-form .btn { height: 52px; font-size: 1rem; }

  #modal-3 .request-form-title p { margin-top: 15px; margin-bottom: 20px; }
  #modal-3 .request-form .btn { height: 52px; font-size: 1.0625rem; }


}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (min-width: 321px) and (max-width: 389.98px) {

  html { font-size: 97.5%; } 

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/

  #stlChanger { display: none; }
  .ts-0 { padding-top: 80px; }
  .division { padding-left: 3px; padding-right: 3px; }
  .bg--fixed { width: auto; }
  .bg--scroll { width: auto; background-attachment: scroll!important; }

  /* Backgroud Shape */
  .shape--01:after { height: 90%; top: 7%; }
  .shape--02:after { width: 140%; height: 90%; top: 7%; left: -20%; }
  .shape--03:after { width: 140%; height: 129%; top: -70px; left: -20%; }
  .shape--04:after { height: 94%; top: 0; }
  .shape--06:after { height: 92%; }
  .shape--07:after { height: 80%; top: 15%; }

  ol.digit-list p { margin-bottom: 5px; }

  .font--jakarta h1, .font--jakarta h2 { line-height: 1.35; }
  .font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6 { line-height: 1.4; }

  /* Font Size */
  .s-15, .s-16 { font-size: 1.0625rem; }                                /* 16.5px */
  .s-17 { font-size: 1.125rem; }                                        /* 17.5px */
  .s-18, .s-19, .s-20, .s-21, .s-22, .s-23 { font-size: 1.217948rem; }  /* 19px */
  .s-24, .s-26, .s-28 { font-size: 1.34615rem; }                        /* 21px */
  .s-30, .s-32, .s-34 { font-size: 1.47435rem; }                        /* 23px */
  .s-36, .s-38, .s-40 { font-size: 1.60256rem; }                        /* 25px */  
  .s-42, .s-43, .s-44, .s-45, .s-46, .s-47 { font-size: 1.730769rem; }  /* 27px */
  .s-48 { font-size: 1.85897rem; }                                      /* 29px */  
  .s-50, .s-52, .s-54, .s-56, .s-58, .s-60 { font-size: 1.923076rem; }  /* 30px */ 
  .s-62 { font-size: 1.98717rem; }                                      /* 31px */ 
  .s-64, .s-66 { font-size: 2.05128rem; }                               /* 32px */
  .s-68 { font-size: 2.17948rem; }                                      /* 34px */

  /* Paragraphs */
  p.p-md, p.p-lg { font-size: 1.0625rem; }
  p.p-xl { font-size: 1.125rem; }

  /* Transparent Link */
  a.tra-link { font-size: 1.0625rem; }
  .tra-link.ico-20 [class*="flaticon-"]:before, 
  .tra-link.ico-20 [class*="flaticon-"]:after { font-size: 0.785rem; line-height: 0.7rem!important; top: 1px; left: 2px; }

  /* Button */
  .btn { font-size: 1rem; }
  .btn.btn-sm { font-size: 1rem; padding: 0.7rem 1.5rem; }
  .btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right { padding: 0.61095rem 0.5rem 0; }

  /* Buttons Group */
  .btns-group .btn:first-child { margin-left: 5px; margin-right: 5px; margin-bottom: 15px; }

  /* Button Icon */
  .btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after { font-size: 1.225rem; line-height: 0.5rem!important;top: 4px; }

  .btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after { font-size: 2rem; }

  .btn.ico-30.ico-left span.ico-30-txt { font-size: 1.1rem; top: -10px; margin-right: 0; }
  .btn.ico-30.ico-right span.ico-30-txt { font-size: 1.1rem; top: -10px; margin-left: 0; }
  .btn.ico-left span { margin-right: 2px; }
  .btn.ico-right span { margin-left: 2px; }

  /* Button Text */
  p.p-sm.btns-group-txt { font-size: 0.95192rem; }
  .text-center p.btns-group-txt { margin-top: 18px; }
  .btn-rating { margin: 15px 0 0 0; }
  .btn-rating p.p-sm { font-size: 0.9375rem; }

  /* OS Button */
  .os-btn { width: 270px; min-width: 270px; padding: 14px 15px 10px; }
  .os-btn-ico { margin-right: 14px; }
  .os-btn-txt p { margin-top: 4px; }

  .btn-os.mb-15 { margin-bottom: 15px; }
  .btn-os.mr-15 { margin-right: 0; margin-bottom: 15px; }

  /* Store Badge */
  .store { margin-right: 6px; }
  .store.store-btn-2 { margin-right: 0; }
  .store-btn-3, .store-btn-4 { margin-top: 15px; }

  /* Watch Video Link */
  .watch-video { margin-top: 18px; }
  .watch-video-link { margin-right: 10px; }
  p.video-txt-lg { font-size: 1.0625rem; }
  p.video-txt-sm { font-size: 1rem; }

  /* Video Popup Icon */
  .video-btn-xl { width: 5.625rem; height: 5.625rem; margin-top: -2.8125rem; margin-left: -2.8125rem; }
  .video-btn-lg { width: 5rem; height: 5rem; margin-top: -2.5rem; margin-left: -2.5rem; }
  .video-btn-md { width: 5rem; height: 5rem; margin-top: -2.5rem; margin-left: -2.5rem; }

  .video-btn.video-btn-xl [class^="flaticon-"]:before, .video-btn.video-btn-xl [class^="flaticon-"]:after {
    font-size: 4.5rem; line-height: 5.625rem!important; margin-left: 8px;
  }

  .video-btn.video-btn-lg [class^="flaticon-"]:before, .video-btn.video-btn-lg [class^="flaticon-"]:after,
  .video-btn.video-btn-md [class^="flaticon-"]:before, .video-btn.video-btn-md [class^="flaticon-"]:after {
    font-size: 4.35rem; line-height: 5rem!important; margin-left: 8px;
  }

  /* Vector Icon Background */ 
  .ico-50 .shape-ico svg { width: 120px; height: 120px; top: -35px; left: calc(50% - 60px); }
  .fbox-11 .ico-50 .shape-ico svg { top: -35px; left: calc(50% - 65px); }
  .ico-60 .shape-ico svg { width: 125px; height: 125px; top: -30px; left: calc(50% - 65px); }
  .ico-55 .shape-ico svg { width: 120px; height: 120px; top: -30px; left: calc(50% - 60px); }

  /* Vector Rounded Icons */
  .ico-rounded, .ico-rounded-md, .ico-rounded-lg { width: 94px; height: 94px; }

  .ico-rounded [class*="flaticon-"]:before, 
  .ico-rounded [class*="flaticon-"]:after,
  .ico-rounded-md [class*="flaticon-"]:before, 
  .ico-rounded-md [class*="flaticon-"]:after,
  .ico-rounded-lg [class*="flaticon-"]:before, 
  .ico-rounded-lg [class*="flaticon-"]:after { font-size: 3rem; line-height: 94px!important; }

  /* Vector Square Icons */
  .ico-square { width: 88px; height: 88px; }
  .ico-square [class*="flaticon-"]:before, 
  .ico-square [class*="flaticon-"]:after { font-size: 2.85rem; line-height: 88px!important; }

  /* Section ID */
  .section-id { margin-bottom: 25px; }
  .section-id.rounded-id { padding: 8px 22px; font-size: 0.8rem; margin-bottom: 30px; }

  /* Section Title */
  .section-title.mb-60 { margin-bottom: 35px; }
  .section-title.mb-70, .section-title.mb-80 { margin-bottom: 40px; }

  .section-title p.p-md, .section-title p.p-lg { margin-top: 14px; }
  .section-title p.p-xl { font-size: 1.0625rem; margin-top: 14px; }
  .section-title p.s-20, .section-title p.s-21 { font-size: 1.15384rem; padding: 0 2%; margin-top: 12px; }  /* 18px */
  .section-title p.p-md, .section-title p.p-lg { padding: 0; }

  .section-title .btns-group.mt-35, .section-title .stores-badge.mt-30 { margin-top: 22px; }
  .section-title .btns-group .btn { margin-left: 10px; margin-right: 10px; }  
  .section-title .btns-group .btn:first-child { margin-bottom: 15px; }

  /*------------------------------------------*/
  /*  PRELOAD ANIMATION    
  /*------------------------------------------*/

  #loading-center { height: 90px; width: 90px; margin-top: -45px; margin-left: -45px; }
  .loader { width: 90px; height: 90px; }
  .loader::after { border: 45px solid; }  

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  /* Header Logo */
  .wsmobileheader .smllogo { display: block; margin-top: 23px; padding-left: 16px; }
  .blog-header .wsmobileheader .smllogo { margin-top: 29px; }
  .smllogo img { width: auto; max-width: inherit; max-height: 34px; }
  .blog-header .smllogo img { max-height: 28px; }

  .wsmenu > .wsmenu-list { width: 290px; margin-right: -290px; }
  .wsactive .wsmobileheader { margin-right: 290px; }
  .overlapblackbg { width: calc(100% - 290px); }

  .wsanimated-arrow { padding: 14px 30px 14px 0px; margin: 25px 16px 0 0; }

  /* Nav Link Info */
  span.sm-info { width: 22px; height: 22px; font-size: 0.8rem; line-height: 20px; top: -1px; margin-left: 8px; }

  .wsmenu > .wsmenu-list > li > a { padding: 5px 32px 4px 20px; margin: 0; }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i { height: 8px; width: 8px; margin: 24px 18px 0px 0px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { top: 0; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 10px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 8px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover { padding: 12px 10px; }

  /* Header Store Badges */
  .store.header-store img { max-height: 44px; }

  /* Header Social Links */
  .header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after { line-height: 52px!important; } 

  .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title { margin-top: 12px; } 

  .icons-menu-ico { margin-right: 17px; }
  .icons-menu-txt span { font-size: 0.9rem; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  .hero-section.blur--purple:after { top: -25%; opacity: .16; }

  .hero-section h2 { margin-bottom: 15px; }
  .hero-section h2.s-48, .hero-section h2.s-50 { margin-bottom: 20px; }
  .hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl { margin-bottom: 25px; }
  .hero-section p.s-21 { font-size: 1.217948rem; margin-bottom: 22px; }
  .hero-section .btn.mt-15, .hero-section .btns-group.mt-15 { margin-top: 8px; }

  /* Hero Advantages */
  .hero-section .text-center .advantages { margin-top: 18px; }
  .hero-section .advantages li { display: block!important; margin-top: 3px; }
  .hero-section .advantages li p { display: block; float: none; }
  .hero-section li.advantages-links-divider { display: none!important; }

  /* HERO LOGO */
  .hero-logo { margin-bottom: 30px; }
  .hero-logo img { max-height: 30px; }

  .hero-square-logo { margin-bottom: 10px; }
  .hero-square-logo img { max-height: 60px; }

  /* HERO APP LOGO */
  .hero-app-logo { margin-bottom: 25px; }
  .hero-app-logo img { max-height: 88px; }
  #hero-25 .hero-app-logo img { max-height: 88px; }

  /* HERO DIGITS */
  .hero-digits { margin-top: -5px; }
  #hero-9 .hero-digits { margin-top: 3px; }

  .hero-digits h2.statistic-number { font-size: 2.3125rem; }
  .hero-digits h2.statistic-number span { font-size: 2rem; }

  /* HERO QUICK FORM */
  .hero-section .quick-form.mt-45, .hero-section .quick-form.mt-35 { margin-top: 0; }
  .hero-section .quick-form .form-control, .hero-section .quick-form .btn { font-size: 1.15rem; height: 56px; }
  .hero-section .quick-form.form-half .form-control { height: 56px; font-size: 1.15rem; padding: 0 14px; }
  .hero-section .quick-form.form-half .btn { height: 56px; font-size: 1.125rem; }

  .hero-section .text-center .quick-form-msg { margin: 20px 0 -10px 0; }

  /* HERO REQUEST FORM */
  .request-form .form-control { height: 54px; font-size: 1.0625rem; padding: 0 14px; }
  #hero-10-form .btn, #hero-22-form .btn { height: 54px; font-size: 1.0625rem; padding: 16px; }

  /* HERO-1 */
  .hero-1-txt { padding: 0 3%; }
  .hero-1-img { margin-top: 35px; }

  /* HERO-2 */
  .hero-2-txt { padding: 0 2%; }
  .hero-2-img { margin-top: 35px; }

  /* HERO-3 */
  .hero-3-txt { padding: 0 2%; }
  #hero-3:after { height: 8%; }
  .hero-3-img { margin-top: 35px; }

  /* HERO-4 */
  #hero-4 { padding-top: 70px; }
  #hero-4:after { height: 7%; }

  .hero-4-txt h2 { padding: 0 3%; }
  .font--inter .hero-4-txt h2 { padding: 0 3%; }
  .hero-4-txt p { padding: 0 5px; }
  .hero-4-img { margin-top: 35px; }

   /* HERO-5 */
  #hero-5 { margin-bottom: 50px; }
  .hero-5-txt h2 { margin-bottom: 12px; }
  .hero-5-txt p.p-lg { margin-bottom: 20px; }

  /* HERO-6 */
  #hero-6 { padding-top: 0; }
  #hero-6 .container { max-width: 100%; }
  .hero-6-wrapper { padding: 70px 15px; margin: 0 -15px; border-radius: 0 0!important; }
  .hero-6-txt p { padding: 0 3%; }
  .hero-6-img { margin: 35px 1% 0; }

  /* HERO-7 */
  #hero-7 { padding-top: 70px; padding-bottom: 80px; }
  .hero-7-txt h2 { padding: 0 4%; }
  #hero-7 .quick-form { margin-left: 3%; margin-right: 3%; }
  .hero-7-img { margin-top: 35px; }

  /* HERO-8 */
  .hero-8-txt { padding: 0 4%; }
  .hero-8-txt .hero-logo { display: none; }
  .hero-8-txt .hero-digits { padding: 0; }

  #hero-8-form { padding: 26px 15px; margin: 35px 2% 0; border-radius: 10px; }
  #hero-8-form h4 { margin-bottom: 15px; }
  #hero-8-form p { font-size: 1rem; margin-bottom: 20px; }
  #hero-8-form p.p-sm { font-size: 0.9375rem; padding: 0!important; }

  /* HERO-9 */
  #hero-9 { padding-top: 70px; }
  .hero-9-txt h2 { padding: 0 3%; line-height: 1.45; }
  .hero-9-txt h2 img { max-height: 48px; margin: 0 2px; top: -6px; }
  .hero-9-txt p.s-20 { font-size: 1.0625rem; margin-top: 10px; }

  #hero-9 .quick-form { margin-left: 2%; margin-right: 2%; }
  .hero-9-img { margin: 35px 0 0; }

  /* HERO-10 */
  #hero-10:after { height: 7%; }
  .hero-10-txt h2 { padding: 0 3%; }
  .hero-10-txt h4 { padding: 0 3%; margin-bottom: 25px; }
  .hero-10-img { margin-top: 35px; }

  /* HERO-11 */
  .hero-11-txt p { padding: 0 4%; }
  .hero-11-img { margin: 30px 3% -50px; }

  /* HERO-12 */
  #hero-12 { padding-top: 70px; }
  #hero-12:after { height: 6%; }
  .hero-12-txt h2 { padding: 0 4%; }
  .font--inter .hero-12-txt h2 { padding: 0 3%; }
  .hero-12-txt p { padding: 0 5px; }
  .hero-12-img { margin-top: 35px; }

  /* HERO-13 */
  #hero-13 { padding-top: 70px; padding-bottom: 70px; } 
  .hero-13-txt { padding: 0 3%; }
  .hero-13-img { margin: 35px 1% 0; }

  /* HERO-14 */
  #hero-14 { padding-top: 80px; margin-bottom: 15px; }
  .hero-14-txt h2.s-62 { font-size: 1.923076rem; padding: 0 3%; margin-bottom: 15px; }
   .hero-14-txt p.s-21 { padding: 0; margin-bottom: 25px; }
  #hero-14 .quick-form { margin-left: 4%; margin-right: 4%; }
  .hero-14-img { margin-top: 35px; margin-bottom: -15px; }
  .hero-14-txt .btn-txt { margin-top: 25px; }

  /* HERO-15 */
  .hero-15-txt { padding: 0 2%; }
  .hero-15-img { margin: 35px 1% 0; }

  /* HERO-16 */
  #hero-16 { padding-top: 70px; margin-bottom: 35px; }
  .hero-16-txt h2 { padding: 0 4%; }
  .hero-16-txt p { padding: 0 2%; }
  .hero-16-img { margin: 35px 0 -35px; }

  /* HERO-17 */
  .hero-17-txt p { padding: 0 2%; }
  #hero-17 .quick-form { margin-left: 2%; margin-right: 2%; }
  #hero-17 #brands-1 { padding-top: 35px; } 

  /* HERO-18 */
  .hero-18-txt p { padding: 0 3%; }
  #hero-18 .quick-form { margin: 20px 2% 0; }
  .hero-18-img { margin-top: 35px; }

  /* HERO-19 */
  .hero-19-txt h2 { padding: 0 3%; }
  .hero-19-txt p { padding: 0 1%; }

  /* HERO-20 */
  #hero-20 { padding-top: 80px; padding-bottom: 80px; }
  .hero-20-txt { padding: 0 3%; }
  .hero-20-txt .hero-logo { display: none; }
  .hero-section .hero-20-txt h2.s-48 { margin-bottom: 20px; }

  /* HERO-21 */
  #hero-21 { margin-bottom: 40px; }
  #hero-21 .container { max-width: 100%; }
  .hero-21-txt { margin-bottom: 50px; }
  .hero-21-txt h2 { margin-bottom: 20px; }

  .hero-21-wrapper { overflow: visible; margin: 0 -15px; border-radius: 0 0!important; }
  #hero-21 .hero-overlay { position: relative; padding: 50px 25px 0; }
  .hero-21-img { margin-bottom: -40px; }
  .hero-21-img .video-btn { top: calc(50% - 2px); }

  /* HERO-22 */
  #hero-22-form { text-align: center; padding: 30px 18px 20px; margin: 0 1%; }
  #hero-22 .hero-logo { display: none; }
  #hero-22-form h4 { font-size: 1.60256rem; padding: 0; margin-bottom: 15px; }
  #hero-22-form p { font-size: 1.1rem; padding: 0 5%; margin-bottom: 20px; }

  /* HERO-23 */
  #hero-23 { padding-top: 70px; margin-bottom: 20px; }
  .hero-23-txt { padding: 0 2%; }
  .hero-23-img { margin-top: 10px; margin-bottom: -20px; }

  /* HERO-24 */
  #hero-24 { padding-top: 70px; padding-bottom: 70px; }
  .hero-24-txt p.p-xl { padding: 0 2%; }
  #hero-24 .quick-form { margin-left: 2%; margin-right: 2%; }

  /* HERO-25 */
  .hero-25-txt p.p-lg { margin-bottom: 22px; }
  .hero-25-img { margin: 35px 1% 0; }

  /* HERO-26 */
  .hero-26-txt { padding: 0 5%; } 
  .hero-26-img { margin-top: 35px; }

  /* HERO-27 */
  .hero-27-txt h2 { font-size: 1.85rem; margin-bottom: 15px!important; }
  .hero-27-txt p.s-20, .hero-27-txt p.s-21 { font-size: 1.0625rem; }
  .hero-27-txt p.s-20 { margin-bottom: 20px!important; }
  .hero-27-txt .btns-group.mt-15 { margin-top: 0!important; }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/ 

  /* ABOUT */
  .about-2-title { margin-bottom: 30px; }
  .a2-txt { padding: 15px 20px 30px; }

  .a2-txt-quote { position: relative; margin-bottom: -40px; }
  .a2-txt-quote.ico-40 [class*="flaticon-"]:before, .a2-txt-quote.ico-40 [class*="flaticon-"]:after { font-size: 4.25rem; }

  .a2-txt-author { margin-top: 10px; }
  .a2-txt-author { font-size: 1.125rem; }
  .a2-txt-author span { font-size: 0.975rem; margin-top: 1px; }

  #about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30 { margin-bottom: 15px; }

  #about-4 .txt-block h2 { padding: 0 5%; }
  #about-4 .txt-block p { margin-top: 15px; }
  #a4-2 { margin: 35px 3% 0; }

  /* FEATURES */
  #features-14 .container { max-width: 100%; }
  .fbox-14-wrapper { padding: 70px 30px; margin: 0 -15px; border-radius: 0 0!important; } 

  #features-12.py-100.shape--bg:after, #features-13.py-100.shape--bg:after { height: 68%; top: 32%; }
  #features-12.pt-100.shape--bg:after, #features-13.pt-100.shape--bg:after { height: 65%; top: 32%; }

  .row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4, .fbox-7, .fbox-9 { padding: 40px 25px 35px; }
  .fbox-5 { padding: 45px 25px 40px; } 
  .row-cols-md-2 .fbox-7 { padding: 40px 40px 35px; }
  .fbox-8.fb-1 { padding: 0 25px 40px; }
  .fbox-8.bg--white-100 { padding: 45px 25px; }
  .fbox-8.fb-3 { padding: 45px 25px 0; }
  .fbox-12, .fbox-13 { padding: 32px 25px; } 
  #fb-12-1, #fb-13-1 { margin-top: 50px; }
  #features-12 .txt-block, #features-13 .txt-block { margin-bottom: 35px; }

  .fbox-14 { padding: 30px 25px; } 
  .fbox-14.fb-1, .fbox-14.fb-2 { margin-bottom: 30px; }

  .fbox-img.h-135 img, .fbox-img.h-140 img, .fbox-img.h-145 img, .fbox-img.h-150 img, .fbox-img.h-155 img, 
  .fbox-img.h-160 img, .fbox-img.h-165 img, .fbox-img.h-170 img, .fbox-img.h-175 img, .fbox-img.h-180 img { max-height: 170px; }

  .fbox-2 .fbox-img.h-135 img, .fbox-2 .fbox-img.h-140 img, .fbox-2 .fbox-img.h-145 img, .fbox-2 .fbox-img.h-150 img, 
  .fbox-2 .fbox-img.h-155 img, .fbox-2 .fbox-img.h-160 img, .fbox-2 .fbox-img.h-165 img, .fbox-2 .fbox-img.h-170 img, 
  .fbox-2 .fbox-img.h-175 img, .fbox-2 .fbox-img.h-180 img { max-height: 170px; }

  .fbox-3 .fbox-img.h-135 img, .fbox-3 .fbox-img.h-140 img, .fbox-3 .fbox-img.h-145 img, .fbox-3 .fbox-img.h-150 img, 
  .fbox-3 .fbox-img.h-155 img, .fbox-3 .fbox-img.h-160 img, .fbox-3 .fbox-img.h-165 img, .fbox-3 .fbox-img.h-170 img, 
  .fbox-3 .fbox-img.h-175 img, .fbox-3 .fbox-img.h-180 img { max-height: 170px; }

  .fbox-4 .fbox-img.h-135 img, .fbox-4.fbox-img.h-140 img, .fbox-4 .fbox-img.h-145 img, .fbox-4 .fbox-img.h-150 img, 
  .fbox-4 .fbox-img.h-155 img, .fbox-4 .fbox-img.h-160 img, .fbox-4 .fbox-img.h-165 img, .fbox-4 .fbox-img.h-170 img, 
  .fbox-4 .fbox-img.h-175 img { max-height: 155px; }

  .fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img { margin-bottom: 30px; }

  .fbox-2 .fbox-img.h-135, .fbox-2 .fbox-img.h-140, .fbox-2 .fbox-img.h-145, 
  .fbox-2 .fbox-img.h-150, .fbox-2 .fbox-img.h-155, .fbox-2 .fbox-img.h-160, 
  .fbox-2 .fbox-img.h-165, .fbox-2 .fbox-img.h-170, .fbox-2 .fbox-img.h-175, 
  .fbox-2 .fbox-img.h-180 { padding-top: 40px; margin: 0 0 50px; }

  .fbox-3 .fbox-img.h-135, .fbox-3 .fbox-img.h-140, .fbox-3 .fbox-img.h-145, 
  .fbox-3 .fbox-img.h-150, .fbox-3 .fbox-img.h-155, .fbox-3 .fbox-img.h-160, 
  .fbox-3 .fbox-img.h-165, .fbox-3 .fbox-img.h-170, .fbox-3 .fbox-img.h-175, 
  .fbox-3 .fbox-img.h-180 { padding-top: 40px; margin: 0 0 30px; }

  .fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img { margin: 0 6% 30px; }

  .fbox-ico, .fbox-ico.ico-rounded, .fbox-ico.ico-square { margin-bottom: 20px; }

  .fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before, 
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after{ font-size: 3.6rem; }

  .features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22 { font-size: 1.34615rem; }  /* 21px */
  .features-section h6, .fbox-txt h5, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6 { margin-bottom: 15px; }

  .fbox-10 .fbox-title { margin: 0 auto; }
  .fbox-10 .fbox-title span { float: none; line-height: 1!important; margin-right: 0; }
  .fbox-10 .fbox-title h6 { display: block; line-height: 1!important; margin-top: 15px; margin-bottom: 15px; }
  .fbox-14 h5 { padding: 0 8%; margin-bottom: 12px; }

  .row-cols-md-3 .fbox-1 p, .row-cols-md-3 .fbox-2 p, 
  .row-cols-md-3 .fbox-3 p, .row-cols-md-3 .fbox-6 p, .fbox-10 .fbox-txt p { padding: 0 4%; }

  .row-cols-md-2 .fbox-1 p, .row-cols-md-2 .fbox-2 p, .row-cols-md-2 .fbox-3 p, .row-cols-md-2 .fbox-6 p { padding: 0 8%; }
  .row-cols-md-2 .fbox-4 p { padding: 0 7%; }
  .fbox-5 .fbox-txt p, .rows-2 .fbox-11 p { padding: 0 5%; }
  .rows-3 .fbox-11 p { padding: 0 2%; }
  .row-cols-lg-3 .fbox-10 .fbox-txt p { padding: 0 1%; }

  /* CONTENT */
  .ct-06 { padding-bottom: 70px; }
  .ct-10 .section-overlay { margin-bottom: 40px; }
  .ct-top { margin-bottom: 70px; }

  .ct-13 .txt-block, .ct-13 .img-block { margin-bottom: 30px; }
  .ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block { margin-bottom: 0; }

  /* Content Box Wrapper */
  .content-section.ws-wrapper { margin: 0 -15px; }
  .bc-1-wrapper .section-overlay, .bc-4-wrapper .section-overlay { padding: 70px 20px; }
  .bc-2-wrapper .section-overlay, .bc-3-wrapper .section-overlay { padding: 70px 15px; }
  .bc-5-wrapper .section-overlay { padding: 70px 15px 0; }
  .cbox-6-wrapper { padding: 30px 20px; }
  .bc-6-wrapper .section-overlay { padding: 70px 15px; }
  .bc-6 { padding: 20px 15px 30px; }

  .bc-1-wrapper, .bc-2-wrapper, .bc-3-wrapper, .bc-4-wrapper, .bc-5-wrapper, .bc-6-wrapper { border-radius: 0 0!important; } 

  .bc-5-wrapper .section-title p { padding: 0 2%; }

  .bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2 { margin-bottom: 14px; }
  .cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5 { margin-bottom: 12px; }

  .txt-block p.p-sm, .txt-block p { margin-bottom: 0.897435rem; }
  .txt-block p.s-20, .txt-block p.s-21 { font-size: 1.12820rem; }
  .cbox-5-fea p, .txt-block p.video-txt-sm, .txt-block p.btn-txt, .txt-block p.btns-group-txt,
  .txt-block p.compatibility { margin-bottom: 0; }
  .txt-block p.video-txt-lg { margin-bottom: 6px; }

  .txt-block .btn { margin-top: 18px; }
  .txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15 { margin-top: 8px; } 
  .txt-block .btns-group .btn.btn--transparent { margin-top: 0; } 
  .bc-6-link.mt-15 { margin-top: 12px; }

  /* Content Box */
  .right-column .cbox-5 { margin-bottom: 40px; }
  .cbox-5-content { padding: 25px; margin: 0; }
  .cbox-5-content .divider { margin-top: 22px; margin-bottom: 22px; }

  .txt-block .cbox-5-title h2 { font-size: 2.45rem; margin-bottom: 10px; }
  .cbox-5-title .statistic-number sup { font-size: 2.05rem; top: -5px; right: 6px; }

  .cbox-5-fea { padding: 15px 20px; margin-top: 20px; }
  .txt-block .cbox-5-fea h4 { font-size: 1.625rem; }
  .cbox-5-txt .btn { margin-top: 10px; }
  .txt-block-tra-link.mt-25 { margin-top: 16px; }

  #cb-6-1, #cb-6-2, #cb-6-3 { margin-bottom: 22px; }

  /* Content Box Icon */ 
  .cbox-1.ico-10 span { right: 6px; }
  .cbox-1.ico-15 span { top: 0.5px; right: 6px; }
  .cbox-1.ico-15 [class*="flaticon-"]:before, .cbox-1.ico-15 [class*="flaticon-"]:after { font-size: 0.7rem; }

  .cbox-2 .ico-wrap { margin-right: 1rem; }
  .cbox-2-ico { width: 2.3rem; height: 2.3rem; font-size: 1.15rem; line-height: 2.05rem; }
  .ct-03 .cbox-2-ico { width: 1.55rem; height: 1.55rem; font-size: 1rem; line-height: 1.35rem; }
  .cbox-2-line { height: calc(100% - 74px); }

  .cbox-3 { display: block; text-align: center; }
  .cbox-3 .ico-wrap { margin-right: 0; }
  .cbox-3 .cbox-3-ico { top: 0; margin-bottom: 10px; }
  .cbox-3-ico span[class*="flaticon-"]:before, .cbox-3-ico span[class*="flaticon-"]:after { font-size: 3rem; }

  .cbox-4 { text-align: center; }
  .box-title h6, .box-title h5 { display: block; line-height: 1!important; margin-bottom: 15px; }
  .img-block-txt .box-title h6, 
  .img-block-txt .box-title h5 { display: inline-block; line-height: 2.35rem!important; margin-bottom: 20px; }
  .box-title span { display: block; position: relative; top:0; margin-right: 0; margin-bottom: 10px; }
  .img-block-txt .box-title span { display: inline-block; top: 10px; margin-right: 10px; margin-bottom: 0; }
  .box-title span[class*="flaticon-"]:before, .box-title span[class*="flaticon-"]:after { font-size: 3rem; }

  .img-block-txt .box-title span[class*="flaticon-"]:before, 
  .img-block-txt .box-title span[class*="flaticon-"]:after { font-size: 2.35rem; }

  /* Content Box Text */ 
  .cbox-2-txt, .ct-03 .cbox-2-txt, .cbox-3-txt { margin-bottom: 20px; }
  .cbox-4-txt { margin-bottom: 30px; }

  /* Content Box Typography */
  .cbox-1-txt p { margin-bottom: 5px; }
  .cbox-6 h6 { margin-bottom: 12px; }

  /* Accordion */
  .txt-block .accordion-1 .accordion-item { padding: 18px 25px; }
  .txt-block .accordion-2 .accordion-item { padding: 10px 0 20px; }

  .txt-block .accordion-1 .accordion-item .accordion-thumb:before { font-size: 0.95rem; top: -1px; }
  .txt-block .accordion-2 .accordion-item .accordion-thumb:after,
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after { font-size: 0.95rem; top: 8px; }

  .txt-block .accordion-1 .accordion-item.is-active { padding: 30px 25px 14px 25px; }
  .txt-block .accordion-2 .accordion-item.is-active { padding: 15px 0 20px; }

  .txt-block .accordion-1 .accordion-panel { padding: 0; }

  .txt-block .accordion-2 .accordion-thumb h5 { padding-left: 10px; padding-right: 0; }

  .accordion-2 .accordion-thumb span[class*="flaticon-"]:before,
  .accordion-2 .accordion-thumb span[class*="flaticon-"]:after { font-size: 1.75rem; top: 6px; }

  /* Tabs */
  .tabs-1 li { font-size: 1.125rem; } 

  /* Advantages */
  .advantages, .text-center .advantages { margin-top: 15px; }
  .img-block-btn .advantages li { display: block!important; margin-top: 4px; }
  .img-block-btn .advantages li p { display: block; float: none; }
  .img-block-btn li.advantages-links-divider { display: none!important; }

  /* Compatibility */
  .compatibility { margin-top: 10px; }

  /* Tools List / Payments Icons */
  .tools-list p, .payment-methods p { margin-bottom: 12px; }
  .tools-list span { padding-right: 1px; }
  .payment-icons img { max-height: 30px; }

  .tools-list.ico-35 [class*="flaticon-"]:before, .tools-list.ico-35 [class*="flaticon-"]:after { 
    font-size: 2.125rem;line-height: 2.125rem!important; margin-right: 4px;
  }

  /* Content Box Shapes */
  .cbox-5-shape-1, .cbox-5-shape-2 { display: none; }

  /* Content Images */
  .img-block.img-block-bkg img { padding: 35px 20px; }
  .img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden { margin-bottom: -30px; }
  .ct-10 .img-block { margin-bottom: -40px; }

  .ct-01 .img-block, .ct-02 .img-block, .ct-03 .img-block.right-column, .ct-03 .img-block.left-column { margin: 0 2% 35px; }
  .ct-01 .img-block.j-img, .ct-02 .img-block.j-img { margin-left: 0%; margin-right: 0; }
  .ct-06 .img-block, .ct-07 .img-block { margin-top: -80px; margin-bottom: 40px; }

  .img-block-hidden .video-btn, .bc-5-img.bc-5-dashboard.img-block-hidden .video-btn { top: 50%; }
  .bc-5-img.bc-5-tablet.img-block-hidden .video-btn { top: calc(50% - 25px); }
  .img-block-txt, .img-block-btn { margin-top: 35px; }
  .bc-5-img.bc-5-tablet.img-block-hidden { margin-bottom: -60px; }
  .bc-6-img { padding: 30px 15px 0; margin-bottom: 25px; }
  .ct-11 .img-block, .ct-12 .img-block { margin-bottom: 35px; padding: 40px 6%; }

  /* STATISTIC */
  .sb-rounded .statistic-block { text-align: center; padding: 25px; }
  #statistic-5 .statistic-digit { padding-bottom: 18px; margin: 0 10% 18px; }

  #sb-1-1, #sb-1-2, #sb-3-1, #sb-3-2, #sb-3-3 { margin-bottom: 35px; }
  #sb-2-1, #sb-2-2, #sb-2-3, #sb-2-4 { width: 50%; }
  #sb-2-3, #sb-2-4 { padding-right: 12px; }
  #sb-4-3 { margin-bottom: 30px; }
  #sb-5-1, #sb-5-2 { margin-bottom: 35px; }

  .statistic-1-wrapper .statistic-block-digit { margin-bottom: 12px; }

  h2.statistic-number { font-size: 2.21153rem; line-height: 1; letter-spacing: -0.5px; }
  .txt-block-stat h2.statistic-number { font-size: 1.98717rem; }
  #statistic-1 h2.statistic-number { letter-spacing: -0.5px; }
  #sb-2-1 h2.statistic-number, #sb-2-2 h2.statistic-number { margin-bottom: 12px; }
  #statistic-5 .statistic-digit h2 { font-size: 2.21153rem; letter-spacing: -0.5px; }

  #sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm { margin-top: 12px; }
  .txt-block-stat .statistic-block p { font-size: 0.95rem; }
  #statistic-5 .statistic-txt p { padding: 0 5%; }

  /* PROJECTS */
  #pt-1-1, #pt-1-2, #pt-1-3, .inner-page-hero #pt-1-3, .inner-page-hero #pt-1-4, .inner-page-hero #pt-1-5 { margin-bottom: 35px; }
  .project-details h5 { margin-bottom: 25px; }
  .more-projects { margin-top: 45px; }

  /* PROJECT DETAILS */
  .single-project .project-title { margin-bottom: 40px; }
  .project-title h2 { padding-right: 0; padding-bottom: 25px; margin-bottom: 25px; }
  .project-data p { margin-bottom: 5px; }

  .project-priview-img.mb-50 { margin-bottom: 35px; }
  .project-inner-img .top-img { margin-bottom: 30px; }
  .project-inner-img.mt-50 { margin-top: 35px; }
  .project-txt h5.mt-35.mb-35 { margin-top: 20px; margin-bottom: 20px; }
  .project-txt h5.mt-50.mb-35 { margin-top: 35px; margin-bottom: 20px; }

  .project-description .more-projects { margin-top: 40px; }
  .project-description .more-projects span { top: 1px; left: 4px; }
  .project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after { font-size: 1.1rem; } 

  /* RATING */
  #rb-2-1, #rb-2-2 { margin-bottom: 25px; }

  .rating-title h5 { font-size: 1.125rem; padding: 0 15%; }
  .rbox-1-img { margin-bottom: 15px; }
  .rbox-1-img img { max-height: 32px; }
  .rbox-2-txt img { max-height: 30px; }
  p.rbox-2-txt { line-height: 30px; margin-top: 8px; }

  .rbox-1 .star-rating { padding: 5px 16px; }
  .rbox-1 .star-rating { font-size: 0.9rem; line-height: 1; }

  .rbox-1 .star-rating span { top: 2px; }
  .rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after { font-size: 0.9rem; } 
  .rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after { font-size: 1rem; } 
  .rbox-2 .ico-20 [class*="flaticon-"]:before, .rbox-2 .ico-20 [class*="flaticon-"]:after { font-size: 1.3rem; } 
  .rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after { font-size: 1.3rem; } 

  /* TESTIMONIALS */
  #reviews-4 .txt-block, #reviews-5 .txt-block { text-align: center; }
  #reviews-4 .txt-block h2, #reviews-5 .txt-block h2 { font-size: 1.826923rem; padding: 0 3%; }  /* 28.5px */

  .review-1 { padding: 35px 25px 30px; }
  .review-2 { padding: 35px 20px 24px; }
  .review-3, .review-4, .review-5 { padding: 35px 25px 24px; }

  .review-txt { margin-top: -43px; }
  .review-txt h6 { margin-bottom: 10px; }
  .review-3 .review-txt p { font-size: 1rem; }  

  .review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data { margin-top: 20px; }

  .review-avatar img, .owl-item .review-avatar img { width: 52px; height: 52px; }
  .review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img { width: 52px; height: 52px; }

  .review-author { padding: 0 0 0 12px; }
  .review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author { margin-top: 3px; }

  .review-author h6 { margin-bottom: 8px; }
  .review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6 { font-size: 1.1875rem; }

  /* PRESS */
  #press-01, #press-02, #press-03, #press-04, #press-05, #press-06, #press-07 { margin-bottom: 25px; }
  .press-logo img { max-height: 72px; }
  .press-txt { padding: 0 1%; margin-top: 10px; }

  /* BRANDS */
  #brands-3:after { height: 75%; }

  .brands-title { padding: 0 4%; } 
  .brands-title.mb-35, .brands-title.mb-40 { margin-bottom: 25px; }
  .brands-title.mb-50 { margin-bottom: 30px; }

  .brands-title h4, .brands-title h3, .brands-title h2 { margin-bottom: 8px; }
  .brands-title p.p-md, .brands-title p.p-lg { font-size: 1rem; }

  .brands-3-wrapper, .brands-3-wrapper.brands-3-static { padding: 25px 15px; }

  #brand-2-1, #brand-2-2, #brand-2-3, #brand-2-4, #brand-3-1, #brand-3-2, #brand-4-1, #brand-4-2, 
  #brand-4-3, #brand-4-4, #brand-4-5, #brand-4-6, #brand-4-7, #brand-4-8, #brands-4 .brand-logo.mb-40 { margin-bottom: 25px; }
  #brand-3-5 { display: none; }

  #brands-1 .brands-carousel-6 .brand-logo, #brands-1 .brands-carousel-5 .brand-logo { padding: 0 18px; }   
  #brands-1 .justify-content-center .brand-logo, #brands-4 .brand-logo { padding: 0 18px; }   
  #brands-2 .brand-logo, #brands-3 .brand-logo, #brands-3 .brands-3-static .brand-logo { padding: 0 13px; } 

  .brands-section .more-btn { margin-top: 30px; }

  /* INTEGRATIONS */
  #integrations-2 .container { max-width: 100%; }
  .integrations-2-wrapper { padding: 70px 20px; margin: 0 -15px; border-radius: 0 0!important; }
  .in_tool_logo.ico-65 img { width: 55px; height: 55px; }
  .in_tool h6 { font-size: 1.125rem; }

  #integrations-1 .in_tool-logo.ico-60 img { width: 48px; height: 48px; }
  .integrations-1-wrapper .in_tool { padding: 18px 22px; }
  .integrations-1-wrapper .in_tool.mb-30, .integrations-1-wrapper .it-7, .integrations-1-wrapper .it-8 { margin-bottom: 25px; }
  .integrations-1-wrapper .in_tool-txt h6 { font-size: 1.25rem; line-height: 1; margin-top: 3px; }
  .integrations-1-wrapper .in_tool-txt p { font-size: 1.0625rem; margin-top: 4px; }

  .integrations-section .more-btn.mt-60, .integrations-section .more-btn.mt-70 { margin-top: 30px; }
 
  /* PRICING */
  .pricing-1-table, .text-center .pricing-1-table { padding: 35px 40px 30px; }
  .pricing-2-table {  padding: 35px; }
  .pricing-3-table { padding: 30px 30px 35px; }
  .pricing-4-table { padding: 35px 30px; }

  .pricing-table-header h5, .pricing-table-header h4 { font-size: 1.47435rem!important; }

  .pricing-discount { top: 0; right: -2px; padding: 6px 11px; }
  .pricing-1-table .pricing-discount { top: -4px; right: 0; padding: 7px 13px; }
  .text-center .pricing-1-table .pricing-discount { top: -32px; right: -5px; }
  .pricing-discount h6 { font-size: 1.05rem; }
  .pricing-1-table .pricing-discount h6 { font-size: 0.9375rem; }

  .pricing-3-table .price.mt-25 { margin-top: 20px; }

  .p-table p.btn-txt { margin: 10px 0 0 0; }

  /* Price */
  .price span { font-size: 2.564102rem; letter-spacing: -1.5px; } 
  .pricing-2-table.highlight .price span { font-size: 2.35rem; } 
  .pricing-3-table .price span { font-size: 4.102564rem; letter-spacing: -3px; } 
  .pricing-4-table .price span { font-size: 2.564102rem; } 

  .price sup { font-size: 1.9230769rem; top: -4px; }
  .pricing-3-table .price sup { font-size: 2.35rem; top: -18px; }
  .pricing-4-table .price sup { font-size: 1.9230769rem; top: -4px; right: 2px; }

  .pricing-3-table .price sup.coins { font-size: 2.35rem; top: -21px; letter-spacing: -2px; }

  .price sup.validity { font-size: 1.282051rem; }
  .pricing-3-table .price sup.validity { font-size: 1.282051rem; top: 0; margin-top: 20px; margin-bottom: 35px; }
  .pricing-4-table .price sup.validity { font-size: 1.282051rem; left: 4px; top: 0; }

  .text-center .price p, .text-center .pricing-2-table .price p { padding: 0; }
  .pricing-4-table .pricing-table-header p.p-lg { font-size: 0.9375rem; }
  .pricing-4-table .price p { margin-top: 15px; margin-bottom: 10px; }

  .pricing-1-table .pt-btn { margin-top: 10px; }
  .pricing-2-table .pt-btn, .pricing-3-table .pt-btn, .pricing-4-table .pt-btn { margin-top: 20px; }

  .pricing-2-table hr { margin-top: 20px; }

  /* Pricing Features */
  .pricing-features.mt-25 { margin-top: 15px; }
  .pricing-features li, .pricing-4-table .pricing-features li { padding: 10px 8px; }

  /* Pricing Notice */
  .pricing-notice.mb-40 { margin-bottom: 30px; }
  .col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p { padding: 0; }

  /* Pricing Toggle Button */
  #pricing-4 .ext-toggle-btn { margin: 0 auto 30px; }
  .toggle-btn-md .toggler-txt, .toggle-btn-lg .toggler-txt { font-size: 1.15rem; }

  /* Pricing Compare */
  .table-responsive.mb-50 { margin-bottom: 30px; }

  .comp-table-rouded { padding: 10px 10px 0; }
  .table>:not(caption)>*>* { padding-top: 9px; padding-bottom: 9px; }
  .comp-table .table-responsive thead th { font-size: 0.9rem; }
  .comp-table .table-responsive tbody th { font-size: 0.815rem; line-height: 1.25; }
  .comp-table .table-responsive tbody td { font-size: 0.85rem; top: 0; line-height: 1.25; }

  .comp-table .table-responsive tbody td span { top: 3px; }

  .table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after { font-size: 0.675rem; }

  .table-responsive .ico-20 [class*="flaticon-"]:before, 
  .table-responsive .ico-20 [class*="flaticon-"]:after { font-size: 0.835rem; }

  .pbox { padding: 0; }
  #pbox-1, #pbox-2, #pbox-3 { margin-bottom: 30px; }
  .pricing-section .txt-box-last { margin-bottom: 40px; }
  .pricing-section .pm-last { margin-bottom: 40px; }
  .comp-table-payment h6 { margin-bottom: 15px; }

  /* TEAM */
  #team-1.pb-40, #team-2.pb-40 { padding-bottom: 30px; }
  .team-member.mb-40, .team-member.mb-50, .team-member.mb-60 { margin-bottom: 40px; }

  .team-member-photo { margin-bottom: 25px; }
  #team-1 .team-member-data, #team-2 .team-member-data { margin-left: 10px; }

  .team-member-data h6.s-20 { font-size: 1.34615rem; margin-bottom: 6px; }   /* 21px */
  .team-member-data p, .team-member-data p.p-md, .team-member-data p.p-lg { font-size: 1.175rem; }

  ul.tm-social, #team-1 ul.tm-social { top: 0; right: 10px; }
  .tm-social.ico-20 [class*="flaticon-"]:before, .tm-social.ico-20 [class*="flaticon-"]:after { font-size: 1.34615rem; }

  /* CAREERS */
  #careers-1 { padding-bottom: 40px; }
  .role-box { text-align: center; padding: 25px 40px; }
  .role-box-txt span, #careers-1 .role-box span { margin-bottom: 12px; }
  .role-box-txt h6 { line-height: 1.4; margin-bottom: 5px; }
  #careers-1 .role-box h6 { line-height: 1.4; margin-bottom: 6px; }
  .role-box-txt p { margin-bottom: 14px; }

  /* CAREER ROLE */
  #role-page .inner-page-title { margin-bottom: 25px; }
  #role-page .inner-page-title span { margin-bottom: 20px; }
  #role-page .inner-page-title p { padding: 0; }
  .role-info hr, #role-page .cbox-6-wrapper { margin: 35px 0; }
  .txt-block.role-info .btn { margin-top: 30px; }

  /* BANNER */
  #banner-12, #banner-13 { margin-top: 0; margin-bottom: 25px; }
  #banner-9.py-70 { padding-top: 60px; padding-bottom: 60px; }

  #banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container { max-width: 100%; }
  .banner-1-wrapper, .banner-2-wrapper, .banner-3-wrapper,
  .banner-11-wrapper, .banner-12-wrapper, .banner-13-wrapper { margin: 0 -15px; border-radius: 0 0!important; }

  .banner-1-wrapper .banner-overlay, .banner-2-wrapper .banner-overlay, 
  .banner-3-wrapper .banner-overlay { padding: 55px 20px 65px; }
  .banner-1-wrapper .banner-overlay.sm-title { padding: 55px 20px 65px; }

  #banner-5 .banner-overlay.pt-80.pb-90, #banner-7 .banner-overlay.pt-80.pb-90, #banner-6 .banner-overlay, 
  #banner-8 .banner-overlay, #banner-14 .banner-overlay, #banner-15 .banner-overlay { padding-top: 55px; padding-bottom: 65px; }

  #banner-10 .banner-overlay { padding-top: 60px; padding-bottom: 60px; }
  .banner-11-wrapper .banner-overlay { overflow: hidden; padding: 55px 25px 0; border-radius: 0 0!important; } 
  .banner-12-wrapper .banner-overlay { overflow: visible; padding: 55px 25px 0; border-radius: 0 0!important; }
  .banner-13-wrapper .banner-overlay { overflow: visible; padding: 55px 25px 65px; border-radius: 0 0!important; } 
  .banner-16-wrapper .banner-overlay { padding: 35px 10%; } 
  
  .banner-5-txt {padding: 0 3%; }
  .banner-8-txt {padding: 0 5%; }
  .banner-12-txt, .banner-13-txt { margin-top: 0; padding-right: 0; }

  .banner-section .section-id { margin-bottom: 18px; }
  #banner-15.banner-section .section-id { margin-bottom: 22px; }

  .banner-section h2 { font-size: 1.826923rem!important; }
  .banner-section h3 { font-size: 1.698717rem!important; }
  .banner-1-txt h2 { margin-bottom: 12px; }
  .banner-2-txt h2, .banner-10-txt h2 { margin-bottom: 25px; }
  .banner-4-txt h2 { padding: 0 6%; margin-bottom: 22px; }
  .banner-7-txt h2 { margin-bottom: 25px; }
  .banner-10-txt h6 { margin-bottom: 5px; }
  .banner-10-txt h2 { font-size: 3.25rem!important; margin-bottom: 18px; }
  .banner-11-txt h2, .banner-12-txt h2, .banner-13-txt h2 { margin-bottom: 14px; }
  .banner-15-txt h2 { margin-bottom: 25px; }
  .banner-16-txt h4 { padding: 0 5%; margin-bottom: 10px; }
  
  .banner-section p.p-lg, .banner-section p.p-xl { font-size: 1.121794rem; margin-bottom: 20px; }
  .sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl { margin-top: 12px; margin-bottom: 20px!important; }
  .banner-3-txt p.p-lg, .banner-3-txt p.p-xl, .banner-5-txt p.p-lg, .banner-5-txt p.p-xl { margin-top: 12px; }
  .banner-5-txt p.s-21, .banner-5-txt p.s-22 { margin-top: 12px;margin-bottom: 18px; }
  .banner-9-txt p.p-lg, .banner-9-txt p.p-xl { margin-top: 10px; margin-bottom: 20px!important; }
  .banner-11-txt p { padding-right: 0; }
  .banner-14-txt p.p-lg { padding: 0 5%; margin-top: 18px; margin-bottom: 20px; }

  .banner-5-txt .btns-group.mt-35 { margin-top: 20px; }
  .banner-8-buttons { margin-top: 15px; padding: 0 4%; }
  .banner-15-txt .download-links { margin-top: 15px; }
  .banner-section .btns-group .btn:first-child { margin-right: 0; margin-left: 0; margin-bottom: 15px; }
  .banner-16-txt .txt-block-tra-link.mt-15 { margin-top: 12px; }

  .banner-9-img { margin: 40px 2% 0; }
  .banner-10-img { margin: 40px 5% 0; }
  .banner-11-img { margin: 35px 2% -20px; }
  .banner-12-img { transform: rotate(0deg); margin: 35px 0 -40px; }

  /* DOWNLOAD */
  .release-data { padding-bottom: 25px; margin-bottom: 25px; } 
  span.version-data { font-size: 1.75rem; margin-right: 10px; }
  span.release-date span { font-size: 1.125rem; margin-left: 10px; }

  /* FAQs */
  #faqs-1, #faqs-4 { padding-bottom: 50px; }

  /* FAQs Section Title */
  #faqs-1 .section-title { margin-bottom: 20px; }
  #faqs-2 .inner-page-title { margin-bottom: 30px; }
  #faqs-3 .section-title { margin-bottom: 40px; }
  #faqs-4 .inner-page-title { margin-bottom: 40px; }

  #faqs-3 .section-title .contact-link { display: block; }

  /* FAQs Accordion */
  .faqs-section .accordion-thumb { padding: 20px 0 22px; }
  #faqs-2.faqs-section .accordion-thumb { padding: 20px 0 25px; }

  .faqs-section .accordion-item .accordion-thumb:after, 
  .faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.875rem; top: 23px; right: 0; }
  #faqs-2.faqs-section .accordion-item .accordion-thumb:after, 
  #faqs-2.faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.9rem; top: 22px; right: 2px; }

  .accordion-panel { padding: 0 0 5px 0; }
  #faqs-2 .accordion-panel { padding: 30px 0 15px 0; } 
  #faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35 { margin-bottom: 25px; }

  .faqs-section .accordion-thumb h5 { line-height: 1.35; padding-right: 8%; }
  .question h5, .accordion-panel-item h5 { line-height: 1.35; margin-bottom: 15px; }

  /* FAQs Tabs */
  .faqs-section .tabs-1 { margin: 0 5px 10px; }
  .faqs-section .tabs-1 li { min-width: 100%; padding: 20px 0; margin: 0 0 20px; }

  /* More Questions Link */
  #faqs-2 .more-questions { margin: 45px auto 0; }
  #faqs-3 .more-questions.mt-40 { margin-top: 15px; }
  .more-questions-txt { padding: 14px 20px; }
  .more-questions-txt p { font-size: 1.1rem; }

  /* NEWSLETTER */
  #newsletter-1 .newsletter-overlay, #newsletter-5 .newsletter-overlay { padding-top: 50px; padding-bottom: 40px; }  
  #newsletter-2 .container { max-width: 100%; }
  #newsletter-2 .newsletter-overlay { padding: 50px 8% 40px; margin: 0 -15px; border-radius: 0 0!important; }
  #newsletter-3, #newsletter-4 .newsletter-overlay { padding-top: 55px; padding-bottom: 60px; }

  #newsletter-4 .newsletter-txt, #newsletter-5 .newsletter-txt { padding: 0; }

  .newsletter-txt h2, #newsletter-4 .newsletter-txt h2 { margin-bottom: 25px; }
  .newsletter-txt h4, .newsletter-txt h3 { font-size: 1.666666rem; padding: 0; margin-bottom: 25px; }

  #newsletter-3 .newsletter-txt p { padding: 0 2%; }
  #newsletter-4 .newsletter-txt p { font-size: 1rem; padding: 0 2%; margin-bottom: 0; }
  #newsletter-5 .newsletter-txt p { margin-top: 15px; }

  #newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form, 
  #newsletter-3 .newsletter-form, #newsletter-4 .newsletter-form { padding: 0 3%; }
  #newsletter-5 .newsletter-form { margin-top: 25px; padding: 0 3%; }

  .newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control { height: 52px; font-size: 1.0625rem; }
  .newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn { height: 52px; font-size: 1.0625rem; }

  /* BLOG */
  #bp-1-1, #bp-1-2 { margin-bottom: 35px; }
  .blog-post-img.mb-35 { margin-bottom: 30px; }
  .post-tag { font-size: 0.815rem; margin-bottom: 14px; }

  .blog-post-txt h6, .blog-post-txt h4.mb-20, .blog-post-txt h3 { margin-bottom: 14px; }
  .blog-post-meta.mt-20, .blog-post-meta.mt-30 { margin-top: 14px; }

  /* Blog Listing */
  .wide-post { margin-bottom: 40px; }
  .wide-post h3.s-36, .wide-post h3.s-38, .wide-post h3.s-40, .square-post h4.s-34 { font-size: 1.217948rem; }
  .wide-post .blog-post-img { margin-bottom: 30px; }

  .square-post { margin-top: 10px; margin-bottom: 40px; }
  .square-post .blog-post-txt { padding: 40px 20px 35px; }

  .posts-category { margin-top: 10px; margin-bottom: 30px; }
  .posts-category span { top: 1.25px; }
  .posts-category.ico-20 [class*="flaticon-"]:before, 
  .posts-category .more-projects.ico-20 [class*="flaticon-"]:after { font-size: 1.0625rem; } 

  /* Single Blog Post */
  .single-post-title h3, .single-post-title h2 { padding: 0 5%; margin-bottom: 20px; }
  .single-post-title .blog-post-meta.mt-35 { margin-top: 25px; }
  #single-post .post-meta-list .meta-list-divider { display: none!important; }
  #single-post .post-meta-list li { display: block!important; margin-top: 10px; }
  .post-inner-img { margin-top: 30px; margin-bottom: 30px; }

  .single-post-txt h5, .single-post-txt h4 { margin-top: 15px; margin-bottom: 18px; }

  .single-post-txt .blockquote p { font-size: 1.0625rem; margin-bottom: 30px; }
  .single-post-txt .blockquote-footer { font-size: 1rem; line-height: 1.3; }

  .post-share-list { margin-top: 30px; padding-bottom: 40px; }

  .post-author { display: block!important; padding: 50px 0; }
  .post-author-avatar { display: block!important; text-align: left; margin-right: 0; margin-bottom: 20px; }
  .post-author-avatar img { width: 70px; height: 70px; }
  .post-author-txt h5 { margin-bottom: 10px; }

  .author-follow-btn { padding: 5px 12px; top: 135px; right: 10px; }

  .post-comments { padding-top: 50px; }
  .post-comments h5 { margin-bottom: 40px; }
  .comment-body { margin-left: 18px; }
  .post-comments img { width: 43px; height: 43px; }
  .comment-meta { margin-bottom: 8px; }
  .comment-meta h6 { margin-bottom: 5px; }
  .post-comments #leave-comment h5 { margin-top: 50px; }

  .comment-form p { margin-bottom: 10px; }

  .comment-form { margin-top: 50px; }
  .comment-form .btn { margin-top: 0; }

  /* CONTACTS */
  #contacts-1 .section-title p { padding: 0 3%; }
  #contacts-1 .contact-form .contact-form-notice p { font-size: 0.875rem; margin-top: 30px; }

  #contacts-1 .contact-form .col-md-12 span { line-height: 1.4; margin-bottom: 15px; }
  .contact-form .form-control, .contact-form .form-select { height: 54px; }
  .contact-form textarea { min-height: 170px; }
  .contact-form textarea.form-control { padding: 15px; }

  /* FOOTER */
  .footer { padding-bottom: 30px; }
  .footer hr { margin-top: 5px; margin-bottom: 30px; }

  #footer-10.pt-50 { padding-top: 0; }
  #footer-11.p-404.pt-50 { padding-top: 40px; padding-bottom: 40px; }

  .footer .col-sm-4, .footer .col-sm-6, .footer .col-sm-8 { width: 50%!important; float: left; }
  #footer-3.footer .col-sm-6.col-md-3 { width: 100%!important; float: none; }

  .footer-info, .footer-links, .footer-stores-badge { margin-bottom: 35px; }

  #footer-2 .footer-info { margin-bottom: 40px; }
  #footer-6 .footer-info, #footer-7 .footer-info { margin-top: 10px; margin-bottom: 0; }
  #footer-10 .footer-info { margin-bottom: 25px; padding-bottom: 35px; }
  #footer-8 .footer-links, #footer-10 .footer-links { margin-bottom: 10px; }

  img.footer-logo, img.footer-logo-dark { max-height: 36px; }
  #footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo { margin-bottom: 24px; }
  #footer-10 img.footer-logo { max-height: 36px; }

  .footer h6 { font-size: 1.153846rem; margin-bottom: 18px; } /* 18px */

  .footer-mail-link { font-size: 1.06410rem; } /* 16.6px */
  .footer-mail-link span { top: 3px; right: 4px; }
  #footer-1 .footer-info .footer-mail-link { margin-top: 5px; }

  #footer-8 .foo-links li { display: block!important; padding-left: 0; }
  #footer-10 .foo-links li { padding: 0 8px; }

  .foo-links.ico-10 li span { top: 1px; right: 3px; }
  .foo-links li a span.ext-link { left: 2px; top: 0.5px; }

  .footer-stores-badge .store { margin-right: 6px; }

  .footer-form { margin-right: 5%; }
  #footer-9 .footer-form { margin-bottom: 0; }
  #footer-9 .footer-form h6 { padding-right: 5%; }
  .footer-form .form-control { font-size: 1.0625rem; }
  .footer-form .form-control, .footer-form .btn { height: 30px; }
  .footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after { font-size: 1.1rem; line-height: 26px!important; }

  .bottom-footer-socials { margin-top: 10px; }
  .bottom-footer-socials li { padding-left: 12px; }
  .bottom-footer-socials li:first-child { padding-left: 0; }

  .bottom-footer-list { margin-top: 3px; } 
  #footer-4 .bottom-footer-list li, #footer-9 .bottom-footer-list li { padding-left: 8px; }
  #footer-4 .bottom-footer-list li span, #footer-9 .bottom-footer-list li span { margin-right: 1px; }

  .footer-list-divider { top: 0; }
  .bottom-secondary-link p span { top: 1.5px; padding: 0 2px; }
  .footer-info-copyright p span { top: 2px; padding: 0 2px; }

  .footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after { font-size: 0.815rem; }

  /* INNER PAGE WRAPPER */
  .inner-page-title { margin-bottom: 50px; }
  .inner-page-title h2 { margin-bottom: 0; }
  .inner-page-title p { font-size: 1.125rem; line-height: 1.6666; padding: 0 3%; margin-top: 12px; }
  .page-hero-section h1 { line-height: 1.25; margin-bottom: 20px; }

  /* PAGE PAGINATION */
  .page-link { font-size: 0.95rem; padding: 2px 10px; }
  .pagination.ico-20 [class*="flaticon-"]:before, .pagination.ico-20 [class*="flaticon-"]:after { font-size: 0.75rem; } 
  
  /* SIGN IN / SIGN UP */
  .login-page-logo { margin-bottom: 38px; }
  .login-page-logo img { max-height: 36px; }

  .register-form-title { margin-bottom: 25px; }
  .register-form-title h3 { font-size: 1.60256rem; }

  .separator-line, .register-page-form p.input-header, .form-data span, .register-page-form .btn-google { font-size: 1rem; }
  #signup .form-data span { font-size: 0.935rem; }
  .reset-password-link p { font-size: 1rem; margin-top: 0; margin-bottom: 10px; }
  .register-page-form p.create-account { font-size: 1rem; margin-top: 20px; }
  .separator-line { margin: 20px 0; }

  .reset-form-title { margin-bottom: 16px; }
  .reset-form-title p.p-sm { font-size: 1rem; margin-top: 15px; }

  .reset-page-wrapper { margin: 0 10px; }
  .reset-page-wrapper form {  padding: 35px 10px 10px; }
  #login .register-page-form, #signup .register-page-form { padding: 35px 20px; }
  #login.login-1 .register-page-form, #signup.signup-1 .register-page-form { padding: 15px 10px; }

  .reset-page-wrapper .form-control, 
  .register-page-form .form-control { height: 50px; font-size: 1.0625rem; padding: 5px 12px; margin-bottom: 20px; }
  
  #login .register-page-form .btn.submit { height: 50px; font-size: 1.0625rem; margin-top: 12px; }
  #signup .register-page-form .btn.submit { height: 50px; font-size: 1.0625rem; margin-top: 20px; }
  .reset-page-wrapper .btn.submit { height: 50px; font-size: 1.0625rem; }
  .btn-google img { width: 18px; height: 18px; top: -2px; right: 5px; }

  .btn-show-pass { top: 16px; }

  /* PAGE 404 */
  .page-404-txt { padding-top: 100px; padding-bottom: 60px; }
  .page-404-txt h2 { margin-bottom: 15px; } 
  .page-404-txt h6 { padding: 0 2%; line-height: 1.6; margin-bottom: 22px; }
  .page-404-img { padding: 0 6%; margin-bottom: 35px; }

  /* MODAL */
  #modal-1 .modal-dialog { max-width: 330px; margin: auto auto; }
  #modal-2 .modal-dialog { width: 310px; margin: auto auto; }
  #modal-3 .modal-dialog.modal-xl { width: 320px; margin: auto auto; }

  #modal-1.modal .btn-close { right: 10px!important; top: 10px!important; }

  #modal-2 .modal-body-content { padding: 22px 30px 5px; }
  #modal-3 .modal-body-content { padding: 30px 10px 20px; }

  .modal-body .newsletter-form { margin-top: 15px; }
  .modal .form-control, .modal .newsletter-form .btn { height: 48px; font-size: 1rem; }

  #modal-3 .request-form-title p { margin-top: 15px; margin-bottom: 20px; }
  #modal-3 .request-form .form-control {  margin: 0 0 20px 0; }
  #modal-3 .request-form .btn { height: 48px; font-size: 1.0625rem; }


}




/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ */

@media (max-width: 320.98px) { 

  /*------------------------------------------*/
  /*  BASE
  /*------------------------------------------*/

  html { font-size: 87.5%; } 

  #stlChanger { display: none; }
  .ts-0 { padding-top: 80px; }
  .bg--fixed { width: auto; }
  .bg--scroll { width: auto; background-attachment: scroll!important; }

  .py-50 { padding-top: 30px; padding-bottom: 30px; }
  .py-60 { padding-top: 40px; padding-bottom: 40px; }
  .py-70 { padding-top: 40px; padding-bottom: 40px; }
  .py-80 { padding-top: 40px; padding-bottom: 40px; }
  .py-90 { padding-top: 50px; padding-bottom: 50px; }
  .py-100 { padding-top: 60px; padding-bottom: 60px; }

  .pt-50 { padding-top: 30px; }
  .pt-60 { padding-top: 40px; }
  .pt-70 { padding-top: 40px; }
  .pt-80 { padding-top: 40px; }
  .pt-90 { padding-top: 50px; }
  .pt-100 { padding-top: 60px; }

  .pb-50 { padding-bottom: 30px; }
  .pb-60 { padding-bottom: 40px; }
  .pb-70 { padding-bottom: 40px; }
  .pb-80 { padding-bottom: 40px; }
  .pb-90 { padding-bottom: 50px; }
  .pb-100 { padding-bottom: 60px; }

  .mb-40 { margin-bottom: 20px; }
  .mb-50 { margin-bottom: 30px; }
  .mb-60 { margin-bottom: 40px; }

  /* Backgroud Shape */
  .shape--01:after { height: 90%; top: 6.5%; }
  .shape--02:after { width: 140%; height: 90%; top: 6.5%; left: -20%; }
  .shape--03:after { width: 140%; height: 129%; top: -70px; left: -20%; }
  .shape--04:after { height: 92%; top: 0; }
  .shape--05:after { height: 94%; }
  .shape--06:after { height: 92%; }
  .shape--07:after { height: 80%; top: 15%; }

  ol.digit-list p { margin-bottom: 5px; }

  .font--jakarta h1, .font--jakarta h2 { line-height: 1.35; }
  .font--jakarta h3, .font--jakarta h4, .font--jakarta h5, .font--jakarta h6 { line-height: 1.4; }

  /* Font Size */
  .s-15, .s-16 { font-size: 1rem; }                                    /* 14px */
  .s-17 { font-size: 1.0625rem; }                                      /* 14.875px */
  .s-18, .s-19, .s-20, .s-21, .s-22, .s-23 { font-size: 1.285714rem; } /* 18px */
  .s-24, .s-26, .s-28 { font-size: 1.35714rem; }                       /* 19px */
  .s-30, .s-32, .s-34 { font-size: 1.5rem; }                           /* 21px */
  .s-36, .s-38, .s-40 { font-size: 1.57142rem; }                       /* 22px */  
  .s-42, .s-43, .s-44, .s-45, .s-46, .s-47 { font-size: 1.714285rem; } /* 24px */ 
  .s-48 { font-size: 1.85714rem; }                                     /* 26px */  
  .s-50, .s-52, .s-54, .s-56, .s-58, .s-60 { font-size: 1.92857rem; }  /* 27px */ 
  .s-62 { font-size: 2rem; }                                           /* 28px */   
  .s-64, .s-66, .s-68 { font-size: 2.07142rem; }                       /* 29px */
  .s-68 { font-size: 2.14285rem; }                                     /* 30px */

  /* Paragraphs */
  p.p-md, p.p-lg { font-size: 1.0625rem; }
  p.p-xl { font-size: 1.125rem; }

  /* Transparent Link */
  a.tra-link { font-size: 1.0625rem; }
  .tra-link.ico-20 [class*="flaticon-"]:before, 
  .tra-link.ico-20 [class*="flaticon-"]:after { font-size: 0.785rem; line-height: 0.7rem!important; top: 1px; left: 2px; }

  /* Button */
  .btn { font-size: 1rem; }
  .btn.btn-sm { font-size: 1rem; padding: 0.7rem 1.5rem; }
  .btns-group .btn.ico-30.ico-left, .btns-group .btn.ico-30.ico-right { padding: 0.391175rem 0.5rem 0; }

  /* Buttons Group */
  .btns-group .btn:first-child { margin-left: 5px; margin-right: 5px; margin-bottom: 15px; }

  /* Button Text */
  .text-center p.btns-group-txt { margin-top: 18px; }
  .btn-rating { margin: 15px 0 0 0; }
  .btn-rating p.p-sm { font-size: 0.9375rem; }

  /* Button Icon */
  .btn.ico-20 [class*="flaticon-"]:before, 
  .btn.ico-20 [class*="flaticon-"]:after { font-size: 1.15rem; line-height: 0.45rem!important;top: 3.5px; }
  .btn.ico-30 [class*="flaticon-"]:before, .btn.ico-30 [class*="flaticon-"]:after { font-size: 1.85rem; }

  .btn.ico-30.ico-left span.ico-30-txt { font-size: 1.125rem; top: -8px; margin-right: 0; }
  .btn.ico-30.ico-right span.ico-30-txt { font-size: 1.125rem; top: -8px; margin-left: 0; }
  .btn.ico-left span { margin-right: 2px; }
  .btn.ico-right span { margin-left: 2px; }

  /* OS Button */
  .os-btn { width: 250px; min-width: 250px; padding: 14px 15px 10px; }
  .os-btn-ico { margin-right: 14px; }
  .os-btn-txt p { margin-top: 4px; }

  .btn-os.mb-15 { margin-bottom: 12px; }
  .btn-os.mr-15 { margin-right: 0; margin-bottom: 12px; }

  /* Store Badges */
  .store { margin-right: 6px; }
  .store.store-btn-2 { margin-right: 0; }
  .store-btn-3, .store-btn-4 { margin-top: 12px; }

  /* Watch Video Link */
  .watch-video { margin-top: 18px; }
  .watch-video-link { margin-right: 8px; }
  p.video-txt-lg { font-size: 1.0625rem; }
  p.video-txt-sm { font-size: 1rem; }

  /* Vector Icon Background */ 
  .ico-50 .shape-ico svg { width: 100px; height: 100px; top: -30px; left: calc(50% - 55px); }
  .fbox-11 .ico-50 .shape-ico svg { top: -30px; left: calc(50% - 55px); }
  .ico-55 .shape-ico svg { width: 105px; height: 105px; top: -30px; left: calc(50% - 50px); }
  .ico-60 .shape-ico svg { width: 110px; height: 110px; top: -30px; left: calc(50% - 55px); }

  /* Vector Rounded Icons */
  .ico-rounded, .ico-rounded-md, .ico-rounded-lg { width: 88px; height: 88px; }

  .ico-rounded [class*="flaticon-"]:before, 
  .ico-rounded [class*="flaticon-"]:after, 
  .ico-rounded-md [class*="flaticon-"]:before, 
  .ico-rounded-md [class*="flaticon-"]:after, 
  .ico-rounded-lg [class*="flaticon-"]:before, 
  .ico-rounded-lg [class*="flaticon-"]:after { font-size: 2.85rem; line-height: 88px!important; }

  /* Vector Square Icons */
  .ico-square { width: 80px; height: 80px; }
  .ico-square [class*="flaticon-"]:before, 
  .ico-square [class*="flaticon-"]:after { font-size: 2.85rem; line-height: 80px!important; }

  /* Section ID */
  .section-id.rounded-id { padding: 7px 20px; font-size: 0.8rem; margin-bottom: 25px; }

  /* Section Title */
  .section-title.mb-60 { margin-bottom: 32px; }
  .section-title.mb-70, .section-title.mb-80 { margin-bottom: 35px; }

  .section-title h2 { padding: 0 1%; }

  .section-title p.p-md, .section-title p.p-lg { margin-top: 12px; }
  .section-title p.p-xl { font-size: 1.125rem; margin-top: 12px; }
  .section-title p.s-20, .section-title p.s-21 { font-size: 1.285714rem; margin-top: 10px; }  /* 18px */
  .section-title p.p-md, .section-title p.p-lg { padding: 0; }

  .section-title .btns-group.mt-35, .section-title .stores-badge.mt-30 { margin-top: 20px; }
  .section-title .btns-group .btn { margin-left: 10px; margin-right: 10px; }  
  .section-title .btns-group .btn:first-child { margin-bottom: 12px; }

  /*------------------------------------------*/
  /*  PRELOAD ANIMATION    
  /*------------------------------------------*/

  #loading-center { height: 80px; width: 80px; margin-top: -40px; margin-left: -40px; }
  .loader { width: 80px; height: 80px; }
  .loader::after { border: 40px solid; }

  /*------------------------------------------*/
  /*   NAVIGATION MENU    
  /*------------------------------------------*/

  /* Header Logo */
  .wsmobileheader .smllogo { display: block; margin-top: 24px; padding-left: 15px; }
  .blog-header .wsmobileheader .smllogo { margin-top: 30px; }
  .smllogo img { width: auto; max-width: inherit; max-height: 32px; }
  .blog-header .smllogo img { max-height: 26px; }

  .wsmenu > .wsmenu-list { width: 250px; margin-right: -250px; }
  .wsactive .wsmobileheader { margin-right: 250px; }
  .overlapblackbg { width: calc(100% - 250px); }

  .wsanimated-arrow { padding: 14px 30px 14px 0px; margin: 25px 15px 0 0; }

  /* Nav Link Info */
  span.sm-info { width: 20px; height: 20px; font-size: 0.785rem; line-height: 18px; top: -1px; margin-left: 5px; }

  .wsmenu > .wsmenu-list > li > a { padding: 5px 32px 4px 20px; margin: 0; }
  .wsmenu > .wsmenu-list > li > .wsmenu-click > i { height: 8px; width: 8px; margin: 24px 18px 0px 0px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu { top: 0; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 10px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu.icons-menu, .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu.icons-menu,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.icons-menu.w-75 { padding: 6px 8px; }

  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a,
  .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover,
  .wsmenu > .wsmenu-list > li > .wsmegamenu.w-75 ul.link-list > li > a:hover, 
  .wsmenu > .wsmenu-list > li > .wsmegamenu.halfmenu ul.link-list > li > a:hover { padding: 12px 9px; }

  /* Header Store Badges */
  .store.header-store img { max-height: 42px; }

  /* Header Social Links */
  .header-socials.ico-20 [class*="flaticon-"]:before, 
  .header-socials.ico-25 [class*="flaticon-"]:after { line-height: 52px!important; } 

  .wsmenu > .wsmenu-list > li > .wsmegamenu ul li.title { margin-top: 12px; } 

  .icons-menu-txt span { font-size: 0.885rem; }

  /*------------------------------------------*/
  /*   HERO   
  /*------------------------------------------*/

  .hero-section.blur--purple:after { top: -25%; opacity: .16; }

  .hero-section h2 { margin-bottom: 13px; }
  .hero-section h2.s-48, .hero-section h2.s-50 { margin-bottom: 20px; }
  .hero-section p.p-md, .hero-section p.p-lg, .hero-section p.p-xl,
  .hero-section p.s-20, .hero-section p.s-22, .hero-section p.s-24 { margin-bottom: 23px; }
  .hero-section p.s-21 { font-size: 1.285714rem; margin-bottom: 22px; }
  .hero-section .btn.mt-15, .hero-section .btns-group.mt-15 { margin-top: 8px; }

  /* Hero Advantages */
  .hero-section .text-center .advantages { margin-top: 15px; }
  .hero-section .advantages li { display: block!important; margin-top: 3px; }
  .hero-section .advantages li p { display: block; float: none; }
  .hero-section li.advantages-links-divider { display: none!important; }

  /* HERO LOGO */
  .hero-logo { margin-bottom: 28px; }
  .hero-logo img { max-height: 28px; }

  .hero-square-logo { margin-bottom: 10px; }
  .hero-square-logo img { max-height: 58px; }

  /* HERO APP LOGO */
  .hero-app-logo { margin-bottom: 25px; }
  .hero-app-logo img { max-height: 85px; }
  #hero-25 .hero-app-logo img { max-height: 85px; }

  /* HERO DIGITS */
  .hero-digits { margin-top: -5px; }
  #hero-9 .hero-digits { margin-top: 3px; }

  .hero-digits h2.statistic-number { font-size: 2.2rem; }
  .hero-digits h2.statistic-number span { font-size: 2.15rem; }

  /* HERO QUICK FORM */
  .hero-section .quick-form.mt-45, .hero-section .quick-form.mt-35 { margin-top: 0; }
  .hero-section .quick-form .form-control, .hero-section .quick-form .btn { font-size: 1.15rem; height: 52px; }
  .hero-section .quick-form.form-half .form-control { height: 52px; font-size: 1.15rem; padding: 0 14px; }
  .hero-section .quick-form.form-half .btn { height: 52px; font-size: 1.125rem; }

  .hero-section .text-center .quick-form-msg { margin: 20px 0 -10px 0; }

  /* HERO REQUEST FORM */
  .request-form .form-control { height: 50px; font-size: 1.0625rem; padding: 0 14px; }
  #hero-10-form .btn, #hero-22-form .btn { height: 50px; font-size: 1.0625rem; padding: 16px; }

  /* HERO-1 */
  #hero-1, #hero-2 { padding-top:100px; padding-bottom: 70px; }
  .hero-1-txt { padding: 0 3%; }
  .hero-1-img, .hero-2-img { margin-top: 30px; }

  /* HERO-3 */
  #hero-3 { padding-top: 70px; }
  .hero-3-txt { padding: 0 2%; }
  #hero-3:after { height: 8%; }
  .hero-3-img { margin-top: 30px; }

  /* HERO-4 */
  #hero-4 { padding-top: 70px; }
  #hero-4:after { height: 7%; }

  .hero-4-txt h2 { padding: 0 3%; }
  .font--inter .hero-4-txt h2 { padding: 0 2.4%; }
  .hero-4-txt p { padding: 0 5px; }
  .hero-4-img { margin-top: 30px; }

  /* HERO-5 */
  #hero-5 { padding-top: 70px; margin-bottom: 50px; }
  .hero-5-txt h2 { margin-bottom: 12px; }
  .hero-5-txt p.p-lg { margin-bottom: 20px; }
  .hero-5-img { margin-top: 35px; }

  /* HERO-6 */
  #hero-6 { padding-top: 0; }
  #hero-6 .container { max-width: 100%; }
  .hero-6-wrapper { padding: 65px 15px; margin: 0 -15px; border-radius: 0 0!important; }
  .hero-6-txt p { padding: 0 3%; }
  .hero-6-img { margin: 30px 1% 0; }

  /* HERO-7 */
  #hero-7 { padding-top: 70px; padding-bottom: 70px; }
  .hero-7-txt h2 { padding: 0 3%; }
  #hero-7 .quick-form { margin-left: 3%; margin-right: 3%; }
  .hero-7-img { margin-top: 30px; }

  /* HERO-8 */
  #hero-8 { padding-top: 70px; }
  .hero-8-txt { padding: 0 4%; }
  .hero-8-txt .hero-logo { display: none; }
  .hero-8-txt .hero-digits { padding: 0; }

  #hero-8-form { padding: 26px 12px; margin: 30px 2% 0; border-radius: 10px; }
  #hero-8-form h4 { margin-bottom: 12px; }
  #hero-8-form p { font-size: 1rem; margin-bottom: 15px; }
  #hero-8-form p.p-sm { font-size: 0.9375rem; padding: 0!important; }

  /* HERO-9 */
  #hero-9 { padding-top: 70px; }
  .hero-9-txt h2 { padding: 0 3%; line-height: 1.45; }
  .hero-9-txt h2 img { max-height: 48px; margin: 0 2px; top: -6px; }
  .hero-9-txt p.s-20 { font-size: 1rem; margin-top: 10px; }

  #hero-9 .quick-form { margin-left: 2%; margin-right: 2%; }
  .hero-9-img { margin: 30px 0 0; }

  /* HERO-10 */
  #hero-10 { padding-top: 70px; }
  #hero-10:after { height: 7%; }
  .hero-10-txt h2 { padding: 0 3%; }
  .hero-10-txt h4 { padding: 0 2%; margin-bottom: 23px; }
  .hero-10-img { margin-top: 30px; }

  /* HERO-11 */
   #hero-11 { padding-top: 70px; }
  .hero-11-txt p { padding: 0 5%; }
  .hero-11-img { margin: 30px 3% -50px; }

  /* HERO-12 */
  #hero-12 { padding-top: 70px; }
  #hero-12:after { height: 6%; }
  .hero-12-txt h2 { padding: 0 3%; }
  .font--inter .hero-12-txt h2 { padding: 0 2.4%; }
  .hero-12-txt p { padding: 0 5px; }
  .hero-12-img { margin-top: 30px; }

  /* HERO-13 */
  #hero-13 { padding-top: 70px; padding-bottom: 70px; } 
  .hero-13-txt h2 { padding: 0 3%; }
  .hero-13-img { margin: 30px 1% 0; }

  /* HERO-14 */
  #hero-14 { padding-top: 70px; margin-bottom: 20px; }
  .hero-14-txt h2.s-62 { font-size: 1.92857rem; margin-bottom: 15px; }
  .hero-14-txt p.s-21 { padding: 0%; margin-bottom: 25px; }
  #hero-14 .quick-form { margin-left: 4%; margin-right: 4%; }
  .hero-14-img { margin-top: 35px; margin-bottom: -20px; }
  .hero-14-txt .btn-txt { margin-top: 25px; }

  /* HERO-15 */
  #hero-15 { padding-top: 70px; }
  .hero-15-img { margin: 30px 1% 0; }

  /* HERO-16 */
  #hero-16 { padding-top: 70px; margin-bottom: 30px; }
  .hero-16-txt h2 { padding: 0 4%; }
  .hero-16-img { margin: 30px 0 -30px; }

  /* HERO-17 */
  #hero-17 { padding-top: 70px; }
  .hero-17-txt p { padding: 0 2%; }
  #hero-17 .quick-form { margin-left: 2%; margin-right: 2%; }
  #hero-17 #brands-1 { padding-top: 30px; } 

  /* HERO-18 */
  #hero-18 { padding-top: 70px; padding-bottom: 60px; }
  .hero-18-txt p { padding: 0 3%; }
  #hero-18 .quick-form { margin: 20px 2% 0; }
  .hero-18-img { margin-top: 30px; }

  /* HERO-19 */
  #hero-19 { padding-top: 70px; }
  .hero-19-txt h2 { padding: 0 3%; }

  /* HERO-20 */
  #hero-20 { padding-top: 70px; }
  .hero-20-txt { padding: 0 3%; }
  .hero-20-txt .hero-logo { display: none; }
  .hero-section .hero-20-txt h2.s-48 { margin-bottom: 18px; }

  /* HERO-21 */
  #hero-21 { padding-top: 70px; margin-bottom: 35px; }
  #hero-21 .container { max-width: 100%; }
  .hero-21-txt { margin-bottom: 40px; }
  .hero-21-txt h2 { margin-bottom: 18px; }

  .hero-21-wrapper { overflow: visible; margin: 0 -15px; border-radius: 0 0!important; }
  #hero-21 .hero-overlay { padding: 40px 20px 0; }
  .hero-21-img { margin-bottom: -35px; }
  .hero-21-img .video-btn { top: calc(50% - 2px); }

  /* HERO-22 */
  #hero-22 { padding-top: 70px; }
  #hero-22-form { text-align: center; padding: 30px 15px 20px; margin: 0 1%; }
  #hero-22 .hero-logo { display: none; }
  #hero-22-form h4 { font-size: 1.57142rem; padding: 0; margin-bottom: 12px; }
  #hero-22-form p { font-size: 1.1rem; padding: 0 5%; margin-bottom: 15px; }

  /* HERO-23 */
  #hero-23 { padding-top: 70px; margin-bottom: 20px; }
  .hero-23-txt { padding: 0 2%; }
  .hero-23-img { margin-top: 12px; margin-bottom: -20px; }

  /* HERO-24 */
  #hero-24 { padding-top: 70px; padding-bottom: 70px; }
  .hero-24-txt p.p-xl { padding: 0 2%; }
  #hero-24 .quick-form { margin-left: 2%; margin-right: 2%; }

  /* HERO-25 */
  #hero-25 { padding-top: 70px; padding-bottom: 70px; }
  .hero-25-txt p.p-lg { margin-bottom: 20px; }
  .hero-25-img { margin: 30px 0 0; }

  /* HERO-26 */
  #hero-26 { padding-top: 70px; }
  .hero-26-txt { padding: 0 5%; } 
  .hero-26-img { margin-top: 30px; }

  /* HERO-27 */
  #hero-27 .hero-overlay { padding-top: 70px; }
  .hero-27-txt h2 { font-size: 1.85rem; margin-bottom: 15px!important; }
  .hero-27-txt p.s-20, .hero-27-txt p.s-21 { font-size: 1.0625rem; }
  .hero-27-txt p.s-20 { margin-bottom: 20px!important; }
  .hero-27-txt .btns-group.mt-15 { margin-top: 0!important; }

  /*------------------------------------------*/
  /*  CONTENT
  /*------------------------------------------*/

  /* ABOUT */
  .about-2-title { margin-bottom: 30px; }
  .a2-txt { padding: 10px 20px 25px; }

  #a3-1 { margin-bottom: 20px; }

  .a2-txt-quote { position: relative; margin-bottom: -35px; }
  .a2-txt-quote.ico-40 [class*="flaticon-"]:before, .a2-txt-quote.ico-40 [class*="flaticon-"]:after { font-size: 4.25rem; }

  .a2-txt-author { margin-top: 10px; }
  .a2-txt-author { font-size: 1.125rem; }
  .a2-txt-author span { font-size: 0.975rem; margin-top: 1px; }

  #about-1 .txt-block h3.mb-30, .about-2-title h2.mb-30 { margin-bottom: 15px; }

  #about-4 .txt-block h2 { padding: 0 5%; }
  #about-4 .txt-block p { margin-top: 12px; }
  #a4-2 { margin: 30px 2% 0; }

  /* FEATURES */
  #features-14 .container { max-width: 100%; }
  .fbox-14-wrapper { padding: 60px 30px; margin: 0 -15px; border-radius: 0 0!important; } 

  #features-12.py-100.shape--bg:after, #features-13.py-100.shape--bg:after { height: 69%; top: 31%; }
  #features-12.pt-100.shape--bg:after, #features-13.pt-100.shape--bg:after { height: 65%; top: 32%; }

  .fb-1, .fb-2, .rows-2 .fb-1, .rows-2 .fb-2, .rows-2 .fb-3, .rows-2 .fb-4, .rows-2 .fb-5, .row-cols-md-2 .fb-3, .fbox-5.fb-3, 
  .fbox-5.fb-5, .rows-2 .fbox-7.fb-1, .rows-2 .fbox-7.fb-2, .rows-2 .fbox-7.fb-3, .rows-2 .fbox-9.fb-1, .rows-2 .fbox-9.fb-2, 
  .rows-2 .fbox-9.fb-3 { margin-bottom: 30px; }

  .rows-3 .fb-3.fbox-11-lst { margin-bottom: 30px; }

  .fbox-5.fb-2, .fbox-5.fb-4, .fbox-5.fb-6 { margin-bottom: 0; }

  .row-cols-md-3 .fbox-4, .row-cols-md-2 .fbox-4, .fbox-5, .fbox-8.bg--white-100 { padding: 35px 25px; } 
  .fbox-7, .fbox-9 { padding: 35px 25px 30px; }
  .row-cols-md-2 .fbox-7 { padding: 35px 35px 30px; }
  .fbox-8.fb-1 { padding: 0 25px 35px; }
  .fbox-8.fb-3 { padding: 40px 25px 0; }
  .fbox-12, .fbox-13 { padding: 30px 25px; } 
  #fb-12-1, #fb-12-2, #fb-12-3, #fb-13-1, #fb-13-2, #fb-13-3 { margin-bottom: 30px; }
  #fb-12-1, #fb-13-1 { margin-top: 50px; }
  #features-12 .txt-block, #features-13 .txt-block { margin-bottom: 30px; }

  .fbox-14 { padding: 30px 25px 25px; } 
  .fbox-14.fb-1, .fbox-14.fb-2 { margin-bottom: 25px; }

  .fbox-img.h-135 img, .fbox-img.h-140 img, .fbox-img.h-145 img, .fbox-img.h-150 img, .fbox-img.h-155 img, 
  .fbox-img.h-160 img, .fbox-img.h-165 img, .fbox-img.h-170 img, .fbox-img.h-175 img, .fbox-img.h-180 img { max-height: 160px; } 

  .fbox-2 .fbox-img.h-135 img, .fbox-2 .fbox-img.h-140 img, .fbox-2 .fbox-img.h-145 img, .fbox-2 .fbox-img.h-150 img, 
  .fbox-2 .fbox-img.h-155 img, .fbox-2 .fbox-img.h-160 img, .fbox-2 .fbox-img.h-165 img, .fbox-2 .fbox-img.h-170 img, 
  .fbox-2 .fbox-img.h-175 img, .fbox-2 .fbox-img.h-180 img { max-height: 160px; }

  .fbox-3 .fbox-img.h-135 img, .fbox-3 .fbox-img.h-140 img, .fbox-3 .fbox-img.h-145 img, .fbox-3 .fbox-img.h-150 img, 
  .fbox-3 .fbox-img.h-155 img, .fbox-3 .fbox-img.h-160 img, .fbox-3 .fbox-img.h-165 img, .fbox-3 .fbox-img.h-170 img, 
  .fbox-3 .fbox-img.h-175 img, .fbox-3 .fbox-img.h-180 img { max-height: 160px; }

  .fbox-4 .fbox-img.h-135 img, .fbox-4.fbox-img.h-140 img, .fbox-4 .fbox-img.h-145 img, .fbox-4 .fbox-img.h-150 img, 
  .fbox-4 .fbox-img.h-155 img, .fbox-4 .fbox-img.h-160 img, .fbox-4 .fbox-img.h-165 img, .fbox-4 .fbox-img.h-170 img, 
  .fbox-4 .fbox-img.h-175 img { max-height: 145px; }

  .fbox-1 .fbox-img, .row-cols-md-2 .fbox-1 .fbox-img, .fbox-4 .fbox-img, .row-cols-md-2 .fbox-4 .fbox-img { margin-bottom: 25px; }

  .fbox-2 .fbox-img.h-135, .fbox-2 .fbox-img.h-140, .fbox-2 .fbox-img.h-145, 
  .fbox-2 .fbox-img.h-150, .fbox-2 .fbox-img.h-155, .fbox-2 .fbox-img.h-160, 
  .fbox-2 .fbox-img.h-165, .fbox-2 .fbox-img.h-170, .fbox-2 .fbox-img.h-175, 
  .fbox-2 .fbox-img.h-180 { padding-top: 35px; margin: 0 0 45px; }

  .fbox-3 .fbox-img.h-135, .fbox-3 .fbox-img.h-140, .fbox-3 .fbox-img.h-145, 
  .fbox-3 .fbox-img.h-150, .fbox-3 .fbox-img.h-155, .fbox-3 .fbox-img.h-160, 
  .fbox-3 .fbox-img.h-165, .fbox-3 .fbox-img.h-170, .fbox-3 .fbox-img.h-175, 
  .fbox-3 .fbox-img.h-180 { padding-top: 35px; margin: 0 0 25px; }

  .fbox-5.fb-1 .fbox-5-img, .fbox-5.fb-2 .fbox-5-img, .fbox-5.fb-3 .fbox-5-img, 
  .fbox-5.fb-4 .fbox-5-img, .fbox-5.fb-5 .fbox-5-img, .fbox-5.fb-6 .fbox-5-img { margin: 0 3% 25px; }

  .fbox-ico, .fbox-ico.ico-rounded, .fbox-ico.ico-square { margin-bottom: 18px; }

  .fbox-wrapper .ico-50 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-50 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-55 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-55 [class*="flaticon-"]:after,
  .fbox-wrapper .ico-60 [class*="flaticon-"]:before, 
  .fbox-wrapper .ico-60 [class*="flaticon-"]:after,
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:before, 
  .fbox-10 .fbox-title.ico-35 [class*="flaticon-"]:after { font-size: 3.6rem; }

  .features-section h6.s-18, .features-section h6.s-20, .features-section h6.s-22 { font-size: 1.35714rem; }  /* 19px */
  .features-section h6, .fbox-txt h5, .rows-2 .fbox-11 h6, .fbox-wrapper .row-cols-md-2 h6 { margin-bottom: 12px; }

  .fbox-10 .fbox-title { margin: 0 auto; }
  .fbox-10 .fbox-title span { float: none; line-height: 1!important; margin-right: 0; }
  .fbox-10 .fbox-title h6 { display: block; line-height: 1!important; margin-top: 10px; margin-bottom: 15px; }
  .fbox-14 h5 { padding: 0 5%; margin-bottom: 12px; }

  .row-cols-md-3 .fbox-1 p, .row-cols-md-3 .fbox-2 p, 
  .row-cols-md-3 .fbox-3 p, .row-cols-md-3 .fbox-6 p, .fbox-10 .fbox-txt p { padding: 0 3%; }

  .row-cols-md-2 .fbox-1 p, .row-cols-md-2 .fbox-2 p, .row-cols-md-2 .fbox-3 p, .row-cols-md-2 .fbox-6 p { padding: 0 8%; }
  .row-cols-md-2 .fbox-4 p, .fbox-5 .fbox-txt p, .rows-2 .fbox-11 p { padding: 0 5%; }
  .row-cols-lg-3 .fbox-10 .fbox-txt p { padding: 0; }
  .rows-3 .fbox-11 p { padding: 0 4%; }

  /* CONTENT */
  .ct-06 { padding-bottom: 60px; }
  .ct-10 .section-overlay { margin-bottom: 40px; }
  .ct-top { margin-bottom: 60px; }

  .ct-13 .txt-block, .ct-13 .img-block { margin-bottom: 30px; }
  .ct-13 .txt-block.ml-block, .ct-13 .img-block.ml-block { margin-bottom: 0; }

  /* Content Box Wrapper */
  .content-section.ws-wrapper { margin: 0 -15px; }
  .bc-1-wrapper .section-overlay, .bc-4-wrapper .section-overlay { padding: 60px 18px; }
  .bc-2-wrapper .section-overlay, .bc-3-wrapper .section-overlay { padding: 60px 14px; }
  .bc-5-wrapper .section-overlay { padding: 60px 14px 0; }
  .bc-6-wrapper .section-overlay { padding: 60px 14px; } 
  .bc-6 { padding: 20px 15px 25px; }
  .bc-6-top { margin-bottom: 30px; }
  .cbox-6-wrapper { padding: 28px 18px; }

  .bc-1-wrapper, .bc-2-wrapper, .bc-3-wrapper, .bc-4-wrapper, .bc-5-wrapper, .bc-6-wrapper { border-radius: 0 0!important; } 

  .bc-5-wrapper .section-title p { padding: 0 3%; }

  .bc-2-txt h2, .bc-3-txt h2, .bc-4-txt h2, .txt-block h3, .txt-block h2 { margin-bottom: 14px; }
  .txt-block h5 { margin-bottom: 16px; }
  h5.h5-title { margin-top: 16px; margin-bottom: 16px; }
  .cbox-2-txt h5, .cbox-3-txt h5, .bc-6-txt h5 { margin-bottom: 12px; }
  
  .txt-block p, .txt-block p.p-md, .txt-block p.p-lg { margin-bottom: 0.85714rem; }
  .txt-block p.s-20, .txt-block p.s-21 { font-size: 1.14285rem; }
  .cbox-5-fea p, .txt-block p.video-txt-sm, .txt-block p.btn-txt, .txt-block p.btns-group-txt,
  .txt-block p.compatibility { margin-bottom: 0; }
  .txt-block p.video-txt-lg { margin-bottom: 6px; }

  .txt-block .btn { margin-top: 16px; } 
  .txt-block .stores-badge.mt-15, .ws-wrapper .stores-badge.mt-15 { margin-top: 8px; } 
  .txt-block .btns-group .btn.btn--transparent { margin-top: 0; } 
  .bc-6-link.mt-15 { margin-top: 12px; }
  .txt-block-tra-link.mt-25 { margin-top: 16px; }

  /* Content Box */
  .txt-box { margin-bottom: 15px; } 
  .right-column .cbox-5 { margin-bottom: 40px; }
  .cbox-5-content { padding: 25px; margin: 0 1%; }
  .cbox-5-content .divider { margin-top: 22px; margin-bottom: 22px; }

  .txt-block .cbox-5-title h2 { font-size: 2.45rem; margin-bottom: 10px; }
  .cbox-5-title .statistic-number sup { font-size: 2.05rem; top: -5px; right: 6px; }

  .cbox-5-fea { padding: 15px 20px; margin-top: 20px; }
  .txt-block .cbox-5-fea h4 { font-size: 1.625rem; }
  .cbox-5-txt .btn { margin-top: 10px; }

  #cb-6-1, #cb-6-2, #cb-6-3 { margin-bottom: 20px; }

  /* Content Box Icon */
  .cbox-1.ico-10 span { right: 5px; }
  .cbox-1.ico-15 span { top: 0.5px; right: 5px; }
  .cbox-1.ico-15 [class*="flaticon-"]:before, .cbox-1.ico-15 [class*="flaticon-"]:after { font-size: 0.7rem; }

  .cbox-2 .ico-wrap { margin-right: 1rem; }
  .cbox-2-ico { width: 2.15rem; height: 2.15rem; font-size: 1.0625rem; line-height: 1.85rem; }
  .ct-03 .cbox-2-ico { width: 1.65rem; height: 1.65rem; font-size: 1rem; line-height: 1.4rem; }
  .cbox-2-line { height: calc(100% - 70px); }

  .cbox-3 { display: block; text-align: center; }
  .cbox-3 .ico-wrap { margin-right: 0; }
  .cbox-3 .cbox-3-ico { top: 0; margin-bottom: 10px; }
  .cbox-3-ico span[class*="flaticon-"]:before, .cbox-3-ico span[class*="flaticon-"]:after { font-size: 3rem; }

  .cbox-4 { text-align: center; }
  .box-title h6, .box-title h5 { display: block; line-height: 1!important; margin-bottom: 15px; }

  .img-block-txt .box-title h6, 
  .img-block-txt .box-title h5 { display: inline-block; line-height: 2.5rem!important; margin-bottom: 20px; }

  .box-title span { display: block; position: relative; top: 0; margin-right: 0; margin-bottom: 10px; }
  .img-block-txt .box-title span { display: inline-block; top: 10px; margin-right: 10px; margin-bottom: 0; }
  .box-title span[class*="flaticon-"]:before, .box-title span[class*="flaticon-"]:after { font-size: 3rem; }

  .img-block-txt .box-title span[class*="flaticon-"]:before, 
  .img-block-txt .box-title span[class*="flaticon-"]:after { font-size: 2.5rem; }

  /* Content Box Text */ 
  .cbox-2-txt, .cbox-3-txt, .cbox-4-txt { margin-bottom: 25px; }
  .ct-03 .cbox-2-txt { margin-bottom: 20px; }

  /* Content Box Typography */
  .cbox-1-txt p { margin-bottom: 5px; }
  .cbox-6 h6 { margin-bottom: 10px; }

  /* Accordion */
  .txt-block .accordion-1 .accordion-item { padding: 18px 20px; }
  .txt-block .accordion-2 .accordion-item { padding: 10px 0 20px; }

  .txt-block .accordion-1 .accordion-item .accordion-thumb:before { font-size: 0.95rem; top: -1px; }
  .txt-block .accordion-2 .accordion-item .accordion-thumb:after,
  .txt-block .accordion-2 .accordion-item.is-active .accordion-thumb:after { font-size: 0.95rem; top: 7px; }

  .txt-block .accordion-1 .accordion-item.is-active { padding: 25px 20px 9px 20px; }
  .txt-block .accordion-2 .accordion-item.is-active { padding: 15px 0 20px; }

  .txt-block .accordion-1 .accordion-panel { padding: 0; }

  .txt-block .accordion-1 .accordion-thumb h5 { padding-left: 22px; }
  .txt-block .accordion-2 .accordion-thumb h5 { padding-left: 10px; padding-right: 0; }

  .accordion-2 .accordion-thumb span[class*="flaticon-"]:before,
  .accordion-2 .accordion-thumb span[class*="flaticon-"]:after { font-size: 1.75rem; top: 6px; }

  /* Tabs */
  .tabs-1 li { font-size: 1.125rem; } 
  #tabs-1 .tab-content .img-block { margin-bottom: 30px; }

  /* Advantages */
  .advantages, .text-center .advantages { margin-top: 15px; }
  .img-block-btn .advantages li { display: block!important; margin-top: 4px; }
  .img-block-btn .advantages li p { display: block; float: none; }
  .img-block-btn li.advantages-links-divider { display: none!important; }

  /* Compatibility */
  .compatibility { margin-top: 10px; }

  /* Tools List / Payments Icons */
  .tools-list p, .payment-methods p { margin-bottom: 12px; }
  .tools-list span { padding-right: 1px; }
  .payment-icons img { max-height: 26px; }

  .tools-list.ico-35 [class*="flaticon-"]:before, .tools-list.ico-35 [class*="flaticon-"]:after { 
    font-size: 2rem;line-height: 2rem!important; margin-right: 3px; 
  }

  /* Content Box Shapes */
  .cbox-5-shape-1, .cbox-5-shape-2 { display: none; }

  /* Content Images */
  .img-block.img-block-bkg img { padding: 30px 15px; }
  .img-block-hidden, .bc-5-img.bc-5-dashboard.img-block-hidden { margin-bottom: -30px; }
  .ct-10 .img-block { margin-bottom: -40px; }
  .ct-01 .img-block, .ct-02 .img-block, .ct-03 .img-block.right-column, .ct-03 .img-block.left-column { margin: 0 2% 30px; }
  .ct-01 .img-block.j-img, .ct-02 .img-block.j-img { margin-left: 0%; margin-right: 0; }
  .ct-04 .img-block, .ct-05 .img-block, .ct-06 .img-block, .ct-07 .img-block- { margin-bottom: 30px; }
  .ct-06 .img-block, .ct-07 .img-block { margin-top: -80px; margin-bottom: 40px; }

  .img-block-hidden .video-btn, .bc-5-img.bc-5-dashboard.img-block-hidden .video-btn { top: 50%; }
  .bc-5-img.bc-5-tablet.img-block-hidden .video-btn { top: calc(50% - 20px); }
  .img-block-txt, .img-block-btn { margin-top: 30px; }

  .bc-1-wrapper .img-block, .bc-2-wrapper .img-block, .bc-2-img, .bc-3-img, .bc-4-img { margin-bottom: 30px; }
  .bc-5-img.bc-5-tablet.img-block-hidden { margin-bottom: -50px; }
  .bc-6-img { padding: 25px 15px 0; margin-bottom: 20px; }
  .ct-11 .img-block, .ct-12 .img-block { margin-bottom: 30px; padding: 40px 5%; }

  /* STATISTIC */
  .sb-rounded .statistic-block { text-align: center; padding: 25px; }
  #statistic-5 .statistic-digit { padding-bottom: 18px; margin: 0 12% 18px; }
  #sb-1-1, #sb-1-2, #sb-3-1, #sb-3-2, #sb-3-3 { margin-bottom: 30px; }
  #sb-2-1, #sb-2-2, #sb-2-3, #sb-2-4 { width: 50%; }
  #sb-2-3, #sb-2-4 { padding-right: 10px; }
  #sb-4-1, #sb-4-2, #sb-4-3 { margin-bottom: 25px; }
  #sb-5-1, #sb-5-2 { margin-bottom: 30px; }

  .statistic-1-wrapper .statistic-block-digit { margin-bottom: 12px; }

  h2.statistic-number { font-size: 2.125rem; line-height: 1; letter-spacing: -0.5px; }
  .txt-block-stat h2.statistic-number { font-size: 2rem; }
  #statistic-1 h2.statistic-number { letter-spacing: -0.5px; }
  #sb-2-1 h2.statistic-number, #sb-2-2 h2.statistic-number { margin-bottom: 12px; }
  #statistic-5 .statistic-digit h2 { font-size: 2.125rem; letter-spacing: -0.5px; }

  #sb-2-3 .statistic-block p.p-sm, #sb-2-4 .statistic-block p.p-sm { margin-top: 12px; }
  .txt-block-stat .statistic-block p { font-size: 0.95rem; }
  #statistic-5 .statistic-txt p { padding: 0 8%; }

  /* PROJECTS */
  #pt-1-1, #pt-1-2, #pt-1-3, .inner-page-hero #pt-1-3, .inner-page-hero #pt-1-4, .inner-page-hero #pt-1-5 { margin-bottom: 35px; }
  .project-details h5 { margin-bottom: 20px; }
  .more-projects { margin-top: 40px; }

  /* PROJECT DETAILS */
  .single-project .project-title { margin-bottom: 35px; }
  .project-title h2 { padding-right: 0; padding-bottom: 25px; margin-bottom: 25px; }
  .project-data p { margin-bottom: 5px; }

  .project-priview-img.mb-50 { margin-bottom: 30px; }
  .project-inner-img .top-img { margin-bottom: 30px; }
  .project-inner-img.mt-50 { margin-top: 30px; }
  .project-txt h5.mt-35.mb-35 { margin-top: 20px; margin-bottom: 20px; }
  .project-txt h5.mt-50.mb-35 { margin-top: 30px; margin-bottom: 20px; }

  .project-description .more-projects { margin-top: 40px; }
  .project-description .more-projects span { top: 1px; left: 4px; }
  .project-description .more-projects.ico-25 [class*="flaticon-"]:before, 
  .project-description .more-projects.ico-25 [class*="flaticon-"]:after { font-size: 1.125rem; } 

  /* RATING */
  #rb-2-1, #rb-2-2 { margin-bottom: 25px; }

  .rating-title h5 { font-size: 1.125rem; padding: 0 15%; }
  .rbox-1-img { margin-bottom: 15px; }
  .rbox-1-img img { max-height: 30px; }
  .rbox-2-txt img { max-height: 28px; }
  p.rbox-2-txt { line-height: 28px; margin-top: 8px; }

  .rbox-1 .star-rating { padding: 5px 16px; }
  .rbox-1 .star-rating { font-size: 0.9rem; line-height: 1; }

  .rbox-1 .star-rating span { top: 2px; }
  .rbox-1 .ico-10 [class*="flaticon-"]:before, .rbox-1 .ico-10 [class*="flaticon-"]:after { font-size: 0.9rem; } 
  .rbox-1 .ico-15 [class*="flaticon-"]:before, .rbox-1 .ico-15 [class*="flaticon-"]:after { font-size: 1rem; } 
  .rbox-2 .ico-20 [class*="flaticon-"]:before, .rbox-2 .ico-20 [class*="flaticon-"]:after { font-size: 1.225rem; } 
  .rbox-2 .ico-25 [class*="flaticon-"]:before, .rbox-2 .ico-25 [class*="flaticon-"]:after { font-size: 1.225rem; } 

  /* TESTIMONIALS */
  #reviews-4 .txt-block, #reviews-5 .txt-block { text-align: center; }
  #reviews-4 .txt-block h2, #reviews-5 .txt-block h2 { font-size: 1.82142rem; padding: 0 2%; }  /* 25.5px */

  .review-1 { padding: 30px 30px 24px; }
  .review-2 { padding: 35px 15px 24px; }
  .review-3, .review-4, .review-5 { padding: 35px 25px 24px; }

  .review-txt { margin-top: -40px; }
  .review-txt h6 { margin-bottom: 10px; }
  .review-3 .review-txt p { font-size: 1rem; }  

  .review-1 .author-data, .review-2 .author-data, 
  .review-3 .author-data, .review-4 .author-data, .review-5 .author-data { margin-top: 20px; }

  .review-avatar img, .owl-item .review-avatar img { width: 45px; height: 45px; }
  .review-2 .review-avatar img, .review-3 .review-avatar img, .review-5 .review-avatar img { width: 45px; height: 45px; }

  .review-author { padding: 0 0 0 12px; }
  .review-1 .review-author, .review-2 .review-author, .review-3 .review-author, .review-5 .review-author { margin-top: 2px; }

  .review-author h6 { margin-bottom: 8px; }
  .review-1 .review-author h6, .review-2 .review-author h6, .review-3 .review-author h6, 
  .review-4 .review-author h6, .review-5 .review-author h6 { font-size: 1.225rem; }

  /* PRESS */
  #press-01, #press-02, #press-03, #press-04, #press-05, #press-06, #press-07 { margin-bottom: 25px; }
  .press-logo img { max-height: 70px; }
  .press-txt { padding: 0 1%; margin-top: 8px; }

  /* BRANDS */
  #brands-3:after { height: 85%; }

  .brands-title { padding: 0 3%; } 
  .brands-title.mb-35, .brands-title.mb-40 { margin-bottom: 20px; }
  .brands-title.mb-50 { margin-bottom: 25px; }

  .brands-title h5.s-19 { font-size: 1.21428rem; }
  .brands-title h4, .brands-title h3, .brands-title h2 { margin-bottom: 8px; }
  .brands-title p.p-md, .brands-title p.p-lg { font-size: 1rem; }

  .brands-3-wrapper, .brands-3-wrapper.brands-3-static { padding: 25px 15px; }

  #brand-2-1, #brand-2-2, #brand-2-3, #brand-2-4, #brand-3-1, #brand-3-2, #brand-4-1, #brand-4-2, #brand-4-3, 
  #brand-4-4, #brand-4-5, #brand-4-6, #brand-4-7, #brand-4-8, #brands-4 .brand-logo.mb-40 { margin-bottom: 25px; }
  #brand-3-5 { display: none; }

  #brands-1 .brands-carousel-6 .brand-logo, #brands-1 .brands-carousel-5 .brand-logo { padding: 0 15px; }   
  #brands-1 .justify-content-center .brand-logo, #brands-4 .brand-logo { padding: 0 15px; }   
  #brands-2 .brand-logo, #brands-3 .brand-logo, #brands-3 .brands-3-static .brand-logo { padding: 0 11px; } 

  .brands-section .more-btn { margin-top: 30px; }

  /* INTEGRATIONS */
  #integrations-2 .container { max-width: 100%; }
  .integrations-2-wrapper { padding: 60px 20px; margin: 0 -15px; border-radius: 0 0!important; }
  .in_tool_logo.ico-65 img { width: 55px; height: 55px; }
  .in_tool h6 { font-size: 1.125rem; }

  #integrations-1 .in_tool-logo.ico-60 img { width: 48px; height: 48px; }
  .integrations-1-wrapper .in_tool { padding: 15px 20px; }
  .integrations-1-wrapper .in_tool.mb-30, .integrations-1-wrapper .it-7, .integrations-1-wrapper .it-8 { margin-bottom: 20px; }
  .integrations-1-wrapper .in_tool-txt h6 { font-size: 1.25rem; line-height: 1; margin-top: 5px; }
  .integrations-1-wrapper .in_tool-txt p { font-size: 1.0625rem; margin-top: 4px; }

  .integrations-section .more-btn.mt-60, .integrations-section .more-btn.mt-70 { margin-top: 30px; }
 
  /* PRICING */
  .p-table { margin-bottom: 30px; }
  .pricing-1-table, .text-center .pricing-1-table { padding: 35px 30px 30px; }
  .pricing-2-table { padding: 35px 30px; }
  .pricing-3-table { padding: 30px 30px 35px; }
  .pricing-4-table { padding: 25px 30px; }

  .pricing-table-header h5, .pricing-table-header h4 { font-size: 1.4285714rem!important; }

  .pricing-discount { top: 0; right: -2px; padding: 6px 11px; }
  .pricing-1-table .pricing-discount { top: -4px; right: 0; padding: 7px 13px; }
  .text-center .pricing-1-table .pricing-discount { top: -32px; right: -5px; }
  .pricing-discount h6 { font-size: 1rem; }
  .pricing-1-table .pricing-discount h6 { font-size: 0.9rem; }
  .p-table p.btn-txt { margin: 10px 0 0 0; }

  /* Price */
  .pricing-3-table .price.mt-25 { margin-top: 20px; }

  .price span { font-size: 2.85rem; letter-spacing: -1.5px; } 
  .pricing-2-table.highlight .price span { font-size: 2.6rem; } 
  .pricing-3-table .price span { font-size: 4.285714rem; letter-spacing: -3px; } 
  .pricing-4-table .price span { font-size: 2.85rem; } 

  .price sup { font-size: 2.4rem; top: -2px; }
  .pricing-3-table .price sup { font-size: 2.5rem; top: -16px; }
  .pricing-4-table .price sup { font-size: 2.4rem; top: -2px; }

  .pricing-3-table .price sup.coins { font-size: 2.5rem; top: -19px; letter-spacing: -2px; }

  .price sup.validity { font-size: 1.285714rem; }
  .pricing-3-table .price sup.validity { font-size: 1.285714rem; top: 0; margin-top: 20px; margin-bottom: 35px; }
  .pricing-4-table .price sup.validity { font-size: 1.285714rem; left: 4px; top: 0; }

  .text-center .price p, .text-center .pricing-2-table .price p { padding: 0; }
  .pricing-4-table .price p { margin-top: 15px; margin-bottom: 10px; }

  .pricing-1-table .pt-btn, .pricing-2-table .pt-btn, .pricing-3-table .pt-btn, 
  .pricing-4-table .pt-btn,  .pricing-5-table .pt-btn, .pricing-6-table .pt-btn { margin-top: 20px; }

  .pricing-2-table hr { margin-top: 20px; }

  /* Pricing Features */
  .pricing-features.mt-25 { margin-top: 12px; }
  .pricing-features li, .pricing-4-table .pricing-features li { padding: 9px 8px; }

  /* Pricing Notice */
  .pricing-notice.mb-40 { margin-bottom: 20px; }
  .col-lg-9 .pricing-notice p, .col-lg-10 .pricing-notice p { padding: 0; }

  /* Pricing Toggle Button */
  #pricing-4 .ext-toggle-btn { margin: 0 auto 25px; }
  .toggle-btn-md .toggler-txt, .toggle-btn-lg .toggler-txt { font-size: 1.15rem; }

  /* Pricing Compare */
  .table-responsive.mb-50 { margin-bottom: 30px; }

  .comp-table-rouded { padding: 10px 10px 0; }
  .table>:not(caption)>*>* { padding-top: 9px; padding-bottom: 9px; }
  .comp-table .table-responsive thead th { font-size: 0.9rem; }
  .comp-table .table-responsive tbody th { font-size: 0.815rem; line-height: 1.25; }
  .comp-table .table-responsive tbody td { font-size: 0.85rem; top: 0; line-height: 1.25; }

  .comp-table .table-responsive tbody td span { top: 3px; }

  .table-responsive .ico-15 [class*="flaticon-"]:before, 
  .table-responsive .ico-15 [class*="flaticon-"]:after { font-size: 0.675rem; }

  .table-responsive .ico-20 [class*="flaticon-"]:before, 
  .table-responsive .ico-20 [class*="flaticon-"]:after { font-size: 0.835rem; }

  #pbox-1, #pbox-2, #pbox-3 { margin-bottom: 30px; }
  .pricing-section .txt-box-last { margin-bottom: 40px; }
  .pricing-section .pm-last { margin-bottom: 40px; }
  .comp-table-payment h6 { margin-bottom: 14px; }

  /* TEAM */
  #team-1.pb-40, #team-2.pb-40 { padding-bottom: 25px; }
  .team-member.mb-40, .team-member.mb-50, .team-member.mb-60 { margin-bottom: 35px; }

  .team-member-photo { margin-bottom: 22px; }
  #team-1 .team-member-data, #team-2 .team-member-data { margin-left: 10px; }

  .team-member-data h6.s-20 { font-size: 1.35714rem; margin-bottom: 6px; }   /* 19px */
  .team-member-data p, .team-member-data p.p-md, .team-member-data p.p-lg { font-size: 1.15rem; }

  ul.tm-social, #team-1 ul.tm-social { top: 0; right: 10px; }
  .tm-social.ico-20 [class*="flaticon-"]:before, .tm-social.ico-20 [class*="flaticon-"]:after { font-size: 1.375rem; }

  /* CAREERS */
  #careers-1 { padding-bottom: 30px; }
  .role-box { text-align: center; padding: 25px 30px; }
  .role-box-txt span, #careers-1 .role-box span { margin-bottom: 10px; }
  #careers-1 .role-box h6 { line-height: 1.4; margin-bottom: 4px; }
  .role-box-txt h6 { line-height: 1.4; margin-bottom: 5px; }
  .role-box-txt p { margin-bottom: 14px; }

  /* CAREER ROLE */
  #role-page .inner-page-title { margin-bottom: 20px; }
  #role-page .inner-page-title span { margin-bottom: 20px; }
  #role-page .inner-page-title p { padding: 0; }
  .role-info hr, #role-page .cbox-6-wrapper { margin: 25px 0; }
  .txt-block.role-info .btn { margin-top: 25px; }

  /* BANNER */
  #banner-12, #banner-13 { margin-top: 0; margin-bottom: 25px; }
  #banner-9.py-70 { padding-top: 60px; padding-bottom: 60px; }

  #banner-1 .container, #banner-2 .container, #banner-3 .container,
  #banner-11 .container, #banner-12 .container, #banner-13 .container { max-width: 100%; }
  .banner-1-wrapper, .banner-2-wrapper, .banner-3-wrapper,
  .banner-11-wrapper, .banner-12-wrapper, .banner-13-wrapper { margin: 0 -15px; border-radius: 0 0!important; }

  .banner-1-wrapper .banner-overlay, .banner-2-wrapper .banner-overlay, 
  .banner-3-wrapper .banner-overlay { padding: 55px 15px 65px; }
  .banner-1-wrapper .banner-overlay.sm-title { padding: 50px 20px 60px; }

  #banner-5 .banner-overlay.pt-80.pb-90, #banner-7 .banner-overlay.pt-80.pb-90, #banner-6 .banner-overlay, 
  #banner-8 .banner-overlay, #banner-14 .banner-overlay, #banner-15 .banner-overlay { padding-top: 50px; padding-bottom: 60px; }

  #banner-10 .banner-overlay { padding-top: 60px; padding-bottom: 60px; }
  .banner-11-wrapper .banner-overlay { overflow: hidden; padding: 50px 25px 0; border-radius: 0 0!important; } 
  .banner-12-wrapper .banner-overlay{ overflow: visible; padding: 50px 25px 0; border-radius: 0 0!important; } 
  .banner-13-wrapper .banner-overlay { overflow: visible; padding: 50px 25px 60px; border-radius: 0 0!important; } 
  .banner-16-wrapper .banner-overlay { padding: 30px 10%; } 
  
  .banner-5-txt {padding: 0; }
  .banner-8-txt {padding: 0 5%; }
  .banner-12-txt, .banner-13-txt { margin-top: 0; padding-right: 0; }

  .banner-section .section-id { margin-bottom: 18px; }
  #banner-15.banner-section .section-id { margin-bottom: 22px; }

  .banner-section h2, .banner-section h3 { font-size: 1.82142rem!important; }
  .banner-1-txt h2 { margin-bottom: 12px; }
  .banner-2-txt h2, .banner-10-txt h2 { margin-bottom: 25px; }
  .banner-4-txt h2 { padding: 0 6%; margin-bottom: 22px; }
  .banner-7-txt h2 { margin-bottom: 22px; }
  .banner-10-txt h6 { margin-bottom: 5px; }
  .banner-10-txt h2 { font-size: 3.25rem!important; margin-bottom: 18px; }
  .banner-11-txt h2, .banner-12-txt h2, .banner-13-txt h2 { margin-bottom: 14px; }
  .banner-15-txt h2 { margin-bottom: 25px; }
  .banner-16-txt h4 { padding: 0 5%; margin-bottom: 10px; }
  
  .banner-section p.p-lg, .banner-section p.p-xl { font-size: 1.142857rem; margin-bottom: 20px; }
  .sm-title .banner-1-txt p.p-lg, .sm-title .banner-1-txt p.p-xl,
  .banner-6-txt p.p-lg, .banner-6-txt p.p-xl { margin-top: 12px; margin-bottom: 20px!important; }
  .banner-3-txt p.p-lg, .banner-3-txt p.p-xl { margin-top: 10px; margin-bottom: 18px; }
  .banner-5-txt p.p-lg, .banner-5-txt p.p-xl { margin-top: 12px; }
  .banner-5-txt p.s-21, .banner-5-txt p.s-22 { margin-top: 11px;margin-bottom: 18px; }
  .banner-9-txt p.p-lg, .banner-9-txt p.p-xl { margin-top: 10px; margin-bottom: 20px!important; }
  .banner-11-txt p { padding-right: 0; }
  .banner-14-txt p.p-lg { padding: 0 5%; margin-top: 18px; margin-bottom: 18px; }

  .banner-5-txt .btns-group.mt-35 { margin-top: 18px; }
  .banner-8-buttons { margin-top: 15px; padding: 0 4%; }
  .banner-15-txt .download-links { margin-top: 15px; }
  .banner-section .btns-group .btn:first-child { margin-right: 0; margin-left: 0; margin-bottom: 12px; }
  .banner-16-txt .txt-block-tra-link.mt-15 { margin-top: 10px; }

  .banner-9-img { margin: 35px 2% 0; }
  .banner-10-img { margin: 35px 5% 0; }
  .banner-11-img { margin: 30px 2% -20px; }
  .banner-12-img { transform: rotate(0deg); margin: 30px 0 -40px; }

  /* DOWNLOAD */
  #download-1 { padding-bottom: 30px; }
  .version-release { margin-bottom: 30px; }
  .release-data h5 { margin-bottom: 30px!important; }

  .release-data { padding-bottom: 20px; margin-bottom: 20px; } 
  span.version-data { font-size: 1.5rem; margin-right: 5px; }
  span.release-date span { font-size: 1.05rem; margin-left: 5px; }
  .release-download { margin-top: 15px; }

  /* FAQs */
  #faqs-1, #faqs-4 { padding-bottom: 40px; }

  /* FAQs Section Title */
  #faqs-1 .section-title { margin-bottom: 19px; }
  #faqs-2 .inner-page-title { margin-bottom: 24px; }
  #faqs-3 .section-title { margin-bottom: 35px; }
  #faqs-4 .inner-page-title { margin-bottom: 35px; }

  #faqs-3 .section-title .contact-link { display: block; }

  /* FAQs Accordion */
  .faqs-section .accordion-thumb { padding: 16px 0 20px; }
  #faqs-2.faqs-section .accordion-thumb { padding: 16px 0 21px; }

  .faqs-section .accordion-item .accordion-thumb:after, 
  .faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.875rem; top: 20px; right: 2px; }
  #faqs-2.faqs-section .accordion-item .accordion-thumb:after, 
  #faqs-2.faqs-section .accordion-item.is-active .accordion-thumb:after { font-size: 0.875rem; top: 17px; right: 2px; }

  .accordion-panel { padding: 0 0 5px 0; }
  #faqs-2 .accordion-panel { padding: 25px 0 10px 0; } 
  #faqs-2 .accordion-panel-item.mb-35, #faqs-3 .question.mb-35 { margin-bottom: 20px; }

  .faqs-section .accordion-thumb h5 { line-height: 1.35; padding-right: 8%; }
  .question h5, .accordion-panel-item h5 { line-height: 1.35; margin-bottom: 15px; }

  /* FAQs Tabs */
  .faqs-section .tabs-1 { margin: 0 5px 10px; }
  .faqs-section .tabs-1 li { min-width: 100%; padding: 20px 0; margin: 0 0 15px; }

  /* More Questions Link */
  #faqs-2 .more-questions { margin: 40px auto 0; }
  #faqs-3 .more-questions.mt-40 { margin-top: 15px; }
  .more-questions-txt { padding: 14px 20px; }
  .more-questions-txt p { font-size: 1.1rem; }

  /* NEWSLETTER */
  #newsletter-1 .newsletter-overlay, #newsletter-5 .newsletter-overlay { padding-top: 50px; padding-bottom: 40px; }  
  #newsletter-2 .container { max-width: 100%; }
  #newsletter-2 .newsletter-overlay { padding: 50px 8% 40px; margin: 0 -15px; border-radius: 0 0!important; }
  #newsletter-3, #newsletter-4 .newsletter-overlay { padding-top: 50px; padding-bottom: 50px; }

  #newsletter-4 .newsletter-txt, #newsletter-5 .newsletter-txt { padding: 0; }

  .newsletter-txt h2, #newsletter-4 .newsletter-txt h2 { margin-bottom: 25px; }
  .newsletter-txt h4, .newsletter-txt h3 { font-size: 1.642857rem; padding: 0; margin-bottom: 25px; }

  #newsletter-3 .newsletter-txt p { padding: 0 2%; }
  #newsletter-4 .newsletter-txt p { font-size: 1rem; padding: 0 2%; margin-bottom: 0; }
  #newsletter-5 .newsletter-txt p { margin-top: 15px; }

  #newsletter-1 .newsletter-form, #newsletter-2 .newsletter-form, 
  #newsletter-3 .newsletter-form, #newsletter-4 .newsletter-form { padding: 0 3%; }
  #newsletter-5 .newsletter-form { margin-top: 25px; padding: 0 3%; }

  .newsletter-section .form-control, #newsletter-1.newsletter-section .form-control, 
  #newsletter-5.newsletter-section .form-control { height: 46px; font-size: 1.0625rem; }
  .newsletter-section .btn, #newsletter-1 .btn, #newsletter-5.newsletter-section .btn { height: 46px; font-size: 1.0625rem; }

  /* BLOG */
  #bp-1-1, #bp-1-2 { margin-bottom: 30px; }
  .blog-post-img.mb-35 { margin-bottom: 25px; }
  .post-tag { font-size: 0.825rem; margin-bottom: 14px; }

  .blog-post-txt h6, .blog-post-txt h4.mb-20, .blog-post-txt h3 { margin-bottom: 10px; }
  .blog-post-meta.mt-20, .blog-post-meta.mt-30 { margin-top: 14px; }

  /* Blog Listing */
  .wide-post { margin-bottom: 30px; }
  .wide-post h3.s-36, .wide-post h3.s-38, .wide-post h3.s-40, .square-post h4.s-34 { font-size: 1.285714rem; }
  .wide-post .blog-post-img { margin-bottom: 25px; }

  .square-post { margin-top: 10px; margin-bottom: 40px; }
  .square-post .blog-post-txt { padding: 40px 20px 35px; }

  .posts-category { margin-top: 10px; margin-bottom: 30px; }
  .posts-category span { top: 1.25px; }
  .posts-category.ico-20 [class*="flaticon-"]:before, 
  .posts-category .more-projects.ico-20 [class*="flaticon-"]:after { font-size: 1rem; } 

  /* Single Blog Post */
  .single-post-title h3, .single-post-title h2 { padding: 0 5%; margin-bottom: 20px; }
  .single-post-title .blog-post-meta.mt-35 { margin-top: 22px; }
  #single-post .post-meta-list .meta-list-divider { display: none!important; }
  #single-post .post-meta-list li { display: block!important; margin-top: 10px; }
  .post-inner-img { margin-top: 25px; margin-bottom: 25px; }

  .single-post-txt h5, .single-post-txt h4 { margin-top: 15px; margin-bottom: 18px; }

  .single-post-txt .blockquote p { font-size: 1.0625rem; margin-bottom: 25px; }
  .single-post-txt .blockquote-footer { font-size: 1rem; line-height: 1.3; }

  .post-share-list { margin-top: 30px; padding-bottom: 40px; }

  .post-author { display: block!important; padding: 50px 0; }
  .post-author-avatar { display: block!important; text-align: left; margin-right: 0; margin-bottom: 20px; }
  .post-author-avatar img { width: 70px; height: 70px; }
  .post-author-txt h5 { margin-bottom: 10px; }

  .author-follow-btn { padding: 5px 12px; top: 130px; right: 10px; }

  .post-comments { padding-top: 50px; }
  .post-comments h5 { margin-bottom: 40px; }
  .comment-body { margin-left: 15px; }
  .post-comments img { width: 37px; height: 37px; }
  .comment-meta { margin-bottom: 5px; }
  .comment-meta h6 { margin-bottom: 5px; }
  .comment-date, .btn-reply a { font-size: 0.95rem; } 
  .btn-reply.ico-20 [class*="flaticon-"]:before, .btn-reply.ico-20 [class*="flaticon-"]:after { font-size: 0.95rem; }

  .post-comments #leave-comment h5 { margin-top: 50px; }

  .comment-form p { margin-bottom: 10px; }

  .comment-form { margin-top: 50px; }
  .comment-form .btn { margin-top: 0; }

  /* CONTACTS */
  #contacts-1 .section-title p { padding: 0 3%; }
  #contacts-1 .contact-form .contact-form-notice p { font-size: 0.875rem; margin-top: 30px; }

  #contacts-1 .contact-form .col-md-12 span { line-height: 1.4; margin-bottom: 12px; }
  .contact-form .form-control, .contact-form .form-select { height: 50px; }
  .contact-form textarea { min-height: 170px; }
  .contact-form textarea.form-control { padding: 15px; }

  /* FOOTER */
  .footer { padding-bottom: 30px; }
  .footer hr { margin-top: 5px; margin-bottom: 30px; }

  #footer-10.pt-50 { padding-top: 0; }

  .footer .col-sm-4, .footer .col-sm-6, .footer .col-sm-8 { width: 50%!important; float: left; }
  #footer-3.footer .col-sm-6.col-md-3 { width: 100%!important; float: none; }

  .footer-info, #footer-2 .footer-info, .footer-links, .footer-stores-badge { margin-bottom: 35px; }
  #footer-6 .footer-info, #footer-7 .footer-info { margin-top: 10px; margin-bottom: 0; }
  #footer-10 .footer-info { margin-bottom: 25px; padding-bottom: 35px; }
  #footer-8 .footer-links, #footer-10 .footer-links { margin-bottom: 10px; }

  img.footer-logo, img.footer-logo-dark { max-height: 34px; }
  #footer-1 .footer-logo, #footer-5 .footer-logo, #footer-6 .footer-logo, #footer-7 .footer-logo { margin-bottom: 22px; }
  #footer-10 img.footer-logo { max-height: 34px; }

  .footer h6 { font-size: 1.1785714rem; margin-bottom: 18px; } /* 16.5px */

  .footer-mail-link { font-size: 1.0714285rem; } /* 15px */
  .footer-mail-link span { top: 3px; right: 4px; }

  #footer-8 .foo-links li { display: block!important; padding-left: 0; }
  #footer-10 .foo-links li { padding: 0 8px; }

  .foo-links.ico-10 li span { top: 1px; right: 3px; }
  .foo-links li a span.ext-link { left: 3px; top: 0; }

  .footer-stores-badge .store { display: block!important; text-align: left; margin-bottom: 15px; margin-right: 0; }

  .footer-form { margin-right: 6%; }
  #footer-9 .footer-form { margin-bottom: 0; }
  .footer-form .form-control { font-size: 1.1rem; }
  .footer-form .form-control, .footer-form .btn { height: 28px; }
  .footer-form .ico-15 [class*="flaticon-"]:before, 
  .footer-form .ico-15 [class*="flaticon-"]:after { font-size: 1.125rem; line-height: 22px!important; }

  .bottom-footer-socials { margin-top: 10px; }
  .bottom-footer-socials li { padding-left: 12px; }
  .bottom-footer-socials li:first-child { padding-left: 0; }

  .bottom-footer-list { margin-top: 3px; } 
  #footer-4 .bottom-footer-list li, #footer-9 .bottom-footer-list li { padding-left: 8px; }
  #footer-4 .bottom-footer-list li span, #footer-9 .bottom-footer-list li span { margin-right: 1px; }

  .footer-list-divider { top: 0; }
  .bottom-secondary-link p span { top: 1.5px; padding: 0 2px; }
  .footer-info-copyright p span { top: 2px; padding: 0 2px; }

  .footer-info-copyright.ico-15 [class*="flaticon-"]:before, 
  .footer-info-copyright.ico-15 [class*="flaticon-"]:after { font-size: 0.815rem; }

  /* INNER PAGE WRAPPER */
  .inner-page-hero, .page-hero-section-overlay { padding-top: 60px; }

  .inner-page-title { margin-bottom: 40px; }
  .inner-page-title h2 { margin-bottom: 0; }
  .inner-page-title p { font-size: 1.125rem; line-height: 1.6666; padding: 0 3%; margin-top: 12px; }
  .page-hero-section h1 { line-height: 1.25; margin-bottom: 20px; }

  /* PAGE PAGINATION */
  .page-link { font-size: 0.95rem; padding: 2px 10px; }
  .pagination.ico-20 [class*="flaticon-"]:before, .pagination.ico-20 [class*="flaticon-"]:after { font-size: 0.75rem; } 

  /* SIGN IN / SIGN UP */
  #login, #signup, #reset-password { padding-top: 70px; padding-bottom: 70px; }
  .login-page-logo { margin-bottom: 38px; }
  .login-page-logo img { max-height: 36px; }

  .register-form-title { margin-bottom: 25px; }
  .register-form-title h3 { font-size: 1.57142rem; margin-bottom: 8px; }

  .separator-line, .register-page-form p.input-header, .form-data span, .register-page-form .btn-google { font-size: 1rem; }
  #signup .form-data span { font-size: 0.95rem; }
  .reset-password-link p { font-size: 1rem; margin-top: 0; margin-bottom: 10px; }
  .register-page-form p.create-account { font-size: 1rem; margin-top: 20px; }
  .separator-line { margin: 20px 0; }

  .reset-form-title { margin-bottom: 16px; }
  .reset-form-title p.p-sm { font-size: 1rem; margin-top: 15px; }

  .reset-page-wrapper { margin: 0 10px; }
  .reset-page-wrapper form {  padding: 35px 10px 10px; }
  #login .register-page-form, #signup .register-page-form { padding: 35px 20px; }
  #login.login-1 .register-page-form, #signup.signup-1 .register-page-form { padding: 5px; }

  .reset-page-wrapper .form-control, 
  .register-page-form .form-control { height: 50px; font-size: 1.0625rem; padding: 5px 12px; margin-bottom: 20px; }
  
  #login .register-page-form .btn.submit { height: 50px; font-size: 1.0625rem; margin-top: 12px; }
  #signup .register-page-form .btn.submit { height: 50px; font-size: 1.1rem; margin-top: 20px; }
  .reset-page-wrapper .btn.submit { height: 50px; font-size: 1.0625rem; }
  .btn-google img { width: 18px; height: 18px; top: -2px; right: 5px; }

  .btn-show-pass { top: 16px; }

  /* PAGE 404 */
  .page-404-txt { padding-top: 80px; padding-bottom: 50px; }
  .page-404-txt h2 { margin-bottom: 12px; } 
  .page-404-txt h6 { padding: 0; line-height: 1.6; margin-bottom: 20px; }
  .page-404-img { padding: 0 8%; margin-bottom: 30px; }

  /* MODAL */
  #modal-1 .modal-dialog { max-width: 280px; margin: auto auto; }
  #modal-2 .modal-dialog { width: 300px; margin: auto auto; }
  #modal-3 .modal-dialog.modal-xl { width: 290px; margin: auto auto; }

  #modal-1.modal .btn-close { right: 10px!important; top: 10px!important; }

  #modal-2 .modal-body-content { padding: 22px 25px 5px; }
  #modal-3 .modal-body-content { padding: 25px 10px 15px; }

  .modal-body .newsletter-form { margin-top: 15px; }
  .modal .form-control, .modal .newsletter-form .btn { height: 46px; font-size: 1.0625rem; }

  #modal-3 .request-form-title p { margin-top: 12px; margin-bottom: 16px; }
  #modal-3 .request-form .form-control {  margin: 0 0 20px 0; }
  #modal-3 .request-form .btn { height: 46px; font-size: 1rem; }



}
/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/front/css/front.css ***!
  \*******************************************************************************************************************/
/* CSS */
.flaticon-icon-air-cargo {
    width: 68px; /* Icon width */
    height: 68px; /* Icon height */
    background-image: url(/build/images/cargo-plane.5f4d2bdc.png); /* Path to your PNG icon */
    background-size: contain; /* Ensure the icon fits within the element */
    background-repeat: no-repeat; /* Prevent repeating the image */
    display: inline-block; /* Make the div inline */
}

.flaticon-icon-train-cargo {
    width: 68px; /* Icon width */
    height: 68px; /* Icon height */
    background-image: url(/build/images/train-freight.e970933e.png); /* Path to your PNG icon */
    background-size: contain; /* Ensure the icon fits within the element */
    background-repeat: no-repeat; /* Prevent repeating the image */
    display: inline-block; /* Make the div inline */
}

.flaticon-icon-train-cargo {
    width: 68px; /* Icon width */
    height: 68px; /* Icon height */
    background-image: url(/build/images/train-freight.e970933e.png); /* Path to your PNG icon */
    background-size: contain; /* Ensure the icon fits within the element */
    background-repeat: no-repeat; /* Prevent repeating the image */
    display: inline-block; /* Make the div inline */
}

.flaticon-icon-sea-cargo {
    width: 68px; /* Icon width */
    height: 68px; /* Icon height */
    background-image: url(/build/images/sea-freight.b66c5245.png); /* Path to your PNG icon */
    background-size: contain; /* Ensure the icon fits within the element */
    background-repeat: no-repeat; /* Prevent repeating the image */
    display: inline-block; /* Make the div inline */
}

.flaticon-icon-tracking {
    width: 68px; /* Icon width */
    height: 68px; /* Icon height */
    background-image: url(/build/images/real-time-tracking.0f4fc11b.png); /* Path to your PNG icon */
    background-size: contain; /* Ensure the icon fits within the element */
    background-repeat: no-repeat; /* Prevent repeating the image */
    display: inline-block; /* Make the div inline */
}

.flaticon-icon-booking {
    width: 68px; /* Icon width */
    height: 68px; /* Icon height */
    background-image: url(/build/images/pickup-car.2429217b.png); /* Path to your PNG icon */
    background-size: contain; /* Ensure the icon fits within the element */
    background-repeat: no-repeat; /* Prevent repeating the image */
    display: inline-block; /* Make the div inline */
}

.flaticon-icon-payment-options {
    width: 68px; /* Icon width */
    height: 68px; /* Icon height */
    background-image: url(/build/images/payment-options.f7d674e4.png); /* Path to your PNG icon */
    background-size: contain; /* Ensure the icon fits within the element */
    background-repeat: no-repeat; /* Prevent repeating the image */
    display: inline-block; /* Make the div inline */
}

.flaticon-icon-support {
    width: 68px; /* Icon width */
    height: 68px; /* Icon height */
    background-image: url(/build/images/online-chat.98d2d2d9.png); /* Path to your PNG icon */
    background-size: contain; /* Ensure the icon fits within the element */
    background-repeat: no-repeat; /* Prevent repeating the image */
    display: inline-block; /* Make the div inline */
}














/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUFDLGFBQWEsd0JBQXdCLENBQUMsYUFBYSxlQUFlLENBQUMsYUFBYSx3QkFBd0IsQ0FBQyxhQUFhLHdCQUF3QixDQUFDLGFBQWEsZUFBZSxDQUFDLGNBQWMsd0JBQXdCLENBQUMsY0FBYyx3QkFBd0IsQ0FBQyxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixlQUFlLENBQUMsaUJBQWlCLHFCQUFxQixDQUFDLGlCQUFpQixxQkFBcUIsQ0FBQyxpQkFBaUIsb0JBQW9CLENBQUMsaUJBQWlCLG9CQUFvQixDQUFDLGlCQUFpQixrQkFBa0IsQ0FBQyxpQkFBaUIsa0JBQWtCLENBQUMsaUJBQWlCLG9CQUFvQixDQUFDLGlCQUFpQixvQkFBb0IsQ0FBQyxpQkFBaUIsa0JBQWtCLENBQUMsaUJBQWlCLGtCQUFrQixDQUFDLENBQUMsMEJBQTBCLFFBQVEsV0FBVyxDQUFDLG9CQUFvQixhQUFhLENBQUMsVUFBVSxDQUFDLGlCQUFpQixhQUFhLENBQUMsVUFBVSxDQUFDLGlCQUFpQixhQUFhLENBQUMsU0FBUyxDQUFDLGlCQUFpQixhQUFhLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLGFBQWEsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLGFBQWEsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLGFBQWEsQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxVQUFVLENBQUMsVUFBVSxhQUFhLENBQUMsaUJBQWlCLENBQUMsVUFBVSxhQUFhLENBQUMsa0JBQWtCLENBQUMsVUFBVSxhQUFhLENBQUMsU0FBUyxDQUFDLFVBQVUsYUFBYSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsYUFBYSxDQUFDLGtCQUFrQixDQUFDLFVBQVUsYUFBYSxDQUFDLFNBQVMsQ0FBQyxVQUFVLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLGFBQWEsQ0FBQyxTQUFTLENBQUMsV0FBVyxhQUFhLENBQUMsa0JBQWtCLENBQUMsV0FBVyxhQUFhLENBQUMsa0JBQWtCLENBQUMsV0FBVyxhQUFhLENBQUMsVUFBVSxD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Q0FBQyxNQUFNLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLE1BQU0sNkJBQTZCLENBQUMsNEJBQTRCLENBQUMsTUFBTSwyQkFBMkIsQ0FBQywwQkFBMEIsQ0FBQyxTQUFTLDJCQUEyQixDQUFDLDBCQUEwQixDQUFDLE1BQU0sc0JBQXNCLENBQUMseUJBQXlCLENBQUMsTUFBTSwyQkFBMkIsQ0FBQyw4QkFBOEIsQ0FBQyxNQUFNLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLE1BQU0seUJBQXlCLENBQUMsNEJBQTRCLENBQUMsTUFBTSwyQkFBMkIsQ0FBQyw4QkFBOEIsQ0FBQyxNQUFNLHlCQUF5QixDQUFDLDRCQUE0QixDQUFDLFNBQVMseUJBQXlCLENBQUMsNEJBQTRCLENBQUMsTUFBTSxzQkFBc0IsQ0FBQyxNQUFNLDJCQUEyQixDQUFDLE1BQU0sMEJBQTBCLENBQUMsTUFBTSx5QkFBeUIsQ0FBQyxNQUFNLDJCQUEyQixDQUFDLE1BQU0seUJBQXlCLENBQUMsU0FBUyx5QkFBeUIsQ0FBQyxNQUFNLHdCQUF3QixDQUFDLE1BQU0sNkJBQTZCLENBQUMsTUFBTSw0QkFBNEIsQ0FBQyxNQUFNLDJCQUEyQixDQUFDLE1BQU0sNkJBQTZCLENBQUMsTUFBTSwyQkFBMkIsQ0FBQyxTQUFTLDJCQUEyQixDQUFDLE1BQU0seUJBQXlCLENBQUMsTUFBTSw4QkFBOEIsQ0FBQyxNQUFNLDZCQUE2QixDQUFDLE1BQU0sNEJBQTRCLENBQUMsTUFBTSw4QkFBOEIsQ0FBQyxNQUFNLDRCQUE0QixDQUFDLFNBQVMsNEJBQTRCLENBQUMsTUFBTSx1QkFBdUIsQ0FBQyxNQUFNLDRCQUE0QixDQUFDLE1BQU0sMkJBQTJCLENBQUMsTUFBTSwwQkFBMEIsQ0FBQyxNQUFNLDRCQUE0QixDQUFDLE1BQU0sMEJBQTBCLENBQUMsU0FBUywwQkFBMEIsQ0FBQyxLQUFLLG1CQUFtQixDQUFDLEtBQUssd0JBQXdCLENBQUMsS0FBSyx1QkFBdUIsQ0FBQyxLQUFLLHNCQUFzQixDQUFDLEtBQUssd0JBQXdCLENBQUMsS0FBSyxzQkFBc0IsQ0FB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QjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZ0JB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QUksU0FBUztBQUMxQyxRQUFRLGtCQUFrQixFQUFFLEtBQUssU0FBUztBQUMxQyxRQUFRLG1CQUFtQixFQUFFLElBQUksU0FBUztBQUMxQyxRQUFRLGVBQWUsRUFBRSxRQUFRLFNBQVM7QUFDMUMsUUFBUSxtQkFBbUIsRUFBRSxJQUFJLFNBQVM7QUFDMUMsUUFBUSxrQkFBa0IsRUFBRSxLQUFLLFNBQVM7QUFDMUMsUUFBUSxtQkFBbUIsRUFBRSxJQUFJLFNBQVM7QUFDMUMsUUFBUSxpQkFBaUIsRUFBRSxNQUFNLFNBQVM7QUFDMUMsUUFBUSxtQkFBbUIsRUFBRSxJQUFJLFNBQVM7QUFDMUMsUUFBUSxvQkFBb0IsRUFBRSxHQUFHLFNBQVM7QUFDMUMsUUFBUSxrQkFBa0IsRUFBRSxLQUFLLFNBQVM7QUFDMUMsUUFBUSxvQkFBb0IsRUFBRSxHQUFHLFNBQVM7QUFDMUMsUUFBUSxtQkFBbUIsRUFBRSxJQUFJLFNBQVM7QUFDMUMsUUFBUSxvQkFBb0IsRUFBRSxHQUFHLFNBQVM7QUFDMUMsUUFBUSxlQUFlLEVBQUUsUUFBUSxTQUFTO0FBQzFDLFFBQVEsbUJBQW1CLEVBQUUsSUFBSSxTQUFTO0FBQzFDLFFBQVEsa0JBQWtCLEVBQUUsS0FBSyxTQUFTO0FBQzFDLFFBQVEsbUJBQW1CLEVBQUUsSUFBSSxTQUFTO0FBQzFDLFFBQVEsaUJBQWlCLEVBQUUsTUFBTSxTQUFTO0FBQzFDLFFBQVEsbUJBQW1CLEVBQUUsSUFBSSxTQUFTO0FBQzFDLFFBQVEsa0JBQWtCLEVBQUUsS0FBSyxTQUFTO0FBQzFDLFFBQVEsbUJBQW1CLEVBQUUsSUFBSSxTQUFTO0FBQzFDLFFBQVEsZUFBZSxFQUFFLFFBQVEsU0FBUztBQUMxQyxRQUFRLG1CQUFtQixFQUFFLElBQUksU0FBUztBQUMxQyxRQUFRLGtCQUFrQixFQUFFLEtBQUssU0FBUztBQUMxQyxRQUFRLG1CQUFtQixFQUFFLElBQUksU0FBUztBQUMxQyxRQUFRLGlCQUFpQixFQUFFLE1BQU0sU0FBUztBQUMxQyxRQUFRLG1CQUFtQixFQUFFLElBQUksU0FBUztBQUMxQyxR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RUE7SUFDSSxXQUFXLEVBQUUsZUFBZTtJQUM1QixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLHlEQUFrRCxFQUFFLDBCQUEwQjtJQUM5RSx3QkFBd0IsRUFBRSw0Q0FBNEM7SUFDdEUsNEJBQTRCLEVBQUUsZ0NBQWdDO0lBQzlELHFCQUFxQixFQUFFLHdCQUF3QjtBQUNuRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9mbGF0aWNvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L2Nzcy9tZW51LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL21hZ25pZmljLXBvcHVwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL293bC5jYXJvdXNlbC5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3Mvb3dsLnRoZW1lLmRlZmF1bHQubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2x1bmFyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL2FuaW1hdGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvcmVkLXRoZW1lLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvY3NzL3Jlc3BvbnNpdmUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9jc3MvZnJvbnQuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjsvKiFcbiAqIEJvb3RzdHJhcCAgdjUuMy4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMyBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovOnJvb3QsW2RhdGEtYnMtdGhlbWU9bGlnaHRdey0tYnMtYmx1ZTojMGQ2ZWZkOy0tYnMtaW5kaWdvOiM2NjEwZjI7LS1icy1wdXJwbGU6IzZmNDJjMTstLWJzLXBpbms6I2Q2MzM4NDstLWJzLXJlZDojZGMzNTQ1Oy0tYnMtb3JhbmdlOiNmZDdlMTQ7LS1icy15ZWxsb3c6I2ZmYzEwNzstLWJzLWdyZWVuOiMxOTg3NTQ7LS1icy10ZWFsOiMyMGM5OTc7LS1icy1jeWFuOiMwZGNhZjA7LS1icy1ibGFjazojMDAwOy0tYnMtd2hpdGU6I2ZmZjstLWJzLWdyYXk6IzZjNzU3ZDstLWJzLWdyYXktZGFyazojMzQzYTQwOy0tYnMtZ3JheS0xMDA6I2Y4ZjlmYTstLWJzLWdyYXktMjAwOiNlOWVjZWY7LS1icy1ncmF5LTMwMDojZGVlMmU2Oy0tYnMtZ3JheS00MDA6I2NlZDRkYTstLWJzLWdyYXktNTAwOiNhZGI1YmQ7LS1icy1ncmF5LTYwMDojNmM3NTdkOy0tYnMtZ3JheS03MDA6IzQ5NTA1NzstLWJzLWdyYXktODAwOiMzNDNhNDA7LS1icy1ncmF5LTkwMDojMjEyNTI5Oy0tYnMtcHJpbWFyeTojMGQ2ZWZkOy0tYnMtc2Vjb25kYXJ5OiM2Yzc1N2Q7LS1icy1zdWNjZXNzOiMxOTg3NTQ7LS1icy1pbmZvOiMwZGNhZjA7LS1icy13YXJuaW5nOiNmZmMxMDc7LS1icy1kYW5nZXI6I2RjMzU0NTstLWJzLWxpZ2h0OiNmOGY5ZmE7LS1icy1kYXJrOiMyMTI1Mjk7LS1icy1wcmltYXJ5LXJnYjoxMywxMTAsMjUzOy0tYnMtc2Vjb25kYXJ5LXJnYjoxMDgsMTE3LDEyNTstLWJzLXN1Y2Nlc3MtcmdiOjI1LDEzNSw4NDstLWJzLWluZm8tcmdiOjEzLDIwMiwyNDA7LS1icy13YXJuaW5nLXJnYjoyNTUsMTkzLDc7LS1icy1kYW5nZXItcmdiOjIyMCw1Myw2OTstLWJzLWxpZ2h0LXJnYjoyNDgsMjQ5LDI1MDstLWJzLWRhcmstcmdiOjMzLDM3LDQxOy0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiMwNTJjNjU7LS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczojMmIyZjMyOy0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiMwYTM2MjI7LS1icy1pbmZvLXRleHQtZW1waGFzaXM6IzA1NTE2MDstLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczojNjY0ZDAzOy0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IzU4MTUxYzstLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6IzQ5NTA1NzstLWJzLWRhcmstdGV4dC1lbXBoYXNpczojNDk1MDU3Oy0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6I2NmZTJmZjstLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6I2UyZTNlNTstLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiNkMWU3ZGQ7LS1icy1pbmZvLWJnLXN1YnRsZTojY2ZmNGZjOy0tYnMtd2FybmluZy1iZy1zdWJ0bGU6I2ZmZjNjZDstLWJzLWRhbmdlci1iZy1zdWJ0bGU6I2Y4ZDdkYTstLWJzLWxpZ2h0LWJnLXN1YnRsZTojZmNmY2ZkOy0tYnMtZGFyay1iZy1zdWJ0bGU6I2NlZDRkYTstLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTojOWVjNWZlOy0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6I2M0YzhjYjstLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTojYTNjZmJiOy0tYnMtaW5mby1ib3JkZXItc3VidGxlOiM5ZWVhZjk7LS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6I2ZmZTY5YzstLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiNmMWFlYjU7LS1icy1saWdodC1ib3JkZXItc3VidGxlOiNlOWVjZWY7LS1icy1kYXJrLWJvcmRlci1zdWJ0bGU6I2FkYjViZDstLWJzLXdoaXRlLXJnYjoyNTUsMjU1LDI1NTstLWJzLWJsYWNrLXJnYjowLDAsMDstLWJzLWZvbnQtc2Fucy1zZXJpZjpzeXN0ZW0tdWksLWFwcGxlLXN5c3RlbSxcIlNlZ29lIFVJXCIsUm9ib3RvLFwiSGVsdmV0aWNhIE5ldWVcIixcIk5vdG8gU2Fuc1wiLFwiTGliZXJhdGlvbiBTYW5zXCIsQXJpYWwsc2Fucy1zZXJpZixcIkFwcGxlIENvbG9yIEVtb2ppXCIsXCJTZWdvZSBVSSBFbW9qaVwiLFwiU2Vnb2UgVUkgU3ltYm9sXCIsXCJOb3RvIENvbG9yIEVtb2ppXCI7LS1icy1mb250LW1vbm9zcGFjZTpTRk1vbm8tUmVndWxhcixNZW5sbyxNb25hY28sQ29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixcIkNvdXJpZXIgTmV3XCIsbW9ub3NwYWNlOy0tYnMtZ3JhZGllbnQ6bGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7LS1icy1ib2R5LWZvbnQtZmFtaWx5OnZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7LS1icy1ib2R5LWZvbnQtc2l6ZToxcmVtOy0tYnMtYm9keS1mb250LXdlaWdodDo0MDA7LS1icy1ib2R5LWxpbmUtaGVpZ2h0OjEuNTstLWJzLWJvZHktY29sb3I6IzIxMjUyOTstLWJzLWJvZHktY29sb3ItcmdiOjMzLDM3LDQxOy0tYnMtYm9keS1iZzojZmZmOy0tYnMtYm9keS1iZy1yZ2I6MjU1LDI1NSwyNTU7LS1icy1lbXBoYXNpcy1jb2xvcjojMDAwOy0tYnMtZW1waGFzaXMtY29sb3ItcmdiOjAsMCwwOy0tYnMtc2Vjb25kYXJ5LWNvbG9yOnJnYmEoMzMsIDM3LCA0MSwgMC43NSk7LS1icy1zZWNvbmRhcnktY29sb3ItcmdiOjMzLDM3LDQxOy0tYnMtc2Vjb25kYXJ5LWJnOiNlOWVjZWY7LS1icy1zZWNvbmRhcnktYmctcmdiOjIzMywyMzYsMjM5Oy0tYnMtdGVydGlhcnktY29sb3I6cmdiYSgzMywgMzcsIDQxLCAwLjUpOy0tYnMtdGVydGlhcnktY29sb3ItcmdiOjMzLDM3LDQxOy0tYnMtdGVydGlhcnktYmc6I2Y4ZjlmYTstLWJzLXRlcnRpYXJ5LWJnLXJnYjoyNDgsMjQ5LDI1MDstLWJzLWhlYWRpbmctY29sb3I6aW5oZXJpdDstLWJzLWxpbmstY29sb3I6IzBkNmVmZDstLWJzLWxpbmstY29sb3ItcmdiOjEzLDExMCwyNTM7LS1icy1saW5rLWRlY29yYXRpb246dW5kZXJsaW5lOy0tYnMtbGluay1ob3Zlci1jb2xvcjojMGE1OGNhOy0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6MTAsODgsMjAyOy0tYnMtY29kZS1jb2xvcjojZDYzMzg0Oy0tYnMtaGlnaGxpZ2h0LWJnOiNmZmYzY2Q7LS1icy1ib3JkZXItd2lkdGg6MXB4Oy0tYnMtYm9yZGVyLXN0eWxlOnNvbGlkOy0tYnMtYm9yZGVyLWNvbG9yOiNkZWUyZTY7LS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6cmdiYSgwLCAwLCAwLCAwLjE3NSk7LS1icy1ib3JkZXItcmFkaXVzOjAuMzc1cmVtOy0tYnMtYm9yZGVyLXJhZGl1cy1zbTowLjI1cmVtOy0tYnMtYm9yZGVyLXJhZGl1cy1sZzowLjVyZW07LS1icy1ib3JkZXItcmFkaXVzLXhsOjFyZW07LS1icy1ib3JkZXItcmFkaXVzLXh4bDoycmVtOy0tYnMtYm9yZGVyLXJhZGl1cy0yeGw6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpOy0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOjUwcmVtOy0tYnMtYm94LXNoYWRvdzowIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7LS1icy1ib3gtc2hhZG93LXNtOjAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTstLWJzLWJveC1zaGFkb3ctbGc6MCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7LS1icy1ib3gtc2hhZG93LWluc2V0Omluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTstLWJzLWZvY3VzLXJpbmctd2lkdGg6MC4yNXJlbTstLWJzLWZvY3VzLXJpbmctb3BhY2l0eTowLjI1Oy0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7LS1icy1mb3JtLXZhbGlkLWNvbG9yOiMxOTg3NTQ7LS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiNkYzM1NDU7LS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiNkYzM1NDV9W2RhdGEtYnMtdGhlbWU9ZGFya117Y29sb3Itc2NoZW1lOmRhcms7LS1icy1ib2R5LWNvbG9yOiNhZGI1YmQ7LS1icy1ib2R5LWNvbG9yLXJnYjoxNzMsMTgxLDE4OTstLWJzLWJvZHktYmc6IzIxMjUyOTstLWJzLWJvZHktYmctcmdiOjMzLDM3LDQxOy0tYnMtZW1waGFzaXMtY29sb3I6I2ZmZjstLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjoyNTUsMjU1LDI1NTstLWJzLXNlY29uZGFyeS1jb2xvcjpyZ2JhKDE3MywgMTgxLCAxODksIDAuNzUpOy0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjoxNzMsMTgxLDE4OTstLWJzLXNlY29uZGFyeS1iZzojMzQzYTQwOy0tYnMtc2Vjb25kYXJ5LWJnLXJnYjo1Miw1OCw2NDstLWJzLXRlcnRpYXJ5LWNvbG9yOnJnYmEoMTczLCAxODEsIDE4OSwgMC41KTstLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjoxNzMsMTgxLDE4OTstLWJzLXRlcnRpYXJ5LWJnOiMyYjMwMzU7LS1icy10ZXJ0aWFyeS1iZy1yZ2I6NDMsNDgsNTM7LS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IzZlYThmZTstLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiNhN2FjYjE7LS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6Izc1Yjc5ODstLWJzLWluZm8tdGV4dC1lbXBoYXNpczojNmVkZmY2Oy0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiNmZmRhNmE7LS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczojZWE4NjhmOy0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczojZjhmOWZhOy0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiNkZWUyZTY7LS1icy1wcmltYXJ5LWJnLXN1YnRsZTojMDMxNjMzOy0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZTojMTYxNzE5Oy0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IzA1MWIxMTstLWJzLWluZm8tYmctc3VidGxlOiMwMzI4MzA7LS1icy13YXJuaW5nLWJnLXN1YnRsZTojMzMyNzAxOy0tYnMtZGFuZ2VyLWJnLXN1YnRsZTojMmMwYjBlOy0tYnMtbGlnaHQtYmctc3VidGxlOiMzNDNhNDA7LS1icy1kYXJrLWJnLXN1YnRsZTojMWExZDIwOy0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiMwODQyOTg7LS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTojNDE0NjRiOy0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiMwZjUxMzI7LS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IzA4Nzk5MDstLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTojOTk3NDA0Oy0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6Izg0MjAyOTstLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6IzQ5NTA1NzstLWJzLWRhcmstYm9yZGVyLXN1YnRsZTojMzQzYTQwOy0tYnMtaGVhZGluZy1jb2xvcjppbmhlcml0Oy0tYnMtbGluay1jb2xvcjojNmVhOGZlOy0tYnMtbGluay1ob3Zlci1jb2xvcjojOGJiOWZlOy0tYnMtbGluay1jb2xvci1yZ2I6MTEwLDE2OCwyNTQ7LS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjoxMzksMTg1LDI1NDstLWJzLWNvZGUtY29sb3I6I2U2ODViNTstLWJzLWJvcmRlci1jb2xvcjojNDk1MDU3Oy0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7LS1icy1mb3JtLXZhbGlkLWNvbG9yOiM3NWI3OTg7LS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjojNzViNzk4Oy0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiNlYTg2OGY7LS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiNlYTg2OGZ9Kiw6OmFmdGVyLDo6YmVmb3Jle2JveC1zaXppbmc6Ym9yZGVyLWJveH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246bm8tcHJlZmVyZW5jZSl7OnJvb3R7c2Nyb2xsLWJlaGF2aW9yOnNtb290aH19Ym9keXttYXJnaW46MDtmb250LWZhbWlseTp2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtmb250LXNpemU6dmFyKC0tYnMtYm9keS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OnZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO3RleHQtYWxpZ246dmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH1ocnttYXJnaW46MXJlbSAwO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOjA7Ym9yZGVyLXRvcDp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkO29wYWNpdHk6LjI1fS5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2LGgxLGgyLGgzLGg0LGg1LGg2e21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxLjI7Y29sb3I6dmFyKC0tYnMtaGVhZGluZy1jb2xvcil9LmgxLGgxe2ZvbnQtc2l6ZTpjYWxjKDEuMzc1cmVtICsgMS41dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmgxLGgxe2ZvbnQtc2l6ZToyLjVyZW19fS5oMixoMntmb250LXNpemU6Y2FsYygxLjMyNXJlbSArIC45dncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmgyLGgye2ZvbnQtc2l6ZToycmVtfX0uaDMsaDN7Zm9udC1zaXplOmNhbGMoMS4zcmVtICsgLjZ2dyl9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuaDMsaDN7Zm9udC1zaXplOjEuNzVyZW19fS5oNCxoNHtmb250LXNpemU6Y2FsYygxLjI3NXJlbSArIC4zdncpfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7Lmg0LGg0e2ZvbnQtc2l6ZToxLjVyZW19fS5oNSxoNXtmb250LXNpemU6MS4yNXJlbX0uaDYsaDZ7Zm9udC1zaXplOjFyZW19cHttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbToxcmVtfWFiYnJbdGl0bGVdey13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSBkb3R0ZWQ7Y3Vyc29yOmhlbHA7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZTt0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6bm9uZX1hZGRyZXNze21hcmdpbi1ib3R0b206MXJlbTtmb250LXN0eWxlOm5vcm1hbDtsaW5lLWhlaWdodDppbmhlcml0fW9sLHVse3BhZGRpbmctbGVmdDoycmVtfWRsLG9sLHVse21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjFyZW19b2wgb2wsb2wgdWwsdWwgb2wsdWwgdWx7bWFyZ2luLWJvdHRvbTowfWR0e2ZvbnQtd2VpZ2h0OjcwMH1kZHttYXJnaW4tYm90dG9tOi41cmVtO21hcmdpbi1sZWZ0OjB9YmxvY2txdW90ZXttYXJnaW46MCAwIDFyZW19YixzdHJvbmd7Zm9udC13ZWlnaHQ6Ym9sZGVyfS5zbWFsbCxzbWFsbHtmb250LXNpemU6Ljg3NWVtfS5tYXJrLG1hcmt7cGFkZGluZzouMTg3NWVtO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtaGlnaGxpZ2h0LWJnKX1zdWIsc3Vwe3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZTouNzVlbTtsaW5lLWhlaWdodDowO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LS4yNWVtfXN1cHt0b3A6LS41ZW19YXtjb2xvcjpyZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YTpob3ZlcnstLWJzLWxpbmstY29sb3ItcmdiOnZhcigtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiKX1hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSxhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3Zlcntjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lfWNvZGUsa2JkLHByZSxzYW1we2ZvbnQtZmFtaWx5OnZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtmb250LXNpemU6MWVtfXByZXtkaXNwbGF5OmJsb2NrO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjFyZW07b3ZlcmZsb3c6YXV0bztmb250LXNpemU6Ljg3NWVtfXByZSBjb2Rle2ZvbnQtc2l6ZTppbmhlcml0O2NvbG9yOmluaGVyaXQ7d29yZC1icmVhazpub3JtYWx9Y29kZXtmb250LXNpemU6Ljg3NWVtO2NvbG9yOnZhcigtLWJzLWNvZGUtY29sb3IpO3dvcmQtd3JhcDpicmVhay13b3JkfWE+Y29kZXtjb2xvcjppbmhlcml0fWtiZHtwYWRkaW5nOi4xODc1cmVtIC4zNzVyZW07Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1ib2R5LWJnKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO2JvcmRlci1yYWRpdXM6LjI1cmVtfWtiZCBrYmR7cGFkZGluZzowO2ZvbnQtc2l6ZToxZW19ZmlndXJle21hcmdpbjowIDAgMXJlbX1pbWcsc3Zne3ZlcnRpY2FsLWFsaWduOm1pZGRsZX10YWJsZXtjYXB0aW9uLXNpZGU6Ym90dG9tO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX1jYXB0aW9ue3BhZGRpbmctdG9wOi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7dGV4dC1hbGlnbjpsZWZ0fXRoe3RleHQtYWxpZ246aW5oZXJpdDt0ZXh0LWFsaWduOi13ZWJraXQtbWF0Y2gtcGFyZW50fXRib2R5LHRkLHRmb290LHRoLHRoZWFkLHRye2JvcmRlci1jb2xvcjppbmhlcml0O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MH1sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9ja31idXR0b257Ym9yZGVyLXJhZGl1czowfWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6MH1idXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhe21hcmdpbjowO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdH1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9W3JvbGU9YnV0dG9uXXtjdXJzb3I6cG9pbnRlcn1zZWxlY3R7d29yZC13cmFwOm5vcm1hbH1zZWxlY3Q6ZGlzYWJsZWR7b3BhY2l0eToxfVtsaXN0XTpub3QoW3R5cGU9ZGF0ZV0pOm5vdChbdHlwZT1kYXRldGltZS1sb2NhbF0pOm5vdChbdHlwZT1tb250aF0pOm5vdChbdHlwZT13ZWVrXSk6bm90KFt0eXBlPXRpbWVdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9ye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9W3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSxidXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn1bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxbdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpLGJ1dHRvbjpub3QoOmRpc2FibGVkKXtjdXJzb3I6cG9pbnRlcn06Oi1tb3otZm9jdXMtaW5uZXJ7cGFkZGluZzowO2JvcmRlci1zdHlsZTpub25lfXRleHRhcmVhe3Jlc2l6ZTp2ZXJ0aWNhbH1maWVsZHNldHttaW4td2lkdGg6MDtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjB9bGVnZW5ke2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtwYWRkaW5nOjA7bWFyZ2luLWJvdHRvbTouNXJlbTtmb250LXNpemU6Y2FsYygxLjI3NXJlbSArIC4zdncpO2xpbmUtaGVpZ2h0OmluaGVyaXR9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtsZWdlbmR7Zm9udC1zaXplOjEuNXJlbX19bGVnZW5kKyp7Y2xlYXI6bGVmdH06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCw6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCw6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxke3BhZGRpbmc6MH06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99W3R5cGU9c2VhcmNoXXtvdXRsaW5lLW9mZnNldDotMnB4Oy13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGR9Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlcntwYWRkaW5nOjB9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbntmb250OmluaGVyaXQ7LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbn06OmZpbGUtc2VsZWN0b3ItYnV0dG9ue2ZvbnQ6aW5oZXJpdDstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufW91dHB1dHtkaXNwbGF5OmlubGluZS1ibG9ja31pZnJhbWV7Ym9yZGVyOjB9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbTtjdXJzb3I6cG9pbnRlcn1wcm9ncmVzc3t2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1baGlkZGVuXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5sZWFke2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtd2VpZ2h0OjMwMH0uZGlzcGxheS0xe2ZvbnQtc2l6ZTpjYWxjKDEuNjI1cmVtICsgNC41dncpO2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjJ9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZGlzcGxheS0xe2ZvbnQtc2l6ZTo1cmVtfX0uZGlzcGxheS0ye2ZvbnQtc2l6ZTpjYWxjKDEuNTc1cmVtICsgMy45dncpO2ZvbnQtd2VpZ2h0OjMwMDtsaW5lLWhlaWdodDoxLjJ9QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZGlzcGxheS0ye2ZvbnQtc2l6ZTo0LjVyZW19fS5kaXNwbGF5LTN7Zm9udC1zaXplOmNhbGMoMS41MjVyZW0gKyAzLjN2dyk7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMn1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kaXNwbGF5LTN7Zm9udC1zaXplOjRyZW19fS5kaXNwbGF5LTR7Zm9udC1zaXplOmNhbGMoMS40NzVyZW0gKyAyLjd2dyk7Zm9udC13ZWlnaHQ6MzAwO2xpbmUtaGVpZ2h0OjEuMn1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5kaXNwbGF5LTR7Zm9udC1zaXplOjMuNXJlbX19LmRpc3BsYXktNXtmb250LXNpemU6Y2FsYygxLjQyNXJlbSArIDIuMXZ3KTtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4yfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRpc3BsYXktNXtmb250LXNpemU6M3JlbX19LmRpc3BsYXktNntmb250LXNpemU6Y2FsYygxLjM3NXJlbSArIDEuNXZ3KTtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6MS4yfUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRpc3BsYXktNntmb250LXNpemU6Mi41cmVtfX0ubGlzdC11bnN0eWxlZHtwYWRkaW5nLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9Lmxpc3QtaW5saW5le3BhZGRpbmctbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0ubGlzdC1pbmxpbmUtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9ja30ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDouNXJlbX0uaW5pdGlhbGlzbXtmb250LXNpemU6Ljg3NWVtO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uYmxvY2txdW90ZXttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zaXplOjEuMjVyZW19LmJsb2NrcXVvdGU+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5ibG9ja3F1b3RlLWZvb3RlcnttYXJnaW4tdG9wOi0xcmVtO21hcmdpbi1ib3R0b206MXJlbTtmb250LXNpemU6Ljg3NWVtO2NvbG9yOiM2Yzc1N2R9LmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmV7Y29udGVudDpcIuKAlMKgXCJ9LmltZy1mbHVpZHttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uaW1nLXRodW1ibmFpbHtwYWRkaW5nOi4yNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTttYXgtd2lkdGg6MTAwJTtoZWlnaHQ6YXV0b30uZmlndXJle2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5maWd1cmUtaW1ne21hcmdpbi1ib3R0b206LjVyZW07bGluZS1oZWlnaHQ6MX0uZmlndXJlLWNhcHRpb257Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpfS5jb250YWluZXIsLmNvbnRhaW5lci1mbHVpZCwuY29udGFpbmVyLWxnLC5jb250YWluZXItbWQsLmNvbnRhaW5lci1zbSwuY29udGFpbmVyLXhsLC5jb250YWluZXIteHhsey0tYnMtZ3V0dGVyLXg6MS41cmVtOy0tYnMtZ3V0dGVyLXk6MDt3aWR0aDoxMDAlO3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5jb250YWluZXIsLmNvbnRhaW5lci1zbXttYXgtd2lkdGg6NTQwcHh9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuY29udGFpbmVyLC5jb250YWluZXItbWQsLmNvbnRhaW5lci1zbXttYXgtd2lkdGg6NzIwcHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuY29udGFpbmVyLC5jb250YWluZXItbGcsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLXNte21heC13aWR0aDo5NjBweH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuY29udGFpbmVyLC5jb250YWluZXItbGcsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLXNtLC5jb250YWluZXIteGx7bWF4LXdpZHRoOjExNDBweH19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsuY29udGFpbmVyLC5jb250YWluZXItbGcsLmNvbnRhaW5lci1tZCwuY29udGFpbmVyLXNtLC5jb250YWluZXIteGwsLmNvbnRhaW5lci14eGx7bWF4LXdpZHRoOjEzMjBweH19OnJvb3R7LS1icy1icmVha3BvaW50LXhzOjA7LS1icy1icmVha3BvaW50LXNtOjU3NnB4Oy0tYnMtYnJlYWtwb2ludC1tZDo3NjhweDstLWJzLWJyZWFrcG9pbnQtbGc6OTkycHg7LS1icy1icmVha3BvaW50LXhsOjEyMDBweDstLWJzLWJyZWFrcG9pbnQteHhsOjE0MDBweH0ucm93ey0tYnMtZ3V0dGVyLXg6MS41cmVtOy0tYnMtZ3V0dGVyLXk6MDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTttYXJnaW4tcmlnaHQ6Y2FsYygtLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO21hcmdpbi1sZWZ0OmNhbGMoLS41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKX0ucm93Pip7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO3BhZGRpbmctcmlnaHQ6Y2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO21hcmdpbi10b3A6dmFyKC0tYnMtZ3V0dGVyLXkpfS5jb2x7ZmxleDoxIDAgMCV9LnJvdy1jb2xzLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLTE+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9LnJvdy1jb2xzLTI+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0ucm93LWNvbHMtMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMzMyV9LnJvdy1jb2xzLTQ+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0ucm93LWNvbHMtNT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjAlfS5yb3ctY29scy02Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NjY3JX0uY29sLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wtMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wtMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmctMCwuZ3gtMHstLWJzLWd1dHRlci14OjB9LmctMCwuZ3ktMHstLWJzLWd1dHRlci15OjB9LmctMSwuZ3gtMXstLWJzLWd1dHRlci14OjAuMjVyZW19LmctMSwuZ3ktMXstLWJzLWd1dHRlci15OjAuMjVyZW19LmctMiwuZ3gtMnstLWJzLWd1dHRlci14OjAuNXJlbX0uZy0yLC5neS0yey0tYnMtZ3V0dGVyLXk6MC41cmVtfS5nLTMsLmd4LTN7LS1icy1ndXR0ZXIteDoxcmVtfS5nLTMsLmd5LTN7LS1icy1ndXR0ZXIteToxcmVtfS5nLTQsLmd4LTR7LS1icy1ndXR0ZXIteDoxLjVyZW19LmctNCwuZ3ktNHstLWJzLWd1dHRlci15OjEuNXJlbX0uZy01LC5neC01ey0tYnMtZ3V0dGVyLXg6M3JlbX0uZy01LC5neS01ey0tYnMtZ3V0dGVyLXk6M3JlbX1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7LmNvbC1zbXtmbGV4OjEgMCAwJX0ucm93LWNvbHMtc20tYXV0bz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30ucm93LWNvbHMtc20tMT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ucm93LWNvbHMtc20tMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy1zbS0zPip7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMzMzJX0ucm93LWNvbHMtc20tND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy1zbS01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLXNtLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY2NjclfS5jb2wtc20tYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC1zbS0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1zbS0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtc20tM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLXNtLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1zbS01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtc20tNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLXNtLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1zbS04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtc20tOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLXNtLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtc20tMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1zbS0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC1zbS0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC1zbS0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQtc20tMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC1zbS0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LXNtLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQtc20tNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC1zbS02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LXNtLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQtc20tOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC1zbS05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LXNtLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LXNtLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy1zbS0wLC5neC1zbS0wey0tYnMtZ3V0dGVyLXg6MH0uZy1zbS0wLC5neS1zbS0wey0tYnMtZ3V0dGVyLXk6MH0uZy1zbS0xLC5neC1zbS0xey0tYnMtZ3V0dGVyLXg6MC4yNXJlbX0uZy1zbS0xLC5neS1zbS0xey0tYnMtZ3V0dGVyLXk6MC4yNXJlbX0uZy1zbS0yLC5neC1zbS0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLXNtLTIsLmd5LXNtLTJ7LS1icy1ndXR0ZXIteTowLjVyZW19Lmctc20tMywuZ3gtc20tM3stLWJzLWd1dHRlci14OjFyZW19Lmctc20tMywuZ3ktc20tM3stLWJzLWd1dHRlci15OjFyZW19Lmctc20tNCwuZ3gtc20tNHstLWJzLWd1dHRlci14OjEuNXJlbX0uZy1zbS00LC5neS1zbS00ey0tYnMtZ3V0dGVyLXk6MS41cmVtfS5nLXNtLTUsLmd4LXNtLTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLXNtLTUsLmd5LXNtLTV7LS1icy1ndXR0ZXIteTozcmVtfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7LmNvbC1tZHtmbGV4OjEgMCAwJX0ucm93LWNvbHMtbWQtYXV0bz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30ucm93LWNvbHMtbWQtMT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ucm93LWNvbHMtbWQtMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy1tZC0zPip7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMzMzJX0ucm93LWNvbHMtbWQtND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy1tZC01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLW1kLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY2NjclfS5jb2wtbWQtYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC1tZC0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1tZC0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbWQtM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLW1kLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1tZC01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbWQtNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLW1kLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1tZC04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbWQtOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLW1kLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtbWQtMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1tZC0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC1tZC0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC1tZC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQtbWQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC1tZC0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LW1kLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQtbWQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC1tZC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LW1kLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQtbWQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC1tZC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LW1kLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LW1kLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy1tZC0wLC5neC1tZC0wey0tYnMtZ3V0dGVyLXg6MH0uZy1tZC0wLC5neS1tZC0wey0tYnMtZ3V0dGVyLXk6MH0uZy1tZC0xLC5neC1tZC0xey0tYnMtZ3V0dGVyLXg6MC4yNXJlbX0uZy1tZC0xLC5neS1tZC0xey0tYnMtZ3V0dGVyLXk6MC4yNXJlbX0uZy1tZC0yLC5neC1tZC0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLW1kLTIsLmd5LW1kLTJ7LS1icy1ndXR0ZXIteTowLjVyZW19LmctbWQtMywuZ3gtbWQtM3stLWJzLWd1dHRlci14OjFyZW19LmctbWQtMywuZ3ktbWQtM3stLWJzLWd1dHRlci15OjFyZW19LmctbWQtNCwuZ3gtbWQtNHstLWJzLWd1dHRlci14OjEuNXJlbX0uZy1tZC00LC5neS1tZC00ey0tYnMtZ3V0dGVyLXk6MS41cmVtfS5nLW1kLTUsLmd4LW1kLTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLW1kLTUsLmd5LW1kLTV7LS1icy1ndXR0ZXIteTozcmVtfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmNvbC1sZ3tmbGV4OjEgMCAwJX0ucm93LWNvbHMtbGctYXV0bz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30ucm93LWNvbHMtbGctMT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ucm93LWNvbHMtbGctMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy1sZy0zPip7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMzMzJX0ucm93LWNvbHMtbGctND4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5yb3ctY29scy1sZy01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLWxnLTY+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY2NjclfS5jb2wtbGctYXV0b3tmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LmNvbC1sZy0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC1sZy0ye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTYuNjY2NjY2NjclfS5jb2wtbGctM3tmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0uY29sLWxnLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC1sZy01e2ZsZXg6MCAwIGF1dG87d2lkdGg6NDEuNjY2NjY2NjclfS5jb2wtbGctNntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0uY29sLWxnLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC1sZy04e2ZsZXg6MCAwIGF1dG87d2lkdGg6NjYuNjY2NjY2NjclfS5jb2wtbGctOXtmbGV4OjAgMCBhdXRvO3dpZHRoOjc1JX0uY29sLWxnLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wtbGctMTF7ZmxleDowIDAgYXV0bzt3aWR0aDo5MS42NjY2NjY2NyV9LmNvbC1sZy0xMntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9Lm9mZnNldC1sZy0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC1sZy0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5vZmZzZXQtbGctMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9Lm9mZnNldC1sZy0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LWxnLTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5vZmZzZXQtbGctNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9Lm9mZnNldC1sZy02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LWxnLTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5vZmZzZXQtbGctOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9Lm9mZnNldC1sZy05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LWxnLTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0ub2Zmc2V0LWxnLTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uZy1sZy0wLC5neC1sZy0wey0tYnMtZ3V0dGVyLXg6MH0uZy1sZy0wLC5neS1sZy0wey0tYnMtZ3V0dGVyLXk6MH0uZy1sZy0xLC5neC1sZy0xey0tYnMtZ3V0dGVyLXg6MC4yNXJlbX0uZy1sZy0xLC5neS1sZy0xey0tYnMtZ3V0dGVyLXk6MC4yNXJlbX0uZy1sZy0yLC5neC1sZy0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLWxnLTIsLmd5LWxnLTJ7LS1icy1ndXR0ZXIteTowLjVyZW19LmctbGctMywuZ3gtbGctM3stLWJzLWd1dHRlci14OjFyZW19LmctbGctMywuZ3ktbGctM3stLWJzLWd1dHRlci15OjFyZW19LmctbGctNCwuZ3gtbGctNHstLWJzLWd1dHRlci14OjEuNXJlbX0uZy1sZy00LC5neS1sZy00ey0tYnMtZ3V0dGVyLXk6MS41cmVtfS5nLWxnLTUsLmd4LWxnLTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLWxnLTUsLmd5LWxnLTV7LS1icy1ndXR0ZXIteTozcmVtfX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5jb2wteGx7ZmxleDoxIDAgMCV9LnJvdy1jb2xzLXhsLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLXhsLTE+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjEwMCV9LnJvdy1jb2xzLXhsLTI+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjUwJX0ucm93LWNvbHMteGwtMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMzMyV9LnJvdy1jb2xzLXhsLTQ+KntmbGV4OjAgMCBhdXRvO3dpZHRoOjI1JX0ucm93LWNvbHMteGwtNT4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MjAlfS5yb3ctY29scy14bC02Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NjY3JX0uY29sLXhsLWF1dG97ZmxleDowIDAgYXV0bzt3aWR0aDphdXRvfS5jb2wteGwtMXtmbGV4OjAgMCBhdXRvO3dpZHRoOjguMzMzMzMzMzMlfS5jb2wteGwtMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXhsLTN7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LmNvbC14bC00e2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wteGwtNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXhsLTZ7ZmxleDowIDAgYXV0bzt3aWR0aDo1MCV9LmNvbC14bC03e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTguMzMzMzMzMzMlfS5jb2wteGwtOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXhsLTl7ZmxleDowIDAgYXV0bzt3aWR0aDo3NSV9LmNvbC14bC0xMHtmbGV4OjAgMCBhdXRvO3dpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXhsLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wteGwtMTJ7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5vZmZzZXQteGwtMHttYXJnaW4tbGVmdDowfS5vZmZzZXQteGwtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5vZmZzZXQteGwtM3ttYXJnaW4tbGVmdDoyNSV9Lm9mZnNldC14bC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5vZmZzZXQteGwtNnttYXJnaW4tbGVmdDo1MCV9Lm9mZnNldC14bC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LXhsLTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5vZmZzZXQteGwtOXttYXJnaW4tbGVmdDo3NSV9Lm9mZnNldC14bC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC14bC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LmcteGwtMCwuZ3gteGwtMHstLWJzLWd1dHRlci14OjB9LmcteGwtMCwuZ3kteGwtMHstLWJzLWd1dHRlci15OjB9LmcteGwtMSwuZ3gteGwtMXstLWJzLWd1dHRlci14OjAuMjVyZW19LmcteGwtMSwuZ3kteGwtMXstLWJzLWd1dHRlci15OjAuMjVyZW19LmcteGwtMiwuZ3gteGwtMnstLWJzLWd1dHRlci14OjAuNXJlbX0uZy14bC0yLC5neS14bC0yey0tYnMtZ3V0dGVyLXk6MC41cmVtfS5nLXhsLTMsLmd4LXhsLTN7LS1icy1ndXR0ZXIteDoxcmVtfS5nLXhsLTMsLmd5LXhsLTN7LS1icy1ndXR0ZXIteToxcmVtfS5nLXhsLTQsLmd4LXhsLTR7LS1icy1ndXR0ZXIteDoxLjVyZW19LmcteGwtNCwuZ3kteGwtNHstLWJzLWd1dHRlci15OjEuNXJlbX0uZy14bC01LC5neC14bC01ey0tYnMtZ3V0dGVyLXg6M3JlbX0uZy14bC01LC5neS14bC01ey0tYnMtZ3V0dGVyLXk6M3JlbX19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsuY29sLXh4bHtmbGV4OjEgMCAwJX0ucm93LWNvbHMteHhsLWF1dG8+KntmbGV4OjAgMCBhdXRvO3dpZHRoOmF1dG99LnJvdy1jb2xzLXh4bC0xPip7ZmxleDowIDAgYXV0bzt3aWR0aDoxMDAlfS5yb3ctY29scy14eGwtMj4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5yb3ctY29scy14eGwtMz4qe2ZsZXg6MCAwIGF1dG87d2lkdGg6MzMuMzMzMzMzMzMzMyV9LnJvdy1jb2xzLXh4bC00Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyNSV9LnJvdy1jb2xzLXh4bC01Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoyMCV9LnJvdy1jb2xzLXh4bC02Pip7ZmxleDowIDAgYXV0bzt3aWR0aDoxNi42NjY2NjY2NjY3JX0uY29sLXh4bC1hdXRve2ZsZXg6MCAwIGF1dG87d2lkdGg6YXV0b30uY29sLXh4bC0xe2ZsZXg6MCAwIGF1dG87d2lkdGg6OC4zMzMzMzMzMyV9LmNvbC14eGwtMntmbGV4OjAgMCBhdXRvO3dpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXh4bC0ze2ZsZXg6MCAwIGF1dG87d2lkdGg6MjUlfS5jb2wteHhsLTR7ZmxleDowIDAgYXV0bzt3aWR0aDozMy4zMzMzMzMzMyV9LmNvbC14eGwtNXtmbGV4OjAgMCBhdXRvO3dpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXh4bC02e2ZsZXg6MCAwIGF1dG87d2lkdGg6NTAlfS5jb2wteHhsLTd7ZmxleDowIDAgYXV0bzt3aWR0aDo1OC4zMzMzMzMzMyV9LmNvbC14eGwtOHtmbGV4OjAgMCBhdXRvO3dpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXh4bC05e2ZsZXg6MCAwIGF1dG87d2lkdGg6NzUlfS5jb2wteHhsLTEwe2ZsZXg6MCAwIGF1dG87d2lkdGg6ODMuMzMzMzMzMzMlfS5jb2wteHhsLTExe2ZsZXg6MCAwIGF1dG87d2lkdGg6OTEuNjY2NjY2NjclfS5jb2wteHhsLTEye2ZsZXg6MCAwIGF1dG87d2lkdGg6MTAwJX0ub2Zmc2V0LXh4bC0we21hcmdpbi1sZWZ0OjB9Lm9mZnNldC14eGwtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzJX0ub2Zmc2V0LXh4bC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY3JX0ub2Zmc2V0LXh4bC0ze21hcmdpbi1sZWZ0OjI1JX0ub2Zmc2V0LXh4bC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzJX0ub2Zmc2V0LXh4bC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY3JX0ub2Zmc2V0LXh4bC02e21hcmdpbi1sZWZ0OjUwJX0ub2Zmc2V0LXh4bC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzJX0ub2Zmc2V0LXh4bC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY3JX0ub2Zmc2V0LXh4bC05e21hcmdpbi1sZWZ0Ojc1JX0ub2Zmc2V0LXh4bC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMyV9Lm9mZnNldC14eGwtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjclfS5nLXh4bC0wLC5neC14eGwtMHstLWJzLWd1dHRlci14OjB9LmcteHhsLTAsLmd5LXh4bC0wey0tYnMtZ3V0dGVyLXk6MH0uZy14eGwtMSwuZ3gteHhsLTF7LS1icy1ndXR0ZXIteDowLjI1cmVtfS5nLXh4bC0xLC5neS14eGwtMXstLWJzLWd1dHRlci15OjAuMjVyZW19LmcteHhsLTIsLmd4LXh4bC0yey0tYnMtZ3V0dGVyLXg6MC41cmVtfS5nLXh4bC0yLC5neS14eGwtMnstLWJzLWd1dHRlci15OjAuNXJlbX0uZy14eGwtMywuZ3gteHhsLTN7LS1icy1ndXR0ZXIteDoxcmVtfS5nLXh4bC0zLC5neS14eGwtM3stLWJzLWd1dHRlci15OjFyZW19LmcteHhsLTQsLmd4LXh4bC00ey0tYnMtZ3V0dGVyLXg6MS41cmVtfS5nLXh4bC00LC5neS14eGwtNHstLWJzLWd1dHRlci15OjEuNXJlbX0uZy14eGwtNSwuZ3gteHhsLTV7LS1icy1ndXR0ZXIteDozcmVtfS5nLXh4bC01LC5neS14eGwtNXstLWJzLWd1dHRlci15OjNyZW19fS50YWJsZXstLWJzLXRhYmxlLWNvbG9yLXR5cGU6aW5pdGlhbDstLWJzLXRhYmxlLWJnLXR5cGU6aW5pdGlhbDstLWJzLXRhYmxlLWNvbG9yLXN0YXRlOmluaXRpYWw7LS1icy10YWJsZS1iZy1zdGF0ZTppbml0aWFsOy0tYnMtdGFibGUtY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy10YWJsZS1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtdGFibGUtYWNjZW50LWJnOnRyYW5zcGFyZW50Oy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLXRhYmxlLXN0cmlwZWQtYmc6cmdiYSgwLCAwLCAwLCAwLjA1KTstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLXRhYmxlLWFjdGl2ZS1iZzpyZ2JhKDAsIDAsIDAsIDAuMSk7LS1icy10YWJsZS1ob3Zlci1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLXRhYmxlLWhvdmVyLWJnOnJnYmEoMCwgMCwgMCwgMC4wNzUpO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxcmVtO3ZlcnRpY2FsLWFsaWduOnRvcDtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGU+Om5vdChjYXB0aW9uKT4qPip7cGFkZGluZzouNXJlbSAuNXJlbTtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvci1zdGF0ZSx2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtdGFibGUtYmcpO2JvcmRlci1ib3R0b20td2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtib3gtc2hhZG93Omluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSx2YXIoLS1icy10YWJsZS1iZy10eXBlLHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKX0udGFibGU+dGJvZHl7dmVydGljYWwtYWxpZ246aW5oZXJpdH0udGFibGU+dGhlYWR7dmVydGljYWwtYWxpZ246Ym90dG9tfS50YWJsZS1ncm91cC1kaXZpZGVye2JvcmRlci10b3A6Y2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikgc29saWQgY3VycmVudGNvbG9yfS5jYXB0aW9uLXRvcHtjYXB0aW9uLXNpZGU6dG9wfS50YWJsZS1zbT46bm90KGNhcHRpb24pPio+KntwYWRkaW5nOi4yNXJlbSAuMjVyZW19LnRhYmxlLWJvcmRlcmVkPjpub3QoY2FwdGlvbik+Kntib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwfS50YWJsZS1ib3JkZXJlZD46bm90KGNhcHRpb24pPio+Kntib3JkZXItd2lkdGg6MCB2YXIoLS1icy1ib3JkZXItd2lkdGgpfS50YWJsZS1ib3JkZXJsZXNzPjpub3QoY2FwdGlvbik+Kj4qe2JvcmRlci1ib3R0b20td2lkdGg6MH0udGFibGUtYm9yZGVybGVzcz46bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC13aWR0aDowfS50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCk+KnstLWJzLXRhYmxlLWNvbG9yLXR5cGU6dmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7LS1icy10YWJsZS1iZy10eXBlOnZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpfS50YWJsZS1zdHJpcGVkLWNvbHVtbnM+Om5vdChjYXB0aW9uKT50cj46bnRoLWNoaWxkKDJuKXstLWJzLXRhYmxlLWNvbG9yLXR5cGU6dmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7LS1icy10YWJsZS1iZy10eXBlOnZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpfS50YWJsZS1hY3RpdmV7LS1icy10YWJsZS1jb2xvci1zdGF0ZTp2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpOy0tYnMtdGFibGUtYmctc3RhdGU6dmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKX0udGFibGUtaG92ZXI+dGJvZHk+dHI6aG92ZXI+KnstLWJzLXRhYmxlLWNvbG9yLXN0YXRlOnZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTstLWJzLXRhYmxlLWJnLXN0YXRlOnZhcigtLWJzLXRhYmxlLWhvdmVyLWJnKX0udGFibGUtcHJpbWFyeXstLWJzLXRhYmxlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1iZzojY2ZlMmZmOy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiNiYWNiZTY7LS1icy10YWJsZS1zdHJpcGVkLWJnOiNjNWQ3ZjI7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiMwMDA7LS1icy10YWJsZS1hY3RpdmUtYmc6I2JhY2JlNjstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtaG92ZXItYmc6I2JmZDFlYzstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiMwMDA7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS1zZWNvbmRhcnl7LS1icy10YWJsZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtYmc6I2UyZTNlNTstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojY2JjY2NlOy0tYnMtdGFibGUtc3RyaXBlZC1iZzojZDdkOGRhOy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojMDAwOy0tYnMtdGFibGUtYWN0aXZlLWJnOiNjYmNjY2U7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWhvdmVyLWJnOiNkMWQyZDQ7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojMDAwO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtc3VjY2Vzc3stLWJzLXRhYmxlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1iZzojZDFlN2RkOy0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiNiY2QwYzc7LS1icy10YWJsZS1zdHJpcGVkLWJnOiNjN2RiZDI7LS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiMwMDA7LS1icy10YWJsZS1hY3RpdmUtYmc6I2JjZDBjNzstLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtaG92ZXItYmc6I2MxZDZjYzstLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiMwMDA7Y29sb3I6dmFyKC0tYnMtdGFibGUtY29sb3IpO2JvcmRlci1jb2xvcjp2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpfS50YWJsZS1pbmZvey0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNjZmY0ZmM7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2JhZGNlMzstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2M1ZThlZjstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojYmFkY2UzOy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojYmZlMmU5Oy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLXdhcm5pbmd7LS1icy10YWJsZS1jb2xvcjojMDAwOy0tYnMtdGFibGUtYmc6I2ZmZjNjZDstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojZTZkYmI5Oy0tYnMtdGFibGUtc3RyaXBlZC1iZzojZjJlN2MzOy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojMDAwOy0tYnMtdGFibGUtYWN0aXZlLWJnOiNlNmRiYjk7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWhvdmVyLWJnOiNlY2UxYmU7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojMDAwO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtZGFuZ2Vyey0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNmOGQ3ZGE7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2RmYzJjNDstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2VjY2NjZjstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojZGZjMmM0Oy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojZTVjN2NhOy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLWxpZ2h0ey0tYnMtdGFibGUtY29sb3I6IzAwMDstLWJzLXRhYmxlLWJnOiNmOGY5ZmE7LS1icy10YWJsZS1ib3JkZXItY29sb3I6I2RmZTBlMTstLWJzLXRhYmxlLXN0cmlwZWQtYmc6I2VjZWRlZTstLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IzAwMDstLWJzLXRhYmxlLWFjdGl2ZS1iZzojZGZlMGUxOy0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiMwMDA7LS1icy10YWJsZS1ob3Zlci1iZzojZTVlNmU3Oy0tYnMtdGFibGUtaG92ZXItY29sb3I6IzAwMDtjb2xvcjp2YXIoLS1icy10YWJsZS1jb2xvcik7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcil9LnRhYmxlLWRhcmt7LS1icy10YWJsZS1jb2xvcjojZmZmOy0tYnMtdGFibGUtYmc6IzIxMjUyOTstLWJzLXRhYmxlLWJvcmRlci1jb2xvcjojMzczYjNlOy0tYnMtdGFibGUtc3RyaXBlZC1iZzojMmMzMDM0Oy0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjojZmZmOy0tYnMtdGFibGUtYWN0aXZlLWJnOiMzNzNiM2U7LS1icy10YWJsZS1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLXRhYmxlLWhvdmVyLWJnOiMzMjM1Mzk7LS1icy10YWJsZS1ob3Zlci1jb2xvcjojZmZmO2NvbG9yOnZhcigtLWJzLXRhYmxlLWNvbG9yKTtib3JkZXItY29sb3I6dmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKX0udGFibGUtcmVzcG9uc2l2ZXtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9QG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpey50YWJsZS1yZXNwb25zaXZlLXNte292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH19QG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpey50YWJsZS1yZXNwb25zaXZlLW1ke292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH19QG1lZGlhIChtYXgtd2lkdGg6OTkxLjk4cHgpey50YWJsZS1yZXNwb25zaXZlLWxne292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH19QG1lZGlhIChtYXgtd2lkdGg6MTE5OS45OHB4KXsudGFibGUtcmVzcG9uc2l2ZS14bHtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9fUBtZWRpYSAobWF4LXdpZHRoOjEzOTkuOThweCl7LnRhYmxlLXJlc3BvbnNpdmUteHhse292ZXJmbG93LXg6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH19LmZvcm0tbGFiZWx7bWFyZ2luLWJvdHRvbTouNXJlbX0uY29sLWZvcm0tbGFiZWx7cGFkZGluZy10b3A6Y2FsYyguMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7cGFkZGluZy1ib3R0b206Y2FsYyguMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OjEuNX0uY29sLWZvcm0tbGFiZWwtbGd7cGFkZGluZy10b3A6Y2FsYyguNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO3BhZGRpbmctYm90dG9tOmNhbGMoLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtmb250LXNpemU6MS4yNXJlbX0uY29sLWZvcm0tbGFiZWwtc217cGFkZGluZy10b3A6Y2FsYyguMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtwYWRkaW5nLWJvdHRvbTpjYWxjKC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO2ZvbnQtc2l6ZTouODc1cmVtfS5mb3JtLXRleHR7bWFyZ2luLXRvcDouMjVyZW07Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpfS5mb3JtLWNvbnRyb2x7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6LjM3NXJlbSAuNzVyZW07Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLWNvbnRyb2x7dHJhbnNpdGlvbjpub25lfX0uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV17b3ZlcmZsb3c6aGlkZGVufS5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSl7Y3Vyc29yOnBvaW50ZXJ9LmZvcm0tY29udHJvbDpmb2N1c3tjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JvcmRlci1jb2xvcjojODZiN2ZlO291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWV7bWluLXdpZHRoOjg1cHg7aGVpZ2h0OjEuNWVtO21hcmdpbjowfS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MH0uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7b3BhY2l0eToxfS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVye2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7b3BhY2l0eToxfS5mb3JtLWNvbnRyb2w6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpO29wYWNpdHk6MX0uZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbntwYWRkaW5nOi4zNzVyZW0gLjc1cmVtO21hcmdpbjotLjM3NXJlbSAtLjc1cmVtOy13ZWJraXQtbWFyZ2luLWVuZDouNzVyZW07bWFyZ2luLWlubGluZS1lbmQ6Ljc1cmVtO2NvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtdGVydGlhcnktYmcpO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowO2JvcmRlci1pbmxpbmUtZW5kLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7Ym9yZGVyLXJhZGl1czowOy13ZWJraXQtdHJhbnNpdGlvbjpjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbjpjb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXR9LmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b257cGFkZGluZzouMzc1cmVtIC43NXJlbTttYXJnaW46LS4zNzVyZW0gLS43NXJlbTstd2Via2l0LW1hcmdpbi1lbmQ6Ljc1cmVtO21hcmdpbi1pbmxpbmUtZW5kOi43NXJlbTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTtwb2ludGVyLWV2ZW50czpub25lO2JvcmRlci1jb2xvcjppbmhlcml0O2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MDtib3JkZXItaW5saW5lLWVuZC13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpO2JvcmRlci1yYWRpdXM6MDt0cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZm9ybS1jb250cm9sOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9LmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b257dHJhbnNpdGlvbjpub25lfX0uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpfS5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyl9LmZvcm0tY29udHJvbC1wbGFpbnRleHR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO3BhZGRpbmc6LjM3NXJlbSAwO21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6c29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCkgMH0uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1c3tvdXRsaW5lOjB9LmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbXtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9LmZvcm0tY29udHJvbC1zbXttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtwYWRkaW5nOi4yNXJlbSAuNXJlbTtmb250LXNpemU6Ljg3NXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pfS5mb3JtLWNvbnRyb2wtc206Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9ue3BhZGRpbmc6LjI1cmVtIC41cmVtO21hcmdpbjotLjI1cmVtIC0uNXJlbTstd2Via2l0LW1hcmdpbi1lbmQ6LjVyZW07bWFyZ2luLWlubGluZS1lbmQ6LjVyZW19LmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b257cGFkZGluZzouMjVyZW0gLjVyZW07bWFyZ2luOi0uMjVyZW0gLS41cmVtOy13ZWJraXQtbWFyZ2luLWVuZDouNXJlbTttYXJnaW4taW5saW5lLWVuZDouNXJlbX0uZm9ybS1jb250cm9sLWxne21pbi1oZWlnaHQ6Y2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7cGFkZGluZzouNXJlbSAxcmVtO2ZvbnQtc2l6ZToxLjI1cmVtO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyl9LmZvcm0tY29udHJvbC1sZzo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257cGFkZGluZzouNXJlbSAxcmVtO21hcmdpbjotLjVyZW0gLTFyZW07LXdlYmtpdC1tYXJnaW4tZW5kOjFyZW07bWFyZ2luLWlubGluZS1lbmQ6MXJlbX0uZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbntwYWRkaW5nOi41cmVtIDFyZW07bWFyZ2luOi0uNXJlbSAtMXJlbTstd2Via2l0LW1hcmdpbi1lbmQ6MXJlbTttYXJnaW4taW5saW5lLWVuZDoxcmVtfXRleHRhcmVhLmZvcm0tY29udHJvbHttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSl9dGV4dGFyZWEuZm9ybS1jb250cm9sLXNte21pbi1oZWlnaHQ6Y2FsYygxLjVlbSArIC41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpfXRleHRhcmVhLmZvcm0tY29udHJvbC1sZ3ttaW4taGVpZ2h0OmNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpfS5mb3JtLWNvbnRyb2wtY29sb3J7d2lkdGg6M3JlbTtoZWlnaHQ6Y2FsYygxLjVlbSArIC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtwYWRkaW5nOi4zNzVyZW19LmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSl7Y3Vyc29yOnBvaW50ZXJ9LmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2h7Ym9yZGVyOjAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2h7Ym9yZGVyOjAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc217aGVpZ2h0OmNhbGMoMS41ZW0gKyAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKX0uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZ3toZWlnaHQ6Y2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSl9LmZvcm0tc2VsZWN0ey0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7cGFkZGluZzouMzc1cmVtIDIuMjVyZW0gLjM3NXJlbSAuNzVyZW07Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSx2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLG5vbmUpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC43NXJlbSBjZW50ZXI7YmFja2dyb3VuZC1zaXplOjE2cHggMTJweDtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLXNlbGVjdHt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLXNlbGVjdDpmb2N1c3tib3JkZXItY29sb3I6Izg2YjdmZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSl9LmZvcm0tc2VsZWN0W211bHRpcGxlXSwuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSl7cGFkZGluZy1yaWdodDouNzVyZW07YmFja2dyb3VuZC1pbWFnZTpub25lfS5mb3JtLXNlbGVjdDpkaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1iZyl9LmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5ne2NvbG9yOnRyYW5zcGFyZW50O3RleHQtc2hhZG93OjAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpfS5mb3JtLXNlbGVjdC1zbXtwYWRkaW5nLXRvcDouMjVyZW07cGFkZGluZy1ib3R0b206LjI1cmVtO3BhZGRpbmctbGVmdDouNXJlbTtmb250LXNpemU6Ljg3NXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pfS5mb3JtLXNlbGVjdC1sZ3twYWRkaW5nLXRvcDouNXJlbTtwYWRkaW5nLWJvdHRvbTouNXJlbTtwYWRkaW5nLWxlZnQ6MXJlbTtmb250LXNpemU6MS4yNXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpfVtkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXNlbGVjdHstLWJzLWZvcm0tc2VsZWN0LWJnLWltZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhZGI1YmQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tY2hlY2t7ZGlzcGxheTpibG9jazttaW4taGVpZ2h0OjEuNXJlbTtwYWRkaW5nLWxlZnQ6MS41ZW07bWFyZ2luLWJvdHRvbTouMTI1cmVtfS5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0e2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6LTEuNWVtfS5mb3JtLWNoZWNrLXJldmVyc2V7cGFkZGluZy1yaWdodDoxLjVlbTtwYWRkaW5nLWxlZnQ6MDt0ZXh0LWFsaWduOnJpZ2h0fS5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXR7ZmxvYXQ6cmlnaHQ7bWFyZ2luLXJpZ2h0Oi0xLjVlbTttYXJnaW4tbGVmdDowfS5mb3JtLWNoZWNrLWlucHV0ey0tYnMtZm9ybS1jaGVjay1iZzp2YXIoLS1icy1ib2R5LWJnKTt3aWR0aDoxZW07aGVpZ2h0OjFlbTttYXJnaW4tdG9wOi4yNWVtO3ZlcnRpY2FsLWFsaWduOnRvcDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWZvcm0tY2hlY2stYmcpO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JvcmRlcjp2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lOy13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OmV4YWN0O2NvbG9yLWFkanVzdDpleGFjdDtwcmludC1jb2xvci1hZGp1c3Q6ZXhhY3R9LmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF17Ym9yZGVyLXJhZGl1czouMjVlbX0uZm9ybS1jaGVjay1pbnB1dFt0eXBlPXJhZGlvXXtib3JkZXItcmFkaXVzOjUwJX0uZm9ybS1jaGVjay1pbnB1dDphY3RpdmV7ZmlsdGVyOmJyaWdodG5lc3MoOTAlKX0uZm9ybS1jaGVjay1pbnB1dDpmb2N1c3tib3JkZXItY29sb3I6Izg2YjdmZTtvdXRsaW5lOjA7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSgxMywxMTAsMjUzLC4yNSl9LmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiMwZDZlZmQ7Ym9yZGVyLWNvbG9yOiMwZDZlZmR9LmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPWNoZWNrYm94XXstLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dey0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZXtiYWNrZ3JvdW5kLWNvbG9yOiMwZDZlZmQ7Ym9yZGVyLWNvbG9yOiMwZDZlZmQ7LS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIil9LmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZTtmaWx0ZXI6bm9uZTtvcGFjaXR5Oi41fS5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkfi5mb3JtLWNoZWNrLWxhYmVsLC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXX4uZm9ybS1jaGVjay1sYWJlbHtjdXJzb3I6ZGVmYXVsdDtvcGFjaXR5Oi41fS5mb3JtLXN3aXRjaHtwYWRkaW5nLWxlZnQ6Mi41ZW19LmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0ey0tYnMtZm9ybS1zd2l0Y2gtYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7d2lkdGg6MmVtO21hcmdpbi1sZWZ0Oi0yLjVlbTtiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWJzLWZvcm0tc3dpdGNoLWJnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO2JvcmRlci1yYWRpdXM6MmVtO3RyYW5zaXRpb246YmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dHt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1c3stLWJzLWZvcm0tc3dpdGNoLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyMzg2YjdmZScvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjstLWJzLWZvcm0tc3dpdGNoLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKX0uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNle3BhZGRpbmctcmlnaHQ6Mi41ZW07cGFkZGluZy1sZWZ0OjB9LmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dHttYXJnaW4tcmlnaHQ6LTIuNWVtO21hcmdpbi1sZWZ0OjB9LmZvcm0tY2hlY2staW5saW5le2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDoxcmVtfS5idG4tY2hlY2t7cG9zaXRpb246YWJzb2x1dGU7Y2xpcDpyZWN0KDAsMCwwLDApO3BvaW50ZXItZXZlbnRzOm5vbmV9LmJ0bi1jaGVjazpkaXNhYmxlZCsuYnRuLC5idG4tY2hlY2tbZGlzYWJsZWRdKy5idG57cG9pbnRlci1ldmVudHM6bm9uZTtmaWx0ZXI6bm9uZTtvcGFjaXR5Oi42NX1bZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKXstLWJzLWZvcm0tc3dpdGNoLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpfS5mb3JtLXJhbmdle3dpZHRoOjEwMCU7aGVpZ2h0OjEuNXJlbTtwYWRkaW5nOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LmZvcm0tcmFuZ2U6Zm9jdXN7b3V0bGluZTowfS5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYntib3gtc2hhZG93OjAgMCAwIDFweCAjZmZmLDAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYntib3gtc2hhZG93OjAgMCAwIDFweCAjZmZmLDAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0uZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlcntib3JkZXI6MH0uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7d2lkdGg6MXJlbTtoZWlnaHQ6MXJlbTttYXJnaW4tdG9wOi0uMjVyZW07YmFja2dyb3VuZC1jb2xvcjojMGQ2ZWZkO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MXJlbTstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYnstd2Via2l0LXRyYW5zaXRpb246bm9uZTt0cmFuc2l0aW9uOm5vbmV9fS5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojYjZkNGZlfS5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3t3aWR0aDoxMDAlO2hlaWdodDouNXJlbTtjb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxcmVtfS5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1ie3dpZHRoOjFyZW07aGVpZ2h0OjFyZW07YmFja2dyb3VuZC1jb2xvcjojMGQ2ZWZkO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MXJlbTstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iey1tb3otdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX19LmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZle2JhY2tncm91bmQtY29sb3I6I2I2ZDRmZX0uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFja3t3aWR0aDoxMDAlO2hlaWdodDouNXJlbTtjb2xvcjp0cmFuc3BhcmVudDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czoxcmVtfS5mb3JtLXJhbmdlOmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKX0uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcil9LmZvcm0tZmxvYXRpbmd7cG9zaXRpb246cmVsYXRpdmV9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbCwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dCwuZm9ybS1mbG9hdGluZz4uZm9ybS1zZWxlY3R7aGVpZ2h0OmNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO21pbi1oZWlnaHQ6Y2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7bGluZS1oZWlnaHQ6MS4yNX0uZm9ybS1mbG9hdGluZz5sYWJlbHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDoyO2hlaWdodDoxMDAlO3BhZGRpbmc6MXJlbSAuNzVyZW07b3ZlcmZsb3c6aGlkZGVuO3RleHQtYWxpZ246c3RhcnQ7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7cG9pbnRlci1ldmVudHM6bm9uZTtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXR9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmZvcm0tZmxvYXRpbmc+bGFiZWx7dHJhbnNpdGlvbjpub25lfX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0e3BhZGRpbmc6MXJlbSAuNzVyZW19LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjp0cmFuc3BhcmVudH0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXJ7Y29sb3I6dHJhbnNwYXJlbnR9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKSwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOm5vdCg6LW1vei1wbGFjZWhvbGRlci1zaG93bil7cGFkZGluZy10b3A6MS42MjVyZW07cGFkZGluZy1ib3R0b206LjYyNXJlbX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cywuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOmZvY3VzLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bil7cGFkZGluZy10b3A6MS42MjVyZW07cGFkZGluZy1ib3R0b206LjYyNXJlbX0uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbHtwYWRkaW5nLXRvcDoxLjYyNXJlbTtwYWRkaW5nLWJvdHRvbTouNjI1cmVtfS5mb3JtLWZsb2F0aW5nPi5mb3JtLXNlbGVjdHtwYWRkaW5nLXRvcDoxLjYyNXJlbTtwYWRkaW5nLWJvdHRvbTouNjI1cmVtfS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6bm90KDotbW96LXBsYWNlaG9sZGVyLXNob3duKX5sYWJlbHtjb2xvcjpyZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwuNjUpO3RyYW5zZm9ybTpzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSl9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHR+bGFiZWwsLmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpmb2N1c35sYWJlbCwuZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsLC5mb3JtLWZsb2F0aW5nPi5mb3JtLXNlbGVjdH5sYWJlbHtjb2xvcjpyZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwuNjUpO3RyYW5zZm9ybTpzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSl9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbDpub3QoOi1tb3otcGxhY2Vob2xkZXItc2hvd24pfmxhYmVsOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtpbnNldDoxcmVtIDAuMzc1cmVtO3otaW5kZXg6LTE7aGVpZ2h0OjEuNWVtO2NvbnRlbnQ6XCJcIjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJvZHktYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHR+bGFiZWw6OmFmdGVyLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6Zm9jdXN+bGFiZWw6OmFmdGVyLC5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bil+bGFiZWw6OmFmdGVyLC5mb3JtLWZsb2F0aW5nPi5mb3JtLXNlbGVjdH5sYWJlbDo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MXJlbSAwLjM3NXJlbTt6LWluZGV4Oi0xO2hlaWdodDoxLjVlbTtjb250ZW50OlwiXCI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5mb3JtLWZsb2F0aW5nPi5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbH5sYWJlbHtjb2xvcjpyZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwuNjUpO3RyYW5zZm9ybTpzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSl9LmZvcm0tZmxvYXRpbmc+LmZvcm0tY29udHJvbC1wbGFpbnRleHR+bGFiZWx7Ym9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCkgMH0uZm9ybS1mbG9hdGluZz46ZGlzYWJsZWR+bGFiZWx7Y29sb3I6IzZjNzU3ZH0uZm9ybS1mbG9hdGluZz46ZGlzYWJsZWR+bGFiZWw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKX0uaW5wdXQtZ3JvdXB7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7d2lkdGg6MTAwJX0uaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmcsLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdHtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvO3dpZHRoOjElO21pbi13aWR0aDowfS5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sOmZvY3VzLC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4sLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdDpmb2N1c3t6LWluZGV4OjV9LmlucHV0LWdyb3VwIC5idG57cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoyfS5pbnB1dC1ncm91cCAuYnRuOmZvY3Vze3otaW5kZXg6NX0uaW5wdXQtZ3JvdXAtdGV4dHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6LjM3NXJlbSAuNzVyZW07Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTt0ZXh0LWFsaWduOmNlbnRlcjt3aGl0ZS1zcGFjZTpub3dyYXA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10ZXJ0aWFyeS1iZyk7Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5pbnB1dC1ncm91cC1sZz4uYnRuLC5pbnB1dC1ncm91cC1sZz4uZm9ybS1jb250cm9sLC5pbnB1dC1ncm91cC1sZz4uZm9ybS1zZWxlY3QsLmlucHV0LWdyb3VwLWxnPi5pbnB1dC1ncm91cC10ZXh0e3BhZGRpbmc6LjVyZW0gMXJlbTtmb250LXNpemU6MS4yNXJlbTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpfS5pbnB1dC1ncm91cC1zbT4uYnRuLC5pbnB1dC1ncm91cC1zbT4uZm9ybS1jb250cm9sLC5pbnB1dC1ncm91cC1zbT4uZm9ybS1zZWxlY3QsLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC10ZXh0e3BhZGRpbmc6LjI1cmVtIC41cmVtO2ZvbnQtc2l6ZTouODc1cmVtO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSl9LmlucHV0LWdyb3VwLWxnPi5mb3JtLXNlbGVjdCwuaW5wdXQtZ3JvdXAtc20+LmZvcm0tc2VsZWN0e3BhZGRpbmctcmlnaHQ6M3JlbX0uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbik+LmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzMpLC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKT4uZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpPi5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pPi5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCk+LmZvcm0tc2VsZWN0LC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKT46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24+LmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbj4uZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpPi5mb3JtLWNvbnRyb2wsLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uPi5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMyk+LmZvcm0tc2VsZWN0LC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbj46bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXA+Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKXttYXJnaW4tbGVmdDpjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAtMSk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCk+LmZvcm0tY29udHJvbCwuaW5wdXQtZ3JvdXA+LmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCk+LmZvcm0tc2VsZWN0e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9LnZhbGlkLWZlZWRiYWNre2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6LjI1cmVtO2ZvbnQtc2l6ZTouODc1ZW07Y29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcil9LnZhbGlkLXRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7ei1pbmRleDo1O2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOi4yNXJlbSAuNXJlbTttYXJnaW4tdG9wOi4xcmVtO2ZvbnQtc2l6ZTouODc1cmVtO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zdWNjZXNzKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpfS5pcy12YWxpZH4udmFsaWQtZmVlZGJhY2ssLmlzLXZhbGlkfi52YWxpZC10b29sdGlwLC53YXMtdmFsaWRhdGVkIDp2YWxpZH4udmFsaWQtZmVlZGJhY2ssLndhcy12YWxpZGF0ZWQgOnZhbGlkfi52YWxpZC10b29sdGlwe2Rpc3BsYXk6YmxvY2t9LmZvcm0tY29udHJvbC5pcy12YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7cGFkZGluZy1yaWdodDpjYWxjKDEuNWVtICsgLjc1cmVtKTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pfS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1c3tib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLC4yNSl9Lndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZHtwYWRkaW5nLXJpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0pO2JhY2tncm91bmQtcG9zaXRpb246dG9wIGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pfS5mb3JtLXNlbGVjdC5pcy12YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWR7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKX0uZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdey0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzE5ODc1NCcgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO3BhZGRpbmctcmlnaHQ6NC4xMjVyZW07YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAuNzVyZW0gY2VudGVyLGNlbnRlciByaWdodCAyLjI1cmVtO2JhY2tncm91bmQtc2l6ZToxNnB4IDEycHgsY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKX0uZm9ybS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMsLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksLjI1KX0uZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWR7d2lkdGg6Y2FsYygzcmVtICsgY2FsYygxLjVlbSArIC43NXJlbSkpfS5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcil9LmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcil9LmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksLjI1KX0uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZH4uZm9ybS1jaGVjay1sYWJlbCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZH4uZm9ybS1jaGVjay1sYWJlbHtjb2xvcjp2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKX0uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXR+LnZhbGlkLWZlZWRiYWNre21hcmdpbi1sZWZ0Oi41ZW19LmlucHV0LWdyb3VwPi5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsLmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy12YWxpZCwuaW5wdXQtZ3JvdXA+LmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwPi5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZHt6LWluZGV4OjN9LmludmFsaWQtZmVlZGJhY2t7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7bWFyZ2luLXRvcDouMjVyZW07Zm9udC1zaXplOi44NzVlbTtjb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpfS5pbnZhbGlkLXRvb2x0aXB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7ei1pbmRleDo1O2Rpc3BsYXk6bm9uZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOi4yNXJlbSAuNXJlbTttYXJnaW4tdG9wOi4xcmVtO2ZvbnQtc2l6ZTouODc1cmVtO2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1kYW5nZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyl9LmlzLWludmFsaWR+LmludmFsaWQtZmVlZGJhY2ssLmlzLWludmFsaWR+LmludmFsaWQtdG9vbHRpcCwud2FzLXZhbGlkYXRlZCA6aW52YWxpZH4uaW52YWxpZC1mZWVkYmFjaywud2FzLXZhbGlkYXRlZCA6aW52YWxpZH4uaW52YWxpZC10b29sdGlwe2Rpc3BsYXk6YmxvY2t9LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZHtib3JkZXItY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7cGFkZGluZy1yaWdodDpjYWxjKDEuNWVtICsgLjc1cmVtKTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO2JhY2tncm91bmQtc2l6ZTpjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pfS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO2JveC1zaGFkb3c6MCAwIDAgLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksLjI1KX0ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCx0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZHtwYWRkaW5nLXJpZ2h0OmNhbGMoMS41ZW0gKyAuNzVyZW0pO2JhY2tncm91bmQtcG9zaXRpb246dG9wIGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pIHJpZ2h0IGNhbGMoLjM3NWVtICsgLjE4NzVyZW0pfS5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKX0uZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl17LS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7cGFkZGluZy1yaWdodDo0LjEyNXJlbTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC43NXJlbSBjZW50ZXIsY2VudGVyIHJpZ2h0IDIuMjVyZW07YmFja2dyb3VuZC1zaXplOjE2cHggMTJweCxjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pfS5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3Vze2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLC4yNSl9LmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZHt3aWR0aDpjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgLjc1cmVtKSl9LmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCwud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlke2JvcmRlci1jb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKX0uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2Vke2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKX0uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzLC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXN7Ym94LXNoYWRvdzowIDAgMCAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwuMjUpfS5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWR+LmZvcm0tY2hlY2stbGFiZWwsLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZH4uZm9ybS1jaGVjay1sYWJlbHtjb2xvcjp2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpfS5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dH4uaW52YWxpZC1mZWVkYmFja3ttYXJnaW4tbGVmdDouNWVtfS5pbnB1dC1ncm91cD4uZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsLmlucHV0LWdyb3VwPi5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKS5pcy1pbnZhbGlkLC5pbnB1dC1ncm91cD4uZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtaW52YWxpZCwud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXA+LmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cD4uZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6aW52YWxpZCwud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXA+LmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWR7ei1pbmRleDo0fS5idG57LS1icy1idG4tcGFkZGluZy14OjAuNzVyZW07LS1icy1idG4tcGFkZGluZy15OjAuMzc1cmVtOy0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7LS1icy1idG4tZm9udC1zaXplOjFyZW07LS1icy1idG4tZm9udC13ZWlnaHQ6NDAwOy0tYnMtYnRuLWxpbmUtaGVpZ2h0OjEuNTstLWJzLWJ0bi1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWJ0bi1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLWJ0bi1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1idG4tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1idG4tYm94LXNoYWRvdzppbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOy0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6MC42NTstLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OjAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOnZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO2ZvbnQtZmFtaWx5OnZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7Zm9udC1zaXplOnZhcigtLWJzLWJ0bi1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OnZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6dmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtjb2xvcjp2YXIoLS1icy1idG4tY29sb3IpO3RleHQtYWxpZ246Y2VudGVyO3RleHQtZGVjb3JhdGlvbjpub25lO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtjdXJzb3I6cG9pbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7Ym9yZGVyOnZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWJnKTt0cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dH1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuYnRue3RyYW5zaXRpb246bm9uZX19LmJ0bjpob3Zlcntjb2xvcjp2YXIoLS1icy1idG4taG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcil9LmJ0bi1jaGVjaysuYnRuOmhvdmVye2NvbG9yOnZhcigtLWJzLWJ0bi1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1idG4tYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKX0uYnRuOmZvY3VzLXZpc2libGV7Y29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO291dGxpbmU6MDtib3gtc2hhZG93OnZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KX0uYnRuLWNoZWNrOmZvY3VzLXZpc2libGUrLmJ0bntib3JkZXItY29sb3I6dmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7b3V0bGluZTowO2JveC1zaGFkb3c6dmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpfS5idG4tY2hlY2s6Y2hlY2tlZCsuYnRuLC5idG4uYWN0aXZlLC5idG4uc2hvdywuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZSw6bm90KC5idG4tY2hlY2spKy5idG46YWN0aXZle2NvbG9yOnZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWFjdGl2ZS1iZyk7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKX0uYnRuLWNoZWNrOmNoZWNrZWQrLmJ0bjpmb2N1cy12aXNpYmxlLC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsLmJ0bi5zaG93OmZvY3VzLXZpc2libGUsLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSw6bm90KC5idG4tY2hlY2spKy5idG46YWN0aXZlOmZvY3VzLXZpc2libGV7Ym94LXNoYWRvdzp2YXIoLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdyl9LmJ0bi5kaXNhYmxlZCwuYnRuOmRpc2FibGVkLGZpZWxkc2V0OmRpc2FibGVkIC5idG57Y29sb3I6dmFyKC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yKTtwb2ludGVyLWV2ZW50czpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7b3BhY2l0eTp2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSl9LmJ0bi1wcmltYXJ5ey0tYnMtYnRuLWNvbG9yOiNmZmY7LS1icy1idG4tYmc6IzBkNmVmZDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiMwYjVlZDc7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMwYTU4Y2E7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjo0OSwxMzIsMjUzOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojMGE1OGNhOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzBhNTNiZTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiMwZDZlZmQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMwZDZlZmR9LmJ0bi1zZWNvbmRhcnl7LS1icy1idG4tY29sb3I6I2ZmZjstLWJzLWJ0bi1iZzojNmM3NTdkOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzVjNjM2YTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzU2NWU2NDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjEzMCwxMzgsMTQ1Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojNTY1ZTY0Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzUxNTg1ZTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiM2Yzc1N2Q7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiM2Yzc1N2R9LmJ0bi1zdWNjZXNzey0tYnMtYnRuLWNvbG9yOiNmZmY7LS1icy1idG4tYmc6IzE5ODc1NDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzE5ODc1NDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiMxNTczNDc7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMxNDZjNDM7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjo2MCwxNTMsMTEwOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojMTQ2YzQzOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzEzNjUzZjstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiMxOTg3NTQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMxOTg3NTR9LmJ0bi1pbmZvey0tYnMtYnRuLWNvbG9yOiMwMDA7LS1icy1idG4tYmc6IzBkY2FmMDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzBkY2FmMDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojMDAwOy0tYnMtYnRuLWhvdmVyLWJnOiMzMWQyZjI7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMyNWNmZjI7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoxMSwxNzIsMjA0Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtYnRuLWFjdGl2ZS1iZzojM2RkNWYzOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzI1Y2ZmMjstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMDAwOy0tYnMtYnRuLWRpc2FibGVkLWJnOiMwZGNhZjA7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMwZGNhZjB9LmJ0bi13YXJuaW5ney0tYnMtYnRuLWNvbG9yOiMwMDA7LS1icy1idG4tYmc6I2ZmYzEwNzstLWJzLWJ0bi1ib3JkZXItY29sb3I6I2ZmYzEwNzstLWJzLWJ0bi1ob3Zlci1jb2xvcjojMDAwOy0tYnMtYnRuLWhvdmVyLWJnOiNmZmNhMmM7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiNmZmM3MjA7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoyMTcsMTY0LDY7LS1icy1idG4tYWN0aXZlLWNvbG9yOiMwMDA7LS1icy1idG4tYWN0aXZlLWJnOiNmZmNkMzk7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojZmZjNzIwOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMwMDA7LS1icy1idG4tZGlzYWJsZWQtYmc6I2ZmYzEwNzstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6I2ZmYzEwN30uYnRuLWRhbmdlcnstLWJzLWJ0bi1jb2xvcjojZmZmOy0tYnMtYnRuLWJnOiNkYzM1NDU7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNkYzM1NDU7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojYmIyZDNiOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojYjAyYTM3Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjI1LDgzLDk3Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojYjAyYTM3Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6I2E1MjgzNDstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiNkYzM1NDU7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiNkYzM1NDV9LmJ0bi1saWdodHstLWJzLWJ0bi1jb2xvcjojMDAwOy0tYnMtYnRuLWJnOiNmOGY5ZmE7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNmOGY5ZmE7LS1icy1idG4taG92ZXItY29sb3I6IzAwMDstLWJzLWJ0bi1ob3Zlci1iZzojZDNkNGQ1Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojYzZjN2M4Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjExLDIxMiwyMTM7LS1icy1idG4tYWN0aXZlLWNvbG9yOiMwMDA7LS1icy1idG4tYWN0aXZlLWJnOiNjNmM3Yzg7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojYmFiYmJjOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMwMDA7LS1icy1idG4tZGlzYWJsZWQtYmc6I2Y4ZjlmYTstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6I2Y4ZjlmYX0uYnRuLWRhcmt7LS1icy1idG4tY29sb3I6I2ZmZjstLWJzLWJ0bi1iZzojMjEyNTI5Oy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMjEyNTI5Oy0tYnMtYnRuLWhvdmVyLWNvbG9yOiNmZmY7LS1icy1idG4taG92ZXItYmc6IzQyNDY0OTstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzM3M2IzZTstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjY2LDcwLDczOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojNGQ1MTU0Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzM3M2IzZTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZmOy0tYnMtYnRuLWRpc2FibGVkLWJnOiMyMTI1Mjk7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMyMTI1Mjl9LmJ0bi1vdXRsaW5lLXByaW1hcnl7LS1icy1idG4tY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiMwZDZlZmQ7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMwZDZlZmQ7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoxMywxMTAsMjUzOy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojMGQ2ZWZkOy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzBkNmVmZDstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMGQ2ZWZkOy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMGQ2ZWZkOy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtc2Vjb25kYXJ5ey0tYnMtYnRuLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4tYm9yZGVyLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojNmM3NTdkOy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MTA4LDExNywxMjU7LS1icy1idG4tYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1idG4tYWN0aXZlLWJnOiM2Yzc1N2Q7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojNmM3NTdkOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiM2Yzc1N2Q7LS1icy1ncmFkaWVudDpub25lfS5idG4tb3V0bGluZS1zdWNjZXNzey0tYnMtYnRuLWNvbG9yOiMxOTg3NTQ7LS1icy1idG4tYm9yZGVyLWNvbG9yOiMxOTg3NTQ7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojMTk4NzU0Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjUsMTM1LDg0Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojMTk4NzU0Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IzE5ODc1NDstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojMTk4NzU0Oy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojMTk4NzU0Oy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtaW5mb3stLWJzLWJ0bi1jb2xvcjojMGRjYWYwOy0tYnMtYnRuLWJvcmRlci1jb2xvcjojMGRjYWYwOy0tYnMtYnRuLWhvdmVyLWNvbG9yOiMwMDA7LS1icy1idG4taG92ZXItYmc6IzBkY2FmMDstLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IzBkY2FmMDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjEzLDIwMiwyNDA7LS1icy1idG4tYWN0aXZlLWNvbG9yOiMwMDA7LS1icy1idG4tYWN0aXZlLWJnOiMwZGNhZjA7LS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjojMGRjYWYwOy0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6aW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiMwZGNhZjA7LS1icy1idG4tZGlzYWJsZWQtYmc6dHJhbnNwYXJlbnQ7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiMwZGNhZjA7LS1icy1ncmFkaWVudDpub25lfS5idG4tb3V0bGluZS13YXJuaW5ney0tYnMtYnRuLWNvbG9yOiNmZmMxMDc7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNmZmMxMDc7LS1icy1idG4taG92ZXItY29sb3I6IzAwMDstLWJzLWJ0bi1ob3Zlci1iZzojZmZjMTA3Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojZmZjMTA3Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjU1LDE5Myw3Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojMDAwOy0tYnMtYnRuLWFjdGl2ZS1iZzojZmZjMTA3Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6I2ZmYzEwNzstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZmZjMTA3Oy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojZmZjMTA3Oy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtZGFuZ2Vyey0tYnMtYnRuLWNvbG9yOiNkYzM1NDU7LS1icy1idG4tYm9yZGVyLWNvbG9yOiNkYzM1NDU7LS1icy1idG4taG92ZXItY29sb3I6I2ZmZjstLWJzLWJ0bi1ob3Zlci1iZzojZGMzNTQ1Oy0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjojZGMzNTQ1Oy0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6MjIwLDUzLDY5Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtYnRuLWFjdGl2ZS1iZzojZGMzNTQ1Oy0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6I2RjMzU0NTstLWJzLWJ0bi1hY3RpdmUtc2hhZG93Omluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTstLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjojZGMzNTQ1Oy0tYnMtYnRuLWRpc2FibGVkLWJnOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjojZGMzNTQ1Oy0tYnMtZ3JhZGllbnQ6bm9uZX0uYnRuLW91dGxpbmUtbGlnaHR7LS1icy1idG4tY29sb3I6I2Y4ZjlmYTstLWJzLWJ0bi1ib3JkZXItY29sb3I6I2Y4ZjlmYTstLWJzLWJ0bi1ob3Zlci1jb2xvcjojMDAwOy0tYnMtYnRuLWhvdmVyLWJnOiNmOGY5ZmE7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiNmOGY5ZmE7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjoyNDgsMjQ5LDI1MDstLWJzLWJ0bi1hY3RpdmUtY29sb3I6IzAwMDstLWJzLWJ0bi1hY3RpdmUtYmc6I2Y4ZjlmYTstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiNmOGY5ZmE7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6I2Y4ZjlmYTstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6I2Y4ZjlmYTstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1vdXRsaW5lLWRhcmt7LS1icy1idG4tY29sb3I6IzIxMjUyOTstLWJzLWJ0bi1ib3JkZXItY29sb3I6IzIxMjUyOTstLWJzLWJ0bi1ob3Zlci1jb2xvcjojZmZmOy0tYnMtYnRuLWhvdmVyLWJnOiMyMTI1Mjk7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiMyMTI1Mjk7LS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjozMywzNyw0MTstLWJzLWJ0bi1hY3RpdmUtY29sb3I6I2ZmZjstLWJzLWJ0bi1hY3RpdmUtYmc6IzIxMjUyOTstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiMyMTI1Mjk7LS1icy1idG4tYWN0aXZlLXNoYWRvdzppbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7LS1icy1idG4tZGlzYWJsZWQtY29sb3I6IzIxMjUyOTstLWJzLWJ0bi1kaXNhYmxlZC1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IzIxMjUyOTstLWJzLWdyYWRpZW50Om5vbmV9LmJ0bi1saW5rey0tYnMtYnRuLWZvbnQtd2VpZ2h0OjQwMDstLWJzLWJ0bi1jb2xvcjp2YXIoLS1icy1saW5rLWNvbG9yKTstLWJzLWJ0bi1iZzp0cmFuc3BhcmVudDstLWJzLWJ0bi1ib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7LS1icy1idG4taG92ZXItY29sb3I6dmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7LS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTstLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiM2Yzc1N2Q7LS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYnRuLWJveC1zaGFkb3c6MCAwIDAgIzAwMDstLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOjQ5LDEzMiwyNTM7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZXtjb2xvcjp2YXIoLS1icy1idG4tY29sb3IpfS5idG4tbGluazpob3Zlcntjb2xvcjp2YXIoLS1icy1idG4taG92ZXItY29sb3IpfS5idG4tZ3JvdXAtbGc+LmJ0biwuYnRuLWxney0tYnMtYnRuLXBhZGRpbmcteTowLjVyZW07LS1icy1idG4tcGFkZGluZy14OjFyZW07LS1icy1idG4tZm9udC1zaXplOjEuMjVyZW07LS1icy1idG4tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKX0uYnRuLWdyb3VwLXNtPi5idG4sLmJ0bi1zbXstLWJzLWJ0bi1wYWRkaW5nLXk6MC4yNXJlbTstLWJzLWJ0bi1wYWRkaW5nLXg6MC41cmVtOy0tYnMtYnRuLWZvbnQtc2l6ZTowLjg3NXJlbTstLWJzLWJ0bi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pfS5mYWRle3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGxpbmVhcn1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuZmFkZXt0cmFuc2l0aW9uOm5vbmV9fS5mYWRlOm5vdCguc2hvdyl7b3BhY2l0eTowfS5jb2xsYXBzZTpub3QoLnNob3cpe2Rpc3BsYXk6bm9uZX0uY29sbGFwc2luZ3toZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47dHJhbnNpdGlvbjpoZWlnaHQgLjM1cyBlYXNlfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jb2xsYXBzaW5ne3RyYW5zaXRpb246bm9uZX19LmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbHt3aWR0aDowO2hlaWdodDphdXRvO3RyYW5zaXRpb246d2lkdGggLjM1cyBlYXNlfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWx7dHJhbnNpdGlvbjpub25lfX0uZHJvcGRvd24sLmRyb3Bkb3duLWNlbnRlciwuZHJvcGVuZCwuZHJvcHN0YXJ0LC5kcm9wdXAsLmRyb3B1cC1jZW50ZXJ7cG9zaXRpb246cmVsYXRpdmV9LmRyb3Bkb3duLXRvZ2dsZXt3aGl0ZS1zcGFjZTpub3dyYXB9LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjI1NWVtO3ZlcnRpY2FsLWFsaWduOi4yNTVlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDouM2VtIHNvbGlkO2JvcmRlci1yaWdodDouM2VtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206MDtib3JkZXItbGVmdDouM2VtIHNvbGlkIHRyYW5zcGFyZW50fS5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVye21hcmdpbi1sZWZ0OjB9LmRyb3Bkb3duLW1lbnV7LS1icy1kcm9wZG93bi16aW5kZXg6MTAwMDstLWJzLWRyb3Bkb3duLW1pbi13aWR0aDoxMHJlbTstLWJzLWRyb3Bkb3duLXBhZGRpbmcteDowOy0tYnMtZHJvcGRvd24tcGFkZGluZy15OjAuNXJlbTstLWJzLWRyb3Bkb3duLXNwYWNlcjowLjEyNXJlbTstLWJzLWRyb3Bkb3duLWZvbnQtc2l6ZToxcmVtOy0tYnMtZHJvcGRvd24tY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1kcm9wZG93bi1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7LS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOnZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7LS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OjAuNXJlbTstLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6MCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpOy0tYnMtZHJvcGRvd24tbGluay1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6dmFyKC0tYnMtYm9keS1jb2xvcik7LS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTstLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzojMGQ2ZWZkOy0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjp2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7LS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteDoxcmVtOy0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6MC4yNXJlbTstLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcjojNmM3NTdkOy0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDoxcmVtOy0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTowLjVyZW07cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDp2YXIoLS1icy1kcm9wZG93bi16aW5kZXgpO2Rpc3BsYXk6bm9uZTttaW4td2lkdGg6dmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtwYWRkaW5nOnZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy14KTttYXJnaW46MDtmb250LXNpemU6dmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1jb2xvcik7dGV4dC1hbGlnbjpsZWZ0O2xpc3Qtc3R5bGU6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOnZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpfS5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXXt0b3A6MTAwJTtsZWZ0OjA7bWFyZ2luLXRvcDp2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpfS5kcm9wZG93bi1tZW51LXN0YXJ0ey0tYnMtcG9zaXRpb246c3RhcnR9LmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi1tZW51LWVuZHstLWJzLXBvc2l0aW9uOmVuZH0uZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OjA7bGVmdDphdXRvfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuZHJvcGRvd24tbWVudS1zbS1zdGFydHstLWJzLXBvc2l0aW9uOnN0YXJ0fS5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24tbWVudS1zbS1lbmR7LS1icy1wb3NpdGlvbjplbmR9LmRyb3Bkb3duLW1lbnUtc20tZW5kW2RhdGEtYnMtcG9wcGVyXXtyaWdodDowO2xlZnQ6YXV0b319QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5kcm9wZG93bi1tZW51LW1kLXN0YXJ0ey0tYnMtcG9zaXRpb246c3RhcnR9LmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi1tZW51LW1kLWVuZHstLWJzLXBvc2l0aW9uOmVuZH0uZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OjA7bGVmdDphdXRvfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7LmRyb3Bkb3duLW1lbnUtbGctc3RhcnR7LS1icy1wb3NpdGlvbjpzdGFydH0uZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLW1lbnUtbGctZW5key0tYnMtcG9zaXRpb246ZW5kfS5kcm9wZG93bi1tZW51LWxnLWVuZFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6MDtsZWZ0OmF1dG99fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmRyb3Bkb3duLW1lbnUteGwtc3RhcnR7LS1icy1wb3NpdGlvbjpzdGFydH0uZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLW1lbnUteGwtZW5key0tYnMtcG9zaXRpb246ZW5kfS5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl17cmlnaHQ6MDtsZWZ0OmF1dG99fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7LmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0ey0tYnMtcG9zaXRpb246c3RhcnR9LmRyb3Bkb3duLW1lbnUteHhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXXtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24tbWVudS14eGwtZW5key0tYnMtcG9zaXRpb246ZW5kfS5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJde3JpZ2h0OjA7bGVmdDphdXRvfX0uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXXt0b3A6YXV0bztib3R0b206MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTp2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpfS5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjI1NWVtO3ZlcnRpY2FsLWFsaWduOi4yNTVlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDowO2JvcmRlci1yaWdodDouM2VtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206LjNlbSBzb2xpZDtib3JkZXItbGVmdDouM2VtIHNvbGlkIHRyYW5zcGFyZW50fS5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXJ7bWFyZ2luLWxlZnQ6MH0uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl17dG9wOjA7cmlnaHQ6YXV0bztsZWZ0OjEwMCU7bWFyZ2luLXRvcDowO21hcmdpbi1sZWZ0OnZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcil9LmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLWxlZnQ6LjI1NWVtO3ZlcnRpY2FsLWFsaWduOi4yNTVlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDouM2VtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206LjNlbSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDouM2VtIHNvbGlkfS5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVye21hcmdpbi1sZWZ0OjB9LmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7dmVydGljYWwtYWxpZ246MH0uZHJvcHN0YXJ0IC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXXt0b3A6MDtyaWdodDoxMDAlO2xlZnQ6YXV0bzttYXJnaW4tdG9wOjA7bWFyZ2luLXJpZ2h0OnZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcil9LmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouMjU1ZW07dmVydGljYWwtYWxpZ246LjI1NWVtO2NvbnRlbnQ6XCJcIn0uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVye2Rpc3BsYXk6bm9uZX0uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6LjI1NWVtO3ZlcnRpY2FsLWFsaWduOi4yNTVlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXRvcDouM2VtIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDouM2VtIHNvbGlkO2JvcmRlci1ib3R0b206LjNlbSBzb2xpZCB0cmFuc3BhcmVudH0uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVye21hcmdpbi1sZWZ0OjB9LmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmV7dmVydGljYWwtYWxpZ246MH0uZHJvcGRvd24tZGl2aWRlcntoZWlnaHQ6MDttYXJnaW46dmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7b3BhY2l0eToxfS5kcm9wZG93bi1pdGVte2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtwYWRkaW5nOnZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7Y2xlYXI6Ym90aDtmb250LXdlaWdodDo0MDA7Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1jb2xvcik7dGV4dC1hbGlnbjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLDApfS5kcm9wZG93bi1pdGVtOmZvY3VzLC5kcm9wZG93bi1pdGVtOmhvdmVye2NvbG9yOnZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZyl9LmRyb3Bkb3duLWl0ZW0uYWN0aXZlLC5kcm9wZG93bi1pdGVtOmFjdGl2ZXtjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyl9LmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWR7Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5kcm9wZG93bi1tZW51LnNob3d7ZGlzcGxheTpibG9ja30uZHJvcGRvd24taGVhZGVye2Rpc3BsYXk6YmxvY2s7cGFkZGluZzp2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOi44NzVyZW07Y29sb3I6dmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yKTt3aGl0ZS1zcGFjZTpub3dyYXB9LmRyb3Bkb3duLWl0ZW0tdGV4dHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6dmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtjb2xvcjp2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKX0uZHJvcGRvd24tbWVudS1kYXJrey0tYnMtZHJvcGRvd24tY29sb3I6I2RlZTJlNjstLWJzLWRyb3Bkb3duLWJnOiMzNDNhNDA7LS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDstLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6I2RlZTJlNjstLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6I2ZmZjstLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTstLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzojMGQ2ZWZkOy0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjojYWRiNWJkOy0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiNhZGI1YmR9LmJ0bi1ncm91cCwuYnRuLWdyb3VwLXZlcnRpY2Fse3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWZsZXg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0biwuYnRuLWdyb3VwPi5idG57cG9zaXRpb246cmVsYXRpdmU7ZmxleDoxIDEgYXV0b30uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tY2hlY2s6Y2hlY2tlZCsuYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1jaGVjazpmb2N1cysuYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi5hY3RpdmUsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmFjdGl2ZSwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG46Zm9jdXMsLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOmhvdmVyLC5idG4tZ3JvdXA+LmJ0bi1jaGVjazpjaGVja2VkKy5idG4sLmJ0bi1ncm91cD4uYnRuLWNoZWNrOmZvY3VzKy5idG4sLmJ0bi1ncm91cD4uYnRuLmFjdGl2ZSwuYnRuLWdyb3VwPi5idG46YWN0aXZlLC5idG4tZ3JvdXA+LmJ0bjpmb2N1cywuYnRuLWdyb3VwPi5idG46aG92ZXJ7ei1pbmRleDoxfS5idG4tdG9vbGJhcntkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cHt3aWR0aDphdXRvfS5idG4tZ3JvdXB7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKX0uYnRuLWdyb3VwPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksLmJ0bi1ncm91cD46bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpKy5idG57bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpfS5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4sLmJ0bi1ncm91cD4uYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCwuYnRuLWdyb3VwPi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowfS5idG4tZ3JvdXA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuLC5idG4tZ3JvdXA+LmJ0bjpudGgtY2hpbGQobiszKSwuYnRuLWdyb3VwPjpub3QoLmJ0bi1jaGVjaykrLmJ0bntib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5kcm9wZG93bi10b2dnbGUtc3BsaXR7cGFkZGluZy1yaWdodDouNTYyNXJlbTtwYWRkaW5nLWxlZnQ6LjU2MjVyZW19LmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcnttYXJnaW4tbGVmdDowfS5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3Jle21hcmdpbi1yaWdodDowfS5idG4tZ3JvdXAtc20+LmJ0bisuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LC5idG4tc20rLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdHtwYWRkaW5nLXJpZ2h0Oi4zNzVyZW07cGFkZGluZy1sZWZ0Oi4zNzVyZW19LmJ0bi1ncm91cC1sZz4uYnRuKy5kcm9wZG93bi10b2dnbGUtc3BsaXQsLmJ0bi1sZysuZHJvcGRvd24tdG9nZ2xlLXNwbGl0e3BhZGRpbmctcmlnaHQ6Ljc1cmVtO3BhZGRpbmctbGVmdDouNzVyZW19LmJ0bi1ncm91cC12ZXJ0aWNhbHtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6ZmxleC1zdGFydDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0biwuYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXB7d2lkdGg6MTAwJX0uYnRuLWdyb3VwLXZlcnRpY2FsPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpe21hcmdpbi10b3A6Y2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogLTEpfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpPi5idG4sLmJ0bi1ncm91cC12ZXJ0aWNhbD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpe2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuLC5idG4tZ3JvdXAtdmVydGljYWw+LmJ0bn4uYnRue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5uYXZ7LS1icy1uYXYtbGluay1wYWRkaW5nLXg6MXJlbTstLWJzLW5hdi1saW5rLXBhZGRpbmcteTowLjVyZW07LS1icy1uYXYtbGluay1mb250LXdlaWdodDogOy0tYnMtbmF2LWxpbmstY29sb3I6dmFyKC0tYnMtbGluay1jb2xvcik7LS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjp2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTstLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MDtsaXN0LXN0eWxlOm5vbmV9Lm5hdi1saW5re2Rpc3BsYXk6YmxvY2s7cGFkZGluZzp2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteCk7Zm9udC1zaXplOnZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6dmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO2NvbG9yOnZhcigtLWJzLW5hdi1saW5rLWNvbG9yKTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDt0cmFuc2l0aW9uOmNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5uYXYtbGlua3t0cmFuc2l0aW9uOm5vbmV9fS5uYXYtbGluazpmb2N1cywubmF2LWxpbms6aG92ZXJ7Y29sb3I6dmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpfS5uYXYtbGluazpmb2N1cy12aXNpYmxle291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIC4yNXJlbSByZ2JhKDEzLDExMCwyNTMsLjI1KX0ubmF2LWxpbmsuZGlzYWJsZWR7Y29sb3I6dmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO3BvaW50ZXItZXZlbnRzOm5vbmU7Y3Vyc29yOmRlZmF1bHR9Lm5hdi10YWJzey0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtib3JkZXItYm90dG9tOnZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKX0ubmF2LXRhYnMgLm5hdi1saW5re21hcmdpbi1ib3R0b206Y2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO2JvcmRlcjp2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyl9Lm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVye2lzb2xhdGlvbjppc29sYXRlO2JvcmRlci1jb2xvcjp2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcil9Lm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCwubmF2LXRhYnMgLm5hdi1saW5rOmRpc2FibGVke2NvbG9yOnZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudH0ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZle2NvbG9yOnZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtib3JkZXItY29sb3I6dmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKX0ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnV7bWFyZ2luLXRvcDpjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lm5hdi1waWxsc3stLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6IzBkNmVmZH0ubmF2LXBpbGxzIC5uYXYtbGlua3tib3JkZXItcmFkaXVzOnZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKX0ubmF2LXBpbGxzIC5uYXYtbGluazpkaXNhYmxlZHtjb2xvcjp2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9Lm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLC5uYXYtcGlsbHMgLnNob3c+Lm5hdi1saW5re2NvbG9yOnZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpfS5uYXYtdW5kZXJsaW5ley0tYnMtbmF2LXVuZGVybGluZS1nYXA6MXJlbTstLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOjAuMTI1cmVtOy0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7Z2FwOnZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKX0ubmF2LXVuZGVybGluZSAubmF2LWxpbmt7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowO2JvcmRlci1ib3R0b206dmFyKC0tYnMtbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50fS5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cywubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjpjdXJyZW50Y29sb3J9Lm5hdi11bmRlcmxpbmUgLm5hdi1saW5rLmFjdGl2ZSwubmF2LXVuZGVybGluZSAuc2hvdz4ubmF2LWxpbmt7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOnZhcigtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3IpO2JvcmRlci1ib3R0b20tY29sb3I6Y3VycmVudGNvbG9yfS5uYXYtZmlsbCAubmF2LWl0ZW0sLm5hdi1maWxsPi5uYXYtbGlua3tmbGV4OjEgMSBhdXRvO3RleHQtYWxpZ246Y2VudGVyfS5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSwubmF2LWp1c3RpZmllZD4ubmF2LWxpbmt7ZmxleC1iYXNpczowO2ZsZXgtZ3JvdzoxO3RleHQtYWxpZ246Y2VudGVyfS5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSAubmF2LWxpbmt7d2lkdGg6MTAwJX0udGFiLWNvbnRlbnQ+LnRhYi1wYW5le2Rpc3BsYXk6bm9uZX0udGFiLWNvbnRlbnQ+LmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5uYXZiYXJ7LS1icy1uYXZiYXItcGFkZGluZy14OjA7LS1icy1uYXZiYXItcGFkZGluZy15OjAuNXJlbTstLWJzLW5hdmJhci1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuNjUpOy0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC44KTstLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7LS1icy1uYXZiYXItYWN0aXZlLWNvbG9yOnJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7LS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OjAuMzEyNXJlbTstLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOjFyZW07LS1icy1uYXZiYXItYnJhbmQtZm9udC1zaXplOjEuMjVyZW07LS1icy1uYXZiYXItYnJhbmQtY29sb3I6cmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTstLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpOy0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDowLjVyZW07LS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6MC4yNXJlbTstLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDowLjc1cmVtOy0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOjEuMjVyZW07LS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgzMywgMzcsIDQxLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTstLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpOy0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOjAuMjVyZW07LS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOmJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nOnZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpfS5uYXZiYXI+LmNvbnRhaW5lciwubmF2YmFyPi5jb250YWluZXItZmx1aWQsLm5hdmJhcj4uY29udGFpbmVyLWxnLC5uYXZiYXI+LmNvbnRhaW5lci1tZCwubmF2YmFyPi5jb250YWluZXItc20sLm5hdmJhcj4uY29udGFpbmVyLXhsLC5uYXZiYXI+LmNvbnRhaW5lci14eGx7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDppbmhlcml0O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0ubmF2YmFyLWJyYW5ke3BhZGRpbmctdG9wOnZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO3BhZGRpbmctYm90dG9tOnZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO21hcmdpbi1yaWdodDp2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7Zm9udC1zaXplOnZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO2NvbG9yOnZhcigtLWJzLW5hdmJhci1icmFuZC1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2hpdGUtc3BhY2U6bm93cmFwfS5uYXZiYXItYnJhbmQ6Zm9jdXMsLm5hdmJhci1icmFuZDpob3Zlcntjb2xvcjp2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpfS5uYXZiYXItbmF2ey0tYnMtbmF2LWxpbmstcGFkZGluZy14OjA7LS1icy1uYXYtbGluay1wYWRkaW5nLXk6MC41cmVtOy0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQ6IDstLWJzLW5hdi1saW5rLWNvbG9yOnZhcigtLWJzLW5hdmJhci1jb2xvcik7LS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjp2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpOy0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6dmFyKC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yKTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3BhZGRpbmctbGVmdDowO21hcmdpbi1ib3R0b206MDtsaXN0LXN0eWxlOm5vbmV9Lm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvd3tjb2xvcjp2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKX0ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjpzdGF0aWN9Lm5hdmJhci10ZXh0e3BhZGRpbmctdG9wOi41cmVtO3BhZGRpbmctYm90dG9tOi41cmVtO2NvbG9yOnZhcigtLWJzLW5hdmJhci1jb2xvcil9Lm5hdmJhci10ZXh0IGEsLm5hdmJhci10ZXh0IGE6Zm9jdXMsLm5hdmJhci10ZXh0IGE6aG92ZXJ7Y29sb3I6dmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcil9Lm5hdmJhci1jb2xsYXBzZXtmbGV4LWJhc2lzOjEwMCU7ZmxleC1ncm93OjE7YWxpZ24taXRlbXM6Y2VudGVyfS5uYXZiYXItdG9nZ2xlcntwYWRkaW5nOnZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtmb250LXNpemU6dmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtsaW5lLWhlaWdodDoxO2NvbG9yOnZhcigtLWJzLW5hdmJhci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXI6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7dHJhbnNpdGlvbjp2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsubmF2YmFyLXRvZ2dsZXJ7dHJhbnNpdGlvbjpub25lfX0ubmF2YmFyLXRvZ2dsZXI6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9Lm5hdmJhci10b2dnbGVyOmZvY3Vze3RleHQtZGVjb3JhdGlvbjpub25lO291dGxpbmU6MDtib3gtc2hhZG93OjAgMCAwIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKX0ubmF2YmFyLXRvZ2dsZXItaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxLjVlbTtoZWlnaHQ6MS41ZW07dmVydGljYWwtYWxpZ246bWlkZGxlO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtc2l6ZToxMDAlfS5uYXZiYXItbmF2LXNjcm9sbHttYXgtaGVpZ2h0OnZhcigtLWJzLXNjcm9sbC1oZWlnaHQsNzV2aCk7b3ZlcmZsb3cteTphdXRvfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsubmF2YmFyLWV4cGFuZC1zbXtmbGV4LXdyYXA6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOnJvd30ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCl9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OnZpc2libGV9Lm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXgtYmFzaXM6YXV0b30ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO3otaW5kZXg6YXV0bztmbGV4LWdyb3c6MTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZX0ubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZX19QG1lZGlhIChtaW4td2lkdGg6NzY4cHgpey5uYXZiYXItZXhwYW5kLW1ke2ZsZXgtd3JhcDpub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXZ7ZmxleC1kaXJlY3Rpb246cm93fS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO3BhZGRpbmctbGVmdDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KX0ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGx7b3ZlcmZsb3c6dmlzaWJsZX0ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNle2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnQ7ZmxleC1iYXNpczphdXRvfS5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhc3twb3NpdGlvbjpzdGF0aWM7ei1pbmRleDphdXRvO2ZsZXgtZ3JvdzoxO3dpZHRoOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudDt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlcjowIWltcG9ydGFudDt0cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7dHJhbnNpdGlvbjpub25lfS5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7Lm5hdmJhci1leHBhbmQtbGd7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdntmbGV4LWRpcmVjdGlvbjpyb3d9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7cGFkZGluZy1sZWZ0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpfS5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzp2aXNpYmxlfS5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2V7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtmbGV4LWJhc2lzOmF1dG99Lm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFze3Bvc2l0aW9uOnN0YXRpYzt6LWluZGV4OmF1dG87ZmxleC1ncm93OjE7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmV9Lm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7Lm5hdmJhci1leHBhbmQteGx7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdntmbGV4LWRpcmVjdGlvbjpyb3d9Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5re3BhZGRpbmctcmlnaHQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7cGFkZGluZy1sZWZ0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpfS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbHtvdmVyZmxvdzp2aXNpYmxlfS5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2V7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtmbGV4LWJhc2lzOmF1dG99Lm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFze3Bvc2l0aW9uOnN0YXRpYzt6LWluZGV4OmF1dG87ZmxleC1ncm93OjE7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmV9Lm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHl7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzowO3BhZGRpbmc6MDtvdmVyZmxvdy15OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7Lm5hdmJhci1leHBhbmQteHhse2ZsZXgtd3JhcDpub3dyYXA7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOnJvd30ubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGlua3twYWRkaW5nLXJpZ2h0OnZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO3BhZGRpbmctbGVmdDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KX0ubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OnZpc2libGV9Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2V7ZGlzcGxheTpmbGV4IWltcG9ydGFudDtmbGV4LWJhc2lzOmF1dG99Lm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO3otaW5kZXg6YXV0bztmbGV4LWdyb3c6MTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZX0ubmF2YmFyLWV4cGFuZC14eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5Om5vbmV9Lm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlfX0ubmF2YmFyLWV4cGFuZHtmbGV4LXdyYXA6bm93cmFwO2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2e2ZsZXgtZGlyZWN0aW9uOnJvd30ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudXtwb3NpdGlvbjphYnNvbHV0ZX0ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmt7cGFkZGluZy1yaWdodDp2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCl9Lm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xse292ZXJmbG93OnZpc2libGV9Lm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZXtkaXNwbGF5OmZsZXghaW1wb3J0YW50O2ZsZXgtYmFzaXM6YXV0b30ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXJ7ZGlzcGxheTpub25lfS5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXN7cG9zaXRpb246c3RhdGljO3otaW5kZXg6YXV0bztmbGV4LWdyb3c6MTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7dmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7dHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZX0ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZX0ubmF2YmFyLWRhcmssLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdey0tYnMtbmF2YmFyLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7LS1icy1uYXZiYXItaG92ZXItY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTstLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOy0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiNmZmY7LS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6I2ZmZjstLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7LS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKX1bZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLXRvZ2dsZXItaWNvbnstLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpfS5jYXJkey0tYnMtY2FyZC1zcGFjZXIteToxcmVtOy0tYnMtY2FyZC1zcGFjZXIteDoxcmVtOy0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTowLjVyZW07LS1icy1jYXJkLXRpdGxlLWNvbG9yOiA7LS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7LS1icy1jYXJkLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtY2FyZC1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLWNhcmQtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWNhcmQtYm94LXNoYWRvdzogOy0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOmNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpOy0tYnMtY2FyZC1jYXAtcGFkZGluZy15OjAuNXJlbTstLWJzLWNhcmQtY2FwLXBhZGRpbmcteDoxcmVtOy0tYnMtY2FyZC1jYXAtYmc6cmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuMDMpOy0tYnMtY2FyZC1jYXAtY29sb3I6IDstLWJzLWNhcmQtaGVpZ2h0OiA7LS1icy1jYXJkLWNvbG9yOiA7LS1icy1jYXJkLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOjFyZW07LS1icy1jYXJkLWdyb3VwLW1hcmdpbjowLjc1cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWluLXdpZHRoOjA7aGVpZ2h0OnZhcigtLWJzLWNhcmQtaGVpZ2h0KTtjb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTt3b3JkLXdyYXA6YnJlYWstd29yZDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWNhcmQtYmcpO2JhY2tncm91bmQtY2xpcDpib3JkZXItYm94O2JvcmRlcjp2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKX0uY2FyZD5ocnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5jYXJkPi5saXN0LWdyb3Vwe2JvcmRlci10b3A6aW5oZXJpdDtib3JkZXItYm90dG9tOmluaGVyaXR9LmNhcmQ+Lmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcC13aWR0aDowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkPi5saXN0LWdyb3VwOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkPi5jYXJkLWhlYWRlcisubGlzdC1ncm91cCwuY2FyZD4ubGlzdC1ncm91cCsuY2FyZC1mb290ZXJ7Ym9yZGVyLXRvcDowfS5jYXJkLWJvZHl7ZmxleDoxIDEgYXV0bztwYWRkaW5nOnZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO2NvbG9yOnZhcigtLWJzLWNhcmQtY29sb3IpfS5jYXJkLXRpdGxle21hcmdpbi1ib3R0b206dmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7Y29sb3I6dmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcil9LmNhcmQtc3VidGl0bGV7bWFyZ2luLXRvcDpjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTttYXJnaW4tYm90dG9tOjA7Y29sb3I6dmFyKC0tYnMtY2FyZC1zdWJ0aXRsZS1jb2xvcil9LmNhcmQtdGV4dDpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FyZC1saW5rKy5jYXJkLWxpbmt7bWFyZ2luLWxlZnQ6dmFyKC0tYnMtY2FyZC1zcGFjZXIteCl9LmNhcmQtaGVhZGVye3BhZGRpbmc6dmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO21hcmdpbi1ib3R0b206MDtjb2xvcjp2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1jYXJkLWNhcC1iZyk7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpfS5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDB9LmNhcmQtZm9vdGVye3BhZGRpbmc6dmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWNhcmQtY2FwLWJnKTtib3JkZXItdG9wOnZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcil9LmNhcmQtZm9vdGVyOmxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkLWhlYWRlci10YWJze21hcmdpbi1yaWdodDpjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO21hcmdpbi1ib3R0b206Y2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO21hcmdpbi1sZWZ0OmNhbGMoLS41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7Ym9yZGVyLWJvdHRvbTowfS5jYXJkLWhlYWRlci10YWJzIC5uYXYtbGluay5hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1jYXJkLWJnKTtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWJzLWNhcmQtYmcpfS5jYXJkLWhlYWRlci1waWxsc3ttYXJnaW4tcmlnaHQ6Y2FsYygtLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTttYXJnaW4tbGVmdDpjYWxjKC0uNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpfS5jYXJkLWltZy1vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3BhZGRpbmc6dmFyKC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyl9LmNhcmQtaW1nLC5jYXJkLWltZy1ib3R0b20sLmNhcmQtaW1nLXRvcHt3aWR0aDoxMDAlfS5jYXJkLWltZywuY2FyZC1pbWctdG9we2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkLWltZywuY2FyZC1pbWctYm90dG9te2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpfS5jYXJkLWdyb3VwPi5jYXJke21hcmdpbi1ib3R0b206dmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuY2FyZC1ncm91cHtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwfS5jYXJkLWdyb3VwPi5jYXJke2ZsZXg6MSAwIDAlO21hcmdpbi1ib3R0b206MH0uY2FyZC1ncm91cD4uY2FyZCsuY2FyZHttYXJnaW4tbGVmdDowO2JvcmRlci1sZWZ0OjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9we2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIsLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9te2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0uY2FyZC1ncm91cD4uY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIsLmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmNhcmQtZ3JvdXA+LmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyLC5jYXJkLWdyb3VwPi5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b217Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfX0uYWNjb3JkaW9uey0tYnMtYWNjb3JkaW9uLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtYWNjb3JkaW9uLWJnOnZhcigtLWJzLWJvZHktYmcpOy0tYnMtYWNjb3JkaW9uLXRyYW5zaXRpb246Y29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCxib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7LS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOnZhcigtLWJzLWJvcmRlci1jb2xvcik7LS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOmNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpOy0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6MS4yNXJlbTstLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OjFyZW07LS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOnZhcigtLWJzLWJvZHktY29sb3IpOy0tYnMtYWNjb3JkaW9uLWJ0bi1iZzp2YXIoLS1icy1hY2NvcmRpb24tYmcpOy0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzIxMjUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTstLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDoxLjI1cmVtOy0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7LS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDstLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDUyYzY1JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpOy0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3I6Izg2YjdmZTstLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzowIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTstLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDoxLjI1cmVtOy0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OjFyZW07LS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7LS1icy1hY2NvcmRpb24tYWN0aXZlLWJnOnZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKX0uYWNjb3JkaW9uLWJ1dHRvbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3dpZHRoOjEwMCU7cGFkZGluZzp2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO2ZvbnQtc2l6ZToxcmVtO2NvbG9yOnZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWFjY29yZGlvbi1idG4tYmcpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtvdmVyZmxvdy1hbmNob3I6bm9uZTt0cmFuc2l0aW9uOnZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuYWNjb3JkaW9uLWJ1dHRvbnt0cmFuc2l0aW9uOm5vbmV9fS5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKXtjb2xvcjp2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO2JveC1zaGFkb3c6aW5zZXQgMCBjYWxjKC0xICogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcil9LmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnZhcigtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO3RyYW5zZm9ybTp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKX0uYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXJ7ZmxleC1zaHJpbms6MDt3aWR0aDp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO2hlaWdodDp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO21hcmdpbi1sZWZ0OmF1dG87Y29udGVudDpcIlwiO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOnZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7dHJhbnNpdGlvbjp2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbil9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmFjY29yZGlvbi1idXR0b246OmFmdGVye3RyYW5zaXRpb246bm9uZX19LmFjY29yZGlvbi1idXR0b246aG92ZXJ7ei1pbmRleDoyfS5hY2NvcmRpb24tYnV0dG9uOmZvY3Vze3otaW5kZXg6Mztib3JkZXItY29sb3I6dmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO291dGxpbmU6MDtib3gtc2hhZG93OnZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyl9LmFjY29yZGlvbi1oZWFkZXJ7bWFyZ2luLWJvdHRvbTowfS5hY2NvcmRpb24taXRlbXtjb2xvcjp2YXIoLS1icy1hY2NvcmRpb24tY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtib3JkZXI6dmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcil9LmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpfS5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9ue2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKX0uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKXtib3JkZXItdG9wOjB9LmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyl9LmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpfS5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1jb2xsYXBzZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyl9LmFjY29yZGlvbi1ib2R5e3BhZGRpbmc6dmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpfS5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZXtib3JkZXItd2lkdGg6MH0uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbXtib3JkZXItcmlnaHQ6MDtib3JkZXItbGVmdDowO2JvcmRlci1yYWRpdXM6MH0uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wOjB9LmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24sLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2Vke2JvcmRlci1yYWRpdXM6MH1bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXJ7LS1icy1hY2NvcmRpb24tYnRuLWljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNmVhOGZlJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpOy0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjM2ZWE4ZmUnJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIil9LmJyZWFkY3J1bWJ7LS1icy1icmVhZGNydW1iLXBhZGRpbmcteDowOy0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXk6MDstLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbToxcmVtOy0tYnMtYnJlYWRjcnVtYi1iZzogOy0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7LS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTstLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6MC41cmVtOy0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO2Rpc3BsYXk6ZmxleDtmbGV4LXdyYXA6d3JhcDtwYWRkaW5nOnZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7bWFyZ2luLWJvdHRvbTp2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO2ZvbnQtc2l6ZTp2YXIoLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZSk7bGlzdC1zdHlsZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpfS5icmVhZGNydW1iLWl0ZW0rLmJyZWFkY3J1bWItaXRlbXtwYWRkaW5nLWxlZnQ6dmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCl9LmJyZWFkY3J1bWItaXRlbSsuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmV7ZmxvYXQ6bGVmdDtwYWRkaW5nLXJpZ2h0OnZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7Y29udGVudDp2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiaHR0cHM6Ly9kc2F0aGVtZXMuY29tL1wiKX0uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZXtjb2xvcjp2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKX0ucGFnaW5hdGlvbnstLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OjAuNzVyZW07LS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTowLjM3NXJlbTstLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOjFyZW07LS1icy1wYWdpbmF0aW9uLWNvbG9yOnZhcigtLWJzLWxpbmstY29sb3IpOy0tYnMtcGFnaW5hdGlvbi1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTstLWJzLXBhZ2luYXRpb24taG92ZXItYmc6dmFyKC0tYnMtdGVydGlhcnktYmcpOy0tYnMtcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6dmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7LS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOnZhcigtLWJzLXNlY29uZGFyeS1iZyk7LS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6MCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7LS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjojZmZmOy0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IzBkNmVmZDstLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjojMGQ2ZWZkOy0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOy0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmcpOy0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtkaXNwbGF5OmZsZXg7cGFkZGluZy1sZWZ0OjA7bGlzdC1zdHlsZTpub25lfS5wYWdlLWxpbmt7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCk7Zm9udC1zaXplOnZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtjb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTt0ZXh0LWRlY29yYXRpb246bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tYmcpO2JvcmRlcjp2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO3RyYW5zaXRpb246Y29sb3IgLjE1cyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5wYWdlLWxpbmt7dHJhbnNpdGlvbjpub25lfX0ucGFnZS1saW5rOmhvdmVye3otaW5kZXg6Mjtjb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcil9LnBhZ2UtbGluazpmb2N1c3t6LWluZGV4OjM7Y29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtvdXRsaW5lOjA7Ym94LXNoYWRvdzp2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpfS5hY3RpdmU+LnBhZ2UtbGluaywucGFnZS1saW5rLmFjdGl2ZXt6LWluZGV4OjM7Y29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpfS5kaXNhYmxlZD4ucGFnZS1saW5rLC5wYWdlLWxpbmsuZGlzYWJsZWR7Y29sb3I6dmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcil9LnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5re21hcmdpbi1sZWZ0OmNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKX0ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmt7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKX0ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGlua3tib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyl9LnBhZ2luYXRpb24tbGd7LS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDoxLjVyZW07LS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTowLjc1cmVtOy0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6MS4yNXJlbTstLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKX0ucGFnaW5hdGlvbi1zbXstLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OjAuNXJlbTstLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OjAuMjVyZW07LS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTowLjg3NXJlbTstLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKX0uYmFkZ2V7LS1icy1iYWRnZS1wYWRkaW5nLXg6MC42NWVtOy0tYnMtYmFkZ2UtcGFkZGluZy15OjAuMzVlbTstLWJzLWJhZGdlLWZvbnQtc2l6ZTowLjc1ZW07LS1icy1iYWRnZS1mb250LXdlaWdodDo3MDA7LS1icy1iYWRnZS1jb2xvcjojZmZmOy0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOnZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtmb250LXNpemU6dmFyKC0tYnMtYmFkZ2UtZm9udC1zaXplKTtmb250LXdlaWdodDp2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6MTtjb2xvcjp2YXIoLS1icy1iYWRnZS1jb2xvcik7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyl9LmJhZGdlOmVtcHR5e2Rpc3BsYXk6bm9uZX0uYnRuIC5iYWRnZXtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6LTFweH0uYWxlcnR7LS1icy1hbGVydC1iZzp0cmFuc3BhcmVudDstLWJzLWFsZXJ0LXBhZGRpbmcteDoxcmVtOy0tYnMtYWxlcnQtcGFkZGluZy15OjFyZW07LS1icy1hbGVydC1tYXJnaW4tYm90dG9tOjFyZW07LS1icy1hbGVydC1jb2xvcjppbmhlcml0Oy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50Oy0tYnMtYWxlcnQtYm9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yKTstLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1hbGVydC1saW5rLWNvbG9yOmluaGVyaXQ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzp2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7bWFyZ2luLWJvdHRvbTp2YXIoLS1icy1hbGVydC1tYXJnaW4tYm90dG9tKTtjb2xvcjp2YXIoLS1icy1hbGVydC1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1hbGVydC1iZyk7Ym9yZGVyOnZhcigtLWJzLWFsZXJ0LWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKX0uYWxlcnQtaGVhZGluZ3tjb2xvcjppbmhlcml0fS5hbGVydC1saW5re2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjp2YXIoLS1icy1hbGVydC1saW5rLWNvbG9yKX0uYWxlcnQtZGlzbWlzc2libGV7cGFkZGluZy1yaWdodDozcmVtfS5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7ei1pbmRleDoyO3BhZGRpbmc6MS4yNXJlbSAxcmVtfS5hbGVydC1wcmltYXJ5ey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTstLWJzLWFsZXJ0LWJnOnZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpfS5hbGVydC1zZWNvbmRhcnl7LS1icy1hbGVydC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTstLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7LS1icy1hbGVydC1saW5rLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtc3VjY2Vzc3stLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtaW5mb3stLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtd2FybmluZ3stLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtZGFuZ2Vyey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpOy0tYnMtYWxlcnQtYmc6dmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyl9LmFsZXJ0LWxpZ2h0ey0tYnMtYWxlcnQtY29sb3I6dmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpOy0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpOy0tYnMtYWxlcnQtbGluay1jb2xvcjp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKX0uYWxlcnQtZGFya3stLWJzLWFsZXJ0LWNvbG9yOnZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7LS1icy1hbGVydC1iZzp2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7LS1icy1hbGVydC1ib3JkZXItY29sb3I6dmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTstLWJzLWFsZXJ0LWxpbmstY29sb3I6dmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKX1Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzezAle2JhY2tncm91bmQtcG9zaXRpb24teDoxcmVtfX0ucHJvZ3Jlc3MsLnByb2dyZXNzLXN0YWNrZWR7LS1icy1wcm9ncmVzcy1oZWlnaHQ6MXJlbTstLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTowLjc1cmVtOy0tYnMtcHJvZ3Jlc3MtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTstLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpOy0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiNmZmY7LS1icy1wcm9ncmVzcy1iYXItYmc6IzBkNmVmZDstLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOndpZHRoIDAuNnMgZWFzZTtkaXNwbGF5OmZsZXg7aGVpZ2h0OnZhcigtLWJzLXByb2dyZXNzLWhlaWdodCk7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTp2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcHJvZ3Jlc3MtYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyl9LnByb2dyZXNzLWJhcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOnZhcigtLWJzLXByb2dyZXNzLWJhci1jb2xvcik7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtcHJvZ3Jlc3MtYmFyLWJnKTt0cmFuc2l0aW9uOnZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsucHJvZ3Jlc3MtYmFye3RyYW5zaXRpb246bm9uZX19LnByb2dyZXNzLWJhci1zdHJpcGVke2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLXNpemU6dmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpfS5wcm9ncmVzcy1zdGFja2VkPi5wcm9ncmVzc3tvdmVyZmxvdzp2aXNpYmxlfS5wcm9ncmVzcy1zdGFja2VkPi5wcm9ncmVzcz4ucHJvZ3Jlc3MtYmFye3dpZHRoOjEwMCV9LnByb2dyZXNzLWJhci1hbmltYXRlZHthbmltYXRpb246MXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5wcm9ncmVzcy1iYXItYW5pbWF0ZWR7YW5pbWF0aW9uOm5vbmV9fS5saXN0LWdyb3Vwey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKTstLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6MXJlbTstLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6MC41cmVtOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLXRlcnRpYXJ5LWJnKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmcpOy0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOy0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiNmZmY7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzojMGQ2ZWZkOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiMwZDZlZmQ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nLWxlZnQ6MDttYXJnaW4tYm90dG9tOjA7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpfS5saXN0LWdyb3VwLW51bWJlcmVke2xpc3Qtc3R5bGUtdHlwZTpub25lO2NvdW50ZXItcmVzZXQ6c2VjdGlvbn0ubGlzdC1ncm91cC1udW1iZXJlZD4ubGlzdC1ncm91cC1pdGVtOjpiZWZvcmV7Y29udGVudDpjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO2NvdW50ZXItaW5jcmVtZW50OnNlY3Rpb259Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb257d2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7dGV4dC1hbGlnbjppbmhlcml0fS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVye3otaW5kZXg6MTtjb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyl9Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZle2NvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpfS5saXN0LWdyb3VwLWl0ZW17cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOnZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7Ym9yZGVyOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcil9Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6aW5oZXJpdH0ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6aW5oZXJpdDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmluaGVyaXR9Lmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwubGlzdC1ncm91cC1pdGVtOmRpc2FibGVke2NvbG9yOnZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKX0ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXt6LWluZGV4OjI7Y29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO2JvcmRlci1jb2xvcjp2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpfS5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItdG9wLXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfS5saXN0LWdyb3VwLWhvcml6b250YWx7ZmxleC1kaXJlY3Rpb246cm93fS5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLXRvcDowfS5saXN0LWdyb3VwLWhvcml6b250YWw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX1AbWVkaWEgKG1pbi13aWR0aDo1NzZweCl7Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbXtmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbT4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfX1AbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZHtmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfX1AbWVkaWEgKG1pbi13aWR0aDo5OTJweCl7Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZ3tmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCl7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZz4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW17Ym9yZGVyLXRvcC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtd2lkdGg6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnPi5saXN0LWdyb3VwLWl0ZW0rLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLWxlZnQ6Y2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLWxlZnQtd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfX1AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpey5saXN0LWdyb3VwLWhvcml6b250YWwteGx7ZmxleC1kaXJlY3Rpb246cm93fS5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmV7bWFyZ2luLXRvcDowfS5saXN0LWdyb3VwLWhvcml6b250YWwteGw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bD4ubGlzdC1ncm91cC1pdGVtKy5saXN0LWdyb3VwLWl0ZW0uYWN0aXZle21hcmdpbi1sZWZ0OmNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO2JvcmRlci1sZWZ0LXdpZHRoOnZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKX19QG1lZGlhIChtaW4td2lkdGg6MTQwMHB4KXsubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bHtmbGV4LWRpcmVjdGlvbjpyb3d9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGw+Lmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5saXN0LWdyb3VwLWhvcml6b250YWwteHhsPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MH0ubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bD4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tdG9wOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVte2JvcmRlci10b3Atd2lkdGg6dmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO2JvcmRlci1sZWZ0LXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGw+Lmxpc3QtZ3JvdXAtaXRlbSsubGlzdC1ncm91cC1pdGVtLmFjdGl2ZXttYXJnaW4tbGVmdDpjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtib3JkZXItbGVmdC13aWR0aDp2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCl9fS5saXN0LWdyb3VwLWZsdXNoe2JvcmRlci1yYWRpdXM6MH0ubGlzdC1ncm91cC1mbHVzaD4ubGlzdC1ncm91cC1pdGVte2JvcmRlci13aWR0aDowIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpfS5saXN0LWdyb3VwLWZsdXNoPi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZHtib3JkZXItYm90dG9tLXdpZHRoOjB9Lmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5ey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeXstLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpfS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzc3stLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYmc6dmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOnZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyl9Lmxpc3QtZ3JvdXAtaXRlbS1pbmZvey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpOy0tYnMtbGlzdC1ncm91cC1iZzp2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6dmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLWluZm8tYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6dmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmd7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpfS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2Vyey0tYnMtbGlzdC1ncm91cC1jb2xvcjp2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1ib3JkZXItY29sb3I6dmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6dmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjp2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOnZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyl9Lmxpc3QtZ3JvdXAtaXRlbS1saWdodHstLWJzLWxpc3QtZ3JvdXAtY29sb3I6dmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjp2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOnZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOnZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKX0ubGlzdC1ncm91cC1pdGVtLWRhcmt7LS1icy1saXN0LWdyb3VwLWNvbG9yOnZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7LS1icy1saXN0LWdyb3VwLWJnOnZhcigtLWJzLWRhcmstYmctc3VidGxlKTstLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOnZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjp2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7LS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzp2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTstLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzp2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6dmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpOy0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6dmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTstLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjp2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpfS5idG4tY2xvc2V7LS1icy1idG4tY2xvc2UtY29sb3I6IzAwMDstLWJzLWJ0bi1jbG9zZS1iZzp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKTstLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OjAuNTstLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OjAuNzU7LS1icy1idG4tY2xvc2UtZm9jdXMtc2hhZG93OjAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpOy0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6MTstLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OjAuMjU7LS1icy1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOmludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3dpZHRoOjFlbTtoZWlnaHQ6MWVtO3BhZGRpbmc6LjI1ZW0gLjI1ZW07Y29sb3I6dmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHZhcigtLWJzLWJ0bi1jbG9zZS1iZykgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtib3JkZXI6MDtib3JkZXItcmFkaXVzOi4zNzVyZW07b3BhY2l0eTp2YXIoLS1icy1idG4tY2xvc2Utb3BhY2l0eSl9LmJ0bi1jbG9zZTpob3Zlcntjb2xvcjp2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO3RleHQtZGVjb3JhdGlvbjpub25lO29wYWNpdHk6dmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpfS5idG4tY2xvc2U6Zm9jdXN7b3V0bGluZTowO2JveC1zaGFkb3c6dmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7b3BhY2l0eTp2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSl9LmJ0bi1jbG9zZS5kaXNhYmxlZCwuYnRuLWNsb3NlOmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO29wYWNpdHk6dmFyKC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHkpfS5idG4tY2xvc2Utd2hpdGV7ZmlsdGVyOnZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpfVtkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tY2xvc2V7ZmlsdGVyOnZhcigtLWJzLWJ0bi1jbG9zZS13aGl0ZS1maWx0ZXIpfS50b2FzdHstLWJzLXRvYXN0LXppbmRleDoxMDkwOy0tYnMtdG9hc3QtcGFkZGluZy14OjAuNzVyZW07LS1icy10b2FzdC1wYWRkaW5nLXk6MC41cmVtOy0tYnMtdG9hc3Qtc3BhY2luZzoxLjVyZW07LS1icy10b2FzdC1tYXgtd2lkdGg6MzUwcHg7LS1icy10b2FzdC1mb250LXNpemU6MC44NzVyZW07LS1icy10b2FzdC1jb2xvcjogOy0tYnMtdG9hc3QtYmc6cmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpOy0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy10b2FzdC1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLXRvYXN0LWJvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7LS1icy10b2FzdC1ib3gtc2hhZG93OnZhcigtLWJzLWJveC1zaGFkb3cpOy0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7LS1icy10b2FzdC1oZWFkZXItYmc6cmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpOy0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO3dpZHRoOnZhcigtLWJzLXRvYXN0LW1heC13aWR0aCk7bWF4LXdpZHRoOjEwMCU7Zm9udC1zaXplOnZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7Y29sb3I6dmFyKC0tYnMtdG9hc3QtY29sb3IpO3BvaW50ZXItZXZlbnRzOmF1dG87YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10b2FzdC1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjp2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7Ym94LXNoYWRvdzp2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtib3JkZXItcmFkaXVzOnZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpfS50b2FzdC5zaG93aW5ne29wYWNpdHk6MH0udG9hc3Q6bm90KC5zaG93KXtkaXNwbGF5Om5vbmV9LnRvYXN0LWNvbnRhaW5lcnstLWJzLXRvYXN0LXppbmRleDoxMDkwO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6dmFyKC0tYnMtdG9hc3QtemluZGV4KTt3aWR0aDotd2Via2l0LW1heC1jb250ZW50O3dpZHRoOi1tb3otbWF4LWNvbnRlbnQ7d2lkdGg6bWF4LWNvbnRlbnQ7bWF4LXdpZHRoOjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZX0udG9hc3QtY29udGFpbmVyPjpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1ib3R0b206dmFyKC0tYnMtdG9hc3Qtc3BhY2luZyl9LnRvYXN0LWhlYWRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6dmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10b2FzdC1oZWFkZXItYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXItYm90dG9tOnZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czpjYWxjKHZhcigtLWJzLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6Y2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpfS50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZXttYXJnaW4tcmlnaHQ6Y2FsYygtLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTttYXJnaW4tbGVmdDp2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpfS50b2FzdC1ib2R5e3BhZGRpbmc6dmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTt3b3JkLXdyYXA6YnJlYWstd29yZH0ubW9kYWx7LS1icy1tb2RhbC16aW5kZXg6MTA1NTstLWJzLW1vZGFsLXdpZHRoOjUwMHB4Oy0tYnMtbW9kYWwtcGFkZGluZzoxcmVtOy0tYnMtbW9kYWwtbWFyZ2luOjAuNXJlbTstLWJzLW1vZGFsLWNvbG9yOiA7LS1icy1tb2RhbC1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLW1vZGFsLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpOy0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOnZhcigtLWJzLWJvcmRlci13aWR0aCk7LS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpOy0tYnMtbW9kYWwtYm94LXNoYWRvdzowIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7LS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOmNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpOy0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDoxcmVtOy0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteToxcmVtOy0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmc6MXJlbSAxcmVtOy0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjp2YXIoLS1icy1ib3JkZXItY29sb3IpOy0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6MS41Oy0tYnMtbW9kYWwtZm9vdGVyLWdhcDowLjVyZW07LS1icy1tb2RhbC1mb290ZXItYmc6IDstLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yKTstLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDp2YXIoLS1icy1tb2RhbC16aW5kZXgpO2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93LXg6aGlkZGVuO292ZXJmbG93LXk6YXV0bztvdXRsaW5lOjB9Lm1vZGFsLWRpYWxvZ3twb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO21hcmdpbjp2YXIoLS1icy1tb2RhbC1tYXJnaW4pO3BvaW50ZXItZXZlbnRzOm5vbmV9Lm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZ3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MHB4KX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9ne3RyYW5zaXRpb246bm9uZX19Lm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZ3t0cmFuc2Zvcm06bm9uZX0ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2d7dHJhbnNmb3JtOnNjYWxlKDEuMDIpfS5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZXtoZWlnaHQ6Y2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpfS5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudHttYXgtaGVpZ2h0OjEwMCU7b3ZlcmZsb3c6aGlkZGVufS5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99Lm1vZGFsLWRpYWxvZy1jZW50ZXJlZHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21pbi1oZWlnaHQ6Y2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpfS5tb2RhbC1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47d2lkdGg6MTAwJTtjb2xvcjp2YXIoLS1icy1tb2RhbC1jb2xvcik7cG9pbnRlci1ldmVudHM6YXV0bztiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW1vZGFsLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOnZhcigtLWJzLW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO291dGxpbmU6MH0ubW9kYWwtYmFja2Ryb3B7LS1icy1iYWNrZHJvcC16aW5kZXg6MTA1MDstLWJzLWJhY2tkcm9wLWJnOiMwMDA7LS1icy1iYWNrZHJvcC1vcGFjaXR5OjAuNTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDp2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO3dpZHRoOjEwMHZ3O2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWJhY2tkcm9wLWJnKX0ubW9kYWwtYmFja2Ryb3AuZmFkZXtvcGFjaXR5OjB9Lm1vZGFsLWJhY2tkcm9wLnNob3d7b3BhY2l0eTp2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KX0ubW9kYWwtaGVhZGVye2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazowO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nOnZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtib3JkZXItYm90dG9tOnZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyl9Lm1vZGFsLWhlYWRlciAuYnRuLWNsb3Nle3BhZGRpbmc6Y2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO21hcmdpbjpjYWxjKC0uNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvfS5tb2RhbC10aXRsZXttYXJnaW4tYm90dG9tOjA7bGluZS1oZWlnaHQ6dmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpfS5tb2RhbC1ib2R5e3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MSAxIGF1dG87cGFkZGluZzp2YXIoLS1icy1tb2RhbC1wYWRkaW5nKX0ubW9kYWwtZm9vdGVye2Rpc3BsYXk6ZmxleDtmbGV4LXNocmluazowO2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7cGFkZGluZzpjYWxjKHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1tb2RhbC1mb290ZXItYmcpO2JvcmRlci10b3A6dmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKX0ubW9kYWwtZm9vdGVyPip7bWFyZ2luOmNhbGModmFyKC0tYnMtbW9kYWwtZm9vdGVyLWdhcCkgKiAuNSl9QG1lZGlhIChtaW4td2lkdGg6NTc2cHgpey5tb2RhbHstLWJzLW1vZGFsLW1hcmdpbjoxLjc1cmVtOy0tYnMtbW9kYWwtYm94LXNoYWRvdzowIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSl9Lm1vZGFsLWRpYWxvZ3ttYXgtd2lkdGg6dmFyKC0tYnMtbW9kYWwtd2lkdGgpO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99Lm1vZGFsLXNtey0tYnMtbW9kYWwtd2lkdGg6MzAwcHh9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsubW9kYWwtbGcsLm1vZGFsLXhsey0tYnMtbW9kYWwtd2lkdGg6ODAwcHh9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7Lm1vZGFsLXhsey0tYnMtbW9kYWwtd2lkdGg6MTE0MHB4fX0ubW9kYWwtZnVsbHNjcmVlbnt3aWR0aDoxMDB2dzttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTttYXJnaW46MH0ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudHtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciwubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99QG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpey5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd257d2lkdGg6MTAwdnc7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OjEwMCU7bWFyZ2luOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudHtoZWlnaHQ6MTAwJTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyLC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcntib3JkZXItcmFkaXVzOjB9Lm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keXtvdmVyZmxvdy15OmF1dG99fUBtZWRpYSAobWF4LXdpZHRoOjc2Ny45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3due3dpZHRoOjEwMHZ3O21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21hcmdpbjowfS5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWZvb3RlciwubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTphdXRvfX1AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCl7Lm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93bnt3aWR0aDoxMDB2dzttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTttYXJnaW46MH0ubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50e2hlaWdodDoxMDAlO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIsLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVye2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6YXV0b319QG1lZGlhIChtYXgtd2lkdGg6MTE5OS45OHB4KXsubW9kYWwtZnVsbHNjcmVlbi14bC1kb3due3dpZHRoOjEwMHZ3O21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21hcmdpbjowfS5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnR7aGVpZ2h0OjEwMCU7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciwubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHl7b3ZlcmZsb3cteTphdXRvfX1AbWVkaWEgKG1heC13aWR0aDoxMzk5Ljk4cHgpey5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3due3dpZHRoOjEwMHZ3O21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21hcmdpbjowfS5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1jb250ZW50e2hlaWdodDoxMDAlO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH0ubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyLC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXJ7Ym9yZGVyLXJhZGl1czowfS5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5e292ZXJmbG93LXk6YXV0b319LnRvb2x0aXB7LS1icy10b29sdGlwLXppbmRleDoxMDgwOy0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6MjAwcHg7LS1icy10b29sdGlwLXBhZGRpbmcteDowLjVyZW07LS1icy10b29sdGlwLXBhZGRpbmcteTowLjI1cmVtOy0tYnMtdG9vbHRpcC1tYXJnaW46IDstLWJzLXRvb2x0aXAtZm9udC1zaXplOjAuODc1cmVtOy0tYnMtdG9vbHRpcC1jb2xvcjp2YXIoLS1icy1ib2R5LWJnKTstLWJzLXRvb2x0aXAtYmc6dmFyKC0tYnMtZW1waGFzaXMtY29sb3IpOy0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpOy0tYnMtdG9vbHRpcC1vcGFjaXR5OjAuOTstLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6MC44cmVtOy0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQ6MC40cmVtO3otaW5kZXg6dmFyKC0tYnMtdG9vbHRpcC16aW5kZXgpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOnZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtmb250LWZhbWlseTp2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjU7dGV4dC1hbGlnbjpsZWZ0O3RleHQtYWxpZ246c3RhcnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1zaGFkb3c6bm9uZTt0ZXh0LXRyYW5zZm9ybTpub25lO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLWJyZWFrOm5vcm1hbDt3aGl0ZS1zcGFjZTpub3JtYWw7d29yZC1zcGFjaW5nOm5vcm1hbDtsaW5lLWJyZWFrOmF1dG87Zm9udC1zaXplOnZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTt3b3JkLXdyYXA6YnJlYWstd29yZDtvcGFjaXR5OjB9LnRvb2x0aXAuc2hvd3tvcGFjaXR5OnZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSl9LnRvb2x0aXAgLnRvb2x0aXAtYXJyb3d7ZGlzcGxheTpibG9jazt3aWR0aDp2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtoZWlnaHQ6dmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpfS50b29sdGlwIC50b29sdGlwLWFycm93OjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3csLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93e2JvdHRvbTpjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKX0uYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle3RvcDotMXB4O2JvcmRlci13aWR0aDp2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwO2JvcmRlci10b3AtY29sb3I6dmFyKC0tYnMtdG9vbHRpcC1iZyl9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdywuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3d7bGVmdDpjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTt3aWR0aDp2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7aGVpZ2h0OnZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXtyaWdodDotMXB4O2JvcmRlci13aWR0aDpjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWJzLXRvb2x0aXAtYmcpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93LC5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvd3t0b3A6Y2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSl9LmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZXtib3R0b206LTFweDtib3JkZXItd2lkdGg6MCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWJzLXRvb2x0aXAtYmcpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdywuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvd3tyaWdodDpjYWxjKC0xICogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpKTt3aWR0aDp2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7aGVpZ2h0OnZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpfS5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmV7bGVmdDotMXB4O2JvcmRlci13aWR0aDpjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tYnMtdG9vbHRpcC1iZyl9LnRvb2x0aXAtaW5uZXJ7bWF4LXdpZHRoOnZhcigtLWJzLXRvb2x0aXAtbWF4LXdpZHRoKTtwYWRkaW5nOnZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7Y29sb3I6dmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7dGV4dC1hbGlnbjpjZW50ZXI7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy10b29sdGlwLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyl9LnBvcG92ZXJ7LS1icy1wb3BvdmVyLXppbmRleDoxMDcwOy0tYnMtcG9wb3Zlci1tYXgtd2lkdGg6Mjc2cHg7LS1icy1wb3BvdmVyLWZvbnQtc2l6ZTowLjg3NXJlbTstLWJzLXBvcG92ZXItYmc6dmFyKC0tYnMtYm9keS1iZyk7LS1icy1wb3BvdmVyLWJvcmRlci13aWR0aDp2YXIoLS1icy1ib3JkZXItd2lkdGgpOy0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTstLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czpjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIC0gdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7LS1icy1wb3BvdmVyLWJveC1zaGFkb3c6MCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpOy0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OjFyZW07LS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6MC41cmVtOy0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOjFyZW07LS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjppbmhlcml0Oy0tYnMtcG9wb3Zlci1oZWFkZXItYmc6dmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTstLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6MXJlbTstLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXk6MXJlbTstLWJzLXBvcG92ZXItYm9keS1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLXBvcG92ZXItYXJyb3ctd2lkdGg6MXJlbTstLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0OjAuNXJlbTstLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTt6LWluZGV4OnZhcigtLWJzLXBvcG92ZXItemluZGV4KTtkaXNwbGF5OmJsb2NrO21heC13aWR0aDp2YXIoLS1icy1wb3BvdmVyLW1heC13aWR0aCk7Zm9udC1mYW1pbHk6dmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7bGluZS1oZWlnaHQ6MS41O3RleHQtYWxpZ246bGVmdDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtc2hhZG93Om5vbmU7dGV4dC10cmFuc2Zvcm06bm9uZTtsZXR0ZXItc3BhY2luZzpub3JtYWw7d29yZC1icmVhazpub3JtYWw7d2hpdGUtc3BhY2U6bm9ybWFsO3dvcmQtc3BhY2luZzpub3JtYWw7bGluZS1icmVhazphdXRvO2ZvbnQtc2l6ZTp2YXIoLS1icy1wb3BvdmVyLWZvbnQtc2l6ZSk7d29yZC13cmFwOmJyZWFrLXdvcmQ7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWJnKTtiYWNrZ3JvdW5kLWNsaXA6cGFkZGluZy1ib3g7Ym9yZGVyOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpfS5wb3BvdmVyIC5wb3BvdmVyLWFycm93e2Rpc3BsYXk6YmxvY2s7d2lkdGg6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7aGVpZ2h0OnZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KX0ucG9wb3ZlciAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDowfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5wb3BvdmVyLWFycm93LC5icy1wb3BvdmVyLXRvcD4ucG9wb3Zlci1hcnJvd3tib3R0b206Y2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci10b3A+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLXRvcD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2JvcmRlci13aWR0aDp2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItdG9wPi5wb3BvdmVyLWFycm93OjpiZWZvcmV7Ym90dG9tOjA7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcil9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLXRvcD4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7Ym90dG9tOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYmcpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3csLmJzLXBvcG92ZXItZW5kPi5wb3BvdmVyLWFycm93e2xlZnQ6Y2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTt3aWR0aDp2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7aGVpZ2h0OnZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci1lbmQ+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWVuZD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2JvcmRlci13aWR0aDpjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDB9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLWVuZD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2xlZnQ6MDtib3JkZXItcmlnaHQtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWVuZD4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7bGVmdDp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYmcpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5wb3BvdmVyLWFycm93LC5icy1wb3BvdmVyLWJvdHRvbT4ucG9wb3Zlci1hcnJvd3t0b3A6Y2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LnBvcG92ZXItYXJyb3c6OmJlZm9yZSwuYnMtcG9wb3Zlci1ib3R0b20+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWJvdHRvbT4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2JvcmRlci13aWR0aDowIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItYm90dG9tPi5wb3BvdmVyLWFycm93OjpiZWZvcmV7dG9wOjA7Ym9yZGVyLWJvdHRvbS1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcil9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWJvdHRvbT4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXJ7dG9wOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYmcpfS5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjUwJTtkaXNwbGF5OmJsb2NrO3dpZHRoOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO21hcmdpbi1sZWZ0OmNhbGMoLS41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO2NvbnRlbnQ6XCJcIjtib3JkZXItYm90dG9tOnZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5wb3BvdmVyLWFycm93LC5icy1wb3BvdmVyLXN0YXJ0Pi5wb3BvdmVyLWFycm93e3JpZ2h0OmNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7d2lkdGg6dmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO2hlaWdodDp2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XT4ucG9wb3Zlci1hcnJvdzo6YmVmb3JlLC5icy1wb3BvdmVyLXN0YXJ0Pi5wb3BvdmVyLWFycm93OjphZnRlciwuYnMtcG9wb3Zlci1zdGFydD4ucG9wb3Zlci1hcnJvdzo6YmVmb3Jle2JvcmRlci13aWR0aDpjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCl9LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdPi5wb3BvdmVyLWFycm93OjpiZWZvcmUsLmJzLXBvcG92ZXItc3RhcnQ+LnBvcG92ZXItYXJyb3c6OmJlZm9yZXtyaWdodDowO2JvcmRlci1sZWZ0LWNvbG9yOnZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKX0uYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0+LnBvcG92ZXItYXJyb3c6OmFmdGVyLC5icy1wb3BvdmVyLXN0YXJ0Pi5wb3BvdmVyLWFycm93OjphZnRlcntyaWdodDp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7Ym9yZGVyLWxlZnQtY29sb3I6dmFyKC0tYnMtcG9wb3Zlci1iZyl9LnBvcG92ZXItaGVhZGVye3BhZGRpbmc6dmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO21hcmdpbi1ib3R0b206MDtmb250LXNpemU6dmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtjb2xvcjp2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7Ym9yZGVyLWJvdHRvbTp2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpfS5wb3BvdmVyLWhlYWRlcjplbXB0eXtkaXNwbGF5Om5vbmV9LnBvcG92ZXItYm9keXtwYWRkaW5nOnZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO2NvbG9yOnZhcigtLWJzLXBvcG92ZXItYm9keS1jb2xvcil9LmNhcm91c2Vse3Bvc2l0aW9uOnJlbGF0aXZlfS5jYXJvdXNlbC5wb2ludGVyLWV2ZW50e3RvdWNoLWFjdGlvbjpwYW4teX0uY2Fyb3VzZWwtaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtvdmVyZmxvdzpoaWRkZW59LmNhcm91c2VsLWlubmVyOjphZnRlcntkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7Y29udGVudDpcIlwifS5jYXJvdXNlbC1pdGVte3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6bm9uZTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0Oi0xMDAlOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0fUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jYXJvdXNlbC1pdGVte3RyYW5zaXRpb246bm9uZX19LmNhcm91c2VsLWl0ZW0tbmV4dCwuY2Fyb3VzZWwtaXRlbS1wcmV2LC5jYXJvdXNlbC1pdGVtLmFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQsLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpe3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCwuY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpe3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbXtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zZm9ybTpub25lfS5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCwuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kLC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZXt6LWluZGV4OjE7b3BhY2l0eToxfS5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQsLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0e3otaW5kZXg6MDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IDBzIC42c31AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kLC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydHt0cmFuc2l0aW9uOm5vbmV9fS5jYXJvdXNlbC1jb250cm9sLW5leHQsLmNhcm91c2VsLWNvbnRyb2wtcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjE1JTtwYWRkaW5nOjA7Y29sb3I6I2ZmZjt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtvcGFjaXR5Oi41O3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2V9QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7LmNhcm91c2VsLWNvbnRyb2wtbmV4dCwuY2Fyb3VzZWwtY29udHJvbC1wcmV2e3RyYW5zaXRpb246bm9uZX19LmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cywuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lO291dGxpbmU6MDtvcGFjaXR5Oi45fS5jYXJvdXNlbC1jb250cm9sLXByZXZ7bGVmdDowfS5jYXJvdXNlbC1jb250cm9sLW5leHR7cmlnaHQ6MH0uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjJyZW07aGVpZ2h0OjJyZW07YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCV9LmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpfS5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLyUzZSUzYy9zdmclM2VcIil9LmNhcm91c2VsLWluZGljYXRvcnN7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoyO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6MDttYXJnaW4tcmlnaHQ6MTUlO21hcmdpbi1ib3R0b206MXJlbTttYXJnaW4tbGVmdDoxNSV9LmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XXtib3gtc2l6aW5nOmNvbnRlbnQtYm94O2ZsZXg6MCAxIGF1dG87d2lkdGg6MzBweDtoZWlnaHQ6M3B4O3BhZGRpbmc6MDttYXJnaW4tcmlnaHQ6M3B4O21hcmdpbi1sZWZ0OjNweDt0ZXh0LWluZGVudDotOTk5cHg7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtib3JkZXI6MDtib3JkZXItdG9wOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbToxMHB4IHNvbGlkIHRyYW5zcGFyZW50O29wYWNpdHk6LjU7dHJhbnNpdGlvbjpvcGFjaXR5IC42cyBlYXNlfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF17dHJhbnNpdGlvbjpub25lfX0uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZle29wYWNpdHk6MX0uY2Fyb3VzZWwtY2FwdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNSU7Ym90dG9tOjEuMjVyZW07bGVmdDoxNSU7cGFkZGluZy10b3A6MS4yNXJlbTtwYWRkaW5nLWJvdHRvbToxLjI1cmVtO2NvbG9yOiNmZmY7dGV4dC1hbGlnbjpjZW50ZXJ9LmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLC5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntmaWx0ZXI6aW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApfS5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF17YmFja2dyb3VuZC1jb2xvcjojMDAwfS5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9ue2NvbG9yOiMwMDB9W2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbixbZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFtkYXRhLWJzLXRoZW1lPWRhcmtdLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbixbZGF0YS1icy10aGVtZT1kYXJrXS5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb257ZmlsdGVyOmludmVydCgxKSBncmF5c2NhbGUoMTAwKX1bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSxbZGF0YS1icy10aGVtZT1kYXJrXS5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRde2JhY2tncm91bmQtY29sb3I6IzAwMH1bZGF0YS1icy10aGVtZT1kYXJrXSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24sW2RhdGEtYnMtdGhlbWU9ZGFya10uY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb257Y29sb3I6IzAwMH0uc3Bpbm5lci1ib3JkZXIsLnNwaW5uZXItZ3Jvd3tkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDp2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtoZWlnaHQ6dmFyKC0tYnMtc3Bpbm5lci1oZWlnaHQpO3ZlcnRpY2FsLWFsaWduOnZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO2JvcmRlci1yYWRpdXM6NTAlO2FuaW1hdGlvbjp2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpfUBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXJ7dG97dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3Bpbm5lci1ib3JkZXJ7LS1icy1zcGlubmVyLXdpZHRoOjJyZW07LS1icy1zcGlubmVyLWhlaWdodDoycmVtOy0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjotMC4xMjVlbTstLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOjAuMjVlbTstLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOjAuNzVzOy0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTpzcGlubmVyLWJvcmRlcjtib3JkZXI6dmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtib3JkZXItcmlnaHQtY29sb3I6dHJhbnNwYXJlbnR9LnNwaW5uZXItYm9yZGVyLXNtey0tYnMtc3Bpbm5lci13aWR0aDoxcmVtOy0tYnMtc3Bpbm5lci1oZWlnaHQ6MXJlbTstLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOjAuMmVtfUBrZXlmcmFtZXMgc3Bpbm5lci1ncm93ezAle3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7b3BhY2l0eToxO3RyYW5zZm9ybTpub25lfX0uc3Bpbm5lci1ncm93ey0tYnMtc3Bpbm5lci13aWR0aDoycmVtOy0tYnMtc3Bpbm5lci1oZWlnaHQ6MnJlbTstLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246LTAuMTI1ZW07LS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDowLjc1czstLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6c3Bpbm5lci1ncm93O2JhY2tncm91bmQtY29sb3I6Y3VycmVudGNvbG9yO29wYWNpdHk6MH0uc3Bpbm5lci1ncm93LXNtey0tYnMtc3Bpbm5lci13aWR0aDoxcmVtOy0tYnMtc3Bpbm5lci1oZWlnaHQ6MXJlbX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsuc3Bpbm5lci1ib3JkZXIsLnNwaW5uZXItZ3Jvd3stLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOjEuNXN9fS5vZmZjYW52YXMsLm9mZmNhbnZhcy1sZywub2ZmY2FudmFzLW1kLC5vZmZjYW52YXMtc20sLm9mZmNhbnZhcy14bCwub2ZmY2FudmFzLXh4bHstLWJzLW9mZmNhbnZhcy16aW5kZXg6MTA0NTstLWJzLW9mZmNhbnZhcy13aWR0aDo0MDBweDstLWJzLW9mZmNhbnZhcy1oZWlnaHQ6MzB2aDstLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6MXJlbTstLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6MXJlbTstLWJzLW9mZmNhbnZhcy1jb2xvcjp2YXIoLS1icy1ib2R5LWNvbG9yKTstLWJzLW9mZmNhbnZhcy1iZzp2YXIoLS1icy1ib2R5LWJnKTstLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKTstLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6dmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTstLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OjAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTstLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0Oy0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OjEuNX1AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCl7Lm9mZmNhbnZhcy1zbXtwb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX19QG1lZGlhIChtYXgtd2lkdGg6NTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5vZmZjYW52YXMtc217dHJhbnNpdGlvbjpub25lfX1AbWVkaWEgKG1heC13aWR0aDo1NzUuOThweCl7Lm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy1zbS5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLXNtLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy1zbS5oaWRpbmcsLm9mZmNhbnZhcy1zbS5zaG93LC5vZmZjYW52YXMtc20uc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsub2ZmY2FudmFzLXNtey0tYnMtb2ZmY2FudmFzLWhlaWdodDphdXRvOy0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5vZmZjYW52YXMtc20gLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo3NjcuOThweCl7Lm9mZmNhbnZhcy1tZHtwb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX19QG1lZGlhIChtYXgtd2lkdGg6NzY3Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5vZmZjYW52YXMtbWR7dHJhbnNpdGlvbjpub25lfX1AbWVkaWEgKG1heC13aWR0aDo3NjcuOThweCl7Lm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy1tZC5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLW1kLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy1tZC5oaWRpbmcsLm9mZmNhbnZhcy1tZC5zaG93LC5vZmZjYW52YXMtbWQuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsub2ZmY2FudmFzLW1key0tYnMtb2ZmY2FudmFzLWhlaWdodDphdXRvOy0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCl7Lm9mZmNhbnZhcy1sZ3twb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX19QG1lZGlhIChtYXgtd2lkdGg6OTkxLjk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5vZmZjYW52YXMtbGd7dHJhbnNpdGlvbjpub25lfX1AbWVkaWEgKG1heC13aWR0aDo5OTEuOThweCl7Lm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLWxnLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy1sZy5oaWRpbmcsLm9mZmNhbnZhcy1sZy5zaG93LC5vZmZjYW52YXMtbGcuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsub2ZmY2FudmFzLWxney0tYnMtb2ZmY2FudmFzLWhlaWdodDphdXRvOy0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDowO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fS5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5e2Rpc3BsYXk6ZmxleDtmbGV4LWdyb3c6MDtwYWRkaW5nOjA7b3ZlcmZsb3cteTp2aXNpYmxlO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50fX1AbWVkaWEgKG1heC13aWR0aDoxMTk5Ljk4cHgpey5vZmZjYW52YXMteGx7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7ei1pbmRleDp2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC13aWR0aDoxMDAlO2NvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7dmlzaWJpbGl0eTpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1vZmZjYW52YXMtYmcpO2JhY2tncm91bmQtY2xpcDpwYWRkaW5nLWJveDtvdXRsaW5lOjA7dHJhbnNpdGlvbjp2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbil9fUBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7Lm9mZmNhbnZhcy14bHt0cmFuc2l0aW9uOm5vbmV9fUBtZWRpYSAobWF4LXdpZHRoOjExOTkuOThweCl7Lm9mZmNhbnZhcy14bC5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLXhsLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy14bC5oaWRpbmcsLm9mZmNhbnZhcy14bC5zaG93LC5vZmZjYW52YXMteGwuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7Lm9mZmNhbnZhcy14bHstLWJzLW9mZmNhbnZhcy1oZWlnaHQ6YXV0bzstLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0ub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtaGVhZGVye2Rpc3BsYXk6bm9uZX0ub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH19QG1lZGlhIChtYXgtd2lkdGg6MTM5OS45OHB4KXsub2ZmY2FudmFzLXh4bHtwb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX19QG1lZGlhIChtYXgtd2lkdGg6MTM5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsub2ZmY2FudmFzLXh4bHt0cmFuc2l0aW9uOm5vbmV9fUBtZWRpYSAobWF4LXdpZHRoOjEzOTkuOThweCl7Lm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0e3RvcDowO2xlZnQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1yaWdodDp2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSl9Lm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZHt0b3A6MDtyaWdodDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLWxlZnQ6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9Lm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMteHhsLm9mZmNhbnZhcy1ib3R0b217cmlnaHQ6MDtsZWZ0OjA7aGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO21heC1oZWlnaHQ6MTAwJTtib3JkZXItdG9wOnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpLC5vZmZjYW52YXMteHhsLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy14eGwuaGlkaW5nLC5vZmZjYW52YXMteHhsLnNob3csLm9mZmNhbnZhcy14eGwuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9fUBtZWRpYSAobWluLXdpZHRoOjE0MDBweCl7Lm9mZmNhbnZhcy14eGx7LS1icy1vZmZjYW52YXMtaGVpZ2h0OmF1dG87LS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnR9Lm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXJ7ZGlzcGxheTpub25lfS5vZmZjYW52YXMteHhsIC5vZmZjYW52YXMtYm9keXtkaXNwbGF5OmZsZXg7ZmxleC1ncm93OjA7cGFkZGluZzowO292ZXJmbG93LXk6dmlzaWJsZTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH19Lm9mZmNhbnZhc3twb3NpdGlvbjpmaXhlZDtib3R0b206MDt6LWluZGV4OnZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTt2aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLW9mZmNhbnZhcy1iZyk7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O291dGxpbmU6MDt0cmFuc2l0aW9uOnZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKX1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKXsub2ZmY2FudmFze3RyYW5zaXRpb246bm9uZX19Lm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnR7dG9wOjA7bGVmdDowO3dpZHRoOnZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7Ym9yZGVyLXJpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0ub2ZmY2FudmFzLm9mZmNhbnZhcy1lbmR7dG9wOjA7cmlnaHQ6MDt3aWR0aDp2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO2JvcmRlci1sZWZ0OnZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5vZmZjYW52YXMub2ZmY2FudmFzLXRvcHt0b3A6MDtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci1ib3R0b206dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbXtyaWdodDowO2xlZnQ6MDtoZWlnaHQ6dmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7bWF4LWhlaWdodDoxMDAlO2JvcmRlci10b3A6dmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9Lm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSwub2ZmY2FudmFzLnNob3dpbmd7dHJhbnNmb3JtOm5vbmV9Lm9mZmNhbnZhcy5oaWRpbmcsLm9mZmNhbnZhcy5zaG93LC5vZmZjYW52YXMuc2hvd2luZ3t2aXNpYmlsaXR5OnZpc2libGV9Lm9mZmNhbnZhcy1iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxMDQwO3dpZHRoOjEwMHZ3O2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDB9Lm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRle29wYWNpdHk6MH0ub2ZmY2FudmFzLWJhY2tkcm9wLnNob3d7b3BhY2l0eTouNX0ub2ZmY2FudmFzLWhlYWRlcntkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3BhZGRpbmc6dmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCl9Lm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZXtwYWRkaW5nOmNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTttYXJnaW4tdG9wOmNhbGMoLS41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpO21hcmdpbi1yaWdodDpjYWxjKC0uNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKTttYXJnaW4tYm90dG9tOmNhbGMoLS41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpfS5vZmZjYW52YXMtdGl0bGV7bWFyZ2luLWJvdHRvbTowO2xpbmUtaGVpZ2h0OnZhcigtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodCl9Lm9mZmNhbnZhcy1ib2R5e2ZsZXgtZ3JvdzoxO3BhZGRpbmc6dmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7b3ZlcmZsb3cteTphdXRvfS5wbGFjZWhvbGRlcntkaXNwbGF5OmlubGluZS1ibG9jazttaW4taGVpZ2h0OjFlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7Y3Vyc29yOndhaXQ7YmFja2dyb3VuZC1jb2xvcjpjdXJyZW50Y29sb3I7b3BhY2l0eTouNX0ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29udGVudDpcIlwifS5wbGFjZWhvbGRlci14c3ttaW4taGVpZ2h0Oi42ZW19LnBsYWNlaG9sZGVyLXNte21pbi1oZWlnaHQ6LjhlbX0ucGxhY2Vob2xkZXItbGd7bWluLWhlaWdodDoxLjJlbX0ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXJ7YW5pbWF0aW9uOnBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGV9QGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93ezUwJXtvcGFjaXR5Oi4yfX0ucGxhY2Vob2xkZXItd2F2ZXstd2Via2l0LW1hc2staW1hZ2U6bGluZWFyLWdyYWRpZW50KDEzMGRlZywjMDAwIDU1JSxyZ2JhKDAsMCwwLDAuOCkgNzUlLCMwMDAgOTUlKTttYXNrLWltYWdlOmxpbmVhci1ncmFkaWVudCgxMzBkZWcsIzAwMCA1NSUscmdiYSgwLDAsMCwwLjgpIDc1JSwjMDAwIDk1JSk7LXdlYmtpdC1tYXNrLXNpemU6MjAwJSAxMDAlO21hc2stc2l6ZToyMDAlIDEwMCU7YW5pbWF0aW9uOnBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlfUBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZXsxMDAley13ZWJraXQtbWFzay1wb3NpdGlvbjotMjAwJSAwJTttYXNrLXBvc2l0aW9uOi0yMDAlIDAlfX0uY2xlYXJmaXg6OmFmdGVye2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDtjb250ZW50OlwiXCJ9LnRleHQtYmctcHJpbWFyeXtjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEoMTMsMTEwLDI1Myx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LnRleHQtYmctc2Vjb25kYXJ5e2NvbG9yOiNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSgxMDgsMTE3LDEyNSx2YXIoLS1icy1iZy1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LnRleHQtYmctc3VjY2Vzc3tjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEoMjUsMTM1LDg0LHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy1pbmZve2NvbG9yOiMwMDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSgxMywyMDIsMjQwLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy13YXJuaW5ne2NvbG9yOiMwMDAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6UkdCQSgyNTUsMTkzLDcsdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS50ZXh0LWJnLWRhbmdlcntjb2xvcjojZmZmIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEoMjIwLDUzLDY5LHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0udGV4dC1iZy1saWdodHtjb2xvcjojMDAwIWltcG9ydGFudDtiYWNrZ3JvdW5kLWNvbG9yOlJHQkEoMjQ4LDI0OSwyNTAsdmFyKC0tYnMtYmctb3BhY2l0eSwxKSkhaW1wb3J0YW50fS50ZXh0LWJnLWRhcmt7Y29sb3I6I2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpSR0JBKDMzLDM3LDQxLHZhcigtLWJzLWJnLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1wcmltYXJ5e2NvbG9yOlJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXByaW1hcnk6Zm9jdXMsLmxpbmstcHJpbWFyeTpob3Zlcntjb2xvcjpSR0JBKDEwLDg4LDIwMix2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDEwLDg4LDIwMix2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMTAsODgsMjAyLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1zZWNvbmRhcnl7Y29sb3I6UkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9Lmxpbmstc2Vjb25kYXJ5OmZvY3VzLC5saW5rLXNlY29uZGFyeTpob3Zlcntjb2xvcjpSR0JBKDg2LDk0LDEwMCx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDg2LDk0LDEwMCx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoODYsOTQsMTAwLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1zdWNjZXNze2NvbG9yOlJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXN1Y2Nlc3M6Zm9jdXMsLmxpbmstc3VjY2Vzczpob3Zlcntjb2xvcjpSR0JBKDIwLDEwOCw2Nyx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDIwLDEwOCw2Nyx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjAsMTA4LDY3LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1pbmZve2NvbG9yOlJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWluZm86Zm9jdXMsLmxpbmstaW5mbzpob3Zlcntjb2xvcjpSR0JBKDYxLDIxMywyNDMsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSg2MSwyMTMsMjQzLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSg2MSwyMTMsMjQzLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay13YXJuaW5ne2NvbG9yOlJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXdhcm5pbmc6Zm9jdXMsLmxpbmstd2FybmluZzpob3Zlcntjb2xvcjpSR0JBKDI1NSwyMDUsNTcsdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyNTUsMjA1LDU3LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSgyNTUsMjA1LDU3LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1kYW5nZXJ7Y29sb3I6UkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnR9LmxpbmstZGFuZ2VyOmZvY3VzLC5saW5rLWRhbmdlcjpob3Zlcntjb2xvcjpSR0JBKDE3Niw0Miw1NSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDE3Niw0Miw1NSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMTc2LDQyLDU1LHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1saWdodHtjb2xvcjpSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDEpKSFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1saWdodDpmb2N1cywubGluay1saWdodDpob3Zlcntjb2xvcjpSR0JBKDI0OSwyNTAsMjUxLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjQ5LDI1MCwyNTEsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDI0OSwyNTAsMjUxLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1kYXJre2NvbG9yOlJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6UkdCQSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWRhcms6Zm9jdXMsLmxpbmstZGFyazpob3Zlcntjb2xvcjpSR0JBKDI2LDMwLDMzLHZhcigtLWJzLWxpbmstb3BhY2l0eSwxKSkhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOlJHQkEoMjYsMzAsMzMsdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKDI2LDMwLDMzLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudH0ubGluay1ib2R5LWVtcGhhc2lze2NvbG9yOlJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLWJvZHktZW1waGFzaXM6Zm9jdXMsLmxpbmstYm9keS1lbXBoYXNpczpob3Zlcntjb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LC43NSkpIWltcG9ydGFudDstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwwLjc1KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwwLjc1KSkhaW1wb3J0YW50fS5mb2N1cy1yaW5nOmZvY3Vze291dGxpbmU6MDtib3gtc2hhZG93OnZhcigtLWJzLWZvY3VzLXJpbmcteCwwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXksMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpfS5pY29uLWxpbmt7ZGlzcGxheTppbmxpbmUtZmxleDtnYXA6LjM3NXJlbTthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay1vcGFjaXR5LDAuNSkpO3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSx2YXIoLS1icy1saW5rLW9wYWNpdHksMC41KSk7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMjVlbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5pY29uLWxpbms+LmJpe2ZsZXgtc2hyaW5rOjA7d2lkdGg6MWVtO2hlaWdodDoxZW07ZmlsbDpjdXJyZW50Y29sb3I7dHJhbnNpdGlvbjouMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtfUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2Upey5pY29uLWxpbms+LmJpe3RyYW5zaXRpb246bm9uZX19Lmljb24tbGluay1ob3Zlcjpmb2N1cy12aXNpYmxlPi5iaSwuaWNvbi1saW5rLWhvdmVyOmhvdmVyPi5iaXt0cmFuc2Zvcm06dmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSx0cmFuc2xhdGUzZCguMjVlbSwwLDApKX0ucmF0aW97cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJX0ucmF0aW86OmJlZm9yZXtkaXNwbGF5OmJsb2NrO3BhZGRpbmctdG9wOnZhcigtLWJzLWFzcGVjdC1yYXRpbyk7Y29udGVudDpcIlwifS5yYXRpbz4qe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5yYXRpby0xeDF7LS1icy1hc3BlY3QtcmF0aW86MTAwJX0ucmF0aW8tNHgzey0tYnMtYXNwZWN0LXJhdGlvOjc1JX0ucmF0aW8tMTZ4OXstLWJzLWFzcGVjdC1yYXRpbzo1Ni4yNSV9LnJhdGlvLTIxeDl7LS1icy1hc3BlY3QtcmF0aW86NDIuODU3MTQyODU3MSV9LmZpeGVkLXRvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2xlZnQ6MDt6LWluZGV4OjEwMzB9LmZpeGVkLWJvdHRvbXtwb3NpdGlvbjpmaXhlZDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjEwMzB9LnN0aWNreS10b3B7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MTAyMH0uc3RpY2t5LWJvdHRvbXtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7Ym90dG9tOjA7ei1pbmRleDoxMDIwfUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuc3RpY2t5LXNtLXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3ktc20tYm90dG9te3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtib3R0b206MDt6LWluZGV4OjEwMjB9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuc3RpY2t5LW1kLXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3ktbWQtYm90dG9te3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtib3R0b206MDt6LWluZGV4OjEwMjB9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuc3RpY2t5LWxnLXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3ktbGctYm90dG9te3Bvc2l0aW9uOi13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOnN0aWNreTtib3R0b206MDt6LWluZGV4OjEwMjB9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LnN0aWNreS14bC10b3B7cG9zaXRpb246LXdlYmtpdC1zdGlja3k7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MTAyMH0uc3RpY2t5LXhsLWJvdHRvbXtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7Ym90dG9tOjA7ei1pbmRleDoxMDIwfX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5zdGlja3kteHhsLXRvcHtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7dG9wOjA7ei1pbmRleDoxMDIwfS5zdGlja3kteHhsLWJvdHRvbXtwb3NpdGlvbjotd2Via2l0LXN0aWNreTtwb3NpdGlvbjpzdGlja3k7Ym90dG9tOjA7ei1pbmRleDoxMDIwfX0uaHN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7YWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLXNlbGY6c3RyZXRjaH0udnN0YWNre2Rpc3BsYXk6ZmxleDtmbGV4OjEgMSBhdXRvO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1zZWxmOnN0cmV0Y2h9LnZpc3VhbGx5LWhpZGRlbiwudmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbil7d2lkdGg6MXB4IWltcG9ydGFudDtoZWlnaHQ6MXB4IWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50O21hcmdpbjotMXB4IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4haW1wb3J0YW50O2NsaXA6cmVjdCgwLDAsMCwwKSFpbXBvcnRhbnQ7d2hpdGUtc3BhY2U6bm93cmFwIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnR9LnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSwudmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKXtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnR9LnN0cmV0Y2hlZC1saW5rOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt6LWluZGV4OjE7Y29udGVudDpcIlwifS50ZXh0LXRydW5jYXRle292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0udnJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7YWxpZ24tc2VsZjpzdHJldGNoO3dpZHRoOjFweDttaW4taGVpZ2h0OjFlbTtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRjb2xvcjtvcGFjaXR5Oi4yNX0uYWxpZ24tYmFzZWxpbmV7dmVydGljYWwtYWxpZ246YmFzZWxpbmUhaW1wb3J0YW50fS5hbGlnbi10b3B7dmVydGljYWwtYWxpZ246dG9wIWltcG9ydGFudH0uYWxpZ24tbWlkZGxle3ZlcnRpY2FsLWFsaWduOm1pZGRsZSFpbXBvcnRhbnR9LmFsaWduLWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjpib3R0b20haW1wb3J0YW50fS5hbGlnbi10ZXh0LWJvdHRvbXt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LWJvdHRvbSFpbXBvcnRhbnR9LmFsaWduLXRleHQtdG9we3ZlcnRpY2FsLWFsaWduOnRleHQtdG9wIWltcG9ydGFudH0uZmxvYXQtc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQtY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQtY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQtZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5vcGFjaXR5LTB7b3BhY2l0eTowIWltcG9ydGFudH0ub3BhY2l0eS0yNXtvcGFjaXR5Oi4yNSFpbXBvcnRhbnR9Lm9wYWNpdHktNTB7b3BhY2l0eTouNSFpbXBvcnRhbnR9Lm9wYWNpdHktNzV7b3BhY2l0eTouNzUhaW1wb3J0YW50fS5vcGFjaXR5LTEwMHtvcGFjaXR5OjEhaW1wb3J0YW50fS5vdmVyZmxvdy1hdXRve292ZXJmbG93OmF1dG8haW1wb3J0YW50fS5vdmVyZmxvdy1oaWRkZW57b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH0ub3ZlcmZsb3ctdmlzaWJsZXtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudH0ub3ZlcmZsb3ctc2Nyb2xse292ZXJmbG93OnNjcm9sbCFpbXBvcnRhbnR9Lm92ZXJmbG93LXgtYXV0b3tvdmVyZmxvdy14OmF1dG8haW1wb3J0YW50fS5vdmVyZmxvdy14LWhpZGRlbntvdmVyZmxvdy14OmhpZGRlbiFpbXBvcnRhbnR9Lm92ZXJmbG93LXgtdmlzaWJsZXtvdmVyZmxvdy14OnZpc2libGUhaW1wb3J0YW50fS5vdmVyZmxvdy14LXNjcm9sbHtvdmVyZmxvdy14OnNjcm9sbCFpbXBvcnRhbnR9Lm92ZXJmbG93LXktYXV0b3tvdmVyZmxvdy15OmF1dG8haW1wb3J0YW50fS5vdmVyZmxvdy15LWhpZGRlbntvdmVyZmxvdy15OmhpZGRlbiFpbXBvcnRhbnR9Lm92ZXJmbG93LXktdmlzaWJsZXtvdmVyZmxvdy15OnZpc2libGUhaW1wb3J0YW50fS5vdmVyZmxvdy15LXNjcm9sbHtvdmVyZmxvdy15OnNjcm9sbCFpbXBvcnRhbnR9LmQtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5kLWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5kLWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC1pbmxpbmUtZ3JpZHtkaXNwbGF5OmlubGluZS1ncmlkIWltcG9ydGFudH0uZC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5zaGFkb3d7Ym94LXNoYWRvdzowIC41cmVtIDFyZW0gcmdiYSgwLDAsMCwuMTUpIWltcG9ydGFudH0uc2hhZG93LXNte2JveC1zaGFkb3c6MCAuMTI1cmVtIC4yNXJlbSByZ2JhKDAsMCwwLC4wNzUpIWltcG9ydGFudH0uc2hhZG93LWxne2JveC1zaGFkb3c6MCAxcmVtIDNyZW0gcmdiYSgwLDAsMCwuMTc1KSFpbXBvcnRhbnR9LnNoYWRvdy1ub25le2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnR9LmZvY3VzLXJpbmctcHJpbWFyeXstLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5mb2N1cy1yaW5nLXNlY29uZGFyeXstLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LmZvY3VzLXJpbmctc3VjY2Vzc3stLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpfS5mb2N1cy1yaW5nLWluZm97LS1icy1mb2N1cy1yaW5nLWNvbG9yOnJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy13YXJuaW5ney0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LmZvY3VzLXJpbmctZGFuZ2Vyey0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy1saWdodHstLWJzLWZvY3VzLXJpbmctY29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKX0uZm9jdXMtcmluZy1kYXJrey0tYnMtZm9jdXMtcmluZy1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSl9LnBvc2l0aW9uLXN0YXRpY3twb3NpdGlvbjpzdGF0aWMhaW1wb3J0YW50fS5wb3NpdGlvbi1yZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnR9LnBvc2l0aW9uLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudH0ucG9zaXRpb24tZml4ZWR7cG9zaXRpb246Zml4ZWQhaW1wb3J0YW50fS5wb3NpdGlvbi1zdGlja3l7cG9zaXRpb246LXdlYmtpdC1zdGlja3khaW1wb3J0YW50O3Bvc2l0aW9uOnN0aWNreSFpbXBvcnRhbnR9LnRvcC0we3RvcDowIWltcG9ydGFudH0udG9wLTUwe3RvcDo1MCUhaW1wb3J0YW50fS50b3AtMTAwe3RvcDoxMDAlIWltcG9ydGFudH0uYm90dG9tLTB7Ym90dG9tOjAhaW1wb3J0YW50fS5ib3R0b20tNTB7Ym90dG9tOjUwJSFpbXBvcnRhbnR9LmJvdHRvbS0xMDB7Ym90dG9tOjEwMCUhaW1wb3J0YW50fS5zdGFydC0we2xlZnQ6MCFpbXBvcnRhbnR9LnN0YXJ0LTUwe2xlZnQ6NTAlIWltcG9ydGFudH0uc3RhcnQtMTAwe2xlZnQ6MTAwJSFpbXBvcnRhbnR9LmVuZC0we3JpZ2h0OjAhaW1wb3J0YW50fS5lbmQtNTB7cmlnaHQ6NTAlIWltcG9ydGFudH0uZW5kLTEwMHtyaWdodDoxMDAlIWltcG9ydGFudH0udHJhbnNsYXRlLW1pZGRsZXt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkhaW1wb3J0YW50fS50cmFuc2xhdGUtbWlkZGxlLXh7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkhaW1wb3J0YW50fS50cmFuc2xhdGUtbWlkZGxlLXl7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkhaW1wb3J0YW50fS5ib3JkZXJ7Ym9yZGVyOnZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIWltcG9ydGFudH0uYm9yZGVyLTB7Ym9yZGVyOjAhaW1wb3J0YW50fS5ib3JkZXItdG9we2JvcmRlci10b3A6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikhaW1wb3J0YW50fS5ib3JkZXItdG9wLTB7Ym9yZGVyLXRvcDowIWltcG9ydGFudH0uYm9yZGVyLWVuZHtib3JkZXItcmlnaHQ6dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikhaW1wb3J0YW50fS5ib3JkZXItZW5kLTB7Ym9yZGVyLXJpZ2h0OjAhaW1wb3J0YW50fS5ib3JkZXItYm90dG9te2JvcmRlci1ib3R0b206dmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikhaW1wb3J0YW50fS5ib3JkZXItYm90dG9tLTB7Ym9yZGVyLWJvdHRvbTowIWltcG9ydGFudH0uYm9yZGVyLXN0YXJ0e2JvcmRlci1sZWZ0OnZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIWltcG9ydGFudH0uYm9yZGVyLXN0YXJ0LTB7Ym9yZGVyLWxlZnQ6MCFpbXBvcnRhbnR9LmJvcmRlci1wcmltYXJ5ey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci1zZWNvbmRhcnl7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItc3VjY2Vzc3stLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItaW5mb3stLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItd2FybmluZ3stLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItZGFuZ2Vyey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLWxpZ2h0ey0tYnMtYm9yZGVyLW9wYWNpdHk6MTtib3JkZXItY29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItZGFya3stLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkhaW1wb3J0YW50fS5ib3JkZXItYmxhY2t7LS1icy1ib3JkZXItb3BhY2l0eToxO2JvcmRlci1jb2xvcjpyZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJvcmRlci13aGl0ZXstLWJzLWJvcmRlci1vcGFjaXR5OjE7Ym9yZGVyLWNvbG9yOnJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSx2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpIWltcG9ydGFudH0uYm9yZGVyLXByaW1hcnktc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpIWltcG9ydGFudH0uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGV7Ym9yZGVyLWNvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1zdWNjZXNzLXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1pbmZvLXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci13YXJuaW5nLXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1kYW5nZXItc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkhaW1wb3J0YW50fS5ib3JkZXItbGlnaHQtc3VidGxle2JvcmRlci1jb2xvcjp2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci1kYXJrLXN1YnRsZXtib3JkZXItY29sb3I6dmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSFpbXBvcnRhbnR9LmJvcmRlci0xe2JvcmRlci13aWR0aDoxcHghaW1wb3J0YW50fS5ib3JkZXItMntib3JkZXItd2lkdGg6MnB4IWltcG9ydGFudH0uYm9yZGVyLTN7Ym9yZGVyLXdpZHRoOjNweCFpbXBvcnRhbnR9LmJvcmRlci00e2JvcmRlci13aWR0aDo0cHghaW1wb3J0YW50fS5ib3JkZXItNXtib3JkZXItd2lkdGg6NXB4IWltcG9ydGFudH0uYm9yZGVyLW9wYWNpdHktMTB7LS1icy1ib3JkZXItb3BhY2l0eTowLjF9LmJvcmRlci1vcGFjaXR5LTI1ey0tYnMtYm9yZGVyLW9wYWNpdHk6MC4yNX0uYm9yZGVyLW9wYWNpdHktNTB7LS1icy1ib3JkZXItb3BhY2l0eTowLjV9LmJvcmRlci1vcGFjaXR5LTc1ey0tYnMtYm9yZGVyLW9wYWNpdHk6MC43NX0uYm9yZGVyLW9wYWNpdHktMTAwey0tYnMtYm9yZGVyLW9wYWNpdHk6MX0udy0yNXt3aWR0aDoyNSUhaW1wb3J0YW50fS53LTUwe3dpZHRoOjUwJSFpbXBvcnRhbnR9LnctNzV7d2lkdGg6NzUlIWltcG9ydGFudH0udy0xMDB7d2lkdGg6MTAwJSFpbXBvcnRhbnR9LnctYXV0b3t3aWR0aDphdXRvIWltcG9ydGFudH0ubXctMTAwe21heC13aWR0aDoxMDAlIWltcG9ydGFudH0udnctMTAwe3dpZHRoOjEwMHZ3IWltcG9ydGFudH0ubWluLXZ3LTEwMHttaW4td2lkdGg6MTAwdnchaW1wb3J0YW50fS5oLTI1e2hlaWdodDoyNSUhaW1wb3J0YW50fS5oLTUwe2hlaWdodDo1MCUhaW1wb3J0YW50fS5oLTc1e2hlaWdodDo3NSUhaW1wb3J0YW50fS5oLTEwMHtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LmgtYXV0b3toZWlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1oLTEwMHttYXgtaGVpZ2h0OjEwMCUhaW1wb3J0YW50fS52aC0xMDB7aGVpZ2h0OjEwMHZoIWltcG9ydGFudH0ubWluLXZoLTEwMHttaW4taGVpZ2h0OjEwMHZoIWltcG9ydGFudH0uZmxleC1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXItMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXItMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXItMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXItM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXItNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXItNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXItbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS0we21hcmdpbjowIWltcG9ydGFudH0ubS0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQtMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQtM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQtNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWItMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWItNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWItYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAtM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGItMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGItMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGItM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGItNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMtMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMtMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMtNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMtNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC0we2dhcDowIWltcG9ydGFudH0uZ2FwLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAtMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS5mb250LW1vbm9zcGFjZXtmb250LWZhbWlseTp2YXIoLS1icy1mb250LW1vbm9zcGFjZSkhaW1wb3J0YW50fS5mcy0xe2ZvbnQtc2l6ZTpjYWxjKDEuMzc1cmVtICsgMS41dncpIWltcG9ydGFudH0uZnMtMntmb250LXNpemU6Y2FsYygxLjMyNXJlbSArIC45dncpIWltcG9ydGFudH0uZnMtM3tmb250LXNpemU6Y2FsYygxLjNyZW0gKyAuNnZ3KSFpbXBvcnRhbnR9LmZzLTR7Zm9udC1zaXplOmNhbGMoMS4yNzVyZW0gKyAuM3Z3KSFpbXBvcnRhbnR9LmZzLTV7Zm9udC1zaXplOjEuMjVyZW0haW1wb3J0YW50fS5mcy02e2ZvbnQtc2l6ZToxcmVtIWltcG9ydGFudH0uZnN0LWl0YWxpY3tmb250LXN0eWxlOml0YWxpYyFpbXBvcnRhbnR9LmZzdC1ub3JtYWx7Zm9udC1zdHlsZTpub3JtYWwhaW1wb3J0YW50fS5mdy1saWdodGVye2ZvbnQtd2VpZ2h0OmxpZ2h0ZXIhaW1wb3J0YW50fS5mdy1saWdodHtmb250LXdlaWdodDozMDAhaW1wb3J0YW50fS5mdy1ub3JtYWx7Zm9udC13ZWlnaHQ6NDAwIWltcG9ydGFudH0uZnctbWVkaXVte2ZvbnQtd2VpZ2h0OjUwMCFpbXBvcnRhbnR9LmZ3LXNlbWlib2xke2ZvbnQtd2VpZ2h0OjYwMCFpbXBvcnRhbnR9LmZ3LWJvbGR7Zm9udC13ZWlnaHQ6NzAwIWltcG9ydGFudH0uZnctYm9sZGVye2ZvbnQtd2VpZ2h0OmJvbGRlciFpbXBvcnRhbnR9LmxoLTF7bGluZS1oZWlnaHQ6MSFpbXBvcnRhbnR9LmxoLXNte2xpbmUtaGVpZ2h0OjEuMjUhaW1wb3J0YW50fS5saC1iYXNle2xpbmUtaGVpZ2h0OjEuNSFpbXBvcnRhbnR9LmxoLWxne2xpbmUtaGVpZ2h0OjIhaW1wb3J0YW50fS50ZXh0LXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQtZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9LnRleHQtZGVjb3JhdGlvbi1ub25le3RleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudH0udGV4dC1kZWNvcmF0aW9uLXVuZGVybGluZXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIWltcG9ydGFudH0udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaHt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoIWltcG9ydGFudH0udGV4dC1sb3dlcmNhc2V7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlIWltcG9ydGFudH0udGV4dC11cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlIWltcG9ydGFudH0udGV4dC1jYXBpdGFsaXple3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemUhaW1wb3J0YW50fS50ZXh0LXdyYXB7d2hpdGUtc3BhY2U6bm9ybWFsIWltcG9ydGFudH0udGV4dC1ub3dyYXB7d2hpdGUtc3BhY2U6bm93cmFwIWltcG9ydGFudH0udGV4dC1icmVha3t3b3JkLXdyYXA6YnJlYWstd29yZCFpbXBvcnRhbnQ7d29yZC1icmVhazpicmVhay13b3JkIWltcG9ydGFudH0udGV4dC1wcmltYXJ5ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LXNlY29uZGFyeXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LXN1Y2Nlc3N7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjpyZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtaW5mb3stLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC13YXJuaW5ney0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LWRhbmdlcnstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LWxpZ2h0ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1kYXJrey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1kYXJrLXJnYiksdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkhaW1wb3J0YW50fS50ZXh0LWJsYWNrey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC13aGl0ZXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSx2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSFpbXBvcnRhbnR9LnRleHQtYm9keXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLHZhcigtLWJzLXRleHQtb3BhY2l0eSkpIWltcG9ydGFudH0udGV4dC1tdXRlZHstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikhaW1wb3J0YW50fS50ZXh0LWJsYWNrLTUwey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSgwLDAsMCwuNSkhaW1wb3J0YW50fS50ZXh0LXdoaXRlLTUwey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNSkhaW1wb3J0YW50fS50ZXh0LWJvZHktc2Vjb25kYXJ5ey0tYnMtdGV4dC1vcGFjaXR5OjE7Y29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSFpbXBvcnRhbnR9LnRleHQtYm9keS10ZXJ0aWFyeXstLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSFpbXBvcnRhbnR9LnRleHQtYm9keS1lbXBoYXNpc3stLWJzLXRleHQtb3BhY2l0eToxO2NvbG9yOnZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKSFpbXBvcnRhbnR9LnRleHQtcmVzZXR7LS1icy10ZXh0LW9wYWNpdHk6MTtjb2xvcjppbmhlcml0IWltcG9ydGFudH0udGV4dC1vcGFjaXR5LTI1ey0tYnMtdGV4dC1vcGFjaXR5OjAuMjV9LnRleHQtb3BhY2l0eS01MHstLWJzLXRleHQtb3BhY2l0eTowLjV9LnRleHQtb3BhY2l0eS03NXstLWJzLXRleHQtb3BhY2l0eTowLjc1fS50ZXh0LW9wYWNpdHktMTAwey0tYnMtdGV4dC1vcGFjaXR5OjF9LnRleHQtcHJpbWFyeS1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1zZWNvbmRhcnktZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1zdWNjZXNzLWVtcGhhc2lze2NvbG9yOnZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykhaW1wb3J0YW50fS50ZXh0LWluZm8tZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9LnRleHQtd2FybmluZy1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1kYW5nZXItZW1waGFzaXN7Y29sb3I6dmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0udGV4dC1saWdodC1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKSFpbXBvcnRhbnR9LnRleHQtZGFyay1lbXBoYXNpc3tjb2xvcjp2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpIWltcG9ydGFudH0ubGluay1vcGFjaXR5LTEwey0tYnMtbGluay1vcGFjaXR5OjAuMX0ubGluay1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyey0tYnMtbGluay1vcGFjaXR5OjAuMX0ubGluay1vcGFjaXR5LTI1ey0tYnMtbGluay1vcGFjaXR5OjAuMjV9Lmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlcnstLWJzLWxpbmstb3BhY2l0eTowLjI1fS5saW5rLW9wYWNpdHktNTB7LS1icy1saW5rLW9wYWNpdHk6MC41fS5saW5rLW9wYWNpdHktNTAtaG92ZXI6aG92ZXJ7LS1icy1saW5rLW9wYWNpdHk6MC41fS5saW5rLW9wYWNpdHktNzV7LS1icy1saW5rLW9wYWNpdHk6MC43NX0ubGluay1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyey0tYnMtbGluay1vcGFjaXR5OjAuNzV9Lmxpbmstb3BhY2l0eS0xMDB7LS1icy1saW5rLW9wYWNpdHk6MX0ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstb3BhY2l0eToxfS5saW5rLW9mZnNldC0xe3RleHQtdW5kZXJsaW5lLW9mZnNldDowLjEyNWVtIWltcG9ydGFudH0ubGluay1vZmZzZXQtMS1ob3Zlcjpob3Zlcnt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6MC4xMjVlbSFpbXBvcnRhbnR9Lmxpbmstb2Zmc2V0LTJ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMjVlbSFpbXBvcnRhbnR9Lmxpbmstb2Zmc2V0LTItaG92ZXI6aG92ZXJ7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMjVlbSFpbXBvcnRhbnR9Lmxpbmstb2Zmc2V0LTN7dGV4dC11bmRlcmxpbmUtb2Zmc2V0OjAuMzc1ZW0haW1wb3J0YW50fS5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVye3RleHQtdW5kZXJsaW5lLW9mZnNldDowLjM3NWVtIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtcHJpbWFyeXstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1zZWNvbmRhcnl7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3N7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtaW5mb3stLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWluZm8tcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS13YXJuaW5ney0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5lLWRhbmdlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MTstd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjpyZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpIWltcG9ydGFudH0ubGluay11bmRlcmxpbmUtbGlnaHR7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSx2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1kYXJrey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmxpbmstdW5kZXJsaW5ley0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eToxOy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOnJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksMSkpIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb24tY29sb3I6cmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwxKSkhaW1wb3J0YW50fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTB7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjB9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MH0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMHstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC4xfS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwLWhvdmVyOmhvdmVyey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjF9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjV7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuMjV9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXJ7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuMjV9LmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTB7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjAuNX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS01MC1ob3Zlcjpob3ZlcnstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MC41fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1ey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjc1fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1LWhvdmVyOmhvdmVyey0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTowLjc1fS5saW5rLXVuZGVybGluZS1vcGFjaXR5LTEwMHstLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6MX0ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXJ7LS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OjF9LmJnLXByaW1hcnl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1zZWNvbmRhcnl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLXN1Y2Nlc3N7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy1pbmZvey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1pbmZvLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctd2FybmluZ3stLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWRhbmdlcnstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctbGlnaHR7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctZGFya3stLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWJsYWNrey0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLXdoaXRley0tYnMtYmctb3BhY2l0eToxO2JhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWJvZHl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSx2YXIoLS1icy1iZy1vcGFjaXR5KSkhaW1wb3J0YW50fS5iZy10cmFuc3BhcmVudHstLWJzLWJnLW9wYWNpdHk6MTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudH0uYmctYm9keS1zZWNvbmRhcnl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1iZy1yZ2IpLHZhcigtLWJzLWJnLW9wYWNpdHkpKSFpbXBvcnRhbnR9LmJnLWJvZHktdGVydGlhcnl7LS1icy1iZy1vcGFjaXR5OjE7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksdmFyKC0tYnMtYmctb3BhY2l0eSkpIWltcG9ydGFudH0uYmctb3BhY2l0eS0xMHstLWJzLWJnLW9wYWNpdHk6MC4xfS5iZy1vcGFjaXR5LTI1ey0tYnMtYmctb3BhY2l0eTowLjI1fS5iZy1vcGFjaXR5LTUwey0tYnMtYmctb3BhY2l0eTowLjV9LmJnLW9wYWNpdHktNzV7LS1icy1iZy1vcGFjaXR5OjAuNzV9LmJnLW9wYWNpdHktMTAwey0tYnMtYmctb3BhY2l0eToxfS5iZy1wcmltYXJ5LXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLXNlY29uZGFyeS1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLXN1Y2Nlc3Mtc3VidGxle2JhY2tncm91bmQtY29sb3I6dmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpIWltcG9ydGFudH0uYmctaW5mby1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy13YXJuaW5nLXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLWRhbmdlci1zdWJ0bGV7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLWxpZ2h0LXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkhaW1wb3J0YW50fS5iZy1kYXJrLXN1YnRsZXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJzLWRhcmstYmctc3VidGxlKSFpbXBvcnRhbnR9LmJnLWdyYWRpZW50e2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYnMtZ3JhZGllbnQpIWltcG9ydGFudH0udXNlci1zZWxlY3QtYWxsey13ZWJraXQtdXNlci1zZWxlY3Q6YWxsIWltcG9ydGFudDstbW96LXVzZXItc2VsZWN0OmFsbCFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6YWxsIWltcG9ydGFudH0udXNlci1zZWxlY3QtYXV0b3std2Via2l0LXVzZXItc2VsZWN0OmF1dG8haW1wb3J0YW50Oy1tb3otdXNlci1zZWxlY3Q6YXV0byFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6YXV0byFpbXBvcnRhbnR9LnVzZXItc2VsZWN0LW5vbmV7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lIWltcG9ydGFudDstbW96LXVzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50O3VzZXItc2VsZWN0Om5vbmUhaW1wb3J0YW50fS5wZS1ub25le3BvaW50ZXItZXZlbnRzOm5vbmUhaW1wb3J0YW50fS5wZS1hdXRve3BvaW50ZXItZXZlbnRzOmF1dG8haW1wb3J0YW50fS5yb3VuZGVke2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLTB7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudH0ucm91bmRlZC0xe2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkhaW1wb3J0YW50fS5yb3VuZGVkLTJ7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtM3tib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudH0ucm91bmRlZC00e2JvcmRlci1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkhaW1wb3J0YW50fS5yb3VuZGVkLTV7Ym9yZGVyLXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50fS5yb3VuZGVkLWNpcmNsZXtib3JkZXItcmFkaXVzOjUwJSFpbXBvcnRhbnR9LnJvdW5kZWQtcGlsbHtib3JkZXItcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS5yb3VuZGVkLXRvcHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLTB7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowIWltcG9ydGFudH0ucm91bmRlZC10b3AtMXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLTJ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLXRvcC0ze2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudH0ucm91bmRlZC10b3AtNHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLTV7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtdG9wLWNpcmNsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjUwJSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlIWltcG9ydGFudH0ucm91bmRlZC10b3AtcGlsbHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS5yb3VuZGVkLWVuZHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC0we2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjAhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC0xe2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLTJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC1lbmQtM3tib3JkZXItdG9wLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC00e2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtZW5kLTV7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC1jaXJjbGV7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NTAlIWltcG9ydGFudDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUhaW1wb3J0YW50fS5yb3VuZGVkLWVuZC1waWxse2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLTB7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tMXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLTJ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLWJvdHRvbS0ze2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tNHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLTV7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtYm90dG9tLWNpcmNsZXtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo1MCUhaW1wb3J0YW50O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NTAlIWltcG9ydGFudH0ucm91bmRlZC1ib3R0b20tcGlsbHtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0e2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LTB7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjAhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LTF7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtMntib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMpIWltcG9ydGFudH0ucm91bmRlZC1zdGFydC0ze2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50O2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LTR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSFpbXBvcnRhbnR9LnJvdW5kZWQtc3RhcnQtNXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LWNpcmNsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjUwJSFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo1MCUhaW1wb3J0YW50fS5yb3VuZGVkLXN0YXJ0LXBpbGx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czp2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpIWltcG9ydGFudDtib3JkZXItdG9wLWxlZnQtcmFkaXVzOnZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkhaW1wb3J0YW50fS52aXNpYmxle3Zpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9LmludmlzaWJsZXt2aXNpYmlsaXR5OmhpZGRlbiFpbXBvcnRhbnR9LnotbjF7ei1pbmRleDotMSFpbXBvcnRhbnR9LnotMHt6LWluZGV4OjAhaW1wb3J0YW50fS56LTF7ei1pbmRleDoxIWltcG9ydGFudH0uei0ye3otaW5kZXg6MiFpbXBvcnRhbnR9LnotM3t6LWluZGV4OjMhaW1wb3J0YW50fUBtZWRpYSAobWluLXdpZHRoOjU3NnB4KXsuZmxvYXQtc20tc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LXNtLWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LXNtLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc20tY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc20tY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc20tZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQtc20tc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LXNtLW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5kLXNtLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtc20taW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1zbS1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1zbS1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQtc20taW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQtc20tdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtc20tdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC1zbS10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtc20tZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLXNtLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLXNtLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmxleC1zbS1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LXNtLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LXNtLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXNtLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1zbS1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtc20tZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1zbS1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LXNtLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LXNtLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LXNtLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LXNtLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC1zbS13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1zbS1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1zbS1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtc20tc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1zbS1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtc20tY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1zbS1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLXNtLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXItc20tMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXItc20tMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXItc20tMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXItc20tM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXItc20tNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXItc20tNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXItc20tbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS1zbS0we21hcmdpbjowIWltcG9ydGFudH0ubS1zbS0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLXNtLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS1zbS0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS1zbS00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLXNtLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLXNtLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC1zbS0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgtc20tMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC1zbS0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC1zbS0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgtc20tNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC1zbS01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgtc20tYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LXNtLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS1zbS0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LXNtLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LXNtLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS1zbS00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LXNtLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS1zbS1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQtc20tMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC1zbS0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQtc20tMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQtc20tM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC1zbS00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQtc20tNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC1zbS1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLXNtLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS1zbS0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS1zbS0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLXNtLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS1zbS00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS1zbS01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUtc20tYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLXNtLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWItc20tMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLXNtLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLXNtLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWItc20tNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLXNtLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWItc20tYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy1zbS0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy1zbS0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLXNtLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy1zbS0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy1zbS00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLXNtLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLXNtLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAtc20tMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLXNtLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLXNtLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAtc20tM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLXNtLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLXNtLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgtc20tMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgtc20tMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LXNtLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgtc20tM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgtc20tNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LXNtLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LXNtLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LXNtLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS1zbS0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LXNtLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LXNtLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS1zbS01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC1zbS0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC1zbS0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LXNtLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC1zbS0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC1zbS00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LXNtLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLXNtLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUtc20tMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLXNtLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLXNtLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUtc20tNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLXNtLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGItc20tMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGItc20tMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi1zbS0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGItc20tM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGItc20tNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi1zbS01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy1zbS0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMtc20tMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMtc20tMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy1zbS0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMtc20tNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMtc20tNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC1zbS0we2dhcDowIWltcG9ydGFudH0uZ2FwLXNtLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC1zbS0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC1zbS0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLXNtLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC1zbS01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC1zbS0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAtc20tMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtc20tMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC1zbS0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtc20tNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtc20tNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXNtLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtc20tMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXNtLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtc20tM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1zbS00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1zbS01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS50ZXh0LXNtLXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQtc20tZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LXNtLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsuZmxvYXQtbWQtc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LW1kLWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LW1kLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbWQtY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbWQtY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbWQtZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbWQtc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LW1kLW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5kLW1kLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtbWQtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1tZC1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1tZC1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQtbWQtaW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQtbWQtdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtbWQtdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC1tZC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtbWQtZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLW1kLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLW1kLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmxleC1tZC1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LW1kLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LW1kLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LW1kLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1tZC1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbWQtZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1tZC1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LW1kLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LW1kLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LW1kLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LW1kLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC1tZC13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1tZC1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1tZC1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbWQtc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1tZC1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbWQtY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1tZC1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLW1kLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXItbWQtMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXItbWQtMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXItbWQtMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXItbWQtM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXItbWQtNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXItbWQtNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXItbWQtbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS1tZC0we21hcmdpbjowIWltcG9ydGFudH0ubS1tZC0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLW1kLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS1tZC0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS1tZC00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLW1kLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLW1kLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC1tZC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgtbWQtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC1tZC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC1tZC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgtbWQtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC1tZC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgtbWQtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LW1kLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS1tZC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LW1kLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LW1kLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS1tZC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LW1kLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS1tZC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQtbWQtMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC1tZC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQtbWQtMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQtbWQtM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC1tZC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQtbWQtNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC1tZC1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLW1kLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS1tZC0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS1tZC0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLW1kLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS1tZC00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS1tZC01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUtbWQtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLW1kLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWItbWQtMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLW1kLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLW1kLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWItbWQtNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLW1kLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWItbWQtYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy1tZC0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy1tZC0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLW1kLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy1tZC0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy1tZC00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLW1kLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLW1kLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAtbWQtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLW1kLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLW1kLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAtbWQtM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLW1kLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLW1kLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgtbWQtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgtbWQtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LW1kLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgtbWQtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgtbWQtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LW1kLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LW1kLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LW1kLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS1tZC0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LW1kLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LW1kLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS1tZC01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC1tZC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC1tZC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LW1kLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC1tZC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC1tZC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LW1kLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLW1kLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUtbWQtMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLW1kLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLW1kLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUtbWQtNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLW1kLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGItbWQtMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGItbWQtMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi1tZC0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGItbWQtM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGItbWQtNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi1tZC01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy1tZC0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMtbWQtMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMtbWQtMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy1tZC0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMtbWQtNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMtbWQtNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC1tZC0we2dhcDowIWltcG9ydGFudH0uZ2FwLW1kLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC1tZC0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC1tZC0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLW1kLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC1tZC01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC1tZC0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC1tZC0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbWQtNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLW1kLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbWQtMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLW1kLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbWQtM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1tZC00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1tZC01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS50ZXh0LW1kLXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQtbWQtZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LW1kLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXsuZmxvYXQtbGctc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LWxnLWVuZHtmbG9hdDpyaWdodCFpbXBvcnRhbnR9LmZsb2F0LWxnLW5vbmV7ZmxvYXQ6bm9uZSFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbGctY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbGctY292ZXJ7LW8tb2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpjb3ZlciFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbGctZmlsbHstby1vYmplY3QtZml0OmZpbGwhaW1wb3J0YW50O29iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnR9Lm9iamVjdC1maXQtbGctc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LWxnLW5vbmV7LW8tb2JqZWN0LWZpdDpub25lIWltcG9ydGFudDtvYmplY3QtZml0Om5vbmUhaW1wb3J0YW50fS5kLWxnLWlubGluZXtkaXNwbGF5OmlubGluZSFpbXBvcnRhbnR9LmQtbGctaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC1sZy1ibG9ja3tkaXNwbGF5OmJsb2NrIWltcG9ydGFudH0uZC1sZy1ncmlke2Rpc3BsYXk6Z3JpZCFpbXBvcnRhbnR9LmQtbGctaW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQtbGctdGFibGV7ZGlzcGxheTp0YWJsZSFpbXBvcnRhbnR9LmQtbGctdGFibGUtcm93e2Rpc3BsYXk6dGFibGUtcm93IWltcG9ydGFudH0uZC1sZy10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQtbGctZmxleHtkaXNwbGF5OmZsZXghaW1wb3J0YW50fS5kLWxnLWlubGluZS1mbGV4e2Rpc3BsYXk6aW5saW5lLWZsZXghaW1wb3J0YW50fS5kLWxnLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmxleC1sZy1maWxse2ZsZXg6MSAxIGF1dG8haW1wb3J0YW50fS5mbGV4LWxnLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3chaW1wb3J0YW50fS5mbGV4LWxnLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LWxnLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlIWltcG9ydGFudH0uZmxleC1sZy1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgtbGctZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC1sZy1ncm93LTF7ZmxleC1ncm93OjEhaW1wb3J0YW50fS5mbGV4LWxnLXNocmluay0we2ZsZXgtc2hyaW5rOjAhaW1wb3J0YW50fS5mbGV4LWxnLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LWxnLXdyYXB7ZmxleC13cmFwOndyYXAhaW1wb3J0YW50fS5mbGV4LWxnLW5vd3JhcHtmbGV4LXdyYXA6bm93cmFwIWltcG9ydGFudH0uZmxleC1sZy13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1zdGFydHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC1sZy1lbmR7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW57anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW4haW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5ke2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy1sZy1zdGFydHthbGlnbi1pdGVtczpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctZW5ke2FsaWduLWl0ZW1zOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5le2FsaWduLWl0ZW1zOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24taXRlbXMtbGctc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWVuZHthbGlnbi1jb250ZW50OmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1jZW50ZXJ7YWxpZ24tY29udGVudDpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC1sZy1hcm91bmR7YWxpZ24tY29udGVudDpzcGFjZS1hcm91bmQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2h7YWxpZ24tY29udGVudDpzdHJldGNoIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctc3RhcnR7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1lbmR7YWxpZ24tc2VsZjpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLXNlbGYtbGctY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1iYXNlbGluZXthbGlnbi1zZWxmOmJhc2VsaW5lIWltcG9ydGFudH0uYWxpZ24tc2VsZi1sZy1zdHJldGNoe2FsaWduLXNlbGY6c3RyZXRjaCFpbXBvcnRhbnR9Lm9yZGVyLWxnLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXItbGctMHtvcmRlcjowIWltcG9ydGFudH0ub3JkZXItbGctMXtvcmRlcjoxIWltcG9ydGFudH0ub3JkZXItbGctMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXItbGctM3tvcmRlcjozIWltcG9ydGFudH0ub3JkZXItbGctNHtvcmRlcjo0IWltcG9ydGFudH0ub3JkZXItbGctNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXItbGctbGFzdHtvcmRlcjo2IWltcG9ydGFudH0ubS1sZy0we21hcmdpbjowIWltcG9ydGFudH0ubS1sZy0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLWxnLTJ7bWFyZ2luOi41cmVtIWltcG9ydGFudH0ubS1sZy0ze21hcmdpbjoxcmVtIWltcG9ydGFudH0ubS1sZy00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLWxnLTV7bWFyZ2luOjNyZW0haW1wb3J0YW50fS5tLWxnLWF1dG97bWFyZ2luOmF1dG8haW1wb3J0YW50fS5teC1sZy0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgtbGctMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5teC1sZy0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5teC1sZy0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgtbGctNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5teC1sZy01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDozcmVtIWltcG9ydGFudH0ubXgtbGctYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LWxnLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjAhaW1wb3J0YW50fS5teS1sZy0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm15LWxnLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LWxnLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjFyZW0haW1wb3J0YW50fS5teS1sZy00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm15LWxnLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS1sZy1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXQtbGctMHttYXJnaW4tdG9wOjAhaW1wb3J0YW50fS5tdC1sZy0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQtbGctMnttYXJnaW4tdG9wOi41cmVtIWltcG9ydGFudH0ubXQtbGctM3ttYXJnaW4tdG9wOjFyZW0haW1wb3J0YW50fS5tdC1sZy00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQtbGctNXttYXJnaW4tdG9wOjNyZW0haW1wb3J0YW50fS5tdC1sZy1hdXRve21hcmdpbi10b3A6YXV0byFpbXBvcnRhbnR9Lm1lLWxnLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS1sZy0xe21hcmdpbi1yaWdodDouMjVyZW0haW1wb3J0YW50fS5tZS1sZy0ye21hcmdpbi1yaWdodDouNXJlbSFpbXBvcnRhbnR9Lm1lLWxnLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS1sZy00e21hcmdpbi1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5tZS1sZy01e21hcmdpbi1yaWdodDozcmVtIWltcG9ydGFudH0ubWUtbGctYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLWxnLTB7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubWItbGctMXttYXJnaW4tYm90dG9tOi4yNXJlbSFpbXBvcnRhbnR9Lm1iLWxnLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLWxnLTN7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubWItbGctNHttYXJnaW4tYm90dG9tOjEuNXJlbSFpbXBvcnRhbnR9Lm1iLWxnLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWItbGctYXV0b3ttYXJnaW4tYm90dG9tOmF1dG8haW1wb3J0YW50fS5tcy1sZy0we21hcmdpbi1sZWZ0OjAhaW1wb3J0YW50fS5tcy1sZy0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLWxnLTJ7bWFyZ2luLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5tcy1sZy0ze21hcmdpbi1sZWZ0OjFyZW0haW1wb3J0YW50fS5tcy1sZy00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLWxnLTV7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm1zLWxnLWF1dG97bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9LnAtbGctMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLWxnLTF7cGFkZGluZzouMjVyZW0haW1wb3J0YW50fS5wLWxnLTJ7cGFkZGluZzouNXJlbSFpbXBvcnRhbnR9LnAtbGctM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLWxnLTR7cGFkZGluZzoxLjVyZW0haW1wb3J0YW50fS5wLWxnLTV7cGFkZGluZzozcmVtIWltcG9ydGFudH0ucHgtbGctMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgtbGctMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnB4LWxnLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHgtbGctM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgtbGctNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnB4LWxnLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LnB5LWxnLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LWxnLTF7cGFkZGluZy10b3A6LjI1cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5weS1sZy0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnB5LWxnLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LWxnLTR7cGFkZGluZy10b3A6MS41cmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5weS1sZy01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wdC1sZy0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC1sZy0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnR9LnB0LWxnLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50fS5wdC1sZy0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC1sZy00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnR9LnB0LWxnLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnR9LnBlLWxnLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUtbGctMXtwYWRkaW5nLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnR9LnBlLWxnLTJ7cGFkZGluZy1yaWdodDouNXJlbSFpbXBvcnRhbnR9LnBlLWxnLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUtbGctNHtwYWRkaW5nLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnR9LnBlLWxnLTV7cGFkZGluZy1yaWdodDozcmVtIWltcG9ydGFudH0ucGItbGctMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGItbGctMXtwYWRkaW5nLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5wYi1sZy0ye3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucGItbGctM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGItbGctNHtwYWRkaW5nLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5wYi1sZy01e3BhZGRpbmctYm90dG9tOjNyZW0haW1wb3J0YW50fS5wcy1sZy0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMtbGctMXtwYWRkaW5nLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ucHMtbGctMntwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5wcy1sZy0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMtbGctNHtwYWRkaW5nLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ucHMtbGctNXtwYWRkaW5nLWxlZnQ6M3JlbSFpbXBvcnRhbnR9LmdhcC1sZy0we2dhcDowIWltcG9ydGFudH0uZ2FwLWxnLTF7Z2FwOi4yNXJlbSFpbXBvcnRhbnR9LmdhcC1sZy0ye2dhcDouNXJlbSFpbXBvcnRhbnR9LmdhcC1sZy0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLWxnLTR7Z2FwOjEuNXJlbSFpbXBvcnRhbnR9LmdhcC1sZy01e2dhcDozcmVtIWltcG9ydGFudH0ucm93LWdhcC1sZy0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAtbGctMXtyb3ctZ2FwOi4yNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbGctMntyb3ctZ2FwOi41cmVtIWltcG9ydGFudH0ucm93LWdhcC1sZy0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbGctNHtyb3ctZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAtbGctNXtyb3ctZ2FwOjNyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLWxnLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbGctMXstbW96LWNvbHVtbi1nYXA6MC4yNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouMjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLWxnLTJ7LW1vei1jb2x1bW4tZ2FwOjAuNXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDouNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAtbGctM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1sZy00ey1tb3otY29sdW1uLWdhcDoxLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC1sZy01ey1tb3otY29sdW1uLWdhcDozcmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50fS50ZXh0LWxnLXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQtbGctZW5ke3RleHQtYWxpZ246cmlnaHQhaW1wb3J0YW50fS50ZXh0LWxnLWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnR9fUBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7LmZsb2F0LXhsLXN0YXJ0e2Zsb2F0OmxlZnQhaW1wb3J0YW50fS5mbG9hdC14bC1lbmR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS5mbG9hdC14bC1ub25le2Zsb2F0Om5vbmUhaW1wb3J0YW50fS5vYmplY3QtZml0LXhsLWNvbnRhaW57LW8tb2JqZWN0LWZpdDpjb250YWluIWltcG9ydGFudDtvYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50fS5vYmplY3QtZml0LXhsLWNvdmVyey1vLW9iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50fS5vYmplY3QtZml0LXhsLWZpbGx7LW8tb2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudDtvYmplY3QtZml0OmZpbGwhaW1wb3J0YW50fS5vYmplY3QtZml0LXhsLXNjYWxley1vLW9iamVjdC1maXQ6c2NhbGUtZG93biFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudH0ub2JqZWN0LWZpdC14bC1ub25ley1vLW9iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpub25lIWltcG9ydGFudH0uZC14bC1pbmxpbmV7ZGlzcGxheTppbmxpbmUhaW1wb3J0YW50fS5kLXhsLWlubGluZS1ibG9ja3tkaXNwbGF5OmlubGluZS1ibG9jayFpbXBvcnRhbnR9LmQteGwtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQteGwtZ3JpZHtkaXNwbGF5OmdyaWQhaW1wb3J0YW50fS5kLXhsLWlubGluZS1ncmlke2Rpc3BsYXk6aW5saW5lLWdyaWQhaW1wb3J0YW50fS5kLXhsLXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS5kLXhsLXRhYmxlLXJvd3tkaXNwbGF5OnRhYmxlLXJvdyFpbXBvcnRhbnR9LmQteGwtdGFibGUtY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGwhaW1wb3J0YW50fS5kLXhsLWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0uZC14bC1pbmxpbmUtZmxleHtkaXNwbGF5OmlubGluZS1mbGV4IWltcG9ydGFudH0uZC14bC1ub25le2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LmZsZXgteGwtZmlsbHtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC14bC1yb3d7ZmxleC1kaXJlY3Rpb246cm93IWltcG9ydGFudH0uZmxleC14bC1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1uIWltcG9ydGFudH0uZmxleC14bC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteGwtY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2UhaW1wb3J0YW50fS5mbGV4LXhsLWdyb3ctMHtmbGV4LWdyb3c6MCFpbXBvcnRhbnR9LmZsZXgteGwtZ3Jvdy0xe2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC14bC1zaHJpbmstMHtmbGV4LXNocmluazowIWltcG9ydGFudH0uZmxleC14bC1zaHJpbmstMXtmbGV4LXNocmluazoxIWltcG9ydGFudH0uZmxleC14bC13cmFwe2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC14bC1ub3dyYXB7ZmxleC13cmFwOm5vd3JhcCFpbXBvcnRhbnR9LmZsZXgteGwtd3JhcC1yZXZlcnNle2ZsZXgtd3JhcDp3cmFwLXJldmVyc2UhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteGwtZW5ke2p1c3RpZnktY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seXtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtZXZlbmx5IWltcG9ydGFudH0uYWxpZ24taXRlbXMteGwtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWVuZHthbGlnbi1pdGVtczpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLWNlbnRlcnthbGlnbi1pdGVtczpjZW50ZXIhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14bC1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2h7YWxpZ24taXRlbXM6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtc3RhcnR7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0IWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1lbmR7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtY2VudGVye2FsaWduLWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1iZXR3ZWVue2FsaWduLWNvbnRlbnQ6c3BhY2UtYmV0d2VlbiFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteGwtYXJvdW5ke2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14bC1zdHJldGNoe2FsaWduLWNvbnRlbnQ6c3RyZXRjaCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtYXV0b3thbGlnbi1zZWxmOmF1dG8haW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLXN0YXJ0e2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtZW5ke2FsaWduLXNlbGY6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1zZWxmLXhsLWNlbnRlcnthbGlnbi1zZWxmOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtYmFzZWxpbmV7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYteGwtc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2ghaW1wb3J0YW50fS5vcmRlci14bC1maXJzdHtvcmRlcjotMSFpbXBvcnRhbnR9Lm9yZGVyLXhsLTB7b3JkZXI6MCFpbXBvcnRhbnR9Lm9yZGVyLXhsLTF7b3JkZXI6MSFpbXBvcnRhbnR9Lm9yZGVyLXhsLTJ7b3JkZXI6MiFpbXBvcnRhbnR9Lm9yZGVyLXhsLTN7b3JkZXI6MyFpbXBvcnRhbnR9Lm9yZGVyLXhsLTR7b3JkZXI6NCFpbXBvcnRhbnR9Lm9yZGVyLXhsLTV7b3JkZXI6NSFpbXBvcnRhbnR9Lm9yZGVyLXhsLWxhc3R7b3JkZXI6NiFpbXBvcnRhbnR9Lm0teGwtMHttYXJnaW46MCFpbXBvcnRhbnR9Lm0teGwtMXttYXJnaW46LjI1cmVtIWltcG9ydGFudH0ubS14bC0ye21hcmdpbjouNXJlbSFpbXBvcnRhbnR9Lm0teGwtM3ttYXJnaW46MXJlbSFpbXBvcnRhbnR9Lm0teGwtNHttYXJnaW46MS41cmVtIWltcG9ydGFudH0ubS14bC01e21hcmdpbjozcmVtIWltcG9ydGFudH0ubS14bC1hdXRve21hcmdpbjphdXRvIWltcG9ydGFudH0ubXgteGwtMHttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm14LXhsLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXgteGwtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXgteGwtM3ttYXJnaW4tcmlnaHQ6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm14LXhsLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXgteGwtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6M3JlbSFpbXBvcnRhbnR9Lm14LXhsLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50O21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5teS14bC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubXkteGwtMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5teS14bC0ye21hcmdpbi10b3A6LjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5teS14bC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubXkteGwtNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5teS14bC01e21hcmdpbi10b3A6M3JlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubXkteGwtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm10LXhsLTB7bWFyZ2luLXRvcDowIWltcG9ydGFudH0ubXQteGwtMXttYXJnaW4tdG9wOi4yNXJlbSFpbXBvcnRhbnR9Lm10LXhsLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnR9Lm10LXhsLTN7bWFyZ2luLXRvcDoxcmVtIWltcG9ydGFudH0ubXQteGwtNHttYXJnaW4tdG9wOjEuNXJlbSFpbXBvcnRhbnR9Lm10LXhsLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudH0ubXQteGwtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50fS5tZS14bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudH0ubWUteGwtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ubWUteGwtMnttYXJnaW4tcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5tZS14bC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudH0ubWUteGwtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ubWUteGwtNXttYXJnaW4tcmlnaHQ6M3JlbSFpbXBvcnRhbnR9Lm1lLXhsLWF1dG97bWFyZ2luLXJpZ2h0OmF1dG8haW1wb3J0YW50fS5tYi14bC0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1iLXhsLTF7bWFyZ2luLWJvdHRvbTouMjVyZW0haW1wb3J0YW50fS5tYi14bC0ye21hcmdpbi1ib3R0b206LjVyZW0haW1wb3J0YW50fS5tYi14bC0ze21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm1iLXhsLTR7bWFyZ2luLWJvdHRvbToxLjVyZW0haW1wb3J0YW50fS5tYi14bC01e21hcmdpbi1ib3R0b206M3JlbSFpbXBvcnRhbnR9Lm1iLXhsLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXMteGwtMHttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXMteGwtMXttYXJnaW4tbGVmdDouMjVyZW0haW1wb3J0YW50fS5tcy14bC0ye21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXMteGwtM3ttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXMteGwtNHttYXJnaW4tbGVmdDoxLjVyZW0haW1wb3J0YW50fS5tcy14bC01e21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5tcy14bC1hdXRve21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50fS5wLXhsLTB7cGFkZGluZzowIWltcG9ydGFudH0ucC14bC0xe3BhZGRpbmc6LjI1cmVtIWltcG9ydGFudH0ucC14bC0ye3BhZGRpbmc6LjVyZW0haW1wb3J0YW50fS5wLXhsLTN7cGFkZGluZzoxcmVtIWltcG9ydGFudH0ucC14bC00e3BhZGRpbmc6MS41cmVtIWltcG9ydGFudH0ucC14bC01e3BhZGRpbmc6M3JlbSFpbXBvcnRhbnR9LnB4LXhsLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnB4LXhsLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5weC14bC0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnB4LXhsLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnB4LXhsLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5weC14bC01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5weS14bC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50fS5weS14bC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucHkteGwtMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5weS14bC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOjFyZW0haW1wb3J0YW50fS5weS14bC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucHkteGwtNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHQteGwtMHtwYWRkaW5nLXRvcDowIWltcG9ydGFudH0ucHQteGwtMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50fS5wdC14bC0ye3BhZGRpbmctdG9wOi41cmVtIWltcG9ydGFudH0ucHQteGwtM3twYWRkaW5nLXRvcDoxcmVtIWltcG9ydGFudH0ucHQteGwtNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50fS5wdC14bC01e3BhZGRpbmctdG9wOjNyZW0haW1wb3J0YW50fS5wZS14bC0we3BhZGRpbmctcmlnaHQ6MCFpbXBvcnRhbnR9LnBlLXhsLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50fS5wZS14bC0ye3BhZGRpbmctcmlnaHQ6LjVyZW0haW1wb3J0YW50fS5wZS14bC0ze3BhZGRpbmctcmlnaHQ6MXJlbSFpbXBvcnRhbnR9LnBlLXhsLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5wZS14bC01e3BhZGRpbmctcmlnaHQ6M3JlbSFpbXBvcnRhbnR9LnBiLXhsLTB7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnBiLXhsLTF7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucGIteGwtMntwYWRkaW5nLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9LnBiLXhsLTN7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnBiLXhsLTR7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucGIteGwtNXtwYWRkaW5nLWJvdHRvbTozcmVtIWltcG9ydGFudH0ucHMteGwtMHtwYWRkaW5nLWxlZnQ6MCFpbXBvcnRhbnR9LnBzLXhsLTF7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnBzLXhsLTJ7cGFkZGluZy1sZWZ0Oi41cmVtIWltcG9ydGFudH0ucHMteGwtM3twYWRkaW5nLWxlZnQ6MXJlbSFpbXBvcnRhbnR9LnBzLXhsLTR7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnBzLXhsLTV7cGFkZGluZy1sZWZ0OjNyZW0haW1wb3J0YW50fS5nYXAteGwtMHtnYXA6MCFpbXBvcnRhbnR9LmdhcC14bC0xe2dhcDouMjVyZW0haW1wb3J0YW50fS5nYXAteGwtMntnYXA6LjVyZW0haW1wb3J0YW50fS5nYXAteGwtM3tnYXA6MXJlbSFpbXBvcnRhbnR9LmdhcC14bC00e2dhcDoxLjVyZW0haW1wb3J0YW50fS5nYXAteGwtNXtnYXA6M3JlbSFpbXBvcnRhbnR9LnJvdy1nYXAteGwtMHtyb3ctZ2FwOjAhaW1wb3J0YW50fS5yb3ctZ2FwLXhsLTF7cm93LWdhcDouMjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXhsLTJ7cm93LWdhcDouNXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteGwtM3tyb3ctZ2FwOjFyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXhsLTR7cm93LWdhcDoxLjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXhsLTV7cm93LWdhcDozcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14bC0wey1tb3otY29sdW1uLWdhcDowIWltcG9ydGFudDtjb2x1bW4tZ2FwOjAhaW1wb3J0YW50fS5jb2x1bW4tZ2FwLXhsLTF7LW1vei1jb2x1bW4tZ2FwOjAuMjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjI1cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14bC0yey1tb3otY29sdW1uLWdhcDowLjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjVyZW0haW1wb3J0YW50fS5jb2x1bW4tZ2FwLXhsLTN7LW1vei1jb2x1bW4tZ2FwOjFyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteGwtNHstbW96LWNvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteGwtNXstbW96LWNvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDozcmVtIWltcG9ydGFudH0udGV4dC14bC1zdGFydHt0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50fS50ZXh0LXhsLWVuZHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udGV4dC14bC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXIhaW1wb3J0YW50fX1AbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpey5mbG9hdC14eGwtc3RhcnR7ZmxvYXQ6bGVmdCFpbXBvcnRhbnR9LmZsb2F0LXh4bC1lbmR7ZmxvYXQ6cmlnaHQhaW1wb3J0YW50fS5mbG9hdC14eGwtbm9uZXtmbG9hdDpub25lIWltcG9ydGFudH0ub2JqZWN0LWZpdC14eGwtY29udGFpbnstby1vYmplY3QtZml0OmNvbnRhaW4haW1wb3J0YW50O29iamVjdC1maXQ6Y29udGFpbiFpbXBvcnRhbnR9Lm9iamVjdC1maXQteHhsLWNvdmVyey1vLW9iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIhaW1wb3J0YW50fS5vYmplY3QtZml0LXh4bC1maWxsey1vLW9iamVjdC1maXQ6ZmlsbCFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpmaWxsIWltcG9ydGFudH0ub2JqZWN0LWZpdC14eGwtc2NhbGV7LW8tb2JqZWN0LWZpdDpzY2FsZS1kb3duIWltcG9ydGFudDtvYmplY3QtZml0OnNjYWxlLWRvd24haW1wb3J0YW50fS5vYmplY3QtZml0LXh4bC1ub25ley1vLW9iamVjdC1maXQ6bm9uZSFpbXBvcnRhbnQ7b2JqZWN0LWZpdDpub25lIWltcG9ydGFudH0uZC14eGwtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC14eGwtaW5saW5lLWJsb2Nre2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0uZC14eGwtYmxvY2t7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9LmQteHhsLWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC14eGwtaW5saW5lLWdyaWR7ZGlzcGxheTppbmxpbmUtZ3JpZCFpbXBvcnRhbnR9LmQteHhsLXRhYmxle2Rpc3BsYXk6dGFibGUhaW1wb3J0YW50fS5kLXh4bC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLXh4bC10YWJsZS1jZWxse2Rpc3BsYXk6dGFibGUtY2VsbCFpbXBvcnRhbnR9LmQteHhsLWZsZXh7ZGlzcGxheTpmbGV4IWltcG9ydGFudH0uZC14eGwtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQteHhsLW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZmxleC14eGwtZmlsbHtmbGV4OjEgMSBhdXRvIWltcG9ydGFudH0uZmxleC14eGwtcm93e2ZsZXgtZGlyZWN0aW9uOnJvdyFpbXBvcnRhbnR9LmZsZXgteHhsLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW4haW1wb3J0YW50fS5mbGV4LXh4bC1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZSFpbXBvcnRhbnR9LmZsZXgteHhsLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlIWltcG9ydGFudH0uZmxleC14eGwtZ3Jvdy0we2ZsZXgtZ3JvdzowIWltcG9ydGFudH0uZmxleC14eGwtZ3Jvdy0xe2ZsZXgtZ3JvdzoxIWltcG9ydGFudH0uZmxleC14eGwtc2hyaW5rLTB7ZmxleC1zaHJpbms6MCFpbXBvcnRhbnR9LmZsZXgteHhsLXNocmluay0xe2ZsZXgtc2hyaW5rOjEhaW1wb3J0YW50fS5mbGV4LXh4bC13cmFwe2ZsZXgtd3JhcDp3cmFwIWltcG9ydGFudH0uZmxleC14eGwtbm93cmFwe2ZsZXgtd3JhcDpub3dyYXAhaW1wb3J0YW50fS5mbGV4LXh4bC13cmFwLXJldmVyc2V7ZmxleC13cmFwOndyYXAtcmV2ZXJzZSFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14eGwtc3RhcnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQhaW1wb3J0YW50fS5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVue2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZCFpbXBvcnRhbnR9Lmp1c3RpZnktY29udGVudC14eGwtZXZlbmx5e2p1c3RpZnktY29udGVudDpzcGFjZS1ldmVubHkhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14eGwtc3RhcnR7YWxpZ24taXRlbXM6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXh4bC1lbmR7YWxpZ24taXRlbXM6ZmxleC1lbmQhaW1wb3J0YW50fS5hbGlnbi1pdGVtcy14eGwtY2VudGVye2FsaWduLWl0ZW1zOmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZXthbGlnbi1pdGVtczpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXh4bC1zdGFydHthbGlnbi1jb250ZW50OmZsZXgtc3RhcnQhaW1wb3J0YW50fS5hbGlnbi1jb250ZW50LXh4bC1lbmR7YWxpZ24tY29udGVudDpmbGV4LWVuZCFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteHhsLWNlbnRlcnthbGlnbi1jb250ZW50OmNlbnRlciFpbXBvcnRhbnR9LmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW57YWxpZ24tY29udGVudDpzcGFjZS1iZXR3ZWVuIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14eGwtYXJvdW5ke2FsaWduLWNvbnRlbnQ6c3BhY2UtYXJvdW5kIWltcG9ydGFudH0uYWxpZ24tY29udGVudC14eGwtc3RyZXRjaHthbGlnbi1jb250ZW50OnN0cmV0Y2ghaW1wb3J0YW50fS5hbGlnbi1zZWxmLXh4bC1hdXRve2FsaWduLXNlbGY6YXV0byFpbXBvcnRhbnR9LmFsaWduLXNlbGYteHhsLXN0YXJ0e2FsaWduLXNlbGY6ZmxleC1zdGFydCFpbXBvcnRhbnR9LmFsaWduLXNlbGYteHhsLWVuZHthbGlnbi1zZWxmOmZsZXgtZW5kIWltcG9ydGFudH0uYWxpZ24tc2VsZi14eGwtY2VudGVye2FsaWduLXNlbGY6Y2VudGVyIWltcG9ydGFudH0uYWxpZ24tc2VsZi14eGwtYmFzZWxpbmV7YWxpZ24tc2VsZjpiYXNlbGluZSFpbXBvcnRhbnR9LmFsaWduLXNlbGYteHhsLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNoIWltcG9ydGFudH0ub3JkZXIteHhsLWZpcnN0e29yZGVyOi0xIWltcG9ydGFudH0ub3JkZXIteHhsLTB7b3JkZXI6MCFpbXBvcnRhbnR9Lm9yZGVyLXh4bC0xe29yZGVyOjEhaW1wb3J0YW50fS5vcmRlci14eGwtMntvcmRlcjoyIWltcG9ydGFudH0ub3JkZXIteHhsLTN7b3JkZXI6MyFpbXBvcnRhbnR9Lm9yZGVyLXh4bC00e29yZGVyOjQhaW1wb3J0YW50fS5vcmRlci14eGwtNXtvcmRlcjo1IWltcG9ydGFudH0ub3JkZXIteHhsLWxhc3R7b3JkZXI6NiFpbXBvcnRhbnR9Lm0teHhsLTB7bWFyZ2luOjAhaW1wb3J0YW50fS5tLXh4bC0xe21hcmdpbjouMjVyZW0haW1wb3J0YW50fS5tLXh4bC0ye21hcmdpbjouNXJlbSFpbXBvcnRhbnR9Lm0teHhsLTN7bWFyZ2luOjFyZW0haW1wb3J0YW50fS5tLXh4bC00e21hcmdpbjoxLjVyZW0haW1wb3J0YW50fS5tLXh4bC01e21hcmdpbjozcmVtIWltcG9ydGFudH0ubS14eGwtYXV0b3ttYXJnaW46YXV0byFpbXBvcnRhbnR9Lm14LXh4bC0we21hcmdpbi1yaWdodDowIWltcG9ydGFudDttYXJnaW4tbGVmdDowIWltcG9ydGFudH0ubXgteHhsLTF7bWFyZ2luLXJpZ2h0Oi4yNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6LjI1cmVtIWltcG9ydGFudH0ubXgteHhsLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDouNXJlbSFpbXBvcnRhbnR9Lm14LXh4bC0ze21hcmdpbi1yaWdodDoxcmVtIWltcG9ydGFudDttYXJnaW4tbGVmdDoxcmVtIWltcG9ydGFudH0ubXgteHhsLTR7bWFyZ2luLXJpZ2h0OjEuNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6MS41cmVtIWltcG9ydGFudH0ubXgteHhsLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50O21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5teC14eGwtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6YXV0byFpbXBvcnRhbnR9Lm15LXh4bC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudH0ubXkteHhsLTF7bWFyZ2luLXRvcDouMjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubXkteHhsLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm15LXh4bC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbToxcmVtIWltcG9ydGFudH0ubXkteHhsLTR7bWFyZ2luLXRvcDoxLjVyZW0haW1wb3J0YW50O21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubXkteHhsLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudDttYXJnaW4tYm90dG9tOjNyZW0haW1wb3J0YW50fS5teS14eGwtYXV0b3ttYXJnaW4tdG9wOmF1dG8haW1wb3J0YW50O21hcmdpbi1ib3R0b206YXV0byFpbXBvcnRhbnR9Lm10LXh4bC0we21hcmdpbi10b3A6MCFpbXBvcnRhbnR9Lm10LXh4bC0xe21hcmdpbi10b3A6LjI1cmVtIWltcG9ydGFudH0ubXQteHhsLTJ7bWFyZ2luLXRvcDouNXJlbSFpbXBvcnRhbnR9Lm10LXh4bC0ze21hcmdpbi10b3A6MXJlbSFpbXBvcnRhbnR9Lm10LXh4bC00e21hcmdpbi10b3A6MS41cmVtIWltcG9ydGFudH0ubXQteHhsLTV7bWFyZ2luLXRvcDozcmVtIWltcG9ydGFudH0ubXQteHhsLWF1dG97bWFyZ2luLXRvcDphdXRvIWltcG9ydGFudH0ubWUteHhsLTB7bWFyZ2luLXJpZ2h0OjAhaW1wb3J0YW50fS5tZS14eGwtMXttYXJnaW4tcmlnaHQ6LjI1cmVtIWltcG9ydGFudH0ubWUteHhsLTJ7bWFyZ2luLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ubWUteHhsLTN7bWFyZ2luLXJpZ2h0OjFyZW0haW1wb3J0YW50fS5tZS14eGwtNHttYXJnaW4tcmlnaHQ6MS41cmVtIWltcG9ydGFudH0ubWUteHhsLTV7bWFyZ2luLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5tZS14eGwtYXV0b3ttYXJnaW4tcmlnaHQ6YXV0byFpbXBvcnRhbnR9Lm1iLXh4bC0we21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnR9Lm1iLXh4bC0xe21hcmdpbi1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ubWIteHhsLTJ7bWFyZ2luLWJvdHRvbTouNXJlbSFpbXBvcnRhbnR9Lm1iLXh4bC0ze21hcmdpbi1ib3R0b206MXJlbSFpbXBvcnRhbnR9Lm1iLXh4bC00e21hcmdpbi1ib3R0b206MS41cmVtIWltcG9ydGFudH0ubWIteHhsLTV7bWFyZ2luLWJvdHRvbTozcmVtIWltcG9ydGFudH0ubWIteHhsLWF1dG97bWFyZ2luLWJvdHRvbTphdXRvIWltcG9ydGFudH0ubXMteHhsLTB7bWFyZ2luLWxlZnQ6MCFpbXBvcnRhbnR9Lm1zLXh4bC0xe21hcmdpbi1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9Lm1zLXh4bC0ye21hcmdpbi1sZWZ0Oi41cmVtIWltcG9ydGFudH0ubXMteHhsLTN7bWFyZ2luLWxlZnQ6MXJlbSFpbXBvcnRhbnR9Lm1zLXh4bC00e21hcmdpbi1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9Lm1zLXh4bC01e21hcmdpbi1sZWZ0OjNyZW0haW1wb3J0YW50fS5tcy14eGwtYXV0b3ttYXJnaW4tbGVmdDphdXRvIWltcG9ydGFudH0ucC14eGwtMHtwYWRkaW5nOjAhaW1wb3J0YW50fS5wLXh4bC0xe3BhZGRpbmc6LjI1cmVtIWltcG9ydGFudH0ucC14eGwtMntwYWRkaW5nOi41cmVtIWltcG9ydGFudH0ucC14eGwtM3twYWRkaW5nOjFyZW0haW1wb3J0YW50fS5wLXh4bC00e3BhZGRpbmc6MS41cmVtIWltcG9ydGFudH0ucC14eGwtNXtwYWRkaW5nOjNyZW0haW1wb3J0YW50fS5weC14eGwtMHtwYWRkaW5nLXJpZ2h0OjAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHgteHhsLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDouMjVyZW0haW1wb3J0YW50fS5weC14eGwtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6LjVyZW0haW1wb3J0YW50fS5weC14eGwtM3twYWRkaW5nLXJpZ2h0OjFyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHgteHhsLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDoxLjVyZW0haW1wb3J0YW50fS5weC14eGwtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50O3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0ucHkteHhsLTB7cGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnR9LnB5LXh4bC0xe3BhZGRpbmctdG9wOi4yNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucHkteHhsLTJ7cGFkZGluZy10b3A6LjVyZW0haW1wb3J0YW50O3BhZGRpbmctYm90dG9tOi41cmVtIWltcG9ydGFudH0ucHkteHhsLTN7cGFkZGluZy10b3A6MXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXJlbSFpbXBvcnRhbnR9LnB5LXh4bC00e3BhZGRpbmctdG9wOjEuNXJlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucHkteHhsLTV7cGFkZGluZy10b3A6M3JlbSFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnB0LXh4bC0we3BhZGRpbmctdG9wOjAhaW1wb3J0YW50fS5wdC14eGwtMXtwYWRkaW5nLXRvcDouMjVyZW0haW1wb3J0YW50fS5wdC14eGwtMntwYWRkaW5nLXRvcDouNXJlbSFpbXBvcnRhbnR9LnB0LXh4bC0ze3BhZGRpbmctdG9wOjFyZW0haW1wb3J0YW50fS5wdC14eGwtNHtwYWRkaW5nLXRvcDoxLjVyZW0haW1wb3J0YW50fS5wdC14eGwtNXtwYWRkaW5nLXRvcDozcmVtIWltcG9ydGFudH0ucGUteHhsLTB7cGFkZGluZy1yaWdodDowIWltcG9ydGFudH0ucGUteHhsLTF7cGFkZGluZy1yaWdodDouMjVyZW0haW1wb3J0YW50fS5wZS14eGwtMntwYWRkaW5nLXJpZ2h0Oi41cmVtIWltcG9ydGFudH0ucGUteHhsLTN7cGFkZGluZy1yaWdodDoxcmVtIWltcG9ydGFudH0ucGUteHhsLTR7cGFkZGluZy1yaWdodDoxLjVyZW0haW1wb3J0YW50fS5wZS14eGwtNXtwYWRkaW5nLXJpZ2h0OjNyZW0haW1wb3J0YW50fS5wYi14eGwtMHtwYWRkaW5nLWJvdHRvbTowIWltcG9ydGFudH0ucGIteHhsLTF7cGFkZGluZy1ib3R0b206LjI1cmVtIWltcG9ydGFudH0ucGIteHhsLTJ7cGFkZGluZy1ib3R0b206LjVyZW0haW1wb3J0YW50fS5wYi14eGwtM3twYWRkaW5nLWJvdHRvbToxcmVtIWltcG9ydGFudH0ucGIteHhsLTR7cGFkZGluZy1ib3R0b206MS41cmVtIWltcG9ydGFudH0ucGIteHhsLTV7cGFkZGluZy1ib3R0b206M3JlbSFpbXBvcnRhbnR9LnBzLXh4bC0we3BhZGRpbmctbGVmdDowIWltcG9ydGFudH0ucHMteHhsLTF7cGFkZGluZy1sZWZ0Oi4yNXJlbSFpbXBvcnRhbnR9LnBzLXh4bC0ye3BhZGRpbmctbGVmdDouNXJlbSFpbXBvcnRhbnR9LnBzLXh4bC0ze3BhZGRpbmctbGVmdDoxcmVtIWltcG9ydGFudH0ucHMteHhsLTR7cGFkZGluZy1sZWZ0OjEuNXJlbSFpbXBvcnRhbnR9LnBzLXh4bC01e3BhZGRpbmctbGVmdDozcmVtIWltcG9ydGFudH0uZ2FwLXh4bC0we2dhcDowIWltcG9ydGFudH0uZ2FwLXh4bC0xe2dhcDouMjVyZW0haW1wb3J0YW50fS5nYXAteHhsLTJ7Z2FwOi41cmVtIWltcG9ydGFudH0uZ2FwLXh4bC0ze2dhcDoxcmVtIWltcG9ydGFudH0uZ2FwLXh4bC00e2dhcDoxLjVyZW0haW1wb3J0YW50fS5nYXAteHhsLTV7Z2FwOjNyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXh4bC0we3Jvdy1nYXA6MCFpbXBvcnRhbnR9LnJvdy1nYXAteHhsLTF7cm93LWdhcDouMjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXh4bC0ye3Jvdy1nYXA6LjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXh4bC0ze3Jvdy1nYXA6MXJlbSFpbXBvcnRhbnR9LnJvdy1nYXAteHhsLTR7cm93LWdhcDoxLjVyZW0haW1wb3J0YW50fS5yb3ctZ2FwLXh4bC01e3Jvdy1nYXA6M3JlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteHhsLTB7LW1vei1jb2x1bW4tZ2FwOjAhaW1wb3J0YW50O2NvbHVtbi1nYXA6MCFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteHhsLTF7LW1vei1jb2x1bW4tZ2FwOjAuMjVyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6LjI1cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14eGwtMnstbW96LWNvbHVtbi1nYXA6MC41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOi41cmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14eGwtM3stbW96LWNvbHVtbi1nYXA6MXJlbSFpbXBvcnRhbnQ7Y29sdW1uLWdhcDoxcmVtIWltcG9ydGFudH0uY29sdW1uLWdhcC14eGwtNHstbW96LWNvbHVtbi1nYXA6MS41cmVtIWltcG9ydGFudDtjb2x1bW4tZ2FwOjEuNXJlbSFpbXBvcnRhbnR9LmNvbHVtbi1nYXAteHhsLTV7LW1vei1jb2x1bW4tZ2FwOjNyZW0haW1wb3J0YW50O2NvbHVtbi1nYXA6M3JlbSFpbXBvcnRhbnR9LnRleHQteHhsLXN0YXJ0e3RleHQtYWxpZ246bGVmdCFpbXBvcnRhbnR9LnRleHQteHhsLWVuZHt0ZXh0LWFsaWduOnJpZ2h0IWltcG9ydGFudH0udGV4dC14eGwtY2VudGVye3RleHQtYWxpZ246Y2VudGVyIWltcG9ydGFudH19QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXsuZnMtMXtmb250LXNpemU6Mi41cmVtIWltcG9ydGFudH0uZnMtMntmb250LXNpemU6MnJlbSFpbXBvcnRhbnR9LmZzLTN7Zm9udC1zaXplOjEuNzVyZW0haW1wb3J0YW50fS5mcy00e2ZvbnQtc2l6ZToxLjVyZW0haW1wb3J0YW50fX1AbWVkaWEgcHJpbnR7LmQtcHJpbnQtaW5saW5le2Rpc3BsYXk6aW5saW5lIWltcG9ydGFudH0uZC1wcmludC1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5kLXByaW50LWJsb2Nre2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fS5kLXByaW50LWdyaWR7ZGlzcGxheTpncmlkIWltcG9ydGFudH0uZC1wcmludC1pbmxpbmUtZ3JpZHtkaXNwbGF5OmlubGluZS1ncmlkIWltcG9ydGFudH0uZC1wcmludC10YWJsZXtkaXNwbGF5OnRhYmxlIWltcG9ydGFudH0uZC1wcmludC10YWJsZS1yb3d7ZGlzcGxheTp0YWJsZS1yb3chaW1wb3J0YW50fS5kLXByaW50LXRhYmxlLWNlbGx7ZGlzcGxheTp0YWJsZS1jZWxsIWltcG9ydGFudH0uZC1wcmludC1mbGV4e2Rpc3BsYXk6ZmxleCFpbXBvcnRhbnR9LmQtcHJpbnQtaW5saW5lLWZsZXh7ZGlzcGxheTppbmxpbmUtZmxleCFpbXBvcnRhbnR9LmQtcHJpbnQtbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fX1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC5taW4uY3NzLm1hcCAqLyIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImZsYXRpY29uXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9mbGF0aWNvbmIyZjQudHRmPzk5MDA4YWEzOGU3ZGU0MDdkYjA4NGI5NmJhYTRiMmEyXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxudXJsKFwiLi4vZm9udHMvZmxhdGljb25iMmY0LndvZmY/OTkwMDhhYTM4ZTdkZTQwN2RiMDg0Yjk2YmFhNGIyYTJcIikgZm9ybWF0KFwid29mZlwiKSxcbnVybChcIi4uL2ZvbnRzL2ZsYXRpY29uYjJmNC53b2ZmMj85OTAwOGFhMzhlN2RlNDA3ZGIwODRiOTZiYWE0YjJhMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbnVybChcIi4uL2ZvbnRzL2ZsYXRpY29uYjJmNC5lb3Q/OTkwMDhhYTM4ZTdkZTQwN2RiMDg0Yjk2YmFhNGIyYTIjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG51cmwoXCIuLi9mb250cy9mbGF0aWNvbmIyZjQuc3ZnPzk5MDA4YWEzOGU3ZGU0MDdkYjA4NGI5NmJhYTRiMmEyI2ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuc3BhbltjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBzcGFuW2NsYXNzKj1cIiBmbGF0aWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZsYXRpY29uICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZsYXRpY29uLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmZsYXRpY29uLXN0YXItMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZmxhdGljb24tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbi5mbGF0aWNvbi1oYWxmLXN0YXItc2hhcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmZsYXRpY29uLXJlcGx5LWFycm93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5mbGF0aWNvbi1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5mbGF0aWNvbi12aXNpYmlsaXR5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5mbGF0aWNvbi1pbnZpc2libGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmZsYXRpY29uLXBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5mbGF0aWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5mbGF0aWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuLmZsYXRpY29uLXJpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuLmZsYXRpY29uLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5mbGF0aWNvbi1iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cbi5mbGF0aWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGZcIjtcbn1cbi5mbGF0aWNvbi11cC1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG4uZmxhdGljb24tZG93bi1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG4uZmxhdGljb24tZG93bi1hcnJvdy0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTJcIjtcbn1cbi5mbGF0aWNvbi11cC1hcnJvdy0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5mbGF0aWNvbi1yaWdodC1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uZmxhdGljb24tbGVmdC1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG4uZmxhdGljb24tcmlnaHQtYXJyb3ctMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG4uZmxhdGljb24tY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuLmZsYXRpY29uLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuLmZsYXRpY29uLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cbi5mbGF0aWNvbi1wbHVzLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuLmZsYXRpY29uLW1pbnVzLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmZsYXRpY29uLWNhbmNlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uZmxhdGljb24tcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmZsYXRpY29uLWNyb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cbi5mbGF0aWNvbi1ib29rbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG4uZmxhdGljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5mbGF0aWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG4uZmxhdGljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG4uZmxhdGljb24teW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uZmxhdGljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmZsYXRpY29uLXNreXBlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cbi5mbGF0aWNvbi1tZXNzZW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmZsYXRpY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbi5mbGF0aWNvbi1saW5rZWRpbi1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5mbGF0aWNvbi1nb29nbGUtcGx1cy1zeW1ib2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmZsYXRpY29uLXBpbnRlcmVzdC1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5mbGF0aWNvbi1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cbi5mbGF0aWNvbi1rYWthby10YWxrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmNcIjtcbn1cbi5mbGF0aWNvbi12aW1lbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG4uZmxhdGljb24tb3Blbi1zb3VyY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuLmZsYXRpY29uLXNsYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMmZcIjtcbn1cbi5mbGF0aWNvbi1iZWhhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cbi5mbGF0aWNvbi1naXRodWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuLmZsYXRpY29uLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5mbGF0aWNvbi1odG1sLTU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmZsYXRpY29uLWNzcy0zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cbi5mbGF0aWNvbi13b3JkcHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmZsYXRpY29uLXB5dGhvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG4uZmxhdGljb24tanM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLmZsYXRpY29uLWZpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuLmZsYXRpY29uLWxpbnV4LXBsYXRmb3JtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cbi5mbGF0aWNvbi1za2V0Y2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuLmZsYXRpY29uLXdpbmRvd3MtbG9nby1zaWxob3VldHRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5mbGF0aWNvbi1hcHBsZS1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5mbGF0aWNvbi1lbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uZmxhdGljb24tY29tcHV0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmZsYXRpY29uLWNvbG9yLXBhbGV0dGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZlwiO1xufVxuLmZsYXRpY29uLXByb2ZpdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmZsYXRpY29uLXNlYXJjaC1lbmdpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmZsYXRpY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbi5mbGF0aWNvbi1hbmFseXRpY3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmZsYXRpY29uLW1lY2hhbmljczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG4uZmxhdGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5mbGF0aWNvbi1zZXJ2ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmZsYXRpY29uLXBpZS1jaGFydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG4uZmxhdGljb24tcGllLWNoYXJ0LTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmZsYXRpY29uLXJlb3JkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuLmZsYXRpY29uLXByaW9yaXRpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmZsYXRpY29uLXZlcnNpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmZsYXRpY29uLWJlZm9yZS1hZnRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uZmxhdGljb24tYmFyLWNoYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cbi5mbGF0aWNvbi10b25ndWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLmZsYXRpY29uLXBhcGVyLXNpemVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGZcIjtcbn1cbi5mbGF0aWNvbi1yb2NrZXQtbGF1bmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cbi5mbGF0aWNvbi1tYW5hZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5mbGF0aWNvbi13b3JrZmxvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG4uZmxhdGljb24tZGF0YWJhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuLmZsYXRpY29uLXRhcmdldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uZmxhdGljb24td29ya2Zsb3ctMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG4uZmxhdGljb24tZGVsZWdhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuLmZsYXRpY29uLXRyYW5zbGF0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbi5mbGF0aWNvbi1pZGVhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5mbGF0aWNvbi1yZ2I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuLmZsYXRpY29uLXdvcmtmbG93LTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE1YVwiO1xufVxuLmZsYXRpY29uLWtleS12YWx1ZS1kYXRhYmFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG4uZmxhdGljb24tdGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG4uZmxhdGljb24tdHJvcGh5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5mbGF0aWNvbi1jb21wdXRlci0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbi5mbGF0aWNvbi10YXhlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTVmXCI7XG59XG4uZmxhdGljb24tZ3JhcGhpY3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuLmZsYXRpY29uLWRpYWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuLmZsYXRpY29uLXVzYjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uZmxhdGljb24tdmlzaW9uYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cbi5mbGF0aWNvbi1kaWFtb25kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbi5mbGF0aWNvbi1kYXRhLWZsb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmZsYXRpY29uLWZhc3QtZm9vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG4uZmxhdGljb24tZ2xvYmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mbGF0aWNvbi1nZWFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cbi5mbGF0aWNvbi1zZWN1cml0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG59XG4uZmxhdGljb24tc2VjdXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5mbGF0aWNvbi1jbGljazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG4uZmxhdGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuLmZsYXRpY29uLW1heGltaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mbGF0aWNvbi1uZXR3b3JrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5mbGF0aWNvbi1xci1jb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNmZcIjtcbn1cbi5mbGF0aWNvbi1jb3Vwb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmZsYXRpY29uLW1vbmV5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cbi5mbGF0aWNvbi1wb2RpdW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3MlwiO1xufVxuLmZsYXRpY29uLWdyYXBoaWM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuLmZsYXRpY29uLWxpZmVzYXZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG4uZmxhdGljb24tbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzVcIjtcbn1cbi5mbGF0aWNvbi1zdWl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cbi5mbGF0aWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5mbGF0aWNvbi1pZC1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5mbGF0aWNvbi1pbnZlc3RvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG4uZmxhdGljb24tcHJvamVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uZmxhdGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2JcIjtcbn1cbi5mbGF0aWNvbi1jb2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cbi5mbGF0aWNvbi10aW1lLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuLmZsYXRpY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cbi5mbGF0aWNvbi1tb25leS0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxN2ZcIjtcbn1cbi5mbGF0aWNvbi12b3VjaGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODBcIjtcbn1cbi5mbGF0aWNvbi1tb25leS0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5mbGF0aWNvbi1tb25leS0zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxODJcIjtcbn1cbi5mbGF0aWNvbi1wZGY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuLmZsYXRpY29uLWRvYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG4uZmxhdGljb24td29ya2Zsb3ctMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4uZmxhdGljb24taG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG4uZmxhdGljb24taG9zdGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG4uZmxhdGljb24tcGF5LXBlci1jbGljazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG4uZmxhdGljb24tYnJvd3NlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG4uZmxhdGljb24tcmVzcG9uc2l2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG4uZmxhdGljb24tdHV0b3JpYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuLmZsYXRpY29uLXJvdGF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG59XG4uZmxhdGljb24tc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZsYXRpY29uLWZvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4uZmxhdGljb24tZm9sZGVyLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE4ZlwiO1xufVxuLmZsYXRpY29uLTI0LTc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5MFwiO1xufVxuLmZsYXRpY29uLTI0LWhvdXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cbi5mbGF0aWNvbi1hbGdvcml0aG06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuLmZsYXRpY29uLWdyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuLmZsYXRpY29uLXNlYXJjaC1lbmdpbmUtMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG59XG4uZmxhdGljb24tZ3VpZGUtYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG4uZmxhdGljb24tY29tcGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG4uZmxhdGljb24tbGF5b3V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mbGF0aWNvbi1uZXR3b3JraW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOThcIjtcbn1cbi5mbGF0aWNvbi1rYW5iYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuLmZsYXRpY29uLWNoZWNrLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZsYXRpY29uLWZhdm9yaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWJcIjtcbn1cbi5mbGF0aWNvbi1leGFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cbi5mbGF0aWNvbi1iZWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5mbGF0aWNvbi1ib21iOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cbi5mbGF0aWNvbi1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE5ZlwiO1xufVxuLmZsYXRpY29uLXdlYmNhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4uZmxhdGljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmxhdGljb24tY2FtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTJcIjtcbn1cbi5mbGF0aWNvbi1jaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cbi5mbGF0aWNvbi1wYXR0ZXJuLWxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhNFwiO1xufVxuLmZsYXRpY29uLWF1ZGlvLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuLmZsYXRpY29uLXBhc3N3b3JkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTZcIjtcbn1cbi5mbGF0aWNvbi1wYXNzd29yZC0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cbi5mbGF0aWNvbi12b2ljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG4uZmxhdGljb24tMjQtaG91cnMtMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG4uZmxhdGljb24tZmlyZXdhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuLmZsYXRpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuLmZsYXRpY29uLWNvZmZlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG4uZmxhdGljb24tb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uZmxhdGljb24taGFzaHRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG4uZmxhdGljb24taHRtbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWFmXCI7XG59XG4uZmxhdGljb24tYW5hbHl0aWNzLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuLmZsYXRpY29uLXNwbGl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cbi5mbGF0aWNvbi1pdGVyYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuLmZsYXRpY29uLXR5cG9ncmFwaHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuLmZsYXRpY29uLW1heGltaXplLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuLmZsYXRpY29uLXRpbWUtMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG4uZmxhdGljb24tZ29hbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG59XG4uZmxhdGljb24tbG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG4uZmxhdGljb24taW52ZXN0bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG4uZmxhdGljb24tZGlzY291bnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuLmZsYXRpY29uLXZpcnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cbi5mbGF0aWNvbi1pY29uLTIzNzc0NzY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuLmZsYXRpY29uLWJyb3dzZXItMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG4uZmxhdGljb24tbGF5ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cbi5mbGF0aWNvbi1sYXllcnMtMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG4uZmxhdGljb24tZGF0YS1jb3B5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYmZcIjtcbn1cbi5mbGF0aWNvbi1zZXJ2ZXItMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG4uZmxhdGljb24taGllcmFyY2hpY2FsLXN0cnVjdHVyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG4uZmxhdGljb24td2lyZWZyYW1lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cbi5mbGF0aWNvbi10b3AtYm9yZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cbi5mbGF0aWNvbi1zaGllbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuLmZsYXRpY29uLXNlY3VyaXR5LTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuLmZsYXRpY29uLWNoYXQtMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG4uZmxhdGljb24tY2hhdC0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cbi5mbGF0aWNvbi1kaXNjb3VudC0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbi5mbGF0aWNvbi1naWZ0LWJveDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG4uZmxhdGljb24td2ViLXByb2dyYW1taW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cbi5mbGF0aWNvbi1ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjYlwiO1xufVxuLmZsYXRpY29uLWVtYWlsLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuLmZsYXRpY29uLXZpZGVvLXBsYXllcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4uZmxhdGljb24tcGF5bWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG4uZmxhdGljb24tY29udHJvbC1wYW5lbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWNmXCI7XG59XG4uZmxhdGljb24tZGFyay1tb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cbi5mbGF0aWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cbi5mbGF0aWNvbi1wYXktcGVyLWNsaWNrLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuLmZsYXRpY29uLXByaWNlLWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDNcIjtcbn1cbi5mbGF0aWNvbi1tb2JpbGUtc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mbGF0aWNvbi1mb2xkZXItMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmxhdGljb24tdGFyZ2V0LTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuLmZsYXRpY29uLXdyaXRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZsYXRpY29uLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuLmZsYXRpY29uLWNsaWNrLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkOVwiO1xufVxuLmZsYXRpY29uLW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZsYXRpY29uLXNpZ246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuLmZsYXRpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbi5mbGF0aWNvbi1zY3JlZW5wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cbi5mbGF0aWNvbi1hcm91bmQtdGhlLXdvcmxkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cbi5mbGF0aWNvbi1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkZlwiO1xufVxuLmZsYXRpY29uLWZvbGRlci0zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cbi5mbGF0aWNvbi1mb2xkZXItNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG4uZmxhdGljb24tZGF0YS1jZW50ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlMlwiO1xufVxuLmZsYXRpY29uLXNoaWVsZC0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cbi5mbGF0aWNvbi1zc2wtY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuLmZsYXRpY29uLXZpcnVzLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlNVwiO1xufVxuLmZsYXRpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cbi5mbGF0aWNvbi1wcm9maXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuLmZsYXRpY29uLWNlcnRpZmljYXRlLTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLmZsYXRpY29uLWV4Y2hhbmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cbi5mbGF0aWNvbi10ZWNoLXN1cHBvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuLmZsYXRpY29uLXNoaXBwaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5mbGF0aWNvbi1hYi10ZXN0aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cbi5mbGF0aWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG4uZmxhdGljb24tbWVkaWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLmZsYXRpY29uLWNsaWNrLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlZlwiO1xufVxuLmZsYXRpY29uLXdhbGxldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG4uZmxhdGljb24tcmFkYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZsYXRpY29uLWxheW91dC0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi5mbGF0aWNvbi1kYXRhYmFzZS1tYW5hZ2VtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZjNcIjtcbn1cbi5mbGF0aWNvbi1sb2dpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG4uZmxhdGljb24tcmlnaHQtYXJyb3ctMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4iLCJcclxuXHJcbi8qXHJcbiAqIFBsdWdpbjogV2ViIFNsaWRlIE5hdmlnYXRpb24gU3lzdGVtXHJcbiAqIERlbW8gTGluazogaHR0cHM6Ly91eHdpbmcuY29tL3dlYnNsaWRlL1xyXG4gKiBBdXRob3I6IFVYV2luZ1xyXG4gKiBMaWNlbnNlOiBodHRwOi8vY29kZWNhbnlvbi5uZXQvbGljZW5zZXMvc3RhbmRhcmRcclxuKi9cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICBEZXNrdG9wIEJhc2UgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi53c21lbnUgaHRtbCxcclxuLndzbWVudSBib2R5LFxyXG4ud3NtZW51IGlmcmFtZSxcclxuLndzbWVudSBoMSxcclxuLndzbWVudSBoMixcclxuLndzbWVudSBoMyxcclxuLndzbWVudSBoNCxcclxuLndzbWVudSBoNSxcclxuLndzbWVudSBoNiB7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGZvbnQtc21vb3RoOiBhbnRpYWxpYXNlZDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gIGZvbnQtc21vb3RoOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLndzbWVudSAuY2wge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ud3NtZW51IGltZyB7XHJcbiAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3NtZW51IGE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi53c21lbnU6YmVmb3JlLFxyXG4ud3NtZW51OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4ud3NtZW51OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgRGVza3RvcCBNYWluIE1lbnUgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi53c21lbnVjb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi53c21haW5mdWxsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDk2LCA5NiwgOTYsIC4xKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZS1pbi1vdXQ7IFxyXG59XHJcblxyXG4ud3NtYWlud3Age1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qIEhlYWRlciBMb2dvICovXHJcbi5kZXNrdG9wbG9nbyB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbn1cclxuXHJcbi5kZXNrdG9wbG9nbyBpbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gTWVudSAqL1xyXG4ud3NtZW51IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICBwYWRkaW5nOiAxMHB4IDMycHggMTBweCAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEubGFzdC1saW5rIHtcclxuICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDA7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEuY2FsbHVzYnRuIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEuY2FsbHVzYnRuIGkge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi50cmEtbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhLFxyXG4uYXF1YS1tZW51IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEsXHJcbi5ibHVlLW1lbnUgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53aGl0ZS1tZW51IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEge1xyXG4gIGNvbG9yOiAjNDQ0O1xyXG59XHJcblxyXG4udHJhLW1lbnUgLndzbWVudS5kYXJrLXR4dCA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaTpob3ZlciA+IGEge1xyXG4gIGNvbG9yOiAjZjBmMGYwO1xyXG59XHJcblxyXG4ud2hpdGUtbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGk6aG92ZXIgPiBhIHtcclxuICBjb2xvcjogIzE3MTgxOTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEubWVudWhvbWVpY29uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDI5cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjlweDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSBpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhLm1lbnVob21laWNvbiBpIHtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgLndzYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICByaWdodDogMTVweDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIDAgMCAxNHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB0b3A6IDMzcHg7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIERlc2t0b3AgU2VhcmNoIEJhciAqL1xyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkucmlnaHRtZW51IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnUgYSB7XHJcbiAgcGFkZGluZzogMHB4IDMwcHggMHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkucmlnaHRtZW51IGEgaSB7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkucmlnaHRtZW51IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnU6YmVmb3JlLFxyXG4ud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnU6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkucmlnaHRtZW51ID4gLnRvcG1lbnVzZWFyY2gge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogMjEwcHg7XHJcbiAgaGVpZ2h0OiAzOXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDE2cHggMHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnUgPiAudG9wbWVudXNlYXJjaCAuc2VhcmNoaWNvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnUgPiAudG9wbWVudXNlYXJjaCBpbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWluZGVudDogMTVweDtcclxuICBoZWlnaHQ6IDM5cHg7XHJcbiAgei1pbmRleDogMjtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkucmlnaHRtZW51ID4gLnRvcG1lbnVzZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2E5YTlhOTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpLnJpZ2h0bWVudSA+IC50b3BtZW51c2VhcmNoIGlucHV0OmZvY3VzIHtcclxuICBjb2xvcjogIzMzMztcclxuICB3aWR0aDogMjIwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnUgPiAudG9wbWVudXNlYXJjaCBpbnB1dDpmb2N1c34uYnRuc3R5bGUgaSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpLnJpZ2h0bWVudSA+IC50b3BtZW51c2VhcmNoIGlucHV0OmZvY3Vzfi5zZWFyY2hpY29uIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnUgPiAudG9wbWVudXNlYXJjaCAuYnRuc3R5bGUge1xyXG4gIHRvcDogMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZSAwcztcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlIDBzO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UgMHM7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnUgPiAudG9wbWVudXNlYXJjaCAuYnRuc3R5bGUgaSB7XHJcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkucmlnaHRtZW51ID4gLnRvcG1lbnVzZWFyY2ggLmJ0bnN0eWxlOmhvdmVyIGkge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnUge1xyXG4gIHpvb206IDE7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIERlc2t0b3AgRHJvcCBEb3duIE1lbnUgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51Lmxhc3Qtc3ViLW1lbnUge1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgIFxyXG4gIGJvcmRlci1yaWdodDogMCBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDsgXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudS5sYXN0LXN1Yi1tZW51ID4gbGkgPiBhIHtcclxuICBwYWRkaW5nOiAxMXB4IDA7ICBcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG4gIHBhZGRpbmc6IDlweCA5cHggOXB4IDEwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51Lmxhc3Qtc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG4gIHBhZGRpbmc6IDExcHggMCAxMXB4IDhweDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEgPiBpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICNlZWU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjMGMwYzA7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4IDIzcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSA+IGkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEycHg7XHJcbiAgcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDlweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBjb2xvcjogIzg4ODtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyBcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuICBwYWRkaW5nOiA5cHggOXB4IDlweCAyMHB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhID4gaSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDlweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgRGVza3RvcCBNZWdhIE1lbnVzIENTU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDcwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBtYXJnaW46IDBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgaGVpZ2h0OiAzMXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogN3B4IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC53c213bnV0eHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjODg4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLmxpbmstbGlzdCBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYzBjMGMwO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubGluay1saXN0IGxpLnRpdGxlLFxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubGluay1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC5saW5rLWxpc3QgbGkgYSB7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogMTNweCAwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogMCBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubXJndG9wIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAuc2hvdy1ncmlkIGRpdiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gIGNvbG9yOiAjNmE2YTZhO1xyXG4gIG1hcmdpbjogMnB4IDBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8qPSBEZXNrdG9wIEhhbGYgTWVudSBDU1MgPSovXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHtcclxuICB3aWR0aDogNDAlO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51LmV4dC1oYWxmbWVudSB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZmRpdiB7XHJcbiAgd2lkdGg6IDM1JTtcclxuICByaWdodDogYXV0bztcclxuICBsZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKj0gRGVza3RvcCBIVE1MIEZvcm0gTWVudSBDU1MgPSovXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC5tZW51X2Zvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubWVudV9mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiA4cHggNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLm1lbnVfZm9ybSB0ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogOHB4IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgbWluLWhlaWdodDogMTIycHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC5tZW51X2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubWVudV9mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgaGVpZ2h0OiAzMXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogN3B4IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC50eXBvZ3JhcGh5LXRleHQge1xyXG4gIHBhZGRpbmc6IDBweCAwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAudHlwb2dyYXBoeS10ZXh0IHVsIHtcclxuICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAudHlwb2dyYXBoeS10ZXh0IHAge1xyXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICM2NTY1NjU7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC50eXBvZ3JhcGh5LXRleHQgdWwgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDJweCAwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC50eXBvZ3JhcGh5LXRleHQgdWwgbGkgYSB7XHJcbiAgY29sb3I6ICM2NTY1NjU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIERlc2t0b3AgRXh0cmEgQ1NTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi53c21vYmlsZWhlYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm92ZXJsYXBibGFja2JnIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLndzbWVudSAud3NtZW51LWNsaWNrIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3NtZW51IC53c21lbnUtY2xpY2swMiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhvbWV0ZXh0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdGFydCBNb2JpbGUgQ1NTXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09IE1vYmlsZSBNZW51IENoYW5nZSBCcmFrZSBQb2ludCA9PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PSBNb2JpbGUgQmFzZSBDU1MgPT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5odG1sIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keS53c2FjdGl2ZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09IE1vYmlsZSBNYWluIE1lbnUgQ1NTID09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmRlc2t0b3Bsb2dvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3NtYWluZnVsbCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ud3NtZW51IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3Qge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAzNTBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogLTM1MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICBjbGVhcjogcmlnaHQ7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XHJcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID5hIHtcclxuICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCAxN3B4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlci1yaWdodDogc29saWQgMHB4O1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSBhLm1lbnVob21laWNvbiB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+YS5tZW51aG9tZWljb24gaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhID5pIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNiZmJmYmY7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+YSAud3NhcnJvdzphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpOmhvdmVyPmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhID4gLmhvbWV0ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PSBNb2JpbGUgU2xpZGUgRG93biBMaW5rcyBDU1MgPT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTZweDtcclxuICBjb2xvcjogIzM4MzgzODtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSBzcGFuICsgYSB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEgPiBpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgbGk6aG92ZXIgPiBhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgbGVmdDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAwcHg7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSB7XHJcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhIHtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgcGFkZGluZzogMTBweCAwcHggMTBweCAyNnB4O1xyXG4gIGNvbG9yOiAjMzgzODM4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSBzcGFuICsgYSB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhID4gaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEuYWN0aXZlIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBsZWZ0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBib3JkZXI6IHNvbGlkIDBweDtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xyXG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XHJcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSB7XHJcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+YSB7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMzRweDtcclxuICBjb2xvcjogIzM4MzgzODtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpIHNwYW4rYSB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSA+aSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID5hOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPmEuYWN0aXZlIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09IE1vYmlsZSBNZWdhIE1lbnVzIENTUyAgPT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSB7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwcHg7XHJcbiAgcGFkZGluZzogMTBweCAwcHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAwcHg7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcclxuICAtbXMtdHJhbnNmb3JtOiBub25lO1xyXG4gIC1vLXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogaW5oZXJpdDtcclxuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogNXB4IDBweCAxMHB4IDBweDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLnRpdGxlIHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcGFkZGluZzogMTBweCA4cHggMTBweCAwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51PiB1bCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnU+IHVsID4gbGkgPiBhIHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudT4gdWw+IGxpID5hOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSB1bCBsaS50aXRsZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDdweCAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZkaXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubWVudV9mb3JtIHtcclxuICBwYWRkaW5nOiA1cHggMHB4IDYycHggMHB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAuc2hvdy1ncmlkIGRpdiB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC5tZW51X2Zvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgd2lkdGg6IDQ2JTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLm1lbnVfZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICB3aWR0aDogNDYlO1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubWVudV9mb3JtIHRleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiAxMDBweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09IE1vYmlsZSBIZWFkZXIgQ1NTID09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLndzbW9iaWxlaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDAyO1xyXG4gIGhlaWdodDogNTRweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLndzYWN0aXZlIC53c21vYmlsZWhlYWRlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDMwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMzUwcHg7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ud3Ntb2JpbGVoZWFkZXIgLnNtbGxvZ28ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMThweDtcclxufVxyXG5cclxuLyogTW9iaWxlIFNlYXJjaCBCYXIqL1xyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkucmlnaHRtZW51ID4gLnRvcG1lbnVzZWFyY2gge1xyXG4gIHdpZHRoOiA4NiU7XHJcbiAgbWFyZ2luOiA3JSA3JTtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yaWdodG1lbnUgPiAudG9wbWVudXNlYXJjaCBpbnB1dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweFxyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkucmlnaHRtZW51ID4gLnRvcG1lbnVzZWFyY2ggaW5wdXQ6Zm9jdXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2FsbHVzYnRuIHtcclxuICBjb2xvcjogI2E5YTlhOTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA1cHg7XHJcbiAgdG9wOiAwcHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgei1pbmRleDogMTAyO1xyXG4gIHBhZGRpbmc6IDEycHggMTRweDtcclxufVxyXG5cclxuLmNhbGx1c2J0biBpIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLmNhbGx1c2J0bjpob3ZlciBpIHtcclxuICBjb2xvcjogI2E5YTlhOTtcclxufVxyXG5cclxuLyogTW9iaWxlIFRvZ2dsZSBNZW51IGljb24gKFggSUNPTikgKi9cclxuLndzYW5pbWF0ZWQtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53c2FuaW1hdGVkLWFycm93IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMTZweCAzNXB4IDE2cHggMHB4O1xyXG4gIG1hcmdpbjogN3B4IDAgMCAxNXB4O1xyXG59XHJcblxyXG4ud3NhbmltYXRlZC1hcnJvdyBzcGFuLFxyXG4ud3NhbmltYXRlZC1hcnJvdyBzcGFuOmJlZm9yZSxcclxuLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjphZnRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNhOWE5YTk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4ud3NhbmltYXRlZC1hcnJvdyBzcGFuOmJlZm9yZSB7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIHdpZHRoOiAyNnB4O1xyXG59XHJcblxyXG4ud3NhbmltYXRlZC1hcnJvdyBzcGFuOmFmdGVyIHtcclxuICBib3R0b206IC03cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi53c2FuaW1hdGVkLWFycm93IHNwYW4sXHJcbi53c2FuaW1hdGVkLWFycm93IHNwYW46YmVmb3JlLFxyXG4ud3NhbmltYXRlZC1hcnJvdyBzcGFuOmFmdGVyIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53c2FjdGl2ZSAud3NhbmltYXRlZC1hcnJvdyBzcGFuOmFmdGVyIHtcclxuICB3aWR0aDogMjNweDtcclxufVxyXG5cclxuLndzYWN0aXZlIC53c2FuaW1hdGVkLWFycm93IHNwYW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ud3NhY3RpdmUgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjpiZWZvcmUsXHJcbi53c2FjdGl2ZSAud3NhbmltYXRlZC1hcnJvdy5hY3RpdmUgc3BhbjphZnRlciB7XHJcbiAgdG9wOiA3cHg7XHJcbn1cclxuXHJcbi53c2FjdGl2ZSAud3NhbmltYXRlZC1hcnJvdyBzcGFuOmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIGJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4ud3NhY3RpdmUgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PSBNb2JpbGUgT3ZlcmxheS9EcmF3ZXIgQ1NTID09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm92ZXJsYXBibGFja2JnIHtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi53c2FjdGl2ZSAud3NtZW51IC5vdmVybGFwYmxhY2tiZyB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gIHotaW5kZXg6IDg4ODghaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3NtZW51Y29udGFpbmVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi53c2FjdGl2ZSAud3NtZW51Y29udGFpbmVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDMwMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLndzYWN0aXZlIC53c21lbnUge1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLndzYWN0aXZlIC53c21lbnUgPiAud3NtZW51LWxpc3Qge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PSBNb2JpbGUgU3ViIE1lbnUgRXhwYW5kZXIgQXJyb3dzICA9PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lbnUtY2xpY2sge1xyXG4gIGhlaWdodDogNDlweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIC53c21lbnUtY2xpY2sud3MtYWN0aXZlYXJyb3cgPiBpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIG1hcmdpbi10b3A6IDIzcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lbnUtY2xpY2sgPiBpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDhweDtcclxuICB3aWR0aDogOHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcclxuICBtYXJnaW46IDE4cHggMThweCAwcHggMHB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZW51LWNsaWNrID4gaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci13aWR0aDogMS41cHggMS41cHggMCAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDApO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgLndzbWVudS1jbGljazAyIHtcclxuICBoZWlnaHQ6IDQxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgLndzbWVudS1jbGljazAyPmkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xyXG4gIG1hcmdpbjogMTRweCAxOHB4IDBweCAwcHg7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgLndzbWVudS1jbGljazAyID4gaTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci13aWR0aDogMS41cHggMS41cHggMCAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDApO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbn1cclxuXHJcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgLndzbWVudS1jbGljazAyPmkud3NtZW51LXJvdGF0ZSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICBtYXJnaW4tdG9wOiAxOXB4O1xyXG59XHJcblxyXG4vKkVuZCBNZWRpYSBRdWVyeSovXHJcbn1cclxuXHJcbi8qIEV4dHJhIEBNZWRpYSBRdWVyeSovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOjExNjJweCkge1xyXG4uZGVza3RvcGxvZ28ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxufVxyXG5cclxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEubWVudWhvbWVpY29uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjJweDtcclxufVxyXG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKmN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyovXG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbi8qIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyAqL1xufVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4ub3dsLWNhcm91c2VsLC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDtwb3NpdGlvbjpyZWxhdGl2ZX0ub3dsLWNhcm91c2Vse2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3otaW5kZXg6MX0ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2V7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpwYW4tWTstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlcntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjtsaW5lLWhlaWdodDowO2hlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVke2Rpc3BsYXk6bm9uZX0ubm8tanMgLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsLm93bC1sb2FkZWR7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsIC5vd2wtZG90LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2e2N1cnNvcjpwb2ludGVyO2N1cnNvcjpoYW5kOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5ne29wYWNpdHk6MDtkaXNwbGF5OmJsb2NrfS5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbntvcGFjaXR5OjB9Lm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW17dmlzaWJpbGl0eTpoaWRkZW59Lm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW17LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5vd2wtY2Fyb3VzZWwub3dsLWdyYWJ7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJ9Lm93bC1jYXJvdXNlbC5vd2wtcnRse2RpcmVjdGlvbjpydGx9Lm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbXtmbG9hdDpyaWdodH0ub3dsLWNhcm91c2VsIC5hbmltYXRlZHthbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbnt6LWluZGV4OjB9Lm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dHt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAuZmFkZU91dHthbmltYXRpb24tbmFtZTpmYWRlT3V0fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5vd2wtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41cyBlYXNlLWluLW91dH0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenl7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenl7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMH0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29ue3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo4MHB4O3dpZHRoOjgwcHg7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotNDBweDttYXJnaW4tdG9wOi00MHB4O2JhY2tncm91bmQ6dXJsKG93bC52aWRlby5wbGF5Lmh0bWwpIG5vLXJlcGVhdDtjdXJzb3I6cG9pbnRlcjt6LWluZGV4OjE7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMXMgZWFzZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyey1tcy10cmFuc2Zvcm06c2NhbGUoMS4zLDEuMyk7dHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uLC5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG57ZGlzcGxheTpub25lfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10bntvcGFjaXR5OjA7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1le3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfSIsIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLm93bC10aGVtZSAub3dsLWRvdHMsLm93bC10aGVtZSAub3dsLW5hdnt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9Lm93bC10aGVtZSAub3dsLW5hdnttYXJnaW4tdG9wOjEwcHh9Lm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPW93bC1de2NvbG9yOiNGRkY7Zm9udC1zaXplOjE0cHg7bWFyZ2luOjVweDtwYWRkaW5nOjRweCA3cHg7YmFja2dyb3VuZDojRDZENkQ2O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6M3B4fS5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1vd2wtXTpob3ZlcntiYWNrZ3JvdW5kOiM4Njk3OTE7Y29sb3I6I0ZGRjt0ZXh0LWRlY29yYXRpb246bm9uZX0ub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0fS5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQrLm93bC1kb3Rze21hcmdpbi10b3A6MTBweH0ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdHtkaXNwbGF5OmlubGluZS1ibG9jazt6b29tOjF9Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3Bhbnt3aWR0aDoxMHB4O2hlaWdodDoxMHB4O21hcmdpbjo1cHggN3B4O2JhY2tncm91bmQ6I0Q2RDZENjtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZTtib3JkZXItcmFkaXVzOjMwcHh9Lm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbntiYWNrZ3JvdW5kOiM4Njk3OTF9IiwiLyoqXG4gKlxuTHVuYXIgdmVyc2lvbiAgMS4wXG5UaGUgTUlUIExpY2Vuc2UgKE1JVClcbkNvcHlyaWdodCAoYykgMjAxMS0yMDE5IHZpdmVrdmFzYW5pOTU1QGdtYWlsLmNvbVxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG5vZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG5pbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG50byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG5jb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbmZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG5cblRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluXG5hbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG5GSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG5PVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG5USEUgU09GVFdBUkUuXG4gKi9cbi5tb2RhbCAubW9kYWwtZGlhbG9nLm1vZGFsLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm1vZGFsLmZhZGUubW9kYWwtdG9wLWxlZnQgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwuZmFkZS5tb2RhbC10b3AtbGVmdCAubW9kYWwtZGlhbG9nIHtcbiAgICBsZWZ0OiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLmZhZGUubW9kYWwtdG9wLWxlZnQgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgwLjVyZW0qMikpO1xuICB9XG59XG4ubW9kYWwuZmFkZS5tb2RhbC10b3AtcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwuZmFkZS5tb2RhbC10b3AtcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwuZmFkZS5tb2RhbC10b3AtcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgwLjVyZW0qMikpO1xuICB9XG59XG4ubW9kYWwuZmFkZS5tb2RhbC1ib3R0b20tcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwuZmFkZS5tb2RhbC1ib3R0b20tcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gICAgcmlnaHQ6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwuZmFkZS5tb2RhbC1ib3R0b20tcmlnaHQgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgwLjVyZW0qMikpO1xuICB9XG59XG4ubW9kYWwuZmFkZS5tb2RhbC1ib3R0b20tbGVmdCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC5mYWRlLm1vZGFsLWJvdHRvbS1sZWZ0IC5tb2RhbC1kaWFsb2cge1xuICAgIGxlZnQ6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwuZmFkZS5tb2RhbC1ib3R0b20tbGVmdCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDAuNXJlbSoyKSk7XG4gIH1cbn1cbi5tb2RhbC5mYWRlLm1vZGFsLWJvdHRvbS1jZW50ZXIgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwuZmFkZS5tb2RhbC1ib3R0b20tY2VudGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLmZhZGUubW9kYWwtYm90dG9tLWNlbnRlciAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDAuNXJlbSoyKSk7XG4gIH1cbn1cbi5tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTMsIDE5MywgMTkzLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwgLmNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbCAuY2xvc2Ugc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nY3VycmVudENvbG9yJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTQuNywxLjNjLTAuNC0wLjQtMS0wLjQtMS40LDBMOCw2LjZMMi43LDEuM2MtMC40LTAuNC0xLTAuNC0xLjQsMHMtMC40LDEsMCwxLjRMNi42LDhsLTUuMyw1LjMgYy0wLjQsMC40LTAuNCwxLDAsMS40QzEuNSwxNC45LDEuNywxNSwyLDE1czAuNS0wLjEsMC43LTAuM0w4LDkuNGw1LjMsNS4zYzAuMiwwLjIsMC41LDAuMywwLjcsMC4zczAuNS0wLjEsMC43LTAuMyBjMC40LTAuNCwwLjQtMSwwLTEuNEw5LjQsOGw1LjMtNS4zQzE1LjEsMi4zLDE1LjEsMS43LDE0LjcsMS4zeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubW9kYWwgLmNsb3NlLmxpZ2h0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZmZmZicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZD0nTTE0LjcsMS4zYy0wLjQtMC40LTEtMC40LTEuNCwwTDgsNi42TDIuNywxLjNjLTAuNC0wLjQtMS0wLjQtMS40LDBzLTAuNCwxLDAsMS40TDYuNiw4bC01LjMsNS4zIGMtMC40LDAuNC0wLjQsMSwwLDEuNEMxLjUsMTQuOSwxLjcsMTUsMiwxNXMwLjUtMC4xLDAuNy0wLjNMOCw5LjRsNS4zLDUuM2MwLjIsMC4yLDAuNSwwLjMsMC43LDAuM3MwLjUtMC4xLDAuNy0wLjMgYzAuNC0wLjQsMC40LTEsMC0xLjRMOS40LDhsNS4zLTUuM0MxNS4xLDIuMywxNS4xLDEuNywxNC43LDEuM3onLyUzRSUzQy9zdmclM0VcIik7XG59XG4ubW9kYWwgLmNsb3NlLnNpemUtc20ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogMC41cmVtO1xufVxuLm1vZGFsIC5jbG9zZS5jbG9zZS1waW5uZWQge1xuICB0b3A6IC0xOXB4O1xuICByaWdodDogLTE5cHg7XG59XG5cbi5tb2RhbFtkYXRhLXBvcHVwPXRydWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IHVuc2V0O1xuICBib3R0b206IHVuc2V0O1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4ubW9kYWxbZGF0YS1wb3B1cD10cnVlXS5mYWRlLm1vZGFsLXRvcC1sZWZ0IC5tb2RhbC1kaWFsb2csIC5tb2RhbFtkYXRhLXBvcHVwPXRydWVdLmZhZGUubW9kYWwtdG9wLXJpZ2h0IC5tb2RhbC1kaWFsb2csIC5tb2RhbFtkYXRhLXBvcHVwPXRydWVdLmZhZGUubW9kYWwtYm90dG9tLXJpZ2h0IC5tb2RhbC1kaWFsb2csIC5tb2RhbFtkYXRhLXBvcHVwPXRydWVdLmZhZGUubW9kYWwtYm90dG9tLWxlZnQgLm1vZGFsLWRpYWxvZywgLm1vZGFsW2RhdGEtcG9wdXA9dHJ1ZV0uZmFkZS5tb2RhbC1ib3R0b20tY2VudGVyIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4ubW9kYWxbZGF0YS1wb3B1cD10cnVlXS5mYWRlIC5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggLTJweCByZ2JhKDE4LCAyMSwgMzUsIDAuMTkpO1xufVxuXG4uYm9keS1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmJvZHktc2Nyb2xsYWJsZSAubW9kYWwtYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiAjMmQzNDNhO1xufVxuXG4vKkJpZ2dlciBDVEEgU3R5bGUgQnV0dG9uKi9cbi5idG4tY3RhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLypBbGVydCBzdHlsZXMqL1xuLmV2ZW50LXR5cGUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTBlNmVkO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuXG4uZXZlbnQtdHlwZSAuZXZlbnQtaW5kaWNhdG9yIHtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLCAwLjg5LCAwLjQ0LCAxKSAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uc2hvdyAuZXZlbnQtdHlwZSAuZXZlbnQtaW5kaWNhdG9yIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3cgLmV2ZW50LXR5cGUge1xuICBib3JkZXItY29sb3I6ICNlMGU2ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGU2ZWQ7XG59XG5cbi5zaG93IC5ldmVudC10eXBlLnN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMENDOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7XG59XG5cbi5zaG93IC5ldmVudC10eXBlLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI1NDViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1NDViO1xufVxuXG4uc2hvdyAuZXZlbnQtdHlwZS53YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdiYzA2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiYzA2O1xufVxuXG4uc2hvdyAuZXZlbnQtdHlwZS5pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTliNWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTliNWZlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogQWRkaXRpb25hbCBVdGlsaXRpZXMgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKkJpZ2dlciBDVEEgU3R5bGUgQnV0dG9uKi9cbi5idG4tY3RhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLypPdmVybGF5IGZvciBpbWFnZXMqL1xuLm1vZGFsIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLm1vZGFsIC5vdmVybGF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLypOZWdhdGl2ZSBtYXJnaW5zIGZvciBjcmVhdGluZyBwdWxsIGVmZmVjdCAqL1xuLm1vZGFsIC5wdWxsLXVwLWxnIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG59XG5cbi5tb2RhbCAucHVsbC11cC1zbSB7XG4gIC8qbWFyZ2luLXRvcDogLTM1cHg7Ki9cbn1cblxuLm1vZGFsIC5ib3JkZXItdGhpY2sge1xuICBib3JkZXItd2lkdGg6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKkhlaWdodCB1dGlsaXRpZXMqL1xuLm0taC0xMCB7XG4gIG1pbi1oZWlnaHQ6IDEwdmg7XG59XG5cbi5tLWgtMjAge1xuICBtaW4taGVpZ2h0OiAyMHZoO1xufVxuXG4ubS1oLTMwIHtcbiAgbWluLWhlaWdodDogMzB2aDtcbn1cblxuLm0taC00MCB7XG4gIG1pbi1oZWlnaHQ6IDQwdmg7XG59XG5cbi5tLWgtNTAge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG4ubS1oLTYwIHtcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLm0taC03MCB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi5tLWgtODAge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuXG4ubS1oLTkwIHtcbiAgbWluLWhlaWdodDogOTB2aDtcbn1cblxuLm0taC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmJnLXJoaW5vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzA0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNzdG0tbGlnaHQge1xuICBjb2xvcjogIzIxMjg0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWNzdG0tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjg0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuXG4uYnRuLWNzdG0tbGlnaHQ6Zm9jdXMsIC5idG4tY3N0bS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5idG4tY3N0bS1saWdodC5kaXNhYmxlZCwgLmJ0bi1jc3RtLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI4NDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1jc3RtLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1jc3RtLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWNzdG0tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI4NDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbn1cblxuLmJ0bi1jc3RtLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1jc3RtLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWNzdG0tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1jc3RtLWRhcmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzA0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjgzMDRlO1xufVxuXG4uYnRuLWNzdG0tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMDM1O1xuICBib3JkZXItY29sb3I6ICMxNzFiMmM7XG59XG5cbi5idG4tY3N0bS1kYXJrOmZvY3VzLCAuYnRuLWNzdG0tZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCA0OCwgNzgsIDAuNSk7XG59XG5cbi5idG4tY3N0bS1kYXJrLmRpc2FibGVkLCAuYnRuLWNzdG0tZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzMDRlO1xuICBib3JkZXItY29sb3I6ICMyODMwNGU7XG59XG5cbi5idG4tY3N0bS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1jc3RtLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tY3N0bS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxYjJjO1xuICBib3JkZXItY29sb3I6ICMxMjE2MjQ7XG59XG5cbi5idG4tY3N0bS1kYW5nZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTQ1YjtcbiAgYm9yZGVyLWNvbG9yOiAjZjI1NDViO1xufVxuXG4uYnRuLWNzdG0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjMwMzk7XG4gIGJvcmRlci1jb2xvcjogI2VlMjUyZTtcbn1cblxuLmJ0bi1jc3RtLWRhbmdlcjpmb2N1cywgLmJ0bi1jc3RtLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0MiwgODQsIDkxLCAwLjUpO1xufVxuXG4uYnRuLWNzdG0tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWNzdG0tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjU0NWI7XG4gIGJvcmRlci1jb2xvcjogI2YyNTQ1Yjtcbn1cblxuLmJ0bi1jc3RtLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tY3N0bS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tY3N0bS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTI1MmU7XG4gIGJvcmRlci1jb2xvcjogI2VkMTkyMjtcbn1cblxuLmJ0bi1jc3RtLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tY3N0bS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tY3N0bS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQyLCA4NCwgOTEsIDAuNSk7XG59XG5cbi5idG4tY3N0bS1zdWNjZXNzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7XG4gIGJvcmRlci1jb2xvcjogIzAwQ0M5OTtcbn1cblxuLmJ0bi1jc3RtLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY3YztcbiAgYm9yZGVyLWNvbG9yOiAjMDA5OTczO1xufVxuXG4uYnRuLWNzdG0tc3VjY2Vzczpmb2N1cywgLmJ0bi1jc3RtLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAyMDQsIDE1MywgMC41KTtcbn1cblxuLmJ0bi1jc3RtLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tY3N0bS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMENDOTk7XG4gIGJvcmRlci1jb2xvcjogIzAwQ0M5OTtcbn1cblxuLmJ0bi1jc3RtLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWNzdG0tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1jc3RtLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5NzM7XG4gIGJvcmRlci1jb2xvcjogIzAwOGM2OTtcbn1cblxuLmJ0bi1jc3RtLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWNzdG0tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1jc3RtLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMjA0LCAxNTMsIDAuNSk7XG59XG5cbi5idG4tY3N0bS1zZWNvbmRhcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QUFDOTtcbiAgYm9yZGVyLWNvbG9yOiAjOTVBQUM5O1xufVxuXG4uYnRuLWNzdG0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Yzk2YmM7XG4gIGJvcmRlci1jb2xvcjogIzczOGZiODtcbn1cblxuLmJ0bi1jc3RtLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1jc3RtLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0OSwgMTcwLCAyMDEsIDAuNSk7XG59XG5cbi5idG4tY3N0bS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tY3N0bS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QUFDOTtcbiAgYm9yZGVyLWNvbG9yOiAjOTVBQUM5O1xufVxuXG4uYnRuLWNzdG0tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1jc3RtLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1jc3RtLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczOGZiODtcbiAgYm9yZGVyLWNvbG9yOiAjNmI4OGIzO1xufVxuXG4uYnRuLWNzdG0tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1jc3RtLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1jc3RtLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDksIDE3MCwgMjAxLCAwLjUpO1xufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNyBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbi8qXG4uYW5pbWF0ZWQuem9vbUluIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBzO1xufSovXG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuZmFkZUluVXAsXG4uYW5pbWF0ZWQuZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNzVzO1xufVxuXG4uYW5pbWF0ZWQuZmFkZUluTGVmdCxcbi5hbmltYXRlZC5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cblxuICA0MCUsIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuXG4gIDcwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XG4gIH1cbn1cblxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5oZWFkU2hha2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cblxuICA0NC40JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbi5qZWxsbyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0VXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgMjAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG59XG5cbkBrZXlmcmFtZXMgamFja0luVGhlQm94IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICB9XG5cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmphY2tJblRoZUJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG59XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICB9XG59XG5cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cbiIsIlxuXG5cblxuLypcbiAgVGVtcGxhdGUgTmFtZTogTWFydGV4IC0gU29mdHdhcmUsIEFwcCwgU2FhUyAmIFN0YXJ0dXAgTGFuZGluZyBQYWdlcyBQYWNrXG4gIFRoZW1lIFVSTDogaHR0cHM6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9kc2F0aGVtZXNcbiAgRGVzY3JpcHRpb246IE1hcnRleCAtIFNvZnR3YXJlLCBBcHAsIFNhYVMgJiBTdGFydHVwIExhbmRpbmcgUGFnZXMgUGFja1xuICBBdXRob3I6IERTQVRoZW1lc1xuICBBdXRob3IgVVJMOiBodHRwczovL3RoZW1lZm9yZXN0Lm5ldC91c2VyL2RzYXRoZW1lc1xuICBWZXJzaW9uOiAxLjAuMFxuICBXZWJzaXRlOiB3d3cuZHNhdGhlbWVzLmNvbVxuICBUYWdzOiBSZXNwb25zaXZlLCBIVE1MNSwgRFNBVGhlbWVzLCBMYW5kaW5nLCBTb2Z0d2FyZSwgTW9iaWxlIEFwcCwgU2FhUywgU3RhcnR1cCwgQ3JlYXRpdmUsIERpZ2l0YWwgUHJvZHVjXG4qL1xuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAwMS4gR0VORVJBTCAmIEJBU0lDIFNUWUxFU1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDE2cHg7XG59IFxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSdWJpaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBsaW5lLWhlaWdodDogMS42NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUEFHRSBDT05URU5UXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNwYWdlLFxuLmhpZGQgeyBcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgXG59XG5cbi5yZWwsXG5zZWN0aW9uLFxuLmNvbnRhaW5lciB7IFxuICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50OyBcbiAgei1pbmRleDogMzsgXG59XG5cbi5zZWN0aW9uLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQkxPQ0sgU0hBRE9XXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ibG9jay1zaGFkb3cgeyBcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpOyBcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpOyBcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTsgXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCT1JERVIgU0VUVElOR1Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJsb2NrLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG59XG5cbi5ibG9jay1ib3JkZXIuYmxvY2stc2hhZG93IHsgXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2ZjY7XG59XG5cbi54LWJvcmRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuLnRvcC1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuLmJvdHRvbS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJPUkRFUiBSQURJVVMgU0VUVElOR1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLnItMCB7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDBweDsgLW8tYm9yZGVyLXJhZGl1czogMHB4OyBib3JkZXItcmFkaXVzOiAwcHg7IH1cbi5yLTAyIHsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMnB4OyAtby1ib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlci1yYWRpdXM6IDJweDsgfVxuLnItMDQgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7IC1vLWJvcmRlci1yYWRpdXM6IDRweDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4uci0wNiB7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDZweDsgLW8tYm9yZGVyLXJhZGl1czogNnB4OyBib3JkZXItcmFkaXVzOiA2cHg7IH1cbi5yLTA4IHsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7IC1tb3otYm9yZGVyLXJhZGl1czogOHB4OyAtby1ib3JkZXItcmFkaXVzOiA4cHg7IGJvcmRlci1yYWRpdXM6IDhweDsgfVxuLnItMTAgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTBweDsgLW8tYm9yZGVyLXJhZGl1czogMTBweDsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuLnItMTIgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTJweDsgLW8tYm9yZGVyLXJhZGl1czogMTJweDsgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuLnItMTQgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE0cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTRweDsgLW8tYm9yZGVyLXJhZGl1czogMTRweDsgYm9yZGVyLXJhZGl1czogMTRweDsgfVxuLnItMTYgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTZweDsgLW8tYm9yZGVyLXJhZGl1czogMTZweDsgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuLnItMTggeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE4cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMThweDsgLW8tYm9yZGVyLXJhZGl1czogMThweDsgYm9yZGVyLXJhZGl1czogMThweDsgfVxuLnItMjAgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMjBweDsgLW8tYm9yZGVyLXJhZGl1czogMjBweDsgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuLnItMjIgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMjJweDsgLW8tYm9yZGVyLXJhZGl1czogMjJweDsgYm9yZGVyLXJhZGl1czogMjJweDsgfVxuLnItMjQgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI0cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMjRweDsgLW8tYm9yZGVyLXJhZGl1czogMjRweDsgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuLnItMjYgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMjZweDsgLW8tYm9yZGVyLXJhZGl1czogMjZweDsgYm9yZGVyLXJhZGl1czogMjZweDsgfVxuLnItMjggeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI4cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMjhweDsgLW8tYm9yZGVyLXJhZGl1czogMjhweDsgYm9yZGVyLXJhZGl1czogMjhweDsgfVxuLnItMzAgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMzBweDsgLW8tYm9yZGVyLXJhZGl1czogMzBweDsgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuLnItMzIgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMycHg7IC1tb3otYm9yZGVyLXJhZGl1czogMzJweDsgLW8tYm9yZGVyLXJhZGl1czogMzJweDsgYm9yZGVyLXJhZGl1czogMzJweDsgfVxuLnItMzQgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM0cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMzRweDsgLW8tYm9yZGVyLXJhZGl1czogMzRweDsgYm9yZGVyLXJhZGl1czogMzRweDsgfVxuLnItMzYgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDM2cHg7IC1tb3otYm9yZGVyLXJhZGl1czogMzZweDsgLW8tYm9yZGVyLXJhZGl1czogMzZweDsgYm9yZGVyLXJhZGl1czogMzZweDsgfVxuLnItMTAwIHsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDsgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDsgLW8tYm9yZGVyLXJhZGl1czogMTAwcHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBPUEFDSVRZIFNFVFRJTkdTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vLTAgeyBvcGFjaXR5OiAwIWltcG9ydGFudDsgfVxuLm8tMTAgeyBvcGFjaXR5OiAuMSFpbXBvcnRhbnQ7IH1cbi5vLTE1IHsgb3BhY2l0eTogLjE1IWltcG9ydGFudDsgfVxuLm8tMjAgeyBvcGFjaXR5OiAuMiFpbXBvcnRhbnQ7IH1cbi5vLTI1IHsgb3BhY2l0eTogLjI1IWltcG9ydGFudDsgfVxuLm8tMzAgeyBvcGFjaXR5OiAuMyFpbXBvcnRhbnQ7IH1cbi5vLTM1IHsgb3BhY2l0eTogLjM1IWltcG9ydGFudDsgfVxuLm8tNDAgeyBvcGFjaXR5OiAuNCFpbXBvcnRhbnQ7IH1cbi5vLTQ1IHsgb3BhY2l0eTogLjQ1IWltcG9ydGFudDsgfVxuLm8tNTAgeyBvcGFjaXR5OiAuNSFpbXBvcnRhbnQ7IH1cbi5vLTU1IHsgb3BhY2l0eTogLjU1IWltcG9ydGFudDsgfVxuLm8tNjAgeyBvcGFjaXR5OiAuNjAhaW1wb3J0YW50OyB9XG4uby02NSB7IG9wYWNpdHk6IC42NSFpbXBvcnRhbnQ7IH1cbi5vLTcwIHsgb3BhY2l0eTogLjchaW1wb3J0YW50OyB9XG4uby03NSB7IG9wYWNpdHk6IC43NSFpbXBvcnRhbnQ7IH1cbi5vLTgwIHsgb3BhY2l0eTogLjghaW1wb3J0YW50OyB9XG4uby04NSB7IG9wYWNpdHk6IC44NSFpbXBvcnRhbnQ7IH1cbi5vLTkwIHsgb3BhY2l0eTogLjkhaW1wb3J0YW50OyB9XG4uby05NSB7IG9wYWNpdHk6IC45NSFpbXBvcnRhbnQ7IH1cbi5vLTEwMCB7IG9wYWNpdHk6IDEhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTUEFDSU5HICYgSU5ERU5UU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHktNSB7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbi5weS0xMCB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuLnB5LTE1IHsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4ucHktMjAgeyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbi5weS0zMCB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuLnB5LTQwIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4ucHktNTAgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbi5weS02MCB7IHBhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuLnB5LTcwIHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4ucHktODAgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbi5weS05MCB7IHBhZGRpbmctdG9wOiA5MHB4OyBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuLnB5LTEwMCB7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5wdC0zMCB7IHBhZGRpbmctdG9wOiAzMHB4OyB9XG4ucHQtNDAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuLnB0LTUwIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cbi5wdC02MCB7IHBhZGRpbmctdG9wOiA2MHB4OyB9XG4ucHQtNzAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuLnB0LTgwIHsgcGFkZGluZy10b3A6IDgwcHg7IH1cbi5wdC05MCB7IHBhZGRpbmctdG9wOiA5MHB4OyB9XG4ucHQtMTAwIHsgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi5wYi0zMCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4ucGItNDAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuLnBiLTUwIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbi5wYi02MCB7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4ucGItNzAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuLnBiLTgwIHsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbi5wYi05MCB7IHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4ucGItMTAwIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbi5tdC0xMCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5tdC0xNSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbi5tdC0yMCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbi5tdC0yNSB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbi5tdC0zMCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbi5tdC0zNSB7IG1hcmdpbi10b3A6IDM1cHg7IH1cbi5tdC00MCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbi5tdC00NSB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cbi5tdC01MCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cbi5tdC01NSB7IG1hcmdpbi10b3A6IDU1cHg7IH1cbi5tdC02MCB7IG1hcmdpbi10b3A6IDYwcHg7IH1cbi5tdC02NSB7IG1hcmdpbi10b3A6IDY1cHg7IH1cbi5tdC03MCB7IG1hcmdpbi10b3A6IDcwcHg7IH1cbi5tdC03NSB7IG1hcmdpbi10b3A6IDc1cHg7IH1cbi5tdC04MCB7IG1hcmdpbi10b3A6IDgwcHg7IH1cbi5tdC04NSB7IG1hcmdpbi10b3A6IDg1cHg7IH1cbi5tdC05MCB7IG1hcmdpbi10b3A6IDkwcHg7IH1cbi5tdC05NSB7IG1hcmdpbi10b3A6IDk1cHg7IH1cbi5tdC0xMDAgeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4ubWItMTAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4ubWItMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4ubWItMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4ubWItMjUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4ubWItMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4ubWItMzUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4ubWItNDAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4ubWItNDUgeyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4ubWItNTAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4ubWItNTUgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4ubWItNjAgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4ubWItNjUgeyBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4ubWItNzAgeyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4ubWItNzUgeyBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4ubWItODAgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4ubWItODUgeyBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG4ubWItOTAgeyBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4ubWItOTUgeyBtYXJnaW4tYm90dG9tOiA5NXB4OyB9XG4ubWItMTAwIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLm1sLTUgeyBtYXJnaW4tbGVmdDogNXB4OyB9XG4ubWwtMTAgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuLm1sLTE1IHsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbi5tbC0yMCB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4ubWwtMjUgeyBtYXJnaW4tbGVmdDogMjVweDsgfVxuLm1sLTMwIHsgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLm1yLTUgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuLm1yLTEwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4ubXItMTUgeyBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbi5tci0yMCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxuLm1yLTI1IHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4ubXItMzAgeyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJBQ0tHUk9VTkQgU0VUVElOR1Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJnLS1maXhlZCxcbi5iZy0tc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7ICAgXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy0tZml4ZWQge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCFpbXBvcnRhbnQ7XG59XG5cbi5iZy0tc2Nyb2xsIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCQUNLR1JPVU5EIENPTE9SU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmctLXdoaXRlLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7IH1cbi5iZy0td2hpdGUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmOTsgfVxuLmJnLS13aGl0ZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5OyB9XG4uYmctLXdoaXRlLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmQ7IH1cbi5iZy0td2hpdGUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctLWJsYWNrLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyM2I7IH1cbi5iZy0tYmxhY2stNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogIzJlMzY0ODsgfVxuLmJnLS1ibGFjay0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0NDU1OyB9XG4uYmctLWJsYWNrLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICNlMWUzZTU7IH1cbi5iZy0tYmxhY2stMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2VjZjFmNDsgfVxuXG4uYmctLWJsdWUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogIzE4NWFiZDsgfVxuLmJnLS1ibHVlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICMxNjgwZmI7IH1cbi5iZy0tYmx1ZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ViMWZmOyB9XG4uYmctLWJsdWUtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2RkZWRmZjsgfVxuLmJnLS1ibHVlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmM7IH1cblxuLmJnLS1ncmVlbi01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhMTRlOyB9XG4uYmctLWdyZWVuLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICMwZmJjNDk7IH1cbi5iZy0tZ3JlZW4tMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogIzZmZDc5MjsgfVxuLmJnLS1ncmVlbi0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmMmRiOyB9XG4uYmctLWdyZWVuLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICNlOWY4ZjI7IH1cblxuLmJnLS1waW5rLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmZjE0OWM7IH1cbi5iZy0tcGluay00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc0NzgwOyB9XG4uYmctLXBpbmstMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjYjVjYzsgfVxuLmJnLS1waW5rLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmZWU0ZWM7IH1cbi5iZy0tcGluay0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlY2YyOyB9XG5cbi5iZy0tcHVycGxlLTUwMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjYzYWU5OyB9XG4uYmctLXB1cnBsZS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNzgyN2U2OyB9XG4uYmctLXB1cnBsZS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I1ZGQ2OyB9XG4uYmctLXB1cnBsZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRhZWVhOyB9XG4uYmctLXB1cnBsZS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVkZWZmOyB9XG4uYmctLXB1cnBsZS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZGZmOyB9XG5cbi5iZy0tcmVkLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICNkYTBmMjk7IH1cbi5iZy0tcmVkLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmZjFlMWE7IH1cbi5iZy0tcmVkLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmE1YTM7IH1cbi5iZy0tcmVkLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmQyZDE7IH1cbi5iZy0tcmVkLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmY2U3ZTQ7IH1cblxuLmJnLS12aW9sZXQtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2M3M2U5YjsgfVxuLmJnLS12aW9sZXQtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2JlNmNiZTsgfVxuLmJnLS12aW9sZXQtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2UyYmRlMjsgfVxuLmJnLS12aW9sZXQtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2YxY2RlNTsgfVxuLmJnLS12aW9sZXQtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRmMTsgfVxuXG4uYmctLXllbGxvdy01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYTAxOyB9XG4uYmctLXllbGxvdy00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZDQ1OyB9XG4uYmctLXllbGxvdy0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZjM1OyB9XG4uYmctLXllbGxvdy0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNWNkOyB9XG4uYmctLXllbGxvdy0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmOWU1OyB9XG5cbi5iZy0tdHJhLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDQpOyB9XG4uYmctLXRyYS13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KTsgfVxuLmJnLS1wcmltYXJ5LWJsdWUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2MGZkOyB9XG4uYmctLWxpZ2h0LWdyZXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmM2ZmOyB9XG4uYmctLXNub3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBHUkFESUVOVCBDT0xPUiBCQUNLR1JPVU5EXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nci0tZ2hvc3QgeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NywgMjQ4LCAyNDksIC44KSA1MCUsIHJnYmEoMjQ3LCAyNDgsIDI0OSwgLjA1KSAxMDAlKTsgfVxuLmdyLS1zbm93IHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmM2VkZjcsICNmOWY2ZmEpOyB9XG4uZ3ItLWNvdHRvbiB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIzLCAyMjUsIDI1MCwgLjgpIDUwJSwgcmdiYSgyMjMsIDIyNSwgMjUwLCAuMDUpIDEwMCUpOyB9XG4uZ3ItLWdob3N0d2hpdGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2U5ZTlmNSwgI2Y0ZjRmOSk7IH1cbi5nci0tc21va2UgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmOWZlIDAlLCAjZjRmNGY5IDEwMCUpOyB9XG4uZ3ItLXdoaXRlc21va2UgeyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NCwgMjQ0LCAyNDksIC44KSA1MCUsIHJnYmEoMjQ0LCAyNDQsIDI0OSwgLjA1KSAxMDAlKTsgfVxuLmdyLS1wZXJsIHsgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzYsIDIzNCwgMjUzLCAuOCkgNTAlLCByZ2JhKDIzNiwgMjM0LCAyNTMsIC4wNSkgMTAwJSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJBQ0tHUk9VTkQgU0hBUEVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNoYXBlLS0wMTphZnRlcixcbi5zaGFwZS0tMDI6YWZ0ZXIsXG4uc2hhcGUtLTAzOmFmdGVyLFxuLnNoYXBlLS0wNDphZnRlcixcbi5zaGFwZS0tMDU6YWZ0ZXIsXG4uc2hhcGUtLTA2OmFmdGVyLFxuLnNoYXBlLS0wNzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2hhcGUtLTAyLnItMjQ6YWZ0ZXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLnNoYXBlLS0wMTphZnRlciB7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgdG9wOiAxMyU7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi5zaGFwZS0tMDI6YWZ0ZXIge1xuICB3aWR0aDogODYlO1xuICBoZWlnaHQ6IDgwJTtcbiAgdG9wOiAxMyU7XG4gIGxlZnQ6IDclO1xufVxuXG4uc2hhcGUtLTAzOmFmdGVyIHtcbiAgd2lkdGg6IDc4JTtcbiAgaGVpZ2h0OiAxMjAlO1xuICB0b3A6IC02MHB4O1xuICBsZWZ0OiAxMSU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG4uc2hhcGUtLTA0OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODAlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMDtcbn1cblxuLnNoYXBlLS0wNTphZnRlciB7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDkwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMjUlO1xufVxuXG4uc2hhcGUtLTA2OmFmdGVyIHtcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogNzUlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi5zaGFwZS0tMDc6YWZ0ZXIge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIHRvcDogMzclO1xuICBsZWZ0OiAtNTAlO1xufVxuXG4uc2hhcGUtLXdoaXRlc21va2U6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMTA0LCAyMzgsIC4wNSk7IH1cblxuLnNoYXBlLS13aGl0ZS01MDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4OyB9XG4uc2hhcGUtLXdoaXRlLTQwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmNGY0Zjk7IH1cbi5zaGFwZS0td2hpdGUtMzAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmOTsgfVxuLnNoYXBlLS13aGl0ZS0yMDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZkOyB9XG5cbi5zaGFwZS0tYmxhY2stNTAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIzYjsgfVxuLnNoYXBlLS1ibGFjay00MDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzNjQ4OyB9XG4uc2hhcGUtLWJsYWNrLTMwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMzOTQ0NTU7IH1cbi5zaGFwZS0tYmxhY2stMjAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2UxZTNlNTsgfVxuLnNoYXBlLS1ibGFjay0xMDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWY0OyB9XG5cbi5zaGFwZS0tYmx1ZS01MDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1YWJkOyB9XG4uc2hhcGUtLWJsdWUtNDAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzE2ODBmYjsgfVxuLnNoYXBlLS1ibHVlLTMwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMzZWIxZmY7IH1cbi5zaGFwZS0tYmx1ZS0yMDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRlZGZmOyB9XG4uc2hhcGUtLWJsdWUtMTAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmYzsgfVxuXG4uc2hhcGUtLWdyZWVuLTUwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMwMGExNGU7IH1cbi5zaGFwZS0tZ3JlZW4tNDAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzBmYmM0OTsgfVxuLnNoYXBlLS1ncmVlbi0zMDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkNzkyOyB9XG4uc2hhcGUtLWdyZWVuLTIwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNjZmYyZGI7IH1cbi5zaGFwZS0tZ3JlZW4tMTAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjhmMjsgfVxuXG4uc2hhcGUtLXBpbmstNTAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTQ5YzsgfVxuLnNoYXBlLS1waW5rLTQwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmNzQ3ODA7IH1cbi5zaGFwZS0tcGluay0zMDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiNWNjOyB9XG4uc2hhcGUtLXBpbmstMjAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTRlYzsgfVxuLnNoYXBlLS1waW5rLTEwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZWVjZjI7IH1cblxuLnNoYXBlLS1wdXJwbGUtNTAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzY2M2FlOTsgfVxuLnNoYXBlLS1wdXJwbGUtNDAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzdiNWRkNjsgfVxuLnNoYXBlLS1wdXJwbGUtMzAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2JkYWVlYTsgfVxuLnNoYXBlLS1wdXJwbGUtMjAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZGVmZjsgfVxuLnNoYXBlLS1wdXJwbGUtMTAwOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YxZWRmZjsgfVxuXG4uc2hhcGUtLXJlZC01MDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwZjI5OyB9XG4uc2hhcGUtLXJlZC00MDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxZTFhOyB9XG4uc2hhcGUtLXJlZC0zMDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNWEzOyB9XG4uc2hhcGUtLXJlZC0yMDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMmQxOyB9XG4uc2hhcGUtLXJlZC0xMDA6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlN2U0OyB9XG5cbi5zaGFwZS0tdmlvbGV0LTUwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNjNzNlOWI7IH1cbi5zaGFwZS0tdmlvbGV0LTQwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNiZTZjYmU7IH1cbi5zaGFwZS0tdmlvbGV0LTMwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNlMmJkZTI7IH1cbi5zaGFwZS0tdmlvbGV0LTIwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmMWNkZTU7IH1cbi5zaGFwZS0tdmlvbGV0LTEwMDphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZjE7IH1cblxuLnNoYXBlLS1nci1naG9zdDphZnRlciB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ3LCAyNDgsIDI0OSwgLjgpIDUwJSwgcmdiYSgyNDcsIDI0OCwgMjQ5LCAuMDUpIDEwMCUpOyB9XG4uc2hhcGUtLWdyLXdoaXRlc21va2U6YWZ0ZXIge2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQ0LCAyNDQsIDI0OSwgLjgpIDUwJSwgcmdiYSgyNDQsIDI0NCwgMjQ5LCAuMDUpIDEwMCUpO31cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJBQ0tHUk9VTkQgUEFUVEVSTlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGF0dGVybi0wMSwgXG4ucGF0dGVybi0wMiwgXG4ucGF0dGVybi0wMywgXG4ucGF0dGVybi0wNCwgXG4ucGF0dGVybi0wNSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7ICAgXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYXR0ZXJuLTAxIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLTAxLnBuZyk7IH1cbi5wYXR0ZXJuLTAyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLTAyLnBuZyk7IH1cbi5wYXR0ZXJuLTAzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLTAzLnBuZyk7IH1cbi5wYXR0ZXJuLTA0IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLTA0LnBuZyk7IH1cbi5wYXR0ZXJuLTA1IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuLTA1Lmh0bWwpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCQUNLR1JPVU5EIElNQUdFXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iZy0tMDEsIC5iZy0tMDIsIC5iZy0tMDMsIC5iZy0tMDQsIFxuLmJnLS0wNSwgLmJnLS0wNiwgLmJnLS0wNywgLmJnLS0wOCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7ICAgXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy0tMDEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTAxLmpwZyk7IH1cbi5iZy0tMDIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTAyLmpwZyk7IH1cbi5iZy0tMDMgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTAzLmpwZyk7IH1cbi5iZy0tMDQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTA0LmpwZyk7IH1cbi5iZy0tMDUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTA1LmpwZyk7IH1cbi5iZy0tMDYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLTA2Lmh0bWwpOyB9XG4uYmctLTA3IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy0wNy5odG1sKTsgfVxuLmJnLS0wOCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctMDguaHRtbCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNFQ1RJT04gRElWSURFUlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5oci5kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIwNiwyMTEsMjQ2LDApIDAsICNiYmIgMzglLCAjYmJiIDY0JSwgcmdiYSgyMDYsMjExLDI0NiwwKSA5OSUpO1xuICBvcGFjaXR5OiAuNDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBXQVZFIFNIQVBFIEJPVFRPTVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2F2ZS1zaGFwZS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDAyLiBUWVBPR1JBUEhZXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVBREVSU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgIFxuICBjb2xvcjogIzM1M2Y0ZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb250LS1qYWthcnRhIGgxLFxuLmZvbnQtLWpha2FydGEgaDIsXG4uZm9udC0tamFrYXJ0YSBoMyxcbi5mb250LS1qYWthcnRhIGg0LFxuLmZvbnQtLWpha2FydGEgaDUsXG4uZm9udC0tamFrYXJ0YSBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmZvbnQtLWpha2FydGEgaDEsXG4uZm9udC0tamFrYXJ0YSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZm9udC0taW50ZXIgaDEsXG4uZm9udC0taW50ZXIgaDIsXG4uZm9udC0taW50ZXIgaDMsXG4uZm9udC0taW50ZXIgaDQsXG4uZm9udC0taW50ZXIgaDUsXG4uZm9udC0taW50ZXIgaDYge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBBUkFHUkFQSFNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxucC5wLXNtIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gICAvKiAxNXB4ICovXG5wIHsgZm9udC1zaXplOiAxcmVtOyB9ICAgICAgICAgICAgIC8qIDE2cHggKi9cbnAucC1tZCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9ICAgLyogMTdweCAqL1xucC5wLWxnIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSAgICAvKiAxOHB4ICovXG5wLnAteGwgeyBmb250LXNpemU6IDEuMnJlbTsgfSAgICAgIC8qIDE5LjJweCAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRk9OVCBTSVpFXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zLTE1IHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gIC8qIDE1cHggKi9cbi5zLTE2IHsgZm9udC1zaXplOiAxcmVtOyB9ICAgICAgIC8qIDE2cHggKi9cbi5zLTE3IHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gIC8qIDE3cHggKi9cbi5zLTE4IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSAgIC8qIDE4cHggKi9cbi5zLTE5IHsgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gIC8qIDE5cHggKi9cbi5zLTIwIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9ICAgIC8qIDIwcHggKi9cbi5zLTIxIHsgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gIC8qIDIxcHggKi9cbi5zLTIyIHsgZm9udC1zaXplOiAxLjM3NXJlbTsgfSAgIC8qIDIycHggKi9cbi5zLTIzIHsgZm9udC1zaXplOiAxLjQzNzVyZW07IH0gIC8qIDIzcHggKi9cbi5zLTI0IHsgZm9udC1zaXplOiAxLjVyZW07IH0gICAgIC8qIDI0cHggKi9cbi5zLTI2IHsgZm9udC1zaXplOiAxLjYyNXJlbTsgfSAgIC8qIDI2cHggKi9cbi5zLTI4IHsgZm9udC1zaXplOiAxLjc1cmVtOyB9ICAgIC8qIDI4cHggKi9cbi5zLTMwIHsgZm9udC1zaXplOiAxLjg3NXJlbTsgfSAgIC8qIDMwcHggKi9cbi5zLTMyIHsgZm9udC1zaXplOiAycmVtOyB9ICAgICAgIC8qIDMycHggKi9cbi5zLTM0IHsgZm9udC1zaXplOiAyLjEyNXJlbTsgfSAgIC8qIDM0cHggKi9cbi5zLTM2IHsgZm9udC1zaXplOiAyLjI1cmVtOyB9ICAgIC8qIDM2cHggKi9cbi5zLTM4IHsgZm9udC1zaXplOiAyLjM3NXJlbTsgfSAgIC8qIDM4cHggKi9cbi5zLTQwIHsgZm9udC1zaXplOiAyLjVyZW07IH0gICAgIC8qIDQwcHggKi9cbi5zLTQyIHsgZm9udC1zaXplOiAyLjYyNXJlbTsgfSAgIC8qIDQycHggKi9cbi5zLTQzIHsgZm9udC1zaXplOiAyLjY4NzVyZW07IH0gIC8qIDQzcHggKi9cbi5zLTQ0IHsgZm9udC1zaXplOiAyLjc1cmVtOyB9ICAgIC8qIDQ0cHggKi9cbi5zLTQ1IHsgZm9udC1zaXplOiAyLjgxMjVyZW07IH0gIC8qIDQ1cHggKi9cbi5zLTQ2IHsgZm9udC1zaXplOiAyLjg3NXJlbTsgfSAgIC8qIDQ2cHggKi9cbi5zLTQ3IHsgZm9udC1zaXplOiAyLjkzNzVyZW07IH0gIC8qIDQ3cHggKi9cbi5zLTQ4IHsgZm9udC1zaXplOiAzcmVtOyB9ICAgICAgIC8qIDQ4cHggKi9cbi5zLTUwIHsgZm9udC1zaXplOiAzLjEyNXJlbTsgfSAgIC8qIDUwcHggKi9cbi5zLTUyIHsgZm9udC1zaXplOiAzLjI1cmVtOyB9ICAgIC8qIDUycHggKi9cbi5zLTU0IHsgZm9udC1zaXplOiAzLjM3NXJlbTsgfSAgIC8qIDU0cHggKi9cbi5zLTU2IHsgZm9udC1zaXplOiAzLjVyZW07IH0gICAgIC8qIDU2cHggKi9cbi5zLTU4IHsgZm9udC1zaXplOiAzLjYyNXJlbTsgfSAgIC8qIDU4cHggKi9cbi5zLTYwIHsgZm9udC1zaXplOiAzLjc1cmVtOyB9ICAgIC8qIDYwcHggKi9cbi5zLTYyIHsgZm9udC1zaXplOiAzLjg3NXJlbTsgfSAgIC8qIDYycHggKi9cbi5zLTY0IHsgZm9udC1zaXplOiA0cmVtOyB9ICAgICAgIC8qIDY0cHggKi9cbi5zLTY2IHsgZm9udC1zaXplOiA0LjEyNXJlbTsgfSAgIC8qIDY2cHggKi9cbi5zLTY4IHsgZm9udC1zaXplOiA0LjI1cmVtOyB9ICAgIC8qIDY4cHggKi9cbi5zLTcwIHsgZm9udC1zaXplOiA0LjM3NXJlbTsgfSAgIC8qIDcwcHggKi9cbi5zLTcyIHsgZm9udC1zaXplOiA0LjVyZW07IH0gICAgIC8qIDcycHggKi9cbi5zLTc0IHsgZm9udC1zaXplOiA0LjYyNXJlbTsgfSAgIC8qIDc0cHggKi9cbi5zLTc2IHsgZm9udC1zaXplOiA0Ljc1cmVtOyB9ICAgIC8qIDc2cHggKi9cbi5zLTc4IHsgZm9udC1zaXplOiA0Ljg3NXJlbTsgfSAgIC8qIDc4cHggKi9cbi5zLTgwIHsgZm9udC1zaXplOiA1cmVtOyB9ICAgICAgIC8qIDgwcHggKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZPTlQgV0VJR0hUXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50eHQtdXBjYXNlIHsgXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgXG59XG5cbi53LTIwMCB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cbi53LTMwMCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi53LTQwMCB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi53LTUwMCB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi53LTYwMCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi53LTcwMCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi53LTgwMCB7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbi53LTkwMCB7IGZvbnQtd2VpZ2h0OiA5MDA7IH0gIFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTElOSyBTRVRUSU5HU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDsgXG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS50cmEtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmEudHJhLWxpbmsgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IFxufVxuXG4udHJhLWxpbmsuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi50cmEtbGluay5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgXG4gIGxpbmUtaGVpZ2h0OiAwLjdyZW0haW1wb3J0YW50O1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xufVxuXG5hLnRyYS1saW5rOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBMSVNUU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn0gXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBURVhUIExJU1Rcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxudWwuc2ltcGxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxudWwuc2ltcGxlLWxpc3QubG9uZy1saXN0IHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBESUdJVCBMSVNUXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbm9sLmRpZ2l0LWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxub2wuZGlnaXQtbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQlVUVE9OIFNFVFRJTkdTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC45cmVtIDEuOHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IFxufVxuXG4uYnRuLmJ0bi1zbSB7XG4gIGZvbnQtc2l6ZTogMC45NzVyZW07XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG59XG5cbi5idG4uaWNvLTMwLmljby1sZWZ0LFxuLmJ0bi5pY28tMzAuaWNvLXJpZ2h0IHtcbiAgcGFkZGluZzogMC4zN3JlbSAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQnV0dG9ucyBHcm91cFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGV4dC1jZW50ZXIgLmJ0bnMtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG5zLWdyb3VwIC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5idG5zLWdyb3VwIC5idG4uaWNvLTMwLmljby1sZWZ0IHtcbiAgcGFkZGluZzogMC4zN3JlbSAwLjVyZW07XG59XG5cbi5idG5zLWdyb3VwIC5idG4uaWNvLTMwLmljby1yaWdodCB7XG4gIHBhZGRpbmc6IDAuMzdyZW0gMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJ1dHRvbiBJY29uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG4uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5idG4uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07IFxuICBsaW5lLWhlaWdodDogMC43cmVtIWltcG9ydGFudDtcbiAgdG9wOiA0cHg7XG59XG5cbi5idG4uaWNvLWxlZnQgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnRuLmljby1yaWdodCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ0bi5pY28tMzAuaWNvLWxlZnQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNHB4O1xufVxuXG4uYnRuLmljby0zMC5pY28tcmlnaHQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0cHg7XG59XG5cbi5idG4uaWNvLTMwLmljby1sZWZ0IHNwYW4uaWNvLTMwLXR4dCxcbi5idG4uaWNvLTMwLmljby1yaWdodCBzcGFuLmljby0zMC10eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnRuLmljby0zMC5pY28tcmlnaHQgc3Bhbi5pY28tMzAtdHh0IHtcbiAgbGVmdDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJ1dHRvbiBUZXh0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnAuYnRuLXR4dCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLmJ0bi1yYXRpbmcgcC5idG4tdHh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3Rhci1yYXRpbmcgc3Bhbi5yYXRpbmctdHh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbnAuYnRucy1ncm91cC10eHQge1xuICBtYXJnaW46IDE0cHggMCAwIDA7XG59XG5cbi5idG4tcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnRleHQtY2VudGVyIHAuYnRucy1ncm91cC10eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5wLmJ0bi10eHQuaWNvLTE1LFxucC5idG5zLWdyb3VwLXR4dC5pY28tMTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnRleHQtY2VudGVyIHAuYnRuLXR4dC5pY28tMTUsXG4udGV4dC1jZW50ZXIgcC5idG5zLWdyb3VwLXR4dC5pY28tMTUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbnAuYnRuLXR4dCBzcGFuLFxucC5idG5zLWdyb3VwLXR4dCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNXB4O1xuICByaWdodDogMnB4O1xufVxuXG5wLmJ0bnMtZ3JvdXAtdHh0IHNwYW4udHh0LWRhdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxucC5idG5zLWdyb3VwLXR4dCBzcGFuLnR4dC1kYXRhIGEge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxucC5idG5zLWdyb3VwLXR4dCBzcGFuLnR4dC1kYXRhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZXJvLXNlY3Rpb24gLmNvbG9yLS13aGl0ZSBwLmJ0bnMtZ3JvdXAtdHh0IHNwYW4udHh0LWRhdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cblxuLmJ0bi10eHQuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5idG4tdHh0Lmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyLFxuLmJ0bnMtZ3JvdXAtdHh0Lmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4uYnRucy1ncm91cC10eHQuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnN0YXItcmF0aW5nLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4uc3Rhci1yYXRpbmcuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMXJlbTsgdG9wOiAzcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRSQU5TUEFSRU5UIEJVVFRPTlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuLS10cmEge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBXSElURSBCVVRUT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0bi0tdHJhbnNwYXJlbnQge1xuICBjb2xvcjogIzM1M2Y0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn0gXG5cbi5idG4tLXdoaXRlLFxuLmhvdmVyLS13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXRyYS13aGl0ZSxcbi5ob3Zlci0tdHJhLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXRyYS13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzNTNmNGYhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQkxBQ0sgQlVUVE9OXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG4tLWJsYWNrLFxuLmhvdmVyLS1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXRyYS1ibGFjayxcbi5ob3Zlci0tdHJhLWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICMzNTNmNGYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEdSRVkgQlVUVE9OXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG4tLXRyYS1ncmV5LCBcbi5ob3Zlci0tdHJhLWdyZXk6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS10cmEtZ3JleTpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXRyYS1ncmV5OmhvdmVyICB7XG4gIGNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjY2MhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQkxVRSBCVVRUT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0bi0tYmx1ZS01MDAsIC5ob3Zlci0tYmx1ZS01MDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1ibHVlLTUwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLWJsdWUtNTAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxODVhYmQhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg1YWJkIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tYmx1ZS00MDAsIC5ob3Zlci0tYmx1ZS00MDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1ibHVlLTQwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLWJsdWUtNDAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxNjgwZmIhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4MGZiIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tYmx1ZS0zMDAsIC5ob3Zlci0tYmx1ZS0zMDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1ibHVlLTMwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLWJsdWUtMzAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMzZWIxZmYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ViMWZmIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tYmx1ZS0yMDAsIC5ob3Zlci0tYmx1ZS0yMDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1ibHVlLTIwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLWJsdWUtMjAwOmhvdmVyIHtcbiAgY29sb3I6ICMxNjgwZmIhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlM2ViZmUhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlYmZlIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tYmx1ZS0xMDAsIC5ob3Zlci0tYmx1ZS0xMDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1ibHVlLTEwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLWJsdWUtMTAwOmhvdmVyIHtcbiAgY29sb3I6ICMxNjgwZmIhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxNjgwZmIhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBHUkVFTiBCVVRUT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0bi0tZ3JlZW4tNTAwLCAuaG92ZXItLWdyZWVuLTUwMDpob3Zlcixcbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLWdyZWVuLTUwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLWdyZWVuLTUwMDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhMTRlIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTE0ZSFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLWdyZWVuLTQwMCwgLmhvdmVyLS1ncmVlbi00MDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1ncmVlbi00MDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1ncmVlbi00MDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzBmYmM0OSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZmJjNDkhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1ncmVlbi0zMDAsIC5ob3Zlci0tZ3JlZW4tMzAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tZ3JlZW4tMzAwOmhvdmVyLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tZ3JlZW4tMzAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM2ZmQ3OTIhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkNzkyIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tZ3JlZW4tMjAwLCAuaG92ZXItLWdyZWVuLTIwMDpob3Zlcixcbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLWdyZWVuLTIwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLWdyZWVuLTIwMDpob3ZlciB7XG4gIGNvbG9yOiAjMGZiYzQ5IWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZmMmRiIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZjJkYiFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLWdyZWVuLTEwMCwgLmhvdmVyLS1ncmVlbi0xMDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1ncmVlbi0xMDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1ncmVlbi0xMDA6aG92ZXIge1xuICBjb2xvcjogIzBmYmM0OSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzBmYmM0OSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBJTksgQlVUVE9OXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG4tLXBpbmstNTAwLCAuaG92ZXItLXBpbmstNTAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcGluay01MDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1waW5rLTUwMDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxNDljIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTQ5YyFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXBpbmstNDAwLCAuaG92ZXItLXBpbmstNDAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcGluay00MDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1waW5rLTQwMDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjc0NzgwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NDc4MCFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXBpbmstMzAwLCAuaG92ZXItLXBpbmstMzAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcGluay0zMDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1waW5rLTMwMDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmNiNWNjIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYjVjYyFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXBpbmstMjAwLCAuaG92ZXItLXBpbmstMjAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcGluay0yMDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1waW5rLTIwMDpob3ZlciB7XG4gIGNvbG9yOiAjZjc0NzgwIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVlNGVjIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTRlYyFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXBpbmstMTAwLCAuaG92ZXItLXBpbmstMTAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcGluay0xMDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1waW5rLTEwMDpob3ZlciB7XG4gIGNvbG9yOiAjZjc0NzgwIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjc0NzgwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUFVSUExFIEJVVFRPTlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuLS1wdXJwbGUtNTAwLCAuaG92ZXItLXB1cnBsZS01MDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1wdXJwbGUtNTAwOmhvdmVyLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcHVycGxlLTUwMDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjYzYWU5IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2M2FlOSFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXB1cnBsZS00MDAsIC5ob3Zlci0tcHVycGxlLTQwMDpob3Zlcixcbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXB1cnBsZS00MDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1wdXJwbGUtNDAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3YjVkZDYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I1ZGQ2IWltcG9ydGFudDtcbn1cblxuLmJ0bi0tcHVycGxlLTMwMCwgLmhvdmVyLS1wdXJwbGUtMzAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcHVycGxlLTMwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXB1cnBsZS0zMDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2JkYWVlYSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGFlZWEhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1wdXJwbGUtMjAwLCAuaG92ZXItLXB1cnBsZS0yMDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1wdXJwbGUtMjAwOmhvdmVyLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcHVycGxlLTIwMDpob3ZlciB7XG4gIGNvbG9yOiAjN2I1ZGQ2IWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVkZWZmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZGVmZiFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXB1cnBsZS0xMDAsIC5ob3Zlci0tcHVycGxlLTEwMDpob3Zlcixcbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXB1cnBsZS0xMDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1wdXJwbGUtMTAwOmhvdmVyIHtcbiAgY29sb3I6ICM3YjVkZDYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM3YjVkZDYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBSRUQgQlVUVE9OXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG4tLXJlZC01MDAsIC5ob3Zlci0tcmVkLTUwMDpob3Zlcixcbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXJlZC01MDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1yZWQtNTAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkYTBmMjkhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwZjI5IWltcG9ydGFudDtcbn1cblxuLmJ0bi0tcmVkLTQwMCwgLmhvdmVyLS1yZWQtNDAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcmVkLTQwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXJlZC00MDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMWUxYSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjFlMWEhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1yZWQtMzAwLCAuaG92ZXItLXJlZC0zMDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1yZWQtMzAwOmhvdmVyLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcmVkLTMwMDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhNWEzIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTVhMyFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXJlZC0yMDAsIC5ob3Zlci0tcmVkLTIwMDpob3Zlcixcbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXJlZC0yMDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1yZWQtMjAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZjFlMWEhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmQyZDEhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMmQxIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tcmVkLTEwMCwgLmhvdmVyLS1yZWQtMTAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcmVkLTEwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXJlZC0xMDA6aG92ZXIge1xuICBjb2xvcjogI2ZmMWUxYSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMWUxYSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFZJT0xFVCBCVVRUT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0bi0tdmlvbGV0LTUwMCwgLmhvdmVyLS12aW9sZXQtNTAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tdmlvbGV0LTUwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXZpb2xldC01MDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M3M2U5YiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzNlOWIhaW1wb3J0YW50O1xufVxuXG4uYnRuLS12aW9sZXQtNDAwLCAuaG92ZXItLXZpb2xldC00MDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS12aW9sZXQtNDAwOmhvdmVyLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tdmlvbGV0LTQwMDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYmU2Y2JlIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlNmNiZSFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXZpb2xldC0zMDAsIC5ob3Zlci0tdmlvbGV0LTMwMDpob3Zlcixcbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXZpb2xldC0zMDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS12aW9sZXQtMzAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMmJkZTIhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJiZGUyIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tdmlvbGV0LTIwMCwgLmhvdmVyLS12aW9sZXQtMjAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tdmlvbGV0LTIwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXZpb2xldC0yMDA6aG92ZXIge1xuICBjb2xvcjogI2JlNmNiZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2YxY2RlNSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWNkZTUhaW1wb3J0YW50O1xufVxuXG4uYnRuLS12aW9sZXQtMTAwLCAuaG92ZXItLXZpb2xldC0xMDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS12aW9sZXQtMTAwOmhvdmVyLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tdmlvbGV0LTEwMDpob3ZlciB7XG4gIGNvbG9yOiAjYmU2Y2JlIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYmU2Y2JlIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgWUVMTE9XIEJVVFRPTlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuLS15ZWxsb3ctNTAwLCAuaG92ZXItLXllbGxvdy01MDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS15ZWxsb3ctNTAwOmhvdmVyLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0teWVsbG93LTUwMDpob3ZlciB7XG4gIGNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiYTAxIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmEwMSFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXllbGxvdy00MDAsIC5ob3Zlci0teWVsbG93LTQwMDpob3Zlcixcbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXllbGxvdy00MDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS15ZWxsb3ctNDAwOmhvdmVyIHtcbiAgY29sb3I6ICMzNTNmNGYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmJkNDUhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZDQ1IWltcG9ydGFudDtcbn1cblxuLmJ0bi0teWVsbG93LTMwMCwgLmhvdmVyLS15ZWxsb3ctMzAwOmhvdmVyLFxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0teWVsbG93LTMwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXllbGxvdy0zMDA6aG92ZXIge1xuICBjb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGYzNSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRmMzUhaW1wb3J0YW50O1xufVxuXG4uYnRuLS15ZWxsb3ctMjAwLCAuaG92ZXItLXllbGxvdy0yMDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS15ZWxsb3ctMjAwOmhvdmVyLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0teWVsbG93LTIwMDpob3ZlciB7XG4gIGNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmNWNkIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjVjZCFpbXBvcnRhbnQ7XG59XG5cbi5idG4tLXllbGxvdy0xMDAsIC5ob3Zlci0teWVsbG93LTEwMDpob3Zlcixcbi53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXllbGxvdy0xMDA6aG92ZXIsXG4uYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS15ZWxsb3ctMTAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmJhMDEhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmJhMDEhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCVVRUT04gRk9DVVNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0bjpmb2N1cyxcbi5idG4uYnRuLS1ibGFjazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyBcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyBcbn1cblxuLmJ0bi0tdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufSBcblxuLmJ0bi0tZ3JleTpmb2N1cyB7XG4gIGNvbG9yOiAjNjY2OyBcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyBcbn1cblxuLmJ0bi0tdHJhLWJsYWNrOmZvY3VzLCBcbi5idG4tLXRyYW5zcGFyZW50OmZvY3VzLFxuLmJ0bi5idG4tLXRyYS1ncmV5OmZvY3VzIHtcbiAgY29sb3I6ICMzNTNmNGY7IFxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IFxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRE9XTkxPQUQgTElOS1Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRvd25sb2FkLWxpbmtzIGxpIHtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZG93bmxvYWQtbGlua3MtZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxLjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmRvd25sb2FkLWxpbmtzIGxpIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZG93bmxvYWQtbGlua3MgbGkgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRvd25sb2FkLWxpbmtzIGxpIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29sb3ItLXdoaXRlIC5kb3dubG9hZC1saW5rcyBsaSBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBPUyBET1dOTE9BRCBCVVRUT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5vcy1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzMwcHg7XG4gIG1pbi13aWR0aDogMzMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDE3cHggMThweCAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0OyBcbn1cblxuLm9zLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2Zjc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IDBweCByZ2JhKDIsIDIsIDIsIC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IDBweCByZ2JhKDIsIDIsIDIsIC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAwcHggcmdiYSgyLCAyLCAyLCAuMDUpO1xufVxuXG4ub3MtYnRuLWljbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ub3MtYnRuLXR4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9zLWJ0bi10eHQgcCB7XG4gIGNvbG9yOiAjMzUzZjRmO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9zLWJ0bi10eHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTVE9SRSBCQURHRSBJQ09OU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3RvcmVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc3RvcmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn0gXG5cbi5zdG9yZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4uYmFkZ2UtaW1nLXhzIC5zdG9yZSBpbWcgeyBtYXgtaGVpZ2h0OiAyLjVyZW07IH1cbi5iYWRnZS1pbWctc20gLnN0b3JlIGltZyB7IG1heC1oZWlnaHQ6IDIuNjI1cmVtOyB9XG4uYmFkZ2UtaW1nLW1kIC5zdG9yZSBpbWcgeyBtYXgtaGVpZ2h0OiAyLjg3NXJlbTsgfVxuLmJhZGdlLWltZy1sZyAuc3RvcmUgaW1nIHsgbWF4LWhlaWdodDogM3JlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgV0FUQ0ggVklERU8gTElOS1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2F0Y2gtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTGluayBJY29uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53YXRjaC12aWRlby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMi44NXJlbTtcbiAgaGVpZ2h0OiAyLjg1cmVtOyBcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgXG59XG5cbi53YXRjaC12aWRlby1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLndhdGNoLXZpZGVvLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBsZWZ0OiAtOHB4O1xuICByaWdodDogLThweDtcbiAgdG9wOiAtOHB4O1xuICBib3R0b206IC04cHg7XG59XG5cbi53YXRjaC12aWRlby1saW5rIHNwYW5bY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4ud2F0Y2gtdmlkZW8tbGluayBzcGFuW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgXG4gIGxpbmUtaGVpZ2h0OiAyLjg1cmVtIWltcG9ydGFudDsgICBcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIExpbmsgVGV4dFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud2F0Y2gtdmlkZW8tdHh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbn1cblxucC52aWRlby10eHQtbGcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnAudmlkZW8tdHh0LXNtIHtcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBWSURFTyBQT1BVUCBJQ09OXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52aWRlby1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlkZW8tYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgXG59XG5cbi52aWRlby1idG4teGwge1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMy4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07XG59XG5cbi52aWRlby1idG4tbGcge1xuICB3aWR0aDogNS42MjVyZW07XG4gIGhlaWdodDogNS42MjVyZW07XG4gIG1hcmdpbi10b3A6IC0yLjgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtO1xufVxuXG4udmlkZW8tYnRuLW1kIHtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG59XG5cbi52aWRlby1idG4tc20ge1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IC0yLjE4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtO1xufVxuXG4udmlkZW8tYmxvY2std3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi52aWRlby1idG4udmlkZW8tYnRuLXhsIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi52aWRlby1idG4udmlkZW8tYnRuLXhsIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YWZ0ZXIge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA2LjI1cmVtIWltcG9ydGFudDsgICBcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi52aWRlby1idG4udmlkZW8tYnRuLWxnIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi52aWRlby1idG4udmlkZW8tYnRuLWxnIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YWZ0ZXIge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuNjI1cmVtIWltcG9ydGFudDsgICBcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnZpZGVvLWJ0bi52aWRlby1idG4tbWQgW2NsYXNzXj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLnZpZGVvLWJ0bi52aWRlby1idG4tbWQgW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlciB7XG4gIGZvbnQtc2l6ZTogNC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDVyZW0haW1wb3J0YW50OyAgIFxuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4udmlkZW8tYnRuLnZpZGVvLWJ0bi1zbSBbY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4udmlkZW8tYnRuLnZpZGVvLWJ0bi1zbSBbY2xhc3NePVwiZmxhdGljb24tXCJdOmFmdGVyIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbSFpbXBvcnRhbnQ7ICAgXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52aWRlby1idG46aG92ZXIgLnZpZGVvLWJsb2NrLXdyYXBwZXIge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi52aWRlby1idG46YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4udmlkZW8tYnRuLnZpZGVvLWJ0bi14bDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB0b3A6IC0xLjVyZW07XG4gIGJvdHRvbTogLTEuNXJlbTtcbn1cblxuLnZpZGVvLWJ0bi52aWRlby1idG4tbGc6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc1O1xuICBsZWZ0OiAtMS4yNXJlbTtcbiAgcmlnaHQ6IC0xLjI1cmVtO1xuICB0b3A6IC0xLjI1cmVtO1xuICBib3R0b206IC0xLjI1cmVtO1xufVxuXG4udmlkZW8tYnRuLnZpZGVvLWJ0bi1tZDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNzU7XG4gIGxlZnQ6IC0xcmVtO1xuICByaWdodDogLTFyZW07XG4gIHRvcDogLTFyZW07XG4gIGJvdHRvbTogLTFyZW07XG59XG5cbi52aWRlby1idG4udmlkZW8tYnRuLXNtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC43NTtcbiAgbGVmdDogLTAuNzVyZW07XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgdG9wOiAtMC43NXJlbTtcbiAgYm90dG9tOiAtMC43NXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFZFQ1RPUiBJQ09OU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaWNvLTEwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuaWNvLTEwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzVyZW07IH0gICAgIC8qIDE1cHggKi9cbi5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9ICAgLyogMTVweCAqL1xuLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9ICAgICAvKiAyMHB4ICovXG4uaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuNTYyNXJlbTsgfSAgIC8qIDI1cHggKi9cbi5pY28tMzAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5pY28tMzAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS44NzVyZW07IH0gICAgLyogMzBweCAqL1xuLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gICAvKiAzNXB4ICovXG4uaWNvLTQwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuaWNvLTQwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuNXJlbTsgfSAgICAgIC8qIDQwcHggKi9cbi5pY28tNDUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5pY28tNDUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9ICAgLyogNDVweCAqL1xuLmljby01MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby01MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAzLjEyNXJlbTsgfSAgICAvKiA1MHB4ICovXG4uaWNvLTU1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuaWNvLTU1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDMuNDM3NXJlbTsgfSAgIC8qIDU1cHggKi9cbi5pY28tNjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5pY28tNjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMy43NXJlbTsgfSAgICAgLyogNjBweCAqL1xuLmljby02NSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby02NSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiA0LjA2MjVyZW07IH0gICAvKiA2NXB4ICovXG4uaWNvLTcwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuaWNvLTcwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDQuMzc1cmVtOyB9ICAgIC8qIDcwcHggKi9cbi5pY28tNzUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5pY28tNzUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNC42ODc1cmVtOyB9ICAgLyogNzVweCAqL1xuLmljby04MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby04MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiA1cmVtOyB9ICAgICAgICAvKiA4MHB4ICovXG4uaWNvLTg1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuaWNvLTg1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDUuMzEyNXJlbTsgfSAgIC8qIDg1cHggKi9cbi5pY28tOTAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5pY28tOTAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNS42MjVyZW07IH0gICAgLyogOTBweCAqL1xuLmljby05NSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby05NSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiA1LjkzNzVyZW07IH0gICAvKiA5NXB4ICovXG4uaWNvLTEwMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby0xMDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNi4yNXJlbTsgfSAgIC8qIDEwMHB4ICovXG4uaWNvLTEwNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby0xMDUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNi41NjI1cmVtOyB9IC8qIDEwNXB4ICovXG4uaWNvLTExMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby0xMTAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNi44NzVyZW07IH0gIC8qIDExMHB4ICovXG4uaWNvLTExNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby0xMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNy4xODc1cmVtOyB9IC8qIDExNXB4ICovXG4uaWNvLTEyMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby0xMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNy41cmVtOyB9ICAgIC8qIDEyMHB4ICovXG4uaWNvLTEyNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljby0xMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNy44MTI1cmVtOyB9IC8qIDEyNXB4ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBWRUNUT1IgSUNPTiBCQUNLR1JPVU5EXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uc2hhcGUtaWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2hhcGUtaWNvIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICAyO1xufVxuXG4uc2hhcGUtaWNvIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogIDE7XG59XG5cbi5pY28tNTAgLnNoYXBlLWljbyBzdmcge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIHRvcDogLTM1cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG59XG5cbi5mYm94LTExIC5pY28tNTAgLnNoYXBlLWljbyBzdmcge1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDcwcHgpO1xufVxuXG4uaWNvLTU1IC5zaGFwZS1pY28gc3ZnIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDEzNXB4O1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpO1xufVxuXG4uaWNvLTYwIC5zaGFwZS1pY28gc3ZnIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDY1cHgpO1xufVxuXG4uc2hhcGUtaWNvLmNvbG9yLS1ibHVlLTMwMCBwYXRoLFxuLnNoYXBlLWljby5jb2xvci0tYmx1ZS00MDAgcGF0aCxcbi5zaGFwZS1pY28uY29sb3ItLWJsdWUtNTAwIHBhdGgge1xuICBmaWxsOiAjZjRmOWZjO1xufVxuXG4uc2hhcGUtaWNvLmNvbG9yLS1ncmVlbi0zMDAgcGF0aCxcbi5zaGFwZS1pY28uY29sb3ItLWdyZWVuLTQwMCBwYXRoLFxuLnNoYXBlLWljby5jb2xvci0tZ3JlZW4tNTAwIHBhdGgge1xuICBmaWxsOiAjZTlmOGYyO1xufVxuXG4uc2hhcGUtaWNvLmNvbG9yLS1waW5rLTMwMCBwYXRoLFxuLnNoYXBlLWljby5jb2xvci0tcGluay00MDAgcGF0aCxcbi5zaGFwZS1pY28uY29sb3ItLXBpbmstNTAwIHBhdGgge1xuICBmaWxsOiAjZmVlY2YyO1xufVxuXG4uc2hhcGUtaWNvLmNvbG9yLS1wdXJwbGUtMzAwIHBhdGgsXG4uc2hhcGUtaWNvLmNvbG9yLS1wdXJwbGUtNDAwIHBhdGgsXG4uc2hhcGUtaWNvLmNvbG9yLS1wdXJwbGUtNTAwIHBhdGgge1xuICBmaWxsOiAjZjFlZGZmO1xufVxuXG4uc2hhcGUtaWNvLmNvbG9yLS1yZWQtMzAwIHBhdGgsXG4uc2hhcGUtaWNvLmNvbG9yLS1yZWQtNDAwIHBhdGgsXG4uc2hhcGUtaWNvLmNvbG9yLS1yZWQtNTAwIHBhdGgge1xuICBmaWxsOiAjZmNlN2U0O1xufVxuXG4uc2hhcGUtaWNvLmNvbG9yLS12aW9sZXQtMzAwIHBhdGgsXG4uc2hhcGUtaWNvLmNvbG9yLS12aW9sZXQtNDAwIHBhdGgsXG4uc2hhcGUtaWNvLmNvbG9yLS12aW9sZXQtNTAwIHBhdGgge1xuICBmaWxsOiAjZjdlNGYxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVkVDVE9SIFJPVU5ERUQgSUNPTlNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5pY28tcm91bmRlZCxcbi5pY28tcm91bmRlZC1tZCxcbi5pY28tcm91bmRlZC1sZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmljby1yb3VuZGVkIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgfVxuLmljby1yb3VuZGVkLW1kIHsgd2lkdGg6IDkwcHg7IGhlaWdodDogOTBweDsgfVxuLmljby1yb3VuZGVkLWxnIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4uaWNvLXJvdW5kZWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZToyLjE1cmVtOyBsaW5lLWhlaWdodDo4MHB4IWltcG9ydGFudDsgfVxuXG4uaWNvLXJvdW5kZWQtbWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLmljby1yb3VuZGVkLW1kIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDkwcHghaW1wb3J0YW50OyB9XG5cbi5pY28tcm91bmRlZC1sZyBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4uaWNvLXJvdW5kZWQtbGcgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi42NXJlbTsgbGluZS1oZWlnaHQ6IDEwMHB4IWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVkVDVE9SIFNRVUFSRSBJQ09OU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLmljby1zcXVhcmUgeyBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MHB4OyBcbiAgaGVpZ2h0OiA4MHB4OyBcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5pY28tc3F1YXJlIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5pY28tc3F1YXJlIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuNHJlbTsgbGluZS1oZWlnaHQ6IDgwcHghaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgUE5HIElDT05TIFNFVFRJTkdTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uaWNvLTE0NSBpbWcgeyB3aWR0aDogMTQ1cHg7IGhlaWdodDogMTQ1cHg7IH1cbi5pY28tMTQwIGltZyB7IHdpZHRoOiAxNDBweDsgaGVpZ2h0OiAxNDBweDsgfVxuLmljby0xMzUgaW1nIHsgd2lkdGg6IDEzNXB4OyBoZWlnaHQ6IDEzNXB4OyB9XG4uaWNvLTEzMCBpbWcgeyB3aWR0aDogMTMwcHg7IGhlaWdodDogMTMwcHg7IH1cbi5pY28tMTI1IGltZyB7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAxMjVweDsgfVxuLmljby0xMjAgaW1nIHsgd2lkdGg6IDEyMHB4OyBoZWlnaHQ6IDEyMHB4OyB9XG4uaWNvLTExNSBpbWcgeyB3aWR0aDogMTE1cHg7IGhlaWdodDogMTE1cHg7IH1cbi5pY28tMTEwIGltZyB7IHdpZHRoOiAxMTBweDsgaGVpZ2h0OiAxMTBweDsgfVxuLmljby0xMDUgaW1nIHsgd2lkdGg6IDEwNXB4OyBoZWlnaHQ6IDEwNXB4OyB9XG4uaWNvLTEwMCBpbWcgeyB3aWR0aDogMTAwcHg7IGhlaWdodDogMTAwcHg7IH1cbi5pY28tOTUgaW1nIHsgd2lkdGg6IDk1cHg7IGhlaWdodDogOTVweDsgfVxuLmljby05MCBpbWcgeyB3aWR0aDogOTBweDsgaGVpZ2h0OiA5MHB4OyB9XG4uaWNvLTg1IGltZyB7IHdpZHRoOiA4NXB4OyBoZWlnaHQ6IDg1cHg7IH1cbi5pY28tODAgaW1nIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgfVxuLmljby03NSBpbWcgeyB3aWR0aDogNzVweDsgaGVpZ2h0OiA3NXB4OyB9XG4uaWNvLTcwIGltZyB7IHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7IH1cbi5pY28tNjUgaW1nIHsgd2lkdGg6IDY1cHg7IGhlaWdodDogNjVweDsgfVxuLmljby02MCBpbWcgeyB3aWR0aDogNjBweDsgaGVpZ2h0OiA2MHB4OyB9XG4uaWNvLTU1IGltZyB7IHdpZHRoOiA1NXB4OyBoZWlnaHQ6IDU1cHg7IH1cbi5pY28tNTAgaW1nIHsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgfVxuLmljby00NSBpbWcgeyB3aWR0aDogNDVweDsgaGVpZ2h0OiA0NXB4OyB9XG4uaWNvLTQwIGltZyB7IHdpZHRoOiA0MHB4OyBoZWlnaHQ6IDQwcHg7IH1cbi5pY28tMzUgaW1nIHsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgfVxuLmljby0zMCBpbWcgeyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9XG4uaWNvLTI1IGltZyB7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDI1cHg7IH1cbi5pY28tMjAgaW1nIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgIFNFQ1RJT04gSURcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNlY3Rpb24taWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyAgIFxufVxuXG4uc2VjdGlvbi1pZC5yb3VuZGVkLWlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IFxufVxuXG4uc2VjdGlvbi1pZC5ib3JkZXItaWQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnNlY3Rpb24taWQuYm9yZGVyLWlkLmJvcmRlci0tZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTtcbn1cblxuLnNlY3Rpb24taWQuYm9yZGVyLWlkLmJvcmRlci0tYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzE2ODBmYjtcbn1cblxuLmZvbnQtLWpha2FydGEgLnNlY3Rpb24taWQgIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250LS1pbnRlciAuc2VjdGlvbi1pZCAge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNFQ1RJT04gVElUTEVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNlY3Rpb24tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDIudy03MDAge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBwLnAtbWQsXG4uc2VjdGlvbi10aXRsZSBwLnAtbGcsXG4uc2VjdGlvbi10aXRsZSBwLnAteGwsXG4uc2VjdGlvbi10aXRsZSBwLnMtMjAsXG4uc2VjdGlvbi10aXRsZSBwLnMtMjEge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi10aXRsZSBwLnAtbWQsXG4uc2VjdGlvbi10aXRsZSBwLnAtbGcge1xuICBwYWRkaW5nOiAwIDMlO1xufVxuXG4uc2VjdGlvbi10aXRsZSBhLmNvbnRhY3QtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VjdGlvbi10aXRsZSAuYnRucy1ncm91cCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLmFkdmFudGFnZXMsXG4uc2VjdGlvbi10aXRsZSAuYnRucy10eHQsXG4uc2VjdGlvbi10aXRsZSAuYnRucy1ncm91cC10eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVEVYVCBDT0xPUlNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbG9yLS13aGl0ZSxcbi5jb2xvci0td2hpdGUgaDEsXG4uY29sb3ItLXdoaXRlIGgyLCBcbi5jb2xvci0td2hpdGUgaDMsIFxuLmNvbG9yLS13aGl0ZSBoNCwgXG4uY29sb3ItLXdoaXRlIGg1LCBcbi5jb2xvci0td2hpdGUgaDYsIFxuLmNvbG9yLS13aGl0ZSBwLCBcbi5jb2xvci0td2hpdGUgYSwgXG4uY29sb3ItLXdoaXRlIGxpLFxuLmNvbG9yLS13aGl0ZSBpLCBcbi5jb2xvci0td2hpdGUgc3BhbiB7IGNvbG9yOiAjZmZmOyB9XG5cbi5jb2xvci0tc25vdyxcbi5jb2xvci0tc25vdyBoMSwgXG4uY29sb3ItLXNub3cgaDIsIFxuLmNvbG9yLS1zbm93IGgzLCBcbi5jb2xvci0tc25vdyBoNCwgXG4uY29sb3ItLXNub3cgaDUsIFxuLmNvbG9yLS1zbm93IGg2LCBcbi5jb2xvci0tc25vdyBwLCBcbi5jb2xvci0tc25vdyBhLCBcbi5jb2xvci0tc25vdyBsaSxcbi5jb2xvci0tc25vdyBpLCBcbi5jb2xvci0tc25vdyBzcGFuLFxuLmNvbG9yLS13aGl0ZSAuY29sb3ItLXNub3cgeyBjb2xvcjogI2MyYzNjYjsgfVxuXG4uY29sb3ItLWJsYWNrLFxuLmNvbG9yLS1ibGFjayBoMSwgXG4uY29sb3ItLWJsYWNrIGgyLCBcbi5jb2xvci0tYmxhY2sgaDMsIFxuLmNvbG9yLS1ibGFjayBoNCwgXG4uY29sb3ItLWJsYWNrIGg1LCBcbi5jb2xvci0tYmxhY2sgaDYsIFxuLmNvbG9yLS1ibGFjayBwLCBcbi5jb2xvci0tYmxhY2sgYSwgXG4uY29sb3ItLWJsYWNrIGxpLFxuLmNvbG9yLS1ibGFjayBpLCBcbi5jb2xvci0tYmxhY2sgc3BhbiB7IGNvbG9yOiAjMzUzZjRmOyB9XG5cbi5jb2xvci0tY29hbCxcbi5jb2xvci0tY29hbCBoMSwgXG4uY29sb3ItLWNvYWwgaDIsIFxuLmNvbG9yLS1jb2FsIGgzLCBcbi5jb2xvci0tY29hbCBoNCwgXG4uY29sb3ItLWNvYWwgaDUsIFxuLmNvbG9yLS1jb2FsIGg2LCBcbi5jb2xvci0tY29hbCBwLCBcbi5jb2xvci0tY29hbCBhLCBcbi5jb2xvci0tY29hbCBsaSxcbi5jb2xvci0tY29hbCBpLCBcbi5jb2xvci0tY29hbCBzcGFuIHsgY29sb3I6ICM1MjU5NWQ7IH1cblxuLmNvbG9yLS1ncmV5LFxuLmNvbG9yLS1ncmV5IGgxLCBcbi5jb2xvci0tZ3JleSBoMiwgXG4uY29sb3ItLWdyZXkgaDMsIFxuLmNvbG9yLS1ncmV5IGg0LCBcbi5jb2xvci0tZ3JleSBoNSwgXG4uY29sb3ItLWdyZXkgaDYsIFxuLmNvbG9yLS1ncmV5IHAsIFxuLmNvbG9yLS1ncmV5IGEsIFxuLmNvbG9yLS1ncmV5IGxpLFxuLmNvbG9yLS1ncmV5IGksIFxuLmNvbG9yLS1ncmV5IHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tZ3JleSB7IGNvbG9yOiAjNzU3NTc1OyB9XG5cbi5jb2xvci0tYmx1ZS01MDAsIFxuLmNvbG9yLS1ibHVlLTUwMCBoMSwgXG4uY29sb3ItLWJsdWUtNTAwIGgyLCBcbi5jb2xvci0tYmx1ZS01MDAgaDMsIFxuLmNvbG9yLS1ibHVlLTUwMCBoNCwgXG4uY29sb3ItLWJsdWUtNTAwIGg1LCBcbi5jb2xvci0tYmx1ZS01MDAgaDYsIFxuLmNvbG9yLS1ibHVlLTUwMCBwLCBcbi5jb2xvci0tYmx1ZS01MDAgYSwgXG4uY29sb3ItLWJsdWUtNTAwIGxpLCBcbi5jb2xvci0tYmx1ZS01MDAgaSwgXG4uY29sb3ItLWJsdWUtNTAwIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tYmx1ZS01MDAgeyBjb2xvcjogIzE4NWFiZCFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS1ibHVlLTQwMCwgXG4uY29sb3ItLWJsdWUtNDAwIGgxLCBcbi5jb2xvci0tYmx1ZS00MDAgaDIsIFxuLmNvbG9yLS1ibHVlLTQwMCBoMywgXG4uY29sb3ItLWJsdWUtNDAwIGg0LCBcbi5jb2xvci0tYmx1ZS00MDAgaDUsIFxuLmNvbG9yLS1ibHVlLTQwMCBoNiwgXG4uY29sb3ItLWJsdWUtNDAwIHAsIFxuLmNvbG9yLS1ibHVlLTQwMCBhLCBcbi5jb2xvci0tYmx1ZS00MDAgbGksIFxuLmNvbG9yLS1ibHVlLTQwMCBpLCBcbi5jb2xvci0tYmx1ZS00MDAgc3Bhbixcbi5jb2xvci0td2hpdGUgLmNvbG9yLS1ibHVlLTQwMCB7IGNvbG9yOiAjMTY4MGZiIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLWJsdWUtMzAwLCBcbi5jb2xvci0tYmx1ZS0zMDAgaDEsIFxuLmNvbG9yLS1ibHVlLTMwMCBoMiwgXG4uY29sb3ItLWJsdWUtMzAwIGgzLCBcbi5jb2xvci0tYmx1ZS0zMDAgaDQsIFxuLmNvbG9yLS1ibHVlLTMwMCBoNSwgXG4uY29sb3ItLWJsdWUtMzAwIGg2LCBcbi5jb2xvci0tYmx1ZS0zMDAgcCwgXG4uY29sb3ItLWJsdWUtMzAwIGEsIFxuLmNvbG9yLS1ibHVlLTMwMCBsaSwgXG4uY29sb3ItLWJsdWUtMzAwIGksIFxuLmNvbG9yLS1ibHVlLTMwMCBzcGFuLFxuLmNvbG9yLS13aGl0ZSAuY29sb3ItLWJsdWUtMzAwIHsgY29sb3I6ICMzZWIxZmYhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tZ3JlZW4tNTAwLCBcbi5jb2xvci0tZ3JlZW4tNTAwIGgxLCBcbi5jb2xvci0tZ3JlZW4tNTAwIGgyLCBcbi5jb2xvci0tZ3JlZW4tNTAwIGgzLCBcbi5jb2xvci0tZ3JlZW4tNTAwIGg0LCBcbi5jb2xvci0tZ3JlZW4tNTAwIGg1LCBcbi5jb2xvci0tZ3JlZW4tNTAwIGg2LCBcbi5jb2xvci0tZ3JlZW4tNTAwIHAsIFxuLmNvbG9yLS1ncmVlbi01MDAgYSwgXG4uY29sb3ItLWdyZWVuLTUwMCBsaSwgXG4uY29sb3ItLWdyZWVuLTUwMCBpLCBcbi5jb2xvci0tZ3JlZW4tNTAwIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tZ3JlZW4tNTAwIHsgY29sb3I6ICMwMGExNGUhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tZ3JlZW4tNDAwLCBcbi5jb2xvci0tZ3JlZW4tNDAwIGgxLCBcbi5jb2xvci0tZ3JlZW4tNDAwIGgyLCBcbi5jb2xvci0tZ3JlZW4tNDAwIGgzLCBcbi5jb2xvci0tZ3JlZW4tNDAwIGg0LCBcbi5jb2xvci0tZ3JlZW4tNDAwIGg1LCBcbi5jb2xvci0tZ3JlZW4tNDAwIGg2LCBcbi5jb2xvci0tZ3JlZW4tNDAwIHAsIFxuLmNvbG9yLS1ncmVlbi00MDAgYSwgXG4uY29sb3ItLWdyZWVuLTQwMCBsaSwgXG4uY29sb3ItLWdyZWVuLTQwMCBpLCBcbi5jb2xvci0tZ3JlZW4tNDAwIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tZ3JlZW4tNDAwIHsgY29sb3I6ICMwZmJjNDkhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tZ3JlZW4tMzAwLCBcbi5jb2xvci0tZ3JlZW4tMzAwIGgxLCBcbi5jb2xvci0tZ3JlZW4tMzAwIGgyLCBcbi5jb2xvci0tZ3JlZW4tMzAwIGgzLCBcbi5jb2xvci0tZ3JlZW4tMzAwIGg0LCBcbi5jb2xvci0tZ3JlZW4tMzAwIGg1LCBcbi5jb2xvci0tZ3JlZW4tMzAwIGg2LCBcbi5jb2xvci0tZ3JlZW4tMzAwIHAsIFxuLmNvbG9yLS1ncmVlbi0zMDAgYSwgXG4uY29sb3ItLWdyZWVuLTMwMCBsaSwgXG4uY29sb3ItLWdyZWVuLTMwMCBpLCBcbi5jb2xvci0tZ3JlZW4tMzAwIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tZ3JlZW4tMzAwIHsgY29sb3I6ICM2ZmQ3OTIhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tcGluay01MDAsIFxuLmNvbG9yLS1waW5rLTUwMCBoMSwgXG4uY29sb3ItLXBpbmstNTAwIGgyLCBcbi5jb2xvci0tcGluay01MDAgaDMsIFxuLmNvbG9yLS1waW5rLTUwMCBoNCwgXG4uY29sb3ItLXBpbmstNTAwIGg1LCBcbi5jb2xvci0tcGluay01MDAgaDYsIFxuLmNvbG9yLS1waW5rLTUwMCBwLCBcbi5jb2xvci0tcGluay01MDAgYSwgXG4uY29sb3ItLXBpbmstNTAwIGxpLCBcbi5jb2xvci0tcGluay01MDAgaSwgXG4uY29sb3ItLXBpbmstNTAwIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tcGluay01MDAgeyBjb2xvcjogI2ZmMTQ5YyFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS1waW5rLTQwMCwgXG4uY29sb3ItLXBpbmstNDAwIGgxLCBcbi5jb2xvci0tcGluay00MDAgaDIsIFxuLmNvbG9yLS1waW5rLTQwMCBoMywgXG4uY29sb3ItLXBpbmstNDAwIGg0LCBcbi5jb2xvci0tcGluay00MDAgaDUsIFxuLmNvbG9yLS1waW5rLTQwMCBoNiwgXG4uY29sb3ItLXBpbmstNDAwIHAsIFxuLmNvbG9yLS1waW5rLTQwMCBhLCBcbi5jb2xvci0tcGluay00MDAgbGksIFxuLmNvbG9yLS1waW5rLTQwMCBpLCBcbi5jb2xvci0tcGluay00MDAgc3Bhbixcbi5jb2xvci0td2hpdGUgLmNvbG9yLS1waW5rLTQwMCB7IGNvbG9yOiAjZjc0NzgwIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLXBpbmstMzAwLCBcbi5jb2xvci0tcGluay0zMDAgaDEsIFxuLmNvbG9yLS1waW5rLTMwMCBoMiwgXG4uY29sb3ItLXBpbmstMzAwIGgzLCBcbi5jb2xvci0tcGluay0zMDAgaDQsIFxuLmNvbG9yLS1waW5rLTMwMCBoNSwgXG4uY29sb3ItLXBpbmstMzAwIGg2LCBcbi5jb2xvci0tcGluay0zMDAgcCwgXG4uY29sb3ItLXBpbmstMzAwIGEsIFxuLmNvbG9yLS1waW5rLTMwMCBsaSwgXG4uY29sb3ItLXBpbmstMzAwIGksIFxuLmNvbG9yLS1waW5rLTMwMCBzcGFuLFxuLmNvbG9yLS13aGl0ZSAuY29sb3ItLXBpbmstMzAwIHsgY29sb3I6ICNmY2I1Y2MhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tcHVycGxlLTUwMCwgXG4uY29sb3ItLXB1cnBsZS01MDAgaDEsIFxuLmNvbG9yLS1wdXJwbGUtNTAwIGgyLCBcbi5jb2xvci0tcHVycGxlLTUwMCBoMywgXG4uY29sb3ItLXB1cnBsZS01MDAgaDQsIFxuLmNvbG9yLS1wdXJwbGUtNTAwIGg1LCBcbi5jb2xvci0tcHVycGxlLTUwMCBoNiwgXG4uY29sb3ItLXB1cnBsZS01MDAgcCwgXG4uY29sb3ItLXB1cnBsZS01MDAgYSwgXG4uY29sb3ItLXB1cnBsZS01MDAgbGksIFxuLmNvbG9yLS1wdXJwbGUtNTAwIGksIFxuLmNvbG9yLS1wdXJwbGUtNTAwIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tcHVycGxlLTUwMCB7IGNvbG9yOiAjNjYzYWU5IWltcG9ydGFudDsgfVxuXG4uY29sb3ItLXB1cnBsZS00MDAsIFxuLmNvbG9yLS1wdXJwbGUtNDAwIGgxLCBcbi5jb2xvci0tcHVycGxlLTQwMCBoMiwgXG4uY29sb3ItLXB1cnBsZS00MDAgaDMsIFxuLmNvbG9yLS1wdXJwbGUtNDAwIGg0LCBcbi5jb2xvci0tcHVycGxlLTQwMCBoNSwgXG4uY29sb3ItLXB1cnBsZS00MDAgaDYsIFxuLmNvbG9yLS1wdXJwbGUtNDAwIHAsIFxuLmNvbG9yLS1wdXJwbGUtNDAwIGEsIFxuLmNvbG9yLS1wdXJwbGUtNDAwIGxpLCBcbi5jb2xvci0tcHVycGxlLTQwMCBpLCBcbi5jb2xvci0tcHVycGxlLTQwMCBzcGFuLFxuLmNvbG9yLS13aGl0ZSAuY29sb3ItLXB1cnBsZS00MDAgeyBjb2xvcjogIzdiNWRkNiFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS1wdXJwbGUtMzAwLCBcbi5jb2xvci0tcHVycGxlLTMwMCBoMSwgXG4uY29sb3ItLXB1cnBsZS0zMDAgaDIsIFxuLmNvbG9yLS1wdXJwbGUtMzAwIGgzLCBcbi5jb2xvci0tcHVycGxlLTMwMCBoNCwgXG4uY29sb3ItLXB1cnBsZS0zMDAgaDUsIFxuLmNvbG9yLS1wdXJwbGUtMzAwIGg2LCBcbi5jb2xvci0tcHVycGxlLTMwMCBwLCBcbi5jb2xvci0tcHVycGxlLTMwMCBhLCBcbi5jb2xvci0tcHVycGxlLTMwMCBsaSwgXG4uY29sb3ItLXB1cnBsZS0zMDAgaSwgXG4uY29sb3ItLXB1cnBsZS0zMDAgc3Bhbixcbi5jb2xvci0td2hpdGUgLmNvbG9yLS1wdXJwbGUtMzAwIHsgY29sb3I6ICNiZGFlZWEhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tcmVkLTUwMCwgXG4uY29sb3ItLXJlZC01MDAgaDEsIFxuLmNvbG9yLS1yZWQtNTAwIGgyLCBcbi5jb2xvci0tcmVkLTUwMCBoMywgXG4uY29sb3ItLXJlZC01MDAgaDQsIFxuLmNvbG9yLS1yZWQtNTAwIGg1LCBcbi5jb2xvci0tcmVkLTUwMCBoNiwgXG4uY29sb3ItLXJlZC01MDAgcCwgXG4uY29sb3ItLXJlZC01MDAgYSwgXG4uY29sb3ItLXJlZC01MDAgbGksIFxuLmNvbG9yLS1yZWQtNTAwIGksIFxuLmNvbG9yLS1yZWQtNTAwIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tcmVkLTUwMCB7IGNvbG9yOiAjZGEwZjI5IWltcG9ydGFudDsgfVxuXG4uY29sb3ItLXJlZC00MDAsIFxuLmNvbG9yLS1yZWQtNDAwIGgxLCBcbi5jb2xvci0tcmVkLTQwMCBoMiwgXG4uY29sb3ItLXJlZC00MDAgaDMsIFxuLmNvbG9yLS1yZWQtNDAwIGg0LCBcbi5jb2xvci0tcmVkLTQwMCBoNSwgXG4uY29sb3ItLXJlZC00MDAgaDYsIFxuLmNvbG9yLS1yZWQtNDAwIHAsIFxuLmNvbG9yLS1yZWQtNDAwIGEsIFxuLmNvbG9yLS1yZWQtNDAwIGxpLCBcbi5jb2xvci0tcmVkLTQwMCBpLCBcbi5jb2xvci0tcmVkLTQwMCBzcGFuLFxuLmNvbG9yLS13aGl0ZSAuY29sb3ItLXJlZC00MDAgeyBjb2xvcjogI2ZmMWUxYSFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS1yZWQtMzAwLCBcbi5jb2xvci0tcmVkLTMwMCBoMSwgXG4uY29sb3ItLXJlZC0zMDAgaDIsIFxuLmNvbG9yLS1yZWQtMzAwIGgzLCBcbi5jb2xvci0tcmVkLTMwMCBoNCwgXG4uY29sb3ItLXJlZC0zMDAgaDUsIFxuLmNvbG9yLS1yZWQtMzAwIGg2LCBcbi5jb2xvci0tcmVkLTMwMCBwLCBcbi5jb2xvci0tcmVkLTMwMCBhLCBcbi5jb2xvci0tcmVkLTMwMCBsaSwgXG4uY29sb3ItLXJlZC0zMDAgaSwgXG4uY29sb3ItLXJlZC0zMDAgc3Bhbixcbi5jb2xvci0td2hpdGUgLmNvbG9yLS1yZWQtMzAwIHsgY29sb3I6ICNmZmE1YTMhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0tdmlvbGV0LTUwMCwgXG4uY29sb3ItLXZpb2xldC01MDAgaDEsIFxuLmNvbG9yLS12aW9sZXQtNTAwIGgyLCBcbi5jb2xvci0tdmlvbGV0LTUwMCBoMywgXG4uY29sb3ItLXZpb2xldC01MDAgaDQsIFxuLmNvbG9yLS12aW9sZXQtNTAwIGg1LCBcbi5jb2xvci0tdmlvbGV0LTUwMCBoNiwgXG4uY29sb3ItLXZpb2xldC01MDAgcCwgXG4uY29sb3ItLXZpb2xldC01MDAgYSwgXG4uY29sb3ItLXZpb2xldC01MDAgbGksIFxuLmNvbG9yLS12aW9sZXQtNTAwIGksIFxuLmNvbG9yLS12aW9sZXQtNTAwIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tdmlvbGV0LTUwMCB7IGNvbG9yOiAjYzczZTliIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLXZpb2xldC00MDAsIFxuLmNvbG9yLS12aW9sZXQtNDAwIGgxLCBcbi5jb2xvci0tdmlvbGV0LTQwMCBoMiwgXG4uY29sb3ItLXZpb2xldC00MDAgaDMsIFxuLmNvbG9yLS12aW9sZXQtNDAwIGg0LCBcbi5jb2xvci0tdmlvbGV0LTQwMCBoNSwgXG4uY29sb3ItLXZpb2xldC00MDAgaDYsIFxuLmNvbG9yLS12aW9sZXQtNDAwIHAsIFxuLmNvbG9yLS12aW9sZXQtNDAwIGEsIFxuLmNvbG9yLS12aW9sZXQtNDAwIGxpLCBcbi5jb2xvci0tdmlvbGV0LTQwMCBpLCBcbi5jb2xvci0tdmlvbGV0LTQwMCBzcGFuLFxuLmNvbG9yLS13aGl0ZSAuY29sb3ItLXZpb2xldC00MDAgeyBjb2xvcjogI2JlNmNiZSFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS12aW9sZXQtMzAwLCBcbi5jb2xvci0tdmlvbGV0LTMwMCBoMSwgXG4uY29sb3ItLXZpb2xldC0zMDAgaDIsIFxuLmNvbG9yLS12aW9sZXQtMzAwIGgzLCBcbi5jb2xvci0tdmlvbGV0LTMwMCBoNCwgXG4uY29sb3ItLXZpb2xldC0zMDAgaDUsIFxuLmNvbG9yLS12aW9sZXQtMzAwIGg2LCBcbi5jb2xvci0tdmlvbGV0LTMwMCBwLCBcbi5jb2xvci0tdmlvbGV0LTMwMCBhLCBcbi5jb2xvci0tdmlvbGV0LTMwMCBsaSwgXG4uY29sb3ItLXZpb2xldC0zMDAgaSwgXG4uY29sb3ItLXZpb2xldC0zMDAgc3Bhbixcbi5jb2xvci0td2hpdGUgLmNvbG9yLS12aW9sZXQtMzAwIHsgY29sb3I6ICNlMmJkZTIhaW1wb3J0YW50OyB9XG5cbi5jb2xvci0teWVsbG93LTUwMCwgXG4uY29sb3ItLXllbGxvdy01MDAgaDEsIFxuLmNvbG9yLS15ZWxsb3ctNTAwIGgyLCBcbi5jb2xvci0teWVsbG93LTUwMCBoMywgXG4uY29sb3ItLXllbGxvdy01MDAgaDQsIFxuLmNvbG9yLS15ZWxsb3ctNTAwIGg1LCBcbi5jb2xvci0teWVsbG93LTUwMCBoNiwgXG4uY29sb3ItLXllbGxvdy01MDAgcCwgXG4uY29sb3ItLXllbGxvdy01MDAgYSwgXG4uY29sb3ItLXllbGxvdy01MDAgbGksIFxuLmNvbG9yLS15ZWxsb3ctNTAwIGksIFxuLmNvbG9yLS15ZWxsb3ctNTAwIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0teWVsbG93LTUwMCB7IGNvbG9yOiAjZmZiYTAxIWltcG9ydGFudDsgfVxuXG4uY29sb3ItLXllbGxvdy00MDAsIFxuLmNvbG9yLS15ZWxsb3ctNDAwIGgxLCBcbi5jb2xvci0teWVsbG93LTQwMCBoMiwgXG4uY29sb3ItLXllbGxvdy00MDAgaDMsIFxuLmNvbG9yLS15ZWxsb3ctNDAwIGg0LCBcbi5jb2xvci0teWVsbG93LTQwMCBoNSwgXG4uY29sb3ItLXllbGxvdy00MDAgaDYsIFxuLmNvbG9yLS15ZWxsb3ctNDAwIHAsIFxuLmNvbG9yLS15ZWxsb3ctNDAwIGEsIFxuLmNvbG9yLS15ZWxsb3ctNDAwIGxpLCBcbi5jb2xvci0teWVsbG93LTQwMCBpLCBcbi5jb2xvci0teWVsbG93LTQwMCBzcGFuLFxuLmNvbG9yLS13aGl0ZSAuY29sb3ItLXllbGxvdy00MDAgeyBjb2xvcjogI2ZmYmQ0NSFpbXBvcnRhbnQ7IH1cblxuLmNvbG9yLS15ZWxsb3ctMzAwLCBcbi5jb2xvci0teWVsbG93LTMwMCBoMSwgXG4uY29sb3ItLXllbGxvdy0zMDAgaDIsIFxuLmNvbG9yLS15ZWxsb3ctMzAwIGgzLCBcbi5jb2xvci0teWVsbG93LTMwMCBoNCwgXG4uY29sb3ItLXllbGxvdy0zMDAgaDUsIFxuLmNvbG9yLS15ZWxsb3ctMzAwIGg2LCBcbi5jb2xvci0teWVsbG93LTMwMCBwLCBcbi5jb2xvci0teWVsbG93LTMwMCBhLCBcbi5jb2xvci0teWVsbG93LTMwMCBsaSwgXG4uY29sb3ItLXllbGxvdy0zMDAgaSwgXG4uY29sb3ItLXllbGxvdy0zMDAgc3Bhbixcbi5jb2xvci0td2hpdGUgLmNvbG9yLS15ZWxsb3ctMzAwIHsgY29sb3I6ICNmZmRmMzUhaW1wb3J0YW50OyB9XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDAzLiBQUkVMT0FEIEFOSU1BVElPTlxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbG9hZGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG5cbiNsb2FkaW5nIHsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjk7XG59XG5cbiNsb2FkaW5nLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZy1jZW50ZXItYWJzb2x1dGUgMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1jZW50ZXItYWJzb2x1dGUgMXMgaW5maW5pdGU7XG59XG5cbi5sb2FkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjODg4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubG9hZGluZy0tYmx1ZSAubG9hZGVyIHsgXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE2ODBmYjsgXG59XG5cbi5sb2FkaW5nLS1ncmVlbiAubG9hZGVyIHsgXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBmYmM0OTsgXG59XG5cbi5sb2FkaW5nLS1waW5rIC5sb2FkZXIgeyBcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjc0NzgwOyBcbn1cblxuLmxvYWRpbmctLXB1cnBsZSAubG9hZGVyIHsgXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzdiNWRkNjsgXG59XG5cbi5sb2FkaW5nLS1yZWQgLmxvYWRlciB7IFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZjFlMWE7IFxufVxuXG4ubG9hZGluZy0tdmlvbGV0IC5sb2FkZXIgeyBcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjYzczZTliOyBcbn1cblxuLmxvYWRpbmctLXllbGxvdyAubG9hZGVyIHsgXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmYmEwMTsgXG59XG5cbi5sb2FkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7ICBcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXI6IDUwcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgzMCwgMzAsIDMwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmxvYWRpbmctLWJsdWUgLmxvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMjIsIDEyOCwgMjUxLCAuMTUpOyBcbn1cblxuLmxvYWRpbmctLWdyZWVuIC5sb2FkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDE0LCAxODgsIDczLCAuMTUpOyBcbn1cblxuLmxvYWRpbmctLXBpbmsgLmxvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMjQ3LCA3MSwgMTI4LCAuMTUpOyBcbn1cblxuLmxvYWRpbmctLXB1cnBsZSAubG9hZGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgxMjMsIDkzLCAyMTQsIC4xNSk7IFxufVxuXG4ubG9hZGluZy0tcmVkIC5sb2FkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMzAsIDI2LCAuMTUpOyBcbn1cblxuLmxvYWRpbmctLXZpb2xldCAubG9hZGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiYSgxOTAwLCAxMDgsIDE5MCwgLjE1KTsgXG59XG5cbi5sb2FkaW5nLS15ZWxsb3cgLmxvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHJnYmEoMjU1LCAxODYsIDEsIC4xNSk7IFxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0gXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDA0LiBIRUFERVIgJiBOQVZJR0FUSU9OXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5oZWFkZXJ3cCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvc3JsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFQURFUiBMT0dPXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kZXNrdG9wbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiA1OHB4O1xufVxuXG4uYmxvZy1oZWFkZXIgLmRlc2t0b3Bsb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOQVZJR0FUSU9OIE1FTlVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndzbWFpbmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDMxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0OyBcbn1cblxuLnRyYS1tZW51IC53c21haW5mdWxsIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud2hpdGUtbWVudSAud3NtYWluZnVsbCB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSg5NiwgOTYsIDk2LCAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSg5NiwgOTYsIDk2LCAuMSk7XG59XG5cbi5kYXJrLW1lbnUgLndzbWFpbmZ1bGwge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjIyZiFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEsIDEsIDEsIC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xufVxuXG4jaGVhZGVyLmhpZGRkZW4taGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbi1uYXYgLndzbWFpbmZ1bGwge1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDk2LCA5NiwgOTYsIC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVBREVSIExJTktcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgIFxuICBtYXJnaW46IDAgN3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5uYXZiYXItZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhLmgtbGluayB7XG4gIGNvbG9yOiAjMzUzZjRmO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEuaC1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEuaC1saW5rLmxhc3QtbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgLndzYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgMCAwIDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IDA7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yZWctZnN0LWxpbmsgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRUFERVIgTElOSyBJTkZPXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnNwYW4uc20taW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLm5hdi1ibHVlLTUwMCAuc20taW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICMxODVhYmQ7IH1cbi5uYXYtYmx1ZS00MDAgLnNtLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4MGZiOyB9XG4ubmF2LWJsdWUtMzAwIC5zbS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzNlYjFmZjsgfVxuXG4ubmF2LWdyZWVuLTUwMCAuc20taW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICMwMGExNGU7IH1cbi5uYXYtZ3JlZW4tNDAwIC5zbS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzBmYmM0OTsgfVxuLm5hdi1ncmVlbi0zMDAgLnNtLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkNzkyOyB9XG5cbi5uYXYtcGluay01MDAgLnNtLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNDljOyB9XG4ubmF2LXBpbmstNDAwIC5zbS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3NDc4MDsgfVxuLm5hdi1waW5rLTMwMCAuc20taW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNmY2I1Y2M7IH1cblxuLm5hdi1wdXJwbGUtNTAwIC5zbS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzY2M2FlOTsgfVxuLm5hdi1wdXJwbGUtNDAwIC5zbS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzdiNWRkNjsgfVxuLm5hdi1wdXJwbGUtMzAwIC5zbS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI2JkYWVlYTsgfVxuXG4ubmF2LXJlZC01MDAgLnNtLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwZjI5OyB9XG4ubmF2LXJlZC00MDAgLnNtLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxZTFhOyB9XG4ubmF2LXJlZC0zMDAgLnNtLWluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNWEzOyB9XG5cbi5uYXYtdmlvbGV0LTUwMCAuc20taW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNjNzNlOWI7IH1cbi5uYXYtdmlvbGV0LTQwMCAuc20taW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNiZTZjYmU7IH1cbi5uYXYtdmlvbGV0LTMwMCAuc20taW5mbyB7IGJhY2tncm91bmQtY29sb3I6ICNlMmJkZTI7IH1cblxuLm5hdi15ZWxsb3ctNTAwIC5zbS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmEwMTsgfVxuLm5hdi15ZWxsb3ctNDAwIC5zbS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQ0NTsgfVxuLm5hdi15ZWxsb3ctMzAwIC5zbS1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGYzNTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVBREVSIEJVVFRPTlNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBwYWRkaW5nOiA0cHggMjhweDtcbn1cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuYnRuLnJlZy1idG4ge1xuICBwYWRkaW5nOiA0cHggMjJweDtcbn1cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuYnRuLmZzdC1idG4tbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgYS5zdG9yZS5oZWFkZXItc3RvcmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZS5oZWFkZXItc3RvcmUgaW1nIHtcbiAgbWF4LWhlaWdodDogNDRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFQURFUiBTT0NJQUwgTElOS1MgIFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVhZGVyLXNvY2lhbHMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlci1zb2NpYWxzIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlYWRlci1zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBibG9jazsgXG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5oZWFkZXItc29jaWFscyBhIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi5uYXZiYXItbGlnaHQgLmhlYWRlci1zb2NpYWxzIGE6aG92ZXIge1xuICBjb2xvcjogI2NjYyFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItc29jaWFscy5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLmhlYWRlci1zb2NpYWxzLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgbGluZS1oZWlnaHQ6IDcwcHghaW1wb3J0YW50OyB9IFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVBREVSIFNVQk1FTlVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdG9wOiA2MnB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDk2LCA5NiwgOTYsIC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSg5NiwgOTYsIDk2LCAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDk2LCA5NiwgOTYsIC4xKTtcbn1cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDksIDApO1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzNTNmNGY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ5LCAxKTtcbiAgcGFkZGluZzogMTFweCAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEFMRk1FTlVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUge1xuICB0b3A6IDYycHg7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHtcbiAgd2lkdGg6IDM4JTtcbiAgcGFkZGluZzogMTJweCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSg5NiwgOTYsIDk2LCAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSg5NiwgOTYsIDk2LCAuMSk7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51Lmljb25zLW1lbnUgeyBcbiAgcmlnaHQ6IDIlOyBcbn1cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLmxpbmstbGlzdCBsaSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhLFxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgdWwubGluay1saXN0ID4gbGkgPiBhIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0OSwgMCk7XG4gIGNvbG9yOiAjMzUzZjRmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0OSwgMSk7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE1FR0FNRU5VXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IHtcbiAgcGFkZGluZzogMTJweCAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSg5NiwgOTYsIDk2LCAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSg5NiwgOTYsIDk2LCAuMSk7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUge1xuICB3aWR0aDogNzYlIWltcG9ydGFudDtcbiAgbGVmdDogMjMlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi53c21lZ2FtZW51LnctNzUgLmNvbC1sZy0zIHtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTVUJNRU5VIFRJVExFXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC50aXRsZSxcbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IC50aXRsZSB7XG4gIGNvbG9yOiAjOTI5Mzk0O1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDEwcHggMCAxNXB4IDEzcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBEQVJLIEhFQURFUiBTVUJNRU5VIC8gTUVHQU1FTlVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSxcbi5kYXJrLW1lbnUgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUsXG4uZGFyay1tZW51IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51LFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51LFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzE0MiFpbXBvcnRhbnQ7IFxuICBib3JkZXI6IHNvbGlkIDFweCAjMmMzMTQyIWltcG9ydGFudDsgXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEsIDEsIDEsIC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xufVxuXG4uZGFyay1tZW51IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLFxuLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYSxcbi5kYXJrLW1lbnUgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgdWwubGluay1saXN0ID4gbGkgPiBhLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhLFxuLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIWltcG9ydGFudDtcbn1cblxuLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3Zlcixcbi5kYXJrLW1lbnUgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4uZGFyay1tZW51IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkhaW1wb3J0YW50O1xufVxuXG4uZGFyay1tZW51IC50aXRsZSwgLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC50aXRsZSxcbi5kYXJrLW1lbnUgLmljb25zLW1lbnUtdHh0IHNwYW4sIC5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaWNvbnMtbWVudS10eHQgc3BhbiB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIElDT05TIE1FTlVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUuaWNvbnMtbWVudSB7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIG1pbi13aWR0aDogMjc1cHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51Lmljb25zLW1lbnUge1xuICB3aWR0aDogNTIlO1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbn1cblxuLndzbWVnYW1lbnUuaGFsZm1lbnUuaWNvbnMtbWVudSAuY29sLWxnLTYge1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaWNvbnMtbWVudS53LTc1IHtcbiAgd2lkdGg6IDgyJSFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDE3JTtcbiAgcGFkZGluZzogMTJweCA2cHg7XG59XG5cbi53c21lZ2FtZW51Lmljb25zLW1lbnUudy03NSAuY29sLWxnLTQge1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLmljb25zLW1lbnUgLmljb25zLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ghaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xufVxuXG4uaWNvbnMtbWVudS1pY28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLndzbWVnYW1lbnUuaWNvLTMwIC5pY29ucy1tZW51LWljbyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweCFpbXBvcnRhbnQ7XG59XG5cbi5pY29ucy1tZW51LXR4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmljb25zLW1lbnUtdHh0IGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pY29ucy1tZW51LXR4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3ViLW1lbnUuaWNvLTMwIC5pY29ucy1tZW51LXR4dCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTkFWQkFSIEhPVkVSXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uYXZiYXItbGlnaHQgLndzbWVudS1saXN0ID4gbGkgPiBhLmgtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZWVlIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1kYXJrIC53c21lbnUtbGlzdCA+IGxpID4gYS5oLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzFkMjIyZiFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWJsdWUtNTAwID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWJsdWUtNTAwID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWJsdWUtNTAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE4NWFiZCFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWJsdWUtNDAwID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWJsdWUtNDAwID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWJsdWUtNDAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzE2ODBmYiFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWJsdWUtMzAwID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWJsdWUtMzAwID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWJsdWUtMzAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzNlYjFmZiFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWdyZWVuLTUwMCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi1ncmVlbi01MDAgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtZ3JlZW4tNTAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwYTE0ZSFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWdyZWVuLTQwMCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi1ncmVlbi00MDAgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtZ3JlZW4tNDAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzBmYmM0OSFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LWdyZWVuLTMwMCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi1ncmVlbi0zMDAgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtZ3JlZW4tMzAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzZmZDc5MiFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXBpbmstNTAwID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXBpbmstNTAwID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXBpbmstNTAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMTQ5YyFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXBpbmstNDAwID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXBpbmstNDAwID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXBpbmstNDAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2Y3NDc4MCFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXBpbmstMzAwID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXBpbmstMzAwID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXBpbmstMzAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZjYjVjYyFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXB1cnBsZS01MDAgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtcHVycGxlLTUwMCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi1wdXJwbGUtNTAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzY2M2FlOSFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXB1cnBsZS00MDAgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtcHVycGxlLTQwMCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi1wdXJwbGUtNDAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzdiNWRkNiFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXB1cnBsZS0zMDAgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtcHVycGxlLTMwMCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi1wdXJwbGUtMzAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2JkYWVlYSFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXJlZC01MDAgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtcmVkLTUwMCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi1yZWQtNTAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RhMGYyOSFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXJlZC00MDAgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtcmVkLTQwMCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi1yZWQtNDAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMWUxYSFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXJlZC0zMDAgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtcmVkLTMwMCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi1yZWQtMzAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYTVhMyFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXZpb2xldC01MDAgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtdmlvbGV0LTUwMCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi12aW9sZXQtNTAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2M3M2U5YiFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXZpb2xldC00MDAgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtdmlvbGV0LTQwMCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi12aW9sZXQtNDAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2JlNmNiZSFpbXBvcnRhbnQ7XG59XG5cbi53c21lbnUgPiAud3NtZW51LWxpc3QubmF2LXZpb2xldC0zMDAgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtdmlvbGV0LTMwMCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsXG4ud3NtZW51ID4gLndzbWVudS1saXN0Lm5hdi12aW9sZXQtMzAwID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2UyYmRlMiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBISURERU4gTkFWQkFSIFNDUk9MTFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGlkZGVuLW5hdiAud3NtYWluZnVsbC5zY3JvbGwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTkFWQkFSIFdISVRFIFNDUk9MTFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHJhLW1lbnUud2hpdGUtc2Nyb2xsIC53c21haW5mdWxsLnNjcm9sbCxcbi53aGl0ZS1tZW51LndoaXRlLXNjcm9sbCAud3NtYWluZnVsbC5zY3JvbGwge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KSFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDk2LCA5NiwgOTYsIC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoOTYsIDk2LCA5NiwgLjEpO1xufVxuXG4udHJhLW1lbnUubmF2YmFyLWRhcmsud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYS5oLWxpbmssIFxuLnRyYS1tZW51Lm5hdmJhci1saWdodC53aGl0ZS1zY3JvbGwgLnNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhLmgtbGluayB7XG4gIGNvbG9yOiAjMzUzZjRmO1xufVxuXG4ubmF2YmFyLWxpZ2h0LndoaXRlLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUtbGlzdCA+IGxpID4gYS5oLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzFkMjIyZiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOQVZCQVIgQkxBQ0sgU0NST0xMXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50cmEtbWVudS5ibGFjay1zY3JvbGwgLndzbWFpbmZ1bGwuc2Nyb2xsLFxuLmRhcmstbWVudS5ibGFjay1zY3JvbGwgLndzbWFpbmZ1bGwuc2Nyb2xsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjIyZiFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEsIDEsIDEsIC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xufVxuXG4udHJhLW1lbnUubmF2YmFyLWRhcmsuYmxhY2stc2Nyb2xsIC5zY3JvbGwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYS5oLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRyYS1tZW51Lm5hdmJhci1kYXJrLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEuaC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjY2MhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgV0hJVEUgU0NST0xMIEJVVFRPTlNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5idG4tLXRyYS13aGl0ZSB7XG4gIGNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJMQUNLIFNDUk9MTCBCVVRUT05TXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuYnRuLS10cmEtYmxhY2sge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBMT0dPIElNQUdFXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sb2dvLXdoaXRlLCBcbi5sb2dvLWJsYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXItbGlnaHQgLmxvZ28tYmxhY2ssXG4ubmF2YmFyLWRhcmsgLmxvZ28td2hpdGUsXG4udHJhLW1lbnUubmF2YmFyLWxpZ2h0IC5zY3JvbGwgLmxvZ28td2hpdGUsXG4udHJhLW1lbnUubmF2YmFyLWRhcmsuYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmxvZ28tYmxhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJhLW1lbnUubmF2YmFyLWxpZ2h0IC5zY3JvbGwgLmxvZ28tYmxhY2ssXG4udHJhLW1lbnUubmF2YmFyLWRhcmsuYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmxvZ28td2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgMDUuIEhFUk9cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlcm8tc2VjdGlvbixcbi5oZXJvLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm8tc2VjdGlvbi5iZy0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7ICAgXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oZXJvLXNlY3Rpb24uYmx1ci0tcHVycGxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogLTMwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ibHVyLXB1cnBsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAgIFxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTyBMT0dPXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oZXJvLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGVyby1zcXVhcmUtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNoZXJvLTIyIC5oZXJvLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaGVyby1sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG59XG5cbi5oZXJvLXNxdWFyZS1sb2dvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRVJPIEFQUCBMT0dPXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oZXJvLWFwcC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuI2hlcm8tMjUgLmhlcm8tYXBwLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaGVyby1hcHAtbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cblxuI2hlcm8tMjUgLmhlcm8tYXBwLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRVJPIERJR0lUU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGQtMS0xLCAjaGQtMS0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn0gXG5cbiNoZC0xLTEgeyB3aWR0aDogNDUlOyB9XG4jaGQtMS0yIHsgd2lkdGg6IDU1JTsgfVxuXG4uaGVyby1kaWdpdHMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVyby1kaWdpdHMgLmJsb2NrLXR4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uaGVyby1kaWdpdHMgaDIuc3RhdGlzdGljLW51bWJlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSBcblxuLmhlcm8tZGlnaXRzIGgyLnN0YXRpc3RpYy1udW1iZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTtcbn1cblxuLmhlcm8tZGlnaXRzIC5ibG9jay10eHQgcC5wLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8gVFlQT0dSQVBIWVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVyby1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmhlcm8tc2VjdGlvbiBoMi5zLTQ4LFxuLmhlcm8tc2VjdGlvbiBoMi5zLTUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhlcm8tc2VjdGlvbiBoMi5zLTYyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhlcm8tc2VjdGlvbiBwLnAtc20geyBcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7IFxufVxuXG4uaGVyby1zZWN0aW9uIHAucC1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5oZXJvLXNlY3Rpb24gcC5wLWxnLFxuLmhlcm8tc2VjdGlvbiBwLnAteGwge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uaGVyby1zZWN0aW9uIHAucy0yMCxcbi5oZXJvLXNlY3Rpb24gcC5zLTIyLFxuLmhlcm8tc2VjdGlvbiBwLnMtMjQge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4uaGVyby1zZWN0aW9uIHAucC1sZyBzcGFuLFxuLmhlcm8tc2VjdGlvbiBwLnAteGwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy0xXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNoZXJvLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMS5qcGcpO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmhlcm8tMS10eHQgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy0yXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNoZXJvLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMi5qcGcpO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmhlcm8tMi10eHQgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xufVxuXG4uaGVyby0yLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tM1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0zLmpwZyk7XG59XG5cbiNoZXJvLTM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNSU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlcm8tMy10eHQge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cblxuLmhlcm8tMy10eHQgcC5wLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMiU7XG59XG5cbi5oZXJvLTMtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtOTAlIDAgLTYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRVJPLTRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlcm8tNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tNC5qcGcpO1xuICBwYWRkaW5nLXRvcDogMTgwcHg7XG59XG5cbiNoZXJvLTQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZXJvLTQtdHh0IGgyIHtcbiAgcGFkZGluZzogMCAzJTtcbn1cblxuLmhlcm8tNC10eHQgcCB7IFxuICBwYWRkaW5nOiAwIDUlOyBcbn1cblxuLmhlcm8tNC10eHQgcC5idG5zLWdyb3VwLXR4dCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5oZXJvLTQtaW1nIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tNVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby01IC53YXZlLXNoYXBlLWJvdHRvbSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuI2hlcm8tNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby01LmpwZyk7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5oZXJvLTUtdHh0IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmhlcm8tNS10eHQgcC5wLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaGVyby01LWltZyB7XG4gIG1hcmdpbjogMCAwIC01MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy02XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNoZXJvLTYge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5cbi5oZXJvLTYtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y2ZjRmZCwgI2Y0ZjVmZCk7XG4gIHBhZGRpbmc6IDc1cHggODBweDtcbn1cblxuLmhlcm8tNi1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tN1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby03IHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbiNoZXJvLTcgLnF1aWNrLWZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuXG4uaGVyby03LWltZyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tOFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby04IC53YXZlLXNoYXBlLWJvdHRvbSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuI2hlcm8tOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLTguanBnKTtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmhlcm8tOC10eHQge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbn1cblxuLmhlcm8tOC10eHQgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cblxuLmhlcm8tOC10eHQgLmhlcm8tZGlnaXRzIHtcbiAgcGFkZGluZy1yaWdodDogMTUlO1xufVxuXG4jaGVyby04LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgcGFkZGluZzogNDVweCAzNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbn1cblxuI2hlcm8tOC1mb3JtIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2hlcm8tOC1mb3JtIHAge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuI2hlcm8tOC1mb3JtIHAucC1zbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA1JSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2hlcm8tOC1mb3JtIHAgYSB7XG4gIGNvbG9yOiAjMWU5MGZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tOVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby05IHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xufVxuXG4uaGVyby05LXR4dCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVyby05LXR4dCBoMiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgM3B4O1xuICB0b3A6IC04cHg7XG59XG5cbi5oZXJvLTktdHh0IHAge1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4jaGVyby05IC5xdWljay1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDclO1xuICBtYXJnaW4tcmlnaHQ6IDclO1xufVxuXG4uaGVyby05LWltZyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRVJPLTEwXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNoZXJvLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMTAuanBnKTtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5oZXJvLTEwLXR4dCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmhlcm8tMTAtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtOTUlIDAgMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tMTFcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlcm8tMTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMTEuanBnKTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5oZXJvLTExLXR4dCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5oZXJvLTExLXR4dCBwIHtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG5cbi5oZXJvLTExLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNjBweCAtMTIlIC0xMDBweCAtMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tMTJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlcm8tMTIge1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLTEyLmpwZyk7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbn1cblxuLmhlcm8tMTItdHh0IGgyIHtcbiAgcGFkZGluZzogMCAzJTtcbn1cblxuLmhlcm8tMTItdHh0IHAgeyBcbiAgcGFkZGluZzogMCA1JTsgXG59XG5cbi5oZXJvLTEyLXR4dCBwLmJ0bnMtZ3JvdXAtdHh0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmhlcm8tMTItaW1nIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xufVxuXG4uaGVyby0xMi1pbWcgLnZpZGVvLWJ0biB7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tMTNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlcm8tMTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjFlZGZmLCAjZjFlZGZmKTtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuI2hlcm8tMTM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDU1cHggMzVweCAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzNXB4IDM1cHggI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMzVweCAjZmZmO1xufVxuXG4uaGVyby0xMy10eHQgLnNlY3Rpb24taWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5oZXJvLTEzLXR4dCBwIHtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG5cbi5oZXJvLTEzLWltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tMTRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlcm8tMTQgLndhdmUtc2hhcGUtYm90dG9tIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4jaGVyby0xNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0xNC5qcGcpO1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG59IFxuXG4uaGVyby0xNC10eHQgcC5zLTIxIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNoZXJvLTE0IC5xdWljay1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDYlO1xuICBtYXJnaW4tcmlnaHQ6IDYlO1xufVxuXG4uaGVyby0xNC10eHQgLmJ0bi10eHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaGVyby0xNC1pbWcge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy0xNVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby0xNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLTE1LmpwZyk7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cblxuLmhlcm8tMTUtdHh0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5oZXJvLTE1LXR4dCBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuXG4uaGVyby0xNS10eHQgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy0xNlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby0xNiAud2F2ZS1zaGFwZS1ib3R0b20gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbiNoZXJvLTE2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLTE2LmpwZyk7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn0gXG5cbi5oZXJvLTE2LWltZyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy0xN1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby0xNyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMTcuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuI2hlcm8tMTcgI2JyYW5kcy0xIHtcbiAgcGFkZGluZzogODBweCA2JSAwO1xufVxuXG4jaGVyby0xNyAjYnJhbmRzLTEgLmJyYW5kcy1jYXJvdXNlbC01IC5icmFuZC1sb2dvIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufSBcblxuI2hlcm8tMTcgLnF1aWNrLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogOCU7XG4gIG1hcmdpbi1yaWdodDogOCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRVJPLTE4XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNoZXJvLTE4IHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuI2hlcm8tMTg6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDc0JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDI2JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLTE4LmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7ICAgXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDYwcHg7XG59XG5cbi5oZXJvLTE4LXR4dCBwIHtcbiAgcGFkZGluZy1yaWdodDogMyU7XG59XG5cbiNoZXJvLTE4IC5xdWljay1mb3JtIHtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cblxuLmhlcm8tMTgtaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy0xOVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby0xOSB7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbn1cblxuLmhlcm8tMTktdHh0IHAge1xuICBwYWRkaW5nOiAwIDEwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tMjBcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlcm8tMjAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMjAuanBnKTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbiNoZXJvLTIwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA1MSU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjRmNGY5LCAjZmJmYmZkKTtcbn1cblxuLmhlcm8tMjAtdHh0IHtcbiAgcGFkZGluZzogMCA4JSAwIDE1cHg7XG59XG5cbi5oZXJvLXNlY3Rpb24gLmhlcm8tMjAtdHh0IGgyLnMtNDgge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy0yMVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby0yMSB7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbn1cblxuLmhlcm8tMjEtdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmhlcm8tMjEtdHh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmhlcm8tMjEtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNoZXJvLTIxIC5oZXJvLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMjEuanBnKTtcbiAgcGFkZGluZzogOTBweCA3MHB4IDA7XG59XG5cbi5oZXJvLTIxLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTI1JTtcbn1cblxuLmhlcm8tMjEtaW1nIC52aWRlby1idG4ge1xuICB0b3A6IGNhbGMoNTAlIC0gODBweCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRVJPLTIyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNoZXJvLTIyIC53YXZlLXNoYXBlLWJvdHRvbSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuI2hlcm8tMjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0yMi5qcGcpO1xuICBwYWRkaW5nLXRvcDogMTYwcHg7XG59XG5cbiNoZXJvLTIyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgcGFkZGluZzogNDVweCAzNXB4IDM1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDE1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xufVxuXG4jaGVyby0yMi1mb3JtIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2hlcm8tMjItZm9ybSBwIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNoZXJvLTIyLWZvcm0gcC5wLXNtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDUlIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jaGVyby0yMi1mb3JtIHAgYSB7XG4gIGNvbG9yOiAjMWU5MGZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tMjNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlcm8tMjMgLndhdmUtc2hhcGUtYm90dG9tIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4jaGVyby0yMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLTIzLmpwZyk7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmhlcm8tMjMtdHh0IHAge1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG4uaGVyby0yMy1pbWcge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tMjRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlcm8tMjQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMjQuanBnKTtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5cbiNoZXJvLTI0IC5xdWljay1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDclO1xuICBtYXJnaW4tcmlnaHQ6IDclO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy0yNVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby0yNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0yNS5qcGcpO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmhlcm8tMjUtdHh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmhlcm8tMjUtdHh0IHAucC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhFUk8tMjZcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2hlcm8tMjYgLndhdmUtc2hhcGUtYm90dG9tIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4jaGVyby0yNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLTI2LmpwZyk7XG4gIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgei1pbmRleDogMztcbn1cblxuLmhlcm8tMjYtdHh0IHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbi5oZXJvLTI2LXR4dCBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xufVxuXG4jaGVyby0yNiAucXVpY2stZm9ybSB7XG4gIG1hcmdpbi1yaWdodDogNCU7XG59XG5cbi5oZXJvLTI2LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgLTkwJSAwIC02MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTy0yN1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jaGVyby0yNyAuaGVyby1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLTI3LnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbn1cblxuLmhlcm8tMjctdHh0IGgyIHsgXG4gIG1hcmdpbi1ib3R0b206IDI2cHghaW1wb3J0YW50O1xufVxuXG4uaGVyby0yNy10eHQgcC5zLTIwIHsgXG4gIHBhZGRpbmc6IDAgNiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50O1xufVxuXG4uaGVyby0yNy10eHQgcC5zLTIxIHsgXG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRVJPIFFVSUNLIEZPUk1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIZXJvIFF1aWNrIEZvcm0gSW5wdXRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDsgIFxufVxuXG4uaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLmZvcm0tc2hhZG93IC5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbn1cblxuLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5mb3JtLXN0cm9rZSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzUzZjRmO1xufVxuXG4uaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLmZvcm0taGFsZiAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1OHB4O1xuIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSGVybyBRdWljayBGb3JtIFBsYWNlaG9sZGVyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9IFxuLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9IFxuLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH0gXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIZXJvIFF1aWNrIEZvcm0gRm9jdXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTY4MGZiO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSGVybyBRdWljayBGb3JtIEJ1dHRvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVyby1zZWN0aW9uIC5xdWljay1mb3JtIC5idG4ge1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxMnB4IDQ1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLmZvcm0taGFsZiAuYnRuIHtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIZXJvIFF1aWNrIEZvcm0gTWVzc2FnZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLW1zZyB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDE1cHggNXB4O1xufVxuXG4uaGVyby1zZWN0aW9uIC50ZXh0LWNlbnRlciAucXVpY2stZm9ybS1tc2cge1xuICBtYXJnaW46IDIwcHggMCAtMTVweCAwO1xufVxuXG4uaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLW1zZyAubG9hZGluZyB7XG4gIGNvbG9yOiAjM2ViMWZmO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVyby1zZWN0aW9uIC50ZXh0LWNlbnRlciAucXVpY2stZm9ybS1tc2cgLmxvYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVSTyBSRVFVRVNUIEZPUk1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhlcm8gUmVxdWVzdCBGb3JtIElucHV0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmODtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIZXJvIFJlcXVlc3QgRm9ybSBQbGFjZWhvbGRlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaGVyby1mb3JtLXdyYXBwZXIgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9IFxuLmhlcm8tZm9ybS13cmFwcGVyIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cbi5oZXJvLWZvcm0td3JhcHBlciAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cblxuLnJlcXVlc3QtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTY4MGZiO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSGVybyBSZXF1ZXN0IEZvcm0gQnV0dG9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNoZXJvLTgtZm9ybSAuYnRuLFxuI2hlcm8tMjItZm9ybSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNThweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEhlcm8gUmVxdWVzdCBGb3JtIE1lc3NhZ2Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnJlcXVlc3QtZm9ybS1tc2cge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5yZXF1ZXN0LWZvcm0tbXNnIC5sb2FkaW5nIHtcbiAgY29sb3I6ICMwMGIyZTQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJlcXVlc3QtZm9ybSAuZXJyb3Ige1xuICBjb2xvcjogI2U3NGMzYztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAwNi4gQUJPVVRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmEyLXR4dCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAzNXB4O1xufVxuXG4uYTItdHh0LXF1b3RlIHsgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7IFxuIH1cblxuLmEyLXR4dC1xdW90ZS5pY28tNDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLmEyLXR4dC1xdW90ZS5pY28tNDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNC4yNXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQUJPVVQgVFlQT0dSQVBIWVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuI2Fib3V0LTEgLnR4dC1ibG9jayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2Fib3V0LTQgLnR4dC1ibG9jayBwIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEFCT1VUIDIgQVVUSE9SXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uYTItdHh0LWF1dGhvciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYTItdHh0LWF1dGhvciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBBQk9VVCAyIElNQUdFU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLmFib3V0LTMtaW1hZ2VzIHtcbiAgcGFkZGluZzogMCA1JTtcbn1cblxuLmFib3V0LTItaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0LTMtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0NjBweDtcbn1cblxuLmEtMi0xIHtcbiAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmEtMi0yIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMCU7XG59XG5cbi5hLTItMyB7XG4gIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmEtMi00IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xufVxuXG4jYTQtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbiNhNC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAwNy4gRkVBVFVSRVNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2ZlYXR1cmVzLTEyLnB5LTEwMC5zaGFwZS0tYmc6YWZ0ZXIsXG4jZmVhdHVyZXMtMTIucHQtMTAwLnNoYXBlLS1iZzphZnRlcixcbiNmZWF0dXJlcy0xMy5weS0xMDAuc2hhcGUtLWJnOmFmdGVyLFxuI2ZlYXR1cmVzLTEzLnB0LTEwMC5zaGFwZS0tYmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbn1cblxuI2ZlYXR1cmVzLTEyLnB5LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyB3aWR0aDogNDglOyBoZWlnaHQ6IDY0JTsgdG9wOiAxOCU7IGxlZnQ6IDUyJTsgfVxuI2ZlYXR1cmVzLTEyLnB0LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyB3aWR0aDogNDglOyBoZWlnaHQ6IDcyJTsgdG9wOiAyMSU7IGxlZnQ6IDUyJTsgfVxuI2ZlYXR1cmVzLTEzLnB5LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyB3aWR0aDogNDglOyBoZWlnaHQ6IDY0JTsgdG9wOiAxOCU7IH1cbiNmZWF0dXJlcy0xMy5wdC0xMDAuc2hhcGUtLWJnOmFmdGVyIHsgd2lkdGg6IDQ4JTsgaGVpZ2h0OiA3MiU7IHRvcDogMjElOyB9XG5cbi5yb3dzLTIgLmZiLTEsIFxuLnJvd3MtMiAuZmItMiwgXG4ucm93cy0yIC5mYi0zIHtcbiBtYXJnaW4tYm90dG9tOiA1MHB4OyBcbn1cblxuLnJvd3MtMiAuZmJveC03LmZiLTEsIFxuLnJvd3MtMiAuZmJveC03LmZiLTIsIFxuLnJvd3MtMiAuZmJveC03LmZiLTMsIFxuLnJvd3MtMiAuZmJveC05LmZiLTEsIFxuLnJvd3MtMiAuZmJveC05LmZiLTIsIFxuLnJvd3MtMiAuZmJveC05LmZiLTMsXG4ucm93cy0zIC5mYi0xLCAucm93cy0zIC5mYi0yLCBcbi5yb3dzLTMgLmZiLTMsIC5yb3dzLTMgLmZiLTQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5yb3dzLTMgLmZiLTMuZmJveC0xMS1sc3QsIFxuLnJvd3MtMyAuZmItNC5mYm94LTExLWxzdCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZib3gtMTQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDgwcHggNzBweDtcbn1cblxuLmZib3gtMTQtd3JhcHBlciAuY29sIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRkVBVFVSRSBCT1hcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5yb3ctY29scy1tZC0zIC5mYm94LTQgeyBwYWRkaW5nOiA1MHB4IDM1cHg7IH1cbi5yb3ctY29scy1tZC0yIC5mYm94LTQgeyBwYWRkaW5nOiAzNXB4IDIwcHg7IH0gXG5cbi5mYm94LTUgeyBwYWRkaW5nOiA2MHB4OyB9ICAgXG5cbi5mYm94LTcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA1NXB4IDQwcHggNTBweDtcbn1cblxuLnJvdy1jb2xzLW1kLTIgLmZib3gtNyB7XG4gIHBhZGRpbmc6IDM1cHggMjBweCAzMHB4O1xufVxuXG4uZmJveC04IHsgcGFkZGluZzogNTVweCA0MHB4OyB9XG4uZmJveC04LmJnLS13aGl0ZS0xMDAgeyBwYWRkaW5nOiA2MHB4IDQwcHg7IH1cblxuLmZib3gtOSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAzNXB4O1xufSBcblxuLmZib3gtMTQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMzVweDtcbn0gXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGRUFUVVJFIEJPWCBJTUFHRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLmZib3gtaW1nIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5mYm94LWltZy5oLTEzNSBpbWcgeyBtYXgtaGVpZ2h0OiAxMzVweDsgfVxuLmZib3gtaW1nLmgtMTQwIGltZyB7IG1heC1oZWlnaHQ6IDE0MHB4OyB9XG4uZmJveC1pbWcuaC0xNDUgaW1nIHsgbWF4LWhlaWdodDogMTQ1cHg7IH1cbi5mYm94LWltZy5oLTE1MCBpbWcgeyBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuLmZib3gtaW1nLmgtMTU1IGltZyB7IG1heC1oZWlnaHQ6IDE1NXB4OyB9XG4uZmJveC1pbWcuaC0xNjAgaW1nIHsgbWF4LWhlaWdodDogMTYwcHg7IH1cbi5mYm94LWltZy5oLTE2NSBpbWcgeyBtYXgtaGVpZ2h0OiAxNjVweDsgfVxuLmZib3gtaW1nLmgtMTcwIGltZyB7IG1heC1oZWlnaHQ6IDE3MHB4OyB9XG4uZmJveC1pbWcuaC0xNzUgaW1nIHsgbWF4LWhlaWdodDogMTc1cHg7IH1cbi5mYm94LWltZy5oLTE4MCBpbWcgeyBtYXgtaGVpZ2h0OiAxODBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRkJPWC0xIElNQUdFXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uZmJveC0xIC5mYm94LWltZyB7IFxuICBtYXJnaW4tYm90dG9tOiAzNXB4OyBcbn1cblxuLnJvdy1jb2xzLW1kLTIgLmZib3gtMSAuZmJveC1pbWcgeyBcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGQk9YLTIgSU1BR0Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5mYm94LTIgLmZib3gtaW1nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG59IFxuXG4uZmJveC0yIC5mYm94LWltZy5oLTEzNSwgLmZib3gtMiAuZmJveC1pbWcuaC0xNDAsIC5mYm94LTIgLmZib3gtaW1nLmgtMTQ1LCBcbi5mYm94LTIgLmZib3gtaW1nLmgtMTUwLCAuZmJveC0yIC5mYm94LWltZy5oLTE1NSB7IHBhZGRpbmctdG9wOiAzNXB4OyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IFxuXG4uZmJveC0yIC5mYm94LWltZy5oLTE2MCB7IHBhZGRpbmctdG9wOiAzNXB4OyBtYXJnaW46IDAgMjBweCA2MHB4OyB9XG4uZmJveC0yIC5mYm94LWltZy5oLTE2NSB7IHBhZGRpbmctdG9wOiAzOHB4OyBtYXJnaW46IDAgMTVweCA2MHB4OyB9IFxuLmZib3gtMiAuZmJveC1pbWcuaC0xNzAgeyBwYWRkaW5nLXRvcDogNDBweDsgbWFyZ2luOiAwIDEwcHggNjBweDsgfSBcbi5mYm94LTIgLmZib3gtaW1nLmgtMTc1IHsgcGFkZGluZy10b3A6IDQycHg7IG1hcmdpbjogMCA4cHggNjBweDsgfVxuLmZib3gtMiAuZmJveC1pbWcuaC0xODAgeyBwYWRkaW5nLXRvcDogNDRweDsgbWFyZ2luOiAwIDVweCA2MHB4OyB9ICBcblxuLmZib3gtMiAuZmJveC1pbWcgaW1nIHsgXG4gIG1hcmdpbi1ib3R0b206IC0yNXB4OyBcbn0gXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGQk9YLTMgSU1BR0Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5mYm94LTMgLmZib3gtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0gXG5cbi5mYm94LTMgLmZib3gtaW1nLmgtMTM1IHsgcGFkZGluZy10b3A6IDMwcHg7IG1hcmdpbjogMCAwIDM1cHg7IH1cbi5mYm94LTMgLmZib3gtaW1nLmgtMTYwIHsgcGFkZGluZy10b3A6IDMycHg7IG1hcmdpbjogMCAxOHB4IDM1cHg7IH1cbi5mYm94LTMgLmZib3gtaW1nLmgtMTcwIHsgcGFkZGluZy10b3A6IDQwcHg7IG1hcmdpbjogMCAxMHB4IDM1cHg7IH1cbi5mYm94LTMgLmZib3gtaW1nLmgtMTc1LCAuZmJveC0zIC5mYm94LWltZy5oLTE4MCB7IHBhZGRpbmctdG9wOiA0MHB4OyBtYXJnaW46IDAgNXB4IDM1cHg7IH1cblxuLnJvdy1jb2xzLW1kLTIgLmZib3gtMyAuZmJveC1pbWcgeyBcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGQk9YLTQgSU1BR0Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5mYm94LTQgLmZib3gtaW1nIHsgXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IFxufVxuXG4ucm93LWNvbHMtbWQtMiAuZmJveC00IC5mYm94LWltZyB7IFxuICBtYXJnaW4tYm90dG9tOiAyOHB4OyBcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZCT1gtNSBJTUFHRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLmZib3gtNS5mYi0xIC5mYm94LTUtaW1nLFxuLmZib3gtNS5mYi01IC5mYm94LTUtaW1nLFxuLmZib3gtNS5mYi02IC5mYm94LTUtaW1nIHtcbiAgbWFyZ2luOiA0MHB4IDUlIDA7XG59XG5cbi5mYm94LTUuZmItMiAuZmJveC01LWltZyxcbi5mYm94LTUuZmItMyAuZmJveC01LWltZyxcbi5mYm94LTUuZmItNCAuZmJveC01LWltZyB7XG4gICBtYXJnaW46IDAgNSUgNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZFQVRVUkUgQk9YIFZFQ1RPUiBJQ09OXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uZmJveC1pY28sXG4uZmJveC1pY28uaWNvLXJvdW5kZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmJveC1pY28uaWNvLXJvdW5kZWQtbWQsXG4uZmJveC1pY28uaWNvLXJvdW5kZWQtbGcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZmJveC0xMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ghaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mYm94LWljby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5yb3dzLTIgLmZib3gtaWNvLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mYm94LTExIC5mYm94LWljbyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZFQVRVUkUgQk9YXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uZmJveC0xMSAuZmJveC10eHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGRUFUVVJFIEJPWCBUSVRMRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLmZib3gtd3JhcHBlciAucm93LWNvbHMtbGctMyAuZmJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mYm94LXRpdGxlIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IFxufVxuXG4uZmJveC10aXRsZSBoNiB7ICBcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYm94LXRpdGxlLmljby0zMCBoNiB7ICBcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZFQVRVUkUgQk9YIFRZUE9HUkFQSFlcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5mYm94LXdyYXBwZXIgLnJvdy1jb2xzLW1kLTMgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucm93cy0yIC5mYm94LTExIGg2LFxuLmZib3gtd3JhcHBlciAucm93LWNvbHMtbWQtMiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mYm94LXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYm94LTUgaDUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmJveC0xNCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGRUFUVVJFLTEyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uZmJveC0xMi13cmFwcGVyIHsgXG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLmZib3gtMTMtd3JhcHBlciB7IFxuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuXG4uZmJveC0xMixcbi5mYm94LTEzIHtcbiAgcGFkZGluZzogMzJweCAzNXB4O1xufSBcblxuLmZib3gtMTIgaDUsXG4uZmJveC0xMyBoNSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mYm94LTEyIHAsXG4uZmJveC0xMyBwLFxuLmZib3gtMTQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IFxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAwOC4gQ09OVEVOVFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3QtMDYge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uY3QtMDcge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uY3QtMTAgLnNlY3Rpb24tb3ZlcmxheSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uY3QtMTEsIFxuLmN0LTEyIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uY3QtMTE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jdC0xMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ09OVEVOVCBCT1ggV1JBUFBFUlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmMtMS13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXksXG4uYmMtNC13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXksXG4uYmMtNi13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkge1xuICBwYWRkaW5nOiA4MHB4IDcwcHg7XG59XG5cbi5iYy0yLXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSxcbi5iYy0zLXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSxcbi5iYy01LXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDgwcHggNzBweCAwO1xufVxuXG4uYmMtNiB7XG4gIHBhZGRpbmc6IDQwcHggMzVweDtcbn1cblxuLmNib3gtNi13cmFwcGVyIHtcbiAgcGFkZGluZzogNjBweCA0MHB4O1xufVxuXG4uY29udGVudC1zZWN0aW9uIC5jYm94LTYtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDgwcHggNzBweDtcbn1cblxuLmJjLTUtd3JhcHBlciAuc2VjdGlvbi10aXRsZSBwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRFWFQgQkxPQ0tcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi50eHQtYm94IHsgXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50eHQtYm94Omxhc3QtY2hpbGQgeyBcbiAgbWFyZ2luLWJvdHRvbTogMDsgXG59XG5cbi5iYy0zLXR4dCxcbi5jdC0wNiAudHh0LWJsb2NrLFxuLmJjLTItd3JhcHBlciAudHh0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG5cbi5iYy0yLXR4dCxcbi5jdC0wNyAudHh0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmJjLTEtd3JhcHBlciAudHh0LWJsb2NrLnByLTI1LmxlZnQtY29sdW1uLFxuLmJjLTItd3JhcHBlciAudHh0LWJsb2NrLnByLTI1LmxlZnQtY29sdW1uIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmJjLTEtd3JhcHBlciAudHh0LWJsb2NrLnBsLTI1LnJpZ2h0LWNvbHVtbixcbi5iYy0yLXdyYXBwZXIgLnR4dC1ibG9jay5wbC0yNS5yaWdodC1jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5jdC0xMSAudHh0LWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLmN0LTEyIC50eHQtYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5jdC0xMyAudHh0LWJsb2NrIGg1IHtcbiAgcGFkZGluZy1yaWdodDogNiU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBURVhUIEJMT0NLIFRZUE9HUkFQSFlcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5iYy0yLXR4dCBoMixcbi5iYy0zLXR4dCBoMixcbi5iYy00LXR4dCBoMixcbi50eHQtYmxvY2sgaDMsXG4udHh0LWJsb2NrIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLnR4dC1ibG9jayBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmg1Lmg1LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnR4dC1ibG9jayAuYnRuLFxuLnR4dC1ibG9jayAuYnRucy1ncm91cCAuYnRuLmJ0bi0tdHJhbnNwYXJlbnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4udHh0LWJsb2NrIC5idG4uYnRuLS10cmFuc3BhcmVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDT05URU5UIEJPWFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2JveC0xLFxuLmNib3gtMixcbi5jYm94LTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2JveC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2JveC01LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNmY2O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW46IDAgMTIlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggMHB4IHJnYmEoNSwgNSwgNSwgLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IDBweCByZ2JhKDUsIDUsIDUsIC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggMHB4IHJnYmEoNSwgNSwgNSwgLjA1KTtcbn1cblxuLmNib3gtNS1jb250ZW50IC5kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuI2NiLTYtMSwgI2NiLTYtMiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDT05URU5UIEJPWCBUSVRMRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLmJveC10aXRsZSBoNixcbi5ib3gtdGl0bGUgaDUgeyAgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIuMzVyZW0haW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYm94LXRpdGxlIHNwYW4geyAgIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYm94LXRpdGxlIHNwYW5bY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSxcbi5ib3gtdGl0bGUgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyAgIFxuICBmb250LXNpemU6IDIuMzVyZW07XG59XG5cbi50eHQtYmxvY2sgLmNib3gtNS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYm94LTUtdGl0bGUgLnN0YXRpc3RpYy1udW1iZXIgc3VwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi5jYm94LTUtdGl0bGUgLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4uY2JveC01LXRpdGxlIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDsgXG59XG5cbi5jYm94LTUtdGl0bGUgcC5wLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIENPTlRFTlQgQk9YIElDT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNib3gtMSAuaWNvLXdyYXAgeyBcbiAgbWFyZ2luLWxlZnQ6IDhweDsgXG59XG5cbi5jYm94LTEuaWNvLTEwIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDdweDtcbn1cblxuLmNib3gtMS5pY28tMTUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbi5jYm94LTEuaWNvLTEwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLFxuLmNib3gtMS5pY28tMTAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7ICBcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG5cbi5jYm94LTEuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLFxuLmNib3gtMS5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7ICAgXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIENCT1ggIzJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNib3gtMiAuaWNvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS42MjVyZW07XG59XG5cbi5jYm94LTItaWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZS1pbi1vdXQ7IFxufVxuXG4uY3QtMDMgLmNib3gtMi1pY28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjM1cmVtO1xuICBoZWlnaHQ6IDIuMzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTVyZW07XG59XG5cbi5jYm94LTItbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jYm94LTI6aG92ZXIgLmNib3gtMi1pY28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5jYm94LTI6aG92ZXIgLmNib3gtMi1pY28uYmctLWJsdWUtNTAwIHsgY29sb3I6ICMxODVhYmQ7IGJvcmRlci1jb2xvcjogIzE4NWFiZDsgfVxuLmNib3gtMjpob3ZlciAuY2JveC0yLWljby5iZy0tYmx1ZS00MDAgeyBjb2xvcjogIzE2ODBmYjsgYm9yZGVyLWNvbG9yOiAjMTY4MGZiOyB9XG4uY2JveC0yOmhvdmVyIC5jYm94LTItaWNvLmJnLS1ibHVlLTMwMCB7IGNvbG9yOiAjM2ViMWZmOyBib3JkZXItY29sb3I6ICMzZWIxZmY7IH1cblxuLmNib3gtMjpob3ZlciAuY2JveC0yLWljby5iZy0tZ3JlZW4tNTAwIHsgY29sb3I6ICMwMGExNGU7IGJvcmRlci1jb2xvcjogIzAwYTE0ZTsgfVxuLmNib3gtMjpob3ZlciAuY2JveC0yLWljby5iZy0tZ3JlZW4tNDAwIHsgY29sb3I6ICMwZmJjNDk7IGJvcmRlci1jb2xvcjogIzBmYmM0OTsgfVxuLmNib3gtMjpob3ZlciAuY2JveC0yLWljby5iZy0tZ3JlZW4tMzAwIHsgY29sb3I6ICM2ZmQ3OTI7IGJvcmRlci1jb2xvcjogIzZmZDc5MjsgfVxuXG4uY2JveC0yOmhvdmVyIC5jYm94LTItaWNvLmJnLS1waW5rLTUwMCB7IGNvbG9yOiAjZmYxNDljOyBib3JkZXItY29sb3I6ICNmZjE0OWM7IH1cbi5jYm94LTI6aG92ZXIgLmNib3gtMi1pY28uYmctLXBpbmstNDAwIHsgY29sb3I6ICNmNzQ3ODA7IGJvcmRlci1jb2xvcjogI2Y3NDc4MDsgfVxuLmNib3gtMjpob3ZlciAuY2JveC0yLWljby5iZy0tcGluay0zMDAgeyBjb2xvcjogI2ZjYjVjYzsgYm9yZGVyLWNvbG9yOiAjZmNiNWNjOyB9XG5cbi5jYm94LTI6aG92ZXIgLmNib3gtMi1pY28uYmctLXB1cnBsZS01MDAgeyBjb2xvcjogIzY2M2FlOTsgYm9yZGVyLWNvbG9yOiAjNjYzYWU5OyB9XG4uY2JveC0yOmhvdmVyIC5jYm94LTItaWNvLmJnLS1wdXJwbGUtNDAwIHsgY29sb3I6ICM3YjVkZDY7IGJvcmRlci1jb2xvcjogIzdiNWRkNjsgfVxuLmNib3gtMjpob3ZlciAuY2JveC0yLWljby5iZy0tcHVycGxlLTMwMCB7IGNvbG9yOiAjYmRhZWVhOyBib3JkZXItY29sb3I6ICNiZGFlZWE7IH1cblxuLmNib3gtMjpob3ZlciAuY2JveC0yLWljby5iZy0tcmVkLTUwMCB7IGNvbG9yOiAjZGEwZjI5OyBib3JkZXItY29sb3I6ICNkYTBmMjk7IH1cbi5jYm94LTI6aG92ZXIgLmNib3gtMi1pY28uYmctLXJlZC00MDAgeyBjb2xvcjogI2ZmMWUxYTsgYm9yZGVyLWNvbG9yOiAjZmYxZTFhOyB9XG4uY2JveC0yOmhvdmVyIC5jYm94LTItaWNvLmJnLS1yZWQtMzAwIHsgY29sb3I6ICNmZmE1YTM7IGJvcmRlci1jb2xvcjogI2ZmYTVhMzsgfVxuXG4uY2JveC0yOmhvdmVyIC5jYm94LTItaWNvLmJnLS12aW9sZXQtNTAwIHsgY29sb3I6ICNjNzNlOWI7IGJvcmRlci1jb2xvcjogI2M3M2U5YjsgfVxuLmNib3gtMjpob3ZlciAuY2JveC0yLWljby5iZy0tdmlvbGV0LTQwMCB7IGNvbG9yOiAjYmU2Y2JlOyBib3JkZXItY29sb3I6ICNiZTZjYmU7IH1cbi5jYm94LTI6aG92ZXIgLmNib3gtMi1pY28uYmctLXZpb2xldC0zMDAgeyBjb2xvcjogI2UyYmRlMjsgYm9yZGVyLWNvbG9yOiAjZTJiZGUyOyB9XG5cbi5jYm94LTI6aG92ZXIgLmNib3gtMi1pY28uYmctLXllbGxvdy01MDAgeyBjb2xvcjogI2ZmYmEwMTsgYm9yZGVyLWNvbG9yOiAjZmZiYTAxOyB9XG4uY2JveC0yOmhvdmVyIC5jYm94LTItaWNvLmJnLS15ZWxsb3ctNDAwIHsgY29sb3I6ICNmZmJkNDU7IGJvcmRlci1jb2xvcjogI2ZmYmQ0NTsgfVxuLmNib3gtMjpob3ZlciAuY2JveC0yLWljby5iZy0teWVsbG93LTMwMCB7IGNvbG9yOiAjZmZkZjM1OyBib3JkZXItY29sb3I6ICNmZmRmMzU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIENCT1ggIzNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNib3gtMyAuaWNvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjE1cmVtO1xufVxuXG4uY2JveC0zIC5jYm94LTMtaWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cblxuLmNib3gtMy1pY28gc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLFxuLmNib3gtMy1pY28gc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyAgXG4gIGZvbnQtc2l6ZTogMi44NXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIENPTlRFTlQgQk9YIFRFWFRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNib3gtMS10eHQsXG4uY2JveC0yLXR4dCxcbi5jYm94LTMtdHh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2JveC0yLXR4dCxcbi5jYm94LTMtdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmN0LTAzIC5jYm94LTItdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNib3gtNC10eHQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2JveC0yOmxhc3QtY2hpbGQgLmNib3gtMi10eHQsXG4uY2JveC0zOmxhc3QtY2hpbGQgLmNib3gtMy10eHQsXG4uY2JveC00Omxhc3QtY2hpbGQgLmNib3gtNC10eHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ09OVEVOVCBCT1ggRkVBVFVSRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyAgXG5cbi5jYm94LTUtZmVhIHtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggMHB4IHJnYmEoNSwgNSwgNSwgLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IDBweCByZ2JhKDUsIDUsIDUsIC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggMHB4IHJnYmEoNSwgNSwgNSwgLjA1KTtcbn1cblxuLnR4dC1ibG9jayAuY2JveC01LWZlYSBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5jYm94LTUtZmVhIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ09OVEVOVCBCT1ggVFlQT0dSQVBIWVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2JveC0yLXR4dCBoNSxcbi5jYm94LTMtdHh0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmN0LTAzIC5jYm94LTItdHh0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNib3gtNiBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jYm94LTEtdHh0IHAgeyBcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY2JveC0xLWxhc3QgLmNib3gtMS10eHQgcCB7IFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2JveC02IHAsXG4uY2JveC0yLXR4dCBwLFxuLmNib3gtMy10eHQgcCxcbi5jYm94LTQtdHh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmMtNi10eHQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5iYy02LXR4dCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBBQ0NPUkRJT04gIFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHh0LWJsb2NrIC5hY2NvcmRpb24tMSAuYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMCAwO1xufVxuXG4udHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udHh0LWJsb2NrIC5hY2NvcmRpb24taXRlbS5yLTAyOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbi50eHQtYmxvY2sgLmFjY29yZGlvbi1pdGVtLnItMDQ6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLWl0ZW0uci0wNjpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG4udHh0LWJsb2NrIC5hY2NvcmRpb24taXRlbS5yLTA4OmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH1cbi50eHQtYmxvY2sgLmFjY29yZGlvbi1pdGVtLnItMTA6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG4udHh0LWJsb2NrIC5hY2NvcmRpb24taXRlbS5yLTEyOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4OyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDsgfVxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLWl0ZW0uci0xNDpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7IH1cbi50eHQtYmxvY2sgLmFjY29yZGlvbi1pdGVtLnItMTY6Zmlyc3Qtb2YtdHlwZSB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4OyB9XG5cbi50eHQtYmxvY2sgLmFjY29yZGlvbi1pdGVtLnItMDI6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4udHh0LWJsb2NrIC5hY2NvcmRpb24taXRlbS5yLTA0Omxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLWl0ZW0uci0wNjpsYXN0LW9mLXR5cGUgeyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH1cbi50eHQtYmxvY2sgLmFjY29yZGlvbi1pdGVtLnItMDg6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4OyB9XG4udHh0LWJsb2NrIC5hY2NvcmRpb24taXRlbS5yLTEwOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4OyB9XG4udHh0LWJsb2NrIC5hY2NvcmRpb24taXRlbS5yLTEyOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4OyB9XG4udHh0LWJsb2NrIC5hY2NvcmRpb24taXRlbS5yLTE0Omxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNHB4OyB9XG4udHh0LWJsb2NrIC5hY2NvcmRpb24taXRlbS5yLTE2Omxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4OyB9XG5cbi50eHQtYmxvY2sgLmFjY29yZGlvbi10aHVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmJlZm9yZSxcbi50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyLFxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iOmJlZm9yZSxcbi50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LWZhbWlseTogRmxhdGljb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMzNTNmNGY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IFxufVxuXG4udHh0LWJsb2NrIC5hY2NvcmRpb24tMSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlcixcbi50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMDtcbn1cblxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0Zjk7XG4gIHBhZGRpbmc6IDM1cHggMzBweCAxOXB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbi50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24tcGFuZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi10aHVtYiBoNSB7XG4gIGNvbG9yOiAjMzUzZjRmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLXRodW1iIGg1IHtcbiAgY29sb3I6ICMzNTNmNGY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY29yZGlvbi0yIC5hY2NvcmRpb24tdGh1bWIgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLFxuLmFjY29yZGlvbi0yIC5hY2NvcmRpb24tdGh1bWIgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyAgXG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB0b3A6IDEwcHg7XG59XG5cbi50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24tcGFuZWwgLnNpbXBsZS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi1wYW5lbCBwLFxuLnR4dC1ibG9jayAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi1wYW5lbCAuc2ltcGxlLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUQUJTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiN0YWJzLTEgLnRhYnMtbmF2IHsgXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYnMtMSB7IFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG59XG5cbiN0YWJzLTEgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RhYnMtMSAudGFiLWNvbnRlbnQuY3VycmVudCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi50YWJzLTEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICBtYXJnaW46IDAgMjBweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDsgXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBUQUIgTElOSyBIT1ZFUiAvIENVUlJFTlRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRhYnMtMSBsaTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi50YWJzLTEgbGkuY3VycmVudCxcbi50YWJzLTEgbGkuY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjMmIzNjQ4O1xuICBib3JkZXItY29sb3I6ICMyYjM2NDg7XG59XG5cbi50YWJzLTEudGFicy0tYmx1ZS01MDAsIC50YWJzLTEudGFicy0tYmx1ZS01MDAgbGkuY3VycmVudDpob3ZlciB7IGNvbG9yOiAjMTg1YWJkOyBib3JkZXItY29sb3I6ICMxODVhYmQ7IH1cbi50YWJzLTEudGFicy0tYmx1ZS00MDAsIC50YWJzLTEudGFicy0tYmx1ZS01MDAgbGkuY3VycmVudDpob3ZlciB7IGNvbG9yOiAjMTY4MGZiOyBib3JkZXItY29sb3I6ICMxNjgwZmI7IH1cbi50YWJzLTEudGFicy0tYmx1ZS0zMDAsIC50YWJzLTEudGFicy0tYmx1ZS01MDAgbGkuY3VycmVudDpob3ZlciB7IGNvbG9yOiAjM2ViMWZmOyBib3JkZXItY29sb3I6ICMzZWIxZmY7IH1cblxuLnRhYnMtMS50YWJzLS1ncmVlbi01MDAsIC50YWJzLTEudGFicy0tZ3JlZW4tNTAwIGxpLmN1cnJlbnQ6aG92ZXIgeyBjb2xvcjogIzAwYTE0ZTsgYm9yZGVyLWNvbG9yOiAjMDBhMTRlOyB9XG4udGFicy0xLnRhYnMtLWdyZWVuLTQwMCwgLnRhYnMtMS50YWJzLS1ncmVlbi00MDAgbGkuY3VycmVudDpob3ZlciB7IGNvbG9yOiAjMGZiYzQ5OyBib3JkZXItY29sb3I6ICMwZmJjNDk7IH1cbi50YWJzLTEudGFicy0tZ3JlZW4tMzAwLCAudGFicy0xLnRhYnMtLWdyZWVuLTMwMCBsaS5jdXJyZW50OmhvdmVyIHsgY29sb3I6ICM2ZmQ3OTI7IGJvcmRlci1jb2xvcjogIzZmZDc5MjsgfVxuXG4udGFicy0xLnRhYnMtLXBpbmstNTAwLCAudGFicy0xLnRhYnMtLXBpbmstNTAwIGxpLmN1cnJlbnQ6aG92ZXIgeyBjb2xvcjogI2ZmMTQ5YzsgYm9yZGVyLWNvbG9yOiAjZmYxNDljOyB9XG4udGFicy0xLnRhYnMtLXBpbmstNDAwLCAudGFicy0xLnRhYnMtLXBpbmstNDAwIGxpLmN1cnJlbnQ6aG92ZXIgeyBjb2xvcjogI2Y3NDc4MDsgYm9yZGVyLWNvbG9yOiAjZjc0NzgwOyB9XG4udGFicy0xLnRhYnMtLXBpbmstMzAwLCAudGFicy0xLnRhYnMtLXBpbmstMzAwIGxpLmN1cnJlbnQ6aG92ZXIgeyBjb2xvcjogI2ZjYjVjYzsgYm9yZGVyLWNvbG9yOiAjZmNiNWNjOyB9XG5cbi50YWJzLTEudGFicy0tcHVycGxlLTUwMCwgLnRhYnMtMS50YWJzLS1wdXJwbGUtNTAwIGxpLmN1cnJlbnQ6aG92ZXIgeyBjb2xvcjogIzY2M2FlOTsgYm9yZGVyLWNvbG9yOiAjNjYzYWU5OyB9XG4udGFicy0xLnRhYnMtLXB1cnBsZS00MDAsIC50YWJzLTEudGFicy0tcHVycGxlLTQwMCBsaS5jdXJyZW50OmhvdmVyIHsgY29sb3I6ICM3YjVkZDY7IGJvcmRlci1jb2xvcjogIzdiNWRkNjsgfVxuLnRhYnMtMS50YWJzLS1wdXJwbGUtMzAwLCAudGFicy0xLnRhYnMtLXB1cnBsZS0zMDAgbGkuY3VycmVudDpob3ZlciB7IGNvbG9yOiAjYmRhZWVhOyBib3JkZXItY29sb3I6ICNiZGFlZWE7IH1cblxuLnRhYnMtMS50YWJzLS1yZWQtNTAwLCAudGFicy0xLnRhYnMtLXJlZC01MDAgbGkuY3VycmVudDpob3ZlciB7IGNvbG9yOiAjZGEwZjI5OyBib3JkZXItY29sb3I6ICNkYTBmMjk7IH1cbi50YWJzLTEudGFicy0tcmVkLTQwMCwgLnRhYnMtMS50YWJzLS1yZWQtNDAwIGxpLmN1cnJlbnQ6aG92ZXIgeyBjb2xvcjogI2ZmMWUxYTsgYm9yZGVyLWNvbG9yOiAjZmYxZTFhOyB9XG4udGFicy0xLnRhYnMtLXJlZC0zMDAsIC50YWJzLTEudGFicy0tcmVkLTMwMCBsaS5jdXJyZW50OmhvdmVyIHsgY29sb3I6ICNmZmE1YTM7IGJvcmRlci1jb2xvcjogI2ZmYTVhMzsgfVxuXG4udGFicy0xLnRhYnMtLXZpb2xldC01MDAsIC50YWJzLTEudGFicy0tdmlvbGV0LTUwMCBsaS5jdXJyZW50OmhvdmVyIHsgY29sb3I6ICNjNzNlOWI7IGJvcmRlci1jb2xvcjogI2M3M2U5YjsgfVxuLnRhYnMtMS50YWJzLS12aW9sZXQtNDAwLCAudGFicy0xLnRhYnMtLXZpb2xldC00MDAgbGkuY3VycmVudDpob3ZlciB7IGNvbG9yOiAjYmU2Y2JlOyBib3JkZXItY29sb3I6ICNiZTZjYmU7IH1cbi50YWJzLTEudGFicy0tdmlvbGV0LTMwMCwgLnRhYnMtMS50YWJzLS12aW9sZXQtMzAwIGxpLmN1cnJlbnQ6aG92ZXIgeyBjb2xvcjogI2UyYmRlMjsgYm9yZGVyLWNvbG9yOiAjZTJiZGUyOyB9XG5cbi50YWJzLTEudGFicy0teWVsbG93LTUwMCwgLnRhYnMtMS50YWJzLS15ZWxsb3ctNTAwIGxpLmN1cnJlbnQ6aG92ZXIgeyBjb2xvcjogI2ZmYmEwMTsgYm9yZGVyLWNvbG9yOiAjZmZiYTAxOyB9XG4udGFicy0xLnRhYnMtLXllbGxvdy00MDAsIC50YWJzLTEudGFicy0teWVsbG93LTQwMCBsaS5jdXJyZW50OmhvdmVyIHsgY29sb3I6ICNmZmJkNDU7IGJvcmRlci1jb2xvcjogI2ZmYmQ0NTsgfVxuLnRhYnMtMS50YWJzLS15ZWxsb3ctMzAwLCAudGFicy0xLnRhYnMtLXllbGxvdy0zMDAgbGkuY3VycmVudDpob3ZlciB7IGNvbG9yOiAjZmZkZjM1OyBib3JkZXItY29sb3I6ICNmZmRmMzU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEFEVkFOVEFHRVMgTElTVFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWR2YW50YWdlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi50ZXh0LWNlbnRlciAuYWR2YW50YWdlcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hZHZhbnRhZ2VzIGxpIHtcbiAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWR2YW50YWdlcy1saW5rcy1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYWR2YW50YWdlcyBsaSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFkdmFudGFnZXMuaWNvLTE1IGxpIHAgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4uYWR2YW50YWdlcy5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLmFkdmFudGFnZXMuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmFkdmFudGFnZXMgbGkgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hZHZhbnRhZ2VzIGxpIHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud2hpdGUtLWNvbG9yIC5hZHZhbnRhZ2VzIGxpIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIENPTVBBVEFCSUxJVFlcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbXBhdGliaWxpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tcGF0aWJpbGl0eSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xLjVweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLmNvbXBhdGliaWxpdHkuaWNvLTEwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5jb21wYXRpYmlsaXR5Lmljby0xMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRPT0xTIExJU1QgLyBQQVlNRU5UIE1FVEhPRFNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRvb2xzLWxpc3QsXG4ucGF5bWVudC1tZXRob2RzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnRvb2xzLWxpc3QgcCxcbi5wYXltZW50LW1ldGhvZHMgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi50b29scy1saXN0Lmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4udG9vbHMtbGlzdC5pY28tMzUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IFxuICBsaW5lLWhlaWdodDogMi4xODc1cmVtIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQYXltZW50IEljb25zXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYXltZW50LWljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucGF5bWVudC1pY29ucyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBheW1lbnQtaWNvbnMgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogMzJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFFVT1RFXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4ucXVvdGUgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMTk1ZmY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUXVvdGUgQXZhdGFyIFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLnF1b3RlLWF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IFxufVxuXG4ucXVvdGUtYXZhdGFyIGltZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUXVvdGUgQXV0aG9yIFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLnF1b3RlLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDE2cHg7XG59IFxuICAgXG4ucXVvdGUtYXV0aG9yIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnF1b3RlLWF1dGhvciBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ09OVEVOVCBCT1ggU0hBUEVTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uY2JveC01LXNoYXBlLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IC0zNXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNib3gtNS1zaGFwZS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IC0yNXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNib3gtNS1zaGFwZS0xIGltZyxcbi5jYm94LTUtc2hhcGUtMiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIElNRyBCTE9DSyBJTUFHRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLmdyZXktaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5pbWctYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWctYmxvY2suaW1nLWJsb2NrLWJrZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWctYmxvY2suaW1nLWJsb2NrLWJrZyBpbWcge1xuICBwYWRkaW5nOiA2MHB4IDQ1cHg7XG59XG5cbi5jdC0xMCAuaW1nLWJsb2NrLFxuLmltZy1ibG9jay1oaWRkZW4sXG4uYmMtNS1pbWcuYmMtNS1kYXNoYm9hcmQuaW1nLWJsb2NrLWhpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbn1cblxuLmN0LTA1IC5pbWctYmxvY2staGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG5cbi5iYy01LWltZy5iYy01LXRhYmxldC5pbWctYmxvY2staGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwMHB4O1xufVxuXG4uaW1nLWJsb2NrLWhpZGRlbiAudmlkZW8tYnRuLFxuLmJjLTUtaW1nLmJjLTUtZGFzaGJvYXJkLmltZy1ibG9jay1oaWRkZW4gLnZpZGVvLWJ0biB7XG4gIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cblxuLmJjLTUtaW1nLmJjLTUtdGFibGV0LmltZy1ibG9jay1oaWRkZW4gLnZpZGVvLWJ0biB7XG4gIHRvcDogY2FsYyg1MCUgLSA3MHB4KTtcbn1cblxuLmN0LTAxIC5pbWctYmxvY2ssXG4uY3QtMDQgLmltZy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uY3QtMDIgLmltZy1ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmN0LTAzIC5pbWctYmxvY2sucmlnaHQtY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jdC0wMyAuaW1nLWJsb2NrLmxlZnQtY29sdW1uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY3QtMDQgLmltZy1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmN0LTA2IC5pbWctYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbn1cblxuLmN0LTA3IC5pbWctYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtODBweDtcbn1cblxuLmltZy1ibG9jay10eHQsXG4uaW1nLWJsb2NrLWJ0biB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5iYy0xLXdyYXBwZXIgLmltZy1ibG9jay5sZWZ0LWNvbHVtbixcbi5iYy0yLXdyYXBwZXIgLmltZy1ibG9jay5sZWZ0LWNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5iYy0xLXdyYXBwZXIgLmltZy1ibG9jay5yaWdodC1jb2x1bW4sXG4uYmMtMi13cmFwcGVyIC5pbWctYmxvY2sucmlnaHQtY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uYmMtMi1pbWcge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJjLTMtaW1nIHtcbiAgbWFyZ2luOiAwIC02NSUgLTI1cHggMTVweDtcbn1cblxuLmJjLTQtaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTY1JTtcbn1cblxuLmJjLTYtaW1nIHtcbiAgcGFkZGluZzogNTBweCAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jdC0xMSAuaW1nLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmN0LTEyIC5pbWctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmN0LTExIC5pbWctYmxvY2sgLnRyYS1ia2csXG4uY3QtMTIgLmltZy1ibG9jayAudHJhLWJrZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otb3BhY2l0eTogMDsgXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn0gXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDA5LiBTVEFUSVNUSUNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zYi1yb3VuZGVkIC5zdGF0aXN0aWMtYmxvY2sge1xuICBwYWRkaW5nOiAzNXB4IDI1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTVEFUSVNUSUMgQkxPQ0tcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3NiLTItMSxcbiNzYi0yLTIge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc2ItMi0zLCAjc2ItMi00IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn0gXG5cbiNzYi0yLTMgeyB3aWR0aDogNDUlOyB9XG4jc2ItMi00IHsgd2lkdGg6IDU1JTsgfVxuXG4jc2ItMi0zIC5zdGF0aXN0aWMtYmxvY2ssXG4jc2ItMi00IC5zdGF0aXN0aWMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jc2ItMi0zIC5zdGF0aXN0aWMtYmxvY2stdHh0LFxuI3NiLTItNCAuc3RhdGlzdGljLWJsb2NrLXR4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgU1RBVElTVElDIEJMT0NLIFRZUE9HUkFQSFlcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN0YXRpc3RpYy0xLXdyYXBwZXIgLnN0YXRpc3RpYy1ibG9jay1kaWdpdCB7ICAgXG4gIHdpZHRoOiAzNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7ICBcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdGF0aXN0aWMtMS13cmFwcGVyIC5zdGF0aXN0aWMtYmxvY2stdHh0IHtcbiAgd2lkdGg6IDY1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jc3RhdGlzdGljLTUgLnN0YXRpc3RpYy1kaWdpdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDAgMTAwcHggMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbn1cblxuI3N0YXRpc3RpYy01IC5jb2xvci0td2hpdGUgLnN0YXRpc3RpYy1kaWdpdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNUQVRJU1RJQyBCTE9DSyBUWVBPR1JBUEhZXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zdGF0aXN0aWMtaWNvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaDIuc3RhdGlzdGljLW51bWJlciB7XG4gIGxpbmUtaGVpZ2h0OiAxOyBcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzYi0yLTEgaDIuc3RhdGlzdGljLW51bWJlcixcbiNzYi0yLTIgaDIuc3RhdGlzdGljLW51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNzYi0yLTMgaDIuc3RhdGlzdGljLW51bWJlciBzcGFuLFxuI3NiLTItNCBoMi5zdGF0aXN0aWMtbnVtYmVyIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbiNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLWRpZ2l0IGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbn1cblxuI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtdHh0IGg1IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zdGF0aXN0aWMtYmxvY2stdHh0IHAucC1tZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2ItMi0xIC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtLFxuI3NiLTItMiAuc3RhdGlzdGljLWJsb2NrIHAucC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzYi0yLTMgLnN0YXRpc3RpYy1ibG9jayBwLnAtc20sXG4jc2ItMi00IC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RhdGlzdGljLTMtd3JhcHBlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdGF0aXN0aWMtMy13cmFwcGVyIHAucC1tZCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RhdGlzdGljLTQtd3JhcHBlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbiNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLXR4dCBwIHtcbiAgcGFkZGluZy1yaWdodDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50eHQtYmxvY2stc3RhdCAuc3RhdGlzdGljLWJsb2NrIC50eHQtYmxvY2stcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLnR4dC1ibG9jay1zdGF0IC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLnR4dC1ibG9jay1zdGF0IC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDEwLiBQUk9KRUNUU1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvamVjdHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBST0pFQ1QgREVUQUlMU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcHQtMS0xLCAjcHQtMS0yLFxuLmlubmVyLXBhZ2UtaGVybyAjcHQtMS0zLCBcbi5pbm5lci1wYWdlLWhlcm8gI3B0LTEtNCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5wcm9qZWN0LWRldGFpbHMgaDUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2plY3QtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEltYWdlIExpbmtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2plY3QtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBJbWFnZSBIb3ZlciBPdmVybGF5XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ob3Zlci1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcbn1cblxuLmhvdmVyLW92ZXJsYXkgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICBPdmVybGF5IEJhY2tncm91bmQgXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uaXRlbS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei1vcGFjaXR5OiAwOyBcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgLjI1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEltYWdlIEhvdmVyIEVmZmVjdCBcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5wcm9qZWN0LXByZXZpZXc6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucHJvamVjdC1wcmV2aWV3OmhvdmVyIC5wcm9qZWN0LWxpbmsge1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMTsgXG4gIC1tb3otb3BhY2l0eTogMTsgXG59XG5cbi5wcm9qZWN0LXByZXZpZXc6aG92ZXIgLml0ZW0tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7IFxuICAtbW96LW9wYWNpdHk6IDE7IFxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTU9SRSBQUk9KRUNUUyBCVVRUT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5tb3JlLXByb2plY3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAxMS4gUFJPSkVDVCBERVRBSUxTXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaW5nbGUtcHJvamVjdCAucHJvamVjdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5wcm9qZWN0LXRpdGxlIGgyIHtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnByb2plY3QtZGF0YSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ucHJvamVjdC1kYXRhIHAgc3BhbiB7XG4gIGNvbG9yOiAjMzUzZjRmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTU9SRSBQUk9KRUNUUyBCVVRUT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4ucHJvamVjdC1kZXNjcmlwdGlvbiAubW9yZS1wcm9qZWN0cyBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzIHNwYW4ge1xuICBjb2xvcjogIzM1M2Y0ZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNXB4O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAxMi4gUkFUSU5HXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmF0aW5nLXNlY3Rpb24gLnJhdGluZy0xLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDE2JTtcbn1cblxuLnJhdGluZy1zZWN0aW9uIC5yYXRpbmctMi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCA0JTtcbn1cblxuLnJhdGluZy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhdGluZy10aXRsZSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBSQVRJTkcgQk9YXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yYm94LTEsXG4ucmJveC0yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUkFUSU5HIEJPWCBMT0dPXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yYm94LTEtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJib3gtMS1pbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogMzhweDtcbn1cblxuLnJib3gtMi10eHQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUkFUSU5HIEJPWCBUWVBPR1JBUEhZXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yYm94LTItdHh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJib3gtMSAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpOyBcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpOyBcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTsgXG59XG5cbi5yYm94LTEgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZiMzBjO1xuICB0b3A6IDEuNXB4O1xufVxuXG4ucmJveC0xIC5zdGFyLXJhdGluZyB7IFxuICBmb250LXNpemU6IDAuODZyZW07IFxuICBsaW5lLWhlaWdodDogMTsgXG59XG5cbnAucmJveC0yLXR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAucmJveC0yLXR4dCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgMTMuIFRFU1RJTU9OSUFMU1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJldmlld3MtMi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucmV2aWV3cy0zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5yZXZpZXdzLTQtd3JhcHBlcixcbi5yZXZpZXdzLTUtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRFU1RJTU9OSUFMXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yZXZpZXctMSB7IFxuICBwYWRkaW5nOiA0MHB4IDQwcHggMzBweDtcbiAgbWFyZ2luOiAwIDEwcHggMzBweDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxufVxuXG4ucmV2aWV3LTEuYmxvY2stYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xufVxuXG4ucmV2aWV3LTIgeyBcbiAgcGFkZGluZzogNDVweCA1MHB4IDM1cHg7XG59XG5cbi5yZXZpZXctMyB7IFxuICBwYWRkaW5nOiA0NXB4IDUwcHggNDBweDtcbn1cblxuLnJldmlldy00IHsgXG4gIHBhZGRpbmc6IDQwcHggNDVweCAzMHB4O1xufVxuXG4ucmV2aWV3LTUgeyBcbiAgcGFkZGluZzogNDVweCA0NXB4IDQwcHg7XG59XG5cbiNydy0yLTEsICNydy0yLTIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5uZXItcGFnZS1oZXJvICNydy0yLTMsIC5pbm5lci1wYWdlLWhlcm8gI3J3LTItNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNydy0zLTIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4jcnctMy0yLCAjcnctMy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbiNydy00LTEsXG4jcnctNS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRFU1RJTU9OSUFMIFRFWFRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnJldmlldy1pY28geyAgIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG4ucmV2aWV3LXR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTQ1cHg7XG59XG5cbi5yZXZpZXctdHh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRFU1RJTU9OSUFMIERBVEFcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5yZXZpZXctMSAuYXV0aG9yLWRhdGEge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4ucmV2aWV3LTIgLmF1dGhvci1kYXRhIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnJldmlldy0zIC5hdXRob3ItZGF0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXZpZXctYXZhdGFyIHtcbiAgbWFyZ2luOiAwIGF1dG87IFxuICBmbG9hdDogbGVmdDtcbn1cblxuLnJldmlldy1hdmF0YXIgaW1nLFxuLm93bC1pdGVtIC5yZXZpZXctYXZhdGFyIGltZyB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucmV2aWV3LTIgLnJldmlldy1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLnJldmlldy0zIC5yZXZpZXctYXZhdGFyIGltZyxcbi5yZXZpZXctNSAucmV2aWV3LWF2YXRhciBpbWcge1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVEVTVElNT05JQUwgQVVUSE9SXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4ucmV2aWV3LWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4ucmV2aWV3LTEgLnJldmlldy1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5yZXZpZXctMiAucmV2aWV3LWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZXZpZXctMyAucmV2aWV3LWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn0gXG5cbi5yZXZpZXctNSAucmV2aWV3LWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn0gICBcblxuLnJldmlldy00IC5yZXZpZXctYXV0aG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufSBcblxuLnJldmlldy1hdXRob3IgaDYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucmV2aWV3LTEgLnJldmlldy1hdXRob3IgaDYge1xuICBmb250LXNpemU6IDAuOTc1cmVtO1xufVxuXG4ucmV2aWV3LWF1dGhvciBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBURVNUSU1PTklBTCBDQVJPVVNFTCBET1RTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yZXZpZXdzLXNlY3Rpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBtYXJnaW46IDAgN3B4O1xufVxuXG4ub3dsLWRvdHMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAxNC4gUFJFU1NcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQUkVTUyBMT0dPXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4ucHJlc3MtbG9nbyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDgycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQUkVTUyBURVhUXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4ucHJlc3MtdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHJlc3MtdHh0IHAge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByZXNzLXR4dCBzcGFuIHsgICBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTFweDtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5wcmVzcy10eHQuaWNvLTIwIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5wcmVzcy10eHQuaWNvLTIwIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YWZ0ZXIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAxNS4gQlJBTkRTXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYnJhbmRzLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNicmFuZHMtMzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJSQU5EUyBTRUNUSU9OIFRJVExFXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uYnJhbmRzLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG4uYnJhbmRzLXRpdGxlIGg0LFxuLmJyYW5kcy10aXRsZSBoMyxcbi5icmFuZHMtdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5icmFuZHMtdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCUkFORFMgTE9HTyBXUkFQUEVSXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4uYnJhbmRzLTMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IFxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQlJBTkRTIExPR08gSU1BR0Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5icmFuZC1sb2dvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG59IFxuXG4jYnJhbmRzLTEgLmJyYW5kcy1jYXJvdXNlbC01IC5icmFuZC1sb2dvIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufSBcblxuI2JyYW5kcy0xIC5icmFuZHMtY2Fyb3VzZWwtNiAuYnJhbmQtbG9nbyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn0gICBcblxuI2JyYW5kcy0xIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIC5icmFuZC1sb2dvIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufSBcblxuI2JyYW5kcy0yIC5icmFuZC1sb2dvIHtcbiAgcGFkZGluZzogMDtcbn0gXG5cbiNicmFuZHMtMyAuYnJhbmQtbG9nbyB7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cblxuI2JyYW5kcy0zIC5icmFuZHMtMy1zdGF0aWMgLmJyYW5kLWxvZ28ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNicmFuZHMtNCAuYnJhbmQtbG9nbyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn0gXG5cbi5icmFuZC1sb2dvOmhvdmVyIHtcbiAgdG9wOiAtNnB4O1xufVxuXG4uYnJhbmRzLXNlY3Rpb24gLm1vcmUtYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uaGVyby1zZWN0aW9uIC5vd2wtZG90cyxcbi5icmFuZHMtc2VjdGlvbiAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAxNi4gSU5URUdSQVRJT05TXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW50ZWdyYXRpb25zLTItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDgwcHggNzBweDtcbn1cblxuLmluX3Rvb2xfbG9nbyB7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDsgXG59XG5cbi5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sLXR4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmluX3Rvb2wgaDYge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wtdHh0IGg2IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaW5fdG9vbC10eHQgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7IFxuICAtbW96LWJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7IFxuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpOyBcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgMTcuIFBSSUNJTkdcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQcmljZSBUYWJsZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcmljaW5nLTEtdGFibGUgeyBcbiAgcGFkZGluZzogNTBweCAzOHB4IDQ1cHg7IFxufVxuXG4udGV4dC1jZW50ZXIgLnByaWNpbmctMS10YWJsZSB7XG4gIHBhZGRpbmc6IDYwcHggMzVweCA1MHB4OyBcbn1cblxuLnByaWNpbmctMi10YWJsZSB7IFxuICBwYWRkaW5nOiA0NXB4IDM4cHggNTBweDsgXG59XG5cbi5wcmljaW5nLTMtdGFibGUgeyBcbiAgcGFkZGluZzogNTBweCA0MHB4OyBcbn1cblxuLnByaWNpbmctNC10YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDVweDtcbn1cblxuI3B0LTQtMSB7IG1hcmdpbjogMCAxMHB4IDQwcHggNTBweDsgfVxuI3B0LTQtMiB7IG1hcmdpbjogMCA1MHB4IDQwcHggMTBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVEFCTEUgSEVBREVSIFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJpY2luZy10YWJsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljaW5nLXRhYmxlLWhlYWRlciBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLWhlYWRlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQUklDSU5HIFRBQkxFIERJU0NPVU5UXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcmljaW5nLWRpc2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG59XG5cbi5wcmljaW5nLTEtdGFibGUgLnByaWNpbmctZGlzY291bnQge1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBwYWRkaW5nOiA3cHggMTNweDtcbn1cblxuLnRleHQtY2VudGVyIC5wcmljaW5nLTEtdGFibGUgLnByaWNpbmctZGlzY291bnQge1xuICB0b3A6IC0zNXB4O1xuICByaWdodDogLThweDtcbn1cblxuLnByaWNpbmctZGlzY291bnQgaDYge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLTEtdGFibGUgLnByaWNpbmctZGlzY291bnQgaDYge1xuICBmb250LXNpemU6IDAuOTE1cmVtO1xufVxuXG4ucHJpY2UuY29sb3ItLWJsYWNrIC53aGl0ZS0tY29sb3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbXAtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uY29tcC10YWJsZSB0Ym9keSB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjIWltcG9ydGFudDtcbn1cblxuLmNvbXAtdGFibGUgLnRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQUklDRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJpY2Ugc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn0gXG5cbi5wcmljaW5nLTItdGFibGUuaGlnaGxpZ2h0IC5wcmljZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufSBcblxuLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogNC4zNXJlbTtcbn0gXG5cbi5wcmljaW5nLTQtdGFibGUgLnByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDMuMTVyZW07XG59IFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRE9MTEFSIFNJR05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaWNlIHN1cCB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IDJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbi5wcmljaW5nLTMtdGFibGUgLnByaWNlIHN1cCB7XG4gIGZvbnQtc2l6ZTogMi4zNXJlbTtcbiAgdG9wOiAtMjNweDtcbiAgcmlnaHQ6IDNweDtcbn1cblxuLnByaWNpbmctNC10YWJsZSAucHJpY2Ugc3VwIHtcbiAgZm9udC1zaXplOiAyLjA1cmVtO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ09JTlNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwLmNvaW5zIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdG9wOiAtMjlweDtcbiAgbGVmdDogM3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFZhbGlkaXR5XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcmljZSBzdXAudmFsaWRpdHkge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbn1cblxuLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwLnZhbGlkaXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVGV4dFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJpY2UgcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wcmljaW5nLTItdGFibGUgLnByaWNlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udGV4dC1jZW50ZXIgLnByaWNlIHAge1xuICBwYWRkaW5nOiAwIDIlO1xufVxuXG4ucHJpY2luZy1zZWN0aW9uIC5idG4tdHh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBSSUNJTkcgVEFCTEUgSE9SSVpPTlRBTCBMSU5FXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcmljaW5nLTEtdGFibGUgaHIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucHJpY2luZy0yLXRhYmxlIGhyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBSSUNJTkcgRkVBVFVSRVNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaWNpbmctZmVhdHVyZXMgbGkge1xuICBwYWRkaW5nOiAxMXB4IDhweDtcbn1cblxuLnByaWNpbmctNC10YWJsZSAucHJpY2luZy1mZWF0dXJlcyBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59IFxuXG4ucHJpY2luZy1mZWF0dXJlcyBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLWZlYXR1cmVzIGxpIHAgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogNXB4O1xufVxuXG4ucHJpY2luZy1mZWF0dXJlcy5pY28tMTAgbGkgcCBzcGFuIHtcbiAgdG9wOiAwO1xuICByaWdodDogNHB4O1xufVxuXG4ucHJpY2luZy1mZWF0dXJlcy5pY28tNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4ucHJpY2luZy1mZWF0dXJlcy5pY28tNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjVyZW07IH1cblxuLnByaWNpbmctZmVhdHVyZXMgbGkuZGlzYWJsZWQtb3B0aW9uIHAsXG4ucHJpY2luZy1mZWF0dXJlcyBsaS5kaXNhYmxlZC1vcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjYjViNWI1IWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBSSUNJTkcgVEFCTEUgQlVUVE9OXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wdC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wLXRhYmxlIHAuYnRuLXR4dCB7XG4gIG1hcmdpbjogMTRweCAwIDAgMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBSSUNJTkcgVE9HR0xFIEJVVFRPTlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZXh0LXRvZ2dsZS1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b2dnbGUtYnRuLmlubi10b2dnbGUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jcHJpY2luZy00IC5leHQtdG9nZ2xlLWJ0biB7XG4gIG1hcmdpbjogMCA1MHB4IDM1cHggMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRPR0dMRSBCVVRUT04gVFlQT0dSQVBIWVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udG9nZ2xlLWJ0bi1tZCAudG9nZ2xlci10eHQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi50b2dnbGUtYnRuLWxnIC50b2dnbGVyLXR4dCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi50b2dnbGUtYnRuIHAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRPR0dMRSBCVVRUT04gU1dJVENIRVJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN3aXRjaC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udG9nZ2xlLWJ0bi1tZCAuc3dpdGNoLXdyYXAge1xuICBtaW4td2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLnRvZ2dsZS1idG4tbGcgLnN3aXRjaC13cmFwIHtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAxNHB4O1xufVxuXG4uc3dpdGNoZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDE1cHggMCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50b2dnbGUtYnRuLW1kIC5zd2l0Y2hlciB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbn1cblxuLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4uc3dpdGNoZXIuYmctLXRyYS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG59XG5cbi5zd2l0Y2hlci5iZy0tZ2hvc3Qtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTQzLCAxNzQsIC40NSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTI4LCAxNDMsIDE3NCwgLjE1KTtcbn1cblxuLnN3aXRjaGVyLmJnLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cblxuLnN3aXRjaGVyIC5zaG93LWFubnVhbCwgXG4uc3dpdGNoZXIgLnNob3ctbW9udGhseSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4udG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXIgLnNob3ctYW5udWFsLFxuLnRvZ2dsZS1idG4tbWQgLnN3aXRjaGVyIC5zaG93LW1vbnRobHkge1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyIC5zaG93LWFubnVhbCxcbi50b2dnbGUtYnRuLWxnIC5zd2l0Y2hlciAuc2hvdy1tb250aGx5IHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5zd2l0Y2hlciAuc2hvdy1tb250aGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2l0Y2hlciAuc2hvdy1hbm51YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4udG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXI6YmVmb3JlIHtcbiAgbGVmdDogNXB4O1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyOmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zd2l0Y2hlci5iZy0tZ3JleTpiZWZvcmUsXG4uc3dpdGNoZXIuYmctLXRyYS13aGl0ZTpiZWZvcmUsXG4uc3dpdGNoZXIuYmctLWdob3N0LXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiAzLjVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggMCAjYWFhO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCAwICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwICNhYWE7XG59XG5cbi5zd2l0Y2hlci5iZy0tZ3JleTpiZWZvcmUsXG4uc3dpdGNoZXIuYmctLWdob3N0LXdoaXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zd2l0Y2gtd3JhcCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2l0Y2gtd3JhcCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyIHtcbiAgcGFkZGluZzogMCAzNXB4IDAgMTVweDtcbn1cblxuLnRvZ2dsZS1idG4tbWQgLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIsXG4udG9nZ2xlLWJ0bi1sZyAuc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG59XG5cbi5zd2l0Y2gtd3JhcCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyLnN3aXRjaGVyLS1ibHVlLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICMxODVhYmQ7IGJvcmRlci1jb2xvcjogIzE4NWFiZDsgfVxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLWJsdWUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogIzE2ODBmYjsgYm9yZGVyLWNvbG9yOiAjMTY4MGZiOyB9XG4uc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlci5zd2l0Y2hlci0tYmx1ZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ViMWZmOyBib3JkZXItY29sb3I6ICMzZWIxZmY7IH1cblxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLWdyZWVuLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICMwMGExNGU7IGJvcmRlci1jb2xvcjogIzAwYTE0ZTsgfVxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLWdyZWVuLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICMwZmJjNDk7IGJvcmRlci1jb2xvcjogIzBmYmM0OTsgfVxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLWdyZWVuLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICM2ZmQ3OTI7IGJvcmRlci1jb2xvcjogIzZmZDc5MjsgfVxuXG4uc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlci5zd2l0Y2hlci0tcGluay01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNDljOyBib3JkZXItY29sb3I6ICNmZjE0OWM7IH1cbi5zd2l0Y2gtd3JhcCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyLnN3aXRjaGVyLS1waW5rLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmNzQ3ODA7IGJvcmRlci1jb2xvcjogI2Y3NDc4MDsgfVxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLXBpbmstMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjYjVjYzsgYm9yZGVyLWNvbG9yOiAjZmNiNWNjOyB9XG5cbi5zd2l0Y2gtd3JhcCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyLnN3aXRjaGVyLS1wdXJwbGUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogIzY2M2FlOTsgYm9yZGVyLWNvbG9yOiAjNjYzYWU5OyB9XG4uc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlci5zd2l0Y2hlci0tcHVycGxlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICM3YjVkZDY7IGJvcmRlci1jb2xvcjogIzdiNWRkNjsgfVxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLXB1cnBsZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRhZWVhOyBib3JkZXItY29sb3I6ICNiZGFlZWE7IH1cblxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLXJlZC01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEwZjI5OyBib3JkZXItY29sb3I6ICNkYTBmMjk7IH1cbi5zd2l0Y2gtd3JhcCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyLnN3aXRjaGVyLS1yZWQtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWUxYTsgYm9yZGVyLWNvbG9yOiAjZmYxZTFhOyB9XG4uc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlci5zd2l0Y2hlci0tcmVkLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmE1YTM7IGJvcmRlci1jb2xvcjogI2ZmYTVhMzsgfVxuXG4uc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlci5zd2l0Y2hlci0tdmlvbGV0LTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICNjNzNlOWI7IGJvcmRlci1jb2xvcjogI2M3M2U5YjsgfVxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLXZpb2xldC00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU2Y2JlOyBib3JkZXItY29sb3I6ICNiZTZjYmU7IH1cbi5zd2l0Y2gtd3JhcCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyLnN3aXRjaGVyLS12aW9sZXQtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2UyYmRlMjsgYm9yZGVyLWNvbG9yOiAjZTJiZGUyOyB9XG5cbi5zd2l0Y2gtd3JhcCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyLnN3aXRjaGVyLS15ZWxsb3ctNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmEwMTsgYm9yZGVyLWNvbG9yOiAjZmZiYTAxOyB9XG4uc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlci5zd2l0Y2hlci0teWVsbG93LTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmJkNDU7IGJvcmRlci1jb2xvcjogI2ZmYmQ0NTsgfVxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLXllbGxvdy0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZjM1OyBib3JkZXItY29sb3I6ICNmZmRmMzU7IH1cblxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXI6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbn1cblxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuYmctLXRyYS13aGl0ZTpiZWZvcmUge1xuICBib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwO1xuICBib3gtc2hhZG93OiAwIDA7XG59XG5cbi5zd2l0Y2gtd3JhcCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyIC5zaG93LWFubnVhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciAuc2hvdy1tb250aGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBSSUNJTkcgTk9USUNFIFRFWFRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnByaWNpbmctbm90aWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucHJpY2luZy1ub3RpY2UgcCB7XG4gIHBhZGRpbmc6IDAgOCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLW5vdGljZSBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ09NUEFSRSBQUklDSU5HIFRBQkxFXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50YWJsZT46bm90KGNhcHRpb24pPio+KiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbXAtdGFibGUgLnByaWNpbmctaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29tcC10YWJsZSAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0aCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0b3A6IDFweDtcbn1cblxuLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLnRhYmxlLXJlc3BvbnNpdmUgLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLnRhYmxlLXJlc3BvbnNpdmUgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbi5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uY29tcC10YWJsZSAudGFibGUgdGJvZHkgdHIudGFibGUtbGFzdC10ciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbn1cblxuLmNvbXAtdGFibGUgLmRpc2FibGVkLW9wdGlvbiB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUFJJQ0lORyBDT01QQVJFIFBBWU1FTlRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbXAtdGFibGUtcGF5bWVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21wLXRhYmxlLXBheW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDE4LiBURUFNXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVEVBTSBNRU1CRVJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3RtLTItMSwgI3RtLTItNCwgI3RtLTItNywgI3RtLTItMTAgeyBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiN0bS0yLTIsICN0bS0yLTUsICN0bS0yLTgsICN0bS0yLTExIHsgbWFyZ2luLWxlZnQ6IDdweDsgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiN0bS0yLTMsICN0bS0yLTYsICN0bS0yLTksICN0bS0yLTEyIHsgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRFQU0gTUVNQkVSIFBIT1RPXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZWFtLW1lbWJlci1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUEhPVE8gSE9WRVIgWk9PTVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLnRlYW0tbWVtYmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC5pdGVtLW92ZXJsYXkge1xuICBvcGFjaXR5OiAuNDU7IFxuICAtbW96LW9wYWNpdHk6IC40NTsgXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBURUFNIE1FTUJFUiBUWVBPR1JBUEhZXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50ZWFtLW1lbWJlci1kYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4udGVhbS1tZW1iZXItZGF0YSBoNi5zLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udGVhbS1tZW1iZXItZGF0YSBwIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRlYW0gTWVtYmVyIFNvY2lhbCBMaW5rc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG51bC50bS1zb2NpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDhweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyAgXG59XG5cbiN0ZWFtLTEgdWwudG0tc29jaWFsIHtcbiAgcmlnaHQ6IDVweDtcbn1cblxudWwudG0tc29jaWFsIGxpIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAuNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyAgXG59XG5cbi50bS1zb2NpYWwuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi50bS1zb2NpYWwuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMTVyZW07IH1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgMTkuIENBUkVFUlNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBST0xFIEJPWFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucm9sZS1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IFxufVxuXG4ucm9sZS1ib3guYmctLXdoaXRlLTIwMCxcbi5yb2xlLWJveC5iZy0td2hpdGUtMzAwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yb2xlLWJveDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTsgXG4gIC1tb3otYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTsgXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7IFxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUk9MRSBCT1ggVEVYVFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucm9sZS1ib3ggc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5yb2xlLWJveCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnJvbGUtYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAyMC4gQ0FSRUVSIFJPTEVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNyb2xlLXBhZ2UgLmlubmVyLXBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucm9sZS1pbmZvIGhyIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbiNyb2xlLXBhZ2UgLmNib3gtNi13cmFwcGVyIHtcbiAgbWFyZ2luOiA0NXB4IDA7XG59XG5cbi5yb2xlLWluZm8gaDUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucm9sZS1pbmZvIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udHh0LWJsb2NrLnJvbGUtaW5mbyAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDIxLiBCQU5ORVJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iYW5uZXItb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNiYW5uZXItMTEge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jYmFubmVyLTEyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJBTk5FUiBXUkFQUEVSXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iYW5uZXItMS13cmFwcGVyLFxuLmJhbm5lci0yLXdyYXBwZXIsXG4uYmFubmVyLTMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSBcblxuLmJhbm5lci0xLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgcGFkZGluZzogNzVweCAxNSUgODVweDtcbn1cblxuLmJhbm5lci0yLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgcGFkZGluZzogODBweCAxNSUgOTBweDtcbn1cblxuLmJhbm5lci0zLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgcGFkZGluZzogNzVweCAyMCUgODVweDtcbn1cblxuLmJhbm5lci0xMS13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDEwcHggNzBweCAwO1xufVxuXG4uYmFubmVyLTEyLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4uYmFubmVyLTEzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFubmVyLTEzLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4uYmFubmVyLTE2LXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHtcbiAgcGFkZGluZzogNDVweCAyMiU7XG59XG5cbi5iYW5uZXItMTYtd3JhcHBlci5iZy0td2hpdGUtMTAwLmJsb2NrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJBTk5FUiBURVhUXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iYW5uZXItMTItdHh0IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcbn1cblxuLmJhbm5lci0xMy10eHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCQU5ORVIgVFlQT0dSQVBIWVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYmFubmVyLXNlY3Rpb24gLnNlY3Rpb24taWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJhbm5lci0xLXR4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5iYW5uZXItMi10eHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYmFubmVyLTQtdHh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJhbm5lci03LXR4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5iYW5uZXItMTAtdHh0IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJhbm5lci0xMC10eHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYmFubmVyLTExLXR4dCBoMixcbi5iYW5uZXItMTItdHh0IGgyLFxuLmJhbm5lci0xMy10eHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uYmFubmVyLTE1LXR4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5iYW5uZXItMTYtdHh0IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmJhbm5lci1zZWN0aW9uIHAucC1sZyB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTsgXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iYW5uZXItc2VjdGlvbiBwLnAteGwge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc20tdGl0bGUgLmJhbm5lci0xLXR4dCBwLnAtbGcsXG4uc20tdGl0bGUgLmJhbm5lci0xLXR4dCBwLnAteGwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4IWltcG9ydGFudDtcbn1cblxuLmJhbm5lci0zLXR4dCBwLnAtbGcsXG4uYmFubmVyLTMtdHh0IHAucC14bCxcbi5iYW5uZXItNS10eHQgcC5wLWxnLFxuLmJhbm5lci01LXR4dCBwLnAteGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmFubmVyLTUtdHh0IHAucy0yMSxcbi5iYW5uZXItNS10eHQgcC5zLTIyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuLmJhbm5lci02LXR4dCBwLnAtbGcsXG4uYmFubmVyLTYtdHh0IHAucC14bCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHghaW1wb3J0YW50O1xufVxuXG4uYmFubmVyLTgtdHh0IHAucC1sZyxcbi5iYW5uZXItOC10eHQgcC5wLXhsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXItOS10eHQgcC5wLWxnLFxuLmJhbm5lci05LXR4dCBwLnAteGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4IWltcG9ydGFudDtcbn1cblxuLmJhbm5lci0xMS10eHQgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xufVxuXG4uYmFubmVyLTE0LXR4dCBwLnAtbGcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5iYW5uZXItMTUtdHh0IHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQkFOTkVSIElNQUdFXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iYW5uZXItMTEtaW1nIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLmJhbm5lci0xMi1pbWcge1xuICBtYXJnaW46IC00MHB4IC0yMHB4IC0zMHB4IC00MHB4O1xufVxuXG4uYmFubmVyLTEzLWltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gIG1hcmdpbjogLTYwcHggLTEyMHB4IC03MHB4IC00MHB4O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAyMi4gQ0FMTCBUTyBBQ1RJT04gLyBET1dOTE9BRFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZlcnNpb24tcmVsZWFzZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5yZWxlYXNlLWRhdGEge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVsZWFzZS1kYXRhIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuc3Bhbi52ZXJzaW9uLWRhdGEge1xuICBjb2xvcjogIzM1M2Y0ZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5zcGFuLnJlbGVhc2UtZGF0ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMTc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuc3Bhbi5yZWxlYXNlLWRhdGUgc3BhbiB7XG4gIGNvbG9yOiAjMzUzZjRmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnJlbGVhc2UtZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnJlbGVhc2UtaGlnaGxpZ2h0cyAuc2ltcGxlLWxpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgMjMuIEZBUVNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGQVFTIFNFQ1RJT04gVElUTEUgXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNmYXFzLTEgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jZmFxcy0yIC5pbm5lci1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuI2ZhcXMtMyAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5mYXFzLTMtcXVlc3Rpb25zIC5xdWVzdGlvbnMtaG9sZGVyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRkFRUyBBQ0NPUkRJT04gIFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtLmFjYy1sYXN0LWl0ZW0sXG4jZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uYWNjLWxhc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBRdWVzdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24tdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmYXFzLTIuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24tdGh1bWIge1xuICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbn1cblxuLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlcixcbi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZsYXRpY29uO1xuICBmb250LXdlaWdodDogMzAwOyBcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDNweDtcbn1cblxuI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIsXG4jZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogMjZweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG4jZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWIge1xuIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQW5zd2VyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2NvcmRpb24tcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmYXFzLTIgLmFjY29yZGlvbi1wYW5lbCB7XG4gIHBhZGRpbmc6IDQ1cHggMCAxNXB4IDA7XG59XG5cbi5hY2NvcmRpb24tdGh1bWIgaDUsXG4uYWNjb3JkaW9uLXRodW1iIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdWVzdGlvbiBoNSxcbi5hY2NvcmRpb24tcGFuZWwtaXRlbSBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5xdWVzdGlvbiBoNSBzcGFuLFxuLmFjY29yZGlvbi10aHVtYiBoNSBzcGFuLFxuLmFjY29yZGlvbi1wYW5lbC1pdGVtIGg1IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnF1ZXN0aW9uIHAgYSwgXG4uYWNjb3JkaW9uLXBhbmVsIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucXVlc3Rpb24gcC5jb2xvci0tZ3JleSBhLmNvbG9yLS1ibHVlLCBcbi5hY2NvcmRpb24tcGFuZWwuY29sb3ItLWdyZXkgYS5jb2xvci0tYmx1ZSB7XG4gIGNvbG9yOiAjMTY4MGZiIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZBUVMgVEFCUyBcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZhcXMtc2VjdGlvbiAudGFicy1uYXYgeyBcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFxcy1zZWN0aW9uIC50YWJzLTEgeyBcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG4uZmFxcy1zZWN0aW9uIC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXFzLXNlY3Rpb24gLnRhYi1jb250ZW50LmN1cnJlbnQge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uZmFxcy1zZWN0aW9uIC50YWJzLTEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICBtaW4td2lkdGg6IDIzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMCA2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7IFxufVxuXG4uZmFxcy1zZWN0aW9uIC50YWJzLTEgbGkgc3BhbiB7XG4gIGNvbG9yOiAjYzNjNGM1O1xufVxuXG4uZmFxcy1zZWN0aW9uIC50YWJzLTEgbGkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVEFCIExJTksgQ1VSUkVOVFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmFxcy1zZWN0aW9uIC50YWJzLTEgbGkuY3VycmVudCxcbi5mYXFzLXNlY3Rpb24gLnRhYnMtMSBsaS5jdXJyZW50OmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IDBweCByZ2JhKDUsIDUsIDUsIC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IDBweCByZ2JhKDUsIDUsIDUsIC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMjBweCAwcHggcmdiYSg1LCA1LCA1LCAuMik7XG59XG5cbi5mYXFzLXNlY3Rpb24gLnRhYnMtMSBsaS5jdXJyZW50IHAsXG4uZmFxcy1zZWN0aW9uIC50YWJzLTEgbGkuY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYXFzLXNlY3Rpb24gLnRhYnMtLWJsdWUgLnRhYnMtMSBsaS5jdXJyZW50LFxuLmZhcXMtc2VjdGlvbiAudGFicy0tYmx1ZSAudGFicy0xIGxpLmN1cnJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4MGZiO1xuICBib3JkZXItY29sb3I6ICMxNjgwZmIhaW1wb3J0YW50O1xufVxuXG4uZmFxcy1zZWN0aW9uIC50YWJzLS1wdXJwbGUgLnRhYnMtMSBsaS5jdXJyZW50LFxuLmZhcXMtc2VjdGlvbiAudGFicy0tcHVycGxlIC50YWJzLTEgbGkuY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjVkZDY7XG4gIGJvcmRlci1jb2xvcjogIzdiNWRkNiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBNT1JFIFFVRVNUSU9OUyBMSU5LXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb3JlLXF1ZXN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2ZhcXMtMiAubW9yZS1xdWVzdGlvbnMge1xuICBtYXJnaW46IDcwcHggYXV0byAwOyBcbn1cblxuLm1vcmUtcXVlc3Rpb25zLXR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjJweCA0NnB4O1xufVxuXG4ubW9yZS1xdWVzdGlvbnMtdHh0IHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vcmUtcXVlc3Rpb25zLXR4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDI0LiBORVdTTEVUVEVSXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbmV3c2xldHRlci0xIC5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59ICBcblxuI25ld3NsZXR0ZXItMiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4jbmV3c2xldHRlci0yIC5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICBwYWRkaW5nOiA2MHB4IDUwcHg7XG59XG5cbiNuZXdzbGV0dGVyLTMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jbmV3c2xldHRlci00IC5uZXdzbGV0dGVyLW92ZXJsYXksXG4jbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLW92ZXJsYXkge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBORVdTTEVUVEVSIFRZUE9HUkFQSFlcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5uZXdzbGV0dGVyLXR4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbiNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItdHh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm5ld3NsZXR0ZXItdHh0IGg0LFxuLm5ld3NsZXR0ZXItdHh0IGgzLFxuI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci10eHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmV3c2xldHRlci10eHQgcC5wLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci10eHQgcCB7XG4gIHBhZGRpbmc6IDAgMTAlO1xufVxuXG4jbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLXR4dCBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3NsZXR0ZXItdHh0IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE5FV1NMRVRURVIgRk9STVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuI25ld3NsZXR0ZXItMSAubmV3c2xldHRlci1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNuZXdzbGV0dGVyLTIgLm5ld3NsZXR0ZXItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMTIlO1xufVxuXG4jbmV3c2xldHRlci00IC5uZXdzbGV0dGVyLWZvcm0ge1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG4jbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBwYWRkaW5nOiAwIDEwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICBOZXdzbGV0dGVyIEZvcm0gSW5wdXRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzUzZjRmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDE1cHg7ICBcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4jbmV3c2xldHRlci0xLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDAuOTc1cmVtO1xufVxuXG4jbmV3c2xldHRlci01Lm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pPjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTmV3c2xldHRlciBGb3JtIElucHV0IEZvY3VzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzE2ODBmYjtcbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAucHVycGxlLWZvY3VzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4ODYzZWU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOZXdzbGV0dGVyIEZvcm0gSW5wdXQgUGxhY2Vob2xkZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNhYWE7IH0gXG4ubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNhYWE7IH0gXG4ubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2FhYTsgfSBcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE5ld3NsZXR0ZXIgRm9ybSBCdXR0b25cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7IFxuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTZweDtcbn1cblxuI25ld3NsZXR0ZXItMSAuYnRuIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBmb250LXNpemU6IDAuOTI1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMS4zcmVtO1xufVxuXG4jbmV3c2xldHRlci01Lm5ld3NsZXR0ZXItc2VjdGlvbiAuYnRuIHtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTmV3c2xldHRlciBGb3JtIE5vdGlmaWNhdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLW5vdGlmaWNhdGlvbiB7XG4gIGNvbG9yOiAjM2ViMWZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLnRleHQtY2VudGVyIC5mb3JtLW5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYmctLWNvbG9yLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1ub3RpZmljYXRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1ub3RpZmljYXRpb24udmFsaWQsXG4ubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLW5vdGlmaWNhdGlvbi5lcnJvciB7XG4gIGNvbG9yOiAjZmMyZjRiO1xufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIC5uZXdzbGV0dGVyLWZvcm0udmFsaWQge1xuICBjb2xvcjogIzBmYmM0OTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE5FV1NMRVRURVIgSU1BR0Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI25ld3NsZXR0ZXItMyAubmV3c2xldHRlci1pbWcge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG59XG5cbiNuZXdzbGV0dGVyLTMgLmNvbC1sZy02IC5uZXdzbGV0dGVyLWltZyB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDI1LiBCTE9HXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQkxPRyBQT1NUIFRBR1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdC10YWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNzaW5nbGUtcG9zdCAucG9zdC10YWcge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCTE9HIFBPU1QgTUVUQVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdC1tZXRhLWxpc3QgbGkge1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LW1ldGEtbGlzdCBwIHtcbiAgY29sb3I6ICMzNTNmNGY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmctLWJsYWNrLTQwMCAucG9zdC1tZXRhLWxpc3QgcCB7XG4gIGNvbG9yOiAjZjhmOWY5O1xufVxuXG4ubWV0YS1saXN0LWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBwYWRkaW5nOiAwIDFweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJMT0cgUE9TVCBUWVBPR1JBUEhZXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ibG9nLXBvc3QtdHh0IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctcG9zdC10eHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLXBvc3QtdHh0IGEge1xuICBjb2xvcjogIzM1M2Y0Zjtcbn1cblxuLmJsb2ctcG9zdC10eHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmctLWJsYWNrLTQwMCAuYmxvZy1wb3N0LXR4dCBhIHtcbiAgY29sb3I6ICNmOGY5Zjk7XG59XG5cbi5iZy0tYmxhY2stNDAwIC5ibG9nLXBvc3QtdHh0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDI2LiBCTE9HIExJU1RJTkdcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53aWRlLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLndpZGUtcG9zdCAuYmxvZy1wb3N0LWltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi53aWRlLXBvc3QgLmJsb2ctcG9zdC10eHQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zcXVhcmUtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zcXVhcmUtcG9zdC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNxdWFyZS1wb3N0IC5ibG9nLXBvc3QtdHh0IHtcbiAgcGFkZGluZzogMCAzMHB4IDAgNjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJMT0cgUE9TVFMgQ0FURUdPUllcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3RzLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvc3RzLWNhdGVnb3J5IGg0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0cy1jYXRlZ29yeSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgMjcuIFNJTkdMRSBCTE9HIFBPU1RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTaW5nbGUgUG9zdCBUaXRsZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2luZ2xlLXBvc3QtdGl0bGUgaDMsXG4uc2luZ2xlLXBvc3QtdGl0bGUgaDIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTaW5nbGUgUG9zdCBUZXh0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaW5nbGUtcG9zdC10eHQgaDUsXG4uc2luZ2xlLXBvc3QtdHh0IGg0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1wb3N0LXR4dCBoNSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTaW5nbGUgUG9zdCBDb2RlXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50eHQtY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi50eHQtY29kZSBwIHtcbiAgY29sb3I6ICMzODNhNDI7IFxuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXBvc3QtdHh0IHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udHh0LWNvZGUgc3Bhbi5jb2RlLXByb3BlcnR5LFxuLnR4dC1jb2RlIHAgY29kZS5jb2RlLWxhbmd1YWdlLWpzIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi50eHQtY29kZSBzcGFuLmNvZGUtdmFyaWFibGUsXG4udHh0LWNvZGUgc3Bhbi5jb2RlLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjOTg2ODAxO1xufVxuXG4udHh0LWNvZGUgc3Bhbi5jb2RlLXN0cmluZyB7XG4gIGNvbG9yOiAjNTBhMTRmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgU2luZ2xlIFBvc3QgQmxvY2txdW90ZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2luZ2xlLXBvc3QtdHh0IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaW5nbGUtcG9zdC10eHQgLmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpbmdsZS1wb3N0LXR4dCAuYmxvY2txdW90ZS1mb290ZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgU2luZ2xlIFBvc3QgSW1hZ2Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3QtaW5uZXItaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUE9TVCBTSEFSRSBMSU5LU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLnBvc3Qtc2hhcmUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUE9TVCBTSEFSRSBJQ09OU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaGFyZS1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaGFyZS1zb2NpYWwtaWNvbnMgbGkge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNoYXJlLXNvY2lhbC1pY29ucyBhLnNoYXJlLWljbyBzcGFuIHtcbiAgb3BhY2l0eTogLjc1O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0NTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaGFyZS1zb2NpYWwtaWNvbnMgYS5zaGFyZS1pY286aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQT1NUIEFVVEhPUlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLnBvc3QtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnBvc3QtYXV0aG9yLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5cbi5wb3N0LWF1dGhvci1hdmF0YXIgaW1nIHsgIFxuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyAgXG59XG5cbi5wb3N0LWF1dGhvci10eHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LWF1dGhvci10eHQgaDUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucG9zdC1hdXRob3ItdHh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRm9sbG93IEJ1dHRvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLmF1dGhvci1mb2xsb3ctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiA4MHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cblxuLmF1dGhvci1mb2xsb3ctYnRuIGEge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjkzNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBPU1QgQ09NTUVOVFNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBvc3QtY29tbWVudHMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5wb3N0LWNvbW1lbnRzIGhyIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IFxufVxuXG4ucG9zdC1jb21tZW50cyBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wb3N0LWNvbW1lbnRzIGltZyB7XG4gIHdpZHRoOiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtby1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudC1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29tbWVudC1tZXRhIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWRhdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIENvbW1lbnQgUmVwbHkgXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG4tcmVwbHkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uYnRuLXJlcGx5IGEge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IFxufVxuXG4uYnRuLXJlcGx5IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbGVmdDogM3B4O1xufVxuXG4uYnRuLXJlcGx5Lmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4uYnRuLXJlcGx5Lmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjk3NXJlbTsgfVxuXG4uYnRuLXJlcGx5IGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNJTkdMRSBQT1NUIENPTU1FTlQgRk9STVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucG9zdC1jb21tZW50cyAjbGVhdmUtY29tbWVudCBoNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzNTNmNGY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50LWZvcm0gcCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmMzM2NjtcbiAgdG9wOiAtM3B4O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICBjb2xvcjogIzM1M2Y0ZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4uY29tbWVudC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7IFxuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDb21tZW50IEZvcm0gSW5wdXQgRm9jdXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZkZmQ7XG4gIGJvcmRlci1jb2xvcjogIzE2ODBmYjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIENvbW1lbnQgRm9ybSBCdXR0b25cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbW1lbnQtZm9ybSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDb21tZW50IEZvcm0gTWVzc2FnZVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29tbWVudC1mb3JtLW1zZyB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbW1lbnQtZm9ybSAubG9hZGluZyB7XG4gIGNvbG9yOiAjMDBiMmU0O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmVycm9yIHtcbiAgY29sb3I6ICNlNzRjM2M7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgMjguIENPTlRBQ1RTXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jY29udGFjdHMtMSAuY29udGFjdC1mb3JtIHAge1xuICBjb2xvcjogIzM1M2Y0ZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4jY29udGFjdHMtMSAuY29udGFjdC1mb3JtIC5jb2wtbWQtMTIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuI2NvbnRhY3RzLTEgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLW5vdGljZSBwIHtcbiAgZm9udC1zaXplOiAwLjgzNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uY29udGFjdC1mb3JtLW5vdGljZSBwIGEge1xuICBjb2xvcjogIzM1M2Y0ZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDT05UQUNUIEZPUk0gSU5QVVRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sLFxuLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IDYycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICBjb2xvcjogIzNhNGE1NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYmctLXNub3cgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sLFxuLmJnLS1zbm93IC5jb250YWN0LWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzk5OGRhMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDb250YWN0IEZvcm0gVGV4dGFyZWFcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDIyMHB4OyB9XG4uY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7IFxuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDb250YWN0IEZvcm0gUGxhY2Vob2xkZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH0gXG4uY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cbi5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDb250YWN0IEZvcm0gSW5wdXQgRm9jdXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwcHggbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmRmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTY4MGZiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ29udGFjdCBGb3JtIE1lc3NhZ2Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbnRhY3QtZm9ybS1tc2cge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmxvYWRpbmcge1xuICBjb2xvcjogIzAwYjJlNDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gIC5lcnJvciB7XG4gIGNvbG9yOiAjZTc0YzNjO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDI5LiBGT09URVJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmZvb3Rlci1pbmZvLFxuLmZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNmb290ZXItMTAgLmZvb3Rlci1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkZGRmO1xufVxuXG4jZm9vdGVyLTEwIC5mb290ZXItbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRk9PVEVSIExPR09cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaW1nLmZvb3Rlci1sb2dvLFxuaW1nLmZvb3Rlci1sb2dvLWRhcmsge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG4jZm9vdGVyLTEwIGltZy5mb290ZXItbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDQ2cHg7XG59XG5cbiNmb290ZXItMSAuZm9vdGVyLWxvZ28sXG4jZm9vdGVyLTUgLmZvb3Rlci1sb2dvLFxuI2Zvb3Rlci02IC5mb290ZXItbG9nbyxcbiNmb290ZXItNyAuZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRk9PVEVSIFRZUE9HUkFQSFlcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZvb3RlciBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jZm9vdGVyLTkuZm9vdGVyIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmJnLS1ibGFjay5mb290ZXIgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZPT1RFUiBJTkZPXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXItaW5mby1jb3B5cmlnaHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItaW5mby1jb3B5cmlnaHQgcCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi5mb290ZXItaW5mby1jb3B5cmlnaHQuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5mb290ZXItaW5mby1jb3B5cmlnaHQuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuODVyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZPT1RFUiBNQUlMIExJTktcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZvb3RlciAuZm9vdGVyLW1haWwtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNmb290ZXItMSAuZm9vdGVyLWluZm8gLmZvb3Rlci1tYWlsLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jZm9vdGVyLTIgLmZvb3Rlci1saW5rcyAuZm9vdGVyLW1haWwtbGluayxcbiNmb290ZXItMyAuZm9vdGVyLWxpbmtzIC5mb290ZXItbWFpbC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItbWFpbC1saW5rIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9vdGVyLW1haWwtbGluayBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDNweDtcbn1cblxuLmZvb3Rlci1tYWlsLWxpbmsuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5mb290ZXItbWFpbC1saW5rLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYmctLWJsYWNrLmZvb3RlciAuZm9vdGVyLW1haWwtbGluayBhIHtcbiAgY29sb3I6ICNhMGE3YjE7XG59XG5cbi5iZy0tYmxhY2suZm9vdGVyIC5mb290ZXItbWFpbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGT09URVIgTElOS1Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2Zvb3Rlci0yIC5mb290ZXItbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cblxuLmZvby1saW5rcyBsaSB7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb28tbGlua3MuaWNvLTEwIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMS41cHg7XG4gIHJpZ2h0OiAzcHg7XG59XG5cbiNmb290ZXItOCAuZm9vLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jZm9vdGVyLTggLmZvby1saW5rcyBsaS5maXJzdC1saSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2Zvb3Rlci0xMCAuZm9vLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uZm9vdGVyIC5mb28tbGlua3MgbGkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXIgLmZvby1saW5rcyBsaTpsYXN0LWNoaWxkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vLWxpbmtzIGxpIGEgc3Bhbi5leHQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzcHg7XG4gIHRvcDogMS41cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG59XG5cbi5mb28tbGlua3MuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5mb28tbGlua3MuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmJnLS1ibGFjay5mb290ZXIgLmZvby1saW5rcyBsaSBwIGEge1xuICBjb2xvcjogI2EwYTdiMTtcbn1cblxuLmJnLS1ibGFjay5mb290ZXIgLmZvby1saW5rcyBsaSBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGT09URVIgU09DSUFMXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXItc29jaWFscyB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbn1cblxuLmZvb3Rlci1zb2NpYWxzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItc29jaWFscyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZvb3Rlci1zb2NpYWxzLmljby0yMCBhLFxuLmZvb3Rlci1zb2NpYWxzLmljby0yNSBhIHsgXG4gIG1hcmdpbi1yaWdodDogMTZweDsgXG59IFxuXG4uZm9vdGVyLXNvY2lhbHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5mb290ZXItc29jaWFscy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4zMjVyZW07IH1cblxuLmJnLS1ibGFjay5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIGxpIGEge1xuICBjb2xvcjogI2EwYTdiMTtcbn1cblxuLmJnLS1ibGFjay5mb290ZXIgLmZvb3Rlci1zb2NpYWxzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGT09URVIgU1RPUkUgQkFHRVNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZvb3RlciAuc3RvcmUge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRk9PVEVSIE5FV1NMRVRURVIgRk9STVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9vdGVyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZm9vdGVyLTcgLmZvb3Rlci1mb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiA4JTtcbn1cblxuLmZvb3Rlci1mb3JtIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDlweCAycHg7XG59XG5cbi5mb290ZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOZXdzbGV0dGVyIEZvcm0gSW5wdXQgRm9jdXNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZvb3Rlci1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZvb3RlciBGb3JtIFBsYWNlaG9sZGVyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXItZm9ybSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2Yzc1N2Q7IH0gXG4uZm9vdGVyLWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzZjNzU3ZDsgfSBcbi5mb290ZXItZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM2Yzc1N2Q7IH0gXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOZXdzbGV0dGVyIEZvcm0gQnV0dG9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXItZm9ybSAuYnRuIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5mb290ZXItZm9ybSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5mb290ZXItZm9ybSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBsaW5lLWhlaWdodDogMjhweCFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZvb3RlciBGb3JtIE5vdGlmaWNhdGlvblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9vdGVyLWZvcm0gLmZvcm0tbm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICMxNjgwZmI7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mb290ZXItZm9ybSAuZm9ybS1ub3RpZmljYXRpb24udmFsaWQsXG4uZm9vdGVyLWZvcm0gLmZvcm0tbm90aWZpY2F0aW9uLmVycm9yIHtcbiAgY29sb3I6ICNmYzJmNGI7XG59XG5cbi5mb290ZXItZm9ybSAubmV3c2xldHRlci1mb3JtLnZhbGlkIHtcbiAgY29sb3I6ICMwZmJjNDk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCT1RUT00gRk9PVEVSXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb290ZXIgaHIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jZm9vdGVyLTggLmJvdHRvbS1mb290ZXIsXG4jZm9vdGVyLTkgLmJvdHRvbS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQk9UVE9NIEZPT1RFUiBDT1BZUklHSFRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZvb3Rlci1jb3B5cmlnaHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZy0tYmxhY2suZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHAge1xuICBjb2xvcjogI2EwYTdiMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJPVFRPTSBGT09URVIgU0VDT05EQVJZIExJTktcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvdHRvbS1zZWNvbmRhcnktbGluayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJvdHRvbS1zZWNvbmRhcnktbGluayBwIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuLmJvdHRvbS1zZWNvbmRhcnktbGluay5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLmJvdHRvbS1zZWNvbmRhcnktbGluay5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQk9UVE9NIEZPT1RFUiBMSU5LU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYm90dG9tLWZvb3Rlci1saXN0IGxpLFxuLmJvdHRvbS1mb290ZXItc29jaWFscyBsaSxcbi5ib3R0b20tZm9vdGVyLXBheW1lbnQgbGkge1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tZm9vdGVyLXNvY2lhbHMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7IFxufVxuXG4jZm9vdGVyLTQgLmJvdHRvbS1mb290ZXItbGlzdCBsaSxcbiNmb290ZXItOSAuYm90dG9tLWZvb3Rlci1saXN0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyBcbn1cblxuI2Zvb3Rlci00IC5ib3R0b20tZm9vdGVyLWxpc3QgbGkuZmlyc3QtbGksXG4jZm9vdGVyLTkgLmJvdHRvbS1mb290ZXItbGlzdCBsaS5maXJzdC1saSB7XG4gIHBhZGRpbmctbGVmdDogMDsgXG59XG5cbiNmb290ZXItMTAgLmJvdHRvbS1mb290ZXItc29jaWFscyBsaSB7XG4gIHBhZGRpbmc6IDAgMTVweDsgXG59XG5cbi5mb290ZXItbGlzdC1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmJvdHRvbS1mb290ZXItbGlzdC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuLmJvdHRvbS1mb290ZXItbGlzdC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbi5ib3R0b20tZm9vdGVyLWxpc3QgbGkgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib3R0b20tZm9vdGVyLXNvY2lhbHMgbGkgc3BhbiB7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4OyBcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5ib3R0b20tZm9vdGVyLXBheW1lbnQgbGkgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDsgXG4gIG9wYWNpdHk6IC44O1xufVxuXG4jZm9vdGVyLTQgLmJvdHRvbS1mb290ZXItbGlzdCBsaSBzcGFuLFxuI2Zvb3Rlci05IC5ib3R0b20tZm9vdGVyLWxpc3QgbGkgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IFxufVxuXG4uYm90dG9tLWZvb3Rlci1zb2NpYWxzLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4uYm90dG9tLWZvb3Rlci1zb2NpYWxzLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjExNXJlbTsgfVxuXG4uYm90dG9tLWZvb3Rlci1zb2NpYWxzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4uYm90dG9tLWZvb3Rlci1zb2NpYWxzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5iZy0tYmxhY2suZm9vdGVyIC5ib3R0b20tZm9vdGVyLWxpc3QgbGkgcCBhIHtcbiAgY29sb3I6ICNhMGE3YjE7XG59XG5cbi5iZy0tYmxhY2suZm9vdGVyIC5ib3R0b20tZm9vdGVyLWxpc3QgbGkgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAzMC4gSU5ORVIgUEFHRSBXUkFQUEVSXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW5uZXItcGFnZS1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xufVxuXG4ucGFnZS1oZXJvLXNlY3Rpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cblxuLnBhZ2UtaGVyby1zZWN0aW9uLW92ZXJsYXkgLnR4dC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG4ucGFnZS1oZXJvLXNlY3Rpb24gLndhdmUtc2hhcGUtYm90dG9tIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSU5ORVIgUEFHRSBUSVRMRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW5uZXItcGFnZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmlubmVyLXBhZ2UtdGl0bGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5uZXItcGFnZS10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1oZXJvLXNlY3Rpb24gaDIge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgMzEuIFBBR0UgUEFHSU5BVElPTlxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDsgXG59XG5cbi5wYWdpbmF0aW9uLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4ucGFnaW5hdGlvbi5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC45cmVtOyB9IFxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4uYmx1ZS1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjgwZmI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNjgwZmI7XG59XG5cbi5ncmVlbi1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZmJjNDk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwZmJjNDk7XG59XG5cbi5waW5rLXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3NDc4MDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y3NDc4MDtcbn1cblxuLnB1cnBsZS1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjVkZDY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3YjVkZDY7XG59XG5cbi5yZWQtcGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxZTFhO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYxZTFhO1xufVxuXG4udmlvbGV0LXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlNmNiZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2JlNmNiZTtcbn1cblxuLnllbGxvdy1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJhMDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmJhMDE7XG59XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG59XG5cbi5wYWdlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDA7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDMyLiBURVJNUywgUFJJVkFDWSwgQ09PS0lFUyBQQUdFU1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFRFUk1TIFBBR0UgVFlQT0dSQVBIWVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udHh0LWJsb2NrLmxlZ2FsLWluZm8gaDUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHh0LWJsb2NrLmxlZ2FsLWluZm8gaDQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udHh0LWJsb2NrLmxlZ2FsLWluZm8gaDQgc3Bhbixcbi50eHQtYmxvY2subGVnYWwtaW5mbyBoNSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5sZWdhbC1pbmZvIHAgc3BhbiB7XG4gIGNvbG9yOiAjMzUzZjRmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubGVnYWwtaW5mbyBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDMzLiBTSUdOLUlOIC8gU0lHTi1VUCBQQUdFXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbG9naW4sXG4jc2lnbnVwIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dpbi5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuI3Jlc2V0LXBhc3N3b3JkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9yZXNldC1wYXNzd29yZC5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnJlZ2lzdGVyLXBhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTsgXG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xMik7IFxuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTsgXG59XG5cbiNsb2dpbiAucmVnaXN0ZXItcGFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dpbi13cmFwcGVyLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG4jc2lnbnVwIC5yZWdpc3Rlci1wYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ2luLXdyYXBwZXIuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4jbG9naW4gLnJlZ2lzdGVyLXBhZ2Utd3JhcHBlcjphZnRlcixcbiNzaWdudXAgLnJlZ2lzdGVyLXBhZ2Utd3JhcHBlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI2xvZ2luIC5yZWdpc3Rlci1wYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG59XG5cbiNzaWdudXAgLnJlZ2lzdGVyLXBhZ2Utd3JhcHBlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBSRUdJU1RFUiBQQUdFIExPR09cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnJlZ2lzdGVyLXBhZ2UtdHh0IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbi5sb2dpbi1wYWdlLWxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5sb2dpbi1wYWdlLWxvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogNDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFJFR0lTVEVSIFBBR0UgVElUTEVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnJlZ2lzdGVyLWZvcm0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5yZWdpc3Rlci1mb3JtLXRpdGxlIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWdpc3Rlci1mb3JtLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaXN0ZXItZm9ybS10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBSRUdJU1RFUiBQQUdFIFRFWFRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2xvZ2luIC5yZWdpc3Rlci1wYWdlLXR4dCxcbiNzaWdudXAgLnJlZ2lzdGVyLXBhZ2UtdHh0IHtcbiAgcGFkZGluZzogNzBweCA2MHB4O1xufVxuXG4ucmVnaXN0ZXItcGFnZS10eHQgaDIge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4jbG9naW4gLnJlZ2lzdGVyLXBhZ2UtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2MHB4O1xuICBib3R0b206IDQ1cHg7XG59XG5cbiNzaWdudXAgLnJlZ2lzdGVyLXBhZ2UtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbiAgYm90dG9tOiA0NXB4O1xufVxuXG4ucmVnaXN0ZXItcGFnZS1jb3B5cmlnaHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXNldC1mb3JtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJlc2V0LWZvcm0tdGl0bGUgaDUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlc2V0LWZvcm0tdGl0bGUgcC5wLXNtIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBSRUdJU1RFUiBQQUdFIEZPUk1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnJlZ2lzdGVyLXBhZ2UtZm9ybSB7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG5cbi5sb2dpbi0xIC5yZWdpc3Rlci1wYWdlLWZvcm0sXG4uc2lnbnVwLTEgLnJlZ2lzdGVyLXBhZ2UtZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLnJlc2V0LXBhZ2Utd3JhcHBlciB7IFxuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnJlc2V0LXBhZ2Utd3JhcHBlciBmb3JtIHsgXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XG4gIHBhZGRpbmc6IDUwcHggMzBweCAyNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggMHB4IHJnYmEoNSwgNSwgNSwgLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTVweCAyMHB4IDBweCByZ2JhKDUsIDUsIDUsIC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDIwcHggMHB4IHJnYmEoNSwgNSwgNSwgLjA1KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFJFR0lTVEVSIFBBR0UgVFlQT0dSQVBIWVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmVnaXN0ZXItcGFnZS1mb3JtIHAuaW5wdXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzM1M2Y0ZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5yZXNldC1wYXNzd29yZC1saW5rIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvcm0tZGF0YSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tZGF0YSBzcGFuIGEge1xuICBjb2xvcjogIzM1M2Y0ZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWdpc3Rlci1wYWdlLWZvcm0gcC5jcmVhdGUtYWNjb3VudCB7XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaXN0ZXItcGFnZS1mb3JtIHAuY3JlYXRlLWFjY291bnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUkVHSVNURVIgUEFHRSBTRVBBUkFUT1IgTElORVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2VwYXJhdG9yLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMjVweCAwcHggMzBweDtcbn1cblxuLnNlcGFyYXRvci1saW5lOjpiZWZvcmUsIFxuLnNlcGFyYXRvci1saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBmbGV4OiAxIDAgMjBweDtcbn1cblxuLnNlcGFyYXRvci1saW5lOjphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFJFR0lTVEVSIFBBR0UgRk9STSBJTlBVVFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmVzZXQtcGFnZS13cmFwcGVyIC5mb3JtLWNvbnRyb2wsXG4ucmVnaXN0ZXItcGFnZS1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM1M2Y0ZjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmxvZ2luLTEgLmZvcm0tY29udHJvbCxcbi5zaWdudXAtMSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnJlc2V0LXBhZ2Utd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVnaXN0ZXItcGFnZS1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfSBcbi5yZWdpc3Rlci1wYWdlLWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfSBcbi5yZWdpc3Rlci1wYWdlLWZvcm0gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9IFxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUkVHSVNURVIgUEFHRSBGT1JNIEZPQ1VTXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5yZXNldC1wYWdlLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5yZWdpc3Rlci1wYWdlLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZGZkO1xuICBib3JkZXItY29sb3I6ICMxNjgwZmI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBSRUdJU1RFUiBQQUdFIEZPUk0gQlVUVE9OXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNzaWdudXAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLnN1Ym1pdCwgXG4jbG9naW4gLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLnN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXNldC1wYWdlLXdyYXBwZXIgLmJ0bi5zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLWdvb2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uYnRuLWdvb2dsZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLWdvb2dsZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBSRUdJU1RFUiBQQUdFIEZPUk0gTUVTU0FHRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmVzZXQtZm9ybS1tc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNldC1wYXNzd29yZC1mb3JtIC5sb2FkaW5nIHtcbiAgY29sb3I6ICMwMGIyZTQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucmVzZXQtcGFzc3dvcmQtZm9ybSAuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZTc0YzNjO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGT1JNIEhJREUgUEFTU1dPUkRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndyYXAtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tc2hvdy1wYXNzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmJ0bi1zaG93LXBhc3MuaWNvLTIwIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5idG4tc2hvdy1wYXNzLmljby0yMCBbY2xhc3NePVwiZmxhdGljb24tXCJdOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmJ0bi1zaG93LXBhc3M6aG92ZXIge1xuICBjb2xvcjogIzAxOTVmZjtcbn1cblxuLmJ0bi1zaG93LXBhc3MuYWN0aXZlIHtcbiAgY29sb3I6ICM2YTdkZmU7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDM0LiBQQUdFIDQwNFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBhZ2UtNDA0LXR4dCB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4ucGFnZS00MDQtdHh0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2UtNDA0LXR4dCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLTQwNC1pbWcge1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAzNS4gTU9EQUxcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59ICBcblxuI21vZGFsLTEgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbiNtb2RhbC0yIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogNDQwcHg7XG59XG5cbiNtb2RhbC0zIC5tb2RhbC1kaWFsb2cubW9kYWwteGwge1xuICB3aWR0aDogNzUwcHg7XG59XG5cbiNtb2RhbC0yLm1vZGFsIC5tb2RhbC1jb250ZW50LFxuI21vZGFsLTMubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7IFxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7IFxuICAtby1ib3JkZXItcmFkaXVzOiAxMHB4OyBcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI21vZGFsLTMubW9kYWwgLmJnLWltZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW9kYWwtcmVxdWVzdC5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgIFxufVxuXG4jbW9kYWwtMiAubW9kYWwtYm9keS1jb250ZW50IHtcbiAgcGFkZGluZzogMzVweCA0MHB4IDE1cHg7XG59XG5cbiNtb2RhbC0zIC5tb2RhbC1ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDM1cHggNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE1PREFMIFdJTkRPVyBDTE9TRSBCVVRUT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5tb2RhbCAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMTVweCFpbXBvcnRhbnQ7XG4gIHRvcDogMTVweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAuOTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuI21vZGFsLTMubW9kYWwgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE0LCAxNCwgLjMpIWltcG9ydGFudDtcbn1cblxuLmJ0bi1jbG9zZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMjRweCFpbXBvcnRhbnQ7XG4gIHRvcDogLTJweDtcbn1cblxuLm1vZGFsIC5idG4tY2xvc2UuaWNvLTEwIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbi5tb2RhbCAuYnRuLWNsb3NlLmljby0xMCBbY2xhc3NePVwiZmxhdGljb24tXCJdOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG5cbmJ1dHRvbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE1PREFMIFdJTkRPVyBORVdTTEVUVEVSIEZPUk1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbi5tb2RhbC1ib2R5IC5uZXdzbGV0dGVyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzUzZjRmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDE1cHg7ICBcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRm9ybSBJbnB1dCBGb2N1c1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMWU5MGZmO1xufVxuXG4ubW9kYWwgLm5ld3NsZXR0ZXItZm9ybS5wdXJwbGUtZm9jdXMgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg4NjNlZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZvcm0gSW5wdXQgUGxhY2Vob2xkZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYWFhOyB9IFxuLm1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2FhYTsgfSBcbi5tb2RhbCAubmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2FhYTsgfSBcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZvcm0gQnV0dG9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2RhbCAuaW5wdXQtZ3JvdXAtYnRuIHsgXG4gIGRpc3BsYXk6IGJsb2NrOyBcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBcbn1cblxuLm1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrOyBcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZvcm0gTm90aWZpY2F0aW9uXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5tb2RhbCAuZm9ybS1ub3RpZmljYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTY4MGZiO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubW9kYWwgLmZvcm0tbm90aWZpY2F0aW9uLnZhbGlkLFxuLm1vZGFsIC5mb3JtLW5vdGlmaWNhdGlvbi5lcnJvciB7XG4gICBjb2xvcjogI2ZjMmY0Yjtcbn1cblxuLm1vZGFsIC5uZXdzbGV0dGVyLWZvcm0udmFsaWQge1xuICBjb2xvcjogIzBmYmM0OTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE1PREFMIFdJTkRPVyBSRVFVRVNUIEZPUk1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbiNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbiNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0gLmNvbC1tZC0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0tdGl0bGUgcCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbCB7IFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyNXB4IDA7XG59XG5cbiNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrOyBcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIENvbW1lbnQgRm9ybSBNZXNzYWdlXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0tbXNnIHtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jbW9kYWwtMyAucmVxdWVzdC1mb3JtIC5sb2FkaW5nIHtcbiAgY29sb3I6ICMxNjgwZmI7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI21vZGFsLTMgLnJlcXVlc3QtZm9ybSAuZXJyb3Ige1xuICBjb2xvcjogI2U3NGMzYztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuIFxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgMzEuIERBUksgTU9ERVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyAgXG5cbmJvZHkudGhlbWUtLWRhcmssXG4udGhlbWUtLWRhcmsgLmJnLS13aGl0ZS0xMDAgeyBcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjczNCFpbXBvcnRhbnQ7ICBcbn0gXG5cbmJvZHkudGhlbWUtLWRhcmsgeyBcbiAgY29sb3I6ICNiMWI3Y2Q7IFxufVxuXG4uZGFyay10aGVtZS1pbWcgeyBkaXNwbGF5OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi50aGVtZS0tZGFyayAuZGFyay10aGVtZS1pbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnRoZW1lLS1kYXJrICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcubGlnaHQtdGhlbWUtaW1nIHsgZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB9XG4udGhlbWUtLWRhcmsgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5kYXJrLXRoZW1lLWltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4udGhlbWUtLWRhcmsgLmxpZ2h0LXRoZW1lLWltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lLS1kYXJrIC5ibG9jay1zaGFkb3cgeyBcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTMpOyBcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTMpOyBcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgLjEzKTsgXG59XG5cbi50aGVtZS0tZGFyayAuYmxvY2stYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuLnRoZW1lLS1kYXJrIC5ibG9jay1ib3JkZXIuYmxvY2stc2hhZG93IHsgXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWY2ZjY7IFxufVxuXG4udGhlbWUtLWRhcmsgLngtYm9yZGVyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDIxMmM7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQyMTJjOyB9XG4udGhlbWUtLWRhcmsgLnRvcC1ib3JkZXIgeyBib3JkZXItdG9wOiAxcHggc29saWQgIzFkMjEyYzsgfVxuLnRoZW1lLS1kYXJrIC5ib3R0b20tYm9yZGVyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDIxMmM7IH1cblxuLnRoZW1lLS1kYXJrIC5iZy0td2hpdGUtMzAwLCBcbi50aGVtZS0tZGFyayAuYmctLXdoaXRlLTQwMCxcbi50aGVtZS0tZGFyayAuYmctLXB1cnBsZS0xMDAsXG4udGhlbWUtLWRhcmsgLnNoYXBlLS1wdXJwbGUtMTAwOmFmdGVyLFxuLnRoZW1lLS1kYXJrIC5zaGFwZS0td2hpdGUtNTAwOmFmdGVyLFxuLnRoZW1lLS1kYXJrIC5zaGFwZS0td2hpdGUtNDAwOmFmdGVyLFxuLnRoZW1lLS1kYXJrIC5zaGFwZS0td2hpdGUtMzAwOmFmdGVyLFxuLnRoZW1lLS1kYXJrIC5zaGFwZS0td2hpdGUtMjAwOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyYztcbn1cblxuLnRoZW1lLS1kYXJrIC5iZy0tMDIsXG4udGhlbWUtLWRhcmsgLmJnLS0wNCxcbi50aGVtZS0tZGFyayAuZ3ItLXNtb2tlLFxuLnRoZW1lLS1kYXJrIC5nci0tZ2hvc3QsXG4udGhlbWUtLWRhcmsgLnNoYXBlLS13aGl0ZXNtb2tlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOSwgMzMsIDQ0LCAuOCkgNTAlLCByZ2JhKDI5LCAzMywgNDQsIC41NSkgMTAwJSk7XG59XG5cbi50aGVtZS0tZGFyayAuZ3ItLXdoaXRlc21va2UsXG4udGhlbWUtLWRhcmsgLnNoYXBlLS1nci13aGl0ZXNtb2tlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyOSwgMzMsIDQ0LCAuOCkgNTAlLCByZ2JhKDI5LCAzMywgNDQsIC4wNSkgMTAwJSk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgU0VDVElPTiBESVZJREVSXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aGVtZS0tZGFyayBoci5kaXZpZGVyLFxuLnRoZW1lLS1kYXJrIC5mb290ZXIgaHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTIyLDEyNSwxNDcsMCkgMCwgIzdhN2Q5MyAzOCUsICM3YTdkOTMgNjQlLCByZ2JhKDEyMiwxMjUsMTQ3LDApIDk5JSk7IFxufVxuXG4udGhlbWUtLWRhcmsgaHIuZGl2aWRlci5kaXZpZGVyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIwNiwyMTEsMjQ2LDApIDAsICNkZWRlZGUgMzglLCAjZGVkZWRlIDY0JSwgcmdiYSgyMDYsMjExLDI0NiwwKSA5OSUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgVFlQT0dSQVBIWVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgaDEsIFxuLnRoZW1lLS1kYXJrIGgyLCBcbi50aGVtZS0tZGFyayBoMyxcbi50aGVtZS0tZGFyayBoNCxcbi50aGVtZS0tZGFyayBoNSwgXG4udGhlbWUtLWRhcmsgaDYgeyAgXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtLWRhcmsgYSB7IGNvbG9yOiAjYjFiN2NkOyB9XG4udGhlbWUtLWRhcmsgYTpob3ZlciwgLnRoZW1lLS1kYXJrIGEudHJhLWxpbms6aG92ZXIgc3BhbiB7IGNvbG9yOiAjZjdmOGY5IWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQlVUVE9OU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLmJ0bi0tdHJhLWJsYWNrLFxuLnRoZW1lLS1kYXJrIC5ob3Zlci0tdHJhLWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNiMWI3Y2QhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjFiN2NkIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC5uYXZiYXItZGFyayAuaG92ZXItLXRyYS1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAud2hpdGUtc2Nyb2xsIC5ob3Zlci0tdHJhLWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAubmF2YmFyLWRhcmsgLnNjcm9sbCAuaG92ZXItLXRyYS1ibGFjazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAuYnRuLS13aGl0ZSxcbi50aGVtZS0tZGFyayAuaG92ZXItLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMzNTNmNGYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC5idG4tLXRyYS13aGl0ZSxcbi50aGVtZS0tZGFyayAuaG92ZXItLXRyYS13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZjFmMWYxIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmMWYxZjEhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tdHJhLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAuYnRuLS10cmEtZ3JleSwgXG4udGhlbWUtLWRhcmsgLmhvdmVyLS10cmEtZ3JleTpob3Zlcixcbi50aGVtZS0tZGFyayAud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS10cmEtZ3JleTpob3Zlcixcbi50aGVtZS0tZGFyayAuYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS10cmEtZ3JleTpob3ZlciB7XG4gIGNvbG9yOiAjYjFiN2NkIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiMWI3Y2QhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLmJ0bi0tYmx1ZS01MDAsIFxuLnRoZW1lLS1kYXJrIC5ob3Zlci0tYmx1ZS01MDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tYmx1ZS01MDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tYmx1ZS01MDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE4NWFiZCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODVhYmQhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLmJ0bi0tYmx1ZS00MDAsIFxuLnRoZW1lLS1kYXJrIC5ob3Zlci0tYmx1ZS00MDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tYmx1ZS00MDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tYmx1ZS00MDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzE2ODBmYiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjgwZmIhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLmJ0bi0tYmx1ZS0zMDAsIFxuLnRoZW1lLS1kYXJrIC5ob3Zlci0tYmx1ZS0zMDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tYmx1ZS0zMDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tYmx1ZS0zMDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzNlYjFmZiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWIxZmYhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLmJ0bi0tcGluay01MDAsIFxuLnRoZW1lLS1kYXJrIC5ob3Zlci0tcGluay01MDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcGluay01MDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcGluay01MDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmMTQ5YyFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE0OWMhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLmJ0bi0tcGluay00MDAsIFxuLnRoZW1lLS1kYXJrIC5ob3Zlci0tcGluay00MDA6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1waW5rLTQwMDpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXBpbmstNDAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmNzQ3ODAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc0NzgwIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC5idG4tLXBpbmstMzAwLCBcbi50aGVtZS0tZGFyayAuaG92ZXItLXBpbmstMzAwOmhvdmVyLFxuLnRoZW1lLS1kYXJrIC53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXBpbmstMzAwOmhvdmVyLFxuLnRoZW1lLS1kYXJrIC5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXBpbmstMzAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmY2I1Y2MhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiNWNjIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC5idG4tLXB1cnBsZS01MDAsIFxuLnRoZW1lLS1kYXJrIC5ob3Zlci0tcHVycGxlLTUwMDpob3Zlcixcbi50aGVtZS0tZGFyayAud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1wdXJwbGUtNTAwOmhvdmVyLFxuLnRoZW1lLS1kYXJrIC5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXB1cnBsZS01MDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzY2M2FlOSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjNhZTkhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLmJ0bi0tcHVycGxlLTQwMCwgXG4udGhlbWUtLWRhcmsgLmhvdmVyLS1wdXJwbGUtNDAwOmhvdmVyLFxuLnRoZW1lLS1kYXJrIC53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXB1cnBsZS00MDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcHVycGxlLTQwMDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjN2I1ZGQ2IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiNWRkNiFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAuYnRuLS1wdXJwbGUtMzAwLCBcbi50aGVtZS0tZGFyayAuaG92ZXItLXB1cnBsZS0zMDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tcHVycGxlLTMwMDpob3Zlcixcbi50aGVtZS0tZGFyayAuYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS1wdXJwbGUtMzAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiZGFlZWEhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRhZWVhIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC5idG4tLXZpb2xldC01MDAsIFxuLnRoZW1lLS1kYXJrIC5ob3Zlci0tdmlvbGV0LTUwMDpob3Zlcixcbi50aGVtZS0tZGFyayAud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS12aW9sZXQtNTAwOmhvdmVyLFxuLnRoZW1lLS1kYXJrIC5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXZpb2xldC01MDA6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2M3M2U5YiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzNlOWIhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLmJ0bi0tdmlvbGV0LTQwMCwgXG4udGhlbWUtLWRhcmsgLmhvdmVyLS12aW9sZXQtNDAwOmhvdmVyLFxuLnRoZW1lLS1kYXJrIC53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXZpb2xldC00MDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLmJsYWNrLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tdmlvbGV0LTQwMDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYmU2Y2JlIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlNmNiZSFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAuYnRuLS12aW9sZXQtMzAwLCBcbi50aGVtZS0tZGFyayAuaG92ZXItLXZpb2xldC0zMDA6aG92ZXIsXG4udGhlbWUtLWRhcmsgLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC5ob3Zlci0tdmlvbGV0LTMwMDpob3Zlcixcbi50aGVtZS0tZGFyayAuYmxhY2stc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS12aW9sZXQtMzAwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMmJkZTIhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJiZGUyIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC5zZWN0aW9uLWlkIHtcbiAgY29sb3I6ICNlZWU7IFxufVxuXG4udGhlbWUtLWRhcmsgLmNvbG9yLS1ibGFjayxcbi50aGVtZS0tZGFyayAuY29sb3ItLWJsYWNrIGgyLCBcbi50aGVtZS0tZGFyayAuY29sb3ItLWJsYWNrIGgzLCBcbi50aGVtZS0tZGFyayAuY29sb3ItLWJsYWNrIGg0LCBcbi50aGVtZS0tZGFyayAuY29sb3ItLWJsYWNrIGg1LCBcbi50aGVtZS0tZGFyayAuY29sb3ItLWJsYWNrIGg2LCBcbi50aGVtZS0tZGFyayAuY29sb3ItLWJsYWNrIHAsIFxuLnRoZW1lLS1kYXJrIC5jb2xvci0tYmxhY2sgYSxcbi50aGVtZS0tZGFyayAuY29sb3ItLWJsYWNrIGxpLCBcbi50aGVtZS0tZGFyayAuY29sb3ItLWJsYWNrIGksXG4udGhlbWUtLWRhcmsgLmNvbG9yLS1ibGFjayBzcGFuLCBcbi50aGVtZS0tZGFyIC5jb2xvci0td2hpdGUgLmNvbG9yLS1ibGFjayB7IGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS0tZGFyayAuY29sb3ItLWdyZXksXG4udGhlbWUtLWRhcmsgLmNvbG9yLS1ncmV5IGgyLCBcbi50aGVtZS0tZGFyayAuY29sb3ItLWdyZXkgaDMsIFxuLnRoZW1lLS1kYXJrIC5jb2xvci0tZ3JleSBoNCwgXG4udGhlbWUtLWRhcmsgLmNvbG9yLS1ncmV5IGg1LCBcbi50aGVtZS0tZGFyayAuY29sb3ItLWdyZXkgaDYsIFxuLnRoZW1lLS1kYXJrIC5jb2xvci0tZ3JleSBwLCBcbi50aGVtZS0tZGFyayAuY29sb3ItLWdyZXkgYSxcbi50aGVtZS0tZGFyayAuY29sb3ItLWdyZXkgbGksIFxuLnRoZW1lLS1kYXJrIC5jb2xvci0tZ3JleSBpLFxuLnRoZW1lLS1kYXJrIC5jb2xvci0tZ3JleSBzcGFuLCBcbi50aGVtZS0tZGFyayAuY29sb3ItLXdoaXRlIC5jb2xvci0tZ3JleSB7IGNvbG9yOiAjYjFiN2NkOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgTkFWSUdBVElPTiBNRU5VXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aGVtZS0tZGFyayAuZGFyay1tZW51IC53c21haW5mdWxsLFxuLnRoZW1lLS1kYXJrIC53aGl0ZS1tZW51IC53c21haW5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjIyZiFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEsIDEsIDEsIC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSEVBREVSIExJTktcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRoZW1lLS1kYXJrIC5uYXZiYXItbGlnaHQgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSxcbi50aGVtZS0tZGFyayAubmF2YmFyLWRhcmsuaW5uZXItcGFnZS1oZWFkZXIgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSxcbi50aGVtZS0tZGFyayAubmF2YmFyLWRhcmsubGlnaHQtaGVyby1oZWFkZXIgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtLWRhcmsgLm5hdmJhci1saWdodCAud3NtZW51LWxpc3QgPiBsaSA+IGEuaC1saW5rOmhvdmVyLFxuLnRoZW1lLS1kYXJrIC5uYXZiYXItbGlnaHQgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYTpob3Zlcixcbi50aGVtZS0tZGFyayAubmF2YmFyLWRhcmsuaW5uZXItcGFnZS1oZWFkZXIgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYTpob3Zlcixcbi50aGVtZS0tZGFyayAubmF2YmFyLWRhcmsubGlnaHQtaGVyby1oZWFkZXIgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZWVlIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC5uYXZiYXItbGlnaHQgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYS5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRUFERVIgU1VCTUVOVSAvIE1FR0FNRU5VXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSxcbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSxcbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMxNDIhaW1wb3J0YW50OyBcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzJjMzE0MiFpbXBvcnRhbnQ7IFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEsIDEsIDEsIC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxLCAxLCAxLCAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEsIDEsIDEsIC4xKTtcbn1cblxuLnRoZW1lLS1kYXJrIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51OmJlZm9yZSxcbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkubWdfbGluazpob3ZlciA+IGE6YWZ0ZXIsXG4udGhlbWUtLWRhcmsgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzE0MjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMmMzMTQyO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzJjMzE0Mjtcbn1cbiBcbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSxcbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYSxcbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGEge1xuICBjb2xvcjogI2IxYjdjZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLnNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSxcbi50aGVtZS0tZGFyayAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhLFxuLnRoZW1lLS1kYXJrIC5zY3JvbGwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgdWwubGluay1saXN0ID4gbGkgPiBhIHtcbiAgY29sb3I6ICNiMWI3Y2Q7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBOQVZCQVIgU0NST0xMXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aGVtZS0tZGFyayAudHJhLW1lbnUgLndzbWFpbmZ1bGwuc2Nyb2xsLFxuLnRoZW1lLS1kYXJrIC53aGl0ZS1tZW51IC53c21haW5mdWxsLnNjcm9sbCxcbi50aGVtZS0tZGFyayAuZGFyay1tZW51LmRhcmstc2Nyb2xsIC53c21haW5mdWxsLnNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIyMmYhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEsIDEsIDEsIC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxLCAxLCAxLCAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEsIDEsIDEsIC4xKTtcbn1cblxuLnRoZW1lLS1kYXJrIC50cmEtbWVudS5uYXZiYXItZGFyayAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEsXG4udGhlbWUtLWRhcmsgLnRyYS1tZW51Lm5hdmJhci1saWdodCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEsXG4udGhlbWUtLWRhcmsgLnRyYS1tZW51Lm5hdmJhci1kYXJrLndoaXRlLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEuaC1saW5rLCBcbi50aGVtZS0tZGFyayAudHJhLW1lbnUubmF2YmFyLWxpZ2h0LndoaXRlLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEuaC1saW5rIHtcbiAgY29sb3I6ICNiMWI3Y2Q7XG59XG5cbi50aGVtZS0tZGFyayAubmF2YmFyLWxpZ2h0LndoaXRlLXNjcm9sbCAuc2Nyb2xsIC53c21lbnUtbGlzdCA+IGxpID4gYS5oLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3Zlcixcbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3Zlcixcbi50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMikhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtLWRhcmsgLm5hdmJhci1saWdodCAuc2Nyb2xsIC5idG4uYnRuLS10cmEtd2hpdGUge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIExvZ28gSW1hZ2Vcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRoZW1lLS1kYXJrIC5uYXZiYXItZGFyayAubG9nby1ibGFjayxcbi50aGVtZS0tZGFyayAubmF2YmFyLWRhcmsgLnNjcm9sbCAubG9nby1ibGFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS0tZGFyayAubmF2YmFyLWRhcmsgLmxvZ28td2hpdGUsXG4udGhlbWUtLWRhcmsgLm5hdmJhci1kYXJrIC5zY3JvbGwgLmxvZ28td2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZW1lLS1kYXJrIC5uYXZiYXItZGFyayAubG9nby1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWUtLWRhcmsgLm5hdmJhci1kYXJrIC5sb2dvLXdoaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLS1kYXJrIC5uYXZiYXItZGFyayAuc2Nyb2xsIC5sb2dvLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBIRVJPIFNFQ1RJT05cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLmNvbG9yLS1ibGFjayxcbi50aGVtZS0tZGFyayAuaGVyby1zZWN0aW9uIC5jb2xvci0tYmxhY2sgaDIsIFxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLmNvbG9yLS1ibGFjayBoMywgXG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAuY29sb3ItLWJsYWNrIGg0LCBcbi50aGVtZS0tZGFyayAuaGVyby1zZWN0aW9uIC5jb2xvci0tYmxhY2sgaDUsIFxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLmNvbG9yLS1ibGFjayBoNiwgXG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAuY29sb3ItLWJsYWNrIHAsIFxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLmNvbG9yLS1ibGFjayBhLFxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLmNvbG9yLS1ibGFjayBsaSwgXG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAuY29sb3ItLWJsYWNrIGksXG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAuY29sb3ItLWJsYWNrIHNwYW4sIFxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLmNvbG9yLS13aGl0ZSAuY29sb3ItLWJsYWNrIHsgIGNvbG9yOiAjMzUzZjRmOyB9XG5cbi50aGVtZS0tZGFyayAuaGVyby1zZWN0aW9uIHAgeyBjb2xvcjogIzZjNzU3ZDsgfVxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLmNvbG9yLS13aGl0ZSBwIHsgY29sb3I6ICNmZmY7IH1cbi50aGVtZS0tZGFyayAuaGVyby1zZWN0aW9uLmdyLS13aGl0ZXNtb2tlIHAge2NvbG9yOiAjYjFiN2NkOyB9XG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAuc2VjdGlvbi1pZC5jb2xvci0tZ3JleSB7IGNvbG9yOiAjNmM3NTdkOyB9XG5cbi50aGVtZS0tZGFyayAuaGVyby01LXR4dCBwLFxuLnRoZW1lLS1kYXJrIC5oZXJvLTYtdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMTAtdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMTUtdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMTYtdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMTctdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMTgtdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMTktdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMjAtdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMjEtdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMjMtdHh0IHAsXG4udGhlbWUtLWRhcmsgLmhlcm8tMjUtdHh0IHAgeyBjb2xvcjogI2IxYjdjZDsgfVxuXG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNmNTQ7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby0xNC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbCxcbi50aGVtZS0tZGFyayAjaGVyby0yNC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbCxcbi50aGVtZS0tZGFyayAjaGVyby0yNi5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNiMWI3Y2Q7IH0gXG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYjFiN2NkOyB9XG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNiMWI3Y2Q7IH1cblxuLnRoZW1lLS1kYXJrICNoZXJvLTE0Lmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH0gXG4udGhlbWUtLWRhcmsgI2hlcm8tMTQuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cbi50aGVtZS0tZGFyayAjaGVyby0xNC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG5cbi50aGVtZS0tZGFyayAjaGVyby0yNC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9IFxuLnRoZW1lLS1kYXJrICNoZXJvLTI0Lmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG4udGhlbWUtLWRhcmsgI2hlcm8tMjQuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfVxuXG4udGhlbWUtLWRhcmsgI2hlcm8tMjYuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfSBcbi50aGVtZS0tZGFyayAjaGVyby0yNi5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfVxuLnRoZW1lLS1kYXJrICNoZXJvLTI2Lmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk7IH1cblxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDVjNzc7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby0xNC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi50aGVtZS0tZGFyayAjaGVyby0yNC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi50aGVtZS0tZGFyayAjaGVyby0yNi5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS0tZGFyayAuaGVyby1zZWN0aW9uIC5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzZjU0O1xufVxuXG4udGhlbWUtLWRhcmsgLmhlcm8tc2VjdGlvbiAucmVxdWVzdC1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfSBcbi50aGVtZS0tZGFyayAuaGVyby1zZWN0aW9uIC5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfVxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLnJlcXVlc3QtZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNiMWI3Y2Q7IH1cblxuLnRoZW1lLS1kYXJrIC5oZXJvLXNlY3Rpb24gLnJlcXVlc3QtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNWM3NztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLS1kYXJrICNoZXJvLTM6YWZ0ZXIsXG4udGhlbWUtLWRhcmsgI2hlcm8tNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MzQ7XG59XG5cbi50aGVtZS0tZGFyayAuaGVyby00LXR4dCBoMiB7XG4gIGNvbG9yOiAjMzUzZjRmO1xufVxuXG4udGhlbWUtLWRhcmsgLmhlcm8tNC10eHQgLmJ0bi5idG4tLXRyYS1ibGFjayB7XG4gIGNvbG9yOiAjMzUzZjRmIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvLTUtZGFyay5qcGcpO1xufVxuXG4udGhlbWUtLWRhcmsgLmhlcm8tNi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWQyMTJjLCAjMWQyMTJjKTtcbn1cblxuLnRoZW1lLS1kYXJrICNoZXJvLTgtZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIyMmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZDIyMmY7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby04LWZvcm0gcCB7XG4gIGNvbG9yOiAjYjFiN2NkO1xufVxuXG4udGhlbWUtLWRhcmsgI2hlcm8tNSAud2F2ZS1zaGFwZS1ib3R0b20gc3ZnIHBhdGgsXG4udGhlbWUtLWRhcmsgI2hlcm8tOCAud2F2ZS1zaGFwZS1ib3R0b20gc3ZnIHBhdGgsXG4udGhlbWUtLWRhcmsgI2hlcm8tMTQgLndhdmUtc2hhcGUtYm90dG9tIHN2ZyBwYXRoLFxuLnRoZW1lLS1kYXJrICNoZXJvLTE2IC53YXZlLXNoYXBlLWJvdHRvbSBzdmcgcGF0aCxcbi50aGVtZS0tZGFyayAjaGVyby0yMiAud2F2ZS1zaGFwZS1ib3R0b20gc3ZnIHBhdGgsXG4udGhlbWUtLWRhcmsgI2hlcm8tMjMgLndhdmUtc2hhcGUtYm90dG9tIHN2ZyBwYXRoLFxuLnRoZW1lLS1kYXJrICNoZXJvLTI2IC53YXZlLXNoYXBlLWJvdHRvbSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyMzI3MzQ7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby0xMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0xMC1kYXJrLmpwZyk7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby0xNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0xNS1kYXJrLmpwZyk7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby0xNiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0xNi1kYXJrLmpwZyk7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby0xNyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0xNy1kYXJrLmpwZyk7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby0xODphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0xOC1kYXJrLmpwZyk7XG59XG5cbi50aGVtZS0tZGFyayAjaGVyby0yMDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxZDIxMmMsICMyMzI3MzQpO1xufVxuXG4udGhlbWUtLWRhcmsgICNoZXJvLTIxIC5oZXJvLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMjEtZGFyay5qcGcpO1xufVxuXG4udGhlbWUtLWRhcmsgI2hlcm8tMjMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMjMtZGFyay5qcGcpO1xufVxuXG4udGhlbWUtLWRhcmsgLmhlcm8tMjMtdHh0IHAgc3Bhbi5jb2xvci0tYmxhY2sgeyBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtLWRhcmsgI2hlcm8tMjUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8tMjUtZGFyay5qcGcpO1xufVxuXG4udGhlbWUtLWRhcmsgI2hlcm8tMjcgLmhlcm8tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby0yNy1kYXJrLnBuZyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBGRUFUVVJFU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLmZlYXR1cmVzLXNlY3Rpb24gcGF0aCB7XG4gIG9wYWNpdHk6IC4wNTtcbn1cblxuLnRoZW1lLS1kYXJrIC5mYm94LTcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzYzZjU0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQ09OVEVOVFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLmNib3gtMi1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2Y1NDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFNUQVRJU1RJQ1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtZGlnaXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUwNWM3Nztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFJFVklFV1Ncbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRoZW1lLS1kYXJrICNyZXZpZXdzLTIgLnJldmlldy0yLmJnLS13aGl0ZS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTJjIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMWQyMTJjO1xufVxuXG4udGhlbWUtLWRhcmsgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjYjFiN2NkO1xufVxuXG4udGhlbWUtLWRhcmsgLnJldmlldy0zLmJsb2NrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM2M2Y1NDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBST0pFQ1QgREVUQUlMU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLnByb2plY3QtdGl0bGUgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2M2Y1NDtcbn1cblxuLnRoZW1lLS1kYXJrIC5wcm9qZWN0LWRhdGEgcCBzcGFuIHsgY29sb3I6ICNmZmY7IH1cblxuLnRoZW1lLS1kYXJrIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFJBVElOR1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLnJib3gtMSAuc3Rhci1yYXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTJjIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFkMjEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTMpOyBcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTMpOyBcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgLjEzKTsgXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQUklDSU5HXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aGVtZS0tZGFyayAucHJpY2luZy1kaXNjb3VudCBoNiB7XG4gIGNvbG9yOiAjMzUzZjRmO1xufVxuXG4udGhlbWUtLWRhcmsgLnRhYmxlPjpub3QoY2FwdGlvbik+Kj4qIHtcbiAgY29sb3I6ICNiMWI3Y2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MzQ7XG59XG5cbi50aGVtZS0tZGFyayAuY29tcC10YWJsZSAudGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzZjU0O1xufVxuXG4udGhlbWUtLWRhcmsgLmNvbXAtdGFibGUgdGJvZHkgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2M2Y1NCFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAuY29tcC10YWJsZSAudGFibGUgdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2M2Y1NDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIElOVEVHUkFUSU9OU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTJjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWQyMTJjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUFJJQ0lOR1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLnN3aXRjaGVyLmJnLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2M2Y1NDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM2M2Y1NDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJBTk5FUlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLmJhbm5lci0xNi13cmFwcGVyLmJnLS13aGl0ZS0xMDAuYmxvY2stYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzYzZjU0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRE9XTkxPQURcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRoZW1lLS1kYXJrIC5yZWxlYXNlLWRhdGEge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM2NTY1NjU7XG59XG5cbi50aGVtZS0tZGFyayBzcGFuLnZlcnNpb24tZGF0YSxcbi50aGVtZS0tZGFyayBzcGFuLnJlbGVhc2UtZGF0ZSBzcGFuIHtcbiAgY29sb3I6ICNmMWYxZjE7XG59XG5cbi50aGVtZS0tZGFyayBzcGFuLnJlbGVhc2UtZGF0ZSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgRkFRc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0sXG4udGhlbWUtLWRhcmsgI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtLFxuLnRoZW1lLS1kYXJrICNmYXFzLTIuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzZjU0O1xufVxuXG4udGhlbWUtLWRhcmsgLmZhcXMtc2VjdGlvbiAudGFicy0xIGxpIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzM2M2Y1NDtcbn1cblxuLnRoZW1lLS1kYXJrIC5mYXFzLXNlY3Rpb24gLnRhYnMtMSBsaSBzcGFuLFxuLnRoZW1lLS1kYXJrIC5mYXFzLXNlY3Rpb24gLnRhYnMtMSBsaSB7XG4gIGNvbG9yOiAjYjFiN2NkO1xufVxuXG4udGhlbWUtLWRhcmsgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlcixcbi50aGVtZS0tZGFyayAuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7XG4gIGNvbG9yOiAjYjFiN2NkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTkVXU0xFVFRFUlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNmNTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjNmNTQ7XG59XG5cbi50aGVtZS0tZGFyayAubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1Yzc3O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtLWRhcmsgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNiMWI3Y2Q7IH0gXG4udGhlbWUtLWRhcmsgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYjFiN2NkOyB9XG4udGhlbWUtLWRhcmsgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNiMWI3Y2Q7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJMT0dcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRoZW1lLS1kYXJrIC5wb3N0LW1ldGEtbGlzdCBwLFxuLnRoZW1lLS1kYXJrIC5ibG9nLXBvc3QtdHh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1lLS1kYXJrIC5ibG9nLXBvc3QtdHh0IGE6aG92ZXIge1xuICBjb2xvcjogI2RkZCFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTSU5HTEUgUE9TVFxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLnR4dC1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyYztcbn1cblxuLnRoZW1lLS1kYXJrIC50eHQtY29kZSBrYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzZjU0O1xufVxuXG4udGhlbWUtLWRhcmsgIC50eHQtY29kZSBwIHtcbiAgY29sb3I6ICNiMWI3Y2Q7IFxufVxuXG4udGhlbWUtLWRhcmsgLmNvbW1lbnQtZm9ybSBwLFxuLnRoZW1lLS1kYXJrICAuYmxvY2txdW90ZS1mb290ZXIsXG4udGhlbWUtLWRhcmsgLnR4dC1jb2RlIHNwYW4uY29kZS1wcm9wZXJ0eSxcbi50aGVtZS0tZGFyayAudHh0LWNvZGUgcCBjb2RlLmNvZGUtbGFuZ3VhZ2UtanMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1lLS1kYXJrIC5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzZjU0O1xufVxuXG4udGhlbWUtLWRhcmsgLmNvbW1lbnQtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNWM3NztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLS1kYXJrIC5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYjFiN2NkOyB9IFxuLnRoZW1lLS1kYXJrIC5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfVxuLnRoZW1lLS1kYXJrIC5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYjFiN2NkOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBDT05UQUNUU1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLmNvbnRhY3QtZm9ybS1ub3RpY2UgcCBhLFxuLnRoZW1lLS1kYXJrICNjb250YWN0cy0xIC5jb250YWN0LWZvcm0gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtLWRhcmsgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sLFxuLnRoZW1lLS1kYXJrIC5jb250YWN0LWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNmNTQ7XG59XG5cbi50aGVtZS0tZGFyayAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfSBcbi50aGVtZS0tZGFyayAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNiMWI3Y2Q7IH1cbi50aGVtZS0tZGFyayAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfVxuXG4udGhlbWUtLWRhcmsgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnRoZW1lLS1kYXJrIC5jb250YWN0LWZvcm0gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNWM3NztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZPT1RFUlxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZm9vdGVyLWxvZ28tZGFyayB7IGRpc3BsYXk6IG5vbmU7IH1cbi50aGVtZS0tZGFyayAuZm9vdGVyLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4udGhlbWUtLWRhcmsgLmZvb3Rlci1sb2dvLWRhcmsgeyBkaXNwbGF5OiBibG9jazsgfVxuLnRoZW1lLS1kYXJrICNmb290ZXItMTAgLmZvb3Rlci1sb2dvLWRhcmsgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRoZW1lLS1kYXJrICAjZm9vdGVyLTEwIC5mb290ZXItaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzZjU0O1xufVxuXG4udGhlbWUtLWRhcmsgLmZvb3Rlci1mb3JtIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi5kYXJrLWNvbG9yIHNwYW4ge1xuICBjb2xvcjogIzJmMzUzZSFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS0tZGFyayAuZm9vdGVyLWZvcm0gLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZDNjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTA1Yzc3O1xufVxuXG4udGhlbWUtLWRhcmsgLmZvb3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1lLS1kYXJrIC5mb290ZXItZm9ybSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNiMWI3Y2Q7IH0gXG4udGhlbWUtLWRhcmsgLmZvb3Rlci1mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNiMWI3Y2Q7IH0gXG4udGhlbWUtLWRhcmsgLmZvb3Rlci1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfSBcblxuLnRoZW1lLS1kYXJrIC5sZWdhbC1pbmZvIHAgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgSU5ORVIgUEFHRVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGhlbWUtLWRhcmsgLnBhZ2UtaGVyby1zZWN0aW9uIC53YXZlLXNoYXBlLWJvdHRvbSBwYXRoIHtcbiAgZmlsbDogIzIzMjczNDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIE1PREFMXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aGVtZS0tZGFyayAjbW9kYWwtMiAubW9kYWwtYm9keS1jb250ZW50IGg1LFxuLnRoZW1lLS1kYXJrICNtb2RhbC0zIC5tb2RhbC1ib2R5LWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzM1M2Y0Zjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIFBBR0UgNDA0XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aGVtZS0tZGFyayAjcGFnZS00MDQuYmctLXdoaXRlLTMwMCwgLnRoZW1lLS1kYXJrICNmb290ZXItMTEuYmctLXdoaXRlLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7IH1cbi50aGVtZS0tZGFyayAjcGFnZS00MDQgLmNvbG9yLS1kYXJrIHsgY29sb3I6ICMzNTNmNGY7IH1cblxuLnRoZW1lLS1kYXJrICNwYWdlLTQwNCBoNi5jb2xvci0tZ3JleSwgLnRoZW1lLS1kYXJrICNmb290ZXItMTEuYmctLXdoaXRlLTMwMCxcbi50aGVtZS0tZGFyayAjZm9vdGVyLTExLmJnLS13aGl0ZS0zMDAgLmJvdHRvbS1mb290ZXItbGlzdCBwIGEgeyBjb2xvcjogIzZjNzU3ZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgTE9HSU5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRoZW1lLS1kYXJrICNsb2dpbiwgLnRoZW1lLS1kYXJrICNzaWdudXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ2luX2RhcmsuanBnKTtcbn1cblxuLnRoZW1lLS1kYXJrICNyZXNldC1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcmVzZXQtcGFzc3dvcmQtZGFyay5odG1sKTtcbn1cblxuLnRoZW1lLS1kYXJrICNsb2dpbiAucmVnaXN0ZXItcGFnZS13cmFwcGVyOmFmdGVyLFxuLnRoZW1lLS1kYXJrICNzaWdudXAgLnJlZ2lzdGVyLXBhZ2Utd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMmM7XG59XG5cbi50aGVtZS0tZGFyayAuZm9ybS1kYXRhIHNwYW4gYSxcbi50aGVtZS0tZGFyayAucmVnaXN0ZXItcGFnZS1mb3JtIHAuaW5wdXQtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZS0tZGFyayAuc2VwYXJhdG9yLWxpbmU6OmJlZm9yZSwgXG4udGhlbWUtLWRhcmsgLnNlcGFyYXRvci1saW5lOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG59XG5cbi50aGVtZS0tZGFyayAucmVzZXQtcGFnZS13cmFwcGVyIC5mb3JtLWNvbnRyb2wsXG4udGhlbWUtLWRhcmsgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNmNTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjNmNTQ7XG59XG5cbi50aGVtZS0tZGFyayAucmVzZXQtcGFnZS13cmFwcGVyIGZvcm0geyBcbiAgYmFja2dyb3VuZDogIzFkMjEyYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzFkMjEyYztcbn1cblxuLnRoZW1lLS1kYXJrIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYjFiN2NkOyB9IFxuLnRoZW1lLS1kYXJrIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfSBcbi50aGVtZS0tZGFyayAucmVnaXN0ZXItcGFnZS1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfSBcblxuLnRoZW1lLS1kYXJrIC5yZXNldC1wYXNzd29yZC1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfSBcbi50aGVtZS0tZGFyayAucmVzZXQtcGFzc3dvcmQtZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjYjFiN2NkOyB9IFxuLnRoZW1lLS1kYXJrIC5yZXNldC1wYXNzd29yZC1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2IxYjdjZDsgfSBcblxuLnRoZW1lLS1kYXJrICAucmVnaXN0ZXItcGFnZS1mb3JtIC5idG4tZ29vZ2xlIHtcbiAgY29sb3I6ICNiMWI3Y2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjNmNTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjNmNTQ7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTVFlMRSBDSEFOR0VSIFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jc3RsQ2hhbmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogLTIzMHB4O1xuICB0b3A6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4jc3RsQ2hhbmdlci5vcGVuIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuI3N0bENoYW5nZXIgLmJnQ2hhbmdlciB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG4jc3RsQ2hhbmdlciAuYmxvY2tDaGFuZ2VyIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4jc3RsQ2hhbmdlciAuY2hCb2R5IHtcbiAgYmFja2dyb3VuZDogIzJiMmUzNztcbiAgd2lkdGg6IDIzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYjJlMzc7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcbiAgaGVpZ2h0OiA0MjVweDsgXG4gIG92ZXJmbG93OiBzY3JvbGw7IFxuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogcnRsO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuI3N0bENoYW5nZXIgLmNoQm9keS5jaEJvZHktc20ge1xuICBoZWlnaHQ6IDM2MHB4OyBcbn1cblxuI3N0bENoYW5nZXIgLmNoQnV0IHtcbiAgYmFja2dyb3VuZDogI2VmMjg1MztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmMjg1MztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoNTAsIDUwLCA1MCwgMC40KTsgXG59XG5cbiNzdGxDaGFuZ2VyIC5jaEJ1dC5pY29uLXhzIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLFxuI3N0bENoYW5nZXIgLmNoQnV0Lmljb24teHMgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7ICAgXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0OHB4IWltcG9ydGFudDtcbn1cblxuI3N0bENoYW5nZXIgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jc3RsQ2hhbmdlciAuc3RCZ3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA1cHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4jc3RsQ2hhbmdlciAuc3RCZ3MgYSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnN0QmxvY2sxIHtcbiAgbWFyZ2luOiAwIDIwcHggMjVweCAyMHB4O1xufVxuXG4uc3RCbG9jayAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnN3aXRjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC40cmVtIDEuNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDM0LiBDT0xPUiBTQ0hFTUVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8gXG5cbi5iZy0tdGhlbWUsXG4uc2hhcGUtLWJsdWUtNDAwOmFmdGVyIHsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjFlMWE7IFxufVxuXG4uYnRuLS10aGVtZSB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxZTFhIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWUxYSFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci0tdGhlbWU6aG92ZXIsXG4ud2hpdGUtc2Nyb2xsIC5zY3JvbGwgLmhvdmVyLS10aGVtZTpob3Zlcixcbi5ibGFjay1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXRoZW1lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYTEwMGMhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExMDBjIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC53aGl0ZS1zY3JvbGwgLnNjcm9sbCAuaG92ZXItLXRoZW1lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYTEwMGMhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExMDBjIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLS1kYXJrIC53aGl0ZS1zY3JvbGwgLmhvdmVyLS10aGVtZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWExMDBjIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhMTAwYyFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci0tdGhlbWUsIFxuLmNvbG9yLS10aGVtZSBoMSwgXG4uY29sb3ItLXRoZW1lIGgyLCBcbi5jb2xvci0tdGhlbWUgaDMsIFxuLmNvbG9yLS10aGVtZSBoNCwgXG4uY29sb3ItLXRoZW1lIGg1LCBcbi5jb2xvci0tdGhlbWUgaDYsIFxuLmNvbG9yLS10aGVtZSBwLCBcbi5jb2xvci0tdGhlbWUgYSwgXG4uY29sb3ItLXRoZW1lIGxpLCBcbi5jb2xvci0tdGhlbWUgaSwgXG4uY29sb3ItLXRoZW1lIHNwYW4sXG4uY29sb3ItLXdoaXRlIC5jb2xvci0tdGhlbWUgeyBjb2xvcjogI2ZmMWUxYSFpbXBvcnRhbnQ7IH1cblxuLmxvYWRpbmctLXRoZW1lIC5sb2FkZXIgeyBcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmYxZTFhOyBcbn1cblxuLmxvYWRpbmctLXRoZW1lIC5sb2FkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDI1NSwgMzAsIDI2LCAuMTUpOyBcbn1cblxuLm5hdi10aGVtZSAuc20taW5mbyB7IFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxZTFhOyBcbn1cblxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtdGhlbWUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtdGhlbWUgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLFxuLndzbWVudSA+IC53c21lbnUtbGlzdC5uYXYtdGhlbWUgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYxZTFhIWltcG9ydGFudDtcbn1cblxuLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxZTFhO1xufVxuXG4uY2JveC0yOmhvdmVyIC5jYm94LTItaWNvLmJnLS10aGVtZSB7IFxuICBjb2xvcjogI2ZmMWUxYTsgXG4gIGJvcmRlci1jb2xvcjogI2ZmMWUxYTsgXG59XG5cbi50YWJzLTEudGFicy0tdGhlbWUsIFxuLnRhYnMtMS50YWJzLS10aGVtZSBsaS5jdXJyZW50OmhvdmVyIHsgXG4gIGNvbG9yOiAjZmYxZTFhOyBcbiAgYm9yZGVyLWNvbG9yOiAjZmYxZTFhOyBcbn1cblxuLmZhcXMtc2VjdGlvbiAudGFicy0tdGhlbWUgLnRhYnMtMSBsaS5jdXJyZW50LFxuLmZhcXMtc2VjdGlvbiAudGFicy0tdGhlbWUgLnRhYnMtMSBsaS5jdXJyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWUxYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxZTFhIWltcG9ydGFudDtcbn1cblxuLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIuc3dpdGNoZXItLXRoZW1lIHsgXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjFlMWE7IFxuICBib3JkZXItY29sb3I6ICNmZjFlMWE7IFxufVxuXG4uc2hhcGUtaWNvLmNvbG9yLS10aGVtZSBwYXRoLFxuLnNoYXBlLWljby5jb2xvci0tdGhlbWUgcGF0aCxcbi5zaGFwZS1pY28uY29sb3ItLXRoZW1lIHBhdGgge1xuICBmaWxsOiAjZmNlN2U0O1xufVxuXG4ubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMzNTNmNGY7XG59XG5cbi50aGVtZS1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjFlMWE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjFlMWE7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIDM0LiBYWFhYWFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuLnQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjojMWQyMjJmO1xuICBwYWRkaW5nOiAxMHB4IDVweDsgXG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi50LXRpdGxlLmJ0bi1zLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udC10aXRsZSBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIlxuXG5cblxuLypcbiAgVGVtcGxhdGUgTmFtZTogTWFydGV4IC0gU29mdHdhcmUsIEFwcCwgU2FhUyAmIFN0YXJ0dXAgTGFuZGluZyBQYWdlcyBQYWNrXG4gIFRoZW1lIFVSTDogaHR0cHM6Ly90aGVtZWZvcmVzdC5uZXQvdXNlci9kc2F0aGVtZXNcbiAgRGVzY3JpcHRpb246IE1hcnRleCAtIFNvZnR3YXJlLCBBcHAsIFNhYVMgJiBTdGFydHVwIExhbmRpbmcgUGFnZXMgUGFja1xuICBBdXRob3I6IERTQVRoZW1lc1xuICBBdXRob3IgVVJMOiBodHRwczovL3RoZW1lZm9yZXN0Lm5ldC91c2VyL2RzYXRoZW1lc1xuICBWZXJzaW9uOiAxLjAuMFxuICBXZWJzaXRlOiB3d3cuZHNhdGhlbWVzLmNvbVxuICBUYWdzOiBSZXNwb25zaXZlLCBIVE1MNSwgRFNBVGhlbWVzLCBMYW5kaW5nLCBTb2Z0d2FyZSwgTW9iaWxlIEFwcCwgU2FhUywgU3RhcnR1cCwgQ3JlYXRpdmUsIERpZ2l0YWwgUHJvZHVjXG4qL1xuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblxuXG59XG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIEJBU0VcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIGh0bWwgeyBmb250LXNpemU6IDExNS42JTsgfSBcblxuICAvKiBCdXR0b24gKi9cbiAgLmJ0biB7IHBhZGRpbmc6IDAuOHJlbSAxLjdyZW07IH1cbiAgLmJ0bi5pY28tMzAuaWNvLWxlZnQgeyBwYWRkaW5nOiAwLjI4NnJlbSAwOyB9XG4gIC5idG5zLWdyb3VwIC5idG4uaWNvLTMwLmljby1sZWZ0IHsgcGFkZGluZzogMC4yODZyZW0gMC41cmVtOyB9XG4gIC5idG4uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuYnRuLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgdG9wOiAzcHg7IH1cblxuICAvKiBXYXRjaCBWaWRlbyBMaW5rICAqL1xuICAud2F0Y2gtdmlkZW8tbGluayB7IHdpZHRoOiAyLjhyZW07IGhlaWdodDogMi44cmVtOyB9XG4gIC53YXRjaC12aWRlby1saW5rIHNwYW5bY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC53YXRjaC12aWRlby1saW5rIHNwYW5bY2xhc3NePVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjc1cmVtOyBsaW5lLWhlaWdodDogMi44cmVtIWltcG9ydGFudDsgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIE5BVklHQVRJT04gTUVOVSAgICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qIE5hdiBMaW5rICovXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgeyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4gIC8qIEJ1dHRvbiAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgYS5idG4geyBmb250LXNpemU6IDAuOXJlbTsgbGluZS1oZWlnaHQ6IDI4cHg7IHBhZGRpbmc6IDRweCAyMnB4IDZweDsgbWFyZ2luOiAxNHB4IDVweCAwOyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSBhLmJ0bi5yZWctYnRuIHsgcGFkZGluZzogNHB4IDIwcHggNnB4OyB9XG5cbiAgLyogU3ViTWVudSwgSGFsZk1lbnUsIE1lZ2FNZW51ICovXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGEsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYSB7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLnRpdGxlLCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSAudGl0bGUgeyBmb250LXNpemU6IDAuOHJlbTsgfVxuXG4gIC8qIEljb25zIE1lbnUgKi9cbiAgLmljb25zLW1lbnUtdHh0IHNwYW4geyBmb250LXNpemU6IDAuODI1cmVtOyB9IFxuXG5cbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk1cHgpIHtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICBCQVNFXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAucHktNSB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHktMTAgeyBwYWRkaW5nLXRvcDogNXB4OyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC5weS0xNSB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucHktMjAgeyBwYWRkaW5nLXRvcDogMTVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnB5LTMwIHsgcGFkZGluZy10b3A6IDI1cHg7IHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5weS00MCB7IHBhZGRpbmctdG9wOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucHktNTAgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnB5LTYwIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5weS03MCB7IHBhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucHktODAgeyBwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnB5LTkwIHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5weS0xMDAgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuICAucHQtMzAgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucHQtNDAgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucHQtNTAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAucHQtNjAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAucHQtNzAgeyBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAucHQtODAgeyBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAucHQtOTAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAucHQtMTAwIHsgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuICAucGItMzAgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucGItNDAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGItNTAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAucGItNjAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucGItNzAgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucGItODAgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucGItOTAgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAucGItMTAwIHsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuICAubXQtNDAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tdC00NSB7IG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLm10LTUwIHsgbWFyZ2luLXRvcDogNDVweDsgfVxuICAubXQtNTUgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5tdC02MCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLm10LTY1IHsgbWFyZ2luLXRvcDogNTVweDsgfVxuICAubXQtNzAgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5tdC03NSB7IG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgLm10LTgwIHsgbWFyZ2luLXRvcDogNjBweDsgfVxuICAubXQtODUgeyBtYXJnaW4tdG9wOiA2NXB4OyB9XG4gIC5tdC05MCB7IG1hcmdpbi10b3A6IDcwcHg7IH1cbiAgLm10LTk1IHsgbWFyZ2luLXRvcDogNzVweDsgfVxuICAubXQtMTAwIHsgbWFyZ2luLXRvcDogODBweDsgfVxuXG4gIC5tYi00MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm1iLTQ1IHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAubWItNTAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tYi01MCB7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLm1iLTYwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubWItNjUgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5tYi03MCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1iLTc1IHsgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAubWItODAgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5tYi04NSB7IG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgLm1iLTkwIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAubWItOTUgeyBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIC5tYi0xMDAgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbiAgLyogQmFja2dyb3VkIFNoYXBlICovXG4gIC5zaGFwZS0tMDI6YWZ0ZXIgeyB3aWR0aDogMTQwJTsgaGVpZ2h0OiA4MiU7IHRvcDogMTIlOyBsZWZ0OiAtMjAlOyB9XG4gIC5zaGFwZS0tMDM6YWZ0ZXIgeyBoZWlnaHQ6IDEyNyU7IHRvcDogLTcwcHg7IH1cbiAgLnNoYXBlLS0wNDphZnRlciB7IGhlaWdodDogODQlOyB0b3A6IDglOyB9XG4gIC5zaGFwZS0tMDU6YWZ0ZXIgeyBoZWlnaHQ6IDg1JTsgfVxuXG4gIC8qIEZvbnQgU2l6ZSAqL1xuICAucy0xNSB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9ICAvKiAxNXB4ICovXG4gIC5zLTE2IHsgZm9udC1zaXplOiAxcmVtOyB9ICAgICAgIC8qIDE2cHggKi9cbiAgLnMtMTcgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfSAgLyogMTdweCAqL1xuICAucy0xOCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gICAvKiAxOHB4ICovXG4gIC5zLTE5IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSAgIC8qIDE4cHggKi9cbiAgLnMtMjAgeyBmb250LXNpemU6IDEuMTg3NTVyZW07IH0gLyogMTlweCAqL1xuICAucy0yMSwgLnMtMjIgeyBmb250LXNpemU6IDEuMjVyZW07IH0gIC8qIDIwcHggKi9cbiAgLnMtMjMgeyBmb250LXNpemU6IDEuMzEyNXJlbTsgfSAgLyogMjFweCAqL1xuICAucy0yNCB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gICAvKiAyMnB4ICovICBcbiAgLnMtMjYgeyBmb250LXNpemU6IDEuNXJlbTsgfSAgICAgLyogMjRweCAqL1xuICAucy0yOCB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH0gICAvKiAyNnB4ICovXG4gIC5zLTMwIHsgZm9udC1zaXplOiAxLjc1cmVtOyB9ICAgIC8qIDI4cHggKi9cbiAgLnMtMzIgeyBmb250LXNpemU6IDEuODc1cmVtOyB9ICAgLyogMzBweCAqL1xuICAucy0zNCB7IGZvbnQtc2l6ZTogMnJlbTsgfSAgICAgICAvKiAzMnB4ICovXG4gIC5zLTM2IHsgZm9udC1zaXplOiAyLjEyNXJlbTsgfSAgIC8qIDM0cHggKi9cbiAgLnMtMzggeyBmb250LXNpemU6IDIuMjVyZW07IH0gICAgLyogMzZweCAqL1xuICAucy00MCB7IGZvbnQtc2l6ZTogMi4zMTI1cmVtOyB9ICAvKiAzN3B4ICovXG4gIC5zLTQyIHsgZm9udC1zaXplOiAyLjQzNzVyZW07IH0gIC8qIDM5cHggKi8gIFxuICAucy00MyB7IGZvbnQtc2l6ZTogMi41cmVtOyB9ICAgICAvKiA0MHB4ICovICAgXG4gIC5zLTQ0IHsgZm9udC1zaXplOiAyLjVyZW07IH0gICAgIC8qIDQwcHggKi9cbiAgLnMtNDUgeyBmb250LXNpemU6IDIuNTYyNXJlbTsgfSAgLyogNDFweCAqL1xuICAucy00NiB7IGZvbnQtc2l6ZTogMi42MjVyZW07IH0gICAvKiA0MnB4ICovXG4gIC5zLTQ3IHsgZm9udC1zaXplOiAyLjY4NzVyZW07IH0gIC8qIDQzcHggKi9cbiAgLnMtNDggeyBmb250LXNpemU6IDIuNzVyZW07IH0gICAgLyogNDRweCAqLyBcbiAgLnMtNTAgeyBmb250LXNpemU6IDIuODc1cmVtOyB9ICAgLyogNDZweCAqLyBcbiAgLnMtNTIgeyBmb250LXNpemU6IDNyZW07IH0gICAgICAgLyogNDhweCAqLyBcbiAgLnMtNTQgeyBmb250LXNpemU6IDMuMTI1cmVtOyB9ICAgLyogNTBweCAqLyBcbiAgLnMtNTYgeyBmb250LXNpemU6IDMuMjVyZW07IH0gICAgLyogNTJweCAqL1xuICAucy01OCB7IGZvbnQtc2l6ZTogMy4zNzVyZW07IH0gICAvKiA1NHB4ICovXG4gIC5zLTYwIHsgZm9udC1zaXplOiAzLjVyZW07IH0gICAgIC8qIDU2cHggKi9cbiAgLnMtNjIgeyBmb250LXNpemU6IDMuNjI1cmVtOyB9ICAgLyogNThweCAqL1xuICAucy02NCB7IGZvbnQtc2l6ZTogMy43NXJlbTsgfSAgICAvKiA2MHB4ICovXG4gIC5zLTY2IHsgZm9udC1zaXplOiAzLjg3NXJlbTsgfSAgIC8qIDYycHggKi9cbiAgLnMtNjggeyBmb250LXNpemU6IDRyZW07IH0gICAgICAgLyogNjRweCAqL1xuXG4gIC8qIEJ1dHRvbiAqL1xuICAuYnRuLmJ0bi1zbSB7IGZvbnQtc2l6ZTogMC45NzVyZW07IHBhZGRpbmc6IDAuNjVyZW0gMS40cmVtOyB9XG4gIC5idG4uaWNvLTMwLmljby1sZWZ0IHsgcGFkZGluZzogMC4zODQ1cmVtIDA7IH1cbiAgLmJ0bnMtZ3JvdXAgLmJ0bi5pY28tMzAuaWNvLWxlZnQsIC5idG5zLWdyb3VwIC5idG4uaWNvLTMwLmljby1yaWdodCB7IHBhZGRpbmc6IDAuMzg0NXJlbSAwLjVyZW07IH1cblxuICAvKiBCdXR0b25zIEdyb3VwICovXG4gIC5idG5zLWdyb3VwIC5idG46Zmlyc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuICAvKiBCdXR0b24gSWNvbiAqL1xuICAuYnRuLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5idG4uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMTVyZW07IGxpbmUtaGVpZ2h0OiAwLjVyZW0haW1wb3J0YW50O3RvcDogMy41cHg7IH1cblxuICAuYnRuLmljby0zMC5pY28tbGVmdCBzcGFuLmljby0zMC10eHQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ0bi5pY28tMzAuaWNvLXJpZ2h0IHNwYW4uaWNvLTMwLXR4dCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4uaWNvLWxlZnQgc3BhbiB7IG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC5idG4uaWNvLXJpZ2h0IHNwYW4geyBtYXJnaW4tbGVmdDogMnB4OyB9XG5cbiAgLyogQnV0dG9uIFRleHQgKi9cbiAgcC5idG4tdHh0LCBwLmJ0bnMtZ3JvdXAtdHh0IHsgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gIC50ZXh0LWNlbnRlciBwLmJ0bnMtZ3JvdXAtdHh0IHsgbWFyZ2luLXRvcDogMThweDsgfVxuICAuYnRuLXJhdGluZyB7IG1hcmdpbjogMTVweCAwIDAgMDsgfVxuXG4gIC8qIFRyYW5zcGFyZW50IExpbmsgKi9cbiAgYS50cmEtbGluayB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC50cmEtbGluay5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAudHJhLWxpbmsuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzg1cmVtOyBsaW5lLWhlaWdodDogMC43cmVtIWltcG9ydGFudDsgdG9wOiAycHg7IGxlZnQ6IDJweDsgfVxuXG4gIC8qIE9TIEJ1dHRvbiAqL1xuICAub3MtYnRuIHsgd2lkdGg6IDI4MHB4OyBtaW4td2lkdGg6IDI3MHB4OyBwYWRkaW5nOiAxNnB4IDE2cHggMTRweDsgfVxuICAub3MtYnRuLWljbyB7IG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4gIC8qIFdhdGNoIFZpZGVvIExpbmsgKi9cbiAgLndhdGNoLXZpZGVvLWxpbmsgeyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgcC52aWRlby10eHQtbGcgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIHAudmlkZW8tdHh0LXNtIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgLyogVmVjdG9yIEljb24gQmFja2dyb3VuZCAqLyBcbiAgLmljby01MCAuc2hhcGUtaWNvIHN2ZyB7IHdpZHRoOiAxMTBweDsgaGVpZ2h0OiAxMTBweDsgdG9wOiAtMzBweDsgbGVmdDogY2FsYyg1MCUgLSA1NXB4KTsgfVxuICAuZmJveC0xMSAuaWNvLTUwIC5zaGFwZS1pY28gc3ZnIHsgdG9wOiAtMzVweDsgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTsgfVxuICAuaWNvLTU1IC5zaGFwZS1pY28gc3ZnIHsgd2lkdGg6IDExNXB4OyBoZWlnaHQ6IDExNXB4OyB0b3A6IC0zMHB4OyBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpOyB9XG4gIC5pY28tNjAgLnNoYXBlLWljbyBzdmcgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7IHRvcDogLTI1cHg7IGxlZnQ6IGNhbGMoNTAlIC0gNTVweCk7IH1cblxuICAvKiBWZWN0b3IgUm91bmRlZCBJY29ucyAqL1xuICAuaWNvLXJvdW5kZWQgeyB3aWR0aDogNzRweDsgaGVpZ2h0OiA3NHB4OyB9XG4gIC5pY28tcm91bmRlZC1tZCB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IH1cbiAgLmljby1yb3VuZGVkLWxnIHsgd2lkdGg6IDkwcHg7IGhlaWdodDogOTBweDsgfVxuXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjM1cmVtOyBsaW5lLWhlaWdodDogNzRweCFpbXBvcnRhbnQ7IH1cblxuICAuaWNvLXJvdW5kZWQtbWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaWNvLXJvdW5kZWQtbWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi41cmVtOyBsaW5lLWhlaWdodDogODBweCFpbXBvcnRhbnQ7IH1cblxuICAuaWNvLXJvdW5kZWQtbGcgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaWNvLXJvdW5kZWQtbGcgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi44NzVyZW07IGxpbmUtaGVpZ2h0OiA5MHB4IWltcG9ydGFudDsgfVxuXG4gIC8qIFZlY3RvciBTcXVhcmUgSWNvbnMgKi9cbiAgLmljby1zcXVhcmUgeyB3aWR0aDogNzRweDsgaGVpZ2h0OiA3NHB4OyB9XG4gIC5pY28tc3F1YXJlIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmljby1zcXVhcmUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi4zNXJlbTsgbGluZS1oZWlnaHQ6IDc0cHghaW1wb3J0YW50OyB9XG5cbiAgLyogU2VjdGlvbiBJRCAqL1xuICAuc2VjdGlvbi1pZCB7IGZvbnQtc2l6ZTogMC44NXJlbTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2VjdGlvbi1pZC5yb3VuZGVkLWlkIHsgcGFkZGluZzogOHB4IDIycHg7IGZvbnQtc2l6ZTogMC44cmVtOyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbiAgLyogU2VjdGlvbiBUaXRsZSAqL1xuICAuc2VjdGlvbi10aXRsZSBwLnAtbWQsIC5zZWN0aW9uLXRpdGxlIHAucC1sZywgXG4gIC5zZWN0aW9uLXRpdGxlIHAucC14bCwgLnNlY3Rpb24tdGl0bGUgcC5zLTIwLCAuc2VjdGlvbi10aXRsZSBwLnMtMjEgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIHAucC1tZCwgLnNlY3Rpb24tdGl0bGUgcC5wLWxnIHsgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi10aXRsZSBwLnMtMjAsIC5zZWN0aW9uLXRpdGxlIHAucy0yMSB7IGZvbnQtc2l6ZTogMS4xODc1NXJlbTsgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIC5idG5zLWdyb3VwLm10LTI1IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2VjdGlvbi10aXRsZSAuYnRucy1ncm91cC5tdC0zNSwgLnNlY3Rpb24tdGl0bGUgLnN0b3Jlcy1iYWRnZS5tdC0zMCB7IG1hcmdpbi10b3A6IDI2cHg7IH1cblxuICAuc2VjdGlvbi10aXRsZSAuYWR2YW50YWdlcywgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtdHh0LCAuc2VjdGlvbi10aXRsZSAuYnRucy1ncm91cC10eHQgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgUFJFTE9BRCBBTklNQVRJT04gICAgXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAjbG9hZGluZy1jZW50ZXIgeyBoZWlnaHQ6IDkwcHg7IHdpZHRoOiA5MHB4OyBtYXJnaW4tdG9wOiAtNDVweDsgbWFyZ2luLWxlZnQ6IC00NXB4OyB9XG4gIC5sb2FkZXIgeyB3aWR0aDogOTBweDsgaGVpZ2h0OiA5MHB4OyB9XG4gIC5sb2FkZXI6OmFmdGVyIHsgYm9yZGVyOiA0NXB4IHNvbGlkOyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgTkFWSUdBVElPTiBNRU5VICAgIFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogSGVhZGVyIExvZ28gKi9cbiAgLmRlc2t0b3Bsb2dvIGltZyB7IG1heC1oZWlnaHQ6IDM0cHg7IH1cbiAgLmJsb2ctaGVhZGVyIC5kZXNrdG9wbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiAyOHB4OyB9XG5cbiAgLyogTmF2IExpbmsgKi9cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7IG1hcmdpbjogMCA1cHg7IHBhZGRpbmc6IDEwcHggMTVweDsgfVxuXG4gIC8qIE5hdiBMaW5rIEluZm8gKi9cbiAgc3Bhbi5zbS1pbmZvIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgZm9udC1zaXplOiAwLjcyNXJlbTsgbGluZS1oZWlnaHQ6IDE3cHg7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAvKiBCdXR0b24gKi9cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuYnRuIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tdG9wOiAxNXB4OyBwYWRkaW5nOiAzcHggMjJweCA1cHg7IH1cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuYnRuLnJlZy1idG4geyBwYWRkaW5nOiAzcHggMjBweCA1cHg7IH1cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuYnRuLmZzdC1idG4tbGluayB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuc3RvcmUuaGVhZGVyLXN0b3JlIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnN0b3JlLmhlYWRlci1zdG9yZSBpbWcgeyBtYXgtaGVpZ2h0OiA0MHB4OyB9XG5cbiAgLmhlYWRlci1zb2NpYWxzIGEgeyBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAuaGVhZGVyLXNvY2lhbHMuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuaGVhZGVyLXNvY2lhbHMuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMTc1cmVtOyB9IFxuXG4gIC8qIFN1Yk1lbnUsIEhhbGZNZW51LCBNZWdhTWVudSAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSB7bWluLXdpZHRoOiAxODBweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5pY29ucy1tZW51LnctNzUgeyB3aWR0aDogODYlIWltcG9ydGFudDsgbGVmdDogMTAlOyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgeyB3aWR0aDogNDAlOyB9XG5cbiAgLndzbWVnYW1lbnUgLnBvc3Qtc3VtbWFyeSBhLCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhLFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGEgIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuICAvKiBJY29ucyBNZW51ICovXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51Lmljb25zLW1lbnUgeyBtYXgtd2lkdGg6IDIyNXB4OyBtaW4td2lkdGg6IDIyNXB4OyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51Lmljb25zLW1lbnUgeyB3aWR0aDogNjIlOyB9XG5cbiAgLmljb25zLW1lbnUtaWNvIHsgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC53c21lZ2FtZW51Lmljby0zMCAuaWNvbnMtbWVudS1pY28gc3BhbiB7IHRvcDogOHB4IWltcG9ydGFudDsgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICBIRVJPICAgXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuaGVyby1zZWN0aW9uIGgyIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuaGVyby1zZWN0aW9uIGgyLnMtNDgsIC5oZXJvLXNlY3Rpb24gaDIucy01MCB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAuaGVyby1zZWN0aW9uIHAucC1tZCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBwLnAtbGcsIC5oZXJvLXNlY3Rpb24gcC5wLXhsIHsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAuaGVyby1zZWN0aW9uIHAucy0yMCwgLmhlcm8tc2VjdGlvbiBwLnMtMjIsIC5oZXJvLXNlY3Rpb24gcC5zLTI0IHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuaGVyby1zZWN0aW9uIHAucy0yMSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAuaGVyby1zZWN0aW9uIC5idG4ubXQtMTUsIC5oZXJvLXNlY3Rpb24gLmJ0bnMtZ3JvdXAubXQtMTUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLyogSEVSTyBMT0dPICovXG4gIC5oZXJvLWxvZ28sIC5oZXJvLWFwcC1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuaGVyby1sb2dvIGltZyB7IG1heC1oZWlnaHQ6IDMwcHg7IH1cbiAgLmhlcm8tc3F1YXJlLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogODBweDsgfVxuICAuaGVyby1hcHAtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA5MHB4OyB9XG4gICNoZXJvLTI1IC5oZXJvLWFwcC1sb2dvIGltZyB7IG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbiAgLyogSEVSTyBESUdJVFMgKi9cbiAgLmhlcm8tZGlnaXRzIC5ibG9jay10eHQgcC5wLXNtIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiAgLyogSEVSTyBRVUlDSyBGT1JNICovXG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbCwgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuYnRuIHsgaGVpZ2h0OiA2MHB4OyBmb250LXNpemU6IDEuMTVyZW07IH1cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5mb3JtLWhhbGYgLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTRweDsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5mb3JtLWhhbGYgLmJ0biB7IGhlaWdodDogNTRweDsgZm9udC1zaXplOiAwLjk4NXJlbTsgcGFkZGluZzogMTNweCA0MHB4OyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gIC5oZXJvLXNlY3Rpb24gLnRleHQtY2VudGVyIC5xdWljay1mb3JtLW1zZyB7IG1hcmdpbjogMjBweCAwIC01cHggMDsgfVxuXG4gIC8qIEhFUk8gUkVRVUVTVCBGT1JNICovXG4gIC5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTRweDsgfVxuICAjaGVyby0xMC1mb3JtIC5idG4sICNoZXJvLTIyLWZvcm0gLmJ0biB7IGhlaWdodDogNTRweDsgcGFkZGluZzogMTZweDsgfVxuXG4gIC8qIEhFUk8tMSAqL1xuICAjaGVyby0xIHsgcGFkZGluZy10b3A6IDEyMHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuaGVyby0xLWltZyB7IG1hcmdpbjogMCAtMzBweCAwIC0yMHB4OyB9XG5cbiAgLyogSEVSTy0yICovXG4gICNoZXJvLTIgeyBwYWRkaW5nLXRvcDogMTUwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5oZXJvLTItdHh0IHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5oZXJvLTItaW1nIHsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4gIC8qIEhFUk8tMyAqL1xuICAjaGVyby0zIHsgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gICNoZXJvLTM6YWZ0ZXIgeyBoZWlnaHQ6IDYlOyB9XG4gIC5oZXJvLTMtdHh0IHsgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgLmhlcm8tMy1pbWcgeyBtYXJnaW46IDAgLTc1JSAwIDA7IH1cblxuICAvKiBIRVJPLTQgKi9cbiAgI2hlcm8tNCB7IHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAuaGVyby00LXR4dCBoMiwgLmhlcm8tNC10eHQgcCB7IHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8tNC1pbWcgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiAgLyogSEVSTy01ICovXG4gICNoZXJvLTUgeyBwYWRkaW5nLXRvcDogMTMwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5oZXJvLTUtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby01LXR4dCBwLnAtbGcgeyBwYWRkaW5nLXJpZ2h0OiAxMCU7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAvKiBIRVJPLTYgKi9cbiAgLmhlcm8tNi13cmFwcGVyIHsgcGFkZGluZzogNjVweCA3MHB4OyB9XG4gIC5oZXJvLTYtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuaGVyby02LXR4dCBwLnAtbGcgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgLyogSEVSTy03ICovXG4gICNoZXJvLTcgeyBwYWRkaW5nLXRvcDogMTQwcHg7IHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICNoZXJvLTcgLnF1aWNrLWZvcm0geyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5oZXJvLTctdHh0IC5xdWljay1mb3JtLmZvcm0taGFsZi5tdC0zNSB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmhlcm8tNy1pbWcgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuICAvKiBIRVJPLTggKi9cbiAgI2hlcm8tOCB7IHBhZGRpbmctdG9wOiAxNTBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tOC10eHQgeyBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAjaGVyby04LWZvcm0geyBwYWRkaW5nOiAzOHB4IDI1cHg7IH1cbiAgI2hlcm8tOC1mb3JtIGg0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC8qIEhFUk8tOSAqL1xuICAjaGVyby05IHsgcGFkZGluZy10b3A6IDE1MHB4OyB9XG4gIC5oZXJvLTktdHh0IGgyIGltZyB7IG1heC1oZWlnaHQ6IDgwcHg7IG1hcmdpbjogMCAzcHg7IHRvcDogLTVweDsgfVxuICAuaGVyby05LXR4dCBwIHsgcGFkZGluZzogMCA1JTsgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4gICNoZXJvLTkgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogOCU7IG1hcmdpbi1yaWdodDogOCU7IH1cbiAgLmhlcm8tOS1pbWcgeyBtYXJnaW46IDUwcHggMTVweCAwOyB9XG5cbiAgLyogSEVSTy0xMCAqL1xuICAjaGVyby0xMCB7IHBhZGRpbmctdG9wOiAxNjBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmhlcm8tMTAtdHh0IHsgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gIC5oZXJvLTEwLXR4dCBoNCB7IHBhZGRpbmctcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhlcm8tMTAtaW1nIHsgbWFyZ2luOiAwIC05NSUgMCAwOyB9XG5cbiAgLyogSEVSTy0xMiAqL1xuICAjaGVyby0xMiB7IHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAuaGVyby0xMi10eHQgaDIsIC5oZXJvLTEyLXR4dCBwIHsgcGFkZGluZzogMDsgfVxuICAuaGVyby0xMi1pbWcgeyBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuXG4gIC8qIEhFUk8tMTMgKi9cbiAgI2hlcm8tMTMgeyBwYWRkaW5nLXRvcDogMTIwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IFxuXG4gIC8qIEhFUk8tMTQgKi9cbiAgI2hlcm8tMTQgeyBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgLmhlcm8tMTQtdHh0IHAucy0yMSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgI2hlcm8tMTQgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogNyU7IG1hcmdpbi1yaWdodDogNyU7IH1cbiAgLmhlcm8tMTQtaW1nIHsgbWFyZ2luOiA1MHB4IDEwcHggMDsgfVxuICAuaGVyby0xNC10eHQgLmJ0bi10eHQgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogSEVSTy0xNSAqL1xuICAjaGVyby0xNSB7IHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAuaGVyby0xNS10eHQgaDIgeyBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cblxuICAvKiBIRVJPLTE2ICovXG4gICNoZXJvLTE2IHsgcGFkZGluZy10b3A6IDE1MHB4OyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5oZXJvLTE2LXR4dCBoMiB7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmhlcm8tMTYtaW1nIHsgbWFyZ2luLXRvcDogNTBweDsgbWFyZ2luLWJvdHRvbTogLTYwcHg7IH1cblxuICAvKiBIRVJPLTE3ICovXG4gICNoZXJvLTE3IHsgcGFkZGluZy10b3A6IDE2MHB4OyB9XG4gIC5oZXJvLTE3LXR4dCBwIHsgcGFkZGluZzogMCAzJTsgfVxuICAjaGVyby0xNyAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiAxMCU7IG1hcmdpbi1yaWdodDogMTAlOyB9XG4gICNoZXJvLTE3ICNicmFuZHMtMSB7IHBhZGRpbmc6IDUwcHggNiUgMDsgfSBcbiAgI2hlcm8tMTcgI2JyYW5kcy0xIC5icmFuZHMtY2Fyb3VzZWwtNSAuYnJhbmQtbG9nbyB7IHBhZGRpbmc6IDAgMTRweDsgfSBcblxuICAvKiBIRVJPLTE4ICovXG4gICNoZXJvLTE4IHsgcGFkZGluZy10b3A6IDE0MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAjaGVyby0xODphZnRlciB7IHdpZHRoOiA3NiU7IGxlZnQ6IDI0JTsgfVxuICAuaGVyby0xOC10eHQgcCwgLmhlcm8tMTgtaW1nIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC8qIEhFUk8tMTkgKi9cbiAgI2hlcm8tMTkgeyBwYWRkaW5nLXRvcDogMTUwcHg7IH1cblxuICAvKiBIRVJPLTIwICovXG4gICNoZXJvLTIwIHsgcGFkZGluZy10b3A6IDkwcHg7IHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICNoZXJvLTIwOmFmdGVyIHsgd2lkdGg6IDUwJTsgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLTIwLXR4dCBoMi5zLTQ4IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC8qIEhFUk8tMjEgKi9cbiAgI2hlcm8tMjEgeyBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiAgLmhlcm8tMjEtdHh0IHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaGVyby0yMS10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNoZXJvLTIxIC5oZXJvLW92ZXJsYXkgeyBwYWRkaW5nOiA4MHB4IDYwcHggMDsgfVxuICAuaGVyby0yMS1pbWcgeyBtYXJnaW4tYm90dG9tOiAtMjUlOyB9XG5cbiAgLyogSEVSTy0yMiAqL1xuICAjaGVyby0yMiB7IHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAjaGVyby0yMiAuaGVyby1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjaGVyby0yMi1mb3JtIGg0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjaGVyby0yMi1mb3JtIHsgcGFkZGluZzogMzhweCAyNXB4IDI4cHg7IH1cblxuICAvKiBIRVJPLTIzICovXG4gICNoZXJvLTIzIHsgcGFkZGluZy10b3A6IDgwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmhlcm8tMjMtdHh0IHAgeyBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLTIzLWltZyB7IG1hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG5cbiAgLyogSEVSTy0yNCAqL1xuICAjaGVyby0yNCB7IHBhZGRpbmctdG9wOiAxNjBweDsgcGFkZGluZy1ib3R0b206IDExMHB4OyB9XG5cbiAgLyogSEVSTy0yNSAqL1xuICNoZXJvLTI1IHsgcGFkZGluZy10b3A6IDEyMHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuaGVyby0yNS10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5oZXJvLTI1LXR4dCBwLnAtbGcgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbiAgLyogSEVSTy0yNiAqL1xuICAjaGVyby0yNiB7IHBhZGRpbmctdG9wOiAxNjBweDsgfVxuICAuaGVyby0yNi10eHQgaDIgeyBwYWRkaW5nLXJpZ2h0OiAzJTsgfSBcbiAgI2hlcm8tMjYgLnF1aWNrLWZvcm0geyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5oZXJvLTI2LWltZyB7IG1hcmdpbjogMCAtOTAlIDAgLTMwcHg7IH1cblxuICAvKiBIRVJPLTI3ICovXG4gICNoZXJvLTI3IC5oZXJvLW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgLmhlcm8tMjctdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjhweCFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tMjctdHh0IC5idG5zLWdyb3VwLm10LTE1IHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgQ09OVEVOVFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogQUJPVVQgKi9cbiAgLmFib3V0LTItdGl0bGUgeyBwYWRkaW5nLXJpZ2h0OiA1JTsgbWFyZ2luLWJvdHRvbTogNDBweCB9XG5cbiAgLmEyLXR4dCB7IHBhZGRpbmc6IDE1cHggMjBweCAzMHB4OyB9XG4gIC5hLTItMSB7IG1hcmdpbi1sZWZ0OiAzJTsgfVxuXG4gIC5hMi10eHQtcXVvdGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gIC5hMi10eHQtcXVvdGUuaWNvLTQwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuYTItdHh0LXF1b3RlLmljby00MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiA0cmVtOyB9XG5cbiAgLmEyLXR4dC1hdXRob3IgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hMi10eHQtYXV0aG9yIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLmEyLXR4dC1hdXRob3Igc3BhbiB7IGZvbnQtc2l6ZTogMC45NXJlbTsgbWFyZ2luLXRvcDogMXB4OyB9XG5cbiAgI2Fib3V0LTEgLnR4dC1ibG9jayBoMy5tYi0zMCwgLmFib3V0LTItdGl0bGUgaDIubWItMzAgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNhYm91dC0zIC50eHQtYmxvY2sgaDUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNhYm91dC00IC50eHQtYmxvY2sgcCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAjYTQtMSB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICNhNC0yIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuXG4gIC8qIEZFQVRVUkVTICovXG4gIC5mYm94LTE0LXdyYXBwZXIgeyBwYWRkaW5nOiA3MHB4IDUwcHg7IH1cbiAgLmZib3gtMTQtd3JhcHBlciAuY29sIHsgcGFkZGluZzogMCA4cHg7IH1cblxuICAjZmVhdHVyZXMtMTIucHktMTAwLnNoYXBlLS1iZzphZnRlciB7IHdpZHRoOiA1MCU7IGhlaWdodDogNjglOyB0b3A6IDE2JTsgbGVmdDogNTAlOyB9XG4gICNmZWF0dXJlcy0xMi5wdC0xMDAuc2hhcGUtLWJnOmFmdGVyIHsgd2lkdGg6IDUwJTsgaGVpZ2h0OiA3NiU7IHRvcDogMTglOyBsZWZ0OiA1MCU7IH1cbiAgI2ZlYXR1cmVzLTEzLnB5LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyB3aWR0aDogNTAlOyBoZWlnaHQ6IDY4JTsgdG9wOiAxNiU7IH1cbiAgI2ZlYXR1cmVzLTEzLnB0LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyB3aWR0aDogNTAlOyBoZWlnaHQ6IDc2JTsgdG9wOiAxOCU7IH1cblxuICAuZmJveC0xMi13cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5mYm94LTEzLXdyYXBwZXIgeyAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4gIC5yb3dzLTIgLmZiLTEsIC5yb3dzLTIgLmZiLTIsIC5yb3dzLTIgLmZiLTMgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5yb3dzLTIgLmZib3gtNy5mYi0xLCAucm93cy0yIC5mYm94LTcuZmItMiwgLnJvd3MtMiAuZmJveC03LmZiLTMsXG4gIC5yb3dzLTIgLmZib3gtOS5mYi0xLCAucm93cy0yIC5mYm94LTkuZmItMiwgLnJvd3MtMiAuZmJveC05LmZiLTMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLnJvdy1jb2xzLW1kLTMgLmZib3gtNCB7IHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAucm93LWNvbHMtbWQtMiAuZmJveC00IHsgcGFkZGluZzogMzVweCAyMHB4OyB9IFxuXG4gIC5mYm94LTcgeyBwYWRkaW5nOiA0MHB4IDI1cHggMzdweDsgfSBcbiAgLnJvdy1jb2xzLW1kLTIgLmZib3gtNyB7IHBhZGRpbmc6IDI4cHggMTVweCAyNXB4OyB9XG5cbiAgLmZib3gtOCwgLmZib3gtOC5iZy0td2hpdGUtMTAwIHsgcGFkZGluZzogNDBweCAyNXB4OyB9IFxuICAuZmJveC05IHsgcGFkZGluZzogMzBweCAzMHB4IDI3cHg7IH0gXG5cbiAgLmZib3gtMTIsIC5mYm94LTEzIHsgcGFkZGluZzogMzBweDsgfSBcblxuICAuZmJveC0xNCB7IHBhZGRpbmc6IDM1cHggMjVweCAzMHB4OyB9IFxuXG4gIC5mYm94LWltZy5oLTE4MCBpbWcgeyBtYXgtaGVpZ2h0OiAxNjVweDsgfVxuICAuZmJveC1pbWcuaC0xNzUgaW1nIHsgbWF4LWhlaWdodDogMTYwcHg7IH1cbiAgLmZib3gtaW1nLmgtMTcwIGltZyB7IG1heC1oZWlnaHQ6IDE1NXB4OyB9XG4gIC5mYm94LWltZy5oLTE2NSBpbWcgeyBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuICAuZmJveC1pbWcuaC0xNjAgaW1nIHsgbWF4LWhlaWdodDogMTQ1cHg7IH1cbiAgLmZib3gtaW1nLmgtMTU1IGltZyB7IG1heC1oZWlnaHQ6IDE0MHB4OyB9XG4gIC5mYm94LWltZy5oLTE1MCBpbWcgeyBtYXgtaGVpZ2h0OiAxMzVweDsgfVxuICAuZmJveC1pbWcuaC0xNDUgaW1nIHsgbWF4LWhlaWdodDogMTMwcHg7IH1cbiAgLmZib3gtaW1nLmgtMTQwIGltZyB7IG1heC1oZWlnaHQ6IDEyNXB4OyB9XG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xMzUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE0MCBpbWcsIFxuICAuZmJveC0zIC5mYm94LWltZy5oLTEzNSBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTM1IGltZyB7IG1heC1oZWlnaHQ6IDExNXB4OyB9XG5cbiAgLmZib3gtMyAuZmJveC1pbWcuaC0xNzUgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE4MCBpbWcgeyBtYXgtaGVpZ2h0OiAxNTVweDsgfVxuICAuZmJveC00IC5mYm94LWltZy5oLTE3MCBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTc1IGltZyB7IG1heC1oZWlnaHQ6IDE1MHB4OyB9XG5cbiAgLmZib3gtMSAuZmJveC1pbWcsIC5mYm94LTQgLmZib3gtaW1nIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucm93LWNvbHMtbWQtMiAuZmJveC0xIC5mYm94LWltZywgLnJvdy1jb2xzLW1kLTIgLmZib3gtMyAuZmJveC1pbWcsIC5yb3ctY29scy1tZC0yIC5mYm94LTQgLmZib3gtaW1nIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTM1LCAuZmJveC0yIC5mYm94LWltZy5oLTE0MCwgLmZib3gtMiAuZmJveC1pbWcuaC0xNDUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTUwLCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNTUgeyBwYWRkaW5nLXRvcDogMjVweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTYwIHsgcGFkZGluZy10b3A6IDMwcHg7IG1hcmdpbjogMCAxMHB4IDUwcHg7IH1cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNjUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTcwIHsgcGFkZGluZy10b3A6IDM0cHg7IG1hcmdpbjogMCA1cHggNTBweDsgfSBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNzUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTgwIHsgcGFkZGluZy10b3A6IDM1cHg7IG1hcmdpbjogMCAwIDUwcHg7IH0gIFxuXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTM1IHsgcGFkZGluZy10b3A6IDI1cHg7IG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgLmZib3gtMyAuZmJveC1pbWcuaC0xNjAgeyBwYWRkaW5nLXRvcDogMzBweDsgbWFyZ2luOiAwIDVweCAyNXB4OyB9XG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTcwLCAuZmJveC0zIC5mYm94LWltZy5oLTE3NSwgLmZib3gtMyAuZmJveC1pbWcuaC0xODAgeyBwYWRkaW5nLXRvcDogMzVweDsgbWFyZ2luOiAwIDAgMjVweDsgfVxuICBcbiAgLmZib3gtNCAuZmJveC1pbWcuaC0xMzUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiAgLmZib3gtNS5mYi0xIC5mYm94LTUtaW1nLCAuZmJveC01LmZiLTUgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItNiAuZmJveC01LWltZyB7IG1hcmdpbjogMzVweCA2JSAwOyB9XG4gIC5mYm94LTUuZmItMiAuZmJveC01LWltZywgLmZib3gtNS5mYi0zIC5mYm94LTUtaW1nLCAuZmJveC01LmZiLTQgLmZib3gtNS1pbWcgeyBtYXJnaW46IDAgNiUgMzBweDsgfVxuXG4gIC5mYm94LWljbyB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnJvdy1jb2xzLW1kLTIgLmZib3gtaWNvIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucm93LWNvbHMtbWQtMiAuZmJveC1pY28uaWNvLXJvdW5kZWQsIC5mYm94LWljby5pY28tc3F1YXJlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmJveC1pY28uaWNvLXJvdW5kZWQtbWQsIC5mYm94LWljby5pY28tcm91bmRlZC1sZyB7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuICAuZmJveC13cmFwcGVyIC5yb3ctY29scy1sZy0zIC5mYm94LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgLnJvd3MtMiAuZmJveC1pY28td3JhcCAuaWNvLTUwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnJvd3MtMiAuZmJveC1pY28td3JhcCAuaWNvLTUwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuODVyZW07IH1cblxuICAucm93cy0yIC5mYm94LWljby13cmFwIHsgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbiAgLmZib3gtdHh0IGg1LCAuZmVhdHVyZXMtc2VjdGlvbiBoNi5zLTIyLCAucm93cy0yIC5mYm94LTExIGg2LCAuZmJveC13cmFwcGVyIC5yb3ctY29scy1tZC0yIGg2IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZmJveC0xNCBoNSB7IHBhZGRpbmctcmlnaHQ6IDhweDsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4gIC8qIENPTlRFTlQgKi9cbiAgLmN0LTEwIC5zZWN0aW9uLW92ZXJsYXkgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5jYm94LTYtd3JhcHBlciB7IHBhZGRpbmc6IDQ1cHg7IH1cbiAgLmN0LTExIC50eHQtYmxvY2sgeyBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5jdC0xMiAudHh0LWJsb2NrIHsgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5jdC0xMyAucm93Lm1iLTYwIHsgbWFyZ2luLWJvdHRvbTogNTBweCB9XG5cbiAgLyogQ29udGVudCBCb3ggV3JhcHBlciAqL1xuICAuYmMtMS13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXksIC5iYy00LXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSwgLmJjLTYtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5IHsgcGFkZGluZzogNjVweCA1MHB4OyB9XG4gIC5iYy0yLXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSwgLmJjLTMtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtNS13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA2NXB4IDUwcHggMDsgfVxuICAuYmMtNiB7IHBhZGRpbmc6IDMwcHggMjVweDsgfVxuXG4gIC5iYy0yLXR4dCBoMiwgLmJjLTMtdHh0IGgyLCAuYmMtNC10eHQgaDIsIC50eHQtYmxvY2sgaDMsIC50eHQtYmxvY2sgaDIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50eHQtYmxvY2sgaDUsIC5iYy02IGg0IHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICBoNS5oNS10aXRsZSB7IG1hcmdpbi10b3A6IDE4cHg7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmNib3gtMi10eHQgaDUsIC5jYm94LTMtdHh0IGg1LCAuYmMtNiBoNCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAuY3QtMDggLnNlY3Rpb24tdGl0bGUgaDIsIC5jdC0wOSAuc2VjdGlvbi10aXRsZSBoMiwgLmN0LTEwIC5zZWN0aW9uLXRpdGxlIGgyIHsgcGFkZGluZzogMCA1cHg7IH1cblxuICAudHh0LWJsb2NrIC5idG4geyBtYXJnaW4tdG9wOiAyMnB4OyB9IFxuICAuYmMtNi1saW5rLm10LTE1IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAudHh0LWJsb2NrLXRyYS1saW5rLm10LTI1IHsgbWFyZ2luLXRvcDogMThweDsgfVxuXG4gIC8qIFRleHQgQmxvY2sgKi9cbiAgLmJjLTItdHh0LCAuY3QtMDcgLnR4dC1ibG9jayB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmJjLTEtd3JhcHBlciAudHh0LWJsb2NrLnByLTI1LmxlZnQtY29sdW1uLCAuYmMtMi13cmFwcGVyIC50eHQtYmxvY2sucHItMjUubGVmdC1jb2x1bW4geyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5iYy0xLXdyYXBwZXIgLnR4dC1ibG9jay5wbC0yNS5yaWdodC1jb2x1bW4sIC5iYy0yLXdyYXBwZXIgLnR4dC1ibG9jay5wbC0yNS5yaWdodC1jb2x1bW4geyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuICAvKiBDb250ZW50IEJveCAqL1xuICAuY2JveC01LWNvbnRlbnQgeyBwYWRkaW5nOiAzNXB4OyBtYXJnaW46IDAgMTAlOyB9XG4gIC5jYm94LTUtY29udGVudCAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDIycHg7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuICAudHh0LWJsb2NrIC5jYm94LTUtdGl0bGUgaDIgeyBmb250LXNpemU6IDMuMTVyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNib3gtNS10aXRsZSAuc3RhdGlzdGljLW51bWJlciBzdXAgeyBmb250LXNpemU6IDIuODVyZW07IHRvcDogLTVweDsgcmlnaHQ6IDZweDsgfVxuXG4gIC5jYm94LTUtZmVhIHsgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggSWNvbiAqL1xuICAuY2JveC0yIC5pY28td3JhcCB7IG1hcmdpbi1yaWdodDogMS4xcmVtOyB9XG4gIC5jYm94LTItaWNvIHsgd2lkdGg6IDIuMzVyZW07IGhlaWdodDogMi4zNXJlbTsgZm9udC1zaXplOiAxLjEzNXJlbTsgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLmN0LTAzIC5jYm94LTItaWNvIHsgd2lkdGg6IDIuMTVyZW07IGhlaWdodDogMi4xNXJlbTsgZm9udC1zaXplOiAxLjA2MjVyZW07IGxpbmUtaGVpZ2h0OiAxLjk1cmVtOyB9XG4gIC5jYm94LTItbGluZSB7IGhlaWdodDogY2FsYygxMDAlIC0gNzRweCk7IH1cblxuICAuY2JveC0zIC5jYm94LTMtaWNvIHsgdG9wOiA0cHg7IH1cbiAgLmNib3gtMy1pY28gc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuY2JveC0zLWljbyBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4gIC8qIENvbnRlbnQgQm94IFRleHQgKi9cbiAgLmNib3gtMi10eHQsIC5jYm94LTMtdHh0IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY3QtMDMgLmNib3gtMi10eHQgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jYm94LTQtdHh0IHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4gIC8qIENvbnRlbnQgQm94IFR5cG9ncmFwaHkgKi9cbiAgLmN0LTAzIC5jYm94LTItdHh0IGg1IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY2JveC02IGg2IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY2JveC0xLXR4dCBwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgLyogQWNjb3JkaW9uICovXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYiBoNSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAvKiBUYWJzICovXG4gIC50YWJzLTEgeyBtYXJnaW46IDAgYXV0byA1NXB4OyB9XG5cbiAgLyogQWR2YW50YWdlcyAqL1xuICAudGV4dC1jZW50ZXIgLmFkdmFudGFnZXMgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgLyogQ29tcGF0aWJpbGl0eSAqL1xuICAuY29tcGF0aWJpbGl0eSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAvKiBUb29scyBMaXN0IC8gUGF5bWVudHMgSWNvbnMgKi9cbiAgLnRvb2xzLWxpc3QgcCwgLnBheW1lbnQtbWV0aG9kcyBwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGF5bWVudC1pY29ucyBpbWcgeyBtYXgtaGVpZ2h0OiAzMnB4OyB9XG5cbiAgLnRvb2xzLWxpc3QuaWNvLTM1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAudG9vbHMtbGlzdC5pY28tMzUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IFxuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO2xpbmUtaGVpZ2h0OiAyLjE4NzVyZW0haW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDRweDsgXG4gIH1cblxuICAvKiBRdW90ZSAqL1xuICAucXVvdGUtYXZhdGFyIGltZyB7IHdpZHRoOiA1NHB4OyBoZWlnaHQ6IDU0cHg7IH1cbiAgLnF1b3RlLWF1dGhvciB7IHBhZGRpbmc6IDAgMCAwIDEwcHg7IH0gXG4gIC5xdW90ZS5wci0xNSwgLnF1b3RlLnByLTQwLCAucXVvdGUucHItNTAsIC5xdW90ZS5wci02MCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAvKiBDb250ZW50IEJveCBTaGFwZXMgKi9cbiAgLmNib3gtNS1zaGFwZS0xIHsgcmlnaHQ6IC0yMHB4OyB0b3A6IC0yMHB4OyB9XG4gIC5jYm94LTUtc2hhcGUtMiB7IGxlZnQ6IDEwcHg7IGJvdHRvbTogLTI1cHg7IH1cbiAgLmNib3gtNS1zaGFwZS0xIGltZywgLmNib3gtNS1zaGFwZS0yIGltZyB7IGhlaWdodDogNzAlOyB3aWR0aDogNzAlOyB9XG5cbiAgLyogQ29udGVudCBJbWFnZSAqL1xuICAuY3QtMDEgLmltZy1ibG9jayB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmN0LTAyIC5pbWctYmxvY2sgeyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY3QtMDMgLmltZy1ibG9jay5sZWZ0LWNvbHVtbiB7IG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY3QtMDMgLmltZy1ibG9jay5yaWdodC1jb2x1bW4geyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuY3QtMDQgLmltZy1ibG9jayB7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5jdC0wNCAuaW1nLWJsb2NrIGltZyB7IG1heC13aWR0aDogMTc1JTsgfVxuICAuY3QtMTAgLmltZy1ibG9jayB7IG1hcmdpbi1ib3R0b206IC04MHB4OyB9XG5cbiAgLmltZy1ibG9jay10eHQsIC5pbWctYmxvY2stYnRuIHsgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4gIC5iYy0xLXdyYXBwZXIgLmltZy1ibG9jay5sZWZ0LWNvbHVtbiwgLmJjLTItd3JhcHBlciAuaW1nLWJsb2NrLmxlZnQtY29sdW1uIHsgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuYmMtMS13cmFwcGVyIC5pbWctYmxvY2sucmlnaHQtY29sdW1uLCAuYmMtMi13cmFwcGVyIC5pbWctYmxvY2sucmlnaHQtY29sdW1uIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5iYy0zLWltZyB7IG1hcmdpbjogMCAtNjUlIC0yNXB4IDI1cHg7IH1cbiAgLmJjLTQtaW1nIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IG1hcmdpbi1yaWdodDogLTY1JTsgfVxuICAuYmMtNi1pbWcgeyBwYWRkaW5nOiA0MHB4IDMwcHggMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC8qIENvbnRlbnQgSW1hZ2VzICovXG4gIC5pbWctYmxvY2suaW1nLWJsb2NrLWJrZyBpbWcgeyBwYWRkaW5nOiA1MHB4IDM1cHg7IH1cbiAgLmN0LTExIC5pbWctYmxvY2sgeyBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLmN0LTEyIC5pbWctYmxvY2sgeyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbiAgLyogU1RBVElTVElDICovXG4gIC5zYi1yb3VuZGVkIC5zdGF0aXN0aWMtYmxvY2sgeyBwYWRkaW5nOiAyNXB4OyB9XG4gICNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLWRpZ2l0IHsgcGFkZGluZy1ib3R0b206IDE4cHg7IG1hcmdpbjogMCA3MHB4IDE4cHggMDsgfVxuICAuc3RhdGlzdGljLTEtd3JhcHBlciAuc3RhdGlzdGljLWJsb2NrLWRpZ2l0IHsgd2lkdGg6IDMyJTsgfVxuICAuc3RhdGlzdGljLTEtd3JhcHBlciAuc3RhdGlzdGljLWJsb2NrLXR4dCB7IHdpZHRoOiA2OCU7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAjc2ItMi0zLCAjc2ItMi00IHsgcGFkZGluZy1yaWdodDogMTJweDsgfSBcblxuICBoMi5zdGF0aXN0aWMtbnVtYmVyLCAjc3RhdGlzdGljLTUgLnN0YXRpc3RpYy1kaWdpdCBoMiB7IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgI3N0YXRpc3RpYy0xIGgyLnN0YXRpc3RpYy1udW1iZXIgeyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyBtYXJnaW4tdG9wOiAycHg7IH1cbiAgI3NiLTItMSBoMi5zdGF0aXN0aWMtbnVtYmVyLCAjc2ItMi0yIGgyLnN0YXRpc3RpYy1udW1iZXIgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtdHh0IGg1IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjc2ItMi0zIC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtLCAjc2ItMi00IC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtIHsgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC5zdGF0aXN0aWMtNC13cmFwcGVyIHAgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgLyogUFJPSkVDVFMgKi9cbiAgI3B0LTEtMSwgI3B0LTEtMiwgLmlubmVyLXBhZ2UtaGVybyAjcHQtMS0zLCAuaW5uZXItcGFnZS1oZXJvICNwdC0xLTQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9qZWN0LWRldGFpbHMgaDUge21hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm1vcmUtcHJvamVjdHMgeyBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbiAgLyogUFJPSkVDVCBERVRBSUxTICovXG4gIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnByb2plY3QtdGl0bGUgaDIgeyBwYWRkaW5nLWJvdHRvbTogMzVweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5wcm9qZWN0LXR4dCBoNS5tdC0zNS5tYi0zNSB7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2plY3QtdHh0IGg1Lm10LTUwLm1iLTM1IHsgbWFyZ2luLXRvcDogNTBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbiAubW9yZS1wcm9qZWN0cyBzcGFuIHsgdG9wOiAxcHg7IGxlZnQ6IDVweDsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbiAubW9yZS1wcm9qZWN0cy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAucHJvamVjdC1kZXNjcmlwdGlvbiAubW9yZS1wcm9qZWN0cy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4yNzVyZW07IH0gXG5cbiAgLyogUkFUSU5HICovXG4gIC5yYXRpbmctc2VjdGlvbiAucmF0aW5nLTEtd3JhcHBlciB7IHBhZGRpbmc6IDAgMTIlOyB9XG4gIC5yYXRpbmctc2VjdGlvbiAucmF0aW5nLTItd3JhcHBlciB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmlubmVyLXBhZ2UtaGVybyAucmF0aW5nLTEtd3JhcHBlci5tdC01MCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAucmJveC0xLWltZyBpbWcgeyBtYXgtaGVpZ2h0OiAzNHB4OyB9IFxuXG4gIC5yYm94LTEgLnN0YXItcmF0aW5nIHsgZm9udC1zaXplOiAwLjlyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgLyogVEVTVElNT05JQUxTICovXG4gIC5yZXZpZXdzLXNlY3Rpb24gLmNvbC1tZC04IC5zZWN0aW9uLXRpdGxlIGgyIHsgcGFkZGluZzogMCA1JTsgfVxuXG4gIC5yZXZpZXdzLTQtd3JhcHBlciwgLnJldmlld3MtNS13cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICNyZXZpZXdzLTQgLnR4dC1ibG9jay5sZWZ0LWNvbHVtbiwgI3Jldmlld3MtNSAudHh0LWJsb2NrLmxlZnQtY29sdW1uIHsgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiAgLnJldmlldy0xIHsgcGFkZGluZzogMzVweCAyNXB4IDI1cHg7IH1cbiAgLnJldmlldy0yIHsgcGFkZGluZzogNDBweCAzNXB4IDMwcHg7IH1cbiAgLnJldmlldy0zIHsgcGFkZGluZzogNDBweCAzNXB4IDM1cHg7IH1cbiAgLnJldmlldy00IHsgcGFkZGluZzogMzVweCAzNXB4IDI1cHg7IH1cbiAgLnJldmlldy01IHsgcGFkZGluZzogNDBweCAzNXB4IDM1cHg7IH1cblxuICAjcnctMy0yIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjcnctMy0yLCAjcnctMy0zIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI3J3LTQtMSwgI3J3LTUtMSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAucmV2aWV3LXR4dCB7IG1hcmdpbi10b3A6IC00MnB4OyB9XG4gIC5yZXZpZXctdHh0IGg2IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIC5yZXZpZXctMSAuYXV0aG9yLWRhdGEgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5yZXZpZXctMiAuYXV0aG9yLWRhdGEsIC5yZXZpZXctMyAuYXV0aG9yLWRhdGEsIC5yZXZpZXctNSAuYXV0aG9yLWRhdGEgeyBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLnJldmlldy00IC5hdXRob3ItZGF0YSB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAucmV2aWV3LWF2YXRhciBpbWcsIC5vd2wtaXRlbSAucmV2aWV3LWF2YXRhciBpbWcgeyB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyB9XG4gIC5yZXZpZXctMiAucmV2aWV3LWF2YXRhciBpbWcsIC5yZXZpZXctMyAucmV2aWV3LWF2YXRhciBpbWcsIC5yZXZpZXctNSAucmV2aWV3LWF2YXRhciBpbWcgeyB3aWR0aDogNTJweDsgaGVpZ2h0OiA1MnB4OyB9XG5cbiAgLnJldmlldy1hdXRob3IgeyBwYWRkaW5nOiAwIDAgMCAxMnB4OyB9XG4gIC5yZXZpZXctMiAucmV2aWV3LWF1dGhvciwgLnJldmlldy0zIC5yZXZpZXctYXV0aG9yLCAucmV2aWV3LTUgLnJldmlldy1hdXRob3IgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuICAucmV2aWV3LWF1dGhvciBoNiB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucmV2aWV3LTEgLnJldmlldy1hdXRob3IgaDYgeyBmb250LXNpemU6IDFyZW07IH1cblxuICAvKiBQUkVTUyAqL1xuICAucHJlc3MtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA3NHB4OyB9XG4gIC5wcmVzcy10eHQgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLyogQlJBTkRTICovXG4gIC5icmFuZHMtdGl0bGUubWItNDAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5icmFuZHMtdGl0bGUubWItNTAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLmJyYW5kcy0zLXdyYXBwZXIgeyBwYWRkaW5nOiA0MHB4IDMwcHg7IH1cbiAgLmJyYW5kcy0zLXdyYXBwZXIuYnJhbmRzLTMtc3RhdGljIHsgbWFyZ2luLWxlZnQ6IDMlOyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG5cbiAgI2JyYW5kcy0xIC5icmFuZHMtY2Fyb3VzZWwtNSAuYnJhbmQtbG9nbywgI2JyYW5kcy0xIC5icmFuZHMtY2Fyb3VzZWwtNiAuYnJhbmQtbG9nbyB7IHBhZGRpbmc6IDAgMTJweDsgfSBcbiAgI2JyYW5kcy0xIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIC5icmFuZC1sb2dvLCAjYnJhbmRzLTMgLmJyYW5kLWxvZ28geyBwYWRkaW5nOiAwIDEycHg7IH0gIFxuICAjYnJhbmRzLTMgLmJyYW5kcy0zLXN0YXRpYyAuYnJhbmQtbG9nbyB7IHBhZGRpbmc6IDAgOHB4OyB9XG5cbiAgLmJyYW5kcy1zZWN0aW9uIC5icmFuZC1sb2dvLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5icmFuZHMtc2VjdGlvbiAubW9yZS1idG4geyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogSU5URUdSQVRJT05TICovXG4gIC5pbnRlZ3JhdGlvbnMtMi13cmFwcGVyIHsgcGFkZGluZzogODBweCA2MHB4OyB9XG4gIC5pbl90b29sX2xvZ28geyBwYWRkaW5nOiA0MHB4IDMwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmludGVncmF0aW9ucy1zZWN0aW9uIC5tb3JlLWJ0bi5tdC02MCwgLmludGVncmF0aW9ucy1zZWN0aW9uIC5tb3JlLWJ0bi5tdC03MCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAjaW50ZWdyYXRpb25zLTEgLmluX3Rvb2wtbG9nby5pY28tNjAgaW1nIHsgd2lkdGg6IDQ4cHg7IGhlaWdodDogNDhweDsgfVxuICAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaW5fdG9vbCB7IHBhZGRpbmc6IDE2cHggMjBweDsgfVxuICAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaW5fdG9vbC5tYi0zMCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAuaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTYwLCAuaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTcwIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gIC8qIFBSSUNJTkcgKi9cbiAgLnByaWNpbmctMS13cmFwcGVyIC5jb2wsIC5wcmljaW5nLTItd3JhcHBlciAuY29sLCAucHJpY2luZy0zLXdyYXBwZXIgLmNvbCB7IHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5wcmljaW5nLTEtdGFibGUgeyBwYWRkaW5nOiA0MHB4IDI1cHggMzVweDsgfVxuICAudGV4dC1jZW50ZXIgLnByaWNpbmctMS10YWJsZSB7IHBhZGRpbmc6IDUwcHggMjVweCA0MHB4OyB9XG4gIC5wcmljaW5nLTItdGFibGUgeyAgcGFkZGluZzogNDBweCAyNXB4OyB9XG4gIC5wcmljaW5nLTMtdGFibGUgeyBwYWRkaW5nOiAzMHB4IDMycHggMzVweDsgfVxuICAucHJpY2luZy00LXRhYmxlIHsgcGFkZGluZzogMzVweCA0NXB4OyB9XG4gICNwdC00LTEgeyBtYXJnaW46IDAgMTVweCA0MHB4IDIwcHg7IH1cbiAgI3B0LTQtMiB7IG1hcmdpbjogMCAyMHB4IDQwcHggMTVweDsgfVxuXG4gIC5wcmljaW5nLXRhYmxlLWhlYWRlciBoNSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnByaWNpbmctdGFibGUtaGVhZGVyIGg0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljaW5nLXRhYmxlLWhlYWRlciBoNCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAucHJpY2luZy0xLXRhYmxlIC5wcmljaW5nLWRpc2NvdW50IHsgdG9wOiAtMnB4OyByaWdodDogMDsgcGFkZGluZzogN3B4IDEzcHg7IH1cbiAgLnRleHQtY2VudGVyIC5wcmljaW5nLTEtdGFibGUgLnByaWNpbmctZGlzY291bnQgeyB0b3A6IC00MHB4OyByaWdodDogLTVweDsgfVxuXG4gIC8qIFByaWNlICovXG4gIC5wcmljZSBzcGFuIHsgZm9udC1zaXplOiAyLjg1cmVtOyBsZXR0ZXItc3BhY2luZzogLTEuNXB4OyB9IFxuICAucHJpY2luZy0yLXRhYmxlLmhpZ2hsaWdodCAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogMi4xNXJlbTsgfSBcbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogNC41cmVtOyBsZXR0ZXItc3BhY2luZzogLTNweDsgfSBcbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogMy4xNXJlbTsgfSBcblxuICAucHJpY2Ugc3VwIHsgZm9udC1zaXplOiAycmVtOyB0b3A6IC00cHg7IHJpZ2h0OiAycHg7IH1cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwIHsgZm9udC1zaXplOiAyLjRyZW07IHRvcDogLTIycHg7IH1cbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2Ugc3VwIHsgZm9udC1zaXplOiAyLjI1cmVtOyB0b3A6IC04cHg7IH1cblxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljZSBzdXAuY29pbnMgeyBmb250LXNpemU6IDIuNHJlbTsgdG9wOiAtMjdweDsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cblxuICAucHJpY2Ugc3VwLnZhbGlkaXR5IHsgZm9udC1zaXplOiAxLjQ1cmVtOyB9XG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHN1cC52YWxpZGl0eSB7IGZvbnQtc2l6ZTogMS4ycmVtOyB0b3A6IDA7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2Ugc3VwLnZhbGlkaXR5IHsgZm9udC1zaXplOiAxLjY1cmVtOyBsZWZ0OiA0cHg7IHRvcDogLTJweDsgfVxuXG4gIC5wcmljZSBwIHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudGV4dC1jZW50ZXIgLnByaWNlIHAgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLnByaWNpbmctZmVhdHVyZXMubXQtMjUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLnByaWNpbmctMS10YWJsZSBociB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnByaWNpbmctMi10YWJsZSBociB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAucHJpY2luZy0xLXRhYmxlIC5wdC1idG4sIC5wcmljaW5nLTItdGFibGUgLnB0LWJ0biB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAvKiBQcmljaW5nIE5vdGljZSAqL1xuICAuY29sLWxnLTEwIC5wcmljaW5nLW5vdGljZSBwIHsgcGFkZGluZzogMCA0JTsgfVxuICAucHJpY2luZy1ub3RpY2UgLmJ0bi5tdC0yNSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAvKiBQcmljaW5nIFRvZ2dsZSBCdXR0b24gKi9cbiAgI3ByaWNpbmctNCAuZXh0LXRvZ2dsZS1idG4geyBtYXJnaW46IDAgMjBweCAyNXB4IDE1cHg7IH1cblxuICAudG9nZ2xlLWJ0bi1tZCAudG9nZ2xlci10eHQgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLnRvZ2dsZS1idG4tbGcgLnRvZ2dsZXItdHh0IHsgZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbiAgLnN3aXRjaC13cmFwIHsgbWluLXdpZHRoOiA1MHB4OyBoZWlnaHQ6IDMwcHg7IH1cbiAgLnRvZ2dsZS1idG4tbWQgLnN3aXRjaC13cmFwIHsgbWluLXdpZHRoOiA1NXB4OyBoZWlnaHQ6IDMycHg7IG1hcmdpbjogMCA2cHg7IH1cbiAgLnRvZ2dsZS1idG4tbGcgLnN3aXRjaC13cmFwIHsgbWluLXdpZHRoOiA2MHB4OyBoZWlnaHQ6IDM2cHg7IG1hcmdpbjogMCAxMnB4OyB9XG5cbiAgLnN3aXRjaGVyIHsgZm9udC1zaXplOiAwLjlyZW07IGhlaWdodDogMzBweDsgfVxuICAudG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXIgeyBoZWlnaHQ6IDMycHg7IHBhZGRpbmc6IDAgMTBweCAwIDMwcHg7IGJvcmRlci1yYWRpdXM6IDMycHg7IH1cbiAgLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyIHsgaGVpZ2h0OiAzNnB4OyBwYWRkaW5nOiAwIDE1cHggMCAzNXB4OyBib3JkZXItcmFkaXVzOiAzNnB4OyB9XG5cbiAgLnN3aXRjaGVyIC5zaG93LWFubnVhbCwgLnN3aXRjaGVyIC5zaG93LW1vbnRobHkgeyBsaW5lLWhlaWdodDogMzBweDsgfVxuICAudG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXIgLnNob3ctYW5udWFsLCAudG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXIgLnNob3ctbW9udGhseSB7IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC50b2dnbGUtYnRuLWxnIC5zd2l0Y2hlciAuc2hvdy1hbm51YWwsIC50b2dnbGUtYnRuLWxnIC5zd2l0Y2hlciAuc2hvdy1tb250aGx5IHsgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuICAuc3dpdGNoZXI6YmVmb3JlIHsgbGVmdDogNHB4OyBib3R0b206IDRweDsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgfVxuICAudG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXI6YmVmb3JlIHsgbGVmdDogNXB4OyBib3R0b206IDVweDsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgfVxuICAudG9nZ2xlLWJ0bi1sZyAuc3dpdGNoZXI6YmVmb3JlIHsgbGVmdDogNXB4OyBib3R0b206IDVweDsgd2lkdGg6IDI2cHg7IGhlaWdodDogMjZweDsgfVxuICAuc3dpdGNoZXIuYmctLWdyZXk6YmVmb3JlLCAuc3dpdGNoZXIuYmctLXRyYS13aGl0ZTpiZWZvcmUsIC5zd2l0Y2hlci5iZy0tZ2hvc3Qtd2hpdGU6YmVmb3JlIHsgbGVmdDogNHB4OyBib3R0b206IDNweDsgfVxuXG4gIC50b2dnbGUtYnRuLW1kIC5zd2l0Y2gtd3JhcCBpbnB1dDpjaGVja2VkICsgLnN3aXRjaGVyIHsgcGFkZGluZzogMCAzMHB4IDAgMTBweDsgfVxuICAudG9nZ2xlLWJ0bi1sZyAuc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7IHBhZGRpbmc6IDAgMzVweCAwIDE1cHg7IH1cblxuICAvKiBQcmljaW5nIENvbXBhcmUgKi9cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUubWItNTAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoIHsgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGggeyBmb250LXNpemU6IDFyZW07IH1cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGQgeyBmb250LXNpemU6IDAuOTc1cmVtOyB0b3A6IDFweDsgfVxuICAuY29tcC10YWJsZSAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ZCBzcGFuIHsgdG9wOiAycHg7IH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjc4NXJlbTsgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAudGFibGUtcmVzcG9uc2l2ZSAuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG4gIC5jb21wLXRhYmxlLXBheW1lbnQgaDYgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5jb21wLXRhYmxlLXBheW1lbnQgcCB7IGZvbnQtc2l6ZTogMC45NjVyZW07IH1cblxuICAvKiBURUFNICovXG4gICN0bS0yLTEsICN0bS0yLTQsICN0bS0yLTcsICN0bS0yLTEwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICN0bS0yLTIsICN0bS0yLTUsICN0bS0yLTgsICN0bS0yLTExIHsgbWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3RtLTItMywgI3RtLTItNiwgI3RtLTItOSwgI3RtLTItMTIgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gIC50ZWFtLW1lbWJlci1waG90byB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI3RlYW0tMiAudGVhbS1tZW1iZXItZGF0YSB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAudGVhbS1tZW1iZXItZGF0YSBoNi5zLTIwIHsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIHVsLnRtLXNvY2lhbCB7IHRvcDogMDsgcmlnaHQ6IDVweDsgfVxuXG4gIC50ZWFtLXNlY3Rpb24gLm1vcmUtYnRuLm10LTIwIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gIC8qIENBUkVFUlMgKi9cbiAgI2NhcmVlcnMtMSB7IHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG4gIC5yb2xlLWJveCB7IHBhZGRpbmc6IDIycHggMzBweDsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucm9sZS1ib3gtdHh0IHNwYW4sICNjYXJlZXJzLTEgLnJvbGUtYm94IHNwYW4geyBmb250LXNpemU6IDAuODI1cmVtOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5yb2xlLWJveC10eHQgcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAvKiBDQVJFRVIgUk9MRSAqL1xuICAjcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAjcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHNwYW4geyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbiAgLnJvbGUtaW5mbyBociB7IG1hcmdpbjogNDBweCAwOyB9XG4gICNyb2xlLXBhZ2UgLmNib3gtNi13cmFwcGVyIHsgbWFyZ2luOiAzNXB4IDA7IH1cbiAgLnJvbGUtaW5mbyBoNSB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnR4dC1ibG9jay5yb2xlLWluZm8gLmJ0biB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAvKiBCQU5ORVIgKi9cbiAgI2Jhbm5lci0xMiB7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjYmFubmVyLTkgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuICAuYmFubmVyLTEtd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBwYWRkaW5nOiA2MHB4IDE1JSA3MHB4OyB9IFxuICAuYmFubmVyLTItd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBwYWRkaW5nOiA2MHB4IDE4JSA3MHB4OyB9XG4gIC5iYW5uZXItMy13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDYwcHggMjIlIDcwcHg7IH1cbiAgLmJhbm5lci0xMS13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDEwcHggNjVweCAwOyB9IFxuICAuYmFubmVyLTEyLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5LCAuYmFubmVyLTEzLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZy1sZWZ0OiA2NXB4OyB9IFxuICAuYmFubmVyLTE2LXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZzogNDBweCAyMCU7IH1cblxuICAuYmFubmVyLTktdHh0IHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAzMCU7IH1cbiAgLmJhbm5lci0xMC10eHQgeyBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgLmJhbm5lci0xMi10eHQgeyBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cblxuICAuYmFubmVyLXNlY3Rpb24gLnNlY3Rpb24taWQgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNiYW5uZXItMTUuYmFubmVyLXNlY3Rpb24gLnNlY3Rpb24taWQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmJhbm5lci0xLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmJhbm5lci0yLXR4dCBoMiB7IHBhZGRpbmc6IDAgMiU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJhbm5lci00LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmNvbC1tZC04IC5iYW5uZXItNS10eHQgaDIge3BhZGRpbmc6IDAgNSU7IH1cbiAgLmJhbm5lci03LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJhbm5lci0xMC10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5iYW5uZXItMTEtdHh0IGgyLCAuYmFubmVyLTEyLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmJhbm5lci0xMy10eHQgaDIgeyBwYWRkaW5nLXJpZ2h0OiA0JTsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuYmFubmVyLTE1LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJhbm5lci0xNi10eHQgaDQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLmJhbm5lci1zZWN0aW9uIHAucC1sZywgLmJhbm5lci1zZWN0aW9uIHAucC14bCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnNtLXRpdGxlIC5iYW5uZXItMS10eHQgcC5wLWxnLCAuc20tdGl0bGUgLmJhbm5lci0xLXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDsgfVxuICAuYmFubmVyLTMtdHh0IHAucC1sZywgLmJhbm5lci0zLXR4dCBwLnAteGwsIC5iYW5uZXItNS10eHQgcC5wLWxnLCAuYmFubmVyLTUtdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJhbm5lci01LXR4dCBwLnMtMjEsIC5iYW5uZXItNS10eHQgcC5zLTIyIHsgbWFyZ2luLXRvcDogMTVweDttYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gIC5iYW5uZXItNi10eHQgcC5wLWxnLCAuYmFubmVyLTYtdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDEycHg7IG1hcmdpbi1ib3R0b206IDIycHghaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItOS10eHQgcC5wLWxnLCAuYmFubmVyLTktdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDIycHghaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItMTQtdHh0IHAucC1sZyB7IG1hcmdpbi10b3A6IDI4cHg7IG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuICAuYmFubmVyLTUtdHh0IC5idG5zLWdyb3VwLm10LTM1IHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYmFubmVyLTgtYnV0dG9ucy5tdC0yMCB7IG1hcmdpbi10b3A6IDhweDsgfVxuICAuYmFubmVyLTE1LXR4dCAuZG93bmxvYWQtbGlua3MgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5iYW5uZXItMTYtdHh0IC50eHQtYmxvY2stdHJhLWxpbmsubXQtMTUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gXG4gIC5iYW5uZXItOS1pbWcgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5iYW5uZXItMTAtaW1nIHsgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIC5iYW5uZXItMTItaW1nIHsgbWFyZ2luOiAtMzBweCAtMjBweCAtMjBweCAtNDBweDsgfVxuICAuYmFubmVyLTEzLWltZyB7IG1hcmdpbjogLTYwcHggLTEyMHB4IC03MHB4IC0yNXB4OyB9XG5cbiAgLyogRE9XTkxPQUQgKi9cbiAgLnZlcnNpb24tcmVsZWFzZSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnJlbGVhc2UtZGF0YSB7IHBhZGRpbmctYm90dG9tOiAyNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5yZWxlYXNlLWRhdGEgaDUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgc3Bhbi52ZXJzaW9uLWRhdGEgeyBmb250LXNpemU6IDEuOXJlbTsgfVxuICBzcGFuLnJlbGVhc2UtZGF0ZSB7IGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbiAgLyogRkFRcyAqL1xuICAjZmFxcy0xLCAjZmFxcy00IHsgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cblxuICAuZmFxcy0zLXF1ZXN0aW9ucyAucXVlc3Rpb25zLWhvbGRlciB7IHBhZGRpbmc6IDA7IH1cblxuICAvKiBGQVFzIFNlY3Rpb24gVGl0bGUgKi9cbiAgI2ZhcXMtMSAuc2VjdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gXG4gICNmYXFzLTIgLmlubmVyLXBhZ2UtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gICNmYXFzLTMgLnNlY3Rpb24tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbiAgLyogRkFRcyBBY2NvcmRpb24gKi9cbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLXRodW1iIHsgcGFkZGluZzogMjBweCAwIDIycHg7IH1cbiAgI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi10aHVtYiB7IHBhZGRpbmc6IDIycHggMCAyOHB4OyB9XG5cbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlciwgXG4gIC5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyIHsgZm9udC1zaXplOiAwLjlyZW07IHRvcDogMTlweDsgcmlnaHQ6IDJweDsgfVxuICAjZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlciwgXG4gICNmYXFzLTIuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7IGZvbnQtc2l6ZTogMXJlbTsgdG9wOiAyM3B4OyByaWdodDogMnB4OyB9XG5cbiAgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuICAjZmFxcy0yIC5hY2NvcmRpb24tcGFuZWwgeyBwYWRkaW5nOiAzNXB4IDAgMjBweCAwOyB9IFxuICAjZmFxcy0yIC5hY2NvcmRpb24tcGFuZWwtaXRlbS5tYi0zNSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI2ZhcXMtMyAucXVlc3Rpb24ubWItMzUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiAgLnF1ZXN0aW9uIGg1LCAuYWNjb3JkaW9uLXBhbmVsLWl0ZW0gaDUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLyogRkFRcyBUYWJzICovXG4gIC5mYXFzLXNlY3Rpb24gLnRhYnMtMSB7ICBtYXJnaW46IDAgYXV0byA1MHB4OyB9XG4gICNmYXFzLTQgLnRhYnMtY29udGVudCB7IHBhZGRpbmc6IDAgMTVweDsgfVxuXG4gIC5mYXFzLXNlY3Rpb24gLnRhYnMtMSB7IG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cbiAgLmZhcXMtc2VjdGlvbiAudGFicy0xIGxpIHsgbWluLXdpZHRoOiAyMjBweDsgcGFkZGluZzogMjVweCAwOyBtYXJnaW46IDAgNXB4OyB9XG5cbiAgLyogTW9yZSBRdWVzdGlvbnMgTGluayAqL1xuICAjZmFxcy0yIC5tb3JlLXF1ZXN0aW9ucyB7IG1hcmdpbjogNTBweCBhdXRvIDA7IH1cbiAgI2ZhcXMtMyAubW9yZS1xdWVzdGlvbnMubXQtNDAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tb3JlLXF1ZXN0aW9ucy10eHQgeyBwYWRkaW5nOiAxOHB4IDQ0cHg7IH1cbiAgLm1vcmUtcXVlc3Rpb25zLXR4dCBwIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4gIC8qIE5FV1NMRVRURVIgKi9cbiAgI25ld3NsZXR0ZXItMSAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDQ1cHg7IHBhZGRpbmctYm90dG9tOiA0NXB4OyB9ICBcbiAgI25ld3NsZXR0ZXItMiAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZzogNDVweDsgfVxuICAjbmV3c2xldHRlci0zIHsgbWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjbmV3c2xldHRlci00IC5uZXdzbGV0dGVyLW92ZXJsYXksICNuZXdzbGV0dGVyLTUgLm5ld3NsZXR0ZXItb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA2NXB4OyBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuXG4gICNuZXdzbGV0dGVyLTEgLm5ld3NsZXR0ZXItdHh0LCAjbmV3c2xldHRlci0yIC5uZXdzbGV0dGVyLXR4dCB7IHBhZGRpbmctcmlnaHQ6IDglOyB9XG4gICNuZXdzbGV0dGVyLTMgLm5ld3NsZXR0ZXItdHh0IHsgcGFkZGluZy1yaWdodDogMTIlOyB9XG4gICNuZXdzbGV0dGVyLTMgLmNvbC1sZy02IC5uZXdzbGV0dGVyLXR4dCB7IHBhZGRpbmctcmlnaHQ6IDMlOyB9XG5cbiAgLm5ld3NsZXR0ZXItdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjbmV3c2xldHRlci00IC5uZXdzbGV0dGVyLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAjbmV3c2xldHRlci0xIC5uZXdzbGV0dGVyLWZvcm0geyBtYXJnaW4tdG9wOiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDglOyB9XG4gICNuZXdzbGV0dGVyLTIgLm5ld3NsZXR0ZXItZm9ybSB7IG1hcmdpbi10b3A6IDI1cHg7IHBhZGRpbmctbGVmdDogOCU7IH1cbiAgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci1mb3JtIHsgbWFyZ2luLXRvcDogMzBweDsgcGFkZGluZzogMCA4JTsgfVxuXG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTBweDsgfVxuICAjbmV3c2xldHRlci0xLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDAuOTc1cmVtOyB9XG4gICNuZXdzbGV0dGVyLTUubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDU0cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuYnRuIHsgaGVpZ2h0OiA1MHB4OyB9XG4gICNuZXdzbGV0dGVyLTEgLmJ0biB7IGhlaWdodDogNTBweDsgZm9udC1zaXplOiAwLjkyNXJlbTsgcGFkZGluZzogMC43cmVtIDEuM3JlbTsgfVxuICAjbmV3c2xldHRlci01Lm5ld3NsZXR0ZXItc2VjdGlvbiAuYnRuIHsgaGVpZ2h0OiA1NHB4OyB9XG5cbiAgI25ld3NsZXR0ZXItMyAubmV3c2xldHRlci1pbWcgeyBtYXJnaW4tdG9wOiAtMzBweDsgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgI25ld3NsZXR0ZXItMyAuY29sLWxnLTYgLm5ld3NsZXR0ZXItaW1nIHsgcGFkZGluZy1sZWZ0OiA1MHB4OyB9XG5cbiAgLyogQkxPRyAqL1xuICAjYmxvZy0xLnBiLTYwIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgI2Jsb2ctMSAuY29sLWxnLTQsICNibG9nLXBhZ2UgLmNvbC1sZy00IHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbiAgLmJsb2ctcG9zdC1pbWcubWItMzUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wb3N0LXRhZyB7IGZvbnQtc2l6ZTogMC44NXJlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC5ibG9nLXBvc3QtdHh0IGg2IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYmxvZy1wb3N0LXR4dCBoNC5tYi0yMCwgLmJsb2ctcG9zdC10eHQgaDMgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbiAgLmJsb2ctcG9zdC1tZXRhLm10LTIwIHsgbWFyZ2luLXRvcDogMTRweDsgfVxuICAuYmxvZy1wb3N0LW1ldGEubXQtMzAgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5tZXRhLWxpc3QtZGl2aWRlciB7IHBhZGRpbmc6IDAgMXB4OyB9XG5cbiAgLyogQmxvZyBMaXN0aW5nICovXG4gIC53aWRlLXBvc3QgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC53aWRlLXBvc3QgLmJsb2ctcG9zdC1pbWcgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC53aWRlLXBvc3QgLmJsb2ctcG9zdC10eHQgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuICAuc3F1YXJlLXBvc3QgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zcXVhcmUtcG9zdCAuYmxvZy1wb3N0LXR4dCB7IHBhZGRpbmc6IDAgMzBweCAwIDUwcHg7IH1cblxuICAucG9zdHMtY2F0ZWdvcnkgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC4ucG9zdHMtY2F0ZWdvcnkgc3BhbiB7IHRvcDogLTEuNXB4OyB9XG4gIC5wb3N0cy1jYXRlZ29yeS5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAucG9zdHMtY2F0ZWdvcnkgLm1vcmUtcHJvamVjdHMuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9IFxuXG4gIC8qIFNpbmdsZSBCbG9nIFBvc3QgKi9cbiAgLnNpbmdsZS1wb3N0LXRpdGxlIGgzLCAuc2luZ2xlLXBvc3QtdGl0bGUgaDIgeyBwYWRkaW5nOiAwIDEwJTsgfVxuICAuc2luZ2xlLXBvc3QtdHh0IGg1LCAuc2luZ2xlLXBvc3QtdHh0IGg0IHsgbWFyZ2luLXRvcDogMTZweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgLmJsb2NrcXVvdGUgcCB7IGZvbnQtc2l6ZTogMS4yMjVyZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wb3N0LXR4dCAuYmxvY2txdW90ZS1mb290ZXIgeyBmb250LXNpemU6IDEuMDVyZW07IH1cblxuICAucG9zdC1zaGFyZS1saXN0IHsgbWFyZ2luLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuICAucG9zdC1hdXRob3ItYXZhdGFyIHsgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIC5wb3N0LWF1dGhvci1hdmF0YXIgaW1nIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgfVxuICAucG9zdC1hdXRob3ItdHh0IGg1IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC5hdXRob3ItZm9sbG93LWJ0biB7IHBhZGRpbmc6IDVweCAxMnB4OyB0b3A6IDYwcHg7IHJpZ2h0OiAxMHB4OyB9XG4gIC5hdXRob3ItZm9sbG93LWJ0biBhIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4gIC5wb3N0LWNvbW1lbnRzIHsgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnBvc3QtY29tbWVudHMgaW1nIHsgd2lkdGg6IDYwcHg7IGhlaWdodDogNjBweDsgfVxuICAuY29tbWVudC1tZXRhIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jb21tZW50LW1ldGEgaDYgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNvbW1lbnQtZGF0ZSwgLmJ0bi1yZXBseSBhIHsgZm9udC1zaXplOiAxcmVtOyB9IFxuXG4gIC5wb3N0LWNvbW1lbnRzICNsZWF2ZS1jb21tZW50IGg1IHs7IG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmNvbW1lbnQtZm9ybSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA1MnB4OyBmb250LXNpemU6IDEuMDVyZW07IH1cbiAgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDE5MHB4OyB9XG5cbiAgLyogQ09OVEFDVFMgKi9cbiAgI2NvbnRhY3RzLTEgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLW5vdGljZSBwIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgbWFyZ2luLXRvcDogMzBweDsgfVxuICBcbiAgI2NvbnRhY3RzLTEgLmNvbnRhY3QtZm9ybSAuY29sLW1kLTEyIHNwYW4geyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCwgLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWxlY3QgeyBoZWlnaHQ6IDU0cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDE5MHB4OyB9XG5cbiAgLyogRk9PVEVSICovXG4gIC5mb290ZXIgeyBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAuZm9vdGVyIGhyIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4gICNmb290ZXItMTAucHQtNTAgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4gIGltZy5mb290ZXItbG9nbywgaW1nLmZvb3Rlci1sb2dvLWRhcmsgeyBtYXgtaGVpZ2h0OiAzNHB4OyB9XG4gICNmb290ZXItNiAuZm9vdGVyLWxvZ28sICNmb290ZXItNyAuZm9vdGVyLWxvZ28geyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNmb290ZXItMTAgaW1nLmZvb3Rlci1sb2dvIHsgbWF4LWhlaWdodDogMzlweDsgfVxuXG4gIC5mb290ZXIgaDYgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgI2Zvb3Rlci0xIC5mb290ZXItaW5mbyB7IHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gICNmb290ZXItMyAuZm9vdGVyLWluZm8geyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICNmb290ZXItMTAgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAjZm9vdGVyLTIgLmZvb3Rlci1saW5rcy5mbC0xIHsgcGFkZGluZy1sZWZ0OiAzNCU7IH1cbiAgI2Zvb3Rlci0yIC5mb290ZXItbGlua3MuZmwtMiB7IHBhZGRpbmctbGVmdDogMjIlOyB9XG4gICNmb290ZXItMiAuZm9vdGVyLWxpbmtzLmZsLTMgeyBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICNmb290ZXItMi5mdC0yLW50ciAuZm9vdGVyLWxpbmtzLmZsLTEgeyBwYWRkaW5nLWxlZnQ6IDI1JTsgfVxuICAjZm9vdGVyLTIuZnQtMi1udHIgLmZvb3Rlci1saW5rcy5mbC0yIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNmb290ZXItMy5mdC0zLW50ciAuZm9vdGVyLWxpbmtzLmZsLTMgeyBwYWRkaW5nLWxlZnQ6IDI4JTsgfVxuXG4gICNmb290ZXItOCAuZm9vdGVyLWluZm8sICNmb290ZXItOCAuZm9vdGVyLWxpbmtzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjZm9vdGVyLTEwIC5mb290ZXItbGlua3MgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgI2Zvb3Rlci0xIC5mb290ZXItaW5mbyAuZm9vdGVyLW1haWwtbGluayB7IG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgI2Zvb3Rlci0yIC5mb290ZXItbGlua3MgLmZvb3Rlci1tYWlsLWxpbmssICNmb290ZXItMyAuZm9vdGVyLWxpbmtzIC5mb290ZXItbWFpbC1saW5rIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4gIC5mb290ZXItbWFpbC1saW5rIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuICAuZm9vLWxpbmtzIGxpIGEgc3Bhbi5leHQtbGluayB7IGxlZnQ6IDNweDsgdG9wOiAxcHg7IH1cbiAgLmZvby1saW5rcy5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5mb28tbGlua3MuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuODE1cmVtOyB9XG5cbiAgLmZvb3Rlci1zb2NpYWxzLmljby0yMCBhLCAuZm9vdGVyLXNvY2lhbHMuaWNvLTI1IGEgeyBtYXJnaW4tcmlnaHQ6IDE0cHg7IH0gXG4gIC5mb290ZXItc29jaWFscy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5mb290ZXItc29jaWFscy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG5cbiAgI2Zvb3Rlci0yIC5mb290ZXItZm9ybSwgI2Zvb3Rlci0zIC5mb290ZXItZm9ybSB7IHBhZGRpbmctbGVmdDogNSU7IH1cbiAgLmZvb3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wsIC5mb290ZXItZm9ybSAuYnRuIHsgaGVpZ2h0OiAyOHB4OyB9XG5cbiAgLmZvb3Rlci1mb3JtIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZm9vdGVyLWZvcm0gLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgbGluZS1oZWlnaHQ6IDI0cHghaW1wb3J0YW50OyB9XG5cbiAgLyogSU5ORVIgUEFHRSBXUkFQUEVSICovXG4gIC5pbm5lci1wYWdlLWhlcm8geyBwYWRkaW5nLXRvcDogMTYwcHg7IH1cbiAgLnBhZ2UtaGVyby1zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgLmlubmVyLXBhZ2UtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5pbm5lci1wYWdlLXRpdGxlIHAgeyBmb250LXNpemU6IDEuMTVyZW07IG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLnBhZ2UtaGVyby1zZWN0aW9uIGgyIHsgbGluZS1oZWlnaHQ6IDEuMjU7ICBwYWRkaW5nLXJpZ2h0OiAzJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC8qIFRFUk1TLCBQUklWQUNZLCBDT09LSUVTICovXG4gIC50eHQtYmxvY2subGVnYWwtaW5mbyBoNSB7IG1hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnR4dC1ibG9jay5sZWdhbC1pbmZvIGg0IHsgbWFyZ2luLXRvcDogNjBweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAudHh0LWJsb2NrLmxlZ2FsLWluZm8gaDQgc3BhbiwgLnR4dC1ibG9jay5sZWdhbC1pbmZvIGg1IHNwYW4geyBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4gIC8qIFNJR04gSU4gLyBTSUdOIFVQICovXG4gICNyZXNldC1wYXNzd29yZCB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UtdHh0IGltZyB7IG1heC1oZWlnaHQ6IDMwcHg7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmxvZ2luLXBhZ2UtbG9nbyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxvZ2luLXBhZ2UtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA0MHB4OyB9XG5cbiAgLnJlZ2lzdGVyLWZvcm0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgI2xvZ2luIC5yZWdpc3Rlci1wYWdlLXR4dCwgI3NpZ251cCAucmVnaXN0ZXItcGFnZS10eHQgeyBwYWRkaW5nOiA2MHB4IDQ1cHg7IH1cblxuICAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLXR4dCBoMiB7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgI2xvZ2luIC5yZWdpc3Rlci1wYWdlLWNvcHlyaWdodCB7IGxlZnQ6IDQ1cHg7IGJvdHRvbTogNDBweDsgfVxuICAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLWNvcHlyaWdodCB7IHJpZ2h0OiA0NXB4OyBib3R0b206IDQwcHg7IH1cbiAgLnJlZ2lzdGVyLXBhZ2UtY29weXJpZ2h0IHAgeyBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4gICNsb2dpbiAucmVnaXN0ZXItcGFnZS1mb3JtIHsgcGFkZGluZzogNTBweCA0NXB4IDUwcHggMzVweDsgfVxuICAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLWZvcm0geyBwYWRkaW5nOiA1MHB4IDM1cHggNTBweCA0NXB4OyB9XG5cbiAgI2xvZ2luLmxvZ2luLTEgLnJlZ2lzdGVyLXBhZ2UtZm9ybSwgI3NpZ251cC5zaWdudXAtMSAucmVnaXN0ZXItcGFnZS1mb3JtIHsgcGFkZGluZzogMTBweCAzMHB4OyB9XG5cbiAgLnNlcGFyYXRvci1saW5lIHsgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSBwLmlucHV0LWhlYWRlciB7IGZvbnQtc2l6ZTogMC45cmVtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAucmVnaXN0ZXItcGFnZS1mb3JtIHAuY3JlYXRlLWFjY291bnQgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLnJlc2V0LWZvcm0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5yZXNldC1mb3JtLXRpdGxlIHAucC1zbSB7IGZvbnQtc2l6ZTogMC45NXJlbTsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5yZXNldC1wYWdlLXdyYXBwZXIgeyBtYXJnaW46IDA7IH1cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciBmb3JtIHsgIHBhZGRpbmc6IDQwcHggMjVweCAxNXB4OyB9XG5cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciAuZm9ybS1jb250cm9sLCAucmVnaXN0ZXItcGFnZS1mb3JtIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDU0cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAjbG9naW4gLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLnN1Ym1pdCB7IGhlaWdodDogNTRweDsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmJ0bi5zdWJtaXQgeyBoZWlnaHQ6IDU0cHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAuYnRuLXNob3ctcGFzcyB7IHRvcDogMThweDsgfVxuXG4gIC8qIFBBR0UgNDA0ICovXG4gIC5wYWdlLTQwNC10eHQgeyBwYWRkaW5nLXRvcDogMTYwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5wYWdlLTQwNC10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLTQwNC10eHQgaDYgeyBwYWRkaW5nOiAwIDglOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wYWdlLTQwNC1pbWcgeyBwYWRkaW5nOiAwIDglOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLyogTU9EQUwgKi9cbiAgI21vZGFsLTEgLm1vZGFsLWRpYWxvZyB7IG1heC13aWR0aDogNTgwcHg7IH1cbiAgI21vZGFsLTIgLm1vZGFsLWRpYWxvZyB7IHdpZHRoOiAzNTBweDsgfVxuICAjbW9kYWwtMyAubW9kYWwtZGlhbG9nLm1vZGFsLXhsIHsgd2lkdGg6IDcwMHB4OyB9XG5cbiAgI21vZGFsLTIgLm1vZGFsLWJvZHktY29udGVudCB7IHBhZGRpbmc6IDMwcHggMzBweCAxMHB4OyB9XG4gICNtb2RhbC0zIC5tb2RhbC1ib2R5LWNvbnRlbnQgeyBwYWRkaW5nOiA1MHB4IDMwcHggNDBweDsgfVxuXG4gIC5tb2RhbC1ib2R5IC5uZXdzbGV0dGVyLWZvcm0geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tb2RhbCAubmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2wsIC5tb2RhbCAubmV3c2xldHRlci1mb3JtIC5idG4geyBoZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMC45NzVyZW07IH1cblxuICAjbW9kYWwtMyAucmVxdWVzdC1mb3JtLXRpdGxlIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0gLmJ0biB7IGhlaWdodDogNTRweDsgZm9udC1zaXplOiAwLjk3NXJlbTsgfVxuXG5cblxufVxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7IFxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIEJBU0VcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIGh0bWwgeyBmb250LXNpemU6IDg1JTsgfSBcblxuICAucHktNSB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucHktMTAgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnB5LTE1IHsgcGFkZGluZy10b3A6IDVweDsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAucHktMjAgeyBwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnB5LTMwIHsgcGFkZGluZy10b3A6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5weS00MCB7IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucHktNTAgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnB5LTYwIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5weS03MCB7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucHktODAgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnB5LTkwIHsgcGFkZGluZy10b3A6IDYwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5weS0xMDAgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuICAucHQtMzAgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAucHQtNDAgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucHQtNTAgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucHQtNjAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAucHQtNzAgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAucHQtODAgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAucHQtOTAgeyBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAucHQtMTAwIHsgcGFkZGluZy10b3A6IDcwcHg7IH1cblxuICAucGItMzAgeyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucGItNDAgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucGItNTAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGItNjAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAucGItNzAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucGItODAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucGItOTAgeyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucGItMTAwIHsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuICAubXQtNDAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tdC00NSB7IG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLm10LTUwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubXQtNTUgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5tdC02MCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLm10LTY1IHsgbWFyZ2luLXRvcDogNTVweDsgfVxuICAubXQtNzAgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5tdC03NSB7IG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLm10LTgwIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAubXQtODUgeyBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gIC5tdC05MCB7IG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLm10LTk1IHsgbWFyZ2luLXRvcDogNjVweDsgfVxuICAubXQtMTAwIHsgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4gIC5tYi00MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm1iLTQ1IHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAubWItNTAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tYi01NSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLm1iLTYwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubWItNjUgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5tYi03MCB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLm1iLTc1IHsgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAubWItODAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5tYi04NSB7IG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLm1iLTkwIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAubWItOTUgeyBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG4gIC5tYi0xMDAgeyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbiAgLyogQmFja2dyb3VkIFNoYXBlICovXG4gIC5zaGFwZS0tMDI6YWZ0ZXIgeyB3aWR0aDogMTQwJTsgaGVpZ2h0OiA4MiU7IHRvcDogMTIlOyBsZWZ0OiAtMjAlOyB9XG4gIC5zaGFwZS0tMDM6YWZ0ZXIgeyBoZWlnaHQ6IDEyOSU7IHRvcDogLTYwcHg7IH1cbiAgLnNoYXBlLS0wNDphZnRlciB7IGhlaWdodDogODAlOyB0b3A6IDEwJTsgfVxuXG4gIG9sLmRpZ2l0LWxpc3QgcCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gIC8qIEZvbnQgU2l6ZSAqL1xuICAucy0xNSwgLnMtMTYgeyBmb250LXNpemU6IDFyZW07IH0gICAgICAgICAgICAgICAgLyogMTMuNnB4ICovXG4gIC5zLTE3LCAucy0xOCB7IGZvbnQtc2l6ZTogMS4wNjYxNzZyZW07IH0gICAgICAgICAvKiAxNC41cHggKi9cbiAgLnMtMTkgeyBmb250LXNpemU6IDEuM3JlbTsgfSAgICAgICAgICAgICAgICAgICAgIC8qIDE4cHggKi9cbiAgLnMtMjAsIC5zLTIxLCAucy0yMiwgLnMtMjMgeyBmb250LXNpemU6IDEuMzk3MDU4cmVtOyB9ICAvKiAxOXB4ICovXG4gIC5zLTI0LCAucy0yNiwgLnMtMjggeyBmb250LXNpemU6IDEuNDcwNTg4cmVtOyB9ICAvKiAyMHB4ICovXG4gIC5zLTMwLCAucy0zMiwgLnMtMzQgeyBmb250LXNpemU6IDEuNzY0NzA1cmVtOyB9ICAvKiAyNHB4ICovIFxuICAucy0zNiwgLnMtMzgsIC5zLTQwIHsgZm9udC1zaXplOiAxLjk4NTI5cmVtOyB9ICAgLyogMjdweCAqLyAgIFxuICAucy00MiwgLnMtNDMsIC5zLTQ0LCAucy00NSB7IGZvbnQtc2l6ZTogMi4yMDU4OHJlbTsgfSAgIC8qIDMwcHggKi9cbiAgLnMtNDYgeyBmb250LXNpemU6IDIuMzUyOTRyZW07IH0gICAgICAgICAgICAgICAgIC8qIDMycHggKi9cbiAgLnMtNDcgeyBmb250LXNpemU6IDIuNDI2NDdyZW07IH0gICAgICAgICAgICAgICAgIC8qIDMzcHggKi9cbiAgLnMtNDggeyBmb250LXNpemU6IDIuNXJlbTsgfSAgICAgICAgICAgICAgICAgICAgIC8qIDM0cHggKi8gXG4gIC5zLTUwIHsgZm9udC1zaXplOiAyLjY0NzA1cmVtOyB9ICAgICAgICAgICAgICAgICAvKiAzNnB4ICovIFxuICAucy01MiwgLnMtNTQgeyBmb250LXNpemU6IDIuNzk0MTFyZW07IH0gICAgICAgICAgLyogMzhweCAqL1xuICAucy01NiB7IGZvbnQtc2l6ZTogMi45NDExN3JlbTsgfSAgICAgICAgICAgICAgICAgLyogNDBweCAqL1xuICAucy01OCB7IGZvbnQtc2l6ZTogMy4wODgyM3JlbTsgfSAgICAgICAgICAgICAgICAgLyogNDJweCAqL1xuICAucy02MCB7IGZvbnQtc2l6ZTogMy4yMzUyOXJlbTsgfSAgICAgICAgICAgICAgICAgLyogNDRweCAqL1xuICAucy02MiB7IGZvbnQtc2l6ZTogMy4zODIzNXJlbTsgfSAgICAgICAgICAgICAgICAgLyogNDZweCAqL1xuICAucy02NCB7IGZvbnQtc2l6ZTogMy41Mjk0MXJlbTsgfSAgICAgICAgICAgICAgICAgLyogNDhweCAqL1xuICAucy02NiB7IGZvbnQtc2l6ZTogMy42NzY0N3JlbTsgfSAgICAgICAgICAgICAgICAgLyogNTBweCAqL1xuICAucy02OCB7IGZvbnQtc2l6ZTogMy44MjM1MnJlbTsgfSAgICAgICAgICAgICAgICAgLyogNTJweCAqL1xuXG4gIC8qIFBhcmFncmFwaHMgKi9cbiAgcC5wLXNtIHsgZm9udC1zaXplOiAxcmVtOyB9ICAgICAgICAgICAgICAgICBcbiAgcC5wLW1kLCBwLnAtbGcgeyBmb250LXNpemU6IDEuMDY2MTc2cmVtOyB9IFxuXG4gIC8qIFRyYW5zcGFyZW50IExpbmsgKi9cbiAgYS50cmEtbGluayB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC50cmEtbGluay5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAudHJhLWxpbmsuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzg1cmVtOyBsaW5lLWhlaWdodDogMC43cmVtIWltcG9ydGFudDsgdG9wOiAycHg7IGxlZnQ6IDJweDsgfVxuXG4gIC8qIEJ1dHRvbiAqL1xuICAuYnRuLmJ0bi1zbSB7IGZvbnQtc2l6ZTogMC45NzVyZW07IHBhZGRpbmc6IDAuNjVyZW0gMS4zNXJlbTsgfVxuICAuYnRuLmljby0zMC5pY28tbGVmdCB7IHBhZGRpbmc6IDAuMzY2NXJlbSAwOyB9XG4gIC5idG5zLWdyb3VwIC5idG4uaWNvLTMwLmljby1sZWZ0LCAuYnRucy1ncm91cCAuYnRuLmljby0zMC5pY28tcmlnaHQgeyBwYWRkaW5nOiAwLjMxMTc1cmVtIDAuNXJlbTsgfVxuXG4gIC8qIEJ1dHRvbnMgR3JvdXAgKi9cbiAgLmJ0bnMtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gIC8qIEJ1dHRvbiBJY29uICovXG4gIC5idG4uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmJ0bi5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDAuNjVyZW0haW1wb3J0YW50O3RvcDogM3B4OyB9XG5cbiAgLmJ0bi5pY28tMzAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5idG4uaWNvLTMwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDJyZW07IH1cblxuICAuYnRuLmljby0zMC5pY28tbGVmdCBzcGFuLmljby0zMC10eHQgeyBmb250LXNpemU6IDEuMDY1cmVtOyB0b3A6IC04cHg7IG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnRuLmljby0zMC5pY28tcmlnaHQgc3Bhbi5pY28tMzAtdHh0IHsgZm9udC1zaXplOiAxLjA2NXJlbTsgdG9wOiAtOHB4OyBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLmljby1sZWZ0IHNwYW4geyBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuYnRuLmljby1yaWdodCBzcGFuIHsgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4gIC8qIEJ1dHRvbiBUZXh0ICovXG4gIHAuYnRuLXR4dCB7IG1hcmdpbjogMTNweCAwIDAgMDsgfVxuICBwLmJ0bnMtZ3JvdXAtdHh0LCAuYnRuLXJhdGluZyB7IG1hcmdpbjogMTVweCAwIDAgMDsgfVxuICAudGV4dC1jZW50ZXIgcC5idG5zLWdyb3VwLXR4dCB7IG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLnN0YXItcmF0aW5nIHNwYW4ucmF0aW5nLXR4dCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gIC8qIE9TIEJ1dHRvbiAqL1xuICAub3MtYnRuIHsgd2lkdGg6IDI0MHB4OyBtaW4td2lkdGg6IDI0MHB4OyBwYWRkaW5nOiAxNHB4IDE1cHggMTJweDsgfVxuICAub3MtYnRuLWljbyB7IG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAub3MtYnRuLXR4dCBwIHsgbWFyZ2luLXRvcDogNHB4OyB9XG5cbiAgLmJ0bi1vcy5tYi0xNSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJ0bi1vcy5tci0xNSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gIC8qIFN0b3JlIEJhZGdlcyovXG4gIC5iYWRnZS1pbWcteHMgLnN0b3JlIGltZyB7IG1heC1oZWlnaHQ6IDIuNTk1cmVtOyB9XG4gIC5iYWRnZS1pbWctc20gLnN0b3JlIGltZyB7IG1heC1oZWlnaHQ6IDIuNzJyZW07IH1cbiAgLmJhZGdlLWltZy1tZCAuc3RvcmUgaW1nIHsgbWF4LWhlaWdodDogMi45N3JlbTsgfVxuICAuYmFkZ2UtaW1nLWxnIC5zdG9yZSBpbWcgeyBtYXgtaGVpZ2h0OiAzLjA5NXJlbTsgfVxuXG4gIC8qIFdhdGNoIFZpZGVvIExpbmsgKi9cbiAgLndhdGNoLXZpZGVvIHsgbWFyZ2luLXRvcDogMThweDsgfVxuICAud2F0Y2gtdmlkZW8tbGluayB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAud2F0Y2gtdmlkZW8tbGluayBzcGFuW2NsYXNzXj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC53YXRjaC12aWRlby1saW5rIHNwYW5bY2xhc3NePVwiZmxhdGljb24tXCJdOmFmdGVyIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICBwLnZpZGVvLXR4dC1sZyB7IGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIHAudmlkZW8tdHh0LXNtIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgLyogVmlkZW8gUG9wdXAgSWNvbiAqL1xuICAudmlkZW8tYnRuLXhsIHsgd2lkdGg6IDdyZW07IGhlaWdodDogN3JlbTsgbWFyZ2luLXRvcDogLTMuNXJlbTsgbWFyZ2luLWxlZnQ6IC0zLjVyZW07IH1cbiAgLnZpZGVvLWJ0bi1sZyB7IHdpZHRoOiA2LjVyZW07IGhlaWdodDogNi41cmVtOyBtYXJnaW4tdG9wOiAtMy4xMjVyZW07OyBtYXJnaW4tbGVmdDogLTMuMTI1cmVtOzsgfVxuICAudmlkZW8tYnRuLW1kIHsgd2lkdGg6IDUuNjI1cmVtOyBoZWlnaHQ6IDUuNjI1cmVtOyBtYXJnaW4tdG9wOiAtMi44MTI1cmVtOyBtYXJnaW4tbGVmdDogLTIuODEyNXJlbTsgfVxuICAudmlkZW8tYnRuLXNtIHsgd2lkdGg6IDVyZW07IGhlaWdodDogNXJlbTsgbWFyZ2luLXRvcDogLTIuNXJlbTsgbWFyZ2luLWxlZnQ6IC0yLjVyZW07IH1cblxuICAudmlkZW8tYnRuLnZpZGVvLWJ0bi14bCBbY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnZpZGVvLWJ0bi52aWRlby1idG4tbGcgW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlciB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07IGxpbmUtaGVpZ2h0OiA3cmVtIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC52aWRlby1idG4udmlkZW8tYnRuLWxnIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAudmlkZW8tYnRuLnZpZGVvLWJ0bi1sZyBbY2xhc3NePVwiZmxhdGljb24tXCJdOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDVyZW07IGxpbmUtaGVpZ2h0OiA2LjI1cmVtIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAudmlkZW8tYnRuLnZpZGVvLWJ0bi1tZCBbY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnZpZGVvLWJ0bi52aWRlby1idG4tbGcgW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlciB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IGxpbmUtaGVpZ2h0OiA1LjYyNXJlbSFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAudmlkZW8tYnRuLnZpZGVvLWJ0bi1zbSBbY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnZpZGVvLWJ0bi52aWRlby1idG4tbWQgW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlciB7XG4gICAgZm9udC1zaXplOiA0LjM1cmVtOyBsaW5lLWhlaWdodDogNXJlbSFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAvKiBWZWN0b3IgSWNvbiBCYWNrZ3JvdW5kICovIFxuICAuaWNvLTUwIC5zaGFwZS1pY28gc3ZnIHsgd2lkdGg6IDk1cHg7IGhlaWdodDogOTVweDsgdG9wOiAtMjVweDsgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTsgfVxuICAuZmJveC0xMSAuaWNvLTUwIC5zaGFwZS1pY28gc3ZnIHsgdG9wOiAtMzBweDsgbGVmdDogY2FsYyg1MCUgLSA1MnB4KTsgfVxuICAuaWNvLTU1IC5zaGFwZS1pY28gc3ZnIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyB0b3A6IC0zMHB4OyBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpOyB9XG4gIC5pY28tNjAgLnNoYXBlLWljbyBzdmcgeyB3aWR0aDogMTA1cHg7IGhlaWdodDogMTA1cHg7IHRvcDogLTIwcHg7IGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7IH1cblxuICAvKiBWZWN0b3IgUm91bmRlZCBJY29ucyAqL1xuICAuaWNvLXJvdW5kZWQgeyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyB9XG4gIC5pY28tcm91bmRlZC1tZCB7IHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7IH1cbiAgLmljby1yb3VuZGVkLWxnIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgfVxuXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjVyZW07IGxpbmUtaGVpZ2h0OiA3MHB4IWltcG9ydGFudDsgfVxuXG4gIC5pY28tcm91bmRlZC1tZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tcm91bmRlZC1tZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjVyZW07IGxpbmUtaGVpZ2h0OiA3MHB4IWltcG9ydGFudDsgfVxuXG4gIC5pY28tcm91bmRlZC1sZyBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tcm91bmRlZC1sZyBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDgwcHghaW1wb3J0YW50OyB9XG5cbiAgLyogVmVjdG9yIFNxdWFyZSBJY29ucyAqL1xuICAuaWNvLXNxdWFyZSB7IHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7IH1cbiAgLmljby1zcXVhcmUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaWNvLXNxdWFyZSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjVyZW07IGxpbmUtaGVpZ2h0OiA3MHB4IWltcG9ydGFudDsgfVxuXG4gIC8qIFNlY3Rpb24gSUQgKi9cbiAgLnNlY3Rpb24taWQgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5zZWN0aW9uLWlkLnJvdW5kZWQtaWQgeyBwYWRkaW5nOiA3cHggMjJweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC8qIFNlY3Rpb24gVGl0bGUgKi9cbiAgLnNlY3Rpb24tdGl0bGUubWItNjAsIC5zZWN0aW9uLXRpdGxlLm1iLTcwLCAuc2VjdGlvbi10aXRsZS5tYi04MCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAuc2VjdGlvbi10aXRsZSBwLnAtbWQsIC5zZWN0aW9uLXRpdGxlIHAucC1sZywgLnNlY3Rpb24tdGl0bGUgcC5wLXhsIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2VjdGlvbi10aXRsZSBwLnMtMjAsIC5zZWN0aW9uLXRpdGxlIHAucy0yMSB7IGZvbnQtc2l6ZTogMS4zMjM1MnJlbTsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2VjdGlvbi10aXRsZSBwLnAtbWQsIC5zZWN0aW9uLXRpdGxlIHAucC1sZyB7IHBhZGRpbmc6IDA7IH1cblxuICAuc2VjdGlvbi10aXRsZSAuYnRucy1ncm91cC5tdC0yNSB7IG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtZ3JvdXAubXQtMzUgeyBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIC5zdG9yZXMtYmFkZ2UubXQtMzAgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiAgLnNlY3Rpb24tdGl0bGUgLmFkdmFudGFnZXMsIC5zZWN0aW9uLXRpdGxlIC5idG5zLXR4dCwgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtZ3JvdXAtdHh0IHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIFBSRUxPQUQgQU5JTUFUSU9OICAgIFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgI2xvYWRpbmctY2VudGVyIHsgaGVpZ2h0OiA5MHB4OyB3aWR0aDogOTBweDsgbWFyZ2luLXRvcDogLTQ1cHg7IG1hcmdpbi1sZWZ0OiAtNDVweDsgfVxuICAubG9hZGVyIHsgd2lkdGg6IDkwcHg7IGhlaWdodDogOTBweDsgfVxuICAubG9hZGVyOjphZnRlciB7IGJvcmRlcjogNDVweCBzb2xpZDsgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIE5BVklHQVRJT04gTUVOVSAgICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5oZWFkdG9wcGFydCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAud3Ntb2JpbGVoZWFkZXIgLnNtbGxvZ28geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMjJweDsgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIC5ibG9nLWhlYWRlciAud3Ntb2JpbGVoZWFkZXIgLnNtbGxvZ28geyBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5zbWxsb2dvIGltZyB7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IGluaGVyaXQ7IG1heC1oZWlnaHQ6IDM0cHg7IH1cbiAgLmJsb2ctaGVhZGVyIC5zbWxsb2dvIGltZyB7IG1heC1oZWlnaHQ6IDI4cHg7IH1cblxuICAud3Ntb2JpbGVoZWFkZXIgeyBoZWlnaHQ6IDgwcHg7IGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSg1MCwgNTAsIDUwLCAwLjQpOyB9IFxuICAudHJhLW1lbnUgLndzbW9iaWxlaGVhZGVyLCAud2hpdGUtbWVudSAud3Ntb2JpbGVoZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5kYXJrLW1lbnUgLndzbW9iaWxlaGVhZGVyLCAuYmxhY2stc2Nyb2xsIC53c21vYmlsZWhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6ICMxZDIyMmY7IH1cblxuICAudGhlbWUtLWRhcmsgLnRyYS1tZW51IC53c21vYmlsZWhlYWRlciwgXG4gIC50aGVtZS0tZGFyayAud2hpdGUtbWVudSAud3Ntb2JpbGVoZWFkZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMjJmIWltcG9ydGFudDsgXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxLCAxLCAxLCAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgxLCAxLCAxLCAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xuICB9XG5cbiAgLyogTW9iaWxlIEhlYWRlciBQaG9uZSBJY29uICovXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5oZWFkZXItcGhvbmUgPiBhIHsgZm9udC1zaXplOiAxOXB4OyBwYWRkaW5nOiA3cHggMzJweCA2cHggMTVweDsgbWFyZ2luOiAwOyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5oZWFkZXItcGhvbmUgPiBhIHNwYW4geyB3aWR0aDogMjRweDsgaGVpZ2h0OiAyNHB4O2xpbmUtaGVpZ2h0OiAyNXB4O3RvcDogM3B4OyB9XG5cbiAgLyogTW9iaWxlIEhlYWRlciBCdXJnZXIgTWVudSAqL1xuICAud3NhbmltYXRlZC1hcnJvdyB7IHBhZGRpbmc6IDE0cHggMjJweCAxNHB4IDBweDsgbWFyZ2luOiAyNHB4IDI4cHggMCAwOyB9XG4gIC53c2FuaW1hdGVkLWFycm93IHNwYW46YmVmb3JlIHsgdG9wOiAtOHB4OyB3aWR0aDogMjZweDsgfVxuICAud3NhbmltYXRlZC1hcnJvdyBzcGFuOmFmdGVyIHsgYm90dG9tOiAtOHB4OyB3aWR0aDogMjBweDsgfVxuXG4gIC5kYXJrLW1lbnUgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbiwgLmRhcmstbWVudSAud3NhbmltYXRlZC1hcnJvdyBzcGFuOmJlZm9yZSwgXG4gIC5kYXJrLW1lbnUgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjphZnRlciwgLmJsYWNrLXNjcm9sbCAud3NhbmltYXRlZC1hcnJvdyBzcGFuLCBcbiAgLmJsYWNrLXNjcm9sbCAud3NhbmltYXRlZC1hcnJvdyBzcGFuOmJlZm9yZSwgLmJsYWNrLXNjcm9sbCAud3NhbmltYXRlZC1hcnJvdyBzcGFuOmFmdGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4gIC50aGVtZS0tZGFyayAud3NhbmltYXRlZC1hcnJvdyBzcGFuLCAudGhlbWUtLWRhcmsgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjpiZWZvcmUsIFxuICAudGhlbWUtLWRhcmsgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjphZnRlciB7IGJhY2tncm91bmQ6ICNiMWI3Y2Q7IH1cblxuICAud3NhY3RpdmUgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjpiZWZvcmUsIC53c2FjdGl2ZSAud3NhbmltYXRlZC1hcnJvdy5hY3RpdmUgc3BhbjphZnRlciB7IHdpZHRoOiAyOHB4OyB0b3A6IDA7IH1cbiAgLndzYWN0aXZlIC53c2FuaW1hdGVkLWFycm93IHNwYW46YWZ0ZXIgeyB3aWR0aDogMjhweDsgdG9wOiAwOyB9XG4gIC53c2FjdGl2ZSAud3NhbmltYXRlZC1hcnJvdyBzcGFuIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZW51LWNsaWNrIHsgaGVpZ2h0OiA2NHB4OyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5tb2JpbGUtbGFzdC1saW5rID4gYSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAvKiBEYXJrIEhlYWRlciBTZXR0aW5ncyAqL1xuICAuZGFyay1tZW51IC53c21lbnUgPiAud3NtZW51LWxpc3QsIC5ibGFjay1zY3JvbGwgLndzbWVudSA+IC53c21lbnUtbGlzdCB7IGJhY2tncm91bmQtY29sb3I6ICMyYzMxNDIhaW1wb3J0YW50OyB9XG5cbiAgLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhLCBcbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTMpOyB9XG5cbiAgLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZW51LWNsaWNrID4gaTpiZWZvcmUsXG4gIC5ibGFjay1zY3JvbGwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVudS1jbGljayA+IGk6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7IH1cblxuICAvKiBOYXYgTGluayAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHsgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogNDZweDsgcGFkZGluZzogNXB4IDMycHggNHB4IDIwcHg7IG1hcmdpbjogMDsgfVxuICAudHJhLW1lbnUgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSwgLnRyYS1tZW51Lm5hdmJhci1saWdodCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHsgY29sb3I6ICM2NjY7IH1cbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhLmgtbGluayB7IGNvbG9yOiAjZmZmOyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lbnUtY2xpY2sgPiBpIHsgaGVpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgbWFyZ2luOiAyMXB4IDE4cHggMHB4IDBweDsgfVxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgLndzbWVudS1jbGljay53cy1hY3RpdmVhcnJvdyA+IGkgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyBtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbiAgLnRoZW1lLS1kYXJrIC5uYXZiYXItbGlnaHQgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSxcbiAgLnRoZW1lLS1kYXJrIC5uYXZiYXItZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHsgY29sb3I6ICNmZmYhaW1wb3J0YW50OyB9XG5cbiAgLyogTmF2IExpbmsgSW5mbyAqL1xuICBzcGFuLnNtLWluZm8geyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBmb250LXNpemU6IDAuOTVyZW07IGxpbmUtaGVpZ2h0OiAyMHB4OyB0b3A6IC0xcHg7IH1cblxuICAvKiBTdWJNZW51IC8gSGFsZk1lbnUgLyBNZWdhTWVudSAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudS5pY29ucy1tZW51IHsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBtaW4td2lkdGg6IDEwMCUhaW1wb3J0YW50OyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51Lmljb25zLW1lbnUgeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IHBhZGRpbmc6IDEwcHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1LCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaWNvbnMtbWVudS53LTc1IHsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBsZWZ0OiAwOyBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cblxuICAud3NtZWdhbWVudS53LTc1IC5jb2wtbGctMywgLndzbWVnYW1lbnUuaWNvbnMtbWVudS53LTc1IC5jb2wtbGctNCwgXG4gIC53c21lZ2FtZW51LmhhbGZtZW51IC5jb2wtbGctNiwgLndzbWVnYW1lbnUuaGFsZm1lbnUuaWNvbnMtbWVudSAuY29sLWxnLTYgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUuaWNvbnMtbWVudSB7IHJpZ2h0OiAwOyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHsgdG9wOiA1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgLW1vei1ib3JkZXItcmFkaXVzOiAwOyBcbiAgLW8tYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDA7IC1tb3otYm94LXNoYWRvdzogMCAwOyBib3gtc2hhZG93OiAwIDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IHsgXG4gICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTstbXMtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOy1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTt0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IFxuICB9XG5cbiAgLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSxcbiAgLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSwgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgXG4gIC5ibGFjay1zY3JvbGwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUsIC5ibGFjay1zY3JvbGwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgeyBcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTMpIWltcG9ydGFudDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDA7IC1tb3otYm94LXNoYWRvdzogMCAwO2JveC1zaGFkb3c6IDAgMDsgXG4gIH1cblxuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51LCAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LFxuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHsgYmFja2dyb3VuZC1jb2xvcjogIzJjMzE0MiFpbXBvcnRhbnQ7IH1cblxuICAvKiBTdWIgTWVudSAvIEhhbGYgTWVudSAvIE1lZ2EgTWVudSBMaW5rcyAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSwgXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC5saW5rLWxpc3QgbGkgYSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGEsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYSB7IFxuICAgIGNvbG9yOiAjNjY2OyBmb250LXNpemU6IDEuMTc2NXJlbTsgcGFkZGluZzogMTVweCAxNHB4OyBcbiAgfVxuXG4gIC8qIEJsYWNrIFNjcm9sbCAqL1xuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLFxuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhLFxuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBTdWIgTWVudSAvIEhhbGYgTWVudSAvIE1lZ2EgTWVudSBMaW5rcyBIb3ZlciAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLmxpbmstbGlzdCBsaSBhOmhvdmVyLFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3ZlcixcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyIHsgcGFkZGluZzogMTVweCAxNHB4OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAvKiBCbGFjayBTY3JvbGwgKi9cbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3ZlcixcbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBTdWIgTWVudSAvIEhhbGYgTWVudSAvIE1lZ2EgTWVudSBJY29ucyAqL1xuICAuaWNvbnMtbWVudS5pY28tMzAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5pY29ucy1tZW51Lmljby0zMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgLmljb25zLW1lbnUuaWNvLTQwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuaWNvbnMtbWVudS5pY28tNDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbiAgLmljb25zLW1lbnUtaWNvIHsgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gIC53c21lZ2FtZW51Lmljby0zMCAuaWNvbnMtbWVudS1pY28gc3BhbiB7IHRvcDogOHB4IWltcG9ydGFudDsgfVxuXG4gIC5pY29ucy1tZW51LXR4dCBoNiB7IGZvbnQtc2l6ZTogMS4xNzY1cmVtOyB9XG4gIC5pY29ucy1tZW51LXR4dCBzcGFuIHsgZm9udC1zaXplOiAxLjA2NjE3NnJlbTsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IHVsIGxpLnRpdGxlIHsgZm9udC1zaXplOiAxLjE3NjVyZW07IHBhZGRpbmc6IDAgMTRweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSBcblxuICAuZGFyay1tZW51IC50aXRsZSwgLmJsYWNrLXNjcm9sbCAudGl0bGUsIFxuICAuZGFyay1tZW51IC5pY29ucy1tZW51LXR4dCBzcGFuLCAuYmxhY2stc2Nyb2xsIC5pY29ucy1tZW51LXR4dCBzcGFuIHsgY29sb3I6ICNiMWI3Y2QhaW1wb3J0YW50OyB9IFxuXG4gIC8qIEJ1dHRvbiAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgYS5idG4geyAgXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyBcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiA1cHggMjJweDtcbiAgICBtYXJnaW46IDFweCAwIDJweCAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwOyBcbiAgICBib3JkZXItcmFkaXVzOiAwOyBcbiAgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSBhLmJ0bi5yZWctYnRuIHsgbGluZS1oZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IDVweCAyMnB4OyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSBhLmJ0bi5mc3QtYnRuLWxpbmssIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5yZWctZnN0LWxpbmsgPiBhIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAvKiBIZWFkZXIgU3RvcmUgQmFkZ2VzICovXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSBhLnN0b3JlLmhlYWRlci1zdG9yZSB7IG1hcmdpbjogNXB4IDAgMCAxMnB4OyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnN0b3JlLmhlYWRlci1zdG9yZSBpbWcgeyBtYXgtaGVpZ2h0OiA0NnB4OyB9XG5cbiAgLyogSGVhZGVyIFNvY2lhbCBMaW5rcyAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkuaGVhZGVyLXNvY2lhbHMgeyBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyLXNvY2lhbHMgYSB7IG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5oZWFkZXItc29jaWFscy5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5oZWFkZXItc29jaWFscy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS42NXJlbTsgfSBcblxuICAvKiBOYXZiYXIgVHJhbnNwYXJlbnQgQnV0dG9ucyAqL1xuICAud2hpdGUtc2Nyb2xsIC5idG4tLXRyYS1ibGFjayB7IGNvbG9yOiAjZmZmIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7IH1cblxuICAuYmxhY2stc2Nyb2xsIC5idG4tLXRyYS13aGl0ZSwgXG4gIC5ibGFjay1zY3JvbGwgLmJ0bi0tdHJhLWJsYWNrIHsgY29sb3I6ICMzNTNmNGYhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjZmZmIWltcG9ydGFudDsgfVxuXG4gIC53aGl0ZS1zY3JvbGwgLmJ0bi0tdHJhLWdyZXksIFxuICAuYmxhY2stc2Nyb2xsIC5idG4tLXRyYS1ncmV5IHsgY29sb3I6ICMzNTNmNGYhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjZWVlIWltcG9ydGFudDsgfVxuXG4gIC8qIE5hdmJhciBCdXR0b25zIEhvdmVyICovXG4gIC53aGl0ZS1zY3JvbGwgLmhvdmVyLS10cmEtd2hpdGU6aG92ZXJcbiAgeyBjb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDsgfVxuXG4gIC50aGVtZS0tZGFyayAud2hpdGUtc2Nyb2xsIC5ob3Zlci0tdHJhLXdoaXRlOmhvdmVyXG4gIHsgY29sb3I6ICNmZmYhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICNmZmYhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IH1cblxuICAud2hpdGUtc2Nyb2xsIC5ob3Zlci0tYmx1ZTpob3ZlciwgXG4gIC5ibGFjay1zY3JvbGwgLmhvdmVyLS1ibHVlOmhvdmVyIHsgY29sb3I6ICNmZmYhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICMwMDdhZmYhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YWZmIWltcG9ydGFudDsgfVxuXG4gIC53aGl0ZS1zY3JvbGwgLmhvdmVyLS10cmEtYmx1ZTpob3ZlciwgLmJsYWNrLXNjcm9sbCAuaG92ZXItLXRyYS1ibHVlOmhvdmVyIFxuICB7IGNvbG9yOiAjMDA3YWZmIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiMwMDdhZmYhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IH1cblxuICAud2hpdGUtc2Nyb2xsIC5ob3Zlci0tdmlvbGV0OmhvdmVyLCBcbiAgLmJsYWNrLXNjcm9sbCAuaG92ZXItLXZpb2xldDpob3ZlciB7Y29sb3I6ICNmZmYhaW1wb3J0YW50O2JvcmRlci1jb2xvcjogI2I1NWU5OCFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjogI2I1NWU5OCFpbXBvcnRhbnQ7fVxuXG4gIC53aGl0ZS1zY3JvbGwgLmhvdmVyLS10cmEtdmlvbGV0OmhvdmVyLCAuYmxhY2stc2Nyb2xsIC5ob3Zlci0tdHJhLXZpb2xldDpob3ZlciBcbiAgeyBjb2xvcjogI2I1NWU5OCFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogI2I1NWU5OCFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDsgfVxuXG4gIC50aGVtZS0tZGFyayAud3NtZW51ID4gLndzbWVudS1saXN0IHsgYmFja2dyb3VuZC1jb2xvcjogIzJjMzE0MiFpbXBvcnRhbnQ7IH1cbiAgLnRoZW1lLS1kYXJrIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lbnUtY2xpY2sgPiBpOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTsgfVxuXG4gIC50aGVtZS0tZGFyayAubmF2YmFyLWRhcmsgLmhvdmVyLS10cmEtYmxhY2s6aG92ZXIsXG4gIC50aGVtZS0tZGFyayAubmF2YmFyLWRhcmsgLnNjcm9sbCAuaG92ZXItLXRyYS1ibGFjazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O2JvcmRlci1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7IFxuICB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgIEhFUk8gICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5oZXJvLXNlY3Rpb24geyBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbiAgLmhlcm8tc2VjdGlvbiBoMiB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBoMi5zLTQ4LCAuaGVyby1zZWN0aW9uIGgyLnMtNTAgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbiAgLmhlcm8tc2VjdGlvbiBwLnAtbWQsIC5oZXJvLXNlY3Rpb24gcC5wLWxnLCAuaGVyby1zZWN0aW9uIHAucC14bCB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBwLnMtMjAsIC5oZXJvLXNlY3Rpb24gcC5zLTIyLCAuaGVyby1zZWN0aW9uIHAucy0yNCB7IG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBwLnMtMjEgeyBmb250LXNpemU6IDEuMzk3MDU4cmVtOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLmJ0bi5tdC0xMCwgLmhlcm8tc2VjdGlvbiAuYnRucy1ncm91cC5tdC0xMCB7IG1hcmdpbi10b3A6IDVweDsgfVxuICAuaGVyby1zZWN0aW9uIC5idG4ubXQtMTUsIC5oZXJvLXNlY3Rpb24gLmJ0bnMtZ3JvdXAubXQtMTUgeyBtYXJnaW4tdG9wOiA4cHg7IH1cblxuICAvKiBIRVJPIExPR08gKi9cbiAgLmhlcm8tbG9nbyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhlcm8tbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiAyOHB4OyB9XG4gIC5oZXJvLXNxdWFyZS1sb2dvIGltZyB7IG1heC1oZWlnaHQ6IDY1cHg7IH1cblxuICAvKiBIRVJPIEFQUCBMT0dPICovXG4gIC5oZXJvLWFwcC1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuaGVyby1hcHAtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA3OHB4OyB9XG4gICNoZXJvLTI1IC5oZXJvLWFwcC1sb2dvIGltZyB7IG1heC1oZWlnaHQ6IDg4cHg7IH1cblxuICAvKiBIRVJPIERJR0lUUyAqL1xuICAuaGVyby1kaWdpdHMgeyBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICNoZXJvLTkgLmhlcm8tZGlnaXRzIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuaGVyby1zZWN0aW9uIC5jb2wtbGctNiAuaGVyby1kaWdpdHMgeyBwYWRkaW5nOiAwIDE1JTsgfVxuICAjaGQtMS0xLCAjaGQtMS0yIHsgd2lkdGg6IDUwJTsgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaGVyby1kaWdpdHMtYmxvY2sgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tZGlnaXRzIC5ibG9jay10eHQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmhlcm8tZGlnaXRzIGgyLnN0YXRpc3RpYy1udW1iZXIgeyBmb250LXNpemU6IDIuNzVyZW07IH1cbiAgLmhlcm8tZGlnaXRzIGgyLnN0YXRpc3RpYy1udW1iZXIgc3BhbiB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAuaGVyby1kaWdpdHMgLmJsb2NrLXR4dCBwLnAtc20geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLyogSEVSTyBRVUlDSyBGT1JNICovXG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0ubXQtNDUgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0ubXQtMzUgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmZvcm0tY29udHJvbCwgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuYnRuIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgaGVpZ2h0OiA1MnB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0uZm9ybS1oYWxmIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDQ4cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBwYWRkaW5nOiAwIDEycHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5mb3JtLWhhbGYgLmJ0biB7IGhlaWdodDogNDhweDsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAxM3B4IDIycHg7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiAgLmhlcm8tc2VjdGlvbiAudGV4dC1jZW50ZXIgLnF1aWNrLWZvcm0tbXNnIHsgbWFyZ2luOiAyMHB4IDAgLTVweCAwOyB9XG5cbiAgLyogSEVSTyBSRVFVRVNUIEZPUk0gKi9cbiAgLnJlcXVlc3QtZm9ybSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0OHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogMCAxNHB4OyB9XG4gICNoZXJvLTEwLWZvcm0gLmJ0biwgI2hlcm8tMjItZm9ybSAuYnRuIHsgaGVpZ2h0OiA0OHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogMTZweDsgfVxuXG4gIC8qIEhFUk8tMSAqL1xuICAjaGVyby0xIHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IFxuICAuaGVyby0xLXR4dCBwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaGVyby0xLWltZyB7IG1hcmdpbjogMCAtMzBweCAwIC0yMHB4OyB9XG5cbiAgLyogSEVSTy0yICovXG4gICNoZXJvLTIgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gXG4gIC5oZXJvLTItdHh0IHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5oZXJvLTItaW1nIHsgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbiAgLyogSEVSTy0zICovXG4gICNoZXJvLTMgeyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuaGVyby0zLXR4dCB7IG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIC5oZXJvLTMtdHh0IHAucC1sZyB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlcm8tMy1pbWcgeyBtYXJnaW46IDAgLTkwJSAwIDEwcHg7IH1cblxuICAvKiBIRVJPLTQgKi9cbiAgI2hlcm8tNCB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICNoZXJvLTQ6YWZ0ZXIgeyBoZWlnaHQ6IDExJTsgfVxuICAuaGVyby00LXR4dCBwIHsgcGFkZGluZzogMDsgfVxuICAuaGVyby00LWltZyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAvKiBIRVJPLTUgKi9cbiAgI2hlcm8tNSB7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuaGVyby01LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tNS10eHQgcC5wLWxnIHsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC8qIEhFUk8tNiAqL1xuICAjaGVyby02IHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmhlcm8tNi13cmFwcGVyIHsgcGFkZGluZzogNTBweCA0MHB4OyBtYXJnaW46IDAgLTEwcHg7IH1cbiAgLmhlcm8tNi10eHQgaDIgeyBwYWRkaW5nLXJpZ2h0OiA1JTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaGVyby02LXR4dCBwLnAtbGcgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLyogSEVSTy03ICovXG4gICNoZXJvLTcgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmhlcm8tNy10eHQgcC5wLWxnIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjaGVyby03IC5xdWljay1mb3JtIHsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAuaGVyby03LWltZyB7IHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiAgLyogSEVSTy04ICovXG4gICNoZXJvLTggeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmhlcm8tOC10eHQgeyBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAuaGVyby04LXR4dCBwLCAuaGVyby04LXR4dCAuaGVyby1kaWdpdHMgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgI2hlcm8tOC1mb3JtIHsgcGFkZGluZzogMjZweCAyNXB4OyBtYXJnaW4tbGVmdDogMjVweDsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAjaGVyby04LWZvcm0gaDQsICNoZXJvLTEwLWZvcm0gcCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2hlcm8tOC1mb3JtIHAucC1zbSB7IHBhZGRpbmc6IDAhaW1wb3J0YW50OyB9XG5cbiAgLyogSEVSTy05ICovXG4gICNoZXJvLTkgeyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuaGVyby05LXR4dCBoMiB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tOS10eHQgaDIgaW1nIHsgbWF4LWhlaWdodDogNjZweDsgbWFyZ2luOiAwIDNweDsgdG9wOiAtNXB4OyB9XG4gIC5oZXJvLTktdHh0IHAgeyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbiAgI2hlcm8tOSAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiA2JTsgbWFyZ2luLXJpZ2h0OiA2JTsgfVxuICAuaGVyby05LWltZyB7IG1hcmdpbjogNDVweCAwIDA7IH1cblxuICAvKiBIRVJPLTEwICovXG4gICNoZXJvLTEwIHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5oZXJvLTEwLXR4dCBoNCB7IHBhZGRpbmctcmlnaHQ6IDUlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZXJvLTEwLWltZyB7IG1hcmdpbjogMCAtOTglIDAgMTVweDsgfVxuXG4gIC8qIEhFUk8tMTEgKi9cbiAgLmhlcm8tMTEtdHh0IHsgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLmhlcm8tMTEtdHh0IHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5oZXJvLTExLWltZyB7IG1hcmdpbjogLTEwMHB4IC0xMiUgLTUwcHggMDsgfVxuXG4gIC8qIEhFUk8tMTIgKi9cbiAgI2hlcm8tMTIgeyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuaGVyby0xMi10eHQgcHsgcGFkZGluZzogMDsgfVxuICAuaGVyby0xMi1pbWcgeyBtYXJnaW4tdG9wOiA0MHB4OyBtYXJnaW4tYm90dG9tOiAtMTAwcHg7IH1cbiAgLmhlcm8tMTItaW1nIC52aWRlby1idG4geyB0b3A6IGNhbGMoNTAlIC0gMzVweCk7IH1cblxuICAvKiBIRVJPLTEzICovXG4gICNoZXJvLTEzIHsgbWFyZ2luLXRvcDogODBweDsgcGFkZGluZy10b3A6IDYwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IFxuICAuaGVyby0xMy10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5oZXJvLTEzLXR4dCBwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC8qIEhFUk8tNiAqL1xuICAjaGVyby0xNCB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTE0LXR4dCBoMi5zLTYyIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuaGVyby0xNC10eHQgcC5zLTIxIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjaGVyby0xNCAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiA3JTsgbWFyZ2luLXJpZ2h0OiA3JTsgfVxuICAuaGVyby0xNC1pbWcgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5oZXJvLTE0LXR4dCAuYnRuLXR4dCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAvKiBIRVJPLTE1ICovXG4gICNoZXJvLTE1IHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmhlcm8tMTUtdHh0IHsgbWFyZ2luLXRvcDogLTM1cHg7IH1cbiAgLmhlcm8tMTUtdHh0IGgyIHsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC8qIEhFUk8tMTYgKi9cbiAgI2hlcm8tMTYgeyBwYWRkaW5nLXRvcDogODBweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaGVyby0xNi10eHQgaDIgeyBwYWRkaW5nOiAwIDYlOyB9XG4gIC5oZXJvLTE2LWltZyB7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IC01MHB4OyB9XG5cbiAgLyogSEVSTy0xNyAqL1xuICAjaGVyby0xNyB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTE3LXR4dCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgI2hlcm8tMTcgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogMTAlOyBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAjaGVyby0xNyAjYnJhbmRzLTEgeyBwYWRkaW5nOiAzMHB4IDMlIDA7IH0gXG4gICNoZXJvLTE3ICNicmFuZHMtMSAuYnJhbmRzLWNhcm91c2VsLTUgLmJyYW5kLWxvZ28geyBwYWRkaW5nOiAwIDlweDsgfSBcblxuICAvKiBIRVJPLTE4ICovXG4gICNoZXJvLTE4IHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IFxuICAjaGVyby0xODphZnRlciB7IHdpZHRoOiA3OCU7IGxlZnQ6IDIyJTsgfVxuICAuaGVyby0xOC10eHQgcCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlcm8tMTgtaW1nIHsgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbiAgLyogSEVSTy0xOSAqL1xuICAjaGVyby0xOSB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTE5LXR4dCBoMiB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgLmhlcm8tMTktdHh0IHAgeyBwYWRkaW5nOiAwIDglOyB9XG5cbiAgLyogSEVSTy0yMCAqL1xuICAjaGVyby0yMCB7IHBhZGRpbmctdG9wOiA5MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAjaGVyby0yMDphZnRlciB7IHdpZHRoOiA1NCU7IH1cbiAgLmhlcm8tMjAtdHh0IHsgcGFkZGluZzogMCAxMCUgMCAwOyB9XG4gIC5oZXJvLTIwLXR4dCAuaGVyby1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLTIwLXR4dCBoMi5zLTQ4IHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gIC8qIEhFUk8tMjEgKi9cbiAgI2hlcm8tMjEgeyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuaGVyby0yMS10eHQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5oZXJvLTIxLXR4dCBoMiB7IHBhZGRpbmc6IDAgMyU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2hlcm8tMjEgLmhlcm8tb3ZlcmxheSB7IHBhZGRpbmc6IDY1cHggNDVweCAwOyB9XG4gIC5oZXJvLTIxLWltZyB7IG1hcmdpbi1ib3R0b206IC0yNCU7IH1cbiAgLmhlcm8tMjEtaW1nIC52aWRlby1idG4geyB0b3A6IGNhbGMoNTAlIC0gNTBweCk7IH1cblxuICAvKiBIRVJPLTIyICovXG4gICNoZXJvLTIyIHsgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgI2hlcm8tMjItZm9ybSB7IHBhZGRpbmc6IDM1cHggMjVweCAyNXB4OyB9XG4gICNoZXJvLTIyIC5oZXJvLWxvZ28geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNoZXJvLTIyLWZvcm0gaDQgeyBmb250LXNpemU6IDEuNjVyZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2hlcm8tMjItZm9ybSBwIHsgZm9udC1zaXplOiAxLjFyZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAvKiBIRVJPLTIzICovXG4gICNoZXJvLTIzIHsgcGFkZGluZy10b3A6IDgwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmhlcm8tMjMtdHh0IHAgeyBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLTIzLWltZyB7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG5cbiAgLyogSEVSTy0yNCAqL1xuICAjaGVyby0yNCB7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG5cbiAgLyogSEVSTy0yNSAqL1xuICAjaGVyby0yNSB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuaGVyby0yNS10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5oZXJvLTI1LXR4dCBwLnAtbGcgeyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgLyogSEVSTy0yNiAqL1xuICAjaGVyby0yNiB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTI2LXR4dCBoMiB7IHBhZGRpbmctcmlnaHQ6IDIlOyB9IFxuICAjaGVyby0yNiAucXVpY2stZm9ybSB7IG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLmhlcm8tMjYtaW1nIHsgbWFyZ2luOiAwIC05NCUgMCAtMjBweDsgfVxuXG4gIC8qIEhFUk8tMjcgKi9cbiAgI2hlcm8tMjcgLmhlcm8tb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTI3LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI0cHghaW1wb3J0YW50OyB9XG4gIC5oZXJvLTI3LXR4dCBwLnMtMjAsIC5oZXJvLTI3LXR4dCBwLnMtMjEgeyBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLTI3LXR4dCAuYnRucy1ncm91cC5tdC0xNSB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICBDT05URU5UXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiBBQk9VVCAqL1xuICAuYWJvdXQtMi10aXRsZSB7IHBhZGRpbmctcmlnaHQ6IDUlOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmEyLXR4dCB7IHBhZGRpbmc6IDEycHggMTVweCAyMHB4OyB9XG4gIC5hLTItMSB7IG1hcmdpbi1sZWZ0OiAtMTAlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IFxuICAuYS0yLTIgeyBtYXJnaW4tbGVmdDogLTIwJTsgfVxuICAuYS0yLTMgeyBtYXJnaW4tcmlnaHQ6IC04JTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYS0yLTQgeyBtYXJnaW4tcmlnaHQ6IC0yMCU7IH1cblxuICAuYTItdHh0LXF1b3RlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAtMzVweDsgfVxuICAuYTItdHh0LXF1b3RlLmljby00MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmEyLXR4dC1xdW90ZS5pY28tNDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4gIC5hMi10eHQtYXV0aG9yIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYTItdHh0LWF1dGhvciB7IGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5hMi10eHQtYXV0aG9yIHNwYW4geyBmb250LXNpemU6IDAuOTVyZW07IG1hcmdpbi10b3A6IDFweDsgfVxuXG4gICNhYm91dC0xIC50eHQtYmxvY2sgaDMubWItMzAsIC5hYm91dC0yLXRpdGxlIGgyLm1iLTMwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYWJvdXQtMyAudHh0LWJsb2NrIGg1IHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAjYWJvdXQtNCAudHh0LWJsb2NrIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgI2E0LTEgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAjYTQtMiB7IHBhZGRpbmctbGVmdDogMTBweDsgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuICAvKiBGRUFUVVJFUyAqL1xuICAuZmJveC0xNC13cmFwcGVyIHsgcGFkZGluZzogNjBweCA1MHB4OyB9XG4gIC5mYm94LTE0LXdyYXBwZXIgLmNvbCB7IHBhZGRpbmc6IDAgMTRweDsgfVxuXG4gICNmZWF0dXJlcy0xMi5weS0xMDAuc2hhcGUtLWJnOmFmdGVyIHsgd2lkdGg6IDUyJTsgaGVpZ2h0OiA2OCU7IHRvcDogMTYlOyBsZWZ0OiA0OCU7IH1cbiAgI2ZlYXR1cmVzLTEyLnB0LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyB3aWR0aDogNTIlOyBoZWlnaHQ6IDc1JTsgdG9wOiAxOSU7IGxlZnQ6IDQ4JTsgfVxuICAjZmVhdHVyZXMtMTMucHktMTAwLnNoYXBlLS1iZzphZnRlciB7IHdpZHRoOiA1MiU7IGhlaWdodDogNjglOyB0b3A6IDE2JTsgfVxuICAjZmVhdHVyZXMtMTMucHQtMTAwLnNoYXBlLS1iZzphZnRlciB7IHdpZHRoOiA1MiU7IGhlaWdodDogNzUlOyB0b3A6IDE5JTsgfVxuXG4gIC5mYm94LTEyLXdyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZib3gtMTMtd3JhcHBlciB7ICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgI2ZlYXR1cmVzLTQgLnJvdy1jb2xzLW1kLTMgLmNvbCB7IHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5yb3ctY29scy1tZC0yIC5mYi0xLCAucm93LWNvbHMtbWQtMiAuZmItMiwgLnJvd3MtMiAuZmItMSwgLnJvd3MtMiAuZmItMiwgLnJvd3MtMiAuZmItMyAgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbiAgLmZib3gtMTQuZmItMSwgLmZib3gtMTQuZmItMiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAucm93LWNvbHMtbWQtMyAuZmJveC00IHsgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gIC5yb3ctY29scy1tZC0yIC5mYm94LTQgeyBwYWRkaW5nOiAzMHB4IDQ1cHg7IH1cbiAgLmZib3gtNSB7IHBhZGRpbmc6IDM1cHggMjVweDsgfSBcblxuICAucm93LWNvbHMtbWQtMiAuZmJveC00LmZiLTEsIC5yb3ctY29scy1tZC0yIC5mYm94LTQuZmItMiwgLnJvdy1jb2xzLW1kLTIgLmZib3gtNy5mYi0xLCAucm93LWNvbHMtbWQtMiAuZmJveC03LmZiLTIsIFxuICAucm93LWNvbHMtbWQtMiAuZmJveC05LmZiLTEsIC5yb3ctY29scy1tZC0yIC5mYm94LTkuZmItMiwgLnJvd3MtMiAuZmJveC03LmZiLTEsIC5yb3dzLTIgLmZib3gtNy5mYi0yLCAucm93cy0yIC5mYm94LTcuZmItMywgXG4gIC5yb3dzLTIgLmZib3gtOS5mYi0xLCAucm93cy0yIC5mYm94LTkuZmItMiwgLnJvd3MtMiAuZmJveC05LmZiLTMgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgLmZib3gtNyB7IHBhZGRpbmc6IDMwcHggMTVweCAyN3B4OyB9XG4gIC5mYm94LTgsIC5mYm94LTguYmctLXdoaXRlLTEwMCB7IHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAuZmJveC05IHsgcGFkZGluZzogMjVweCAxNXB4IDIycHg7IH0gXG5cbiAgLmZib3gtMTIsIC5mYm94LTEzIHsgcGFkZGluZzogMjJweCAxOHB4OyB9IFxuICAuZmJveC0xMi5tYi0zMCwgLmZib3gtMTMubWItMzAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IFxuXG4gIC5mYm94LTE0IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA0MHB4IDMwcHggMzVweDsgfSBcblxuICAuZmJveC1pbWcuaC0xNTUgaW1nLCAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC1pbWcuaC0xNjUgaW1nLCBcbiAgLmZib3gtaW1nLmgtMTcwIGltZywgLmZib3gtaW1nLmgtMTc1IGltZywgLmZib3gtaW1nLmgtMTgwIGltZyB7IG1heC1oZWlnaHQ6IDEyOHB4OyB9XG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xMzUgaW1nLCAuZmJveC0zLXdyYXBwZXIgLmZib3gtaW1nLmgtMTM1IGltZywgXG4gIC5mYm94LWltZy5oLTE0MCBpbWcsIC5mYm94LWltZy5oLTE0NSBpbWcsIC5mYm94LWltZy5oLTE1MCBpbWcgeyBtYXgtaGVpZ2h0OiAxMzJweDsgfVxuXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTYwIGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xNjUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE3MCBpbWcsIFxuICAuZmJveC0yIC5mYm94LWltZy5oLTE3NSBpbWcsIC5mYm94LTIgLmZib3gtaW1nLmgtMTgwIGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xNjAgaW1nLCBcbiAgLmZib3gtMyAuZmJveC1pbWcuaC0xNzAgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE3NSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTgwIGltZyB7IG1heC1oZWlnaHQ6IDEyMHB4OyB9XG5cbiAgLmZib3gtNCAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC00IC5mYm94LWltZy5oLTE2NSBpbWcsIFxuICAuZmJveC00IC5mYm94LWltZy5oLTE3MCBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTc1IGltZyB7IG1heC1oZWlnaHQ6IDExMHB4OyB9XG5cbiAgLmZib3gtMSAuZmJveC1pbWcsIC5yb3ctY29scy1tZC0yIC5mYm94LTEgLmZib3gtaW1nLCAuZmJveC00IC5mYm94LWltZywgLnJvdy1jb2xzLW1kLTIgLmZib3gtNCAuZmJveC1pbWcgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xMzUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTQwLCAuZmJveC0yIC5mYm94LWltZy5oLTE0NSwgLmZib3gtMiAuZmJveC1pbWcuaC0xNTAsIFxuICAuZmJveC0yIC5mYm94LWltZy5oLTE1NSB7IHBhZGRpbmctdG9wOiAyNXB4OyBtYXJnaW46IDAgNDBweCA0NXB4OyB9XG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNjAgeyBwYWRkaW5nLXRvcDogMjVweDsgbWFyZ2luOiAwIDAgNDVweDsgfVxuXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTY1LCAuZmJveC0yIC5mYm94LWltZy5oLTE3MCwgXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTc1LCAuZmJveC0yIC5mYm94LWltZy5oLTE4MCB7IHBhZGRpbmctdG9wOiAzMHB4OyBtYXJnaW46IDAgMCA0NXB4OyB9ICBcblxuICAuZmJveC0zIC5mYm94LWltZy5oLTE2MCwgLmZib3gtMyAuZmJveC1pbWcuaC0xNzAsIFxuICAuZmJveC0zIC5mYm94LWltZy5oLTE3NSwgLmZib3gtMyAuZmJveC1pbWcuaC0xODAgeyBwYWRkaW5nLXRvcDogMjVweDsgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTM1IHsgcGFkZGluZy10b3A6IDMwcHg7IG1hcmdpbjogMCA0MHB4IDI1cHg7IH1cblxuICAuZmJveC01LmZiLTEgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItNSAuZmJveC01LWltZywgLmZib3gtNS5mYi02IC5mYm94LTUtaW1nIHsgbWFyZ2luOiAzMHB4IDYlIDA7IH1cbiAgLmZib3gtNS5mYi0yIC5mYm94LTUtaW1nLCAuZmJveC01LmZiLTMgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItNCAuZmJveC01LWltZyB7IG1hcmdpbjogMCA2JSAyNXB4OyB9XG5cbiAgLmZib3gtaWNvIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAucm93LWNvbHMtbWQtMiAuZmJveC1pY28uaWNvLXJvdW5kZWQsIC5mYm94LWljby5pY28tcm91bmRlZC1tZCwgXG4gIC5mYm94LWljby5pY28tcm91bmRlZC1sZywgLmZib3gtaWNvLmljby1zcXVhcmUgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLmZib3gtd3JhcHBlciAucm93LWNvbHMtbWQtMiAuaWNvLTUwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZib3gtd3JhcHBlciAucm93LWNvbHMtbWQtMiAuaWNvLTUwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDMuNzVyZW07IH1cblxuICAuZmJveC13cmFwcGVyIC5yb3ctY29scy1tZC0yIC5pY28tcm91bmRlZCB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IH1cbiAgLmZib3gtd3JhcHBlciAucm93LWNvbHMtbWQtMiAuaWNvLXJvdW5kZWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZmJveC13cmFwcGVyIC5yb3ctY29scy1tZC0yIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDgwcHghaW1wb3J0YW50OyB9XG5cbiAgLmZib3gtd3JhcHBlciAucm93LWNvbHMtbWQtMiAuaWNvLXNxdWFyZSB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IH1cbiAgLmZib3gtd3JhcHBlciAucm93LWNvbHMtbWQtMiAuaWNvLXNxdWFyZSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LXdyYXBwZXIgLnJvdy1jb2xzLW1kLTIgLmljby1zcXVhcmUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi44NzVyZW07IGxpbmUtaGVpZ2h0OiA4MHB4IWltcG9ydGFudDsgfVxuXG4gIC5mYm94LTEwIC5mYm94LXRpdGxlLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LTEwIC5mYm94LXRpdGxlLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbiAgLmZib3gtaWNvLXdyYXAgeyBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgLnJvd3MtMiAuZmJveC1pY28td3JhcCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93cy0yIC5mYm94LTExIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucm93cy0yIC5mYm94LTExIC5mYm94LWljbyB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAuZmJveC0xMCAuZmJveC10aXRsZSBzcGFuIHsgZmxvYXQ6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mYm94LTEwIC5mYm94LXRpdGxlIGg2IHsgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLmZlYXR1cmVzLXNlY3Rpb24gaDYucy0xOCB7IGZvbnQtc2l6ZTogMS4zOTcwNThyZW07IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmZlYXR1cmVzLXNlY3Rpb24gaDYucy0yMCwgLmZlYXR1cmVzLXNlY3Rpb24gaDYucy0yMiwgLmZib3gtdHh0IGg1IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucm93cy0yIC5mYm94LTExIGg2LCAuZmJveC13cmFwcGVyIC5yb3ctY29scy1tZC0yIGg2IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZmJveC0xMiBoNSwgLmZib3gtMTMgaDUgeyBmb250LXNpemU6IDEuM3JlbTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmJveC0xNCBoNSB7IHBhZGRpbmctcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnJvdy1jb2xzLW1kLTIgLmZib3gtNyBwIHsgcGFkZGluZzogMCAxNSU7IH0gXG4gIC5mYm94LTE0IHAgeyBwYWRkaW5nOiAwIDIwJTsgfVxuXG4gIC8qIENPTlRFTlQgKi9cbiAgLmN0LTEwIC5zZWN0aW9uLW92ZXJsYXkgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5jYm94LTYtd3JhcHBlciB7IHBhZGRpbmc6IDQwcHggMzVweDsgfVxuXG4gIC5jdC0xMSAudHh0LWJsb2NrIHsgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAuY3QtMTIgLnR4dC1ibG9jayB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuY3QtMTMgLnJvdy5tYi02MCB7IG1hcmdpbi1ib3R0b206IDMwcHggfVxuXG4gIC8qIENvbnRlbnQgQm94IFdyYXBwZXIgKi9cbiAgLmJjLTEtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtNC13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA2MHB4IDQwcHg7IH1cbiAgLmJjLTItd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtMy13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXksIC5iYy01LXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSB7IHBhZGRpbmc6IDYwcHggNDBweCAwOyB9XG4gIC5iYy02LXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSB7IHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAuYmMtNiB7IHBhZGRpbmc6IDI0cHggMTZweDsgfVxuXG4gIC5iYy0yLXR4dCBoMiwgLmJjLTMtdHh0IGgyLCAuYmMtNC10eHQgaDIsIC50eHQtYmxvY2sgaDMsIC50eHQtYmxvY2sgaDIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50eHQtYmxvY2sgaDUsIC5iYy02IGg0IHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICBoNS5oNS10aXRsZSB7IG1hcmdpbi10b3A6IDE4cHg7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuICAudHh0LWJsb2NrIHAucy0yMCwgLnR4dC1ibG9jayBwLnMtMjEgeyBmb250LXNpemU6IDEuMTQ3MDVyZW07IH1cblxuICAuY3QtMDggLnNlY3Rpb24tdGl0bGUgaDIsIC5jdC0wOSAuc2VjdGlvbi10aXRsZSBoMiwgLmN0LTEwIC5zZWN0aW9uLXRpdGxlIGgyIHsgcGFkZGluZzogMCA1JTsgfVxuICAuYmMtNS13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHsgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAudHh0LWJveCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudHh0LWJsb2NrIC50eHQtYm94IGg1IHsgbWFyZ2luLWJvdHRvbTogMTMuNXB4OyB9XG4gIC5iYy02LXR4dCBoNSB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgdWwuc2ltcGxlLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSBwIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC50eHQtYmxvY2sgLmJ0biB7IG1hcmdpbi10b3A6IDE1cHg7IH0gXG4gIC50eHQtYmxvY2sgLmJ0bnMtZ3JvdXAgLmJ0bi5idG4tLXRyYW5zcGFyZW50IHsgbWFyZ2luLXRvcDogMTBweDsgfSBcbiAgLnR4dC1ibG9jayAuc3RvcmVzLWJhZGdlLm10LTE1LCAud3Mtd3JhcHBlciAuc3RvcmVzLWJhZGdlLm10LTE1IHsgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5iYy02LWxpbmsubXQtMTUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50eHQtYmxvY2stdHJhLWxpbmsubXQtMjUgeyBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbiAgLmltZy1ibG9jay10eHQgLmJveC10aXRsZSBoNiwgLmltZy1ibG9jay10eHQgLmJveC10aXRsZSBoNSB7IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5pbWctYmxvY2stdHh0IC5ib3gtdGl0bGUgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC8qIFRleHQgQmxvY2sgKi9cbiAgLmN0LTA3IC50eHQtYmxvY2sgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5iYy0xLXdyYXBwZXIgLnR4dC1ibG9jay5wci0yNS5sZWZ0LWNvbHVtbiwgLmJjLTItd3JhcHBlciAudHh0LWJsb2NrLnByLTI1LmxlZnQtY29sdW1uIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmMtMS13cmFwcGVyIC50eHQtYmxvY2sucGwtMjUucmlnaHQtY29sdW1uLCAuYmMtMi13cmFwcGVyIC50eHQtYmxvY2sucGwtMjUucmlnaHQtY29sdW1uIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5iYy02LXR4dCB7IHBhZGRpbmc6IDA7IH1cblxuICAvKiBDb250ZW50IEJveCAqL1xuICAuY2JveC01LWNvbnRlbnQgeyBwYWRkaW5nOiAzMHB4OyBtYXJnaW46IDAgNSU7IH1cbiAgLmNib3gtNS1jb250ZW50IC5kaXZpZGVyIHsgbWFyZ2luLXRvcDogMjJweDsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4gIC50eHQtYmxvY2sgLmNib3gtNS10aXRsZSBoMiB7IGZvbnQtc2l6ZTogM3JlbTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2JveC01LXRpdGxlIC5zdGF0aXN0aWMtbnVtYmVyIHN1cCB7IGZvbnQtc2l6ZTogMi41cmVtOyB0b3A6IC01cHg7IHJpZ2h0OiA2cHg7IH1cblxuICAuY2JveC01LWZlYSB7IHBhZGRpbmc6IDEycHggMTZweDsgbWFyZ2luLXRvcDogMThweDsgfVxuXG4gICNjYi02LTEsICNjYi02LTIgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggSWNvbiAqL1xuICAuY2JveC0yIC5pY28td3JhcCB7IG1hcmdpbi1yaWdodDogMS4xNXJlbTsgfVxuICAuY2JveC0yLWljbyB7IHdpZHRoOiAyLjE1cmVtOyBoZWlnaHQ6IDIuMTVyZW07IGZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjg1cmVtOyB9XG4gIC5jdC0wMyAuY2JveC0yLWljbyB7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDJyZW07IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gIC5jYm94LTItbGluZSB7IGhlaWdodDogY2FsYygxMDAlIC0gNzRweCk7IH1cblxuICAuY2JveC0zIC5jYm94LTMtaWNvIHsgdG9wOiA1cHg7IH1cbiAgLmNib3gtMy1pY28gc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuY2JveC0zLWljbyBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4gIC8qIENvbnRlbnQgQm94IFRleHQgKi9cbiAgLmNib3gtMi10eHQsIC5jdC0wMyAuY2JveC0yLXR4dCwgLmNib3gtMy10eHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYm94LTQtdHh0IHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4gIC8qIENvbnRlbnQgQm94IFR5cG9ncmFwaHkgKi9cbiAgLmNib3gtMi10eHQgaDUsIC5jYm94LTMtdHh0IGg1IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2JveC02IGg2IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY2JveC0xLXR4dCBwIHsgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gIC8qIEFjY29yZGlvbiAqL1xuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMSAuYWNjb3JkaW9uLWl0ZW0geyBwYWRkaW5nOiAxOHB4IDMwcHg7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi1pdGVtIHsgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7IHBhZGRpbmc6IDMwcHggMzBweCAxNHB4IDMwcHg7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7IHBhZGRpbmc6IDE1cHggMCAyMHB4OyB9XG5cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGh1bWI6YmVmb3JlIHsgZm9udC1zaXplOiAwLjg1cmVtOyB0b3A6IDAuNXB4OyB9XG5cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDA7IH1cblxuICAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi10aHVtYiBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi10aHVtYiBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi4xODc1cmVtOyBsaW5lLWhlaWdodDogMS41cmVtOyB0b3A6IDlweDsgfVxuXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24tdGh1bWIgaDUgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iIGg1IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC8qIFRhYnMgKi9cbiAgLnRhYnMtMSB7IG1hcmdpbjogMCBhdXRvIDUwcHg7IH1cbiAgLnRhYnMtMSBsaSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuICAvKiBBZHZhbnRhZ2VzICovXG4gIC50ZXh0LWNlbnRlciAuYWR2YW50YWdlcyB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAvKiBDb21wYXRpYmlsaXR5ICovXG4gIC5jb21wYXRpYmlsaXR5IHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgLyogVG9vbHMgTGlzdCAvIFBheW1lbnRzIEljb25zICovXG4gIC50b29scy1saXN0IHAsIC5wYXltZW50LW1ldGhvZHMgcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBheW1lbnQtaWNvbnMgaW1nIHsgbWF4LWhlaWdodDogMjZweDsgfVxuXG4gIC50b29scy1saXN0Lmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50b29scy1saXN0Lmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgIGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDJyZW0haW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4gIC8qIFF1b3RlICovXG4gIC5xdW90ZS1hdmF0YXIgaW1nIHsgd2lkdGg6IDU0cHg7IGhlaWdodDogNTRweDsgfVxuICAucXVvdGUgcCB7IGZvbnQtc2l6ZTogMS4wNXJlbTsgcGFkZGluZy1sZWZ0OiAxNHB4OyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5xdW90ZS1hdXRob3IgeyBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9IFxuICAucXVvdGUucHItMTUsIC5xdW90ZS5wci00MCwgLnF1b3RlLnByLTUwLCAucXVvdGUucHItNjAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLyogQ29udGVudCBCb3ggU2hhcGVzICovXG4gIC5jYm94LTUtc2hhcGUtMSB7IHJpZ2h0OiAtNTVweDsgdG9wOiAtMjBweDsgfVxuICAuY2JveC01LXNoYXBlLTIgeyBsZWZ0OiAtMjBweDsgYm90dG9tOiAtMjVweDsgfVxuICAuY2JveC01LXNoYXBlLTEgaW1nLCAuY2JveC01LXNoYXBlLTIgaW1nIHsgaGVpZ2h0OiA1NSU7IHdpZHRoOiA1NSU7IH1cblxuICAvKiBDb250ZW50IEltYWdlcyAqL1xuICAuaW1nLWJsb2NrLmltZy1ibG9jay1ia2cgaW1nIHsgcGFkZGluZzogMzVweCAyMHB4OyB9XG4gIC5pbWctYmxvY2staGlkZGVuLCAuY3QtMTAgLmltZy1ibG9jaywgLmJjLTUtaW1nLmJjLTUtZGFzaGJvYXJkLmltZy1ibG9jay1oaWRkZW4geyBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuXG4gIC5jdC0wMSAuaW1nLWJsb2NrLCAuY3QtMDMgLmltZy1ibG9jay5yaWdodC1jb2x1bW4geyBtYXJnaW4tbGVmdDogMDsgfVxuICAuY3QtMDIgLmltZy1ibG9jaywgLmN0LTAzIC5pbWctYmxvY2subGVmdC1jb2x1bW4geyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmN0LTA0IC5pbWctYmxvY2sgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAuY3QtMDQgLmltZy1ibG9jayBpbWcgeyBtYXgtd2lkdGg6IDIyMCU7IH1cbiAgLmN0LTA2IC5pbWctYmxvY2sgeyBtYXJnaW4tcmlnaHQ6IC0yMCU7IH1cbiAgLmN0LTA3IC5pbWctYmxvY2sgeyBtYXJnaW4tbGVmdDogLTIwJTsgfVxuXG4gIC5pbWctYmxvY2stdHh0LCAuaW1nLWJsb2NrLWJ0biB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuICAuYmMtMS13cmFwcGVyIC5pbWctYmxvY2subGVmdC1jb2x1bW4sIC5iYy0yLXdyYXBwZXIgLmltZy1ibG9jay5sZWZ0LWNvbHVtbiB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJjLTEtd3JhcHBlciAuaW1nLWJsb2NrLnJpZ2h0LWNvbHVtbiwgLmJjLTItd3JhcHBlciAuaW1nLWJsb2NrLnJpZ2h0LWNvbHVtbiB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmMtMi1pbWcgeyBtYXJnaW46IDAgLTQ1JSAwIDE1cHg7IH1cbiAgLmJjLTMtaW1nIHsgbWFyZ2luOiAwIC05MCUgLTI1cHggMTVweDsgfVxuICAuYmMtNC1pbWcgeyBtYXJnaW4tbGVmdDogMTVweDsgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgfVxuICAuYmMtNS1pbWcuYmMtNS10YWJsZXQuaW1nLWJsb2NrLWhpZGRlbiB7IG1hcmdpbi1ib3R0b206IC0xNTBweDsgfVxuICAuYmMtNi1pbWcgeyBwYWRkaW5nOiAzMHB4IDIwcHggMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5iYy01LWltZy5iYy01LXRhYmxldC5pbWctYmxvY2staGlkZGVuIC52aWRlby1idG4geyB0b3A6IGNhbGMoNTAlIC0gNjBweCk7IH1cblxuICAuY3QtMTEgLmltZy1ibG9jayB7IHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuY3QtMTIgLmltZy1ibG9jayB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmN0LTEzIC5pbWctYmxvY2sgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogU1RBVElTVElDICovXG4gIC5zYi1yb3VuZGVkIC5zdGF0aXN0aWMtYmxvY2sgeyBwYWRkaW5nOiAyMHB4OyB9XG4gICNzYi0yLTEsICNzYi0yLTIgeyB3aWR0aDogNTAlOyB9XG5cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtZGlnaXQgeyBwYWRkaW5nLWJvdHRvbTogMTVweDsgbWFyZ2luOiAwIDQwcHggMTVweCAwOyB9XG4gICNzdGF0aXN0aWMtMSAuc3RhdGlzdGljLWJsb2NrIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXRpc3RpYy0xLXdyYXBwZXIgLnN0YXRpc3RpYy1ibG9jay1kaWdpdCB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IGZsb2F0OiBub25lOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zdGF0aXN0aWMtMS13cmFwcGVyIC5zdGF0aXN0aWMtYmxvY2stdHh0IHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7IHBhZGRpbmc6IDAgOCU7IH1cblxuICAjc2ItMi0zLCAjc2ItMi00IHsgd2lkdGg6IDUwJTsgcGFkZGluZy1yaWdodDogMDsgfVxuICAjc2ItMi0zIC5zdGF0aXN0aWMtYmxvY2ssICNzYi0yLTQgLnN0YXRpc3RpYy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgfVxuICAjc2ItMi0zIC5zdGF0aXN0aWMtYmxvY2stdHh0LCAjc2ItMi00IC5zdGF0aXN0aWMtYmxvY2stdHh0IHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNzdGF0aXN0aWMtMiAuc3RhdGlzdGljLWJsb2NrLWRpZ2l0IHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyB9XG5cbiAgaDIuc3RhdGlzdGljLW51bWJlciB7IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnR4dC1ibG9jay1zdGF0IGgyLnN0YXRpc3RpYy1udW1iZXIsIC4jc3RhdGlzdGljLTUgLnN0YXRpc3RpYy1kaWdpdCBoMiB7IGZvbnQtc2l6ZTogMi41cmVtOyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNzdGF0aXN0aWMtMSBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgZm9udC1zaXplOiAyLjVyZW07IGxpbmUtaGVpZ2h0OiAxOyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNzYi0yLTEgaDIuc3RhdGlzdGljLW51bWJlciwgI3NiLTItMiBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjc2ItMi0zIC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtLCAjc2ItMi00IC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLXR4dCBoNSB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnN0YXRpc3RpYy0zLXdyYXBwZXIgcCB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnN0YXRpc3RpYy00LXdyYXBwZXIgcCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtdHh0IHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLnR4dC1ibG9jay1zdGF0IC5zdGF0aXN0aWMtYmxvY2sgLnR4dC1ibG9jay1yYXRpbmcgeyBtYXJnaW4tdG9wOiAtMnB4OyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbiAgLyogUFJPSkVDVFMgKi9cbiAgLnByb2plY3RzLXdyYXBwZXIgeyBwYWRkaW5nOiAwOyB9XG4gICNwdC0xLTEsICNwdC0xLTIsIC5pbm5lci1wYWdlLWhlcm8gI3B0LTEtMywgLmlubmVyLXBhZ2UtaGVybyAjcHQtMS00IHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAucHJvamVjdC1kZXRhaWxzIGg1IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubW9yZS1wcm9qZWN0cyB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblxuICAvKiBQUk9KRUNUIERFVEFJTFMgKi9cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvamVjdC10aXRsZSBoMiB7IHBhZGRpbmctcmlnaHQ6IDEwJTsgcGFkZGluZy1ib3R0b206IDMwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAucHJvamVjdC1wcml2aWV3LWltZy5tYi01MCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByb2plY3QtdHh0IGg1Lm10LTM1Lm1iLTM1IHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvamVjdC10eHQgaDUubXQtNTAubWItMzUgeyBtYXJnaW4tdG9wOiA0MHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMgeyBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzIHNwYW4geyB0b3A6IDFweDsgbGVmdDogNHB4OyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjE3NXJlbTsgfSBcblxuICAvKiBSQVRJTkcgKi9cbiAgLnJhdGluZy1zZWN0aW9uIC5yYXRpbmctMS13cmFwcGVyIHsgcGFkZGluZzogMCAxMCU7IH1cbiAgLnJhdGluZy1zZWN0aW9uIC5yYXRpbmctMi13cmFwcGVyIHsgcGFkZGluZzogMDsgfVxuICAuaW5uZXItcGFnZS1oZXJvIC5yYXRpbmctMS13cmFwcGVyLm10LTUwIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gIC5yYm94LTEgLnN0YXItcmF0aW5nIHsgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5yYm94LTItdHh0IHsgbWFyZ2luLXRvcDogMTRweDsgfVxuICBwLnJib3gtMi10eHQgeyBtYXJnaW4tdG9wOiAxMHB4OyBsaW5lLWhlaWdodDogMTsgfVxuXG4gIC5yYm94LTEtaW1nIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucmJveC0xLWltZyBpbWcgeyBtYXgtaGVpZ2h0OiAyOHB4OyB9XG4gIC5yYm94LTItdHh0IGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtaGVpZ2h0OiAyOHB4OyBtYXJnaW46IDhweCBhdXRvIDA7IH1cblxuICAucmJveC0yIC5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5yYm94LTIgLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjNyZW07IH0gXG5cbiAgLyogVEVTVElNT05JQUxTICovXG4gIC5yZXZpZXdzLTItd3JhcHBlciwgLnJldmlld3MtMy13cmFwcGVyIHsgcGFkZGluZzogMDsgfVxuICAucmV2aWV3cy00LXdyYXBwZXIsIC5yZXZpZXdzLTUtd3JhcHBlciB7IHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjcmV2aWV3cy00IC50eHQtYmxvY2subGVmdC1jb2x1bW4gcCwgI3Jldmlld3MtNSAudHh0LWJsb2NrLmxlZnQtY29sdW1uIHAgeyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbiAgLnJldmlldy0xLCAucmV2aWV3LTIsIC5yZXZpZXctMyB7IHBhZGRpbmc6IDM1cHggMjVweCAyNXB4OyB9XG4gIC5yZXZpZXctNCwgLnJldmlldy01IHsgcGFkZGluZzogMzVweCAzMHB4IDI1cHg7IH1cblxuICAjcnctMi0xLCAjcnctMi0yIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAjcnctMy0yIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjcnctMy0yLCAjcnctMy0zIHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAjcnctNC0xLCAjcnctNS0xIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC5yZXZpZXctdHh0IHsgbWFyZ2luLXRvcDogLTM4cHg7IH1cbiAgLnJldmlldy10eHQgaDYgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLnJldmlldy0xIC5hdXRob3ItZGF0YSwgLnJldmlldy0yIC5hdXRob3ItZGF0YSwgXG4gIC5yZXZpZXctMyAuYXV0aG9yLWRhdGEsIC5yZXZpZXctNCAuYXV0aG9yLWRhdGEsIC5yZXZpZXctNSAuYXV0aG9yLWRhdGEgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgLnJldmlldy1hdmF0YXIgaW1nLCAub3dsLWl0ZW0gLnJldmlldy1hdmF0YXIgaW1nIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfVxuICAucmV2aWV3LTIgLnJldmlldy1hdmF0YXIgaW1nLCAucmV2aWV3LTMgLnJldmlldy1hdmF0YXIgaW1nLCAucmV2aWV3LTUgLnJldmlldy1hdmF0YXIgaW1nIHsgd2lkdGg6IDQ2cHg7IGhlaWdodDogNDZweDsgfVxuXG4gIC5yZXZpZXctYXV0aG9yIHsgcGFkZGluZzogMCAwIDAgMTJweDsgfVxuICAucmV2aWV3LTEgLnJldmlldy1hdXRob3IsIC5yZXZpZXctMiAucmV2aWV3LWF1dGhvciwgLnJldmlldy0zIC5yZXZpZXctYXV0aG9yLCAucmV2aWV3LTUgLnJldmlldy1hdXRob3IgeyBtYXJnaW4tdG9wOiAzcHg7IH1cblxuICAucmV2aWV3LWF1dGhvciBoNiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucmV2aWV3LTEgLnJldmlldy1hdXRob3IgaDYgeyBmb250LXNpemU6IDFyZW07IH1cblxuICAvKiBQUkVTUyAqL1xuICAjcHJlc3MtMDUsICNwcmVzcy0wNiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByZXNzLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogNzRweDsgfVxuICAucHJlc3MtdHh0IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gIC8qIEJSQU5EUyAqL1xuICAuYnJhbmRzLXRpdGxlLm1iLTM1LCAuYnJhbmRzLXRpdGxlLm1iLTQwIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYnJhbmRzLXRpdGxlLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4gIC5icmFuZHMtdGl0bGUgaDQsIC5icmFuZHMtdGl0bGUgaDMsIC5icmFuZHMtdGl0bGUgaDIgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAuYnJhbmRzLTMtd3JhcHBlciB7IHBhZGRpbmc6IDM1cHggMjVweDsgfVxuICAuYnJhbmRzLTMtd3JhcHBlci5icmFuZHMtMy1zdGF0aWMgeyBtYXJnaW4tbGVmdDogMyU7IG1hcmdpbi1yaWdodDogMyU7IH1cblxuICAjYnJhbmRzLTEgLmJyYW5kcy1jYXJvdXNlbC01IC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCAxMnB4OyB9IFxuICAjYnJhbmRzLTEgLmJyYW5kcy1jYXJvdXNlbC02IC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCAxMHB4OyB9IFxuICAjYnJhbmRzLTEgLmp1c3RpZnktY29udGVudC1jZW50ZXIgLmJyYW5kLWxvZ28sICNicmFuZHMtMyAuYnJhbmQtbG9nbyB7IHBhZGRpbmc6IDAgMTBweDsgfSAgXG4gICNicmFuZHMtMyAuYnJhbmRzLTMtc3RhdGljIC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCA4cHg7IH1cbiAgI2JyYW5kcy00IC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCA4cHg7IH0gXG5cbiAgLmJyYW5kcy1zZWN0aW9uIC5icmFuZC1sb2dvLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYnJhbmRzLXNlY3Rpb24gLm1vcmUtYnRuIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIElOVEVHUkFUSU9OUyAqL1xuICAuaW50ZWdyYXRpb25zLTItd3JhcHBlciB7IHBhZGRpbmc6IDYwcHggNDBweDsgfVxuXG4gIC5pbl90b29sX2xvZ28geyBwYWRkaW5nOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5pbl90b29sX2xvZ28uaWNvLTY1IGltZyB7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmluX3Rvb2wgaDYgeyBsaW5lLWhlaWdodDogMS4zOyB9XG5cbiAgI2ludGVncmF0aW9ucy0xIC5pbl90b29sLWxvZ28uaWNvLTYwIGltZyB7IHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IH1cbiAgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wgeyBwYWRkaW5nOiAxNnB4OyB9XG4gIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sLm1iLTMwLCAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaXQtOCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wtdHh0IGg2IHsgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sLXR4dCBwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi10b3A6IDA7IH1cblxuICAuaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTYwLCAuaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTcwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIFBSSUNJTkcgKi9cbiAgI3ByaWNpbmctMSAuY29udGFpbmVyLCAjcHJpY2luZy0yIC5jb250YWluZXIsICNwcmljaW5nLTMgLmNvbnRhaW5lciwgXG4gIC5wcmljaW5nLTEtd3JhcHBlciAuY29sLCAucHJpY2luZy0yLXdyYXBwZXIgLmNvbCwgLnByaWNpbmctMy13cmFwcGVyIC5jb2wgeyBwYWRkaW5nOiAwIDVweDsgfVxuXG4gIC5wcmljaW5nLTEtdGFibGUgeyBwYWRkaW5nOiAzMHB4IDI1cHggMjVweDsgfVxuICAudGV4dC1jZW50ZXIgLnByaWNpbmctMS10YWJsZSB7IHBhZGRpbmc6IDM1cHggMjVweCAyNXB4OyB9XG4gIC5wcmljaW5nLTItdGFibGUgeyAgcGFkZGluZzogMzBweCAyNXB4OyB9XG4gIC5wcmljaW5nLTMtdGFibGUgeyBwYWRkaW5nOiAyNXB4IDIwcHggMzBweDsgfVxuICAucHJpY2luZy00LXRhYmxlIHsgcGFkZGluZzogMzBweCAzNXB4OyB9XG4gICNwdC00LTEgeyBtYXJnaW46IDAgMTBweCA0MHB4IDM1cHg7IH1cbiAgI3B0LTQtMiB7IG1hcmdpbjogMCAzNXB4IDQwcHggMTBweDsgfVxuXG4gIC5wcmljaW5nLXRhYmxlLWhlYWRlciBoNSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByaWNpbmctdGFibGUtaGVhZGVyIGg0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljaW5nLXRhYmxlLWhlYWRlciBoNCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAucHJpY2luZy0xLXRhYmxlIGhyIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucHJpY2luZy0yLXRhYmxlIGhyLCAucHJpY2luZy0zLXRhYmxlIGhyIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5wcmljaW5nLWRpc2NvdW50IHsgdG9wOiAwOyByaWdodDogLTJweDsgcGFkZGluZzogNnB4IDExcHg7IH1cbiAgLnByaWNpbmctMS10YWJsZSAucHJpY2luZy1kaXNjb3VudCB7IHRvcDogLTEycHg7IHJpZ2h0OiAtM3B4OyBwYWRkaW5nOiA1cHggOXB4OyB9XG4gIC50ZXh0LWNlbnRlciAucHJpY2luZy0xLXRhYmxlIC5wcmljaW5nLWRpc2NvdW50IHsgdG9wOiAtMzBweDsgcmlnaHQ6IC01cHg7IH1cbiAgLnByaWNpbmctZGlzY291bnQgaDYgeyBmb250LXNpemU6IDFyZW07IH1cbiAgLnByaWNpbmctMS10YWJsZSAucHJpY2luZy1kaXNjb3VudCBoNiB7IGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbiAgLyogUHJpY2UgKi9cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2UubXQtMjUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLnByaWNlIHNwYW4geyBmb250LXNpemU6IDIuNDVyZW07IGxldHRlci1zcGFjaW5nOiAtMS41cHg7IH0gXG4gIC5wcmljaW5nLTItdGFibGUuaGlnaGxpZ2h0IC5wcmljZSBzcGFuIHsgZm9udC1zaXplOiAyLjA1cmVtOyB9IFxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljZSBzcGFuIHsgZm9udC1zaXplOiA0LjE1cmVtOyBsZXR0ZXItc3BhY2luZzogLTNweDsgfSBcbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogMi44NXJlbTsgfSBcblxuICAucHJpY2Ugc3VwIHsgZm9udC1zaXplOiAyLjEyNXJlbTsgdG9wOiAtMnB4OyB9XG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHN1cCB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgdG9wOiAtMjBweDsgfVxuICAucHJpY2luZy00LXRhYmxlIC5wcmljZSBzdXAgeyBmb250LXNpemU6IDJyZW07IHRvcDogLTdweDsgfVxuXG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHN1cC5jb2lucyB7IGZvbnQtc2l6ZTogMnJlbTsgdG9wOiAtMjVweDsgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cblxuICAucHJpY2Ugc3VwLnZhbGlkaXR5IHsgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwLnZhbGlkaXR5IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgdG9wOiAwOyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHN1cC52YWxpZGl0eSB7IGZvbnQtc2l6ZTogMS4zcmVtOyBsZWZ0OiA0cHg7IHRvcDogLTJweDsgfVxuXG4gIC5wdC1idG4geyBmb250LXNpemU6IDAuOTVyZW07IHBhZGRpbmc6IDAuNzg1cmVtIDAuNXJlbTsgbWFyZ2luLXRvcDogMjVweDsgfVxuICAucHJpY2luZy0xLXRhYmxlIC5wdC1idG4sIC5wcmljaW5nLTItdGFibGUgLnB0LWJ0biB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnByaWNpbmctNC10YWJsZSAucHQtYnRuIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHJpY2luZy0zLXRhYmxlIC5wdC1idG4geyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wLXRhYmxlIHAuYnRuLXR4dCB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuICAucHJpY2UgcCB7IGZvbnQtc2l6ZTogMC45MDc1cmVtOyBtYXJnaW4tdG9wOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50ZXh0LWNlbnRlciAucHJpY2UgcCwgLnRleHQtY2VudGVyIC5wcmljaW5nLTItdGFibGUgLnByaWNlIHAgeyBwYWRkaW5nOiAwOyB9XG4gIC5wcmljaW5nLXRhYmxlLWhlYWRlciBwLnAtbWQgeyBmb250LXNpemU6IDAuOXJlbTsgfVxuXG4gIC5wcmljaW5nLWZlYXR1cmVzLm10LTI1IHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucHJpY2luZy1mZWF0dXJlcyBsaSwgLnRleHQtY2VudGVyIC5wcmljaW5nLWZlYXR1cmVzIGxpIHsgcGFkZGluZzogNnB4IDA7IH1cbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2luZy1mZWF0dXJlcyBsaSB7cGFkZGluZzogNnB4IDA7IH0gIFxuICAucHJpY2luZy1mZWF0dXJlcyBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuICAucHJpY2luZy1mZWF0dXJlcyBwLnAtbWQgeyBmb250LXNpemU6IDAuOTM1cmVtOyBsaW5lLWhlaWdodDogMS41OyB9XG5cbiAgLyogUHJpY2luZyBOb3RpY2UgKi9cbiAgLnByaWNpbmctbm90aWNlIHsgbWFyZ2luLXRvcDogMDsgfVxuICAuY29sLWxnLTkgLnByaWNpbmctbm90aWNlIHAgeyBwYWRkaW5nOiAwIDE1JTsgfVxuICAuY29sLWxnLTEwIC5wcmljaW5nLW5vdGljZSBwIHsgcGFkZGluZzogMCA4JTsgfVxuICAucHJpY2luZy1ub3RpY2UgLmJ0bi5tdC0yNSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAvKiBQcmljaW5nIFRvZ2dsZSBCdXR0b24gKi9cbiAgLnByaWNpbmctc2VjdGlvbiAudG9nZ2xlLWJ0bi5tdC0zMCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI3ByaWNpbmctNCAuZXh0LXRvZ2dsZS1idG4geyBtYXJnaW46IDAgMzVweCAyMHB4IDEwcHg7IH1cbiAgLnRvZ2dsZS1idG4tbWQgLnRvZ2dsZXItdHh0LCAudG9nZ2xlLWJ0bi1sZyAudG9nZ2xlci10eHQgeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbiAgLnN3aXRjaC13cmFwIHsgbWluLXdpZHRoOiA1MHB4OyBoZWlnaHQ6IDMwcHg7IH1cbiAgLnRvZ2dsZS1idG4tbWQgLnN3aXRjaC13cmFwLCAudG9nZ2xlLWJ0bi1sZyAuc3dpdGNoLXdyYXAgeyBtaW4td2lkdGg6IDU1cHg7IGhlaWdodDogMzJweDsgbWFyZ2luOiAwIDZweDsgfVxuXG4gIC5zd2l0Y2hlciB7IGZvbnQtc2l6ZTogMC44NXJlbTsgaGVpZ2h0OiAzMHB4OyB9XG4gIC50b2dnbGUtYnRuLW1kIC5zd2l0Y2hlciwgLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyIHsgaGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiAwIDEwcHggMCAzMHB4OyBib3JkZXItcmFkaXVzOiAzMnB4OyB9XG5cbiAgLnN3aXRjaGVyIC5zaG93LWFubnVhbCwgLnN3aXRjaGVyIC5zaG93LW1vbnRobHkgeyBsaW5lLWhlaWdodDogMzBweDsgfVxuICAudG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXIgLnNob3ctYW5udWFsLCAudG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXIgLnNob3ctbW9udGhseSxcbiAgLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyIC5zaG93LWFubnVhbCwgLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyIC5zaG93LW1vbnRobHkgeyBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4gIC5zd2l0Y2hlcjpiZWZvcmUgeyBsZWZ0OiA0cHg7IGJvdHRvbTogNHB4OyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9XG4gIC50b2dnbGUtYnRuLW1kIC5zd2l0Y2hlcjpiZWZvcmUsIC50b2dnbGUtYnRuLWxnIC5zd2l0Y2hlcjpiZWZvcmUgeyBsZWZ0OiA1cHg7IGJvdHRvbTogNXB4OyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9XG4gIC5zd2l0Y2hlci5iZy0tZ3JleTpiZWZvcmUsIC5zd2l0Y2hlci5iZy0tdHJhLXdoaXRlOmJlZm9yZSwgLnN3aXRjaGVyLmJnLS1naG9zdC13aGl0ZTpiZWZvcmUgeyBsZWZ0OiA0cHg7IGJvdHRvbTogM3B4OyB9XG5cbiAgLnRvZ2dsZS1idG4tbWQgLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIsIFxuICAudG9nZ2xlLWJ0bi1sZyAuc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7IHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7IH1cblxuICAvKiBQcmljaW5nIENvbXBhcmUgKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUubWItNTAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50YWJsZT46bm90KGNhcHRpb24pPio+KiB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuY29tcC10YWJsZSAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0aCB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY29tcC10YWJsZSAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0aCB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRkIHsgZm9udC1zaXplOiAwLjkyMTVyZW07IHRvcDogMXB4OyB9XG5cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGQgc3BhbiB7IHRvcDogMXB4OyB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43MTVyZW07IH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSAuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjkyNXJlbTsgfVxuXG4gIC5jb21wLXRhYmxlLXBheW1lbnQgLmNvbCB7IHBhZGRpbmc6IDAgMTBweDsgfVxuICAuY29tcC10YWJsZS1wYXltZW50IGg2IHsgZm9udC1zaXplOiAxLjE1cmVtOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5wYXltZW50LWljb25zIGxpIHsgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC5jb21wLXRhYmxlLXBheW1lbnQgLnBheW1lbnQtaWNvbnMgeyBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5jb21wLXRhYmxlLXBheW1lbnQgLnBheW1lbnQtaWNvbnMgaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogaW5oZXJpdDsgbWF4LWhlaWdodDogMjJweDsgfVxuXG4gIC8qIFRFQU0gKi9cbiAgI3RtLTItMSwgI3RtLTItNCwgI3RtLTItNywgI3RtLTItMTAgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3RtLTItMiwgI3RtLTItNSwgI3RtLTItOCwgI3RtLTItMTEgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICN0bS0yLTMsICN0bS0yLTYsICN0bS0yLTksICN0bS0yLTEyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAudGVhbS1tZW1iZXItcGhvdG8geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICN0ZWFtLTIgLnRlYW0tbWVtYmVyLWRhdGEgeyBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbiAgLnRlYW0tbWVtYmVyLWRhdGEgaDYucy0yMCB7IG1hcmdpbi1ib3R0b206IDZweDsgfSBcbiAgLnRlYW0tbWVtYmVyLWRhdGEgcCwgLnRlYW0tbWVtYmVyLWRhdGEgcC5wLW1kLCAudGVhbS1tZW1iZXItZGF0YSBwLnAtbGcgeyBmb250LXNpemU6IDEuMTM1cmVtOyB9IFxuICBcbiAgdWwudG0tc29jaWFsIHsgdG9wOiA0cHg7IHJpZ2h0OiA1cHg7IH1cbiAgdWwudG0tc29jaWFsIGxpIHsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4gIC50ZWFtLXNlY3Rpb24gLm1vcmUtYnRuLm10LTIwIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gIC8qIENBUkVFUlMgKi9cbiAgLnJvbGUtYm94IHsgcGFkZGluZzogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucm9sZS1ib3gtdHh0IHNwYW4sICNjYXJlZXJzLTEgLnJvbGUtYm94IHNwYW4geyBmb250LXNpemU6IDAuODVyZW07IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnJvbGUtYm94LXR4dCBoNiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjY2FyZWVycy0xIC5yb2xlLWJveCBoNiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucm9sZS1ib3gtdHh0IHAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLyogQ0FSRUVSIFJPTEUgKi9cbiAgI3JvbGUtcGFnZSAuaW5uZXItcGFnZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI3JvbGUtcGFnZSAuaW5uZXItcGFnZS10aXRsZSBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5yb2xlLWluZm8gaHIgeyBtYXJnaW46IDI1cHggMDsgfVxuICAjcm9sZS1wYWdlIC5jYm94LTYtd3JhcHBlciB7IG1hcmdpbjogMjVweCAwOyB9XG4gIC5yb2xlLWluZm8gaDUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50eHQtYmxvY2sucm9sZS1pbmZvIC5idG4geyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogQkFOTkVSICovXG4gICNiYW5uZXItMTEgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNiYW5uZXItMTIgeyBtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgI2Jhbm5lci04IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNiYW5uZXItOSB7IHBhZGRpbmctdG9wOiA1NXB4OyBwYWRkaW5nLWJvdHRvbTogNTVweDsgfVxuXG4gIC5iYW5uZXItMS13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDQ1cHggMTIlIDU1cHg7IH0gXG4gIC5iYW5uZXItMi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDQ1cHggMTUlIDU1cHg7IH1cbiAgLmJhbm5lci0zLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZzogNDVweCAyMCUgNTVweDsgfVxuICAjYmFubmVyLTUgLmJhbm5lci1vdmVybGF5LnB0LTgwLnBiLTkwLCAjYmFubmVyLTcgLmJhbm5lci1vdmVybGF5LnB0LTgwLnBiLTkwIHsgcGFkZGluZy10b3A6IDQ1cHg7IHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gICNiYW5uZXItNiAuYmFubmVyLW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogNDVweDsgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgI2Jhbm5lci04IC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuYmFubmVyLTExLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZzogMCA0MHB4IDAgNDVweDsgfSBcbiAgLmJhbm5lci0xMi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSwgLmJhbm5lci0xMy13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmctbGVmdDogNDVweDsgfSBcbiAgLmJhbm5lci0xNi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDQwcHggMTYlIDM1cHg7IH1cblxuICAuYmFubmVyLTktdHh0IHsgcGFkZGluZy1yaWdodDogMjUlOyB9XG4gIC5iYW5uZXItMTItdHh0IHsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmFubmVyLTEzLXR4dCB7IHBhZGRpbmctcmlnaHQ6IDglOyB9XG5cbiAgLmJhbm5lci1zZWN0aW9uIC5zZWN0aW9uLWlkIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAjYmFubmVyLTE1LmJhbm5lci1zZWN0aW9uIC5zZWN0aW9uLWlkIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4gIC5iYW5uZXItMS10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5iYW5uZXItMi10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5iYW5uZXItNC10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jb2wtbWQtOCAuYmFubmVyLTUtdHh0IGgyIHtwYWRkaW5nOiAwIDUlOyB9XG4gIC5iYW5uZXItNy10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5iYW5uZXItMTAtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAuYmFubmVyLTExLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmJhbm5lci0xMi10eHQgaDIsIC5iYW5uZXItMTMtdHh0IGgyIHsgcGFkZGluZy1yaWdodDogMTAlOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5iYW5uZXItMTUtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmFubmVyLTE2LXR4dCBoNCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgXG4gIC5iYW5uZXItc2VjdGlvbiBwLnAtbGcsIC5iYW5uZXItc2VjdGlvbiBwLnAteGwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zbS10aXRsZSAuYmFubmVyLTEtdHh0IHAucC1sZywgLnNtLXRpdGxlIC5iYW5uZXItMS10eHQgcC5wLXhsIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMThweCFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci0zLXR4dCBwLnAtbGcsIC5iYW5uZXItMy10eHQgcC5wLXhsIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmFubmVyLTUtdHh0IHAucC1sZywgLmJhbm5lci01LXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5iYW5uZXItNS10eHQgcC5zLTIxLCAuYmFubmVyLTUtdHh0IHAucy0yMiB7IG1hcmdpbi10b3A6IDE1cHg7bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmFubmVyLTYtdHh0IHAucC1sZywgLmJhbm5lci02LXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDsgfVxuICAuYmFubmVyLTktdHh0IHAucC1sZywgLmJhbm5lci05LXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMnB4IWltcG9ydGFudDsgfVxuICAuYmFubmVyLTExLXR4dCBwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmFubmVyLTE0LXR4dCBwLnAtbGcgeyBmb250LXNpemU6IDEuMnJlbTsgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC5iYW5uZXItNS10eHQgLmJ0bnMtZ3JvdXAubXQtMzUgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5iYW5uZXItOC1idXR0b25zLnRleHQtZW5kIHsgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmFubmVyLTE1LXR4dCAuZG93bmxvYWQtbGlua3MgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5iYW5uZXItMTYtdHh0IC50eHQtYmxvY2stdHJhLWxpbmsubXQtMTUgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLmJhbm5lci05LWltZyB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmJhbm5lci0xMC1pbWcgeyBwYWRkaW5nLWxlZnQ6IDA7IH0gXG4gIC5iYW5uZXItMTEtaW1nIHsgbWFyZ2luLXRvcDogLTIwcHg7IG1hcmdpbi1sZWZ0OiAtM3B4OyB9XG4gIC5iYW5uZXItMTItaW1nIHsgbWFyZ2luOiAtMzBweCAtMjBweCAtMjBweCAtNDBweDsgfVxuICAuYmFubmVyLTEzLWltZyB7IG1hcmdpbjogLTMwcHggLTEwMHB4IC0zMHB4IDA7IH1cblxuICAvKiBET1dOTE9BRCAqL1xuICAudmVyc2lvbi1yZWxlYXNlIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAucmVsZWFzZS1kYXRhIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJlbGVhc2UtZGF0YSBoNSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAvKiBGQVFzICovXG4gICNmYXFzLTEsICNmYXFzLTQgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4gIC5mYXFzLTMtcXVlc3Rpb25zIC5xdWVzdGlvbnMtaG9sZGVyIHsgcGFkZGluZzogMDsgfVxuXG4gIC8qIEZBUXMgU2VjdGlvbiBUaXRsZSAqL1xuICAjZmFxcy0xIC5zZWN0aW9uLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjdweDsgfSBcbiAgI2ZhcXMtMiAuaW5uZXItcGFnZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI2ZhcXMtMyAuc2VjdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuICAvKiBGQVFzIEFjY29yZGlvbiAqL1xuICAuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24tdGh1bWIgeyBwYWRkaW5nOiAxOHB4IDAgMjBweDsgfVxuICAjZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLXRodW1iIHsgcGFkZGluZzogMjBweCAwIDI1cHg7IH1cblxuICAuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyLCBcbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIgeyBmb250LXNpemU6IDAuODI1cmVtOyB0b3A6IDE5cHg7IHJpZ2h0OiAycHg7IH1cbiAgI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIsIFxuICAjZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIgeyBmb250LXNpemU6IDAuOTM1cmVtOyB0b3A6IDIzcHg7IHJpZ2h0OiAycHg7IH1cblxuICAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZzogMCAwIDVweCAwOyB9XG4gICNmYXFzLTIgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7IH0gXG4gICNmYXFzLTIgLmFjY29yZGlvbi1wYW5lbC1pdGVtLm1iLTM1IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjZmFxcy0zIC5xdWVzdGlvbi5tYi0zNSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAucXVlc3Rpb24gaDUsIC5hY2NvcmRpb24tcGFuZWwtaXRlbSBoNSB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZzogMCAwIDVweCAwOyB9XG5cbiAgLyogRkFRcyBUYWJzICovXG4gIC5mYXFzLXNlY3Rpb24gLnRhYnMtMSB7IG1hcmdpbjogMCBhdXRvIDM1cHg7IH1cbiAgLmZhcXMtc2VjdGlvbiAudGFicy0xIGxpIHsgbWluLXdpZHRoOiAxNjJweDsgcGFkZGluZzogMjBweCAwOyBtYXJnaW46IDAgNHB4OyB9XG5cbiAgLyogTW9yZSBRdWVzdGlvbnMgTGluayAqL1xuICAjZmFxcy0yIC5tb3JlLXF1ZXN0aW9ucyB7IG1hcmdpbjogNDVweCBhdXRvIDA7IH1cbiAgI2ZhcXMtMyAubW9yZS1xdWVzdGlvbnMubXQtNDAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tb3JlLXF1ZXN0aW9ucy10eHQgeyBwYWRkaW5nOiAxOHB4IDQycHg7IH1cbiAgLm1vcmUtcXVlc3Rpb25zLXR4dCBwIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4gIC8qIE5FV1NMRVRURVIgKi9cbiAgI25ld3NsZXR0ZXItMSAubmV3c2xldHRlci1vdmVybGF5LCAjbmV3c2xldHRlci0yIC5uZXdzbGV0dGVyLW92ZXJsYXkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDQwcHggMTglIDMwcHg7IH1cbiAgI25ld3NsZXR0ZXItMyB7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gIFxuICAjbmV3c2xldHRlci00IC5uZXdzbGV0dGVyLW92ZXJsYXksICNuZXdzbGV0dGVyLTUgLm5ld3NsZXR0ZXItb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4gICNuZXdzbGV0dGVyLTMgLm5ld3NsZXR0ZXItdHh0IHsgcGFkZGluZy1yaWdodDogNSU7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICNuZXdzbGV0dGVyLTMgLmNvbC1sZy02IC5uZXdzbGV0dGVyLXR4dCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAubmV3c2xldHRlci10eHQgaDIsICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubmV3c2xldHRlci10eHQgaDQsIC5uZXdzbGV0dGVyLXR4dCBoMyB7IHBhZGRpbmc6IDAgMTAlOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci10eHQgcCB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci10eHQgcCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAjbmV3c2xldHRlci0xIC5uZXdzbGV0dGVyLWZvcm0sICNuZXdzbGV0dGVyLTIgLm5ld3NsZXR0ZXItZm9ybSB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmc6IDAgMTAlOyB9XG4gICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItZm9ybSB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci1mb3JtIHsgbWFyZ2luLXRvcDogMjBweDsgcGFkZGluZzogMCA1JTsgfVxuXG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNDZweDsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgI25ld3NsZXR0ZXItMS5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNDZweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgI25ld3NsZXR0ZXItNS5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNDZweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuICAubmV3c2xldHRlci1zZWN0aW9uIC5idG4geyBoZWlnaHQ6IDQ2cHg7IH1cbiAgI25ld3NsZXR0ZXItMSAuYnRuIHsgaGVpZ2h0OiA0NnB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogMC43cmVtIDEuM3JlbTsgfVxuICAjbmV3c2xldHRlci01Lm5ld3NsZXR0ZXItc2VjdGlvbiAuYnRuIHsgaGVpZ2h0OiA0NnB4OyB9XG5cbiAgI25ld3NsZXR0ZXItMyAubmV3c2xldHRlci1pbWcgeyBtYXJnaW4tdG9wOiAtMjVweDsgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cbiAgI25ld3NsZXR0ZXItMyAuY29sLWxnLTYgLm5ld3NsZXR0ZXItaW1nIHsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tbGVmdDogLTIwcHg7IG1hcmdpbi1yaWdodDogLTIwcHggfVxuXG4gIC8qIEJMT0cgKi9cbiAgLmJsb2ctcG9zdC5tYi00MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvc3RzLXdyYXBwZXIgLmNvbC1tZC0xMiAuYmxvZy1wb3N0Lm1iLTQwIHsgbWFyZ2luLXRvcDogNXB4OyB9XG4gICNicC0xLTMgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmJsb2ctcG9zdC1pbWcubWItMzUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wb3N0cy13cmFwcGVyIC5jb2wtbWQtMTIgLmJsb2ctcG9zdC1pbWcubWItMzUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wb3N0LXRhZyB7IGZvbnQtc2l6ZTogMC44NXJlbTsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4gIC5ibG9nLXBvc3QtdHh0IGg2IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYmxvZy1wb3N0LXR4dCBoNC5tYi0yMCwgLmJsb2ctcG9zdC10eHQgaDMgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbiAgLmJsb2ctcG9zdC1tZXRhLm10LTIwLCAuYmxvZy1wb3N0LW1ldGEubXQtMzAgeyBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5tZXRhLWxpc3QtZGl2aWRlciB7IHBhZGRpbmc6IDAgMXB4OyB9XG5cbiAgLyogQmxvZyBMaXN0aW5nICovXG4gIC53aWRlLXBvc3QgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC53aWRlLXBvc3QgLmJsb2ctcG9zdC1pbWcgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC53aWRlLXBvc3QgLmJsb2ctcG9zdC10eHQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAuc3F1YXJlLXBvc3QgeyBtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zcXVhcmUtcG9zdCAuY29sLW1kLTEyIHsgcGFkZGluZzogMDsgfVxuICAuc3F1YXJlLXBvc3QgLmJsb2ctcG9zdC10eHQgeyBwYWRkaW5nOiAwIDEwcHggMCAzMHB4OyB9XG5cbiAgLnBvc3RzLWNhdGVnb3J5IHsgbWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucG9zdHMtY2F0ZWdvcnkgc3BhbiB7IHRvcDogMXB4OyB9XG4gIC5wb3N0cy1jYXRlZ29yeS5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAucG9zdHMtY2F0ZWdvcnkgLm1vcmUtcHJvamVjdHMuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9IFxuXG4gIC5wb3N0cy13cmFwcGVyIC5jb2wtbWQtMTIgLmJsb2ctcG9zdC1pbWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA1MCU7IGZsb2F0OiBsZWZ0OyAgfVxuICAucG9zdHMtd3JhcHBlciAuY29sLW1kLTEyIC5ibG9nLXBvc3QtdHh0IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogNTAlOyBtYXJnaW4tdG9wOiAyNXB4OyBwYWRkaW5nLWxlZnQ6IDI1cHg7IGZsb2F0OiBub25lOyB9XG5cbiAgLyogU2luZ2xlIEJsb2cgUG9zdCAqL1xuICAuc2luZ2xlLXBvc3QtdGl0bGUgaDMsIC5zaW5nbGUtcG9zdC10aXRsZSBoMiB7IHBhZGRpbmc6IDAgMyU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpbmdsZS1wb3N0LXRpdGxlIC5ibG9nLXBvc3QtbWV0YS5tdC0zNSB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnBvc3QtaW5uZXItaW1nIHsgbWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgaDUsIC5zaW5nbGUtcG9zdC10eHQgaDQgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLnR4dC1jb2RlIHsgcGFkZGluZzogMThweCAxNXB4OyBtYXJnaW46IDIwcHggMDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgZmlndXJlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2luZ2xlLXBvc3QtdHh0IC5ibG9ja3F1b3RlIHAgeyBmb250LXNpemU6IDEuMjVyZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnNpbmdsZS1wb3N0LXR4dCAuYmxvY2txdW90ZS1mb290ZXIgeyBmb250LXNpemU6IDFyZW07IH1cblxuICAucG9zdC1zaGFyZS1saXN0IHsgbWFyZ2luLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAucG9zdC1hdXRob3IgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnBvc3QtYXV0aG9yLWF2YXRhciB7IG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAucG9zdC1hdXRob3ItYXZhdGFyIGltZyB7IHdpZHRoOiA3NXB4OyBoZWlnaHQ6IDc1cHg7IH1cbiAgLnBvc3QtYXV0aG9yLXR4dCBoNSB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnBvc3QtYXV0aG9yLXR4dCBwIHsgcGFkZGluZy1yaWdodDogNCU7IH1cblxuICAuYXV0aG9yLWZvbGxvdy1idG4geyBwYWRkaW5nOiA1cHggMTJweDsgdG9wOiA0NXB4OyByaWdodDogMTBweDsgfVxuXG4gIC5wb3N0LWNvbW1lbnRzIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnBvc3QtY29tbWVudHMgaDUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb21tZW50LWJvZHkgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAucG9zdC1jb21tZW50cyBpbWcgeyB3aWR0aDogNTJweDsgaGVpZ2h0OiA1MnB4OyB9XG4gIC5jb21tZW50LW1ldGEgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNvbW1lbnQtbWV0YSBoNiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY29tbWVudC1kYXRlLCAuYnRuLXJlcGx5IGEgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfSBcbiAgLnBvc3QtY29tbWVudHMgI2xlYXZlLWNvbW1lbnQgaDUgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiAgLmNvbW1lbnQtZm9ybSB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNvbW1lbnQtZm9ybSBwIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuY29tbWVudC1mb3JtIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDUycHg7IH1cbiAgLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDE5MHB4OyB9XG4gIC5jb21tZW50LWZvcm0gLmJ0biB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAvKiBDT05UQUNUUyAqL1xuICAjY29udGFjdHMtMSAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbm90aWNlIHAgeyBmb250LXNpemU6IDAuODc1cmVtOyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgI2NvbnRhY3RzLTEgLmNvbnRhY3QtZm9ybSAuY29sLW1kLTEyIHNwYW4geyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCwgLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWxlY3QgeyBoZWlnaHQ6IDUycHg7IH1cbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gIC5jb250YWN0LWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHsgcGFkZGluZzogMTVweDsgfVxuXG4gIC5jb250YWN0LWZvcm0gLmZvcm0tYnRuLm10LTE1IHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gIC8qIEZPT1RFUiAqL1xuICAuZm9vdGVyIHsgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmZvb3RlciBociB7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICNmb290ZXItMTAucHQtNTAgeyBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4gIGltZy5mb290ZXItbG9nbywgaW1nLmZvb3Rlci1sb2dvLWRhcmsgeyBtYXgtaGVpZ2h0OiAzM3B4OyB9XG4gICNmb290ZXItMSAuZm9vdGVyLWxvZ28sICNmb290ZXItNSAuZm9vdGVyLWxvZ28sICNmb290ZXItNiAuZm9vdGVyLWxvZ28sICNmb290ZXItNyAuZm9vdGVyLWxvZ28geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNmb290ZXItMTAgaW1nLmZvb3Rlci1sb2dvIHsgbWF4LWhlaWdodDogMzZweDsgfVxuXG4gIC5mb290ZXIgaDYgeyBmb250LXNpemU6IDEuMTc2NDdyZW07IG1hcmdpbi1ib3R0b206IDE2cHg7IH0gLyogMTZweCAqL1xuXG4gICNmb290ZXItNiAuZm9vdGVyLWluZm8geyBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gICNmb290ZXItNyAuZm9vdGVyLWluZm8geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNmb290ZXItOCAuZm9vdGVyLWluZm8geyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNmb290ZXItMTAgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAjZm9vdGVyLTEgLmZvb3Rlci1saW5rcy5mbC0xIHsgcGFkZGluZy1sZWZ0OiAyMiU7IH1cbiAgI2Zvb3Rlci0xIC5mb290ZXItbGlua3MuZmwtMiB7IHBhZGRpbmctbGVmdDogMTIlOyB9XG4gICNmb290ZXItMiAuZm9vdGVyLWxpbmtzLmZsLTEgeyBwYWRkaW5nLWxlZnQ6IDE4JTsgfVxuICAjZm9vdGVyLTIgLmZvb3Rlci1saW5rcy5mbC0yIHsgcGFkZGluZy1sZWZ0OiAxMCU7IH1cbiAgI2Zvb3Rlci0yIC5mb290ZXItbGlua3MuZmwtMywgI2Zvb3Rlci0yLmZ0LTItbnRyIC5mb290ZXItbGlua3MuZmwtMSwgI2Zvb3Rlci0yLmZ0LTItbnRyIC5mb290ZXItbGlua3MuZmwtMiB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAjZm9vdGVyLTYgLmZvb3Rlci1saW5rcy5mbC0yIHsgcGFkZGluZy1sZWZ0OiAxOCU7IH1cbiAgI2Zvb3Rlci04IC5mb290ZXItbGlua3MudGV4dC1lbmQgeyB0ZXh0LWFsaWduOmxlZnQhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNmb290ZXItMTAgLmZvb3Rlci1saW5rcyB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAuZm9vdGVyLW1haWwtbGluayB7IGZvbnQtc2l6ZTogMS4wNzM1MjlyZW07IH1cblxuICAjZm9vdGVyLTUgLmZvb3Rlci1pbmZvIHAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAjZm9vdGVyLTEgLmZvb3Rlci1pbmZvIC5mb290ZXItbWFpbC1saW5rIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjZm9vdGVyLTIgLmZvb3Rlci1saW5rcyAuZm9vdGVyLW1haWwtbGluaywgI2Zvb3Rlci0zIC5mb290ZXItbGlua3MgLmZvb3Rlci1tYWlsLWxpbmsgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLmZvb3RlciAuZm9vLWxpbmtzIGxpIHAgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuICAuZm9vLWxpbmtzIGxpIGEgc3Bhbi5leHQtbGluayB7IGxlZnQ6IDNweDsgdG9wOiAxcHg7IH1cbiAgLmZvby1saW5rcy5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5mb28tbGlua3MuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzc1cmVtOyB9XG5cbiAgLmZvb3Rlci1zb2NpYWxzLmljby0yMCBhLCAuZm9vdGVyLXNvY2lhbHMuaWNvLTI1IGEgeyBtYXJnaW4tcmlnaHQ6IDExcHg7IH0gXG4gIC5mb290ZXItc29jaWFscy5pY28tMjAgbGk6bGFzdC1jaGlsZCBhLCAuZm9vdGVyLXNvY2lhbHMuaWNvLTI1IGxpOmxhc3QtY2hpbGQgYSB7IG1hcmdpbi1yaWdodDogMDsgfSBcbiAgLmZvb3Rlci1zb2NpYWxzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmZvb3Rlci1zb2NpYWxzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjE3NXJlbTsgfVxuXG4gICNmb290ZXItMiAuZm9vdGVyLWZvcm0geyBwYWRkaW5nLWxlZnQ6IDMlOyB9XG4gICNmb290ZXItNyAuZm9vdGVyLWZvcm0geyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wsIC5mb290ZXItZm9ybSAuYnRuIHsgaGVpZ2h0OiAyOHB4OyB9XG4gIC5mb290ZXItZm9ybSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuZm9vdGVyLWZvcm0gLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgbGluZS1oZWlnaHQ6IDI0cHghaW1wb3J0YW50OyB9XG5cbiAgI2Zvb3Rlci04IC5ib3R0b20tZm9vdGVyIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gIC8qIElOTkVSIFBBR0UgV1JBUFBFUiAqL1xuICAuaW5uZXItcGFnZS1oZXJvIHsgbWFyZ2luLXRvcDogODBweDsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLnBhZ2UtaGVyby1zZWN0aW9uLW92ZXJsYXkgeyBtYXJnaW4tdG9wOiA4MHB4OyBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4gIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuaW5uZXItcGFnZS10aXRsZSBoMiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlubmVyLXBhZ2UtdGl0bGUgcCB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgbWFyZ2luLXRvcDogMTRweDsgfVxuICAucGFnZS1oZXJvLXNlY3Rpb24gaDIgeyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC8qIFRFUk1TLCBQUklWQUNZLCBDT09LSUVTICovXG4gIC50eHQtYmxvY2subGVnYWwtaW5mbyBoNSB7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnR4dC1ibG9jay5sZWdhbC1pbmZvIGg0IHsgbWFyZ2luLXRvcDogNDBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHh0LWJsb2NrLmxlZ2FsLWluZm8gaDQgc3BhbiwgLnR4dC1ibG9jay5sZWdhbC1pbmZvIGg1IHNwYW4geyBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4gIC8qIFNJR04gSU4gLyBTSUdOIFVQICovXG4gICNyZXNldC1wYXNzd29yZCB7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbiAgLnJlZ2lzdGVyLXBhZ2UtdHh0IGltZyB7IG1heC1oZWlnaHQ6IDI2cHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxvZ2luLXBhZ2UtbG9nbyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxvZ2luLXBhZ2UtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiAzNXB4OyB9XG5cbiAgLnJlZ2lzdGVyLWZvcm0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNsb2dpbiAucmVnaXN0ZXItcGFnZS10eHQsICNzaWdudXAgLnJlZ2lzdGVyLXBhZ2UtdHh0IHsgcGFkZGluZzogNTBweCAzMHB4IDA7IH1cblxuICAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLXR4dCBoMiB7IGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5yZWdpc3Rlci1wYWdlLXR4dCBwLm10LTI1IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucmVzZXQtcGFzc3dvcmQtbGluayBwIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjc2lnbnVwIC5mb3JtLWRhdGEgc3BhbiB7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbiAgI2xvZ2luIC5yZWdpc3Rlci1wYWdlLWNvcHlyaWdodCB7IGxlZnQ6IDMwcHg7IGJvdHRvbTogNDBweDsgfVxuICAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLWNvcHlyaWdodCB7IHJpZ2h0OiAzMHB4OyBib3R0b206IDQwcHg7IH1cbiAgLnJlZ2lzdGVyLXBhZ2UtY29weXJpZ2h0IHAgeyBmb250LXNpemU6IDAuOTVyZW07IH1cblxuICAjbG9naW4gLnJlZ2lzdGVyLXBhZ2UtZm9ybSB7IHBhZGRpbmc6IDQ1cHggMzVweCA0NXB4IDI1cHg7IH1cbiAgI3NpZ251cCAucmVnaXN0ZXItcGFnZS1mb3JtIHsgcGFkZGluZzogNDVweCAyNXB4IDQ1cHggMzVweDsgfVxuICAjbG9naW4ubG9naW4tMSAucmVnaXN0ZXItcGFnZS1mb3JtLCAjc2lnbnVwLnNpZ251cC0xIC5yZWdpc3Rlci1wYWdlLWZvcm0geyBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cblxuICAuc2VwYXJhdG9yLWxpbmUgeyBmb250LXNpemU6IDFyZW07IG1hcmdpbjogMjBweCAwOyB9XG4gIC5yZWdpc3Rlci1wYWdlLWZvcm0gcC5pbnB1dC1oZWFkZXIgeyBmb250LXNpemU6IDAuOTVyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5yZWdpc3Rlci1wYWdlLWZvcm0gcC5jcmVhdGUtYWNjb3VudCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAucmVzZXQtcGFzc3dvcmQtbGluayBwIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tdG9wOiAtM3B4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb3JtLWRhdGEgc3BhbiB7IGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciAuZm9ybS1kYXRhIHNwYW4geyBmb250LXNpemU6IDFyZW07IH1cbiAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSBwLmNyZWF0ZS1hY2NvdW50IHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgLnJlc2V0LWZvcm0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yZXNldC1mb3JtLXRpdGxlIHAucC1zbSB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gIC5yZXNldC1wYWdlLXdyYXBwZXIgeyBtYXJnaW46IDAgMzBweDsgfVxuICAucmVzZXQtcGFnZS13cmFwcGVyIGZvcm0geyBwYWRkaW5nOiAzNXB4IDI1cHggMTBweDsgfVxuXG4gIC5yZXNldC1wYWdlLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgXG4gIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTBweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IHBhZGRpbmc6IDVweCAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgI2xvZ2luIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmJ0bi5zdWJtaXQgeyBoZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNzaWdudXAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLnN1Ym1pdCB7IGhlaWdodDogNTBweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciAuYnRuLnN1Ym1pdCB7IGhlaWdodDogNTBweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuICAuYnRuLWdvb2dsZSBpbWcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB0b3A6IC0ycHg7IH1cbiAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLWdvb2dsZSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gIC5idG4tc2hvdy1wYXNzIHsgdG9wOiAxN3B4OyB9XG5cbiAgLyogUEFHRSA0MDQgKi9cbiAgLnBhZ2UtNDA0LXR4dCB7IG1hcmdpbi10b3A6IDgwcHg7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLnBhZ2UtNDA0LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtNDA0LXR4dCBoNiB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnBhZ2UtNDA0LWltZyB7IHBhZGRpbmc6IDAgOCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAvKiBNT0RBTCAqL1xuICAjbW9kYWwtMSAubW9kYWwtZGlhbG9nIHsgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAjbW9kYWwtMiAubW9kYWwtZGlhbG9nIHsgd2lkdGg6IDMyMHB4OyB9XG4gICNtb2RhbC0zIC5tb2RhbC1kaWFsb2cubW9kYWwteGwgeyBtYXgtd2lkdGg6IDYwMHB4IWltcG9ydGFudDsgfVxuXG4gICNtb2RhbC0yIC5tb2RhbC1ib2R5LWNvbnRlbnQgeyBwYWRkaW5nOiAzMHB4IDMwcHggMTBweDsgfVxuICAjbW9kYWwtMyAubW9kYWwtYm9keS1jb250ZW50IHsgcGFkZGluZzogNDBweCAyNXB4IDMwcHg7IH1cblxuICAubW9kYWwtYm9keSAubmV3c2xldHRlci1mb3JtIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sLCAubW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuYnRuIHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDAuOTc1cmVtOyB9XG5cbiAgI21vZGFsLTMgLnJlcXVlc3QtZm9ybS10aXRsZSBwIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbW9kYWwtMyAucmVxdWVzdC1mb3JtIC5mb3JtLWNvbnRyb2wgeyAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0gLmJ0biB7IGhlaWdodDogNDhweDsgZm9udC1zaXplOiAwLjk3NXJlbTsgfVxuXG5cblxuXG59XG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIEJBU0VcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5ibG9jay1zaGFkb3cgeyBcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTsgXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7IFxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDRweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTsgXG4gIH1cblxuICAudHMtMCB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbiAgLnB5LTUgeyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnB5LTEwIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5weS0xNSB7IHBhZGRpbmctdG9wOiA1cHg7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnB5LTIwIHsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5weS0zMCB7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAucHktNDAgeyBwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnB5LTUwIHsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5weS02MCB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAucHktNzAgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnB5LTgwIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5weS05MCB7IHBhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucHktMTAwIHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbiAgLnB0LTMwIHsgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnB0LTQwIHsgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnB0LTUwIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnB0LTYwIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLnB0LTcwIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnB0LTgwIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnB0LTkwIHsgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnB0LTEwMCB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG5cbiAgLnBiLTMwIHsgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnBiLTQwIHsgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBiLTUwIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnBiLTYwIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnBiLTcwIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnBiLTgwIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLnBiLTkwIHsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnBiLTEwMCB7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG5cbiAgLm10LTQwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubXQtNDUgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5tdC01MCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm10LTU1IHsgbWFyZ2luLXRvcDogMzVweDsgfVxuICAubXQtNjAgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5tdC02NSB7IG1hcmdpbi10b3A6IDU1cHg7IH1cbiAgLm10LTcwIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAubXQtNzUgeyBtYXJnaW4tdG9wOiA1NXB4OyB9XG4gIC5tdC04MCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLm10LTg1IHsgbWFyZ2luLXRvcDogNTVweDsgfVxuICAubXQtOTAgeyBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5tdC05NSB7IG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgLm10LTEwMCB7IG1hcmdpbi10b3A6IDcwcHg7IH1cblxuICAubWItNDAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tYi00NSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubWItNTUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5tYi02MCB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLm1iLTY1IHsgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAubWItNzAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5tYi03NSB7IG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgLm1iLTgwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubWItODUgeyBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5tYi05MCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1iLTk1IHsgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAubWItMTAwIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4gIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbiAgcC5wLXNtIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgLyogQnV0dG9uIFRleHQgKi9cbiAgcC5idG4tdHh0IHsgbWFyZ2luOiAxMnB4IDAgMCAwOyB9XG4gIHAuYnRucy1ncm91cC10eHQgeyBtYXJnaW46IDEycHggMCAwIDA7IH1cbiAgLnRleHQtY2VudGVyIHAuYnRucy1ncm91cC10eHQgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbiAgLyogU2VjdGlvbiBJRCAqL1xuICAuc2VjdGlvbi1pZCB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNlY3Rpb24taWQucm91bmRlZC1pZCB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAvKiBTZWN0aW9uIFRpdGxlICovXG4gIC5zZWN0aW9uLXRpdGxlLm1iLTYwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2VjdGlvbi10aXRsZS5tYi03MCwgLnNlY3Rpb24tdGl0bGUubWItODAgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbiAgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtZ3JvdXAubXQtMjUgeyBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIC5idG5zLWdyb3VwLm10LTM1IHsgbWFyZ2luLXRvcDogMjJweDsgfVxuICAuc2VjdGlvbi10aXRsZSAuc3RvcmVzLWJhZGdlLm10LTMwIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIC5hZHZhbnRhZ2VzLCAuc2VjdGlvbi10aXRsZSAuYnRucy10eHQsIC5zZWN0aW9uLXRpdGxlIC5idG5zLWdyb3VwLXR4dCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICBOQVZJR0FUSU9OIE1FTlUgICAgXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuaGVhZHRvcHBhcnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLndzbW9iaWxlaGVhZGVyIC5zbWxsb2dvIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDIycHg7IHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAuYmxvZy1oZWFkZXIgLndzbW9iaWxlaGVhZGVyIC5zbWxsb2dvIHsgbWFyZ2luLXRvcDogMjdweDsgfVxuICAuc21sbG9nbyBpbWcgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBpbmhlcml0OyBtYXgtaGVpZ2h0OiAzNnB4OyB9XG4gIC5ibG9nLWhlYWRlciAuc21sbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiAzMHB4OyB9XG5cbiAgLndzbW9iaWxlaGVhZGVyIHsgaGVpZ2h0OiA4MHB4OyBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoNTAsIDUwLCA1MCwgMC40KTsgfSBcbiAgLnRyYS1tZW51IC53c21vYmlsZWhlYWRlciwgLndoaXRlLW1lbnUgLndzbW9iaWxlaGVhZGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZGFyay1tZW51IC53c21vYmlsZWhlYWRlciwgLmJsYWNrLXNjcm9sbCAud3Ntb2JpbGVoZWFkZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMjJmOyB9XG5cbiAgLnRoZW1lLS1kYXJrIC50cmEtbWVudSAud3Ntb2JpbGVoZWFkZXIsIFxuICAudGhlbWUtLWRhcmsgLndoaXRlLW1lbnUgLndzbW9iaWxlaGVhZGVyIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjIyZiFpbXBvcnRhbnQ7IFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMSwgMSwgMSwgLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDEsIDEsIDEsIC4xKTtcbiAgfVxuXG4gIC8qIE1vYmlsZSBIZWFkZXIgUGhvbmUgSWNvbiAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkuaGVhZGVyLXBob25lID4gYSB7IGZvbnQtc2l6ZTogMTlweDsgcGFkZGluZzogN3B4IDMycHggNnB4IDE1cHg7IG1hcmdpbjogMDsgfVxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkuaGVhZGVyLXBob25lID4gYSBzcGFuIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDtsaW5lLWhlaWdodDogMjVweDt0b3A6IDNweDsgfVxuXG4gIC8qIE1vYmlsZSBIZWFkZXIgQnVyZ2VyIE1lbnUgKi9cbiAgLndzYW5pbWF0ZWQtYXJyb3cgeyBwYWRkaW5nOiAxNHB4IDIycHggMTRweCAwcHg7IG1hcmdpbjogMjRweCAyOHB4IDAgMDsgfVxuICAud3NhbmltYXRlZC1hcnJvdyBzcGFuOmJlZm9yZSB7IHRvcDogLThweDsgd2lkdGg6IDI2cHg7IH1cbiAgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjphZnRlciB7IGJvdHRvbTogLThweDsgd2lkdGg6IDIwcHg7IH1cblxuICAuZGFyay1tZW51IC53c2FuaW1hdGVkLWFycm93IHNwYW4sIC5kYXJrLW1lbnUgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjpiZWZvcmUsIFxuICAuZGFyay1tZW51IC53c2FuaW1hdGVkLWFycm93IHNwYW46YWZ0ZXIsIC5ibGFjay1zY3JvbGwgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbiwgXG4gIC5ibGFjay1zY3JvbGwgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjpiZWZvcmUsIC5ibGFjay1zY3JvbGwgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbjphZnRlciB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuICAudGhlbWUtLWRhcmsgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbiwgLnRoZW1lLS1kYXJrIC53c2FuaW1hdGVkLWFycm93IHNwYW46YmVmb3JlLCBcbiAgLnRoZW1lLS1kYXJrIC53c2FuaW1hdGVkLWFycm93IHNwYW46YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjYjFiN2NkOyB9XG5cbiAgLndzYWN0aXZlIC53c2FuaW1hdGVkLWFycm93IHNwYW46YmVmb3JlLCAud3NhY3RpdmUgLndzYW5pbWF0ZWQtYXJyb3cuYWN0aXZlIHNwYW46YWZ0ZXIgeyB3aWR0aDogMjhweDsgdG9wOiAwOyB9XG4gIC53c2FjdGl2ZSAud3NhbmltYXRlZC1hcnJvdyBzcGFuOmFmdGVyIHsgd2lkdGg6IDI4cHg7IHRvcDogMDsgfVxuICAud3NhY3RpdmUgLndzYW5pbWF0ZWQtYXJyb3cgc3BhbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVudS1jbGljayB7IGhlaWdodDogNjRweDsgfVxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkubW9iaWxlLWxhc3QtbGluayA+IGEgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgLyogRGFyayBIZWFkZXIgU2V0dGluZ3MgKi9cbiAgLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0LCAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMTQyIWltcG9ydGFudDsgfVxuXG4gIC5kYXJrLW1lbnUgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSwgXG4gIC5ibGFjay1zY3JvbGwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEzKTsgfVxuXG4gIC5kYXJrLW1lbnUgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVudS1jbGljayA+IGk6YmVmb3JlLFxuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lbnUtY2xpY2sgPiBpOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOyB9XG5cbiAgLyogTmF2IExpbmsgKi9cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gYSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiA0NnB4OyBwYWRkaW5nOiA1cHggMzJweCA0cHggMjBweDsgbWFyZ2luOiAwOyB9XG4gIC50cmEtbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhLCAudHJhLW1lbnUubmF2YmFyLWxpZ2h0IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgeyBjb2xvcjogIzY2NjsgfVxuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEuaC1saW5rIHsgY29sb3I6ICNmZmY7IH1cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVudS1jbGljayA+IGkgeyBoZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMHB4OyBtYXJnaW46IDIxcHggMThweCAwcHggMHB4OyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSAud3NtZW51LWNsaWNrLndzLWFjdGl2ZWFycm93ID4gaSB7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IG1hcmdpbi10b3A6IDI4cHg7IH1cblxuICAudGhlbWUtLWRhcmsgLm5hdmJhci1saWdodCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhLFxuICAudGhlbWUtLWRhcmsgLm5hdmJhci1kYXJrIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgeyBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7IH1cblxuICAvKiBTdWJNZW51IC8gSGFsZk1lbnUgLyBNZWdhTWVudSAqL1xuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudS5pY29ucy1tZW51IHsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBtaW4td2lkdGg6IDEwMCUhaW1wb3J0YW50OyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudS5pY29ucy1tZW51IGd7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgcGFkZGluZzogMTBweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5pY29ucy1tZW51LnctNzUgeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IGxlZnQ6IDA7IHBhZGRpbmc6IDEycHggMTBweDsgfVxuXG4gIC53c21lZ2FtZW51LnctNzUgLmNvbC1sZy0zLCAud3NtZWdhbWVudS5pY29ucy1tZW51LnctNzUgLmNvbC1sZy00LCBcbiAgLndzbWVnYW1lbnUuaGFsZm1lbnUgLmNvbC1sZy02LCAud3NtZWdhbWVudS5oYWxmbWVudS5pY29ucy1tZW51IC5jb2wtbGctNiB7IHBhZGRpbmc6IDA7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudS5pY29ucy1tZW51IHsgcmlnaHQ6IDA7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgeyB0b3A6IDVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyAtbW96LWJvcmRlci1yYWRpdXM6IDA7IFxuICAtby1ib3JkZXItcmFkaXVzOiAwOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMDsgLW1vei1ib3gtc2hhZG93OiAwIDA7IGJveC1zaGFkb3c6IDAgMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgeyBcbiAgICBvcGFjaXR5OiAxIWltcG9ydGFudDsgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOy1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7LW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO3RyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgXG4gIH1cblxuICAuZGFyay1tZW51IC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51LCBcbiAgLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSxcbiAgLmRhcmstbWVudSAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSwgXG4gIC5ibGFjay1zY3JvbGwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUsIFxuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LCBcbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB7IFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMykhaW1wb3J0YW50OyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMDsgLW1vei1ib3gtc2hhZG93OiAwIDA7Ym94LXNoYWRvdzogMCAwO1xuICB9XG5cbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSxcbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB7IGJhY2tncm91bmQtY29sb3I6ICMyYzMxNDIhaW1wb3J0YW50OyB9XG5cbiAgLyogU3ViIE1lbnUgLyBIYWxmIE1lbnUgLyBNZWdhIE1lbnUgTGlua3MgKi9cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubGluay1saXN0IGxpIGEsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhLFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGEge2NvbG9yOiAjNjY2OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogMTVweCAxNHB4O31cblxuICAvKiBCbGFjayBTY3JvbGwgKi9cbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSxcbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYSxcbiAgLmJsYWNrLXNjcm9sbCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU3ViIE1lbnUgLyBIYWxmIE1lbnUgLyBNZWdhIE1lbnUgTGlua3MgSG92ZXIgKi9cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubGluay1saXN0IGxpIGE6aG92ZXIsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIgeyBwYWRkaW5nOiAxNXB4IDE0cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gIC8qIEJsYWNrIFNjcm9sbCAqL1xuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLFxuICAuYmxhY2stc2Nyb2xsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFN1YiBNZW51IC8gSGFsZiBNZW51IC8gTWVnYSBNZW51IEljb25zICovXG4gIC5pY29ucy1tZW51Lmljby0zMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmljb25zLW1lbnUuaWNvLTMwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAuaWNvbnMtbWVudS5pY28tNDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5pY29ucy1tZW51Lmljby00MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjVyZW07IH1cblxuICAuaWNvbnMtbWVudS1pY28geyBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLndzbWVnYW1lbnUuaWNvLTMwIC5pY29ucy1tZW51LWljbyBzcGFuIHsgdG9wOiA4cHghaW1wb3J0YW50OyB9XG5cbiAgLmljb25zLW1lbnUtdHh0IGg2IHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLmljb25zLW1lbnUtdHh0IHNwYW4geyBmb250LXNpemU6IDFyZW07IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSB1bCBsaS50aXRsZSB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBwYWRkaW5nOiAwIDdweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfSBcblxuICAuZGFyay1tZW51IC50aXRsZSwgLmJsYWNrLXNjcm9sbCAudGl0bGUsIC5kYXJrLW1lbnUgLmljb25zLW1lbnUtdHh0IHNwYW4sIFxuICAuYmxhY2stc2Nyb2xsIC5pY29ucy1tZW51LXR4dCBzcGFuIHsgY29sb3I6ICNiMWI3Y2QhaW1wb3J0YW50OyB9ICBcblxuICAvKiBCdXR0b24gKi9cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuYnRuIHsgIFxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IFxuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHBhZGRpbmc6IDVweCAyMnB4O1xuICAgIG1hcmdpbjogMXB4IDAgMnB4IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IFxuICAgIGJvcmRlci1yYWRpdXM6IDA7IFxuICB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuYnRuLnJlZy1idG4geyBsaW5lLWhlaWdodDogNDRweDsgcGFkZGluZzogNXB4IDIycHg7IH1cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuYnRuLmZzdC1idG4tbGluaywgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpLnJlZy1mc3QtbGluayA+IGEgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gIC8qIEhlYWRlciBTdG9yZSBCYWRnZXMgKi9cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpIGEuc3RvcmUuaGVhZGVyLXN0b3JlIHsgbWFyZ2luOiA1cHggMCAwIDEycHg7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc3RvcmUuaGVhZGVyLXN0b3JlIGltZyB7IG1heC1oZWlnaHQ6IDQ2cHg7IH1cblxuICAvKiBIZWFkZXIgU29jaWFsIExpbmtzICovXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaS5oZWFkZXItc29jaWFscyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXItc29jaWFscyBhIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLmhlYWRlci1zb2NpYWxzLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmhlYWRlci1zb2NpYWxzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjQ1cmVtOyB9IFxuXG4gIC8qIE5hdmJhciBUcmFuc3BhcmVudCBCdXR0b25zICovXG4gIC53aGl0ZS1zY3JvbGwgLmhvdmVyLS10cmEtd2hpdGU6aG92ZXJcbiAgeyBjb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDsgfVxuXG4gIC50aGVtZS0tZGFyayAud2hpdGUtc2Nyb2xsIC5ob3Zlci0tdHJhLXdoaXRlOmhvdmVyXG4gIHsgY29sb3I6ICNmZmYhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICNmZmYhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IH1cblxuICAud2hpdGUtc2Nyb2xsIC5idG4tLXRyYS1ibGFjayB7IGNvbG9yOiAjZmZmIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogIzM1M2Y0ZiFpbXBvcnRhbnQ7IH1cblxuICAuYmxhY2stc2Nyb2xsIC5idG4tLXRyYS13aGl0ZSwgXG4gIC5ibGFjay1zY3JvbGwgLmJ0bi0tdHJhLWJsYWNrIHsgY29sb3I6ICMzNTNmNGYhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjZmZmIWltcG9ydGFudDsgfVxuXG4gIC53aGl0ZS1zY3JvbGwgLmJ0bi0tdHJhLWdyZXksIFxuICAuYmxhY2stc2Nyb2xsIC5idG4tLXRyYS1ncmV5IHsgY29sb3I6ICMzNTNmNGYhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjZWVlIWltcG9ydGFudDsgfVxuXG4gIC8qIE5hdmJhciBCdXR0b25zIEhvdmVyICovXG4gIC53aGl0ZS1zY3JvbGwgLmhvdmVyLS1ibHVlOmhvdmVyLCBcbiAgLmJsYWNrLXNjcm9sbCAuaG92ZXItLWJsdWU6aG92ZXIge2NvbG9yOiAjZmZmIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjMDA3YWZmIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FmZiFpbXBvcnRhbnQ7fVxuXG4gIC53aGl0ZS1zY3JvbGwgLmhvdmVyLS10cmEtYmx1ZTpob3ZlciwgLmJsYWNrLXNjcm9sbCAuaG92ZXItLXRyYS1ibHVlOmhvdmVyIFxuICB7IGNvbG9yOiAjMDA3YWZmIWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjMDA3YWZmIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50OyB9XG5cbiAgLndoaXRlLXNjcm9sbCAuaG92ZXItLXZpb2xldDpob3ZlciwgLmJsYWNrLXNjcm9sbCAuaG92ZXItLXZpb2xldDpob3ZlciBcbiAgeyBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogI2I1NWU5OCFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY29sb3I6ICNiNTVlOTghaW1wb3J0YW50OyB9XG5cbiAgLndoaXRlLXNjcm9sbCAuaG92ZXItLXRyYS12aW9sZXQ6aG92ZXIsIC5ibGFjay1zY3JvbGwgLmhvdmVyLS10cmEtdmlvbGV0OmhvdmVyIFxuICB7IGNvbG9yOiAjYjU1ZTk4IWltcG9ydGFudDsgYm9yZGVyLWNvbG9yOiAjYjU1ZTk4IWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50OyB9XG5cbiAgLnRoZW1lLS1kYXJrIC53c21lbnUgPiAud3NtZW51LWxpc3QgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMTQyIWltcG9ydGFudDsgfVxuICAudGhlbWUtLWRhcmsgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVudS1jbGljayA+IGk6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpOyB9XG5cbiAgLnRoZW1lLS1kYXJrIC5uYXZiYXItZGFyayAuaG92ZXItLXRyYS1ibGFjazpob3ZlcixcbiAgLnRoZW1lLS1kYXJrIC5uYXZiYXItZGFyayAuc2Nyb2xsIC5ob3Zlci0tdHJhLWJsYWNrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7Ym9yZGVyLWNvbG9yOiAjZmZmIWltcG9ydGFudDsgXG4gIH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgSEVSTyAgIFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyouaGVyby1zZWN0aW9uIHsgbWFyZ2luLXRvcDogODBweDsgfSovXG5cbiAgLmhlcm8tc2VjdGlvbiBoMiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBoMi5zLTQ4LCAuaGVyby1zZWN0aW9uIGgyLnMtNTAgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gaDIucy02MiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAuaGVyby1zZWN0aW9uIHAucC1zbSB7IHBhZGRpbmc6IDAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLXNlY3Rpb24gcC5wLW1kLCAuaGVyby1zZWN0aW9uIHAucC1sZywgLmhlcm8tc2VjdGlvbiBwLnAteGwgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gcC5zLTIwLCAuaGVyby1zZWN0aW9uIHAucy0yMSwgLmhlcm8tc2VjdGlvbiBwLnMtMjIsIC5oZXJvLXNlY3Rpb24gcC5zLTI0IHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuaGVyby1zZWN0aW9uIC5idG4ubXQtMTAsIC5oZXJvLXNlY3Rpb24gLmJ0bnMtZ3JvdXAubXQtMTAgeyBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAuYnRuLm10LTE1LCAuaGVyby1zZWN0aW9uIC5idG5zLWdyb3VwLm10LTE1IHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgLyogSEVSTyBESUdJVFMgKi9cbiAgI2hkLTEtMSwgI2hkLTEtMiB7IHdpZHRoOiA1MCU7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlcm8tZGlnaXRzLWJsb2NrIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyB9XG4gIC5oZXJvLWRpZ2l0cyAuYmxvY2stdHh0IHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5oZXJvLWRpZ2l0cyAuYmxvY2stdHh0IHAucC1zbSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAvKiBIRVJPIFFVSUNLIEZPUk0gKi9cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmlucHV0LWdyb3VwLWJ0biB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuYnRuIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5mb3JtLWhhbGYgLmJ0biB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgLyogSEVSTy0xICovXG4gICNoZXJvLTEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuaGVyby0xLXR4dCBwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaGVyby0xLWltZyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAvKiBIRVJPLTIgKi9cbiAgI2hlcm8tMiB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5oZXJvLTItdHh0IHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5oZXJvLTItaW1nIHsgbWFyZ2luLXRvcDogNDBweDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC8qIEhFUk8tMyAqL1xuICAjaGVyby0zIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuaGVyby0zLXR4dCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlcm8tMy10eHQgcCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlcm8tMy1pbWcgeyBtYXJnaW46IDQwcHggMCAwOyB9XG5cbiAgLyogSEVSTy00ICovXG4gICNoZXJvLTQgeyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuaGVyby00LXR4dCBoMiwgLmhlcm8tNC10eHQgcCB7IHBhZGRpbmc6IDA7IH1cblxuICAvKiBIRVJPLTUgKi9cbiAgI2hlcm8tNSB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5oZXJvLTUtdHh0IHAucC1sZyB7IHBhZGRpbmctcmlnaHQ6IDAlOyB9XG4gIC5oZXJvLTUtaW1nIHsgbWFyZ2luOiA0MHB4IDAgLTUwcHg7IH1cblxuICAvKiBIRVJPLTYgKi9cbiAgI2hlcm8tNiB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmhlcm8tNi13cmFwcGVyIHsgcGFkZGluZzogNjVweCA2MHB4OyB9XG4gIC5oZXJvLTYtaW1nIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gIC8qIEhFUk8tNyAqL1xuICAjaGVyby03IHsgcGFkZGluZy10b3A6IDgwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjaGVyby03IC5xdWljay1mb3JtIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oZXJvLTctaW1nIHsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgLyogSEVSTy04ICovXG4gICNoZXJvLTggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVyby04LXR4dCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlcm8tOC10eHQgcCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2hlcm8tOC1mb3JtIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gIC8qIEhFUk8tOSAqL1xuICAjaGVyby05IHsgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgLmhlcm8tOS10eHQgaDIgaW1nIHsgbWF4LWhlaWdodDogNjRweDsgbWFyZ2luOiAwIDNweDsgdG9wOiAtNXB4OyB9XG4gIC5oZXJvLTktdHh0IHAgeyBwYWRkaW5nOiAwOyBtYXJnaW4tdG9wOiAyOHB4OyB9XG5cbiAgLyogSEVSTy0xMCAqL1xuICAjaGVyby0xMCB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICNoZXJvLTEwOmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyB6LWluZGV4OiAtMTsgd2lkdGg6IDEwMCU7IGhlaWdodDogNyU7IGJvdHRvbTogMDtsZWZ0OiAwO2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuICAuaGVyby0xMC10eHQgaDQgeyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZXJvLTEwLWltZyB7IG1hcmdpbjogNDBweCAwIDAgMDsgfVxuXG4gIC8qIEhFUk8tMTEgKi9cbiAgICNoZXJvLTExIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuaGVyby0xMS10eHQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5oZXJvLTExLXR4dCBwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaGVyby0xMS1pbWcgeyBtYXJnaW46IDQwcHggMCAtMTAwcHg7IH1cblxuICAvKiBIRVJPLTEyICovXG4gICNoZXJvLTEyIHsgcGFkZGluZy10b3A6IDgwcHg7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2hlcm8tMTI6YWZ0ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyc7IHotaW5kZXg6IC0xOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3JTsgYm90dG9tOiAwO2xlZnQ6IDA7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG4gIC5oZXJvLTEyLXR4dCBoMiwgLmhlcm8tMTItdHh0IHAgeyBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLTEyLWltZyB7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhlcm8tMTItaW1nIC52aWRlby1idG4geyB0b3A6IGNhbGMoNTAlIC0gMnB4KTsgfVxuXG4gIC8qIEhFUk8tMTMgKi9cbiAgI2hlcm8tMTMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfSBcbiAgI2hlcm8tMTM6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLTEzLXR4dCBwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaGVyby0xMy1pbWcgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgLyogSEVSTy0xNCAqL1xuICAjaGVyby0xNCB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTE0LXR4dCBoMi5zLTYyIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gIC8qIEhFUk8tMTUgKi9cbiAgI2hlcm8tMTUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTE1LXR4dCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlcm8tMTUtdHh0IGgyLCAuaGVyby0xNS10eHQgcCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlcm8tMTUtaW1nIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gIC8qIEhFUk8tMTYgKi9cbiAgI2hlcm8tMTYgeyBwYWRkaW5nLXRvcDogODBweDsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaGVyby0xNi1pbWcgeyBtYXJnaW4tYm90dG9tOiAtNTBweCB9XG5cbiAgLyogSEVSTy0xNyAqL1xuICAjaGVyby0xNyB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICNoZXJvLTE3IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDowOyB9XG4gICNoZXJvLTE3ICNicmFuZHMtMSB7IHBhZGRpbmc6IDQ1cHggMCAwOyB9IFxuXG4gIC8qIEhFUk8tMTggKi9cbiAgI2hlcm8tMTggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAjaGVyby0xODphZnRlciB7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyB9XG4gIC5oZXJvLTE4LXR4dCBwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAjaGVyby0xOCAucXVpY2stZm9ybSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVyby0xOC1pbWcgeyBtYXJnaW4tdG9wOiA0MHB4OyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLyogSEVSTy0xOSAqL1xuICAjaGVyby0xOSB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTE5LXR4dCBwIHsgcGFkZGluZzogMDsgfVxuXG4gIC8qIEhFUk8tMjAgKi9cbiAgI2hlcm8tMjAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjaGVyby0yMDphZnRlciB7IHdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLTIwLXR4dCB7IHBhZGRpbmc6IDA7IH1cblxuICAvKiBIRVJPLTIxICovXG4gICNoZXJvLTIxIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuaGVyby0yMS10eHQgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNoZXJvLTIxIC5oZXJvLW92ZXJsYXkgeyBwYWRkaW5nOiA2NXB4IDQ1cHggMDsgfVxuXG4gIC8qIEhFUk8tMjIgKi9cbiAgI2hlcm8tMjIgeyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAjaGVyby0yMiAuaGVyby1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC8qIEhFUk8tMjMgKi9cbiAgI2hlcm8tMjMgeyBwYWRkaW5nLXRvcDogODBweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuaGVyby0yMy10eHQgcCB7IHBhZGRpbmc6IDA7IH1cbiAgLmhlcm8tMjMtaW1nIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cblxuICAvKiBIRVJPLTI0ICovXG4gICNoZXJvLTI0IHsgcGFkZGluZy10b3A6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuICAvKiBIRVJPLTI1ICovXG4gICNoZXJvLTI1IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmhlcm8tMjUtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuaGVyby0yNS10eHQgcC5wLWxnIHsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4gIC8qIEhFUk8tMjYgKi9cbiAgI2hlcm8tMjYgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTI2LXR4dCB7IG1hcmdpbi10b3A6IDA7IH0gXG4gIC5oZXJvLTI2LXR4dCBoMiB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gXG4gICNoZXJvLTI2IC5xdWljay1mb3JtIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oZXJvLTI2LWltZyB7IG1hcmdpbjogNDBweCAwIDAgMDsgfVxuXG4gIC8qIEhFUk8tMjcgKi9cbiAgI2hlcm8tMjcgLmhlcm8tb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5oZXJvLTI3LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI0cHghaW1wb3J0YW50OyB9XG4gIC5oZXJvLTI3LXR4dCBwLnMtMjAsIC5oZXJvLTI3LXR4dCBwLnMtMjEgeyBwYWRkaW5nOiAwOyB9XG4gIC5oZXJvLTI3LXR4dCAuYnRucy1ncm91cC5tdC0xNSB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICBDT05URU5UXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiBBQk9VVCAqL1xuICAuYWJvdXQtMi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuYS0yLTEgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfSBcbiAgLmEtMi0yIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmEtMi0zIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hLTItNCB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICNhMy0xIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICNhYm91dC0xIC50eHQtYmxvY2sgaDMubWItMzAsIC5hYm91dC0yLXRpdGxlIGgyLm1iLTMwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHh0LWJsb2NrIGg1Lm1iLTIwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjYWJvdXQtNCAudHh0LWJsb2NrIHAgeyBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbiAgI2E0LTEgeyBkaXNwbGF5OiBub25lOyB9XG4gICNhNC0yIHsgcGFkZGluZy1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLyogRkVBVFVSRVMgKi9cbiAgLmZib3gtMTQtd3JhcHBlciAuY29sIHsgcGFkZGluZzogMCAxMnB4OyB9XG5cbiAgI2ZlYXR1cmVzLTEyLnB5LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA3MCU7IHRvcDogMzAlOyBsZWZ0OiAwOyB9XG4gICNmZWF0dXJlcy0xMi5wdC0xMDAuc2hhcGUtLWJnOmFmdGVyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogNjYlOyB0b3A6IDMwLjI1JTsgbGVmdDogMDsgfVxuICAjZmVhdHVyZXMtMTMucHktMTAwLnNoYXBlLS1iZzphZnRlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDcwJTsgdG9wOiAzMCU7IH1cbiAgI2ZlYXR1cmVzLTEzLnB0LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2NiU7IHRvcDogMzAuMjUlOyB9XG5cbiAgLmZib3gtMTItd3JhcHBlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5mYm94LTEzLXdyYXBwZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAuZmItMSwgLmZiLTIsIC5yb3dzLTIgLmZiLTEsIC5yb3dzLTIgLmZiLTIsIC5yb3dzLTIgLmZiLTMsIC5yb3dzLTIgLmZiLTQsIC5yb3dzLTIgLmZiLTUsIC5yb3ctY29scy1tZC0yIC5mYi0zLCAuZmJveC01LmZiLTMsIFxuICAuZmJveC01LmZiLTUsIC5yb3dzLTIgLmZib3gtNy5mYi0xLCAucm93cy0yIC5mYm94LTcuZmItMiwgLnJvd3MtMiAuZmJveC03LmZiLTMsIC5yb3dzLTIgLmZib3gtOS5mYi0xLCAucm93cy0yIC5mYm94LTkuZmItMiwgXG4gIC5yb3dzLTIgLmZib3gtOS5mYi0zLCAucm93cy0zIC5mYm94LTExLmZiLTUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLnJvd3MtMyAuZmItMy5mYm94LTExLWxzdCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAuZmJveC01LmZiLTIsIC5mYm94LTUuZmItNCwgLmZib3gtNS5mYi02IHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5mYm94LTUuZmItMSwgLmZib3gtNS5mYi01LCAuZmJveC01LmZiLTYgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHdyYXA7IH1cblxuICAuZmJveC04LmZiLTEgeyBwYWRkaW5nLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmJveC04LmZiLTIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mYm94LTguZmItMyB7IHBhZGRpbmctYm90dG9tOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9IFxuXG4gIC5mYm94LTksIC5mYm94LTEwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgI2ZiLTEyLTEsICNmYi0xMi0yLCAjZmItMTItMywgI2ZiLTEzLTEsICNmYi0xMy0yLCAjZmItMTMtMyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2ZiLTEyLTEsICNmYi0xMy0xIHsgbWFyZ2luLXRvcDogNzVweDsgfVxuICAjZmVhdHVyZXMtMTIgLnR4dC1ibG9jaywgI2ZlYXR1cmVzLTEzIC50eHQtYmxvY2sgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLmZib3gtMTQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZib3gtMTQuZmItMSwgLmZib3gtMTQuZmItMiB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAuZmJveC0xIC5mYm94LWltZyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZib3gtMiAuZmJveC1pbWcgaW1nIHsgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH0gXG5cbiAgLmZib3gtNS0xIC5mYm94LTUtaW1nLCAuZmJveC01LTIgLmZib3gtNS1pbWcsIC5mYm94LTUtMyAuZmJveC01LWltZywgXG4gIC5mYm94LTUtNCAuZmJveC01LWltZywgLmZib3gtNS01IC5mYm94LTUtaW1nLCAuZmJveC01LTYgLmZib3gtNS1pbWcgeyBtYXJnaW46IDAgNSUgNDBweDsgfVxuXG4gIC5mYm94LWljbyB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnJvdy1jb2xzLW1kLTIgLmZib3gtaWNvLmljby1yb3VuZGVkLCAuZmJveC1pY28uaWNvLXJvdW5kZWQtbWQsIFxuICAuZmJveC1pY28uaWNvLXJvdW5kZWQtbGcsIC5mYm94LWljby5pY28tc3F1YXJlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5mYm94LTExIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmJveC0xMSAuZmJveC1pY28geyBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mYm94LWljby13cmFwLCAucm93cy0yIC5mYm94LWljby13cmFwICB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5mYm94LXRpdGxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvIDhweDsgfVxuICAuZmJveC13cmFwcGVyIC5yb3ctY29scy1sZy0zIC5mYm94LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfSBcbiAgLmZib3gtdGl0bGUgaDYgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZib3gtMTQgaDUgeyBwYWRkaW5nLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgLyogQ09OVEVOVCAqL1xuICAuY3QtMTEsIC5jdC0xMiB7IHBhZGRpbmc6IDA7IH1cbiAgLmN0LTExIC50eHQtYmxvY2sgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jdC0xMiAudHh0LWJsb2NrIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jdC10b3AgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbiAgLmN0LTEzIC5yb3cubWItNjAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdC0xMyAudHh0LWJsb2NrLCAuY3QtMTMgLmltZy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmN0LTEzIC50eHQtYmxvY2subWwtYmxvY2ssIC5jdC0xMyAuaW1nLWJsb2NrLm1sLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmMtNi10eHQgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLmN0LTExOmFmdGVyLCAuY3QtMTI6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbiAgLmJjLTItdHh0IGgyLCAuYmMtMy10eHQgaDIsIC5iYy00LXR4dCBoMiwgLnR4dC1ibG9jayBoMywgLnR4dC1ibG9jayBoMiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnR4dC1ibG9jayBoNSB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgaDUuaDUtdGl0bGUgeyBtYXJnaW4tdG9wOiAxOHB4OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLnR4dC1ibG9jayAuYnRuLCAudHh0LWJsb2NrIC5idG5zLWdyb3VwIC5idG4uYnRuLS10cmFuc3BhcmVudCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAvKiBDb250ZW50IEJveCBXcmFwcGVyICovXG4gIC5iYy0xLXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSwgLmJjLTQtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCBcbiAgLmJjLTItd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtMy13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA2MHB4IDUwcHg7IH1cblxuICAvKiBUZXh0IEJsb2NrICovXG4gIC5jdC0wNiB7IHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDgwcHg7IG1hcmdpbi10b3A6IDgwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmN0LTEwIC5zZWN0aW9uLW92ZXJsYXkgeyBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5jdC0wNiAudHh0LWJsb2NrLCAuY3QtMDcgLnR4dC1ibG9jaywgLmJjLTItdHh0LCAuYmMtMi13cmFwcGVyIC50eHQtYmxvY2ssIC5iYy0zLXR4dCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAjaWItYm94LTEsICNpYi1ib3gtMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI2NiLTYtMSwgI2NiLTYtMiwgI2NiLTYtMyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuYmMtMS13cmFwcGVyIC50eHQtYmxvY2sucHItMjUubGVmdC1jb2x1bW4sIC5iYy0yLXdyYXBwZXIgLnR4dC1ibG9jay5wci0yNS5sZWZ0LWNvbHVtbiB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJjLTEtd3JhcHBlciAudHh0LWJsb2NrLnBsLTI1LnJpZ2h0LWNvbHVtbiwgLmJjLTItd3JhcHBlciAudHh0LWJsb2NrLnBsLTI1LnJpZ2h0LWNvbHVtbiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gIC5iYy02LXRvcCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAvKiBUYWJzICovXG4gIC50YWJzLTEgeyBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC50YWJzLTEgbGkgeyBkaXNwbGF5OiBibG9jaztmb250LXNpemU6IDEuMTM1cmVtOyBtYXJnaW46IDAgMjBweCAxMHB4OyB9IFxuICAudGFicy0xIGxpLmN1cnJlbnQgeyBtYXJnaW46IDAgMjBweCAyMHB4OyB9XG4gICN0YWJzLTEgLnRhYi1jb250ZW50IC5pbWctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLyogQWR2YW50YWdlcyAqL1xuICAudGV4dC1jZW50ZXIgLmFkdmFudGFnZXMgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbiAgLyogUXVvdGUgKi9cbiAgLnF1b3RlLWF2YXRhciBpbWcgeyB3aWR0aDogNTRweDsgaGVpZ2h0OiA1NHB4OyB9XG4gIC5xdW90ZSBwIHsgcGFkZGluZy1sZWZ0OiAxNHB4OyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5xdW90ZS1hdXRob3IgeyBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9IFxuICAucXVvdGUucHItMTUsIC5xdW90ZS5wci00MCwgLnF1b3RlLnByLTUwLCAucXVvdGUucHItNjAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLyogQ29udGVudCBJbWFnZXMgKi9cbiAgLmltZy1ibG9jay5pbWctYmxvY2stYmtnIHsgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50OyB9XG4gIC5pbWctYmxvY2staGlkZGVuLCAuY3QtMTAgLmltZy1ibG9jaywgLmJjLTUtaW1nLmJjLTUtZGFzaGJvYXJkLmltZy1ibG9jay1oaWRkZW4geyBtYXJnaW4tYm90dG9tOiAtODBweDsgfVxuICAuY3QtMDEgLmltZy1ibG9jayB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jdC0wMiAuaW1nLWJsb2NrIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jdC0wMyAuaW1nLWJsb2NrLCAuY3QtMDUgLmltZy1ibG9jaywgLmN0LTA3IC5pbWctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jdC0wMyAuaW1nLWJsb2NrLnJpZ2h0LWNvbHVtbiB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jdC0wMyAuaW1nLWJsb2NrLmxlZnQtY29sdW1uIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jdC0wNCAuaW1nLWJsb2NrIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmN0LTA0IC5pbWctYmxvY2sgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jdC0wNiAuaW1nLWJsb2NrIHsgbWFyZ2luLXRvcDogLTgwcHg7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAuYmMtMS13cmFwcGVyIC5pbWctYmxvY2subGVmdC1jb2x1bW4sIC5iYy0yLXdyYXBwZXIgLmltZy1ibG9jay5sZWZ0LWNvbHVtbiB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJjLTEtd3JhcHBlciAuaW1nLWJsb2NrLnJpZ2h0LWNvbHVtbiwgLmJjLTItd3JhcHBlciAuaW1nLWJsb2NrLnJpZ2h0LWNvbHVtbiB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gIC5iYy0xLXdyYXBwZXIgLmltZy1ibG9jaywgLmJjLTItd3JhcHBlciAuaW1nLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmMtMi1pbWcsIC5iYy0zLWltZywgLmJjLTQtaW1nIHsgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gIC5iYy01LWltZy5iYy01LXRhYmxldC5pbWctYmxvY2staGlkZGVuIHsgbWFyZ2luLWJvdHRvbTogLTEwMHB4OyB9XG5cbiAgLmJjLTUtaW1nLmJjLTUtdGFibGV0LmltZy1ibG9jay1oaWRkZW4gLnZpZGVvLWJ0biB7IHRvcDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuXG4gIC5jdC0xMSAuaW1nLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jdC0xMiAuaW1nLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC5jdC0xMSAuaW1nLWJsb2NrLCAuY3QtMTIgLmltZy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmc6IDUwcHggMTUlOyBib3JkZXItcmFkaXVzOiAxMnB4OyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdC0xMSAuaW1nLWJsb2NrIC50cmEtYmtnLCAuY3QtMTIgLmltZy1ibG9jayAudHJhLWJrZyB7IG9wYWNpdHk6IDEwMDsgLW1vei1vcGFjaXR5OiAxMDA7IH1cblxuICAvKiBTVEFUSVNUSUMgKi9cbiAgI3NiLTItMSwgI3NiLTItMiwgI3NiLTItMywgI3NiLTItNCB7IHdpZHRoOiA0MCU7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI3NiLTEtMSwgI3NiLTEtMiwgI3NiLTMtMSwgI3NiLTMtMiB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI3NiLTQtMSwgI3NiLTQtMiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3NiLTUtMSwgI3NiLTUtMiB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAjc3RhdGlzdGljLTUgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3N0YXRpc3RpYy0xIC5zdGF0aXN0aWMtYmxvY2sgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhdGlzdGljLTEtd3JhcHBlciAuc3RhdGlzdGljLWJsb2NrLWRpZ2l0IHsgd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgZmxvYXQ6IG5vbmU7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnN0YXRpc3RpYy0xLXdyYXBwZXIgLnN0YXRpc3RpYy1ibG9jay10eHQgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLWRpZ2l0IHsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4gICNzYi0yLTMgLnN0YXRpc3RpYy1ibG9jaywgI3NiLTItNCAuc3RhdGlzdGljLWJsb2NrIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyB9XG4gICNzYi0yLTMgLnN0YXRpc3RpYy1ibG9jay10eHQsICNzYi0yLTQgLnN0YXRpc3RpYy1ibG9jay10eHQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3N0YXRpc3RpYy0yIC5zdGF0aXN0aWMtYmxvY2stZGlnaXQgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IH1cblxuICAjc2ItMi0xIGgyLnN0YXRpc3RpYy1udW1iZXIsICNzYi0yLTIgaDIuc3RhdGlzdGljLW51bWJlciB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3NiLTItMyAuc3RhdGlzdGljLWJsb2NrIHAucC1zbSwgI3NiLTItNCAuc3RhdGlzdGljLWJsb2NrIHAucC1zbSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnN0YXRpc3RpYy0zLXdyYXBwZXIgcCB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnN0YXRpc3RpYy00LXdyYXBwZXIgcCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtdHh0IHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLnR4dC1ibG9jay1zdGF0IC5zdGF0aXN0aWMtYmxvY2sgLnR4dC1ibG9jay1yYXRpbmcgeyBtYXJnaW4tdG9wOiAtMnB4OyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbiAgLyogUFJPSkVDVFMgKi9cbiAgLnByb2plY3RzLXdyYXBwZXIgeyBwYWRkaW5nOiAwOyB9XG4gICNwdC0xLTEsICNwdC0xLTIsICNwdC0xLTMsIC5pbm5lci1wYWdlLWhlcm8gI3B0LTEtMywgLmlubmVyLXBhZ2UtaGVybyAjcHQtMS00LCAuaW5uZXItcGFnZS1oZXJvICNwdC0xLTUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9qZWN0LWRldGFpbHMgaDUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5tb3JlLXByb2plY3RzIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gIC8qIFJBVElORyAqL1xuICAucmF0aW5nLXNlY3Rpb24gLnJhdGluZy0xLXdyYXBwZXIsIC5yYXRpbmctc2VjdGlvbiAucmF0aW5nLTItd3JhcHBlciB7IHBhZGRpbmc6IDA7IH1cbiAgLmlubmVyLXBhZ2UtaGVybyAucmF0aW5nLTEtd3JhcHBlci5tdC01MCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAjcmItMS0xLCAjcmItMS0yLCAjcmItMi0xLCAjcmItMi0yIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmJveC0yLXR4dCBpbWcgeyBtYXgtaGVpZ2h0OiAyNHB4OyB0b3A6IC0xcHg7IGxlZnQ6IDZweDsgfVxuICBwLnJib3gtMi10eHQgeyBsaW5lLWhlaWdodDogMjRweDsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgLyogVEVTVElNT05JQUxTICovXG4gIC5yZXZpZXdzLTItd3JhcHBlciwgLnJldmlld3MtMy13cmFwcGVyIHsgcGFkZGluZzogMDsgfVxuICAucmV2aWV3cy00LXdyYXBwZXIsIC5yZXZpZXdzLTUtd3JhcHBlciB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAjcmV2aWV3cy00IC50eHQtYmxvY2ssICNyZXZpZXdzLTUgLnR4dC1ibG9jayB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAjcnctMi0xLCAjcnctMi0yLCAjcnctMi0zLCAjcnctMy0xLCAjcnctMy0yIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjcnctMy0yLCAjcnctMy0zIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmlubmVyLXBhZ2UtaGVybyAjcnctMi0zLCAuaW5uZXItcGFnZS1oZXJvICNydy0yLTQsIC5pbm5lci1wYWdlLWhlcm8gI3J3LTItNSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAvKiBJTlRFR1JBVElPTlMgKi9cbiAgLmludGVncmF0aW9ucy0yLXdyYXBwZXIgeyBwYWRkaW5nOiA2MHB4IDQwcHggNzBweDsgfVxuICAuaXQtMSwgLml0LTIsIC5pdC0zLCAuaXQtNCwgLml0LTUgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaW5fdG9vbF9sb2dvIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5pbl90b29sX2xvZ28uaWNvLTY1IGltZyB7IHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IH1cbiAgLmluX3Rvb2wgaDYgeyBmb250LXNpemU6IDFyZW07IH1cblxuICAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaXQtNywgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLml0LTggeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLyouaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTYwLCAuaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTcwIHsgbWFyZ2luLXRvcDogMDsgfSovXG5cbiAgLyogUFJFU1MgKi9cbiAgI3ByZXNzLTA1LCAjcHJlc3MtMDYsICNwcmVzcy0wNyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAvKiBQUklDSU5HICovXG4gICNwdC00LTEsICNwdC00LTIgeyBtYXJnaW46IDAgMCA0MHB4IDA7IH1cblxuICAucHJpY2luZy10YWJsZS1oZWFkZXIgaDUsIC5wcmljaW5nLXRhYmxlLWhlYWRlciBoNCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2luZy10YWJsZS1oZWFkZXIgaDQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLnByaWNlIHAgeyBtYXJnaW4tdG9wOiAxNHB4OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLnByaWNpbmctZmVhdHVyZXMubXQtMjUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLyogUHJpY2luZyBOb3RpY2UgKi9cbiAgLnByaWNpbmctbm90aWNlIHsgbWFyZ2luLXRvcDogMDsgfVxuICAucHJpY2luZy1ub3RpY2UgLmJ0bi5tdC0yNSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAvKiBQcmljaW5nIFRvZ2dsZSBCdXR0b24gKi9cbiAgLnByaWNpbmctc2VjdGlvbiAudG9nZ2xlLWJ0bi5tdC0zMCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRvZ2dsZS1idG4tbWQgLnRvZ2dsZXItdHh0LCAudG9nZ2xlLWJ0bi1sZyAudG9nZ2xlci10eHQgeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbiAgLnN3aXRjaC13cmFwIHsgbWluLXdpZHRoOiA1MHB4OyBoZWlnaHQ6IDMwcHg7IH1cbiAgLnRvZ2dsZS1idG4tbWQgLnN3aXRjaC13cmFwLCAudG9nZ2xlLWJ0bi1sZyAuc3dpdGNoLXdyYXAgeyBtaW4td2lkdGg6IDU1cHg7IGhlaWdodDogMzJweDsgbWFyZ2luOiAwIDZweDsgfVxuXG4gIC5zd2l0Y2hlciB7IGZvbnQtc2l6ZTogMC44NXJlbTsgaGVpZ2h0OiAzMHB4OyB9XG4gIC50b2dnbGUtYnRuLW1kIC5zd2l0Y2hlciwgLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyIHsgaGVpZ2h0OiAzMnB4OyBwYWRkaW5nOiAwIDEwcHggMCAzMHB4OyBib3JkZXItcmFkaXVzOiAzMnB4OyB9XG5cbiAgLnN3aXRjaGVyIC5zaG93LWFubnVhbCwgLnN3aXRjaGVyIC5zaG93LW1vbnRobHkgeyBsaW5lLWhlaWdodDogMzBweDsgfVxuICAudG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXIgLnNob3ctYW5udWFsLCAudG9nZ2xlLWJ0bi1tZCAuc3dpdGNoZXIgLnNob3ctbW9udGhseSxcbiAgLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyIC5zaG93LWFubnVhbCwgLnRvZ2dsZS1idG4tbGcgLnN3aXRjaGVyIC5zaG93LW1vbnRobHkgeyBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4gIC5zd2l0Y2hlcjpiZWZvcmUgeyBsZWZ0OiA0cHg7IGJvdHRvbTogNHB4OyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9XG4gIC50b2dnbGUtYnRuLW1kIC5zd2l0Y2hlcjpiZWZvcmUsIC50b2dnbGUtYnRuLWxnIC5zd2l0Y2hlcjpiZWZvcmUgeyBsZWZ0OiA1cHg7IGJvdHRvbTogNXB4OyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyB9XG4gIC5zd2l0Y2hlci5iZy0tZ3JleTpiZWZvcmUsIC5zd2l0Y2hlci5iZy0tdHJhLXdoaXRlOmJlZm9yZSwgLnN3aXRjaGVyLmJnLS1naG9zdC13aGl0ZTpiZWZvcmUgeyBsZWZ0OiA0cHg7IGJvdHRvbTogM3B4OyB9XG5cbiAgLnRvZ2dsZS1idG4tbWQgLnN3aXRjaC13cmFwIGlucHV0OmNoZWNrZWQgKyAuc3dpdGNoZXIsIFxuICAudG9nZ2xlLWJ0bi1sZyAuc3dpdGNoLXdyYXAgaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hlciB7IHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7IH1cblxuICAuY29tcC10YWJsZS1wYXltZW50IC5wYXltZW50LWljb25zIHsgbWFyZ2luLXRvcDogMThweDsgfVxuXG4gIC8qIFRFQU0gKi9cbiAgI3RtLTItMSwgI3RtLTItNCwgI3RtLTItNywgI3RtLTItMTAgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3RtLTItMiwgI3RtLTItNSwgI3RtLTItOCwgI3RtLTItMTEgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICN0bS0yLTMsICN0bS0yLTYsICN0bS0yLTksICN0bS0yLTEyIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAudGVhbS1zZWN0aW9uIC5tb3JlLWJ0bi5tdC0yMCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAvKiBDQVJFRVIgUk9MRSAqL1xuICAjcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5yb2xlLWluZm8gaHIgeyBtYXJnaW46IDMwcHggMDsgfVxuICAjcm9sZS1wYWdlIC5jYm94LTYtd3JhcHBlciB7IG1hcmdpbjogMzBweCAwOyB9XG4gIC5yb2xlLWluZm8gaDUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLyogQkFOTkVSICovXG4gICNiYW5uZXItOCwgI2Jhbm5lci05LCAjYmFubmVyLTEwIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9IFxuICAjYmFubmVyLTExLCAjYmFubmVyLTEyLCAjYmFubmVyLTEzIHsgbWFyZ2luLXRvcDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLmJhbm5lci0xMS10eHQgcCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAuYmFubmVyLTgtYnV0dG9ucy50ZXh0LWVuZCB7IHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7IH1cblxuICAuYmFubmVyLTExLWltZyB7IG1hcmdpbi10b3A6IDQwcHg7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5iYW5uZXItMTItaW1nIHsgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAuYmFubmVyLTEzLWltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvKiBET1dOTE9BRCAqL1xuICAjZG93bmxvYWQtMSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC52ZXJzaW9uLXJlbGVhc2UgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5yZWxlYXNlLWRhdGEgaDUgeyBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDsgfVxuICAucmVsZWFzZS1kYXRhIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH0gXG4gIC5yZWxlYXNlLWRvd25sb2FkIHsgcG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogMDsgYm90dG9tOiAwOyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLypGQVFTICovXG4gIC5mYXFzLTMtcXVlc3Rpb25zIC5xdWVzdGlvbnMtaG9sZGVyIHsgcGFkZGluZzogMDsgfVxuXG4gIC8qIE5FV1NMRVRURVIgKi9cbiAgI25ld3NsZXR0ZXItMSAubmV3c2xldHRlci1vdmVybGF5LCAjbmV3c2xldHRlci0yIC5uZXdzbGV0dGVyLW92ZXJsYXkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI25ld3NsZXR0ZXItMyB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5uZXdzbGV0dGVyLWltZy50ZXh0LWVuZCB7IGRpc3BsYXk6IG5vbmU7IH0gXG5cbiAgI25ld3NsZXR0ZXItMSAubmV3c2xldHRlci1mb3JtLCAjbmV3c2xldHRlci0yIC5uZXdzbGV0dGVyLWZvcm0geyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuaW5wdXQtZ3JvdXAtYnRuIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuICAubmV3c2xldHRlci1zZWN0aW9uIC5idG4geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBtYXJnaW46IDA7IH1cblxuICAvKiBCTE9HICovXG4gICNicC0xLTEsICNicC0xLTIgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9nLXBvc3QtaW1nLm1iLTM1IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC8qIEJsb2cgTGlzdGluZyAqL1xuICAjYmxvZy1wYWdlLnBiLTYwIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLndpZGUtcG9zdCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLndpZGUtcG9zdCAuYmxvZy1wb3N0LWltZyB7IHBhZGRpbmctcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLndpZGUtcG9zdCAuYmxvZy1wb3N0LXR4dCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gIC5zcXVhcmUtcG9zdCB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnNxdWFyZS1wb3N0IC5jb2wtbWQtMTIgeyBwYWRkaW5nOiAwOyB9XG4gIC5zcXVhcmUtcG9zdCAuYmxvZy1wb3N0LXR4dCB7IHBhZGRpbmc6IDQ1cHggMzVweCAzNXB4OyB9XG5cbiAgLnBvc3RzLWNhdGVnb3J5IHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC8qIFNpbmdsZSBCbG9nIFBvc3QgKi9cbiAgLnBvc3QtaW5uZXItaW1nIHsgbWFyZ2luLXRvcDogNDBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgaDUsIC5zaW5nbGUtcG9zdC10eHQgaDQgeyBtYXJnaW4tdG9wOiAxOHB4OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLnR4dC1jb2RlIHsgcGFkZGluZzogMThweCAxNXB4OyBtYXJnaW46IDIwcHggMDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgZmlndXJlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5jb21tZW50LWJvZHkgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4gIC5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTJweDsgfVxuICAuY29tbWVudC1mb3JtIHRleHRhcmVhIHsgbWluLWhlaWdodDogMTkwcHg7IH1cblxuICAvKiBDT05UQUNUUyAqL1xuICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHsgbWluLWhlaWdodDogMTkwcHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1idG4ubXQtMTUgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgLyogRk9PVEVSICovXG4gICNmb290ZXItMSAuZm9vdGVyLWluZm8gLmZvb3Rlci1tYWlsLWxpbmsgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNmb290ZXItMiAuZm9vdGVyLWxpbmtzIC5mb290ZXItbWFpbC1saW5rLCAjZm9vdGVyLTMgLmZvb3Rlci1saW5rcyAuZm9vdGVyLW1haWwtbGluayB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2Zvb3Rlci0xMSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICNmb290ZXItOSAuZm9vdGVyLWluZm8udGV4dC1lbmQgeyB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDsgfVxuXG4gICNmb290ZXItMiAuZm9vdGVyLWxpbmtzLCAjZm9vdGVyLTcgLmZvb3Rlci1mb3JtIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgI2Zvb3Rlci04IC5mb290ZXItbGlua3MudGV4dC1lbmQsIC5mb290ZXItc3RvcmVzLWJhZGdlLnRleHQtZW5kLCAuYm90dG9tLWZvb3RlciAuYm90dG9tLWZvb3Rlci1zb2NpYWxzLnRleHQtZW5kLCBcbiAgLmJvdHRvbS1mb290ZXIgLmJvdHRvbS1zZWNvbmRhcnktbGluay50ZXh0LWVuZCwgLmJvdHRvbS1mb290ZXIgLmJvdHRvbS1mb290ZXItbGlzdC50ZXh0LWVuZCB7IHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50OyB9XG4gICNmb290ZXItMTEgLmJvdHRvbS1mb290ZXItbGlzdC50ZXh0LWVuZCB7IHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7IH1cblxuICAvKiBJTk5FUiBQQUdFIFdSQVBQRVIgKi9cbiAgLmlubmVyLXBhZ2UtaGVybywgLnBhZ2UtaGVyby1zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogODBweDsgbWFyZ2luLXRvcDogODBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucGFnZS1oZXJvLXNlY3Rpb24tb3ZlcmxheSAudHh0LWJsb2NrIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuaW5uZXItcGFnZS10aXRsZSBwIHsgbGluZS1oZWlnaHQ6IDEuNjY2NjsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5wYWdlLWhlcm8tc2VjdGlvbi1vdmVybGF5IC5pbWctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuXG4gIC8qIFRFUk1TLCBQUklWQUNZLCBDT09LSUVTICovXG4gIC50eHQtYmxvY2subGVnYWwtaW5mbyBoNSB7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnR4dC1ibG9jay5sZWdhbC1pbmZvIGg0IHsgbWFyZ2luLXRvcDogNDBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudHh0LWJsb2NrLmxlZ2FsLWluZm8gaDQgc3BhbiwgLnR4dC1ibG9jay5sZWdhbC1pbmZvIGg1IHNwYW4geyBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4gIC8qIFNJR04gSU4gLyBTSUdOIFVQICovXG4gICNsb2dpbiwgI3NpZ251cCwgI3Jlc2V0LXBhc3N3b3JkIHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICNsb2dpbiAucmVnaXN0ZXItcGFnZS13cmFwcGVyOmFmdGVyLCAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLXdyYXBwZXI6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgbGVmdDogMDsgfVxuXG4gIC5yZWdpc3Rlci1mb3JtLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjbG9naW4gLnJlZ2lzdGVyLXBhZ2UtdHh0LCAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLXR4dCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvKiBQQUdFIDQwNCAqL1xuICAucGFnZS00MDQtdHh0IHsgbWFyZ2luLXRvcDogODBweDsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIFxuXG59XG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICBCQVNFXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuYmctLWZpeGVkIHsgd2lkdGg6IGF1dG87IH1cbiAgLmJnLS1zY3JvbGwgeyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwhaW1wb3J0YW50OyB9XG5cbiAgLyogQmFja2dyb3VkIFNoYXBlICovXG4gIC5zaGFwZS0tMDE6YWZ0ZXIgeyBoZWlnaHQ6IDkwJTsgdG9wOiA2JTsgfVxuICAuc2hhcGUtLTAyOmFmdGVyIHsgd2lkdGg6IDE0MCU7IGhlaWdodDogOTIlOyB0b3A6IDUuNSU7IGxlZnQ6IC0yMCU7IH1cbiAgLnNoYXBlLS0wMzphZnRlciB7IGhlaWdodDogMTI4JTsgdG9wOiAtNjVweDsgfVxuICAuc2hhcGUtLTA0OmFmdGVyIHsgaGVpZ2h0OiA5MCU7IHRvcDogMDsgfVxuICAuc2hhcGUtLTA3OmFmdGVyIHsgaGVpZ2h0OiA4MCU7IHRvcDogMTUlOyB9XG5cbiAgLmZvbnQtLWpha2FydGEgaDEsIC5mb250LS1qYWthcnRhIGgyIHsgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgLmZvbnQtLWpha2FydGEgaDMsIC5mb250LS1qYWthcnRhIGg0LCAuZm9udC0tamFrYXJ0YSBoNSwgLmZvbnQtLWpha2FydGEgaDYgeyBsaW5lLWhlaWdodDogMS40OyB9XG5cbiAgLyogRm9udCBTaXplICovXG4gIC5zLTE1LCAucy0xNiB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9ICAgICAgICAgICAgICAgIC8qIDE3cHggKi9cbiAgLnMtMTcgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAgLyogMThweCAqL1xuICAucy0xOCwgLnMtMTksIC5zLTIwLCAucy0yMSwgLnMtMjIgeyBmb250LXNpemU6IDEuNDM3NXJlbTsgfSAgLyogMjNweCAqL1xuICAucy0yNCwgLnMtMjYsIC5zLTI4IHsgZm9udC1zaXplOiAxLjYyNXJlbTsgfSAgICAgICAgICAvKiAyNnB4ICovXG4gIC5zLTMwLCAucy0zMiwgLnMtMzQgeyBmb250LXNpemU6IDEuODEyNTVyZW07IH0gICAgICAgIC8qIDI5cHggKi9cbiAgLnMtMzYsIC5zLTM4LCAucy00MCB7IGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9ICAgICAgICAgLyogMzNweCAqLyAgXG4gIC5zLTQyLCAucy00MywgLnMtNDQsIC5zLTQ1LCAucy00NiwgLnMtNDcsIC5zLTQ4IHsgZm9udC1zaXplOiAyLjI1cmVtOyB9ICAvKiAzNnB4ICovXG4gIC5zLTUwLCAucy01MiwgLnMtNTQsIC5zLTU2IHsgZm9udC1zaXplOiAyLjM3NXJlbTsgfSAgIC8qIDM4cHggKi8gXG4gIC5zLTU4IHsgZm9udC1zaXplOiAyLjVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDQwcHggKi9cbiAgLnMtNjAsIC5zLTYyIHsgZm9udC1zaXplOiAyLjYyNXJlbTsgfSAgICAgICAgICAgICAgICAgLyogNDJweCAqL1xuXG4gIC5zLTY0LCAucy02NiB7IGZvbnQtc2l6ZTogMi43NXJlbTsgfSAgICAgICAgICAgICAgICAgIC8qIDQ0cHggKi9cbiAgLnMtNjggeyBmb250LXNpemU6IDIuODc1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAgLyogNDZweCAqL1xuXG4gIC8qIFBhcmFncmFwaHMgKi9cbiAgcC5wLXNtIHsgZm9udC1zaXplOiAxcmVtOyB9IFxuICBwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gXG4gIHAucC1tZCwgcC5wLWxnIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBwLnAteGwgeyBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuXG4gIC8qIFRyYW5zcGFyZW50IExpbmsgKi9cbiAgYS50cmEtbGluayB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnRyYS1saW5rLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50cmEtbGluay5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43ODVyZW07IGxpbmUtaGVpZ2h0OiAwLjdyZW0haW1wb3J0YW50OyB0b3A6IDFweDsgbGVmdDogMnB4OyB9XG5cbiAgLyogQnV0dG9uICovXG4gIC5idG4geyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5idG4uYnRuLXNtIHsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAwLjdyZW0gMS41cmVtOyB9XG4gIC5idG5zLWdyb3VwIC5idG4uaWNvLTMwLmljby1sZWZ0LCAuYnRucy1ncm91cCAuYnRuLmljby0zMC5pY28tcmlnaHQgeyBwYWRkaW5nOiAwLjM4NDVyZW0gMC41cmVtOyB9XG5cbiAgLyogQnV0dG9uIEljb24gKi9cbiAgLmJ0bi5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuYnRuLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjIyNXJlbTsgbGluZS1oZWlnaHQ6IDAuNDVyZW0haW1wb3J0YW50O3RvcDogNHB4OyB9XG5cbiAgLmJ0bi5pY28tMzAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5idG4uaWNvLTMwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuMDVyZW07IH1cblxuICAuYnRuLmljby0zMC5pY28tbGVmdCBzcGFuLmljby0zMC10eHQgeyBmb250LXNpemU6IDEuMTVyZW07IHRvcDogLTEwcHg7IG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnRuLmljby0zMC5pY28tcmlnaHQgc3Bhbi5pY28tMzAtdHh0IHsgZm9udC1zaXplOiAxLjE1cmVtOyB0b3A6IC0xMHB4OyBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLmljby1sZWZ0IHNwYW4geyBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuYnRuLmljby1yaWdodCBzcGFuIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4gIC8qIEJ1dHRvbiBUZXh0ICovXG4gIHAuYnRuLXR4dCwgcC5idG5zLWdyb3VwLXR4dCwgLmJ0bi1yYXRpbmcgeyBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgLnRleHQtY2VudGVyIHAuYnRucy1ncm91cC10eHQgeyBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5zdGFyLXJhdGluZyBzcGFuLnJhdGluZy10eHQgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG4gICAvKiBTdG9yZSBCYWRnZSAqL1xuICAuc3RvcmUtYnRuLTQgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgLyogT1MgQnV0dG9uICovXG4gIC5vcy1idG4geyB3aWR0aDogMjgwcHg7IG1pbi13aWR0aDogMjgwcHg7IHBhZGRpbmc6IDE0cHggMTVweCAxMnB4OyB9XG4gIC5vcy1idG4taWNvIHsgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gIC5vcy1idG4tdHh0IHAgeyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuICAuYnRuLW9zLm1iLTE1IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYnRuLW9zLm1yLTE1IHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLyogV2F0Y2ggTGluayAqL1xuICAud2F0Y2gtdmlkZW8geyBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIHAudmlkZW8tdHh0LWxnIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBwLnZpZGVvLXR4dC1zbSB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbiAgLyogVmVjdG9yIEljb24gQmFja2dyb3VuZCAqLyBcbiAgLmljby01MCAuc2hhcGUtaWNvIHN2ZyB7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAxMjVweDsgdG9wOiAtMzVweDsgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTsgfVxuICAuaWNvLTU1IC5zaGFwZS1pY28gc3ZnIHsgd2lkdGg6IDEzNXB4OyBoZWlnaHQ6IDEzNXB4OyB0b3A6IC0zMHB4OyBsZWZ0OiBjYWxjKDUwJSAtIDcwcHgpOyB9XG4gIC5pY28tNjAgLnNoYXBlLWljbyBzdmcgeyB3aWR0aDogMTQwcHg7IGhlaWdodDogMTQwcHg7IHRvcDogLTM1cHg7IGxlZnQ6IGNhbGMoNTAlIC0gNjVweCk7IH1cblxuICAvKiBWZWN0b3IgUm91bmRlZCBJY29ucyAqL1xuICAuaWNvLXJvdW5kZWQsIC5pY28tcm91bmRlZC1tZCwgLmljby1yb3VuZGVkLWxnIHsgd2lkdGg6IDk0cHg7IGhlaWdodDogOTRweDsgfVxuXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyLCBcbiAgLmljby1yb3VuZGVkLW1kIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmljby1yb3VuZGVkLW1kIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIsIFxuICAuaWNvLXJvdW5kZWQtbGcgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaWNvLXJvdW5kZWQtbGcgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDk0cHghaW1wb3J0YW50OyB9XG5cbiAgLyogVmVjdG9yIFNxdWFyZSBJY29ucyAqL1xuICAuaWNvLXNxdWFyZSB7IHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDg4cHg7IH1cbiAgLmljby1zcXVhcmUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaWNvLXNxdWFyZSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjg1cmVtOyBsaW5lLWhlaWdodDogODhweCFpbXBvcnRhbnQ7IH1cblxuICAvKiBTZWN0aW9uIElEICovXG4gIC5zZWN0aW9uLWlkIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC8qIFNlY3Rpb24gVGl0bGUgKi9cbiAgLnNlY3Rpb24tdGl0bGUgcC5wLW1kLCAuc2VjdGlvbi10aXRsZSBwLnAtbGcsIC5zZWN0aW9uLXRpdGxlIHAucC14bCB7IG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUgcC5zLTIwLCAuc2VjdGlvbi10aXRsZSBwLnMtMjEgeyBmb250LXNpemU6IDEuMjE4NzVyZW07IG1hcmdpbi10b3A6IDEycHg7IH0gIC8qIDE5LjVweCAqL1xuICAuc2VjdGlvbi10aXRsZSBwLnAtbWQsIC5zZWN0aW9uLXRpdGxlIHAucC1sZyB7IHBhZGRpbmc6IDA7IH1cblxuICAuc2VjdGlvbi10aXRsZSAuYnRucy1ncm91cC5tdC0yNSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtZ3JvdXAubXQtMzUsIC5zZWN0aW9uLXRpdGxlIC5zdG9yZXMtYmFkZ2UubXQtMzAgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgIE5BVklHQVRJT04gTUVOVSAgICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qIEhlYWRlciBMb2dvICovXG4gIC53c21vYmlsZWhlYWRlciAuc21sbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAyM3B4OyBwYWRkaW5nLWxlZnQ6IDE4cHg7IH1cbiAgLnNtbGxvZ28gaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogaW5oZXJpdDsgbWF4LWhlaWdodDogMzRweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgeyB3aWR0aDogMzQ1cHg7IG1hcmdpbi1yaWdodDogLTM0NXB4OyB9XG4gIC53c2FjdGl2ZSAud3Ntb2JpbGVoZWFkZXIgeyBtYXJnaW4tcmlnaHQ6IDM0NXB4OyB9XG4gIC5vdmVybGFwYmxhY2tiZyB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzNDVweCk7IH1cblxuICAud3NhbmltYXRlZC1hcnJvdyB7IHBhZGRpbmc6IDE0cHggMzBweCAxNHB4IDBweDsgbWFyZ2luOiAyNXB4IDE4cHggMCAwOyB9XG5cbiAgLyogTmF2IExpbmsgSW5mbyAqL1xuICBzcGFuLnNtLWluZm8geyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBmb250LXNpemU6IDAuOHJlbTsgbGluZS1oZWlnaHQ6IDIwcHg7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgeyBwYWRkaW5nOiA1cHggMzJweCA0cHggMjBweDsgbWFyZ2luOiAwOyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lbnUtY2xpY2sgPiBpIHsgaGVpZ2h0OiA4cHg7IHdpZHRoOiA4cHg7IG1hcmdpbjogMjRweCAxOHB4IDBweCAwcHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgeyB0b3A6IDA7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudS5pY29ucy1tZW51LCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1LCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaWNvbnMtbWVudS53LTc1IHsgcGFkZGluZzogNnB4IDEwcHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudS5pY29ucy1tZW51LCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudS5pY29ucy1tZW51LFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5pY29ucy1tZW51LnctNzUgeyBwYWRkaW5nOiA2cHggMTBweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubGluay1saXN0IGxpIGEsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgdWwubGluay1saXN0ID4gbGkgPiBhLFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciwgXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51IC5saW5rLWxpc3QgbGkgYTpob3ZlcixcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudSB1bC5saW5rLWxpc3QgPiBsaSA+IGE6aG92ZXIgeyBwYWRkaW5nOiAxMnB4IDEwcHg7IH1cblxuICAvKiBIZWFkZXIgU3RvcmUgQmFkZ2VzICovXG4gIC5zdG9yZS5oZWFkZXItc3RvcmUgaW1nIHsgbWF4LWhlaWdodDogNDZweDsgfVxuXG4gIC8qIEhlYWRlciBTb2NpYWwgTGlua3MgKi9cbiAgLmhlYWRlci1zb2NpYWxzLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5oZWFkZXItc29jaWFscy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7bGluZS1oZWlnaHQ6IDUycHghaW1wb3J0YW50O30gXG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgdWwgbGkudGl0bGUgeyBtYXJnaW4tdG9wOiAxMnB4OyB9IFxuXG4gIC5pY29ucy1tZW51LWljbyB7IG1hcmdpbi1yaWdodDogMThweDsgfVxuICAuaWNvbnMtbWVudS10eHQgc3BhbiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICBIRVJPICAgXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuaGVyby1zZWN0aW9uIGgyIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaGVyby1zZWN0aW9uIGgyLnMtNDgsIC5oZXJvLXNlY3Rpb24gaDIucy01MCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBwLnAtbWQsIC5oZXJvLXNlY3Rpb24gcC5wLWxnLCAuaGVyby1zZWN0aW9uIHAucC14bCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBwLnMtMjEgeyBmb250LXNpemU6IDEuMzc1cmVtOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgLyogSEVSTyBMT0dPICovXG4gIC5oZXJvLWxvZ28geyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZXJvLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogMzRweDsgfVxuICAuaGVyby1zcXVhcmUtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA2NXB4OyB9XG5cbiAgLyogSEVSTyBBUFAgTE9HTyAqL1xuICAuaGVyby1hcHAtbG9nbyB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmhlcm8tYXBwLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogMTAwcHg7IH1cbiAgI2hlcm8tMjUgLmhlcm8tYXBwLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogMTAwcHg7IH1cblxuICAvKiBIRVJPIERJR0lUUyAqL1xuICAuaGVyby1kaWdpdHMgeyBwYWRkaW5nOiAwIDEwJTsgfVxuICAuaGVyby1kaWdpdHMgaDIuc3RhdGlzdGljLW51bWJlciB7IGZvbnQtc2l6ZTogMi43NXJlbTsgfVxuICAuaGVyby1kaWdpdHMgaDIuc3RhdGlzdGljLW51bWJlciBzcGFuIHsgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gICNoZXJvLTkgLmhlcm8tZGlnaXRzIHsgcGFkZGluZzogMDsgfVxuXG4gIC8qIEhFUk8gUVVJQ0sgRk9STSAqL1xuICAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLm10LTQ1IHsgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtIC5mb3JtLWNvbnRyb2wsIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmJ0biB7IGZvbnQtc2l6ZTogMS4xNzVyZW07IGhlaWdodDogNjBweDsgfVxuXG4gIC5oZXJvLXNlY3Rpb24gLnRleHQtY2VudGVyIC5xdWljay1mb3JtLW1zZyB7IG1hcmdpbjogMjBweCAwIC01cHggMDsgfVxuXG4gIC8qIEhFUk8gUkVRVUVTVCBGT1JNICovXG4gIC5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTZweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IHBhZGRpbmc6IDAgMTRweDsgfVxuICAjaGVyby0xMC1mb3JtIC5idG4sICNoZXJvLTIyLWZvcm0gLmJ0biB7IGhlaWdodDogNTZweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IHBhZGRpbmc6IDE2cHg7IH1cblxuICAvKiBIRVJPLTEgKi9cbiAgLmhlcm8tMS10eHQsIC5oZXJvLTItdHh0IHsgcGFkZGluZzogMCAzJTsgfVxuXG4gIC8qIEhFUk8tMyAqL1xuICAuaGVyby0zLXR4dCB7IHBhZGRpbmc6IDAgNCU7IH1cblxuICAvKiBIRVJPLTQgKi9cbiAgI2hlcm8tNDphZnRlciB7IGhlaWdodDogOCU7IH1cbiAgLmhlcm8tNC1pbWcgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgLyogSEVSTy01ICovXG4gICNoZXJvLTUgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5oZXJvLTUtdHh0IHtwYWRkaW5nOiAwIDUlOyB9XG5cbiAgLyogSEVSTy02ICovXG4gIC5oZXJvLTYtd3JhcHBlciB7IHBhZGRpbmc6IDYwcHggNTBweDsgfVxuXG4gIC8qIEhFUk8tNyAqL1xuICAjaGVyby03IC5xdWljay1mb3JtIHsgbWFyZ2luOiAyNXB4IDQlIDA7IH1cblxuICAvKiBIRVJPLTggKi9cbiAgLmhlcm8tOC10eHQgLmhlcm8tbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tOC10eHQgLmhlcm8tZGlnaXRzIHsgcGFkZGluZzogMCAxMCU7IH1cblxuICAjaGVyby04LWZvcm0geyBwYWRkaW5nOiA0MHB4IDMwcHg7IG1hcmdpbjogNDBweCA1JSAwOyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICNoZXJvLTgtZm9ybSBoNCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2hlcm8tOC1mb3JtIHAgeyBwYWRkaW5nOiAwIDMlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNoZXJvLTgtZm9ybSBwLnAtc20geyBwYWRkaW5nOiAwIDUlIWltcG9ydGFudDsgfVxuXG4gIC8qIEhFUk8tOSAqL1xuICAuaGVyby05LXR4dCBoMiB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tOS10eHQgaDIgaW1nIHsgbWF4LWhlaWdodDogNjZweDsgbWFyZ2luOiAwIDJweDsgdG9wOiAtNXB4OyB9XG4gIC5oZXJvLTktdHh0IHAgeyBwYWRkaW5nOiAwIDQlOyBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5oZXJvLTktdHh0IHAucy0yMCB7IGZvbnQtc2l6ZTogMS4xNzVyZW07IH1cblxuICAjaGVyby05IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDQlOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5oZXJvLTktaW1nIHsgbWFyZ2luOiA0NXB4IDAgMDsgfVxuXG4gIC8qIEhFUk8tMTAgKi9cbiAgI2hlcm8tMTAgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyby0xMC10eHQgaDIgeyBwYWRkaW5nOiAwIDglOyB9XG4gIC5oZXJvLTEwLXR4dCBoNCB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAvKiBIRVJPLTExICovXG4gIC5oZXJvLTExLXR4dCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tMTEtaW1nIHsgbWFyZ2luOiA0MHB4IDAgLTgwcHg7IH1cblxuICAvKiBIRVJPLTEyICovXG4gIC5oZXJvLTEyLWltZyB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblxuICAvKiBIRVJPLTEzICovXG4gIC5oZXJvLTEzLXR4dCB7IHBhZGRpbmc6IDAgMTAlOyB9XG5cbiAgLyogSEVSTy0xNCAqL1xuICAuaGVyby0xNC10eHQgcC5zLTIxIHsgcGFkZGluZzogMCAzJTsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjaGVyby0xNCAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiA0JTsgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuaGVyby0xNC1pbWcgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5oZXJvLTE0LXR4dCAuYnRuLXR4dCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAvKiBIRVJPLTE1ICovXG4gIC5oZXJvLTE1LXR4dCBoMiB7IHBhZGRpbmc6IDAgNSU7IH1cblxuICAvKiBIRVJPLTE2ICovXG4gICNoZXJvLTE2IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuaGVyby0xNi10eHQgaDIgeyBwYWRkaW5nOiAwIDQlOyB9XG4gIC5oZXJvLTE2LWltZyB7IG1hcmdpbjogNDBweCAwIC00MHB4OyB9XG5cbiAgLyogSEVSTy0xNyAqL1xuICAuaGVyby0xNy10eHQgcCB7IHBhZGRpbmc6IDAgMiU7IH1cbiAgI2hlcm8tMTcgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogNCU7IG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI2hlcm8tMTcgI2JyYW5kcy0xIHsgcGFkZGluZy10b3A6IDM1cHg7IH0gXG5cbiAgLyogSEVSTy0xOCAqL1xuICAuaGVyby0xOC10eHQgeyBwYWRkaW5nOiAwIDMlOyB9XG4gICNoZXJvLTE4IC5xdWljay1mb3JtIHsgbWFyZ2luOiAyNXB4IDQlIDA7IH1cblxuICAvKiBIRVJPLTE5ICovXG4gIC5oZXJvLTE5LXR4dCBoMiB7IHBhZGRpbmc6IDAgNSU7IH1cblxuICAvKiBIRVJPLTIwICovXG4gIC5oZXJvLTIwLXR4dCAuaGVyby1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLTIwLXR4dCBoMi5zLTQ4IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC8qIEhFUk8tMjEgKi9cbiAgLmhlcm8tMjEtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjaGVyby0yMSAuaGVyby1vdmVybGF5IHsgcGFkZGluZzogNTVweCAzNXB4IDA7IH1cbiAgLmhlcm8tMjEtd3JhcHBlciB7IGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgLmhlcm8tMjEtaW1nIHsgbWFyZ2luLWJvdHRvbTogLTE4JTsgfVxuICAuaGVyby0yMS1pbWcgLnZpZGVvLWJ0biB7IHRvcDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuXG4gIC8qIEhFUk8tMjIgKi9cbiAgI2hlcm8tMjItZm9ybSB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogNDVweCA0MHB4IDM1cHg7IG1hcmdpbjogMCAzJTsgfVxuICAjaGVyby0yMiAuaGVyby1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICAjaGVyby0yMi1mb3JtIGg0IHsgZm9udC1zaXplOiAycmVtOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNoZXJvLTIyLWZvcm0gcCB7IGZvbnQtc2l6ZTogMS4xNzVyZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IHBhZGRpbmc6IDAgMyU7IH1cblxuICAvKiBIRVJPLTI0ICovXG4gICNoZXJvLTI0IHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICNoZXJvLTI0IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDQlOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG5cbiAgLyogSEVSTy0yNSAqL1xuICAuaGVyby0yNS10eHQgeyBwYWRkaW5nOiAwIDEwJTsgfVxuICAuaGVyby0yNS1pbWcgeyBtYXJnaW46IDQwcHggNSUgMDsgfVxuXG4gIC8qIEhFUk8tMjYgKi9cbiAgLmhlcm8tMjYtdHh0IHsgcGFkZGluZzogMCA1JTsgfSBcblxuICAvKiBIRVJPLTI3ICovXG4gIC5oZXJvLTI3LXR4dCBwLnMtMjAsIC5oZXJvLTI3LXR4dCBwLnMtMjEgeyBmb250LXNpemU6IDEuMjg1cmVtOyBwYWRkaW5nOiAwIDIlOyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgQ09OVEVOVFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogQUJPVVQgKi9cbiAgI2Fib3V0LTIgLmNvbnRhaW5lci1mbHVpZCB7IG1heC13aWR0aDogNTQwcHg7IH1cbiAgLmEyLXR4dCB7IHBhZGRpbmc6IDIwcHggMzBweCA0MHB4OyB9XG5cbiAgLmEyLXR4dC1xdW90ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLmEyLXR4dC1xdW90ZS5pY28tNDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5hMi10eHQtcXVvdGUuaWNvLTQwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDQuMjVyZW07IH1cblxuICAuYTItdHh0LWF1dGhvciB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmEyLXR4dC1hdXRob3IgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5hMi10eHQtYXV0aG9yIHNwYW4geyBmb250LXNpemU6IDAuOTc1cmVtOyBtYXJnaW4tdG9wOiAxcHg7IH1cblxuICAjYWJvdXQtNCAudHh0LWJsb2NrIGgyIHsgcGFkZGluZzogMCAxMCU7IH1cblxuICAvKiBGRUFUVVJFUyAqL1xuICAuZmJveC0xNC13cmFwcGVyIHsgcGFkZGluZzogNzBweCA1MHB4OyB9XG5cbiAgLnJvdy1jb2xzLW1kLTMgLmZib3gtNCwgLnJvdy1jb2xzLW1kLTIgLmZib3gtNCB7IHBhZGRpbmc6IDQ1cHggNjVweCA0MHB4OyB9XG4gIC5mYm94LTUgeyBwYWRkaW5nOiA1MHB4IDUwcHggNDVweDsgfSBcbiAgLmZib3gtNywgLnJvdy1jb2xzLW1kLTIgLmZib3gtNyB7IHBhZGRpbmc6IDQ1cHggNTBweCA0MHB4OyB9XG4gIC5mYm94LTguZmItMSB7IHBhZGRpbmc6IDAgNzVweCA1MHB4OyB9XG4gIC5mYm94LTguYmctLXdoaXRlLTEwMCB7cGFkZGluZzogNDVweCA3NXB4OyB9XG4gIC5mYm94LTguZmItMyB7IHBhZGRpbmc6IDU1cHggNzVweCAwOyB9XG4gIC5mYm94LTkgeyBwYWRkaW5nOiA0MHB4IDc1cHggMzVweDsgfSBcblxuICAuZmJveC0xMiwgLmZib3gtMTMgeyBwYWRkaW5nOiA0MHB4IDUwcHg7IH0gXG5cbiAgLmZib3gtaW1nLmgtMTM1IGltZywgLmZib3gtaW1nLmgtMTQwIGltZywgLmZib3gtaW1nLmgtMTQ1IGltZywgLmZib3gtaW1nLmgtMTUwIGltZywgLmZib3gtaW1nLmgtMTU1IGltZywgXG4gIC5mYm94LWltZy5oLTE2MCBpbWcsIC5mYm94LWltZy5oLTE2NSBpbWcsIC5mYm94LWltZy5oLTE3MCBpbWcsIC5mYm94LWltZy5oLTE3NSBpbWcsIC5mYm94LWltZy5oLTE4MCBpbWcgeyBtYXgtaGVpZ2h0OiAyMjBweDsgfVxuXG4gIC5mYm94LTEgLmZib3gtaW1nLCAucm93LWNvbHMtbWQtMiAuZmJveC0xIC5mYm94LWltZywgLmZib3gtNCAuZmJveC1pbWcsIC5yb3ctY29scy1tZC0yIC5mYm94LTQgLmZib3gtaW1nIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTM1LCAuZmJveC0yIC5mYm94LWltZy5oLTE0MCwgLmZib3gtMiAuZmJveC1pbWcuaC0xNDUsIFxuICAuZmJveC0yIC5mYm94LWltZy5oLTE1MCwgLmZib3gtMiAuZmJveC1pbWcuaC0xNTUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTYwLCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNjUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTcwLCAuZmJveC0yIC5mYm94LWltZy5oLTE3NSwgXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTgwIHsgcGFkZGluZy10b3A6IDQ2cHg7IG1hcmdpbjogMCAxMCUgNTBweDsgfVxuXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTM1LCAuZmJveC0zIC5mYm94LWltZy5oLTE0MCwgLmZib3gtMyAuZmJveC1pbWcuaC0xNDUsIFxuICAuZmJveC0zIC5mYm94LWltZy5oLTE1MCwgLmZib3gtMyAuZmJveC1pbWcuaC0xNTUsIC5mYm94LTMgLmZib3gtaW1nLmgtMTYwLCBcbiAgLmZib3gtMyAuZmJveC1pbWcuaC0xNjUsIC5mYm94LTMgLmZib3gtaW1nLmgtMTcwLCAuZmJveC0zIC5mYm94LWltZy5oLTE3NSwgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTgwIHsgcGFkZGluZy10b3A6IDQ2cHg7IG1hcmdpbjogMCAxMCUgMzBweDsgfVxuXG4gIC5mYm94LTUuZmItMSAuZmJveC01LWltZywgLmZib3gtNS5mYi0yIC5mYm94LTUtaW1nLCAuZmJveC01LmZiLTMgLmZib3gtNS1pbWcsIFxuICAuZmJveC01LmZiLTQgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItNSAuZmJveC01LWltZywgLmZib3gtNS5mYi02IC5mYm94LTUtaW1nIHsgbWFyZ2luOiAwIDEwJSAzMHB4OyB9XG5cbiAgLmZib3gtaWNvIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAucm93LWNvbHMtbWQtMiAuZmJveC1pY28uaWNvLXJvdW5kZWQsIC5mYm94LWljby5pY28tcm91bmRlZC1tZCwgXG4gIC5mYm94LWljby5pY28tcm91bmRlZC1sZywgLmZib3gtaWNvLmljby1zcXVhcmUgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgLmZib3gtd3JhcHBlciAuaWNvLTUwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZib3gtd3JhcHBlciAuaWNvLTUwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIsXG4gIC5mYm94LXdyYXBwZXIgLmljby01NSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LXdyYXBwZXIgLmljby01NSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyLFxuICAuZmJveC13cmFwcGVyIC5pY28tNjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZmJveC13cmFwcGVyIC5pY28tNjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlcixcbiAgLmZib3gtMTAgLmZib3gtdGl0bGUuaWNvLTM1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLFxuICAuZmJveC0xMCAuZmJveC10aXRsZS5pY28tMzUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4gIC5mZWF0dXJlcy1zZWN0aW9uIGg2LnMtMTgsIC5mZWF0dXJlcy1zZWN0aW9uIGg2LnMtMjAsIC5mZWF0dXJlcy1zZWN0aW9uIGg2LnMtMjIgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9ICAvKiAyNnB4ICovXG4gIC5mZWF0dXJlcy1zZWN0aW9uIGg2LCAuZmJveC10eHQgaDUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLmZib3gtMTAgLmZib3gtdGl0bGUgeyBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmJveC0xMCAuZmJveC10aXRsZSBzcGFuIHsgZmxvYXQ6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mYm94LTEwIC5mYm94LXRpdGxlIGg2IHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZmJveC0xNCBoNSB7IHBhZGRpbmc6IDAgMTQlIH1cblxuICAuZmJveC0xIC5mYm94LXR4dCBwLCAuZmJveC0xMCAuZmJveC10eHQgcCB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgLmZib3gtMiAuZmJveC10eHQgcCB7IHBhZGRpbmc6IDAgNiU7IH1cbiAgLnJvd3MtMiAuZmJveC0xMSBwIHsgcGFkZGluZzogMCA4JTsgfSBcbiAgLmZib3gtNiAuZmJveC10eHQgcCB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgLmZib3gtMTAgLmZib3gtdHh0IHAgeyBwYWRkaW5nOiAwOyB9XG4gIC5yb3dzLTMgLmZib3gtMTEgcCB7IHBhZGRpbmc6IDAgMiU7IH1cblxuICAvKiBDT05URU5UICovXG4gIC5jdC0xMCAuc2VjdGlvbi1vdmVybGF5IHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gIC8qIENvbnRlbnQgQm94IFdyYXBwZXIgKi9cbiAgLmJjLTEtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtMi13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXksIFxuICAuYmMtMy13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXksIC5iYy00LXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSwgLmJjLTYtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5IHsgcGFkZGluZzogNzBweCA1MHB4OyB9XG4gIC5iYy01LXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSB7IHBhZGRpbmc6IDcwcHggNDBweCAwOyB9XG4gIC5jYm94LTYtd3JhcHBlciB7IHBhZGRpbmc6IDQ1cHggMzVweDsgfVxuXG4gIC5iYy02IHsgcGFkZGluZzogMzVweCAzMHB4IDQwcHg7IH1cbiAgXG4gIC5iYy0yLXR4dCBoMiwgLmJjLTMtdHh0IGgyLCAuYmMtNC10eHQgaDIsIC50eHQtYmxvY2sgaDMsIC50eHQtYmxvY2sgaDIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50eHQtYmxvY2sgaDUgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIGg1Lmg1LXRpdGxlIHsgbWFyZ2luLXRvcDogMThweDsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuY2JveC0yLXR4dCBoNSwgLmNib3gtMy10eHQgaDUsIC5iYy02LXR4dCBoNSB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAudHh0LWJsb2NrIHAucy0yMCwgLnR4dC1ibG9jayBwLnMtMjEgeyBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4gIC50eHQtYmxvY2sgLmJ0biB7IG1hcmdpbi10b3A6IDE4cHg7IH0gXG4gIC50eHQtYmxvY2sgLnN0b3Jlcy1iYWRnZS5tdC0xNSwgLndzLXdyYXBwZXIgLnN0b3Jlcy1iYWRnZS5tdC0xNSB7IG1hcmdpbi10b3A6IDhweDsgfVxuICAudHh0LWJsb2NrLXRyYS1saW5rLm10LTI1IHsgbWFyZ2luLXRvcDogMThweDsgfVxuXG4gIC5ib3gtdGl0bGUgaDYsIC5ib3gtdGl0bGUgaDUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jYm94LTYgaDYgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggKi9cbiAgLmN0LTAzIC5jYm94LTItaWNvIHsgd2lkdGg6IDIuMTVyZW07IGhlaWdodDogMi4xNXJlbTsgZm9udC1zaXplOiAxLjA2MjVyZW07IGxpbmUtaGVpZ2h0OiAxLjk1cmVtOyB9XG5cbiAgLnJpZ2h0LWNvbHVtbiAuY2JveC01IHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuY2JveC01LWNvbnRlbnQgeyBwYWRkaW5nOiAzNXB4OyBtYXJnaW46IDAgOyB9XG4gIC5jYm94LTUtY29udGVudCAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDIycHg7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuICAuY2JveC01LWZlYSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnR4dC1ibG9jayAuY2JveC01LXRpdGxlIGgyIHsgZm9udC1zaXplOiAzLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYm94LTUtdGl0bGUgLnN0YXRpc3RpYy1udW1iZXIgc3VwIHsgZm9udC1zaXplOiAyLjc1cmVtOyB0b3A6IC01cHg7IHJpZ2h0OiA2cHg7IH1cblxuICAuY2JveC01LWZlYSB7IHBhZGRpbmc6IDE1cHggMjBweDsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2JveC01LXR4dCAuYnRuIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gIC5jYm94LTMgLmNib3gtMy1pY28geyB0b3A6IDRweDsgfVxuXG4gIC8qIEFjY29yZGlvbiAqL1xuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMSAuYWNjb3JkaW9uLWl0ZW0geyBwYWRkaW5nOiAxOHB4IDI1cHg7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7IHBhZGRpbmc6IDMwcHggMjVweCAxNHB4IDI1cHg7IH1cblxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMSAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjpiZWZvcmUgeyB0b3A6IDA7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDA7IH1cblxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlciwgXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7dG9wOiAxNHB4OyB9XG5cbiAgLyogQWR2YW50YWdlcyAqL1xuICAuYWR2YW50YWdlcywgLnRleHQtY2VudGVyIC5hZHZhbnRhZ2VzIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gIC8qIENvbXBhdGliaWxpdHkgKi9cbiAgLmNvbXBhdGliaWxpdHkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLyogVG9vbHMgTGlzdCAvIFBheW1lbnRzIEljb25zICovXG4gIC50b29scy1saXN0IHAsIC5wYXltZW50LW1ldGhvZHMgcCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBheW1lbnQtaWNvbnMgaW1nIHsgbWF4LWhlaWdodDogMzJweDsgfVxuXG4gIC50b29scy1saXN0Lmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnRvb2xzLWxpc3QuaWNvLTM1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyBsaW5lLWhlaWdodDogMi41cmVtIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiA1cHg7IFxuICB9XG5cbiAgLyogQ29udGVudCBCb3ggU2hhcGVzICovXG4gIC5jYm94LTUtc2hhcGUtMSB7IHJpZ2h0OiAtNTBweDsgdG9wOiAtMzBweDsgfVxuICAuY2JveC01LXNoYXBlLTIgeyBsZWZ0OiAtMzBweDsgYm90dG9tOiAtMjVweDsgfVxuICAuY2JveC01LXNoYXBlLTEgaW1nLCAuY2JveC01LXNoYXBlLTIgaW1nIHsgaGVpZ2h0OiA4MCU7IHdpZHRoOiA4MCU7IH1cblxuICAvKiBDb250ZW50IEltYWdlcyAqL1xuICAuY3QtMTAgLmltZy1ibG9jaywgLmltZy1ibG9jay1oaWRkZW4sIC5iYy01LWltZy5iYy01LWRhc2hib2FyZC5pbWctYmxvY2staGlkZGVuIHsgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgLmN0LTAxIC5pbWctYmxvY2ssIC5jdC0wMiAuaW1nLWJsb2NrLCBcbiAgLmN0LTAzIC5pbWctYmxvY2sucmlnaHQtY29sdW1uLCAuY3QtMDMgLmltZy1ibG9jay5sZWZ0LWNvbHVtbiB7IG1hcmdpbi1sZWZ0OiAzJTsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuXG4gIC5jdC0wMSAuaW1nLWJsb2NrLmotaW1nLCAuY3QtMDIgLmltZy1ibG9jay5qLWltZyB7IG1hcmdpbi1sZWZ0OiAwJTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pbWctYmxvY2stdHh0LCAuaW1nLWJsb2NrLWJ0biB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuICAuY3QtMTEgLmltZy1ibG9jaywgLmN0LTEyIC5pbWctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyBwYWRkaW5nOiA1MHB4IDEwJTsgfVxuICAuYmMtNi1pbWcgeyBwYWRkaW5nOiAzNXB4IDMwcHggMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC8qIFNUQVRJU1RJQyAqL1xuICAuc2Itcm91bmRlZCAuc3RhdGlzdGljLWJsb2NrIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyNXB4OyB9XG4gICNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLWRpZ2l0IHsgcGFkZGluZy1ib3R0b206IDIwcHg7IG1hcmdpbjogMCAxMiUgMjBweDsgfVxuXG4gIC5zdGF0aXN0aWMtMS13cmFwcGVyIC5zdGF0aXN0aWMtYmxvY2stZGlnaXQgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgaDIuc3RhdGlzdGljLW51bWJlciB7IGZvbnQtc2l6ZTogMi41cmVtOyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIC50eHQtYmxvY2stc3RhdCBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgZm9udC1zaXplOiAyLjM1cmVtOyB9XG4gICNzdGF0aXN0aWMtMSBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAudHh0LWJsb2NrLXN0YXQgaDIuc3RhdGlzdGljLW51bWJlciB7IGZvbnQtc2l6ZTogMi41cmVtOyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLWRpZ2l0IGgyIHsgZm9udC1zaXplOiAyLjVyZW07IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgI3NiLTItMSBoMi5zdGF0aXN0aWMtbnVtYmVyLCAjc2ItMi0yIGgyLnN0YXRpc3RpYy1udW1iZXIgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtdHh0IGg1IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAudHh0LWJsb2NrLXN0YXQgLnN0YXRpc3RpYy1ibG9jayBwIHsgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gICNzYi0yLTMgLnN0YXRpc3RpYy1ibG9jayBwLnAtc20sICNzYi0yLTQgLnN0YXRpc3RpYy1ibG9jayBwLnAtc20geyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLXR4dCBwIHsgcGFkZGluZzogMCA1JTsgfVxuXG4gIC8qIFBST0pFQ1RTICovXG4gICNwdC0xLTEsICNwdC0xLTIsICNwdC0xLTMsIC5pbm5lci1wYWdlLWhlcm8gI3B0LTEtMywgLmlubmVyLXBhZ2UtaGVybyAjcHQtMS00LCAuaW5uZXItcGFnZS1oZXJvICNwdC0xLTUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLyogUFJPSkVDVCBERVRBSUxTICovXG4gIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnByb2plY3QtdGl0bGUgaDIgeyBwYWRkaW5nLWJvdHRvbTogMzVweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvamVjdC1kYXRhIHAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLnByb2plY3QtcHJpdmlldy1pbWcubWItNTAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9qZWN0LWlubmVyLWltZyAudG9wLWltZyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2plY3QtdHh0IGg1Lm10LTM1Lm1iLTM1IHsgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucHJvamVjdC10eHQgaDUubXQtNTAubWItMzUgeyBtYXJnaW4tdG9wOiA0MHB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMgeyBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzIHNwYW4geyB0b3A6IDFweDsgbGVmdDogNXB4OyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjIxMjVyZW07IH0gXG5cbiAgLyogUkFUSU5HICovXG4gIC5yYXRpbmctdGl0bGUgaDUgeyBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAucmJveC0yLXR4dCBpbWcgeyBtYXgtaGVpZ2h0OiAzNHB4OyB9XG4gIHAucmJveC0yLXR4dCB7IGxpbmUtaGVpZ2h0OiAzMHB4OyBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLnJib3gtMSAuc3Rhci1yYXRpbmcgeyBmb250LXNpemU6IDAuOXJlbTsgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAucmJveC0xIC5zdGFyLXJhdGluZyBzcGFuIHsgdG9wOiAycHg7IH1cbiAgLnJib3gtMSAuaWNvLTEwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAucmJveC0xIC5pY28tMTAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC45cmVtOyB9IFxuICAucmJveC0xIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5yYm94LTEgLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxcmVtOyB9IFxuICAucmJveC0yIC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5yYm94LTIgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjM1cmVtOyB9IFxuICAucmJveC0yIC5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5yYm94LTIgLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjM1cmVtOyB9IFxuXG4gIC8qIFRFU1RJTU9OSUFMUyAqL1xuICAucmV2aWV3cy1zZWN0aW9uIC5jb2wtbWQtOCAuc2VjdGlvbi10aXRsZSBoMiB7IHBhZGRpbmc6IDAgNSU7IH1cblxuICAjcmV2aWV3cy00IC50eHQtYmxvY2ssICNyZXZpZXdzLTUgLnR4dC1ibG9jayB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMCAxMCU7IH1cbiAgLnJldmlldy0xIHsgcGFkZGluZzogMzVweCAzMnB4IDMwcHg7IH1cbiAgLnJldmlldy0yLCAucmV2aWV3LTMsIC5yZXZpZXctNCwgLnJldmlldy01IHsgcGFkZGluZzogMzVweCAzNXB4IDMwcHg7IH1cblxuICAucmV2aWV3LXR4dCB7IG1hcmdpbi10b3A6IC00M3B4OyB9XG4gIC5yZXZpZXctdHh0IGg2IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIC5yZXZpZXctMSAuYXV0aG9yLWRhdGEsIC5yZXZpZXctMiAuYXV0aG9yLWRhdGEsIFxuICAucmV2aWV3LTMgLmF1dGhvci1kYXRhLCAucmV2aWV3LTQgLmF1dGhvci1kYXRhLCAucmV2aWV3LTUgLmF1dGhvci1kYXRhIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5yZXZpZXctYXZhdGFyIGltZywgLm93bC1pdGVtIC5yZXZpZXctYXZhdGFyIGltZyB7IHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IH1cbiAgLnJldmlldy0yIC5yZXZpZXctYXZhdGFyIGltZywgLnJldmlldy0zIC5yZXZpZXctYXZhdGFyIGltZywgLnJldmlldy01IC5yZXZpZXctYXZhdGFyIGltZyB7IHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IH1cblxuICAucmV2aWV3LWF1dGhvciB7IHBhZGRpbmc6IDAgMCAwIDEycHg7IH1cbiAgLnJldmlldy0xIC5yZXZpZXctYXV0aG9yLCAucmV2aWV3LTIgLnJldmlldy1hdXRob3IsIC5yZXZpZXctMyAucmV2aWV3LWF1dGhvciwgLnJldmlldy01IC5yZXZpZXctYXV0aG9yIHsgbWFyZ2luLXRvcDogM3B4OyB9XG5cbiAgLnJldmlldy1hdXRob3IgaDYgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnJldmlldy0xIC5yZXZpZXctYXV0aG9yIGg2LCAucmV2aWV3LTIgLnJldmlldy1hdXRob3IgaDYsIC5yZXZpZXctMyAucmV2aWV3LWF1dGhvciBoNiwgXG4gIC5yZXZpZXctNCAucmV2aWV3LWF1dGhvciBoNiwgLnJldmlldy01IC5yZXZpZXctYXV0aG9yIGg2IHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbiAgLyogQlJBTkRTICovXG4gIC5icmFuZHMtdGl0bGUgeyBwYWRkaW5nOiAwOyB9IFxuICAuYnJhbmRzLXRpdGxlLm1iLTM1LCAuYnJhbmRzLXRpdGxlLm1iLTQwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYnJhbmRzLXRpdGxlLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5icmFuZHMtdGl0bGUgaDUucy0xOSB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnJhbmRzLXRpdGxlIGg0LCAuYnJhbmRzLXRpdGxlIGgzLCAuYnJhbmRzLXRpdGxlIGgyIHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiAgLmJyYW5kcy0zLXdyYXBwZXIgeyBwYWRkaW5nOiAzNXB4IDI1cHg7IH1cbiAgLmJyYW5kcy0zLXdyYXBwZXIuYnJhbmRzLTMtc3RhdGljIHsgcGFkZGluZzogMzVweCAzMHB4OyB9XG5cbiAgI2JyYW5kLTItMSwgI2JyYW5kLTItMiwgI2JyYW5kLTItMywgI2JyYW5kLTQtNiwgI2JyYW5kcy00IC5icmFuZC1sb2dvLm1iLTQwIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAjYnJhbmQtMy0xLCAjYnJhbmQtMy0yIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjYnJhbmQtNC0xMCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjYnJhbmRzLTEgLmJyYW5kcy1jYXJvdXNlbC01IC5icmFuZC1sb2dvLCAjYnJhbmRzLTEgLmp1c3RpZnktY29udGVudC1jZW50ZXIgLmJyYW5kLWxvZ28geyBwYWRkaW5nOiAwIDIwcHg7IH0gICBcbiAgI2JyYW5kcy0yIC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCAxMHB4OyB9IFxuICAjYnJhbmRzLTMgLmJyYW5kLWxvZ28geyBwYWRkaW5nOiAwIDE1cHg7IH0gXG4gICNicmFuZHMtMyAuYnJhbmRzLTMtc3RhdGljIC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCA4cHg7IH0gXG4gICNicmFuZHMtNCAuYnJhbmQtbG9nbyB7IHBhZGRpbmc6IDAgMTVweDsgfSBcblxuICAuYnJhbmRzLXNlY3Rpb24gLmJyYW5kLWxvZ28ubWItNTAgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbiAgLmJyYW5kcy1zZWN0aW9uIC5tb3JlLWJ0biB7IG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAvKiBJTlRFR1JBVElPTlMgKi9cbiAgI2ludGVncmF0aW9ucy0xIC5zZWN0aW9uLXRpdGxlIGgyIHsgcGFkZGluZzogMCA1JTsgfVxuXG4gIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sIHsgcGFkZGluZzogMjVweDsgfVxuICAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaW5fdG9vbC10eHQgaDYgeyBmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi10b3A6IDRweDsgfVxuICAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaW5fdG9vbC10eHQgcCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBtYXJnaW4tdG9wOiA2cHg7IH1cblxuICAuaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTYwLCAuaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTcwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIFBSSUNJTkcgKi9cbiAgLnByaWNpbmctMS10YWJsZSwgLnRleHQtY2VudGVyIC5wcmljaW5nLTEtdGFibGUgeyBwYWRkaW5nOiAzNXB4IDMwcHggNDBweDsgfVxuICAucHJpY2luZy0yLXRhYmxlIHsgcGFkZGluZzogMzVweCAzMHB4IDQwcHg7IH1cbiAgLnByaWNpbmctMy10YWJsZSB7IHBhZGRpbmc6IDM1cHggMjVweDsgfVxuXG4gIC5wcmljaW5nLXRhYmxlLWhlYWRlciBoNSwgLnByaWNpbmctdGFibGUtaGVhZGVyIGg0IHsgZm9udC1zaXplOiAxLjY4NzVyZW0haW1wb3J0YW50OyB9XG4gIC5wLXRhYmxlIHAuYnRuLXR4dCB7IG1hcmdpbjogMTJweCAwIDAgMDsgfVxuXG4gIC8qIFByaWNlICovXG4gIC5wcmljZSBzcGFuIHsgZm9udC1zaXplOiAyLjg3NXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDsgfSBcbiAgLnByaWNpbmctMi10YWJsZS5oaWdobGlnaHQgLnByaWNlIHNwYW4geyBmb250LXNpemU6IDIuNjVyZW07IH0gXG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHNwYW4geyBmb250LXNpemU6IDQuNXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0zcHg7IH0gXG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHNwYW4geyBmb250LXNpemU6IDIuODc1cmVtOyB9IFxuXG4gIC5wcmljZSBzdXAgeyBmb250LXNpemU6IDIuMTVyZW07IHRvcDogLTRweDsgfVxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljZSBzdXAgeyBmb250LXNpemU6IDIuNXJlbTsgdG9wOiAtMjBweDsgfVxuICAucHJpY2luZy00LXRhYmxlIC5wcmljZSBzdXAgeyBmb250LXNpemU6IDIuMTVyZW07IHRvcDogLTZweDsgcmlnaHQ6IDJweDsgfVxuXG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHN1cC5jb2lucyB7IGZvbnQtc2l6ZTogMi41cmVtOyB0b3A6IC0yNHB4OyBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuXG4gIC5wcmljZSBzdXAudmFsaWRpdHkgeyBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljZSBzdXAudmFsaWRpdHkgeyBmb250LXNpemU6IDEuNDM3NXJlbTsgdG9wOiAwOyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHN1cC52YWxpZGl0eSB7IGZvbnQtc2l6ZTogMS40Mzc1cmVtOyBsZWZ0OiA0cHg7IH1cblxuICAudGV4dC1jZW50ZXIgLnByaWNlIHAsIC50ZXh0LWNlbnRlciAucHJpY2luZy0yLXRhYmxlIC5wcmljZSBwIHsgcGFkZGluZzogMDsgfVxuXG4gIC5wcmljaW5nLTItdGFibGUgaHIgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLyogUHJpY2luZyBGZWF0dXJlcyAqL1xuICAucHJpY2luZy1mZWF0dXJlcy5tdC0yNSB7IG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLnByaWNpbmctZmVhdHVyZXMgbGksIC5wcmljaW5nLTQtdGFibGUgLnByaWNpbmctZmVhdHVyZXMgbGkgeyBwYWRkaW5nOiAxMHB4IDhweDsgfVxuXG4gIC8qIFByaWNpbmcgTm90aWNlICovXG4gIC5wcmljaW5nLW5vdGljZS5tYi00MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbC1sZy05IC5wcmljaW5nLW5vdGljZSBwLCAuY29sLWxnLTEwIC5wcmljaW5nLW5vdGljZSBwIHsgcGFkZGluZzogMDsgfVxuXG4gIC8qIFByaWNpbmcgVG9nZ2xlIEJ1dHRvbiAqL1xuICAjcHJpY2luZy00IC5leHQtdG9nZ2xlLWJ0biB7IG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgLnRvZ2dsZS1idG4tbWQgLnRvZ2dsZXItdHh0LCAudG9nZ2xlLWJ0bi1sZyAudG9nZ2xlci10eHQgeyBmb250LXNpemU6IDEuMTVyZW07IH1cblxuICAvKiBQcmljaW5nIENvbXBhcmUgKi9cbiAgLnRhYmxlLXJlc3BvbnNpdmUubWItNTAgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC50YWJsZT46bm90KGNhcHRpb24pPio+KiB7IHBhZGRpbmctdG9wOiA5cHg7IHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGhlYWQgdGggeyBmb250LXNpemU6IDAuOTc1cmVtOyB9XG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRoIHsgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRkIHsgZm9udC1zaXplOiAwLjkxNXJlbTsgdG9wOiAwOyB9XG5cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGQgc3BhbiB7IHRvcDogMXB4OyB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43MjVyZW07IH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSAuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4gICNwYm94LTEsICNwYm94LTIsICNwYm94LTMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcmljaW5nLXNlY3Rpb24gLnR4dC1ib3gtbGFzdCwgLnByaWNpbmctc2VjdGlvbiAucG0tbGFzdCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbXAtdGFibGUtcGF5bWVudCBoNiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAvKiBURUFNICovXG4gIC50ZWFtLW1lbWJlci5tYi00MCwgLnRlYW0tbWVtYmVyLm1iLTUwLCAudGVhbS1tZW1iZXIubWItNjAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50ZWFtLW1lbWJlci1waG90byB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI3RlYW0tMiAudGVhbS1tZW1iZXItZGF0YSB7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAudGVhbS1tZW1iZXItZGF0YSBoNi5zLTIwIHsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC50ZWFtLW1lbWJlci1kYXRhIHAgeyBmb250LXNpemU6IDEuMTVyZW07IH1cbiAgdWwudG0tc29jaWFsIHsgdG9wOiA2cHg7IHJpZ2h0OiA1cHg7IH1cblxuICAvKiBDQVJFRVJTICovXG4gICNjYXJlZXJzLTEgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAucm9sZS1ib3ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDMwcHg7IH1cbiAgLnJvbGUtYm94LXR4dCBzcGFuLCAjY2FyZWVycy0xIC5yb2xlLWJveCBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucm9sZS1ib3gtdHh0IGg2IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNjYXJlZXJzLTEgLnJvbGUtYm94IGg2IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5yb2xlLWJveC10eHQgcCB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuICAvKiBDQVJFRVIgUk9MRSAqLyBcbiAgI3JvbGUtcGFnZSAuaW5uZXItcGFnZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI3JvbGUtcGFnZSAuaW5uZXItcGFnZS10aXRsZSBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucm9sZS1pbmZvIGhyLCAjcm9sZS1wYWdlIC5jYm94LTYtd3JhcHBlciB7IG1hcmdpbjogMzVweCAwOyB9XG4gIC50eHQtYmxvY2sucm9sZS1pbmZvIC5idG4geyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogQkFOTkVSICovXG4gICNiYW5uZXItMTIsICNiYW5uZXItMTMgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNiYW5uZXItOS5weS03MCB7IHBhZGRpbmctdG9wOiA1NXB4OyBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSAgXG5cbiAgI2Jhbm5lci0xIC5jb250YWluZXIsICNiYW5uZXItMiAuY29udGFpbmVyLCAjYmFubmVyLTMgLmNvbnRhaW5lcixcbiAgI2Jhbm5lci0xMSAuY29udGFpbmVyLCAjYmFubmVyLTEyIC5jb250YWluZXIsICNiYW5uZXItMTMgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJTsgfVxuICAuYmFubmVyLTEtd3JhcHBlciwgLmJhbm5lci0yLXdyYXBwZXIsIC5iYW5uZXItMy13cmFwcGVyLFxuICAuYmFubmVyLTExLXdyYXBwZXIsIC5iYW5uZXItMTItd3JhcHBlciwgLmJhbm5lci0xMy13cmFwcGVyIHsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9XG5cbiAgLmJhbm5lci0xLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZzogNTVweCA2MHB4IDY1cHg7IH1cbiAgLmJhbm5lci0yLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5LCAuYmFubmVyLTMtd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBwYWRkaW5nOiA1NXB4IDYwcHggNjVweDsgfVxuXG4gICNiYW5uZXItNSAuYmFubmVyLW92ZXJsYXkucHQtODAucGItOTAsICNiYW5uZXItNyAuYmFubmVyLW92ZXJsYXkucHQtODAucGItOTAsICNiYW5uZXItNiAuYmFubmVyLW92ZXJsYXksIFxuICAjYmFubmVyLTggLmJhbm5lci1vdmVybGF5LCAjYmFubmVyLTE0IC5iYW5uZXItb3ZlcmxheSwgI2Jhbm5lci0xNSAuYmFubmVyLW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogNTVweDsgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cblxuICAjYmFubmVyLTEwIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICAuYmFubmVyLTExLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogNjBweCA2MHB4IDA7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH0gXG4gIC5iYW5uZXItMTItd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBvdmVyZmxvdzogdmlzaWJsZTsgcGFkZGluZzogNjBweCA2MHB4IDA7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH0gXG4gIC5iYW5uZXItMTMtd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBvdmVyZmxvdzogdmlzaWJsZTsgcGFkZGluZzogNjBweCA2MHB4IDcwcHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH0gXG4gIC5iYW5uZXItMTYtd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBwYWRkaW5nOiA0MHB4IDYlOyB9XG5cbiAgLmNvbC1tZC04IC5iYW5uZXItNS10eHQge3BhZGRpbmc6IDAgMyU7IH1cbiAgLmJhbm5lci05LXR4dCB7IHBhZGRpbmc6IDAgMTQlOyB9XG4gIC5iYW5uZXItMTItdHh0LCAuYmFubmVyLTEzLXR4dCB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmc6IDAgMyU7IH1cblxuICAuYmFubmVyLXNlY3Rpb24gLnNlY3Rpb24taWQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNiYW5uZXItMTUuYmFubmVyLXNlY3Rpb24gLnNlY3Rpb24taWQgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbiAgLmJhbm5lci0xLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmJhbm5lci0yLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJhbm5lci00LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmJhbm5lci03LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJhbm5lci0xMC10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5iYW5uZXItMTEtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuYmFubmVyLTEyLXR4dCBoMiwgLmJhbm5lci0xMy10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5iYW5uZXItMTUtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmFubmVyLTE2LXR4dCBoNCB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgXG4gIC5iYW5uZXItc2VjdGlvbiBwLnAtbGcsIC5iYW5uZXItc2VjdGlvbiBwLnAteGwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zbS10aXRsZSAuYmFubmVyLTEtdHh0IHAucC1sZywgLnNtLXRpdGxlIC5iYW5uZXItMS10eHQgcC5wLXhsLFxuICAuYmFubmVyLTYtdHh0IHAucC1sZywgLmJhbm5lci02LXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyMnB4IWltcG9ydGFudDsgfVxuICAuYmFubmVyLTMtdHh0IHAucC1sZywgLmJhbm5lci0zLXR4dCBwLnAteGwsIC5iYW5uZXItNS10eHQgcC5wLWxnLCAuYmFubmVyLTUtdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmJhbm5lci01LXR4dCBwLnMtMjEsIC5iYW5uZXItNS10eHQgcC5zLTIyIHsgbWFyZ2luLXRvcDogMTJweDttYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5iYW5uZXItOS10eHQgcC5wLWxnLCAuYmFubmVyLTktdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDIycHghaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItMTEtdHh0IHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5iYW5uZXItMTQtdHh0IHAucC1sZyB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgXG4gIC5iYW5uZXItNS10eHQgLmJ0bnMtZ3JvdXAubXQtMzUgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5iYW5uZXItOC1idXR0b25zLm10LTIwIHsgbWFyZ2luLXRvcDogMjJweDsgfVxuICAuYmFubmVyLTE1LXR4dCAuZG93bmxvYWQtbGlua3MgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5iYW5uZXItc2VjdGlvbiAuYnRucy1ncm91cCAuYnRuLm1yLTE1IHsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmJhbm5lci0xNi10eHQgLnR4dC1ibG9jay10cmEtbGluay5tdC0xNSB7IG1hcmdpbi10b3A6IDE0cHg7IH1cblxuICAuYmFubmVyLTktaW1nLCAuYmFubmVyLTEwLWltZyB7IG1hcmdpbjogNDBweCAxMCUgMDsgfSBcbiAgLmJhbm5lci0xMS1pbWcgeyBtYXJnaW46IDQwcHggNSUgLTMwcHg7IH1cbiAgLmJhbm5lci0xMi1pbWcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgbWFyZ2luOiAzNXB4IDAgLTQwcHg7IH1cbiAgXG4gIC8qIEZBUXMgKi9cbiAgI2ZhcXMtMSwgI2ZhcXMtNCB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiAgLyogRkFRcyBTZWN0aW9uIFRpdGxlICovXG4gICNmYXFzLTEgLnNlY3Rpb24tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNmYXFzLTIgLmlubmVyLXBhZ2UtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNmYXFzLTMgLnNlY3Rpb24tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLyogRkFRcyBBY2NvcmRpb24gKi9cbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLXRodW1iIHsgcGFkZGluZzogMjBweCAwIDIycHg7IH1cbiAgI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi10aHVtYiB7IHBhZGRpbmc6IDIwcHggMCAyNXB4OyB9XG5cbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlciwgXG4gIC5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgdG9wOiAyMHB4OyByaWdodDogMnB4OyB9XG4gICNmYXFzLTIuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyLCBcbiAgI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyIHsgZm9udC1zaXplOiAwLjlyZW07IHRvcDogMjJweDsgcmlnaHQ6IDJweDsgfVxuXG4gIC5hY2NvcmRpb24tcGFuZWwgeyBwYWRkaW5nOiAwIDAgNXB4IDA7IH1cbiAgI2ZhcXMtMiAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZzogMzBweCAwIDE1cHggMDsgfSBcbiAgI2ZhcXMtMiAuYWNjb3JkaW9uLXBhbmVsLWl0ZW0ubWItMzUsICNmYXFzLTMgLnF1ZXN0aW9uLm1iLTM1IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC5xdWVzdGlvbiBoNSwgLmFjY29yZGlvbi1wYW5lbC1pdGVtIGg1IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC8qIEZBUXMgVGFicyAqL1xuICAuZmFxcy1zZWN0aW9uIC50YWJzLTEgeyBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIC5mYXFzLXNlY3Rpb24gLnRhYnMtMSBsaSB7IG1pbi13aWR0aDogMjQwcHg7IG1hcmdpbjogMCA2cHggMjBweDsgfVxuXG4gIC8qIE1vcmUgUXVlc3Rpb25zIExpbmsgKi9cbiAgI2ZhcXMtMiAubW9yZS1xdWVzdGlvbnMgeyBtYXJnaW46IDQ1cHggYXV0byAwOyB9XG4gICNmYXFzLTMgLm1vcmUtcXVlc3Rpb25zLm10LTQwIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubW9yZS1xdWVzdGlvbnMtdHh0IHsgcGFkZGluZzogMThweCA0MnB4OyB9XG4gIC5tb3JlLXF1ZXN0aW9ucy10eHQgcCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuICAvKiBORVdTTEVUVEVSICovXG4gICNuZXdzbGV0dGVyLTEgLm5ld3NsZXR0ZXItb3ZlcmxheSwgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9ICBcbiAgI25ld3NsZXR0ZXItMiAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZzogNTBweCAzJSA0MHB4OyB9XG4gICNuZXdzbGV0dGVyLTMsICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA1NXB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4gICNuZXdzbGV0dGVyLTMgLm5ld3NsZXR0ZXItdHh0LCAjbmV3c2xldHRlci00IC5uZXdzbGV0dGVyLXR4dCwgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci10eHQgeyBwYWRkaW5nOiAwIDglOyB9XG5cbiAgLm5ld3NsZXR0ZXItdHh0IGgyLCAjbmV3c2xldHRlci00IC5uZXdzbGV0dGVyLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm5ld3NsZXR0ZXItdHh0IGg0LCAubmV3c2xldHRlci10eHQgaDMgeyBmb250LXNpemU6IDIuMDYyNXJlbTsgcGFkZGluZzogMCA1JTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItdHh0IHAgeyBmb250LXNpemU6IDFyZW07IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci10eHQgcCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAjbmV3c2xldHRlci0xIC5uZXdzbGV0dGVyLWZvcm0sICNuZXdzbGV0dGVyLTIgLm5ld3NsZXR0ZXItZm9ybSB7IHBhZGRpbmc6IDAgMTAlOyB9XG4gICNuZXdzbGV0dGVyLTMgLm5ld3NsZXR0ZXItZm9ybSwgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci1mb3JtIHsgcGFkZGluZzogMCAyJTsgfVxuICAjbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLWZvcm0geyBtYXJnaW4tdG9wOiAyMHB4OyBwYWRkaW5nOiAwOyB9XG5cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sLCAjbmV3c2xldHRlci0xLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sLCBcbiAgI25ld3NsZXR0ZXItNS5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTRweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuYnRuLCAjbmV3c2xldHRlci0xIC5idG4sICNuZXdzbGV0dGVyLTUubmV3c2xldHRlci1zZWN0aW9uIC5idG4geyBoZWlnaHQ6IDU0cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbiAgLyogQkxPRyAqL1xuICAud2lkZS1wb3N0IGgzLnMtMzYsIC53aWRlLXBvc3QgaDMucy0zOCwgLndpZGUtcG9zdCBoMy5zLTQwLCAuc3F1YXJlLXBvc3QgaDQucy0zNCB7IGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gIC5zcXVhcmUtcG9zdCAuYmxvZy1wb3N0LXR4dCB7IHBhZGRpbmc6IDQ1cHggMzVweDsgfVxuXG4gIC5ibG9nLXBvc3QtdHh0IGg2LCAuYmxvZy1wb3N0LXR4dCBoNC5tYi0yMCwgLmJsb2ctcG9zdC10eHQgaDMgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5ibG9nLXBvc3QtbWV0YS5tdC0yMCwgLmJsb2ctcG9zdC1tZXRhLm10LTMwIHsgbWFyZ2luLXRvcDogMThweDsgfVxuXG4gIC5wb3N0cy1jYXRlZ29yeSBzcGFuIHsgdG9wOiAxcHg7IH1cbiAgLnBvc3RzLWNhdGVnb3J5Lmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5wb3N0cy1jYXRlZ29yeSAubW9yZS1wcm9qZWN0cy5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gXG4gIFxuICAvKiBTaW5nbGUgQmxvZyBQb3N0ICovXG4gIC5zaW5nbGUtcG9zdC10aXRsZSBoMywgLnNpbmdsZS1wb3N0LXRpdGxlIGgyIHsgcGFkZGluZzogMCA1JTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2luZ2xlLXBvc3QtdGl0bGUgLmJsb2ctcG9zdC1tZXRhLm10LTM1IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2luZ2xlLXBvc3QtdHh0IGg1LCAuc2luZ2xlLXBvc3QtdHh0IGg0IHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgLmJsb2NrcXVvdGUgcCB7IGZvbnQtc2l6ZTogMS4xODc1cmVtOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaW5nbGUtcG9zdC10eHQgLmJsb2NrcXVvdGUtZm9vdGVyIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuICAucG9zdC1zaGFyZS1saXN0IHsgbWFyZ2luLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAucG9zdC1hdXRob3IgeyBwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnBvc3QtYXV0aG9yLWF2YXRhciB7IG1hcmdpbi1yaWdodDogMTRweDsgfVxuICAucG9zdC1hdXRob3ItYXZhdGFyIGltZyB7IHdpZHRoOiA3MHB4OyBoZWlnaHQ6IDcwcHg7IH1cbiAgLnBvc3QtYXV0aG9yLXR4dCBoNSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAuYXV0aG9yLWZvbGxvdy1idG4geyBwYWRkaW5nOiA1cHggMTJweDsgdG9wOiA2MHB4OyByaWdodDogMTBweDsgfVxuXG4gIC5wb3N0LWNvbW1lbnRzIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnBvc3QtY29tbWVudHMgaDUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wb3N0LWNvbW1lbnRzIGltZyB7IHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IH1cbiAgLmNvbW1lbnQtYm9keSB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5jb21tZW50LW1ldGEgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNvbW1lbnQtbWV0YSBoNiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucG9zdC1jb21tZW50cyAjbGVhdmUtY29tbWVudCBoNSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAuY29tbWVudC1mb3JtIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuY29tbWVudC1mb3JtIC5idG4geyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgLyogQ09OVEFDVFMgKi9cbiAgI2NvbnRhY3RzLTEgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLW5vdGljZSBwIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gICNjb250YWN0cy0xIC5jb250YWN0LWZvcm0gLmNvbC1tZC0xMiBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wsIC5jb250YWN0LWZvcm0gLmZvcm0tc2VsZWN0IHsgaGVpZ2h0OiA1NHB4OyB9XG5cbiAgLyogRk9PVEVSICovXG4gIC5mb290ZXIgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZm9vdGVyIGhyIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICNmb290ZXItMTAucHQtNTAgeyBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICNmb290ZXItMTEucC00MDQucHQtNTAgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAuZm9vdGVyLWluZm8sIC5mb290ZXItbGlua3MsIC5mb290ZXItc3RvcmVzLWJhZGdlIHttYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbiAgI2Zvb3Rlci0yIC5mb290ZXItbGlua3MuZmwtMyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2Zvb3Rlci02IC5mb290ZXItaW5mbywgI2Zvb3Rlci03IC5mb290ZXItaW5mbyB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Zvb3Rlci0xMCAuZm9vdGVyLWluZm8geyBtYXJnaW4tYm90dG9tOiAzMHB4OyBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuXG4gICNmb290ZXItOCAuZm9vdGVyLWxpbmtzLCAjZm9vdGVyLTEwIC5mb290ZXItbGlua3MgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNmb290ZXItNCAuZm9vdGVyLXN0b3Jlcy1iYWRnZSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICBpbWcuZm9vdGVyLWxvZ28sIGltZy5mb290ZXItbG9nby1kYXJrIHsgbWF4LWhlaWdodDogMzhweDsgfVxuICAjZm9vdGVyLTEgLmZvb3Rlci1sb2dvLCAjZm9vdGVyLTUgLmZvb3Rlci1sb2dvLCAjZm9vdGVyLTYgLmZvb3Rlci1sb2dvLCAjZm9vdGVyLTcgLmZvb3Rlci1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjZm9vdGVyLTIgLmZvb3Rlci1sb2dvLCAjZm9vdGVyLTMgLmZvb3Rlci1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjZm9vdGVyLTEwIGltZy5mb290ZXItbG9nbyB7IG1heC1oZWlnaHQ6IDM4cHg7IH1cblxuICAuZm9vdGVyIGg2IHsgZm9udC1zaXplOiAxLjIxODc1cmVtOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IC8qIDE5LjVweCAqL1xuXG4gIC5mb290ZXItbWFpbC1saW5rIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuZm9vdGVyLW1haWwtbGluayBzcGFuIHsgdG9wOiAzcHg7IHJpZ2h0OiA0cHg7IH1cbiAgI2Zvb3Rlci0xIC5mb290ZXItaW5mbyAuZm9vdGVyLW1haWwtbGluayB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICNmb290ZXItOCAuZm9vLWxpbmtzIGxpIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2Zvb3Rlci0xMCAuZm9vLWxpbmtzIGxpIHsgcGFkZGluZzogMCA4cHg7IH1cblxuICAuZm9vLWxpbmtzIGxpIGEgc3Bhbi5leHQtbGluayB7IGxlZnQ6IDNweDsgdG9wOiAxcHg7IH1cbiAgLmZvby1saW5rcy5pY28tMTAgbGkgc3BhbiB7IHRvcDogMXB4OyByaWdodDogM3B4OyB9XG5cbiAgLmZvb3Rlci1zdG9yZXMtYmFkZ2UgLnN0b3JlIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgLmZvb3Rlci1zb2NpYWxzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mb290ZXItc29jaWFscy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4zOTI1cmVtOyB9XG5cbiAgI2Zvb3Rlci05IC5mb290ZXItZm9ybSB7IHBhZGRpbmctcmlnaHQ6IDE1JTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLWZvcm0gLmZvcm0tY29udHJvbCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBoZWlnaHQ6IDMycHg7IH1cbiAgLmZvb3Rlci1mb3JtIC5idG4geyBoZWlnaHQ6IDMycHg7IH1cbiAgLmZvb3Rlci1mb3JtIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5mb290ZXItZm9ybSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBsaW5lLWhlaWdodDogMjZweCFpbXBvcnRhbnQ7IH1cblxuICAuYm90dG9tLWZvb3Rlci1zb2NpYWxzIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYm90dG9tLWZvb3Rlci1zb2NpYWxzIGxpIHsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5ib3R0b20tZm9vdGVyLXNvY2lhbHMgbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAuYm90dG9tLWZvb3Rlci1saXN0IHsgbWFyZ2luLXRvcDogNXB4OyB9IFxuXG4gIC5mb290ZXItbGlzdC1kaXZpZGVyIHsgdG9wOiAtMXB4OyB9XG4gIC5ib3R0b20tc2Vjb25kYXJ5LWxpbmsgcCBzcGFuIHsgdG9wOiAxLjVweDsgcGFkZGluZzogMCAycHg7IH1cbiAgLmZvb3Rlci1pbmZvLWNvcHlyaWdodCBwIHNwYW4geyB0b3A6IDJweDsgcGFkZGluZzogMCAycHg7IH1cblxuICAuZm9vdGVyLWluZm8tY29weXJpZ2h0Lmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mb290ZXItaW5mby1jb3B5cmlnaHQuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuODE1cmVtOyB9XG5cbiAgLyogSU5ORVIgUEFHRSBXUkFQUEVSICovXG4gIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaW5uZXItcGFnZS10aXRsZSBoMiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlubmVyLXBhZ2UtdGl0bGUgcCB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucGFnZS1oZXJvLXNlY3Rpb24gaDEgeyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC8qIFNJR04gSU4gLyBTSUdOIFVQICovXG4gIC5yZWdpc3Rlci1mb3JtLXRpdGxlIGgzIHsgZm9udC1zaXplOiAyLjA2MjVyZW07IH1cblxuICAuc2VwYXJhdG9yLWxpbmUsIC5yZWdpc3Rlci1wYWdlLWZvcm0gcC5pbnB1dC1oZWFkZXIsIC5yZXNldC1wYXNzd29yZC1saW5rIHAsIFxuICAuZm9ybS1kYXRhIHNwYW4sIC5yZWdpc3Rlci1wYWdlLWZvcm0gcC5jcmVhdGUtYWNjb3VudCwgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLWdvb2dsZSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucmVzZXQtcGFzc3dvcmQtbGluayBwIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIC5yZWdpc3Rlci1wYWdlLXdyYXBwZXIgeyBtYXJnaW46IDAgMjVweDsgd2lkdGg6IGF1dG87IH1cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciB7IG1hcmdpbjogMCA0NXB4OyB9XG5cbiAgI2xvZ2luIC5yZWdpc3Rlci1wYWdlLWZvcm0sICNzaWdudXAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSB7IHBhZGRpbmc6IDUwcHggNDBweDsgfVxuICAjbG9naW4ubG9naW4tMSAucmVnaXN0ZXItcGFnZS1mb3JtLCAjc2lnbnVwLnNpZ251cC0xIC5yZWdpc3Rlci1wYWdlLWZvcm0geyBwYWRkaW5nOiAxMHB4IDQwcHg7IH1cblxuICAucmVzZXQtZm9ybS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnJlc2V0LWZvcm0tdGl0bGUgcC5wLXNtIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAucmVzZXQtcGFnZS13cmFwcGVyIC5mb3JtLWNvbnRyb2wsIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmZvcm0tY29udHJvbCwgI2xvZ2luIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmJ0bi5zdWJtaXQsIFxuICAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmJ0bi5zdWJtaXQsIC5yZXNldC1wYWdlLXdyYXBwZXIgLmJ0bi5zdWJtaXQgeyBoZWlnaHQ6IDU0cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5idG4tZ29vZ2xlIGltZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHRvcDogLTJweDsgcmlnaHQ6IDVweDsgfVxuXG4gIC8qIFBBR0UgNDA0ICovXG4gIC5wYWdlLTQwNC10eHQgeyBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLnBhZ2UtNDA0LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2UtNDA0LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnBhZ2UtNDA0LXR4dCBoNiB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IHBhZGRpbmc6IDAgMyU7IGxpbmUtaGVpZ2h0OiAxLjY2NjsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucGFnZS00MDQtaW1nIHsgcGFkZGluZzogMCA4JTsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC8qIE1PREFMICovXG4gICNtb2RhbC0xIC5tb2RhbC1kaWFsb2cgeyBtYXgtd2lkdGg6IDQ5MHB4OyB9XG4gICNtb2RhbC0yIC5tb2RhbC1kaWFsb2cgeyB3aWR0aDogMzkwcHg7IH1cbiAgI21vZGFsLTMgLm1vZGFsLWRpYWxvZy5tb2RhbC14bCB7IHdpZHRoOiA0MDBweDsgfVxuXG4gICNtb2RhbC0yIC5tb2RhbC1ib2R5LWNvbnRlbnQgeyBwYWRkaW5nOiAyNXB4IDMwcHggNXB4OyB9XG4gICNtb2RhbC0zIC5tb2RhbC1ib2R5LWNvbnRlbnQgeyBwYWRkaW5nOiA0MHB4IDI1cHggMzBweDsgfVxuXG4gIC5tb2RhbC1ib2R5IC5uZXdzbGV0dGVyLWZvcm0geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tb2RhbCAubmV3c2xldHRlci1mb3JtIC5mb3JtLWNvbnRyb2wsIC5tb2RhbCAubmV3c2xldHRlci1mb3JtIC5idG4geyBoZWlnaHQ6IDU0cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbiAgI21vZGFsLTMgLnJlcXVlc3QtZm9ybS10aXRsZSBwIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5cbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIEJBU0VcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICNzdGxDaGFuZ2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAuZGl2aXNpb24geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmJnLS1maXhlZCB7IHdpZHRoOiBhdXRvOyB9XG4gIC5iZy0tc2Nyb2xsIHsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsIWltcG9ydGFudDsgfVxuXG4gIC8qIEJhY2tncm91ZCBTaGFwZSAqL1xuICAuc2hhcGUtLTAxOmFmdGVyIHsgaGVpZ2h0OiA5MCU7IHRvcDogNi41JTsgfVxuICAuc2hhcGUtLTAyOmFmdGVyIHsgd2lkdGg6IDE0MCU7IGhlaWdodDogOTAlOyB0b3A6IDYuNSU7IGxlZnQ6IC0yMCU7IH1cbiAgLnNoYXBlLS0wMzphZnRlciB7IHdpZHRoOiAxNDAlOyBoZWlnaHQ6IDEyOSU7IHRvcDogLTcwcHg7IGxlZnQ6IC0yMCU7IH1cbiAgLnNoYXBlLS0wNDphZnRlciB7IGhlaWdodDogOTQlOyB0b3A6IDA7IH1cbiAgLnNoYXBlLS0wNjphZnRlciB7IGhlaWdodDogOTIlOyB9XG4gIC5zaGFwZS0tMDc6YWZ0ZXIgeyBoZWlnaHQ6IDgwJTsgdG9wOiAxNCU7IH1cblxuICBvbC5kaWdpdC1saXN0IHAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAuZm9udC0tamFrYXJ0YSBoMSwgLmZvbnQtLWpha2FydGEgaDIgeyBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAuZm9udC0tamFrYXJ0YSBoMywgLmZvbnQtLWpha2FydGEgaDQsIC5mb250LS1qYWthcnRhIGg1LCAuZm9udC0tamFrYXJ0YSBoNiB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuICAvKiBGb250IFNpemUgKi9cbiAgLnMtMTUsIC5zLTE2IHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAxN3B4ICovXG4gIC5zLTE3IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMThweCAqL1xuICAucy0xOCwgLnMtMTksIC5zLTIwLCAucy0yMSwgLnMtMjIsIC5zLTIzIHsgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gIC8qIDIxcHggKi9cbiAgLnMtMjQsIC5zLTI2LCAucy0yOCB7IGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAvKiAyM3B4ICovXG4gIC5zLTMwLCAucy0zMiwgLnMtMzQgeyBmb250LXNpemU6IDEuNTYyNXJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgLyogMjVweCAqL1xuICAucy0zNiwgLnMtMzgsIC5zLTQwIHsgZm9udC1zaXplOiAxLjY4NzVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgIC8qIDI3cHggKi9cbiAgLnMtNDIsIC5zLTQzLCAucy00NCwgLnMtNDUsIC5zLTQ2LCAucy00NyB7IGZvbnQtc2l6ZTogMS44MTI1cmVtOyB9ICAvKiAyOXB4ICovXG4gIC5zLTQ4IHsgZm9udC1zaXplOiAxLjkzNzVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzFweCAqL1xuICAucy01MCwgLnMtNTIsIC5zLTU0LCAucy01NiwgLnMtNTgsIC5zLTYwIHsgZm9udC1zaXplOiAyLjA2MjVyZW07IH0gIC8qIDMzcHggKi9cbiAgLnMtNjIgeyBmb250LXNpemU6IDIuMTI1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAzNHB4ICovXG4gIC5zLTY0LCAucy02NiB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzZweCAqL1xuICAucy02OCB7IGZvbnQtc2l6ZTogMi4zNzVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDM4cHggKi9cblxuICAvKiBQYXJhZ3JhcGhzICovXG4gIHAucC1zbSB7IGZvbnQtc2l6ZTogMXJlbTsgfSBcbiAgcCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IFxuICBwLnAtbWQsIHAucC1sZyB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuICAvKiBUcmFuc3BhcmVudCBMaW5rICovXG4gIGEudHJhLWxpbmsgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC50cmEtbGluay5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAudHJhLWxpbmsuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzg1cmVtOyBsaW5lLWhlaWdodDogMC43cmVtIWltcG9ydGFudDsgdG9wOiAxcHg7IGxlZnQ6IDJweDsgfVxuXG4gIC8qIFRyYW5zcGFyZW50IExpbmsgKi9cbiAgYS50cmEtbGluayB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnRyYS1saW5rLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50cmEtbGluay5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43ODVyZW07IGxpbmUtaGVpZ2h0OiAwLjdyZW0haW1wb3J0YW50OyB0b3A6IDFweDsgbGVmdDogMnB4OyB9XG5cbiAgLyogQnV0dG9uICovXG4gIC5idG4geyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5idG4uYnRuLXNtIHsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAwLjdyZW0gMS41cmVtOyB9XG4gIC5idG5zLWdyb3VwIC5idG4uaWNvLTMwLmljby1sZWZ0LCAuYnRucy1ncm91cCAuYnRuLmljby0zMC5pY28tcmlnaHQgeyBwYWRkaW5nOiAwLjY4MTY1cmVtIDAuNXJlbSAwOyB9XG5cbiAgLyogQnV0dG9ucyBHcm91cCAqL1xuICAuYnRucy1ncm91cCAuYnRuOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDhweDsgbWFyZ2luLXJpZ2h0OiA4cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJ0bnMtZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDhweDsgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuICAvKiBCdXR0b24gSWNvbiAqL1xuICAuYnRuLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5idG4uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMjI1cmVtOyBsaW5lLWhlaWdodDogMC40NXJlbSFpbXBvcnRhbnQ7dG9wOiA0cHg7IH1cblxuICAuYnRuLmljby0zMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmJ0bi5pY28tMzAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi4wNXJlbTsgfVxuXG4gIC5idG4uaWNvLTMwLmljby1sZWZ0IHNwYW4uaWNvLTMwLXR4dCB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgdG9wOiAtMTBweDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idG4uaWNvLTMwLmljby1yaWdodCBzcGFuLmljby0zMC10eHQgeyBmb250LXNpemU6IDEuMTVyZW07IHRvcDogLTEwcHg7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4uaWNvLWxlZnQgc3BhbiB7IG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIC5idG4uaWNvLXJpZ2h0IHNwYW4geyBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbiAgLyogQnV0dG9uIFRleHQgKi9cbiAgcC5idG4tdHh0LCAudGV4dC1jZW50ZXIgcC5idG5zLWdyb3VwLXR4dCB7IG1hcmdpbi10b3A6IDE4cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1yYXRpbmcgeyBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgLmJ0bi1yYXRpbmcgcC5wLXNtIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuICAvKiBPUyBCdXR0b24gKi9cbiAgLm9zLWJ0biB7IHdpZHRoOiAyODBweDsgbWluLXdpZHRoOiAyODBweDsgcGFkZGluZzogMTRweCAxNXB4IDEwcHg7IH1cbiAgLm9zLWJ0bi1pY28geyBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLm9zLWJ0bi10eHQgcCB7IG1hcmdpbi10b3A6IDRweDsgfVxuXG4gIC5idG4tb3MubWItMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5idG4tb3MubXItMTUgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAvKiBTdG9yZSBCYWRnZSAqL1xuICAuc3RvcmUgeyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuc3RvcmUuc3RvcmUtYnRuLTIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN0b3JlLWJ0bi0zLCAuc3RvcmUtYnRuLTQgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgLyogV2F0Y2ggVmlkZW8gTGluayAqL1xuICAud2F0Y2gtdmlkZW8geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC53YXRjaC12aWRlby1saW5rIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIHAudmlkZW8tdHh0LWxnIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBwLnZpZGVvLXR4dC1zbSB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbiAgLyogVmVjdG9yIEljb24gQmFja2dyb3VuZCAqLyBcbiAgLmljby01MCAuc2hhcGUtaWNvIHN2ZyB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgdG9wOiAtMzVweDsgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTsgfVxuICAuZmJveC0xMSAuaWNvLTUwIC5zaGFwZS1pY28gc3ZnIHsgdG9wOiAtMzVweDsgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTsgfVxuICAuaWNvLTU1IC5zaGFwZS1pY28gc3ZnIHsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDEyNXB4OyB0b3A6IC0zMHB4OyBsZWZ0OiBjYWxjKDUwJSAtIDY1cHgpOyB9XG4gIC5pY28tNjAgLnNoYXBlLWljbyBzdmcgeyB3aWR0aDogMTMwcHg7IGhlaWdodDogMTMwcHg7IHRvcDogLTM1cHg7IGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7IH1cblxuICAvKiBWZWN0b3IgUm91bmRlZCBJY29ucyAqL1xuICAuaWNvLXJvdW5kZWQsIC5pY28tcm91bmRlZC1tZCwgLmljby1yb3VuZGVkLWxnIHsgd2lkdGg6IDk0cHg7IGhlaWdodDogOTRweDsgfVxuXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyLFxuICAuaWNvLXJvdW5kZWQtbWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaWNvLXJvdW5kZWQtbWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlcixcbiAgLmljby1yb3VuZGVkLWxnIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmljby1yb3VuZGVkLWxnIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiA5NHB4IWltcG9ydGFudDsgfVxuXG4gIC8qIFZlY3RvciBTcXVhcmUgSWNvbnMgKi9cbiAgLmljby1zcXVhcmUgeyB3aWR0aDogODhweDsgaGVpZ2h0OiA4OHB4OyB9XG4gIC5pY28tc3F1YXJlIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmljby1zcXVhcmUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi44NXJlbTsgbGluZS1oZWlnaHQ6IDg4cHghaW1wb3J0YW50OyB9XG5cbiAgLyogU2VjdGlvbiBJRCAqL1xuICAuc2VjdGlvbi1pZC5yb3VuZGVkLWlkIHsgcGFkZGluZzogOHB4IDIycHg7IGZvbnQtc2l6ZTogMC44cmVtOyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLyogU2VjdGlvbiBUaXRsZSAqL1xuICAuc2VjdGlvbi10aXRsZS5tYi02MCB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUubWItNzAsIC5zZWN0aW9uLXRpdGxlLm1iLTgwIHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIGgyIHsgcGFkZGluZzogMCAxJTsgfVxuICAuY29udGVudC1zZWN0aW9uIC5jb2wtbWQtOCAuc2VjdGlvbi10aXRsZSBoMiB7IHBhZGRpbmc6IDAgMS41JTsgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHAucC1tZCwgLnNlY3Rpb24tdGl0bGUgcC5wLWxnIHsgbWFyZ2luLXRvcDogMTRweDsgfVxuICAuc2VjdGlvbi10aXRsZSBwLnAteGwgeyBmb250LXNpemU6IDEuMTI1cmVtOyBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIHAucy0yMCwgLnNlY3Rpb24tdGl0bGUgcC5zLTIxIHsgZm9udC1zaXplOiAxLjE4NzVyZW07IHBhZGRpbmc6IDAgMyU7IG1hcmdpbi10b3A6IDEycHg7IH0gIC8qIDE5cHggKi9cbiAgLnNlY3Rpb24tdGl0bGUgcC5wLW1kLCAuc2VjdGlvbi10aXRsZSBwLnAtbGcgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtZ3JvdXAubXQtMzUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgIE5BVklHQVRJT04gTUVOVSAgICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qIEhlYWRlciBMb2dvICovXG4gIC53c21vYmlsZWhlYWRlciAuc21sbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAyM3B4OyBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmJsb2ctaGVhZGVyIC53c21vYmlsZWhlYWRlciAuc21sbG9nbyB7IG1hcmdpbi10b3A6IDI5cHg7IH1cbiAgLnNtbGxvZ28gaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogaW5oZXJpdDsgbWF4LWhlaWdodDogMzRweDsgfVxuICAuYmxvZy1oZWFkZXIgLnNtbGxvZ28gaW1nIHsgbWF4LWhlaWdodDogMjhweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgeyB3aWR0aDogMzI1cHg7IG1hcmdpbi1yaWdodDogLTMyNXB4OyB9XG4gIC53c2FjdGl2ZSAud3Ntb2JpbGVoZWFkZXIgeyBtYXJnaW4tcmlnaHQ6IDMyNXB4OyB9XG4gIC5vdmVybGFwYmxhY2tiZyB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMjVweCk7IH1cblxuICAud3NhbmltYXRlZC1hcnJvdyB7IHBhZGRpbmc6IDE0cHggMzBweCAxNHB4IDBweDsgbWFyZ2luOiAyNXB4IDE2cHggMCAwOyB9XG5cbiAgLyogTmF2IExpbmsgSW5mbyAqL1xuICBzcGFuLnNtLWluZm8geyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBmb250LXNpemU6IDAuOHJlbTsgbGluZS1oZWlnaHQ6IDIwcHg7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgeyBwYWRkaW5nOiA1cHggMzJweCA0cHggMjBweDsgbWFyZ2luOiAwOyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lbnUtY2xpY2sgPiBpIHsgaGVpZ2h0OiA4cHg7IHdpZHRoOiA4cHg7IG1hcmdpbjogMjRweCAxOHB4IDBweCAwcHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgeyB0b3A6IDA7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudS5pY29ucy1tZW51LCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1LCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaWNvbnMtbWVudS53LTc1IHsgcGFkZGluZzogNnB4IDEwcHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudS5pY29ucy1tZW51LCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudS5pY29ucy1tZW51LFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5pY29ucy1tZW51LnctNzUgeyBwYWRkaW5nOiA2cHggMTBweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLmxpbmstbGlzdCBsaSBhLFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYSwgXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubGluay1saXN0IGxpIGE6aG92ZXIsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyIHsgcGFkZGluZzogMTJweCAxMHB4OyB9XG5cbiAgLyogSGVhZGVyIFN0b3JlIEJhZGdlcyAqL1xuICAuc3RvcmUuaGVhZGVyLXN0b3JlIGltZyB7IG1heC1oZWlnaHQ6IDQ1cHg7IH1cblxuICAvKiBIZWFkZXIgU29jaWFsIExpbmtzICovXG4gIC5oZWFkZXItc29jaWFscy5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaGVhZGVyLXNvY2lhbHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBsaW5lLWhlaWdodDogNTJweCFpbXBvcnRhbnQ7IH0gXG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgdWwgbGkudGl0bGUgeyBtYXJnaW4tdG9wOiAxMnB4OyB9IFxuXG4gIC5pY29ucy1tZW51LWljbyB7IG1hcmdpbi1yaWdodDogMThweDsgfVxuICAuaWNvbnMtbWVudS10eHQgc3BhbiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICBIRVJPICAgXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuaGVyby1zZWN0aW9uLmJsdXItLXB1cnBsZTphZnRlciB7IHRvcDogLTI1JTsgb3BhY2l0eTogLjE4OyB9XG5cbiAgLmhlcm8tc2VjdGlvbiBoMiB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBoMi5zLTQ4LCAuaGVyby1zZWN0aW9uIGgyLnMtNTAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gcC5wLW1kLCAuaGVyby1zZWN0aW9uIHAucC1sZywgLmhlcm8tc2VjdGlvbiBwLnAteGwgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gcC5zLTIxIHsgZm9udC1zaXplOiAxLjMxMjVyZW07IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAuYnRuLm10LTE1LCAuaGVyby1zZWN0aW9uIC5idG5zLWdyb3VwLm10LTE1IHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgLyogSGVybyBBZHZhbnRhZ2VzICovXG4gIC5oZXJvLXNlY3Rpb24gLnRleHQtY2VudGVyIC5hZHZhbnRhZ2VzIHsgbWFyZ2luLXRvcDogMThweDsgfVxuICAuaGVyby1zZWN0aW9uIC5hZHZhbnRhZ2VzIGxpIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAuYWR2YW50YWdlcyBsaSBwIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB9XG4gIC5oZXJvLXNlY3Rpb24gbGkuYWR2YW50YWdlcy1saW5rcy1kaXZpZGVyIHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cblxuICAvKiBIRVJPIExPR08gKi9cbiAgLmhlcm8tbG9nbywgLmhlcm8tYXBwLWxvZ28geyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZXJvLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogMzRweDsgfVxuXG4gIC5oZXJvLXNxdWFyZS1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuaGVyby1zcXVhcmUtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA2NHB4OyB9XG5cbiAgLmhlcm8tYXBwLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogOTZweDsgfVxuICAjaGVyby0yNSAuaGVyby1hcHAtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA5NnB4OyB9XG5cbiAgLyogSEVSTyBESUdJVFMgKi9cbiAgLmhlcm8tZGlnaXRzIHsgcGFkZGluZzogMCAzJTsgbWFyZ2luLXRvcDogLTVweDsgfVxuICAjaGVyby05IC5oZXJvLWRpZ2l0cyB7IHBhZGRpbmc6IDA7IG1hcmdpbi10b3A6IDNweDsgfVxuICAuaGVyby1kaWdpdHMgaDIuc3RhdGlzdGljLW51bWJlciB7IGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5oZXJvLWRpZ2l0cyBoMi5zdGF0aXN0aWMtbnVtYmVyIHNwYW4geyBmb250LXNpemU6IDIuMjVyZW07IH1cblxuICAvKiBIRVJPIFFVSUNLIEZPUk0gKi9cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5tdC00NSwgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5tdC0zNSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sLCAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtIC5idG4geyBmb250LXNpemU6IDEuMTc1cmVtOyBoZWlnaHQ6IDU4cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5mb3JtLWhhbGYgLmZvcm0tY29udHJvbCB7IGhlaWdodDogNThweDsgZm9udC1zaXplOiAxLjE3NXJlbTsgcGFkZGluZzogMCAxNHB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0uZm9ybS1oYWxmIC5idG4geyBoZWlnaHQ6IDU4cHg7IGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuXG4gIC5oZXJvLXNlY3Rpb24gLnRleHQtY2VudGVyIC5xdWljay1mb3JtLW1zZyB7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4gIC8qIEhFUk8gUkVRVUVTVCBGT1JNICovXG4gIC5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTZweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IHBhZGRpbmc6IDAgMTRweDsgfVxuICAjaGVyby0xMC1mb3JtIC5idG4sICNoZXJvLTIyLWZvcm0gLmJ0biB7IGhlaWdodDogNTZweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IHBhZGRpbmc6IDE2cHg7IH1cblxuICAvKiBIRVJPLTEgKi9cbiAgLmhlcm8tMS10eHQgeyBwYWRkaW5nOiAwIDQlOyB9XG4gIC5oZXJvLTEtaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gIC8qIEhFUk8tMiAqL1xuICAuaGVyby0yLXR4dCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tMi1pbWcgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgLyogSEVSTy0zICovXG4gIC5oZXJvLTMtdHh0IHsgcGFkZGluZzogMCAzJTsgfVxuICAjaGVyby0zOmFmdGVyIHsgaGVpZ2h0OiA4JTsgfVxuICAuaGVyby0zLWltZyB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblxuICAvKiBIRVJPLTQgKi9cbiAgI2hlcm8tNCB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICNoZXJvLTQ6YWZ0ZXIgeyBoZWlnaHQ6IDclOyB9XG4gIC5oZXJvLTQtdHh0IGgyIHsgcGFkZGluZzogMCAzJTsgfVxuICAuZm9udC0taW50ZXIgLmhlcm8tNC10eHQgaDIgeyBwYWRkaW5nOiAwIDUuNSU7IH1cbiAgLmhlcm8tNC10eHQgcCB7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmhlcm8tNC1pbWcgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgLyogSEVSTy01ICovXG4gICNoZXJvLTUgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5oZXJvLTUtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaGVyby01LXR4dCBwLnAtbGcgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLyogSEVSTy02ICovXG4gICNoZXJvLTYgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAjaGVyby02IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tNi13cmFwcGVyIHsgcGFkZGluZzogNzBweCAyNXB4OyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tNi1pbWcgeyBtYXJnaW46IDM1cHggMSUgMDsgfVxuXG4gIC8qIEhFUk8tNyAqL1xuICAjaGVyby03IHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5oZXJvLTctdHh0IGgyIHsgcGFkZGluZzogMCA2JTsgfVxuICAjaGVyby03IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDMlOyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5oZXJvLTctaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gIC8qIEhFUk8tOCAqL1xuICAuaGVyby04LXR4dCB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgLmhlcm8tOC10eHQgLmhlcm8tbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tOC10eHQgLmhlcm8tZGlnaXRzIHsgcGFkZGluZzogMCAzJTsgfVxuXG4gICNoZXJvLTgtZm9ybSB7IHBhZGRpbmc6IDMwcHggMjJweDsgbWFyZ2luOiA0MHB4IDQlIDA7IGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgI2hlcm8tOC1mb3JtIGg0IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjaGVyby04LWZvcm0gcCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNoZXJvLTgtZm9ybSBwLnAtc20geyBmb250LXNpemU6IDFyZW07IHBhZGRpbmc6IDAgMiUhaW1wb3J0YW50OyB9XG5cbiAgLyogSEVSTy05ICovXG4gIC5oZXJvLTktdHh0IGgyIHsgcGFkZGluZzogMCAzJTsgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgLmhlcm8tOS10eHQgaDIgaW1nIHsgbWF4LWhlaWdodDogNTZweDsgbWFyZ2luOiAwIDJweDsgdG9wOiAtOXB4OyB9XG4gIC5oZXJvLTktdHh0IHAucy0yMCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAjaGVyby05IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDIlOyBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5oZXJvLTktaW1nIHsgbWFyZ2luOiA0NXB4IDAgMDsgfVxuXG4gIC8qIEhFUk8tMTAgKi9cbiAgI2hlcm8tMTA6YWZ0ZXIgeyBoZWlnaHQ6IDclOyB9XG4gIC5oZXJvLTEwLXR4dCBoMiB7IHBhZGRpbmc6IDAgMiU7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhlcm8tMTAtdHh0IGg0IHsgcGFkZGluZzogMCAyJTsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuaGVyby0xMC1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogSEVSTy0xMSAqL1xuICAuaGVyby0xMS10eHQgeyBwYWRkaW5nOiAwIDQlOyB9XG4gIC5oZXJvLTExLWltZyB7IG1hcmdpbjogMzVweCAzJSAtNTBweDsgfVxuXG4gIC8qIEhFUk8tMTIgKi9cbiAgI2hlcm8tMTI6YWZ0ZXIgeyBoZWlnaHQ6IDclOyB9XG4gIC5oZXJvLTEyLXR4dCBoMiB7IHBhZGRpbmc6IDAgNiU7IH1cbiAgLmZvbnQtLWludGVyIC5oZXJvLTEyLXR4dCBoMiB7IHBhZGRpbmc6IDAgNS41JTsgfVxuICAuaGVyby0xMi10eHQgcCB7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmhlcm8tMTItaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gIC8qIEhFUk8tMTMgKi9cbiAgI2hlcm8tMTMgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gXG4gIC5oZXJvLTEzLXR4dCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tMTMtaW1nIHsgbWFyZ2luOiA0MHB4IDIlIDA7IH1cblxuICAvKiBIRVJPLTE0ICovXG4gICNoZXJvLTE0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby0xNC10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyB9XG4gIC5oZXJvLTE0LXR4dCBoMi5zLTYyIHsgZm9udC1zaXplOiAyLjA2MjVyZW07IH0gXG4gIC5oZXJvLTE0LXR4dCBwLnMtMjEgeyBwYWRkaW5nOiAwIDMlOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNoZXJvLTE0IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDQlOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5oZXJvLTE0LWltZyB7IG1hcmdpbi10b3A6IDM1cHg7IG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5oZXJvLTE0LXR4dCAuYnRuLXR4dCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAvKiBIRVJPLTE1ICovXG4gIC5oZXJvLTE1LXR4dCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tMTUtaW1nIHsgbWFyZ2luOiAzNXB4IDIlIDA7IH1cblxuICAvKiBIRVJPLTE2ICovXG4gICNoZXJvLTE2IHsgcGFkZGluZy10b3A6IDcwcHg7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmhlcm8tMTYtdHh0IHAgeyBwYWRkaW5nOiAwIDUlOyB9XG4gIC5oZXJvLTE2LWltZyB7IG1hcmdpbjogNDBweCAwIC0zNXB4OyB9XG5cbiAgLyogSEVSTy0xNyAqL1xuICAuaGVyby0xNy10eHQgcCB7IHBhZGRpbmc6IDAgMiU7IH1cbiAgI2hlcm8tMTcgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogNCU7IG1hcmdpbi1yaWdodDogNCU7IH1cbiAgI2hlcm8tMTcgI2JyYW5kcy0xIHsgcGFkZGluZy10b3A6IDM1cHg7IH0gXG5cbiAgLyogSEVSTy0xOCAqL1xuICAuaGVyby0xOC10eHQgeyBwYWRkaW5nOiAwIDMlOyB9XG4gICNoZXJvLTE4IC5xdWljay1mb3JtIHsgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAuaGVyby0xOC1pbWcgeyBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbiAgLyogSEVSTy0xOSAqL1xuICAuaGVyby0xOS10eHQgaDIgeyBwYWRkaW5nOiAwIDUlOyB9XG4gIC5oZXJvLTE5LXR4dCBwIHsgcGFkZGluZzogMCAyJTsgfVxuXG4gIC8qIEhFUk8tMjAgKi9cbiAgLmhlcm8tMjAtdHh0IHsgcGFkZGluZzogMCA3JTsgfVxuICAuaGVyby0yMC10eHQgLmhlcm8tbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby0yMC10eHQgaDIucy00OCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvKiBIRVJPLTIxICovXG4gICNoZXJvLTIxIHsgb3ZlcmZsb3c6IHZpc2libGU7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI2hlcm8tMjEgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJTsgfVxuICAuaGVyby0yMS10eHQgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5oZXJvLTIxLXR4dCBoMiB7ICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLmhlcm8tMjEtd3JhcHBlciB7IG92ZXJmbG93OiB2aXNpYmxlOyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cbiAgI2hlcm8tMjEgLmhlcm8tb3ZlcmxheSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNjBweCAyNXB4IDA7IH1cbiAgLmhlcm8tMjEtaW1nIHsgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgLmhlcm8tMjEtaW1nIC52aWRlby1idG4geyB0b3A6IGNhbGMoNTAlIC0gMnB4KTsgfVxuXG4gIC8qIEhFUk8tMjIgKi9cbiAgI2hlcm8tMjItZm9ybSB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMzVweCAyNXB4IDI1cHg7IG1hcmdpbjogMCAyJTsgfVxuICAjaGVyby0yMiAuaGVyby1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICAgI2hlcm8tMjItZm9ybSBoNCB7IGZvbnQtc2l6ZTogMS42ODc1cmVtOyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNoZXJvLTIyLWZvcm0gcCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuICAvKiBIRVJPLTIzICovXG4gIC5oZXJvLTIzLXR4dCB7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmhlcm8tMjMtaW1nIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4gIC8qIEhFUk8tMjQgKi9cbiAgI2hlcm8tMjQgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmhlcm8tMjQtdHh0IHAucC14bCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgI2hlcm8tMjQgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogNCU7IG1hcmdpbi1yaWdodDogNCU7IH1cblxuICAvKiBIRVJPLTI1ICovXG4gIC5oZXJvLTI1LXR4dCBwLnAtbGcgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5oZXJvLTI1LWltZyB7IG1hcmdpbjogMzVweCAyJSAwOyB9XG5cbiAgLyogSEVSTy0yNiAqL1xuICAuaGVyby0yNi10eHQgeyBwYWRkaW5nOiAwIDUlOyB9IFxuICAuaGVyby0yNi10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyB9IFxuICAuaGVyby0yNi1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogSEVSTy0yNyAqL1xuICAuaGVyby0yNy10eHQgaDIgeyBmb250LXNpemU6IDIuMDVyZW07IG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50OyB9XG4gIC5oZXJvLTI3LXR4dCBwLnMtMjAsIC5oZXJvLTI3LXR4dCBwLnMtMjEgeyBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAuaGVyby0yNy10eHQgLmJ0bnMtZ3JvdXAubXQtMTUgeyBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIENPTlRFTlRcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qIEFCT1VUICovXG4gIC5hYm91dC0yLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYTItdHh0IHsgcGFkZGluZzogMTVweCAyMHB4IDMwcHg7IH1cblxuICAuYTItdHh0LXF1b3RlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuYTItdHh0LXF1b3RlLmljby00MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmEyLXR4dC1xdW90ZS5pY28tNDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogNC4yNXJlbTsgfVxuXG4gIC5hMi10eHQtYXV0aG9yIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYTItdHh0LWF1dGhvciB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmEyLXR4dC1hdXRob3Igc3BhbiB7IGZvbnQtc2l6ZTogMC45NzVyZW07IG1hcmdpbi10b3A6IDFweDsgfVxuXG4gICNhYm91dC0xIC50eHQtYmxvY2sgaDMubWItMzAsIC5hYm91dC0yLXRpdGxlIGgyLm1iLTMwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICNhYm91dC00IC50eHQtYmxvY2sgaDIgeyBwYWRkaW5nOiAwIDYlOyB9XG4gICNhYm91dC00IC50eHQtYmxvY2sgcCB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI2E0LTIgeyBtYXJnaW46IDM1cHggMyUgMDsgfVxuXG4gIC8qIEZFQVRVUkVTICovXG4gICNmZWF0dXJlcy0xNCAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mYm94LTE0LXdyYXBwZXIgeyBwYWRkaW5nOiA3MHB4IDMwcHg7IG1hcmdpbjogMCAtMTVweDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfSBcblxuICAjZmVhdHVyZXMtMTIucHktMTAwLnNoYXBlLS1iZzphZnRlciwgI2ZlYXR1cmVzLTEzLnB5LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyBoZWlnaHQ6IDY4JTsgdG9wOiAzMiU7IH1cbiAgI2ZlYXR1cmVzLTEyLnB0LTEwMC5zaGFwZS0tYmc6YWZ0ZXIsICNmZWF0dXJlcy0xMy5wdC0xMDAuc2hhcGUtLWJnOmFmdGVyIHsgaGVpZ2h0OiA2NCU7IHRvcDogMzIuMzUlOyB9XG5cbiAgLnJvdy1jb2xzLW1kLTMgLmZib3gtNCwgLnJvdy1jb2xzLW1kLTIgLmZib3gtNCwgLmZib3gtNywgLmZib3gtOSB7IHBhZGRpbmc6IDQwcHggMjVweCAzNXB4OyB9XG4gIC5mYm94LTUgeyBwYWRkaW5nOiA0NXB4IDI1cHggNDBweDsgfSBcbiAgLnJvdy1jb2xzLW1kLTIgLmZib3gtNyB7IHBhZGRpbmc6IDQwcHggNTVweCAzNXB4OyB9XG4gIC5mYm94LTguZmItMSB7IHBhZGRpbmc6IDAgMjVweCA0MHB4OyB9XG4gIC5mYm94LTguYmctLXdoaXRlLTEwMCB7cGFkZGluZzogNDVweCAyNXB4OyB9XG4gIC5mYm94LTguZmItMyB7IHBhZGRpbmc6IDQ1cHggMjVweCAwOyB9XG5cbiAgLmZib3gtMTIsIC5mYm94LTEzIHsgcGFkZGluZzogMzVweCAzMHB4OyB9IFxuICAjZmItMTItMSwgI2ZiLTEzLTEgeyBtYXJnaW4tdG9wOiA2NXB4OyB9XG5cbiAgLmZib3gtMTQgeyBwYWRkaW5nOiA0NXB4IDQwcHg7IH0gXG4gIC5mYm94LTE0LmZiLTEsIC5mYm94LTE0LmZiLTIgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmZib3gtaW1nLmgtMTM1IGltZywgLmZib3gtaW1nLmgtMTQwIGltZywgLmZib3gtaW1nLmgtMTQ1IGltZywgLmZib3gtaW1nLmgtMTUwIGltZywgLmZib3gtaW1nLmgtMTU1IGltZywgXG4gIC5mYm94LWltZy5oLTE2MCBpbWcsIC5mYm94LWltZy5oLTE2NSBpbWcsIC5mYm94LWltZy5oLTE3MCBpbWcsIC5mYm94LWltZy5oLTE3NSBpbWcsIC5mYm94LWltZy5oLTE4MCBpbWcgeyBtYXgtaGVpZ2h0OiAxODVweDsgfVxuXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTM1IGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xNDAgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE0NSBpbWcsIC5mYm94LTIgLmZib3gtaW1nLmgtMTUwIGltZywgXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTU1IGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE2NSBpbWcsIC5mYm94LTIgLmZib3gtaW1nLmgtMTcwIGltZywgXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTc1IGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xODAgaW1nIHsgbWF4LWhlaWdodDogMTgwcHg7IH1cblxuICAuZmJveC0zIC5mYm94LWltZy5oLTEzNSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTQwIGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xNDUgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE1MCBpbWcsIFxuICAuZmJveC0zIC5mYm94LWltZy5oLTE1NSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTYwIGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xNjUgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE3MCBpbWcsIFxuICAuZmJveC0zIC5mYm94LWltZy5oLTE3NSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTgwIGltZyB7IG1heC1oZWlnaHQ6IDE4MHB4OyB9XG5cbiAgLmZib3gtNCAuZmJveC1pbWcuaC0xMzUgaW1nLCAuZmJveC00LmZib3gtaW1nLmgtMTQwIGltZywgLmZib3gtNCAuZmJveC1pbWcuaC0xNDUgaW1nLCAuZmJveC00IC5mYm94LWltZy5oLTE1MCBpbWcsIFxuICAuZmJveC00IC5mYm94LWltZy5oLTE1NSBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTYwIGltZywgLmZib3gtNCAuZmJveC1pbWcuaC0xNjUgaW1nLCAuZmJveC00IC5mYm94LWltZy5oLTE3MCBpbWcsIFxuICAuZmJveC00IC5mYm94LWltZy5oLTE3NSBpbWcgeyBtYXgtaGVpZ2h0OiAxNjVweDsgfVxuXG4gIC5mYm94LTEgLmZib3gtaW1nLCAucm93LWNvbHMtbWQtMiAuZmJveC0xIC5mYm94LWltZywgLmZib3gtNCAuZmJveC1pbWcsIC5yb3ctY29scy1tZC0yIC5mYm94LTQgLmZib3gtaW1nIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTM1LCAuZmJveC0yIC5mYm94LWltZy5oLTE0MCwgLmZib3gtMiAuZmJveC1pbWcuaC0xNDUsIFxuICAuZmJveC0yIC5mYm94LWltZy5oLTE1MCwgLmZib3gtMiAuZmJveC1pbWcuaC0xNTUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTYwLCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNjUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTcwLCAuZmJveC0yIC5mYm94LWltZy5oLTE3NSwgXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTgwIHsgcGFkZGluZy10b3A6IDQwcHg7IG1hcmdpbjogMCAxMnB4IDUwcHg7IH1cblxuICAuZmJveC0zIC5mYm94LWltZy5oLTEzNSwgLmZib3gtMyAuZmJveC1pbWcuaC0xNDAsIC5mYm94LTMgLmZib3gtaW1nLmgtMTQ1LCBcbiAgLmZib3gtMyAuZmJveC1pbWcuaC0xNTAsIC5mYm94LTMgLmZib3gtaW1nLmgtMTU1LCAgLmZib3gtMyAuZmJveC1pbWcuaC0xNjAsIFxuICAuZmJveC0zIC5mYm94LWltZy5oLTE2NSwgLmZib3gtMyAuZmJveC1pbWcuaC0xNzAsIC5mYm94LTMgLmZib3gtaW1nLmgtMTc1LCBcbiAgLmZib3gtMyAuZmJveC1pbWcuaC0xODAgeyBwYWRkaW5nLXRvcDogNDBweDsgbWFyZ2luOiAwIDEycHggMzBweDsgfVxuXG4gIC5mYm94LTUuZmItMSAuZmJveC01LWltZywgLmZib3gtNS5mYi0yIC5mYm94LTUtaW1nLCAuZmJveC01LmZiLTMgLmZib3gtNS1pbWcsIFxuICAuZmJveC01LmZiLTQgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItNSAuZmJveC01LWltZywgLmZib3gtNS5mYi02IC5mYm94LTUtaW1nIHsgbWFyZ2luOiAwIDklIDMwcHg7IH1cblxuICAuZmJveC1pY28sIC5mYm94LWljby5pY28tcm91bmRlZCwgLmZib3gtaWNvLmljby1zcXVhcmUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLmZib3gtd3JhcHBlciAuaWNvLTUwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZib3gtd3JhcHBlciAuaWNvLTUwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIsXG4gIC5mYm94LXdyYXBwZXIgLmljby01NSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LXdyYXBwZXIgLmljby01NSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyLFxuICAuZmJveC13cmFwcGVyIC5pY28tNjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZmJveC13cmFwcGVyIC5pY28tNjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlcixcbiAgLmZib3gtMTAgLmZib3gtdGl0bGUuaWNvLTM1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZib3gtMTAgLmZib3gtdGl0bGUuaWNvLTM1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXJ7IGZvbnQtc2l6ZTogMy42NXJlbTsgfVxuXG4gIC5mYm94LTEwIC5mYm94LXRpdGxlIHsgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZib3gtMTAgLmZib3gtdGl0bGUgc3BhbiB7IGZsb2F0OiBub25lOyBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMDsgfVxuICAuZmJveC0xMCAuZmJveC10aXRsZSBoNiB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAuZmVhdHVyZXMtc2VjdGlvbiBoNi5zLTE4LCAuZmVhdHVyZXMtc2VjdGlvbiBoNi5zLTIwLCAuZmVhdHVyZXMtc2VjdGlvbiBoNi5zLTIyIHsgZm9udC1zaXplOiAxLjQzNzVyZW07IH0gIC8qIDIzcHggKi9cbiAgLmZlYXR1cmVzLXNlY3Rpb24gaDYsIC5mYm94LXR4dCBoNSwgLnJvd3MtMiAuZmJveC0xMSBoNiwgLmZib3gtd3JhcHBlciAucm93LWNvbHMtbWQtMiBoNiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZib3gtMTQgaDUgeyBwYWRkaW5nOiAwIDEwJTsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4gIC5yb3ctY29scy1tZC0zIC5mYm94LTEgcCwgLnJvdy1jb2xzLW1kLTMgLmZib3gtMiBwLCAucm93LWNvbHMtbWQtMyAuZmJveC0zIHAsIC5yb3ctY29scy1tZC0zIC5mYm94LTYgcCwgXG4gIC5yb3ctY29scy1tZC0yIC5mYm94LTEgcCwgLnJvdy1jb2xzLW1kLTIgLmZib3gtMiBwLCAucm93LWNvbHMtbWQtMiAuZmJveC0zIHAsIC5mYm94LTUgLmZib3gtdHh0IHAsIC5mYm94LTEwIHAgeyBwYWRkaW5nOiAwIDglOyB9IFxuXG4gIC5yb3ctY29scy1tZC0zIC5mYm94LTQgcCwgLnJvdy1jb2xzLW1kLTIgLmZib3gtNCBwIHsgcGFkZGluZzogMCA0JTsgfSBcbiAgLmZib3gtNSAuZmJveC10eHQgcCwgLnJvd3MtMyAuZmJveC0xMSBwIHsgcGFkZGluZzogMCAyJTsgfSBcbiAgLnJvdy1jb2xzLW1kLTIgLmZib3gtNiBwIHsgcGFkZGluZzogMCAxMCU7IH0gXG4gIC5yb3ctY29scy1sZy0zIC5mYm94LTEwIC5mYm94LXR4dCBwIHsgcGFkZGluZzogMCAyJTsgfVxuXG4gIC8qIENPTlRFTlQgKi9cbiAgLmN0LTEwIC5zZWN0aW9uLW92ZXJsYXkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jdC10b3AgeyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbiAgLmN0LTEzIC50eHQtYmxvY2ssIC5jdC0xMyAuaW1nLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuY3QtMTMgLnR4dC1ibG9jay5tbC1ibG9jaywgLmN0LTEzIC5pbWctYmxvY2subWwtYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLyogQ29udGVudCBCb3ggV3JhcHBlciAqL1xuICAuY29udGVudC1zZWN0aW9uLndzLXdyYXBwZXIgeyBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmJjLTEtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtNC13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA3MHB4IDIycHg7IH1cbiAgLmJjLTItd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtMy13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA3MHB4IDE0cHg7IH1cbiAgLmJjLTUtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5IHsgcGFkZGluZzogNzBweCAxNHB4IDA7IH1cbiAgLmNib3gtNi13cmFwcGVyIHsgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5iYy02LXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSB7IHBhZGRpbmc6IDcwcHggMjBweDsgfVxuICAuYmMtNiB7IHBhZGRpbmc6IDI1cHggMTdweCAzNXB4OyB9XG5cbiAgLmJjLTEtd3JhcHBlciwgLmJjLTItd3JhcHBlciwgLmJjLTMtd3JhcHBlciwgLmJjLTQtd3JhcHBlciwgLmJjLTUtd3JhcHBlciwgLmJjLTYtd3JhcHBlciB7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH0gXG5cbiAgLmJjLTUtd3JhcHBlciAuc2VjdGlvbi10aXRsZSBwIHsgcGFkZGluZzogMCA1JTsgfSBcblxuICAuYmMtMi10eHQgaDIsIC5iYy0zLXR4dCBoMiwgLmJjLTQtdHh0IGgyLCAudHh0LWJsb2NrIGgzLCAudHh0LWJsb2NrIGgyIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2JveC0yLXR4dCBoNSwgLmNib3gtMy10eHQgaDUsIC5iYy02LXR4dCBoNSB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAudHh0LWJsb2NrIHAucC1zbSwgLnR4dC1ibG9jayBwIHsgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07IH1cbiAgLnR4dC1ibG9jayBwLnMtMjAsIC50eHQtYmxvY2sgcC5zLTIxIHsgZm9udC1zaXplOiAxLjE4NzVyZW07IH1cbiAgLmNib3gtNS1mZWEgcCwgLnR4dC1ibG9jayBwLnZpZGVvLXR4dC1zbSwgLnR4dC1ibG9jayBwLmJ0bi10eHQsIC50eHQtYmxvY2sgcC5idG5zLWdyb3VwLXR4dCxcbiAgLnR4dC1ibG9jayBwLmNvbXBhdGliaWxpdHkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50eHQtYmxvY2sgcC52aWRlby10eHQtbGcge21hcmdpbi1ib3R0b206IDZweDsgfVxuXG4gIC50eHQtYmxvY2sgLmJ0biB7IG1hcmdpbi10b3A6IDE4cHg7IH0gXG4gIC50eHQtYmxvY2sgLmJ0bnMtZ3JvdXAgLmJ0bi5idG4tLXRyYW5zcGFyZW50IHsgbWFyZ2luLXRvcDogMDsgfSBcbiAgLnR4dC1ibG9jayAuc3RvcmVzLWJhZGdlLm10LTE1LCAud3Mtd3JhcHBlciAuc3RvcmVzLWJhZGdlLm10LTE1IHsgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5iYy02LWxpbmsubXQtMTUgeyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC50eHQtYmxvY2stdHJhLWxpbmsubXQtMjUgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggKi9cbiAgLnJpZ2h0LWNvbHVtbiAuY2JveC01IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY2JveC01LWNvbnRlbnQgeyBwYWRkaW5nOiAzNXB4OyBtYXJnaW46IDAgOyB9XG4gIC5jYm94LTUtY29udGVudCAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDIycHg7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuICAudHh0LWJsb2NrIC5jYm94LTUtdGl0bGUgaDIgeyBmb250LXNpemU6IDNyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNib3gtNS10aXRsZSAuc3RhdGlzdGljLW51bWJlciBzdXAgeyBmb250LXNpemU6IDIuNXJlbTsgdG9wOiAtNXB4OyByaWdodDogNnB4OyB9XG5cbiAgLmNib3gtNS1mZWEgeyBwYWRkaW5nOiAxNXB4IDIwcHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnR4dC1ibG9jayAuY2JveC01LWZlYSBoNCB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgLmNib3gtNS10eHQgLmJ0biB7IG1hcmdpbi10b3A6IDE0cHg7IH1cblxuICAjY2ItNi0xLCAjY2ItNi0yLCAjY2ItNi0zIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4gIC8qIENvbnRlbnQgQm94IEljb24gKi9cbiAgLmNib3gtMS5pY28tMTAgc3BhbiB7IHJpZ2h0OiA2cHg7IH1cbiAgLmNib3gtMS5pY28tMTUgc3BhbiB7IHRvcDogMC41cHg7IHJpZ2h0OiA2cHg7IH1cbiAgLmNib3gtMS5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5jYm94LTEuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuN3JlbTsgfVxuXG4gIC5jYm94LTIgLmljby13cmFwIHsgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5jYm94LTItaWNvIHsgd2lkdGg6IDIuM3JlbTsgaGVpZ2h0OiAyLjNyZW07IGZvbnQtc2l6ZTogMS4xNXJlbTsgbGluZS1oZWlnaHQ6IDIuMDVyZW07IH1cbiAgLmN0LTAzIC5jYm94LTItaWNvIHsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTsgZm9udC1zaXplOiAxLjA2MjVyZW07IGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgLmNib3gtMi1saW5lIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NHB4KTsgfVxuXG4gIC5jYm94LTMgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYm94LTMgLmljby13cmFwIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYm94LTMgLmNib3gtMy1pY28geyB0b3A6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAuY2JveC0yLXR4dCwgLmN0LTAzIC5jYm94LTItdHh0LCAuY2JveC0zLXR4dCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmN0LTAzIC5jYm94LTItdHh0IHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5jYm94LTQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJveC10aXRsZSBoNiwgLmJveC10aXRsZSBoNSB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNib3gtNC10eHQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5pbWctYmxvY2stdHh0IC5ib3gtdGl0bGUgaDYsIFxuICAuaW1nLWJsb2NrLXR4dCAuYm94LXRpdGxlIGg1IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMi4zNXJlbSFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJveC10aXRsZSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOjA7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaW1nLWJsb2NrLXR4dCAuYm94LXRpdGxlIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRvcDogMTBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3gtdGl0bGUgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuYm94LXRpdGxlIHNwYW5bY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAzLjI1cmVtOyB9XG5cbiAgLmltZy1ibG9jay10eHQgLmJveC10aXRsZSBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaW1nLWJsb2NrLXR4dCAuYm94LXRpdGxlIHNwYW5bY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjM1cmVtOyB9XG5cbiAgLyogQ29udGVudCBCb3ggVHlwb2dyYXBoeSAqL1xuICAuY2JveC0xLXR4dCBwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jYm94LTYgaDYgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgLyogQWNjb3JkaW9uICovXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24taXRlbSB7IHBhZGRpbmc6IDE4cHggMjVweDsgfVxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0geyBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmJlZm9yZSB7IGZvbnQtc2l6ZTogMC45NXJlbTsgdG9wOiAwOyB9XG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyLFxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIgeyBmb250LXNpemU6IDAuOTVyZW07IHRvcDogOHB4OyB9XG5cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7IHBhZGRpbmc6IDMwcHggMjVweCAxNHB4IDI1cHg7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7IHBhZGRpbmc6IDE1cHggMCAyMHB4OyB9XG5cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDA7IH1cblxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLXRodW1iIGg1IHsgcGFkZGluZy1sZWZ0OiAxMnB4OyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24tdGh1bWIgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLFxuICAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi10aHVtYiBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS43NXJlbTsgdG9wOiA2cHg7IH1cblxuICAvKiBUYWJzICovXG4gIC50YWJzLTEgbGkgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9IFxuXG4gIC8qIEFkdmFudGFnZXMgKi9cbiAgLmFkdmFudGFnZXMsIC50ZXh0LWNlbnRlciAuYWR2YW50YWdlcyB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmltZy1ibG9jay1idG4gLmFkdmFudGFnZXMgbGkgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDRweDsgfVxuICAuaW1nLWJsb2NrLWJ0biAuYWR2YW50YWdlcyBsaSBwIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB9XG4gIC5pbWctYmxvY2stYnRuIGxpLmFkdmFudGFnZXMtbGlua3MtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG5cbiAgLyogQ29tcGF0aWJpbGl0eSAqL1xuICAuY29tcGF0aWJpbGl0eSB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4gIC8qIFRvb2xzIExpc3QgLyBQYXltZW50cyBJY29ucyAqL1xuICAudG9vbHMtbGlzdCBwLCAucGF5bWVudC1tZXRob2RzIHAgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC50b29scy1saXN0IHNwYW4geyBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLnBheW1lbnQtaWNvbnMgaW1nIHsgbWF4LWhlaWdodDogMzBweDsgfVxuXG4gIC50b29scy1saXN0Lmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50b29scy1saXN0Lmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgIGZvbnQtc2l6ZTogMi4xMjVyZW07IGxpbmUtaGVpZ2h0OiAyLjEyNXJlbSFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggU2hhcGVzICovXG4gIC5jYm94LTUtc2hhcGUtMSwgLmNib3gtNS1zaGFwZS0yIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8qIENvbnRlbnQgSW1hZ2VzICovXG4gIC5pbWctYmxvY2suaW1nLWJsb2NrLWJrZyBpbWcgeyBwYWRkaW5nOiA0MHB4IDI1cHg7IH1cbiAgLmltZy1ibG9jay1oaWRkZW4sIC5iYy01LWltZy5iYy01LWRhc2hib2FyZC5pbWctYmxvY2staGlkZGVuIHsgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmN0LTEwIC5pbWctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuXG4gIC5jdC0wMSAuaW1nLWJsb2NrLCAuY3QtMDIgLmltZy1ibG9jaywgLmN0LTAzIC5pbWctYmxvY2sucmlnaHQtY29sdW1uLCAuY3QtMDMgLmltZy1ibG9jay5sZWZ0LWNvbHVtbiB7IG1hcmdpbjogMCAyJSAzNXB4OyB9XG4gIC5jdC0wMSAuaW1nLWJsb2NrLmotaW1nLCAuY3QtMDIgLmltZy1ibG9jay5qLWltZyB7IG1hcmdpbi1sZWZ0OiAwJTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jdC0wNiAuaW1nLWJsb2NrLCAuY3QtMDcgLmltZy1ibG9jayB7IG1hcmdpbi10b3A6IC04MHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5iYy01LWltZy5iYy01LXRhYmxldC5pbWctYmxvY2staGlkZGVuIHsgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cbiAgLmJjLTYtaW1nIHsgcGFkZGluZzogMzBweCAxNXB4IDA7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAuaW1nLWJsb2NrLWhpZGRlbiAudmlkZW8tYnRuLCAuYmMtNS1pbWcuYmMtNS1kYXNoYm9hcmQuaW1nLWJsb2NrLWhpZGRlbiAudmlkZW8tYnRuIHsgdG9wOiA1MCU7IH1cbiAgLmJjLTUtaW1nLmJjLTUtdGFibGV0LmltZy1ibG9jay1oaWRkZW4gLnZpZGVvLWJ0biB7IHRvcDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAuaW1nLWJsb2NrLXR4dCwgLmltZy1ibG9jay1idG4geyBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5jdC0xMSAuaW1nLWJsb2NrLCAuY3QtMTIgLmltZy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmc6IDQwcHggOCU7IH1cblxuICAvKiBTVEFUSVNUSUMgKi9cbiAgLnNiLXJvdW5kZWQgLnN0YXRpc3RpYy1ibG9jayB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMjVweDsgfVxuICAjc3RhdGlzdGljLTUgLnN0YXRpc3RpYy1kaWdpdCB7IHBhZGRpbmctYm90dG9tOiAxOHB4OyBtYXJnaW46IDAgMTIlIDE4cHg7IH1cblxuICAjc2ItMi0xLCAjc2ItMi0yLCAjc2ItMi0zLCAjc2ItMi00IHsgd2lkdGg6IDUwJTsgfVxuICAjc2ItMy0zLCAjc2ItNC0zIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjc2ItMi0zLCAjc2ItMi00IHsgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAjc2ItNS0xLCAjc2ItNS0yIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4gIC5zdGF0aXN0aWMtMS13cmFwcGVyIC5zdGF0aXN0aWMtYmxvY2stZGlnaXQgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgaDIuc3RhdGlzdGljLW51bWJlciB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgbGluZS1oZWlnaHQ6IDE7IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnR4dC1ibG9jay1zdGF0IGgyLnN0YXRpc3RpYy1udW1iZXIgeyBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gICNzdGF0aXN0aWMtMSBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAjc2ItMi0xIGgyLnN0YXRpc3RpYy1udW1iZXIsICNzYi0yLTIgaDIuc3RhdGlzdGljLW51bWJlciB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtZGlnaXQgaDIgeyBmb250LXNpemU6IDIuMTI1cmVtOyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG5cbiAgI3NiLTItMyAuc3RhdGlzdGljLWJsb2NrIHAucC1zbSwgI3NiLTItNCAuc3RhdGlzdGljLWJsb2NrIHAucC1zbSB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnR4dC1ibG9jay1zdGF0IC5zdGF0aXN0aWMtYmxvY2sgcCB7IGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuICAjc3RhdGlzdGljLTUgLnN0YXRpc3RpYy10eHQgcCB7IHBhZGRpbmc6IDAgOCU7IH1cblxuICAvKiBQUk9KRUNUUyAqL1xuICAjcHQtMS0xLCAjcHQtMS0yLCAjcHQtMS0zLCAuaW5uZXItcGFnZS1oZXJvICNwdC0xLTMsIC5pbm5lci1wYWdlLWhlcm8gI3B0LTEtNCwgLmlubmVyLXBhZ2UtaGVybyAjcHQtMS01IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvamVjdC1kZXRhaWxzIGg1IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubW9yZS1wcm9qZWN0cyB7IG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuICAvKiBQUk9KRUNUIERFVEFJTFMgKi9cbiAgLnNpbmdsZS1wcm9qZWN0IC5wcm9qZWN0LXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvamVjdC10aXRsZSBoMiB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiAyNXB4OyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wcm9qZWN0LWRhdGEgcCB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gIC5wcm9qZWN0LXByaXZpZXctaW1nLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAucHJvamVjdC1pbm5lci1pbWcgLnRvcC1pbWcgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9qZWN0LWlubmVyLWltZy5tdC01MCB7IG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLnByb2plY3QtdHh0IGg1Lm10LTM1Lm1iLTM1IHsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvamVjdC10eHQgaDUubXQtNTAubWItMzUgeyBtYXJnaW4tdG9wOiAzNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMgeyBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzIHNwYW4geyB0b3A6IDFweDsgbGVmdDogNHB4OyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSBcblxuICAvKiBSQVRJTkcgKi9cbiAgI3JiLTItMSwgI3JiLTItMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAucmF0aW5nLXRpdGxlIGg1IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAucmJveC0xLWltZyB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnJib3gtMS1pbWcgaW1nIHsgbWF4LWhlaWdodDogMzFweDsgfVxuICAucmJveC0yLXR4dCBpbWcgeyBtYXgtaGVpZ2h0OiAzMXB4OyB9XG4gIHAucmJveC0yLXR4dCB7IGxpbmUtaGVpZ2h0OiAzMXB4OyBtYXJnaW4tdG9wOiA4cHg7IH1cblxuICAucmJveC0xIC5zdGFyLXJhdGluZyB7IHBhZGRpbmc6IDVweCAxNnB4OyB9XG4gIC5yYm94LTEgLnN0YXItcmF0aW5nIHsgZm9udC1zaXplOiAwLjlyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgLnJib3gtMSAuc3Rhci1yYXRpbmcgc3BhbiB7IHRvcDogMnB4OyB9XG4gIC5yYm94LTEgLmljby0xMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnJib3gtMSAuaWNvLTEwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuOXJlbTsgfSBcbiAgLnJib3gtMSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAucmJveC0xIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMXJlbTsgfSBcbiAgLnJib3gtMiAuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAucmJveC0yIC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4zNXJlbTsgfSBcbiAgLnJib3gtMiAuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAucmJveC0yIC5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4zNXJlbTsgfSBcblxuICAvKiBURVNUSU1PTklBTFMgKi9cbiAgI3Jldmlld3MtNCAudHh0LWJsb2NrLCAjcmV2aWV3cy01IC50eHQtYmxvY2sgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Jldmlld3MtNCAudHh0LWJsb2NrIGgyLCAjcmV2aWV3cy01IC50eHQtYmxvY2sgaDIgeyBmb250LXNpemU6IDEuOTA2MjVyZW07IHBhZGRpbmc6IDAgNiU7IH0gIC8qIDMwLjVweCAqL1xuXG4gIC5yZXZpZXctMSB7IHBhZGRpbmc6IDM1cHggMjBweCAzMHB4OyBtYXJnaW46IDAgNnB4IDIwcHg7IH1cbiAgLnJldmlldy0yLCAucmV2aWV3LTMsIC5yZXZpZXctNCwgLnJldmlldy01IHsgcGFkZGluZzogMzVweCAyMHB4IDMwcHg7IH1cblxuICAucmV2aWV3LXR4dCB7IG1hcmdpbi10b3A6IC00MHB4OyB9XG4gIC5yZXZpZXctdHh0IGg2IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmV2aWV3LTMgLnJldmlldy10eHQgcCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9ICBcblxuICAucmV2aWV3LTEgLmF1dGhvci1kYXRhLCAucmV2aWV3LTIgLmF1dGhvci1kYXRhLCBcbiAgLnJldmlldy0zIC5hdXRob3ItZGF0YSwgLnJldmlldy00IC5hdXRob3ItZGF0YSwgLnJldmlldy01IC5hdXRob3ItZGF0YSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAucmV2aWV3LWF2YXRhciBpbWcsIC5vd2wtaXRlbSAucmV2aWV3LWF2YXRhciBpbWcgeyB3aWR0aDogNTJweDsgaGVpZ2h0OiA1MnB4OyB9XG4gIC5yZXZpZXctMiAucmV2aWV3LWF2YXRhciBpbWcsIC5yZXZpZXctMyAucmV2aWV3LWF2YXRhciBpbWcsIC5yZXZpZXctNSAucmV2aWV3LWF2YXRhciBpbWcgeyB3aWR0aDogNTJweDsgaGVpZ2h0OiA1MnB4OyB9XG5cbiAgLnJldmlldy1hdXRob3IgeyBwYWRkaW5nOiAwIDAgMCAxMnB4OyB9XG4gIC5yZXZpZXctMSAucmV2aWV3LWF1dGhvciwgLnJldmlldy0yIC5yZXZpZXctYXV0aG9yLCAucmV2aWV3LTMgLnJldmlldy1hdXRob3IsIC5yZXZpZXctNSAucmV2aWV3LWF1dGhvciB7IG1hcmdpbi10b3A6IDNweDsgfVxuXG4gIC5yZXZpZXctYXV0aG9yIGg2IHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5yZXZpZXctMSAucmV2aWV3LWF1dGhvciBoNiwgLnJldmlldy0yIC5yZXZpZXctYXV0aG9yIGg2LCAucmV2aWV3LTMgLnJldmlldy1hdXRob3IgaDYsIFxuICAucmV2aWV3LTQgLnJldmlldy1hdXRob3IgaDYsIC5yZXZpZXctNSAucmV2aWV3LWF1dGhvciBoNiB7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbiAgLyogUFJFU1MgKi9cbiAgLnByZXNzLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogNzRweDsgfVxuICAucHJlc3MtdHh0IHsgcGFkZGluZzogMCAzJTsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gIC8qIEJSQU5EUyAqL1xuICAjYnJhbmRzLTM6YWZ0ZXIgeyBoZWlnaHQ6IDc1JTsgfVxuXG4gIC5icmFuZHMtdGl0bGUgeyBwYWRkaW5nOiAwIDQlOyB9IFxuICAuYnJhbmRzLXRpdGxlLm1iLTM1LCAuYnJhbmRzLXRpdGxlLm1iLTQwIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYnJhbmRzLXRpdGxlLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5icmFuZHMtdGl0bGUgaDQsIC5icmFuZHMtdGl0bGUgaDMsIC5icmFuZHMtdGl0bGUgaDIgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmJyYW5kcy10aXRsZSBwLnAtbWQsIC5icmFuZHMtdGl0bGUgcC5wLWxnIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuICAuYnJhbmRzLTMtd3JhcHBlciwgLmJyYW5kcy0zLXdyYXBwZXIuYnJhbmRzLTMtc3RhdGljIHsgcGFkZGluZzogMjVweCAxNXB4OyB9XG5cbiAgI2JyYW5kLTItMSwgI2JyYW5kLTItMiwgI2JyYW5kLTItMywgI2JyYW5kLTItNCwgI2JyYW5kLTMtMSwgI2JyYW5kLTMtMiwgI2JyYW5kLTQtMSwgI2JyYW5kLTQtMiwgI2JyYW5kLTQtMywgXG4gICNicmFuZC00LTQsICNicmFuZC00LTUsICNicmFuZC00LTYsICNicmFuZC00LTcsICNicmFuZC00LTgsICNicmFuZHMtNCAuYnJhbmQtbG9nby5tYi00MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI2JyYW5kLTMtNSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjYnJhbmRzLTEgLmJyYW5kcy1jYXJvdXNlbC02IC5icmFuZC1sb2dvLCAjYnJhbmRzLTEgLmJyYW5kcy1jYXJvdXNlbC01IC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCAyNXB4OyB9ICAgXG4gICNicmFuZHMtMSAuanVzdGlmeS1jb250ZW50LWNlbnRlciAuYnJhbmQtbG9nbywgI2JyYW5kcy00IC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCAyNXB4OyB9ICAgXG4gICNicmFuZHMtMiAuYnJhbmQtbG9nbywgI2JyYW5kcy0zIC5icmFuZC1sb2dvLCAjYnJhbmRzLTMgLmJyYW5kcy0zLXN0YXRpYyAuYnJhbmQtbG9nbyB7IHBhZGRpbmc6IDAgMjBweDsgfSBcblxuICAuYnJhbmRzLXNlY3Rpb24gLm1vcmUtYnRuIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIElOVEVHUkFUSU9OUyAqL1xuICAjaW50ZWdyYXRpb25zLTIgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJTsgfVxuICAuaW50ZWdyYXRpb25zLTItd3JhcHBlciB7IHBhZGRpbmc6IDcwcHggMjBweDsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9XG4gIC5pbl90b29sX2xvZ28uaWNvLTY1IGltZyB7IHdpZHRoOiA1NXB4OyBoZWlnaHQ6IDU1cHg7IH1cbiAgLmluX3Rvb2wgaDYgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbiAgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wgeyBwYWRkaW5nOiAyMHB4IDI1cHg7IH1cbiAgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wtdHh0IGg2IHsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxOyBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wtdHh0IHAgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgbWFyZ2luLXRvcDogNnB4OyB9XG5cbiAgLmludGVncmF0aW9ucy1zZWN0aW9uIC5tb3JlLWJ0bi5tdC02MCwgLmludGVncmF0aW9ucy1zZWN0aW9uIC5tb3JlLWJ0bi5tdC03MCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAvKiBQUklDSU5HICovXG4gIC5wcmljaW5nLTEtdGFibGUsIC50ZXh0LWNlbnRlciAucHJpY2luZy0xLXRhYmxlIHsgcGFkZGluZzogMzVweCA0MHB4IDM1cHg7IH1cbiAgLnByaWNpbmctMi10YWJsZSB7IHBhZGRpbmc6IDM1cHggNTBweDsgfVxuICAucHJpY2luZy0zLXRhYmxlIHsgcGFkZGluZzogMzBweCA1MHB4IDM1cHg7IH1cbiAgLnByaWNpbmctNC10YWJsZSB7IHBhZGRpbmc6IDM1cHggNDBweDsgfVxuXG4gIC5wcmljaW5nLXRhYmxlLWhlYWRlciBoNSwgLnByaWNpbmctdGFibGUtaGVhZGVyIGg0IHsgZm9udC1zaXplOiAxLjU2MjVyZW0haW1wb3J0YW50OyB9XG5cbiAgLnByaWNpbmctZGlzY291bnQgeyB0b3A6IDA7IHJpZ2h0OiAtMnB4OyBwYWRkaW5nOiA2cHggMTFweDsgfVxuICAucHJpY2luZy0xLXRhYmxlIC5wcmljaW5nLWRpc2NvdW50IHsgdG9wOiAtNHB4OyByaWdodDogMDsgcGFkZGluZzogN3B4IDEzcHg7IH1cbiAgLnRleHQtY2VudGVyIC5wcmljaW5nLTEtdGFibGUgLnByaWNpbmctZGlzY291bnQgeyB0b3A6IC0zMnB4OyByaWdodDogLTVweDsgfVxuICAucHJpY2luZy1kaXNjb3VudCBoNiB7IGZvbnQtc2l6ZTogMS4wNXJlbTsgfVxuICAucHJpY2luZy0xLXRhYmxlIC5wcmljaW5nLWRpc2NvdW50IGg2IHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuICAucC10YWJsZSBwLmJ0bi10eHQgeyBtYXJnaW46IDEycHggMCAwIDA7IH1cblxuICAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogMi43NXJlbTsgfSBcbiAgLnByaWNpbmctMi10YWJsZS5oaWdobGlnaHQgLnByaWNlIHNwYW4geyBmb250LXNpemU6IDIuNXJlbTsgfSBcbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogNC4yNXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0zcHg7IH0gXG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHNwYW4geyBmb250LXNpemU6IDIuNzVyZW07IH0gXG5cbiAgLnByaWNlIHN1cCB7IGZvbnQtc2l6ZTogMnJlbTsgdG9wOiAtNXB4OyB9XG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHN1cCB7IGZvbnQtc2l6ZTogMi40NXJlbTsgdG9wOiAtMTlweDsgfVxuICAucHJpY2luZy00LXRhYmxlIC5wcmljZSBzdXAgeyBmb250LXNpemU6IDJyZW07IHRvcDogLTVweDsgfVxuXG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHN1cC5jb2lucyB7IGZvbnQtc2l6ZTogMi40NXJlbTsgdG9wOiAtMjJweDsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cblxuICAucHJpY2Ugc3VwLnZhbGlkaXR5IHsgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwLnZhbGlkaXR5IHsgZm9udC1zaXplOiAxLjMxMjVyZW07IHRvcDogMDsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAucHJpY2luZy00LXRhYmxlIC5wcmljZSBzdXAudmFsaWRpdHkgeyBmb250LXNpemU6IDEuMzEyNXJlbTsgbGVmdDogNHB4OyB9XG5cbiAgLnRleHQtY2VudGVyIC5wcmljZSBwLCAudGV4dC1jZW50ZXIgLnByaWNpbmctMi10YWJsZSAucHJpY2UgcCB7IHBhZGRpbmc6IDA7IH1cblxuICAucHJpY2luZy0yLXRhYmxlIGhyIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC8qIFByaWNpbmcgRmVhdHVyZXMgKi9cbiAgLnByaWNpbmctZmVhdHVyZXMubXQtMjUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wcmljaW5nLWZlYXR1cmVzIGxpLCAucHJpY2luZy00LXRhYmxlIC5wcmljaW5nLWZlYXR1cmVzIGxpIHsgcGFkZGluZzogMTBweCA4cHg7IH1cblxuICAvKiBQcmljaW5nIE5vdGljZSAqL1xuICAucHJpY2luZy1ub3RpY2UubWItNDAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jb2wtbGctOSAucHJpY2luZy1ub3RpY2UgcCwgLmNvbC1sZy0xMCAucHJpY2luZy1ub3RpY2UgcCB7IHBhZGRpbmc6IDAgOyB9XG5cbiAgLyogUHJpY2luZyBUb2dnbGUgQnV0dG9uICovXG4gICNwcmljaW5nLTQgLmV4dC10b2dnbGUtYnRuIHsgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuICAudG9nZ2xlLWJ0bi1tZCAudG9nZ2xlci10eHQsIC50b2dnbGUtYnRuLWxnIC50b2dnbGVyLXR4dCB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuXG4gIC8qIFByaWNpbmcgQ29tcGFyZSAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS5tYi01MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRhYmxlPjpub3QoY2FwdGlvbik+Kj4qIHsgcGFkZGluZy10b3A6IDlweDsgcGFkZGluZy1ib3R0b206IDlweDsgfVxuICAuY29tcC10YWJsZSAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0aCB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRoIHsgZm9udC1zaXplOiAwLjkxNXJlbTsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGQgeyBmb250LXNpemU6IDAuOXJlbTsgdG9wOiAwOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRkIHNwYW4geyB0b3A6IDNweDsgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAudGFibGUtcmVzcG9uc2l2ZSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNjc1cmVtOyB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC44MzVyZW07IH1cblxuICAucGJveCB7IHBhZGRpbmc6IDA7IH1cbiAgI3Bib3gtMSwgI3Bib3gtMiwgI3Bib3gtMyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByaWNpbmctc2VjdGlvbiAudHh0LWJveC1sYXN0LCAucHJpY2luZy1zZWN0aW9uIC5wbS1sYXN0IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29tcC10YWJsZS1wYXltZW50IGg2IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC8qIFRFQU0gKi9cbiAgI3RlYW0tMS5wYi00MCwgI3RlYW0tMi5wYi00MCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC50ZWFtLW1lbWJlci5tYi00MCwgLnRlYW0tbWVtYmVyLm1iLTUwLCAudGVhbS1tZW1iZXIubWItNjAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLnRlYW0tbWVtYmVyLXBob3RvIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjdGVhbS0xIC50ZWFtLW1lbWJlci1kYXRhLCAjdGVhbS0yIC50ZWFtLW1lbWJlci1kYXRhIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAudGVhbS1tZW1iZXItZGF0YSBoNi5zLTIwIHsgZm9udC1zaXplOiAxLjQzNzVyZW07IG1hcmdpbi1ib3R0b206IDZweDsgfSAgICAvKiAyM3B4ICovXG4gIC50ZWFtLW1lbWJlci1kYXRhIHAgeyBmb250LXNpemU6IDEuMTc1cmVtOyB9XG5cbiAgdWwudG0tc29jaWFsLCAjdGVhbS0xIHVsLnRtLXNvY2lhbCB7IHRvcDogNXB4OyByaWdodDogMTBweDsgfVxuICAudG0tc29jaWFsLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnRtLXNvY2lhbC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS40MTI1cmVtOyB9XG5cbiAgLyogQ0FSRUVSUyAqL1xuICAjY2FyZWVycy0xIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnJvbGUtYm94IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyOHB4IDUwcHg7IH1cbiAgLnJvbGUtYm94LXR4dCBzcGFuLCAjY2FyZWVycy0xIC5yb2xlLWJveCBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucm9sZS1ib3gtdHh0IGg2IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNjYXJlZXJzLTEgLnJvbGUtYm94IGg2IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5yb2xlLWJveC10eHQgcCB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuICAvKiBDQVJFRVIgUk9MRSAqL1xuICAjcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHNwYW4geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNyb2xlLXBhZ2UgLmlubmVyLXBhZ2UtdGl0bGUgcCB7IHBhZGRpbmc6IDA7IH1cbiAgLnJvbGUtaW5mbyBociwgI3JvbGUtcGFnZSAuY2JveC02LXdyYXBwZXIgeyBtYXJnaW46IDM1cHggMDsgfVxuICAudHh0LWJsb2NrLnJvbGUtaW5mbyAuYnRuIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIEJBTk5FUiAqL1xuICAjYmFubmVyLTEyLCAjYmFubmVyLTEzIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjYmFubmVyLTkucHktNzAgeyBwYWRkaW5nLXRvcDogNTVweDsgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cblxuICAjYmFubmVyLTEgLmNvbnRhaW5lciwgI2Jhbm5lci0yIC5jb250YWluZXIsICNiYW5uZXItMyAuY29udGFpbmVyLFxuICAjYmFubmVyLTExIC5jb250YWluZXIsICNiYW5uZXItMTIgLmNvbnRhaW5lciwgI2Jhbm5lci0xMyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXItMS13cmFwcGVyLCAuYmFubmVyLTItd3JhcHBlciwgLmJhbm5lci0zLXdyYXBwZXIsXG4gIC5iYW5uZXItMTEtd3JhcHBlciwgLmJhbm5lci0xMi13cmFwcGVyLCAuYmFubmVyLTEzLXdyYXBwZXIgeyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cblxuICAuYmFubmVyLTEtd3JhcHBlciAuYmFubmVyLW92ZXJsYXksIC5iYW5uZXItMi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSwgXG4gIC5iYW5uZXItMy13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDYwcHggMzBweCA3MHB4OyB9XG4gIC5iYW5uZXItMS13cmFwcGVyIC5iYW5uZXItb3ZlcmxheS5zbS10aXRsZSB7IHBhZGRpbmc6IDU1cHggMzBweCA2NXB4OyB9XG5cbiAgI2Jhbm5lci01IC5iYW5uZXItb3ZlcmxheS5wdC04MC5wYi05MCwgI2Jhbm5lci03IC5iYW5uZXItb3ZlcmxheS5wdC04MC5wYi05MCwgI2Jhbm5lci02IC5iYW5uZXItb3ZlcmxheSwgXG4gICNiYW5uZXItOCAuYmFubmVyLW92ZXJsYXksICNiYW5uZXItMTQgLmJhbm5lci1vdmVybGF5LCAjYmFubmVyLTE1IC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA1NXB4OyBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuXG4gICNiYW5uZXItMTAgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDYwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5iYW5uZXItMTEtd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiA1NXB4IDQ1cHggMDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfSBcbiAgLmJhbm5lci0xMi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IG92ZXJmbG93OiB2aXNpYmxlOyBwYWRkaW5nOiA1NXB4IDQ1cHggMDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfSBcbiAgLmJhbm5lci0xMy13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IG92ZXJmbG93OiB2aXNpYmxlOyBwYWRkaW5nOiA1NXB4IDQ1cHggNjVweDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfSBcbiAgLmJhbm5lci0xNi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDQwcHggMTAlOyB9XG4gIFxuICAuYmFubmVyLTUtdHh0IHtwYWRkaW5nOiAwOyB9XG4gIC5jb2wtbWQtOCAuYmFubmVyLTUtdHh0IHtwYWRkaW5nOiAwIDMlOyB9XG4gIC5iYW5uZXItOC10eHQge3BhZGRpbmc6IDAgNSU7IH1cbiAgLmJhbm5lci0xMi10eHQsIC5iYW5uZXItMTMtdHh0IHsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC5iYW5uZXItc2VjdGlvbiAuc2VjdGlvbi1pZCB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgI2Jhbm5lci0xNS5iYW5uZXItc2VjdGlvbiAuc2VjdGlvbi1pZCB7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuICAuYmFubmVyLXNlY3Rpb24gaDIgeyBmb250LXNpemU6IDEuOTA2MjVyZW0haW1wb3J0YW50OyB9XG4gIC5iYW5uZXItc2VjdGlvbiBoMyB7IGZvbnQtc2l6ZTogMS43ODEyNXJlbSFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci0xLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmJhbm5lci0yLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJhbm5lci00LXR4dCBoMiwgLmJhbm5lci0xMC10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5iYW5uZXItNy10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyBwYWRkaW5nOiAwIDQlOyB9XG4gIC5iYW5uZXItMTAtdHh0IGg2IHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5iYW5uZXItMTAtdHh0IGgyIHsgZm9udC1zaXplOiAzLjVyZW0haW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5iYW5uZXItMTEtdHh0IGgyLCAuYmFubmVyLTEyLXR4dCBoMiwgLmJhbm5lci0xMy10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5iYW5uZXItMTUtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmFubmVyLTE2LXR4dCBoNCB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgXG4gIC5iYW5uZXItc2VjdGlvbiBwLnAtbGcsIC5iYW5uZXItc2VjdGlvbiBwLnAteGwgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zbS10aXRsZSAuYmFubmVyLTEtdHh0IHAucC1sZywgLnNtLXRpdGxlIC5iYW5uZXItMS10eHQgcC5wLXhsLFxuICAuYmFubmVyLTYtdHh0IHAucC1sZywgLmJhbm5lci02LXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyMnB4IWltcG9ydGFudDsgfVxuICAuYmFubmVyLTMtdHh0IHAucC1sZywgLmJhbm5lci0zLXR4dCBwLnAteGwsIC5iYW5uZXItNS10eHQgcC5wLWxnLCAuYmFubmVyLTUtdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmJhbm5lci01LXR4dCBwLnMtMjEsIC5iYW5uZXItNS10eHQgcC5zLTIyIHsgbWFyZ2luLXRvcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuYmFubmVyLTktdHh0IHAucC1sZywgLmJhbm5lci05LXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyMnB4IWltcG9ydGFudDsgfVxuICAuYmFubmVyLTExLXR4dCBwIHsgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmFubmVyLTE0LXR4dCBwLnAtbGcgeyBmb250LXNpemU6IDEuMTI1cmVtOyBwYWRkaW5nOiAwIDEwJTsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC5iYW5uZXItNS10eHQgLmJ0bnMtZ3JvdXAubXQtMzUgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5iYW5uZXItOC1idXR0b25zIHsgbWFyZ2luLXRvcDogMTVweDsgcGFkZGluZzogMCA0JTsgfVxuICAuYmFubmVyLTE1LXR4dCAuZG93bmxvYWQtbGlua3MgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5iYW5uZXItc2VjdGlvbiAuYnRucy1ncm91cCAuYnRuOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmFubmVyLTE2LXR4dCAudHh0LWJsb2NrLXRyYS1saW5rLm10LTE1IHsgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4gIC5iYW5uZXItOS1pbWcgeyBtYXJnaW46IDQwcHggNSUgMDsgfVxuICAuYmFubmVyLTEwLWltZyB7IG1hcmdpbjogNDBweCA4JSAwOyB9XG4gIC5iYW5uZXItMTEtaW1nIHsgbWFyZ2luOiAzNXB4IDMlIC0yMHB4OyB9XG4gIC5iYW5uZXItMTItaW1nIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IG1hcmdpbjogMzVweCAwIC00MHB4OyB9XG5cbiAgLyogRE9XTkxPQUQgKi9cbiAgc3Bhbi52ZXJzaW9uLWRhdGEgeyBmb250LXNpemU6IDJyZW07IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBzcGFuLnJlbGVhc2UtZGF0ZSBzcGFuIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAvKiBGQVFzICovXG4gICNmYXFzLTEsICNmYXFzLTQgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4gIC8qIEZBUXMgU2VjdGlvbiBUaXRsZSAqL1xuICAjZmFxcy0xIC5zZWN0aW9uLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjZmFxcy0yIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjZmFxcy0zIC5zZWN0aW9uLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZmFxcy00IC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZmFxcy0zIC5zZWN0aW9uLXRpdGxlIGgyIHsgcGFkZGluZzogMCA0JTsgfVxuXG4gICNmYXFzLTMgLnNlY3Rpb24tdGl0bGUgLmNvbnRhY3QtbGluayB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLyogRkFRcyBBY2NvcmRpb24gKi9cbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLXRodW1iIHsgcGFkZGluZzogMjBweCAwIDIycHg7IH1cbiAgI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi10aHVtYiB7IHBhZGRpbmc6IDIwcHggMCAyNXB4OyB9XG5cbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlciwgXG4gIC5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgdG9wOiAyM3B4OyByaWdodDogMDsgfVxuICAjZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlciwgXG4gICNmYXFzLTIuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7IGZvbnQtc2l6ZTogMC45cmVtOyB0b3A6IDIycHg7IHJpZ2h0OiAycHg7IH1cblxuICAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZzogMCAwIDVweCAwOyB9XG4gICNmYXFzLTIgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDMwcHggMCAxNXB4IDA7IH0gXG4gICNmYXFzLTIgLmFjY29yZGlvbi1wYW5lbC1pdGVtLm1iLTM1LCAjZmFxcy0zIC5xdWVzdGlvbi5tYi0zNSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24tdGh1bWIgaDUgeyBsaW5lLWhlaWdodDogMS40OyBwYWRkaW5nLXJpZ2h0OiA4JTsgfVxuICAucXVlc3Rpb24gaDUsIC5hY2NvcmRpb24tcGFuZWwtaXRlbSBoNSB7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAvKiBGQVFzIFRhYnMgKi9cbiAgLmZhcXMtc2VjdGlvbiAudGFicy0xIHsgbWFyZ2luOiAwIDVweCAxMHB4OyB9XG4gIC5mYXFzLXNlY3Rpb24gLnRhYnMtMSBsaSB7IG1pbi13aWR0aDogMTAwJTsgcGFkZGluZzogMjBweCAwOyBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbiAgLyogTW9yZSBRdWVzdGlvbnMgTGluayAqL1xuICAjZmFxcy0yIC5tb3JlLXF1ZXN0aW9ucyB7IG1hcmdpbjogNDVweCBhdXRvIDA7IH1cbiAgI2ZhcXMtMyAubW9yZS1xdWVzdGlvbnMubXQtNDAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tb3JlLXF1ZXN0aW9ucy10eHQgeyBwYWRkaW5nOiAxOHB4IDM2cHg7IH1cbiAgLm1vcmUtcXVlc3Rpb25zLXR4dCBwIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4gIC8qIE5FV1NMRVRURVIgKi9cbiAgI25ld3NsZXR0ZXItMSAubmV3c2xldHRlci1vdmVybGF5LCAjbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gIFxuICAjbmV3c2xldHRlci0yIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI25ld3NsZXR0ZXItMiAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZzogNTBweCA4JSA0MHB4OyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cbiAgI25ld3NsZXR0ZXItMywgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDU1cHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbiAgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci10eHQsICNuZXdzbGV0dGVyLTUgLm5ld3NsZXR0ZXItdHh0IHsgcGFkZGluZzogMDsgfVxuXG4gIC5uZXdzbGV0dGVyLXR4dCBoMiwgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAjbmV3c2xldHRlci0zIC5uZXdzbGV0dGVyLXR4dCBoMiB7IHBhZGRpbmc6IDAgMSU7IH1cbiAgLm5ld3NsZXR0ZXItdHh0IGg0LCAubmV3c2xldHRlci10eHQgaDMgeyBmb250LXNpemU6IDEuNzVyZW07IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAjbmV3c2xldHRlci0zIC5uZXdzbGV0dGVyLXR4dCBwIHsgcGFkZGluZzogMCA1JTsgfVxuICAjbmV3c2xldHRlci00IC5uZXdzbGV0dGVyLXR4dCBwIHsgZm9udC1zaXplOiAxcmVtOyBwYWRkaW5nOiAwIDUlOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNuZXdzbGV0dGVyLTUgLm5ld3NsZXR0ZXItdHh0IHAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgI25ld3NsZXR0ZXItMSAubmV3c2xldHRlci1mb3JtLCAjbmV3c2xldHRlci0yIC5uZXdzbGV0dGVyLWZvcm0sIFxuICAjbmV3c2xldHRlci0zIC5uZXdzbGV0dGVyLWZvcm0sICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItZm9ybSB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci1mb3JtIHsgbWFyZ2luLXRvcDogMjVweDsgcGFkZGluZzogMCA1JTsgfVxuXG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbCwgI25ld3NsZXR0ZXItMS5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbCwgXG4gICNuZXdzbGV0dGVyLTUubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDU0cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmJ0biwgI25ld3NsZXR0ZXItMSAuYnRuLCAjbmV3c2xldHRlci01Lm5ld3NsZXR0ZXItc2VjdGlvbiAuYnRuIHsgaGVpZ2h0OiA1NHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG4gIC8qIEJMT0cgKi9cbiAgLmJsb2ctcG9zdC1pbWcubWItMzUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wb3N0LXRhZyB7IGZvbnQtc2l6ZTogMC44MjVyZW07IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuICAuYmxvZy1wb3N0LXR4dCBoNiB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmJsb2ctcG9zdC10eHQgaDQubWItMjAsIC5ibG9nLXBvc3QtdHh0IGgzIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuYmxvZy1wb3N0LW1ldGEubXQtMjAsIC5ibG9nLXBvc3QtbWV0YS5tdC0zMCB7IG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLnBvc3QtbWV0YS1saXN0IHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLyogQmxvZyBMaXN0aW5nICovXG4gIC53aWRlLXBvc3QgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC53aWRlLXBvc3QgaDMucy0zNiwgLndpZGUtcG9zdCBoMy5zLTM4LCAud2lkZS1wb3N0IGgzLnMtNDAsIC5zcXVhcmUtcG9zdCBoNC5zLTM0IHsgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLndpZGUtcG9zdCAuYmxvZy1wb3N0LWltZyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuc3F1YXJlLXBvc3QgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zcXVhcmUtcG9zdCAuYmxvZy1wb3N0LXR4dCB7IHBhZGRpbmc6IDQwcHggMjBweDsgfVxuXG4gIC5wb3N0cy1jYXRlZ29yeSB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvc3RzLWNhdGVnb3J5IHNwYW4geyB0b3A6IDEuMjVweDsgfVxuICAucG9zdHMtY2F0ZWdvcnkuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnBvc3RzLWNhdGVnb3J5IC5tb3JlLXByb2plY3RzLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gXG5cbiAgLyogU2luZ2xlIEJsb2cgUG9zdCAqL1xuICAuc2luZ2xlLXBvc3QtdGl0bGUgaDMsIC5zaW5nbGUtcG9zdC10aXRsZSBoMiB7IHBhZGRpbmc6IDAgOCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpbmdsZS1wb3N0LXRpdGxlIC5ibG9nLXBvc3QtbWV0YS5tdC0zNSB7IG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgI3NpbmdsZS1wb3N0IC5wb3N0LW1ldGEtbGlzdCAubWV0YS1saXN0LWRpdmlkZXIgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxuICAjc2luZ2xlLXBvc3QgLnBvc3QtbWV0YS1saXN0IGxpIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLnBvc3QtaW5uZXItaW1nIHsgbWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgaDUsIC5zaW5nbGUtcG9zdC10eHQgaDQgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLnNpbmdsZS1wb3N0LXR4dCAuYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnNpbmdsZS1wb3N0LXR4dCAuYmxvY2txdW90ZS1mb290ZXIgeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuICAucG9zdC1zaGFyZS1saXN0IHsgbWFyZ2luLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAucG9zdC1hdXRob3IgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IHBhZGRpbmc6IDUwcHggMDsgfVxuICAucG9zdC1hdXRob3ItYXZhdGFyIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvc3QtYXV0aG9yLWF2YXRhciBpbWcgeyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyB9XG4gIC5wb3N0LWF1dGhvci10eHQgaDUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLmF1dGhvci1mb2xsb3ctYnRuIHsgcGFkZGluZzogNXB4IDEycHg7IHRvcDogMTM1cHg7IHJpZ2h0OiAxMHB4OyB9XG5cbiAgLnBvc3QtY29tbWVudHMgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAucG9zdC1jb21tZW50cyBoNSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBvc3QtY29tbWVudHMgaW1nIHsgd2lkdGg6IDQ1cHg7IGhlaWdodDogNDVweDsgfVxuICAuY29tbWVudC1ib2R5IHsgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cbiAgLmNvbW1lbnQtbWV0YSB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuY29tbWVudC1tZXRhIGg2IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wb3N0LWNvbW1lbnRzICNsZWF2ZS1jb21tZW50IGg1IHsgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gIC5jb21tZW50LWZvcm0gcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAuY29tbWVudC1mb3JtIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuY29tbWVudC1mb3JtIC5idG4geyBmb250LXNpemU6IDFyZW07IG1hcmdpbi10b3A6IDA7IH1cblxuICAvKiBDT05UQUNUUyAqL1xuICAjY29udGFjdHMtMSAuc2VjdGlvbi10aXRsZSBwIHsgcGFkZGluZzogMCAzJTsgfVxuICAjY29udGFjdHMtMSAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbm90aWNlIHAgeyBmb250LXNpemU6IDAuODc1cmVtOyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgI2NvbnRhY3RzLTEgLmNvbnRhY3QtZm9ybSAuY29sLW1kLTEyIHNwYW4geyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCwgLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWxlY3QgeyBoZWlnaHQ6IDU0cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDE3MHB4OyB9XG4gIC5jb250YWN0LWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHsgcGFkZGluZzogMTVweDsgfVxuXG4gIC8qIEZPT1RFUiAqL1xuICAuZm9vdGVyIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmZvb3RlciBociB7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYm90dG9tLWZvb3RlciBwLnAtc20geyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgI2Zvb3Rlci0xMC5wdC01MCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICNmb290ZXItMTEucC00MDQucHQtNTAgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAuZm9vdGVyIC5jb2wtc20tNCwgLmZvb3RlciAuY29sLXNtLTYsIC5mb290ZXIgLmNvbC1zbS04IHsgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB9XG4gICNmb290ZXItMy5mb290ZXIgLmNvbC1zbS02LmNvbC1tZC0zIHsgd2lkdGg6IDEwMCUhaW1wb3J0YW50OyBmbG9hdDogbm9uZTsgfVxuXG4gIC5mb290ZXItaW5mbywgLmZvb3Rlci1saW5rcywgLmZvb3Rlci1zdG9yZXMtYmFkZ2UgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICNmb290ZXItMiAuZm9vdGVyLWluZm8geyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgI2Zvb3Rlci02IC5mb290ZXItaW5mbywgI2Zvb3Rlci03IC5mb290ZXItaW5mbyB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Zvb3Rlci0xMCAuZm9vdGVyLWluZm8geyBtYXJnaW4tYm90dG9tOiAyNXB4OyBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAjZm9vdGVyLTggLmZvb3Rlci1saW5rcywgI2Zvb3Rlci0xMCAuZm9vdGVyLWxpbmtzIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIGltZy5mb290ZXItbG9nbywgaW1nLmZvb3Rlci1sb2dvLWRhcmsgeyBtYXgtaGVpZ2h0OiAzN3B4OyB9XG4gICNmb290ZXItMSAuZm9vdGVyLWxvZ28sICNmb290ZXItNSAuZm9vdGVyLWxvZ28sICNmb290ZXItNiAuZm9vdGVyLWxvZ28sICNmb290ZXItNyAuZm9vdGVyLWxvZ28geyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICNmb290ZXItMTAgaW1nLmZvb3Rlci1sb2dvIHsgbWF4LWhlaWdodDogMzdweDsgfVxuXG4gIC5mb290ZXIgaDYgeyBmb250LXNpemU6IDEuMjE4NzVyZW07IG1hcmdpbi1ib3R0b206IDIwcHg7IH0gLyogMTkuNXB4ICovXG5cbiAgLmZvb3Rlci1tYWlsLWxpbmsgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9IC8qIDE4cHggKi9cbiAgLmZvb3Rlci1tYWlsLWxpbmsgc3BhbiB7IHRvcDogM3B4OyByaWdodDogMDsgfVxuICAjZm9vdGVyLTEgLmZvb3Rlci1pbmZvIC5mb290ZXItbWFpbC1saW5rIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiAgI2Zvb3Rlci04IC5mb28tbGlua3MgbGkgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMDsgfVxuICAjZm9vdGVyLTEwIC5mb28tbGlua3MgbGkgeyBwYWRkaW5nOiAwIDhweDsgfVxuXG4gIC5mb28tbGlua3MgbGkgYSBzcGFuLmV4dC1saW5rIHsgbGVmdDogM3B4OyB0b3A6IDAuNXB4OyB9XG4gIC5mb28tbGlua3MuaWNvLTEwIGxpIHNwYW4geyB0b3A6IDFweDsgcmlnaHQ6IDNweDsgfVxuXG4gIC5mb290ZXItc3RvcmVzLWJhZGdlIC5zdG9yZSB7IG1hcmdpbi1yaWdodDogMDsgfVxuXG4gIC5mb290ZXItc29jaWFscy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZm9vdGVyLXNvY2lhbHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMzkyNXJlbTsgfVxuXG4gIC5mb290ZXItZm9ybSB7IG1hcmdpbi1yaWdodDogNSU7IH1cbiAgI2Zvb3Rlci05IC5mb290ZXItZm9ybSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Zvb3Rlci05IC5mb290ZXItZm9ybSBoNiB7IHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAuZm9vdGVyLWZvcm0gLmZvcm0tY29udHJvbCB7IGZvbnQtc2l6ZTogMS4xcmVtOyBoZWlnaHQ6IDM0cHg7IH1cbiAgLmZvb3Rlci1mb3JtIC5idG4geyBoZWlnaHQ6IDM0cHg7IH1cbiAgLmZvb3Rlci1mb3JtIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZm9vdGVyLWZvcm0gLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgbGluZS1oZWlnaHQ6IDI4cHghaW1wb3J0YW50OyB9XG5cbiAgLmJvdHRvbS1mb290ZXItc29jaWFscyB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmJvdHRvbS1mb290ZXItc29jaWFscyBsaSB7IHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuYm90dG9tLWZvb3Rlci1zb2NpYWxzIGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgLmJvdHRvbS1mb290ZXItbGlzdCB7IG1hcmdpbi10b3A6IDNweDsgfSBcbiAgI2Zvb3Rlci00IC5ib3R0b20tZm9vdGVyLWxpc3QgbGksICNmb290ZXItOSAuYm90dG9tLWZvb3Rlci1saXN0IGxpIHsgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuICAuZm9vdGVyLWxpc3QtZGl2aWRlciB7IHRvcDogLTFweDsgfVxuICAuYm90dG9tLXNlY29uZGFyeS1saW5rIHAgc3BhbiB7IHRvcDogMS41cHg7IHBhZGRpbmc6IDAgMnB4OyB9XG4gIC5mb290ZXItaW5mby1jb3B5cmlnaHQgcCBzcGFuIHsgdG9wOiAycHg7IHBhZGRpbmc6IDAgMnB4OyB9XG5cbiAgLmZvb3Rlci1pbmZvLWNvcHlyaWdodC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZm9vdGVyLWluZm8tY29weXJpZ2h0Lmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjgxNXJlbTsgfVxuXG4gIC8qIElOTkVSIFBBR0UgV1JBUFBFUiAqL1xuICAuaW5uZXItcGFnZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmlubmVyLXBhZ2UtdGl0bGUgaDIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbm5lci1wYWdlLXRpdGxlIHAgeyBmb250LXNpemU6IDEuMTVyZW07IHBhZGRpbmc6IDAgNSU7IGxpbmUtaGVpZ2h0OiAxLjY2NjY7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhZ2UtaGVyby1zZWN0aW9uIGgxIHsgbGluZS1oZWlnaHQ6IDEuMjU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvKiBQQUdFIFBBR0lOQVRJT04gKi9cbiAgLnBhZ2UtbGluayB7IGZvbnQtc2l6ZTogMC45NXJlbTsgcGFkZGluZzogMnB4IDEwcHg7IH1cbiAgLnBhZ2luYXRpb24uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnBhZ2luYXRpb24uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzVyZW07IH0gXG5cbiAgLyogU0lHTiBJTiAvIFNJR04gVVAgKi9cbiAgLmxvZ2luLXBhZ2UtbG9nbyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxvZ2luLXBhZ2UtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA0MHB4OyB9XG5cbiAgLnJlZ2lzdGVyLWZvcm0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5yZWdpc3Rlci1mb3JtLXRpdGxlIGgzIHsgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cblxuICAuc2VwYXJhdG9yLWxpbmUsIC5yZWdpc3Rlci1wYWdlLWZvcm0gcC5pbnB1dC1oZWFkZXIsIC5mb3JtLWRhdGEgc3BhbiwgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLWdvb2dsZSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjc2lnbnVwIC5mb3JtLWRhdGEgc3BhbiB7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5yZXNldC1wYXNzd29yZC1saW5rIHAgeyBmb250LXNpemU6IDFyZW07IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucmVnaXN0ZXItcGFnZS1mb3JtIHAuY3JlYXRlLWFjY291bnQgeyBmb250LXNpemU6IDFyZW07IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNlcGFyYXRvci1saW5lIHsgbWFyZ2luOiAyNHB4IDA7IH1cblxuICAucmVzZXQtcGFnZS13cmFwcGVyIHsgbWFyZ2luOiAwIDE1cHg7IH1cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciBmb3JtIHsgIHBhZGRpbmc6IDQwcHggMjBweCAxNXB4OyB9XG5cbiAgI2xvZ2luIC5yZWdpc3Rlci1wYWdlLWZvcm0sICNzaWdudXAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSB7IHBhZGRpbmc6IDM1cHggMjBweDsgfVxuICAjbG9naW4ubG9naW4tMSAucmVnaXN0ZXItcGFnZS1mb3JtLCAjc2lnbnVwLnNpZ251cC0xIC5yZWdpc3Rlci1wYWdlLWZvcm0geyBwYWRkaW5nOiAxNXB4OyB9XG5cbiAgLnJlc2V0LWZvcm0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5yZXNldC1mb3JtLXRpdGxlIHAucC1zbSB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5yZXNldC1wYWdlLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuZm9ybS1jb250cm9sLCAjbG9naW4gLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLnN1Ym1pdCwgXG4gICNzaWdudXAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLnN1Ym1pdCwgLnJlc2V0LXBhZ2Utd3JhcHBlciAuYnRuLnN1Ym1pdCB7IGhlaWdodDogNTRweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLmJ0bi1nb29nbGUgaW1nIHsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgdG9wOiAtMnB4OyByaWdodDogNXB4OyB9XG5cbiAgLmJ0bi1zaG93LXBhc3MgeyB0b3A6IDE4cHg7IH1cblxuICAvKiBQQUdFIDQwNCAqL1xuICAucGFnZS00MDQtdHh0IHsgcGFkZGluZy10b3A6IDEwMHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucGFnZS00MDQtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucGFnZS00MDQtdHh0IGg2IHsgbGluZS1oZWlnaHQ6IDEuNjY2NjsgcGFkZGluZzogMCAyJTsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAucGFnZS00MDQtaW1nIHsgcGFkZGluZzogMCA0JTsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4gIC8qIE1PREFMICovXG4gICNtb2RhbC0xIC5tb2RhbC1kaWFsb2cgeyBtYXgtd2lkdGg6IDM3MHB4OyBtYXJnaW46IGF1dG8gYXV0bzsgfVxuICAjbW9kYWwtMiAubW9kYWwtZGlhbG9nIHsgd2lkdGg6IDM0MHB4OyBtYXJnaW46IGF1dG8gYXV0bzsgfVxuICAjbW9kYWwtMyAubW9kYWwtZGlhbG9nLm1vZGFsLXhsIHsgd2lkdGg6IDM2MHB4OyBtYXJnaW46IGF1dG8gYXV0bzsgfVxuXG4gICNtb2RhbC0xLm1vZGFsIC5idG4tY2xvc2UgeyByaWdodDogMTBweCFpbXBvcnRhbnQ7IHRvcDogMTBweCFpbXBvcnRhbnQ7IH1cblxuICAjbW9kYWwtMiAubW9kYWwtYm9keS1jb250ZW50IHsgcGFkZGluZzogMjVweCAzMHB4IDVweDsgfVxuICAjbW9kYWwtMyAubW9kYWwtYm9keS1jb250ZW50IHsgcGFkZGluZzogMzBweCAxNXB4IDIwcHg7IH1cblxuICAubW9kYWwtYm9keSAubmV3c2xldHRlci1mb3JtIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sLCAubW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuYnRuIHsgaGVpZ2h0OiA1MnB4OyBmb250LXNpemU6IDFyZW07IH1cblxuICAjbW9kYWwtMyAucmVxdWVzdC1mb3JtLXRpdGxlIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cblxufVxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAzOTBweCkgYW5kIChtYXgtd2lkdGg6IDQxMy45OHB4KSB7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgQkFTRVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgI3N0bENoYW5nZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5kaXZpc2lvbiB7IHBhZGRpbmctbGVmdDogM3B4OyBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgLmJnLS1maXhlZCB7IHdpZHRoOiBhdXRvOyB9XG4gIC5iZy0tc2Nyb2xsIHsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsIWltcG9ydGFudDsgfVxuXG4gIC8qIEJhY2tncm91ZCBTaGFwZSAqL1xuICAuc2hhcGUtLTAxOmFmdGVyIHsgaGVpZ2h0OiA5MCU7IHRvcDogNi41JTsgfVxuICAuc2hhcGUtLTAyOmFmdGVyIHsgd2lkdGg6IDE0MCU7IGhlaWdodDogOTAlOyB0b3A6IDYuNSU7IGxlZnQ6IC0yMCU7IH1cbiAgLnNoYXBlLS0wMzphZnRlciB7IHdpZHRoOiAxNDAlOyBoZWlnaHQ6IDEyOSU7IHRvcDogLTcwcHg7IGxlZnQ6IC0yMCU7IH1cbiAgLnNoYXBlLS0wNDphZnRlciB7IGhlaWdodDogOTQlOyB0b3A6IDA7IH1cbiAgLnNoYXBlLS0wNjphZnRlciB7IGhlaWdodDogOTIlOyB9XG4gIC5zaGFwZS0tMDc6YWZ0ZXIgeyBoZWlnaHQ6IDgwJTsgdG9wOiAxNSU7IH1cblxuICBvbC5kaWdpdC1saXN0IHAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAuZm9udC0tamFrYXJ0YSBoMSwgLmZvbnQtLWpha2FydGEgaDIgeyBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAuZm9udC0tamFrYXJ0YSBoMywgLmZvbnQtLWpha2FydGEgaDQsIC5mb250LS1qYWthcnRhIGg1LCAuZm9udC0tamFrYXJ0YSBoNiB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuICAvKiBGb250IFNpemUgKi9cbiAgLnMtMTUsIC5zLTE2IHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDE3cHggKi9cbiAgLnMtMTcgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDE4cHggKi9cbiAgLnMtMTgsIC5zLTE5LCAucy0yMCwgLnMtMjEsIC5zLTIyLCAucy0yMyB7IGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IC8qIDIxcHggKi9cbiAgLnMtMjQsIC5zLTI2LCAucy0yOCB7IGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgIC8qIDIzcHggKi9cbiAgLnMtMzAsIC5zLTMyLCAucy0zNCB7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgIC8qIDI1cHggKi9cbiAgLnMtMzYsIC5zLTM4LCAucy00MCB7IGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgIC8qIDI3cHggKi8gXG4gIC5zLTQyLCAucy00MywgLnMtNDQsIC5zLTQ1LCAucy00NiwgLnMtNDcgeyBmb250LXNpemU6IDEuODEyNXJlbTsgfSAvKiAyOXB4ICovXG4gIC5zLTQ4IHsgZm9udC1zaXplOiAxLjkzNzVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAzMXB4ICovXG4gIC5zLTUwLCAucy01MiwgLnMtNTQsIC5zLTU2LCAucy01OCwgLnMtNjAgeyBmb250LXNpemU6IDJyZW07IH0gICAgICAvKiAzMnB4ICovIFxuICAucy02MiB7IGZvbnQtc2l6ZTogMi4wNjI1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzNweCAqL1xuICAucy02NCwgLnMtNjYgeyBmb250LXNpemU6IDIuMTI1cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzRweCAqL1xuICAucy02OCB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzZweCAqL1xuXG4gIC8qIFBhcmFncmFwaHMgKi9cbiAgcC5wLXNtIHsgZm9udC1zaXplOiAxcmVtOyB9IFxuICBwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gXG4gIHAucC1tZCwgcC5wLWxnIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4gIC8qIFRyYW5zcGFyZW50IExpbmsgKi9cbiAgYS50cmEtbGluayB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLnRyYS1saW5rLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50cmEtbGluay5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43ODVyZW07IGxpbmUtaGVpZ2h0OiAwLjdyZW0haW1wb3J0YW50OyB0b3A6IDFweDsgbGVmdDogMnB4OyB9XG5cbiAgLyogVHJhbnNwYXJlbnQgTGluayAqL1xuICBhLnRyYS1saW5rIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLnRyYS1saW5rLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50cmEtbGluay5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43ODVyZW07IGxpbmUtaGVpZ2h0OiAwLjdyZW0haW1wb3J0YW50OyB0b3A6IDJweDsgbGVmdDogMnB4OyB9XG5cbiAgLyogQnV0dG9uICovXG4gIC5idG4geyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAuYnRuLmJ0bi1zbSB7IGZvbnQtc2l6ZTogMXJlbTsgcGFkZGluZzogMC43cmVtIDEuNXJlbTsgfVxuICAuYnRucy1ncm91cCAuYnRuLmljby0zMC5pY28tbGVmdCwgLmJ0bnMtZ3JvdXAgLmJ0bi5pY28tMzAuaWNvLXJpZ2h0IHsgcGFkZGluZzogMC42MTkxNXJlbSAwLjVyZW0gMDsgfVxuXG4gIC8qIEJ1dHRvbnMgR3JvdXAgKi9cbiAgLmJ0bnMtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiA4cHg7IG1hcmdpbi1yaWdodDogOHB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5idG5zLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiA4cHg7IG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbiAgLyogQnV0dG9uIEljb24gKi9cbiAgLmJ0bi5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuYnRuLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjIyNXJlbTsgbGluZS1oZWlnaHQ6IDAuNDVyZW0haW1wb3J0YW50O3RvcDogNHB4OyB9XG5cbiAgLmJ0bi5pY28tMzAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5idG4uaWNvLTMwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuMDVyZW07IH1cblxuICAuYnRuLmljby0zMC5pY28tbGVmdCBzcGFuLmljby0zMC10eHQgeyBmb250LXNpemU6IDEuMTVyZW07IHRvcDogLTEwcHg7IG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnRuLmljby0zMC5pY28tcmlnaHQgc3Bhbi5pY28tMzAtdHh0IHsgZm9udC1zaXplOiAxLjE1cmVtOyB0b3A6IC0xMHB4OyBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLmljby1sZWZ0IHNwYW4geyBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuYnRuLmljby1yaWdodCBzcGFuIHsgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4gIC8qIEJ1dHRvbiBUZXh0ICovXG4gIHAuYnRuLXR4dCwgLnRleHQtY2VudGVyIHAuYnRucy1ncm91cC10eHQgeyBtYXJnaW4tdG9wOiAxOHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tcmF0aW5nIHsgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gIC5idG4tcmF0aW5nIHAucC1zbSB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbiAgLyogT1MgQnV0dG9uICovXG4gIC5vcy1idG4geyB3aWR0aDogMjgwcHg7IG1pbi13aWR0aDogMjgwcHg7IHBhZGRpbmc6IDE0cHggMTVweCAxMHB4OyB9XG4gIC5vcy1idG4taWNvIHsgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gIC5vcy1idG4tdHh0IHAgeyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuICAuYnRuLW9zLm1iLTE1IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYnRuLW9zLm1yLTE1IHsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLyogU3RvcmUgQmFkZ2UgKi9cbiAgLnN0b3JlIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLnN0b3JlLnN0b3JlLWJ0bi0yIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdG9yZS1idG4tMywgLnN0b3JlLWJ0bi00IHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gIC8qIFdhdGNoIFZpZGVvIExpbmsgKi9cbiAgLndhdGNoLXZpZGVvIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAud2F0Y2gtdmlkZW8tbGluayB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBwLnZpZGVvLXR4dC1sZyB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgcC52aWRlby10eHQtc20geyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG4gIC8qIFZlY3RvciBJY29uIEJhY2tncm91bmQgKi8gXG4gIC5pY28tNTAgLnNoYXBlLWljbyBzdmcgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7IHRvcDogLTM1cHg7IGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7IH1cbiAgLmZib3gtMTEgLmljby01MCAuc2hhcGUtaWNvIHN2ZyB7IHRvcDogLTM1cHg7IGxlZnQ6IGNhbGMoNTAlIC0gNjVweCk7IH1cbiAgLmljby01NSAuc2hhcGUtaWNvIHN2ZyB7IHdpZHRoOiAxMjVweDsgaGVpZ2h0OiAxMjVweDsgdG9wOiAtMzBweDsgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTsgfVxuICAuaWNvLTYwIC5zaGFwZS1pY28gc3ZnIHsgd2lkdGg6IDEzMHB4OyBoZWlnaHQ6IDEzMHB4OyB0b3A6IC0zNXB4OyBsZWZ0OiBjYWxjKDUwJSAtIDYwcHgpOyB9XG5cbiAgLyogVmVjdG9yIFJvdW5kZWQgSWNvbnMgKi9cbiAgLmljby1yb3VuZGVkLCAuaWNvLXJvdW5kZWQtbWQsIC5pY28tcm91bmRlZC1sZyB7IHdpZHRoOiA5NHB4OyBoZWlnaHQ6IDk0cHg7IH1cblxuICAuaWNvLXJvdW5kZWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaWNvLXJvdW5kZWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlcixcbiAgLmljby1yb3VuZGVkLW1kIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmljby1yb3VuZGVkLW1kIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIsXG4gIC5pY28tcm91bmRlZC1sZyBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tcm91bmRlZC1sZyBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogOTRweCFpbXBvcnRhbnQ7IH1cblxuICAvKiBWZWN0b3IgU3F1YXJlIEljb25zICovXG4gIC5pY28tc3F1YXJlIHsgd2lkdGg6IDg4cHg7IGhlaWdodDogODhweDsgfVxuICAuaWNvLXNxdWFyZSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tc3F1YXJlIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuODVyZW07IGxpbmUtaGVpZ2h0OiA4OHB4IWltcG9ydGFudDsgfVxuXG4gIC8qIFNlY3Rpb24gSUQgKi9cbiAgLnNlY3Rpb24taWQucm91bmRlZC1pZCB7IHBhZGRpbmc6IDhweCAyMnB4OyBmb250LXNpemU6IDAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC8qIFNlY3Rpb24gVGl0bGUgKi9cbiAgLnNlY3Rpb24tdGl0bGUubWItNjAgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlLm1iLTcwLCAuc2VjdGlvbi10aXRsZS5tYi04MCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAuc2VjdGlvbi10aXRsZSBoMiB7IHBhZGRpbmc6IDAgMSU7IH1cblxuICAuc2VjdGlvbi10aXRsZSBwLnAtbWQsIC5zZWN0aW9uLXRpdGxlIHAucC1sZyB7IG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUgcC5wLXhsIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgbWFyZ2luLXRvcDogMTRweDsgfVxuICAuc2VjdGlvbi10aXRsZSBwLnMtMjAsIC5zZWN0aW9uLXRpdGxlIHAucy0yMSB7IGZvbnQtc2l6ZTogMS4xODc1cmVtOyBwYWRkaW5nOiAwIDIlOyBtYXJnaW4tdG9wOiAxMnB4OyB9ICAvKiAxOXB4ICovXG4gIC5zZWN0aW9uLXRpdGxlIHAucC1tZCwgLnNlY3Rpb24tdGl0bGUgcC5wLWxnIHsgcGFkZGluZzogMDsgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIC5idG5zLWdyb3VwLm10LTM1IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2VjdGlvbi10aXRsZSAuYnRucy1ncm91cCAuYnRuIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IG1hcmdpbi1yaWdodDogMTBweDsgfSAgXG4gIC5zZWN0aW9uLXRpdGxlIC5idG5zLWdyb3VwIC5idG46Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgIE5BVklHQVRJT04gTUVOVSAgICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC8qIEhlYWRlciBMb2dvICovXG4gIC53c21vYmlsZWhlYWRlciAuc21sbG9nbyB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAyM3B4OyBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmJsb2ctaGVhZGVyIC53c21vYmlsZWhlYWRlciAuc21sbG9nbyB7IG1hcmdpbi10b3A6IDI5cHg7IH1cbiAgLnNtbGxvZ28gaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogaW5oZXJpdDsgbWF4LWhlaWdodDogMzRweDsgfVxuICAuYmxvZy1oZWFkZXIgLnNtbGxvZ28gaW1nIHsgbWF4LWhlaWdodDogMjhweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgeyB3aWR0aDogMzI1cHg7IG1hcmdpbi1yaWdodDogLTMyNXB4OyB9XG4gIC53c2FjdGl2ZSAud3Ntb2JpbGVoZWFkZXIgeyBtYXJnaW4tcmlnaHQ6IDMyNXB4OyB9XG4gIC5vdmVybGFwYmxhY2tiZyB7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMjVweCk7IH1cblxuICAud3NhbmltYXRlZC1hcnJvdyB7IHBhZGRpbmc6IDE0cHggMzBweCAxNHB4IDBweDsgbWFyZ2luOiAyNXB4IDE2cHggMCAwOyB9XG5cbiAgLyogTmF2IExpbmsgSW5mbyAqL1xuICBzcGFuLnNtLWluZm8geyB3aWR0aDogMjJweDsgaGVpZ2h0OiAyMnB4OyBmb250LXNpemU6IDAuOHJlbTsgbGluZS1oZWlnaHQ6IDIwcHg7IHRvcDogLTFweDsgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IGEgeyBwYWRkaW5nOiA1cHggMzJweCA0cHggMjBweDsgbWFyZ2luOiAwOyB9XG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lbnUtY2xpY2sgPiBpIHsgaGVpZ2h0OiA4cHg7IHdpZHRoOiA4cHg7IG1hcmdpbjogMjRweCAxOHB4IDBweCAwcHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgeyB0b3A6IDA7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudS5pY29ucy1tZW51LCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1LCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaWNvbnMtbWVudS53LTc1IHsgcGFkZGluZzogNnB4IDEwcHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudS5pY29ucy1tZW51LCAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5oYWxmbWVudS5pY29ucy1tZW51LFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS5pY29ucy1tZW51LnctNzUgeyBwYWRkaW5nOiA2cHggMTBweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLmxpbmstbGlzdCBsaSBhLFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYSwgXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubGluay1saXN0IGxpIGE6aG92ZXIsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyIHsgcGFkZGluZzogMTJweCAxMHB4OyB9XG5cbiAgLyogSGVhZGVyIFN0b3JlIEJhZGdlcyAqL1xuICAuc3RvcmUuaGVhZGVyLXN0b3JlIGltZyB7IG1heC1oZWlnaHQ6IDQ1cHg7IH1cblxuICAvKiBIZWFkZXIgU29jaWFsIExpbmtzICovXG4gIC5oZWFkZXItc29jaWFscy5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaGVhZGVyLXNvY2lhbHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBsaW5lLWhlaWdodDogNTJweCFpbXBvcnRhbnQ7IH0gXG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgdWwgbGkudGl0bGUgeyBtYXJnaW4tdG9wOiAxMnB4OyB9IFxuXG4gIC5pY29ucy1tZW51LWljbyB7IG1hcmdpbi1yaWdodDogMThweDsgfVxuICAuaWNvbnMtbWVudS10eHQgc3BhbiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICBIRVJPICAgXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAuaGVyby1zZWN0aW9uLmJsdXItLXB1cnBsZTphZnRlciB7IHRvcDogLTI1JTsgb3BhY2l0eTogLjE4OyB9XG5cbiAgLmhlcm8tc2VjdGlvbiBoMiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBoMi5zLTQ4LCAuaGVyby1zZWN0aW9uIGgyLnMtNTAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gcC5wLW1kLCAuaGVyby1zZWN0aW9uIHAucC1sZywgLmhlcm8tc2VjdGlvbiBwLnAteGwgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gcC5zLTIxIHsgZm9udC1zaXplOiAxLjMxMjVyZW07IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAuYnRuLm10LTE1LCAuaGVyby1zZWN0aW9uIC5idG5zLWdyb3VwLm10LTE1IHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgLyogSGVybyBBZHZhbnRhZ2VzICovXG4gIC5oZXJvLXNlY3Rpb24gLnRleHQtY2VudGVyIC5hZHZhbnRhZ2VzIHsgbWFyZ2luLXRvcDogMThweDsgfVxuICAuaGVyby1zZWN0aW9uIC5hZHZhbnRhZ2VzIGxpIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAuYWR2YW50YWdlcyBsaSBwIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB9XG4gIC5oZXJvLXNlY3Rpb24gbGkuYWR2YW50YWdlcy1saW5rcy1kaXZpZGVyIHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cblxuICAvKiBIRVJPIExPR08gKi9cbiAgLmhlcm8tbG9nbyB7IG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLmhlcm8tbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiAzMnB4OyB9XG5cbiAgLmhlcm8tc3F1YXJlLWxvZ28geyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5oZXJvLXNxdWFyZS1sb2dvIGltZyB7IG1heC1oZWlnaHQ6IDY0cHg7IH1cblxuICAvKiBIRVJPIEFQUCBMT0dPICovXG4gIC5oZXJvLWFwcC1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuaGVyby1hcHAtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA5MHB4OyB9XG4gICNoZXJvLTI1IC5oZXJvLWFwcC1sb2dvIGltZyB7IG1heC1oZWlnaHQ6IDkwcHg7IH1cblxuICAvKiBIRVJPIERJR0lUUyAqL1xuICAuaGVyby1kaWdpdHMgeyBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gICNoZXJvLTkgLmhlcm8tZGlnaXRzIHsgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5oZXJvLWRpZ2l0cyBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIC5oZXJvLWRpZ2l0cyBoMi5zdGF0aXN0aWMtbnVtYmVyIHNwYW4geyBmb250LXNpemU6IDJyZW07IH1cblxuICAvKiBIRVJPIFFVSUNLIEZPUk0gKi9cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5tdC00NSwgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5tdC0zNSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybSAuZm9ybS1jb250cm9sLCAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtIC5idG4geyBmb250LXNpemU6IDEuMTc1cmVtOyBoZWlnaHQ6IDU4cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAucXVpY2stZm9ybS5mb3JtLWhhbGYgLmZvcm0tY29udHJvbCB7IGhlaWdodDogNThweDsgZm9udC1zaXplOiAxLjE3NXJlbTsgcGFkZGluZzogMCAxNHB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0uZm9ybS1oYWxmIC5idG4geyBoZWlnaHQ6IDU4cHg7IGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuXG4gIC5oZXJvLXNlY3Rpb24gLnRleHQtY2VudGVyIC5xdWljay1mb3JtLW1zZyB7IG1hcmdpbjogMjBweCAwIDAgMDsgfVxuXG4gIC8qIEhFUk8gUkVRVUVTVCBGT1JNICovXG4gIC5yZXF1ZXN0LWZvcm0gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTZweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IHBhZGRpbmc6IDAgMTRweDsgfVxuICAjaGVyby0xMC1mb3JtIC5idG4sICNoZXJvLTIyLWZvcm0gLmJ0biB7IGhlaWdodDogNTZweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IHBhZGRpbmc6IDE2cHg7IH1cblxuICAvKiBIRVJPLTEgKi9cbiAgLmhlcm8tMS10eHQgeyBwYWRkaW5nOiAwIDMlOyB9XG4gIC5oZXJvLTEtaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gIC8qIEhFUk8tMiAqL1xuICAuaGVyby0yLXR4dCB7IHBhZGRpbmc6IDAgMiU7IH1cbiAgLmhlcm8tMi1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogSEVSTy0zICovXG4gIC5oZXJvLTMtdHh0IHsgcGFkZGluZzogMCAyJTsgfVxuICAjaGVyby0zOmFmdGVyIHsgaGVpZ2h0OiA4JTsgfVxuICAuaGVyby0zLWltZyB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblxuICAvKiBIRVJPLTQgKi9cbiAgI2hlcm8tNCB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICNoZXJvLTQ6YWZ0ZXIgeyBoZWlnaHQ6IDclOyB9XG5cbiAgLmhlcm8tNC10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyB9XG4gIC5mb250LS1pbnRlciAuaGVyby00LXR4dCBoMiB7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmhlcm8tNC10eHQgcCB7IHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5oZXJvLTQtaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gICAvKiBIRVJPLTUgKi9cbiAgI2hlcm8tNSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmhlcm8tNS10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5oZXJvLTUtdHh0IHAucC1sZyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvKiBIRVJPLTYgKi9cbiAgI2hlcm8tNiB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICNoZXJvLTYgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJTsgfVxuICAuaGVyby02LXdyYXBwZXIgeyBwYWRkaW5nOiA3MHB4IDIwcHg7IG1hcmdpbjogMCAtMTVweDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfVxuICAuaGVyby02LXR4dCBwIHsgcGFkZGluZzogMCAzJTsgfVxuICAuaGVyby02LWltZyB7IG1hcmdpbjogMzVweCAxJSAwOyB9XG5cbiAgLyogSEVSTy03ICovXG4gICNoZXJvLTcgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmhlcm8tNy10eHQgaDIgeyBwYWRkaW5nOiAwIDUlOyB9XG4gICNoZXJvLTcgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogMyU7IG1hcmdpbi1yaWdodDogMyU7IH1cbiAgLmhlcm8tNy1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogSEVSTy04ICovXG4gIC5oZXJvLTgtdHh0IHsgcGFkZGluZzogMCA0JTsgfVxuICAuaGVyby04LXR4dCAuaGVyby1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby04LXR4dCAuaGVyby1kaWdpdHMgeyBwYWRkaW5nOiAwOyB9XG5cbiAgI2hlcm8tOC1mb3JtIHsgcGFkZGluZzogMzBweCAxOHB4OyBtYXJnaW46IDQwcHggMiUgMDsgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAjaGVyby04LWZvcm0gaDQgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICNoZXJvLTgtZm9ybSBwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI2hlcm8tOC1mb3JtIHAucC1zbSB7IGZvbnQtc2l6ZTogMXJlbTsgcGFkZGluZzogMCFpbXBvcnRhbnQ7IH1cblxuICAvKiBIRVJPLTkgKi9cbiAgLmhlcm8tOS10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyBsaW5lLWhlaWdodDogMS40NTsgfVxuICAuaGVyby05LXR4dCBoMiBpbWcgeyBtYXgtaGVpZ2h0OiA1MnB4OyBtYXJnaW46IDAgMnB4OyB0b3A6IC05cHg7IH1cbiAgLmhlcm8tOS10eHQgcC5zLTIwIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICNoZXJvLTkgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogMiU7IG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmhlcm8tOS1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogSEVSTy0xMCAqL1xuICAjaGVyby0xMDphZnRlciB7IGhlaWdodDogNyU7IH1cbiAgLmhlcm8tMTAtdHh0IGgyIHsgcGFkZGluZzogMCAyJTsgfVxuICAuaGVyby0xMC10eHQgaDQgeyBwYWRkaW5nOiAwIDIlOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5oZXJvLTEwLWltZyB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblxuICAvKiBIRVJPLTExICovXG4gIC5oZXJvLTExLXR4dCBwIHsgcGFkZGluZzogMCA0JTsgfVxuICAuaGVyby0xMS1pbWcgeyBtYXJnaW46IDMwcHggMyUgLTUwcHg7IH1cblxuICAvKiBIRVJPLTEyICovXG4gICNoZXJvLTEyOmFmdGVyIHsgaGVpZ2h0OiA3JTsgfVxuICAuaGVyby0xMi10eHQgaDIgeyBwYWRkaW5nOiAwIDUlOyB9XG4gIC5mb250LS1pbnRlciAuaGVyby0xMi10eHQgaDIgeyBwYWRkaW5nOiAwIDQlOyB9XG4gIC5oZXJvLTEyLXR4dCBwIHsgcGFkZGluZzogMCA1cHg7IH1cbiAgLmhlcm8tMTItaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gIC8qIEhFUk8tMTMgKi9cbiAgLmhlcm8tMTMtdHh0IHsgcGFkZGluZzogMCAzJTsgfVxuICAuaGVyby0xMy1pbWcgeyBtYXJnaW46IDQwcHggMiUgMDsgfVxuXG4gIC8qIEhFUk8tMTQgKi9cbiAgI2hlcm8tMTQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvLTE0LXR4dCBoMi5zLTYyIHsgZm9udC1zaXplOiAycmVtOyBwYWRkaW5nOiAwIDMlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5oZXJvLTE0LXR4dCBwLnMtMjEgeyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNoZXJvLTE0IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDQlOyBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5oZXJvLTE0LWltZyB7IG1hcmdpbi10b3A6IDM1cHg7IG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG4gIC5oZXJvLTE0LXR4dCAuYnRuLXR4dCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cblxuICAvKiBIRVJPLTE1ICovXG4gIC5oZXJvLTE1LXR4dCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tMTUtaW1nIHsgbWFyZ2luOiAwIDIlOyB9XG4gIC5oZXJvLTE1LWltZyB7IG1hcmdpbjogMzVweCAyJSAwOyB9XG5cbiAgLyogSEVSTy0xNiAqL1xuICAjaGVyby0xNiB7IHBhZGRpbmctdG9wOiA3MHB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5oZXJvLTE2LXR4dCBoMiB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgLmhlcm8tMTYtaW1nIHsgbWFyZ2luOiAzNXB4IDAgLTM1cHg7IH1cblxuICAvKiBIRVJPLTE3ICovXG4gIC5oZXJvLTE3LXR4dCBwIHsgcGFkZGluZzogMCAyJTsgfVxuICAjaGVyby0xNyAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiAyJTsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjaGVyby0xNyAjYnJhbmRzLTEgeyBwYWRkaW5nLXRvcDogNDBweDsgfSBcblxuICAvKiBIRVJPLTE4ICovXG4gIC5oZXJvLTE4LXR4dCB7IHBhZGRpbmc6IDAgMiU7IH1cbiAgLmhlcm8tMTgtaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gIC8qIEhFUk8tMTkgKi9cbiAgLmhlcm8tMTktdHh0IGgyIHsgcGFkZGluZzogMCA0JTsgfVxuICAuaGVyby0xOS10eHQgcCB7IHBhZGRpbmc6IDAgMSU7IH1cblxuICAvKiBIRVJPLTIwICovXG4gIC5oZXJvLTIwLXR4dCB7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmhlcm8tMjAtdHh0IC5oZXJvLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tMjAtdHh0IGgyLnMtNDggeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLyogSEVSTy0yMSAqL1xuICAjaGVyby0yMSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2hlcm8tMjEgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJTsgfVxuICAuaGVyby0yMS10eHQgeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5oZXJvLTIxLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAuaGVyby0yMS13cmFwcGVyIHsgb3ZlcmZsb3c6IHZpc2libGU7IG1hcmdpbjogMCAtMTVweDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfVxuICAjaGVyby0yMSAuaGVyby1vdmVybGF5IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiA2MHB4IDI1cHggMDsgfVxuICAuaGVyby0yMS1pbWcgeyBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuaGVyby0yMS1pbWcgLnZpZGVvLWJ0biB7IHRvcDogY2FsYyg1MCUgLSAycHgpOyB9XG5cbiAgLyogSEVSTy0yMiAqL1xuICAjaGVyby0yMi1mb3JtIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAzNXB4IDIwcHggMjVweDsgbWFyZ2luOiAwIDElOyB9XG4gICNoZXJvLTIyIC5oZXJvLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gICNoZXJvLTIyLWZvcm0gaDQgeyBmb250LXNpemU6IDEuNjg3NXJlbTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjaGVyby0yMi1mb3JtIHAgeyBmb250LXNpemU6IDEuMTI1cmVtOyBwYWRkaW5nOiAwIDUlOyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbiAgLyogSEVSTy0yMyAqL1xuICAuaGVyby0yMy10eHQgeyBwYWRkaW5nOiAwIDIlOyB9XG4gIC5oZXJvLTIzLWltZyB7IG1hcmdpbi10b3A6IDEycHg7IH1cblxuICAvKiBIRVJPLTI0ICovXG4gICNoZXJvLTI0IHsgcGFkZGluZy10b3A6IDgwcHg7IHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5oZXJvLTI0LXR4dCBwLnAteGwgeyBwYWRkaW5nOiAwIDIlOyB9XG4gICNoZXJvLTI0IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDIlOyBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbiAgLyogSEVSTy0yNSAqL1xuICAuaGVyby0yNS1pbWcgeyBtYXJnaW46IDM1cHggMiUgMDsgfVxuICAuaGVyby0yNS10eHQgcC5wLWxnIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4gIC8qIEhFUk8tMjYgKi9cbiAgLmhlcm8tMjYtdHh0IHsgcGFkZGluZzogMCA1JTsgfSBcbiAgLmhlcm8tMjYtaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gIC8qIEhFUk8tMjcgKi9cbiAgLmhlcm8tMjctdHh0IGgyIHsgZm9udC1zaXplOiAxLjlyZW07IG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50OyB9XG4gIC5oZXJvLTI3LXR4dCBwLnMtMjAsIC5oZXJvLTI3LXR4dCBwLnMtMjEgeyBmb250LXNpemU6IDEuMTVyZW07IH1cbiAgLmhlcm8tMjctdHh0IC5idG5zLWdyb3VwLm10LTE1IHsgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7IH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICBDT05URU5UXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiBBQk9VVCAqL1xuICAuYWJvdXQtMi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmEyLXR4dCB7IHBhZGRpbmc6IDE1cHggMjBweCAzMHB4OyB9XG5cbiAgLmEyLXR4dC1xdW90ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLmEyLXR4dC1xdW90ZS5pY28tNDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5hMi10eHQtcXVvdGUuaWNvLTQwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDQuMjVyZW07IH1cblxuICAuYTItdHh0LWF1dGhvciB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmEyLXR4dC1hdXRob3IgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5hMi10eHQtYXV0aG9yIHNwYW4geyBmb250LXNpemU6IDAuOTc1cmVtOyBtYXJnaW4tdG9wOiAxcHg7IH1cblxuICAjYWJvdXQtMSAudHh0LWJsb2NrIGgzLm1iLTMwLCAuYWJvdXQtMi10aXRsZSBoMi5tYi0zMCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAjYWJvdXQtNCAudHh0LWJsb2NrIGgyIHsgcGFkZGluZzogMCA2JTsgfVxuICAjYWJvdXQtNCAudHh0LWJsb2NrIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNhNC0yIHsgbWFyZ2luOiAzNXB4IDMlIDA7IH1cblxuICAvKiBGRUFUVVJFUyAqL1xuICAjZmVhdHVyZXMtMTQgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJTsgfVxuICAuZmJveC0xNC13cmFwcGVyIHsgcGFkZGluZzogNzBweCAzMHB4OyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH0gXG5cbiAgI2ZlYXR1cmVzLTEyLnB5LTEwMC5zaGFwZS0tYmc6YWZ0ZXIsICNmZWF0dXJlcy0xMy5weS0xMDAuc2hhcGUtLWJnOmFmdGVyIHsgaGVpZ2h0OiA2NyU7IHRvcDogMzMlOyB9XG4gICNmZWF0dXJlcy0xMi5wdC0xMDAuc2hhcGUtLWJnOmFmdGVyLCAjZmVhdHVyZXMtMTMucHQtMTAwLnNoYXBlLS1iZzphZnRlciB7IGhlaWdodDogNjQlOyB0b3A6IDMyLjYlOyB9XG5cbiAgLnJvdy1jb2xzLW1kLTMgLmZib3gtNCwgLnJvdy1jb2xzLW1kLTIgLmZib3gtNCwgLmZib3gtNywgLmZib3gtOSB7IHBhZGRpbmc6IDQwcHggMjVweCAzNXB4OyB9XG4gIC5mYm94LTUgeyBwYWRkaW5nOiA0NXB4IDI1cHggNDBweDsgfSBcbiAgLnJvdy1jb2xzLW1kLTIgLmZib3gtNyB7IHBhZGRpbmc6IDQwcHggMzVweCAzNXB4OyB9XG4gIC5mYm94LTguZmItMSB7IHBhZGRpbmc6IDAgMjVweCA0MHB4OyB9XG4gIC5mYm94LTguYmctLXdoaXRlLTEwMCB7IHBhZGRpbmc6IDQ1cHggMjVweDsgfVxuICAuZmJveC04LmZiLTMgeyBwYWRkaW5nOiA0NXB4IDI1cHggMDsgfVxuICAuZmJveC0xMiwgLmZib3gtMTMgeyBwYWRkaW5nOiAzMnB4IDI1cHg7IH0gXG4gICNmYi0xMi0xLCAjZmItMTMtMSB7IG1hcmdpbi10b3A6IDYwcHg7IH1cblxuICAuZmJveC0xNCB7IHBhZGRpbmc6IDQwcHggMzBweDsgfSBcbiAgLmZib3gtMTQuZmItMSwgLmZib3gtMTQuZmItMiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuZmJveC1pbWcuaC0xMzUgaW1nLCAuZmJveC1pbWcuaC0xNDAgaW1nLCAuZmJveC1pbWcuaC0xNDUgaW1nLCAuZmJveC1pbWcuaC0xNTAgaW1nLCAuZmJveC1pbWcuaC0xNTUgaW1nLCBcbiAgLmZib3gtaW1nLmgtMTYwIGltZywgLmZib3gtaW1nLmgtMTY1IGltZywgLmZib3gtaW1nLmgtMTcwIGltZywgLmZib3gtaW1nLmgtMTc1IGltZywgLmZib3gtaW1nLmgtMTgwIGltZyB7IG1heC1oZWlnaHQ6IDE4NXB4OyB9XG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xMzUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE0MCBpbWcsIC5mYm94LTIgLmZib3gtaW1nLmgtMTQ1IGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xNTAgaW1nLCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNTUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE2MCBpbWcsIC5mYm94LTIgLmZib3gtaW1nLmgtMTY1IGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xNzAgaW1nLCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNzUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE4MCBpbWcgeyBtYXgtaGVpZ2h0OiAxODBweDsgfVxuXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTM1IGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xNDAgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE0NSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTUwIGltZywgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTU1IGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE2NSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTcwIGltZywgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTc1IGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xODAgaW1nIHsgbWF4LWhlaWdodDogMTgwcHg7IH1cblxuICAuZmJveC00IC5mYm94LWltZy5oLTEzNSBpbWcsIC5mYm94LTQuZmJveC1pbWcuaC0xNDAgaW1nLCAuZmJveC00IC5mYm94LWltZy5oLTE0NSBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTUwIGltZywgXG4gIC5mYm94LTQgLmZib3gtaW1nLmgtMTU1IGltZywgLmZib3gtNCAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC00IC5mYm94LWltZy5oLTE2NSBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTcwIGltZywgXG4gIC5mYm94LTQgLmZib3gtaW1nLmgtMTc1IGltZyB7IG1heC1oZWlnaHQ6IDE2NXB4OyB9XG5cbiAgLmZib3gtMSAuZmJveC1pbWcsIC5yb3ctY29scy1tZC0yIC5mYm94LTEgLmZib3gtaW1nLCAuZmJveC00IC5mYm94LWltZywgLnJvdy1jb2xzLW1kLTIgLmZib3gtNCAuZmJveC1pbWcgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xMzUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTQwLCAuZmJveC0yIC5mYm94LWltZy5oLTE0NSwgXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTUwLCAuZmJveC0yIC5mYm94LWltZy5oLTE1NSwgLmZib3gtMiAuZmJveC1pbWcuaC0xNjAsIFxuICAuZmJveC0yIC5mYm94LWltZy5oLTE2NSwgLmZib3gtMiAuZmJveC1pbWcuaC0xNzAsIC5mYm94LTIgLmZib3gtaW1nLmgtMTc1LCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xODAgeyBwYWRkaW5nLXRvcDogNDBweDsgbWFyZ2luOiAwIDEycHggNTBweDsgfVxuXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTM1LCAuZmJveC0zIC5mYm94LWltZy5oLTE0MCwgLmZib3gtMyAuZmJveC1pbWcuaC0xNDUsIFxuICAuZmJveC0zIC5mYm94LWltZy5oLTE1MCwgLmZib3gtMyAuZmJveC1pbWcuaC0xNTUsIC5mYm94LTMgLmZib3gtaW1nLmgtMTYwLCBcbiAgLmZib3gtMyAuZmJveC1pbWcuaC0xNjUsIC5mYm94LTMgLmZib3gtaW1nLmgtMTcwLCAuZmJveC0zIC5mYm94LWltZy5oLTE3NSwgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTgwIHsgcGFkZGluZy10b3A6IDQwcHg7IG1hcmdpbjogMCAxMnB4IDMwcHg7IH1cblxuICAuZmJveC01LmZiLTEgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItMiAuZmJveC01LWltZywgLmZib3gtNS5mYi0zIC5mYm94LTUtaW1nLCBcbiAgLmZib3gtNS5mYi00IC5mYm94LTUtaW1nLCAuZmJveC01LmZiLTUgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItNiAuZmJveC01LWltZyB7IG1hcmdpbjogMCA5JSAzMHB4OyB9XG5cbiAgLmZib3gtaWNvLCAuZmJveC1pY28uaWNvLXJvdW5kZWQsIC5mYm94LWljby5pY28tc3F1YXJlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5mYm94LXdyYXBwZXIgLmljby01MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LXdyYXBwZXIgLmljby01MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyLFxuICAuZmJveC13cmFwcGVyIC5pY28tNTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZmJveC13cmFwcGVyIC5pY28tNTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlcixcbiAgLmZib3gtd3JhcHBlciAuaWNvLTYwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZib3gtd3JhcHBlciAuaWNvLTYwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIsXG4gIC5mYm94LTEwIC5mYm94LXRpdGxlLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LTEwIC5mYm94LXRpdGxlLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyeyBmb250LXNpemU6IDMuNjVyZW07IH1cblxuICAuZmJveC0xMCAuZmJveC10aXRsZSB7IG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mYm94LTEwIC5mYm94LXRpdGxlIHNwYW4geyBmbG9hdDogbm9uZTsgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZib3gtMTAgLmZib3gtdGl0bGUgaDYgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLmZlYXR1cmVzLXNlY3Rpb24gaDYucy0xOCwgLmZlYXR1cmVzLXNlY3Rpb24gaDYucy0yMCwgLmZlYXR1cmVzLXNlY3Rpb24gaDYucy0yMiB7IGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9ICAvKiAyM3B4ICovXG4gIC5mZWF0dXJlcy1zZWN0aW9uIGg2LCAuZmJveC10eHQgaDUsIC5yb3dzLTIgLmZib3gtMTEgaDYsIC5mYm94LXdyYXBwZXIgLnJvdy1jb2xzLW1kLTIgaDYgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLmZib3gtMTQgaDUgeyBwYWRkaW5nOiAwIDEwJTsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4gIC5yb3ctY29scy1tZC0zIC5mYm94LTEgcCwgLnJvdy1jb2xzLW1kLTMgLmZib3gtMiBwLCAucm93LWNvbHMtbWQtMyAuZmJveC0zIHAsIC5yb3ctY29scy1tZC0zIC5mYm94LTYgcCwgLnJvdy1jb2xzLW1kLTIgLmZib3gtMSBwLFxuICAucm93LWNvbHMtbWQtMiAuZmJveC0yIHAsIC5yb3ctY29scy1tZC0yIC5mYm94LTMgcCwgLnJvdy1jb2xzLW1kLTIgLmZib3gtNiBwLCAuZmJveC01IC5mYm94LXR4dCBwLCAuZmJveC0xMCBwIHsgcGFkZGluZzogMCA4JTsgfSBcbiAgLnJvdy1jb2xzLW1kLTMgLmZib3gtNCBwLCAucm93LWNvbHMtbWQtMiAuZmJveC00IHAgeyBwYWRkaW5nOiAwIDQlOyB9IFxuICAuZmJveC01IC5mYm94LXR4dCBwLCAucm93cy0zIC5mYm94LTExIHAgeyBwYWRkaW5nOiAwIDIlOyB9IFxuICAucm93LWNvbHMtbGctMyAuZmJveC0xMCAuZmJveC10eHQgcCB7IHBhZGRpbmc6IDA7IH1cblxuICAvKiBDT05URU5UICovXG4gIC5jdC0xMCAuc2VjdGlvbi1vdmVybGF5IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY3QtdG9wIHsgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4gIC5jdC0xMyAudHh0LWJsb2NrLCAuY3QtMTMgLmltZy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmN0LTEzIC50eHQtYmxvY2subWwtYmxvY2ssIC5jdC0xMyAuaW1nLWJsb2NrLm1sLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC8qIENvbnRlbnQgQm94IFdyYXBwZXIgKi9cbiAgLmNvbnRlbnQtc2VjdGlvbi53cy13cmFwcGVyIHsgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC5iYy0xLXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSwgLmJjLTItd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtMy13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA3MHB4IDE3cHg7IH1cbiAgLmJjLTQtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5IHsgcGFkZGluZzogNzBweCAyMHB4OyB9XG4gIC5iYy01LXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSB7IHBhZGRpbmc6IDcwcHggMTdweCAwOyB9XG4gIC5jYm94LTYtd3JhcHBlciB7IHBhZGRpbmc6IDMwcHggMTdweDsgfVxuICAuYmMtNi13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA3MHB4IDIycHg7IH1cbiAgLmJjLTYgeyBwYWRkaW5nOiAyMHB4IDE1cHggMzBweDsgfVxuXG4gIC5iYy0xLXdyYXBwZXIsIC5iYy0yLXdyYXBwZXIsIC5iYy0zLXdyYXBwZXIsIC5iYy00LXdyYXBwZXIsIC5iYy01LXdyYXBwZXIsIC5iYy02LXdyYXBwZXIgeyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9ICBcblxuICAuYmMtNS13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHAgeyBwYWRkaW5nOiAwIDMlOyB9XG5cbiAgLnR4dC1ib3ggeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IFxuXG4gIC5iYy0yLXR4dCBoMiwgLmJjLTMtdHh0IGgyLCAuYmMtNC10eHQgaDIsIC50eHQtYmxvY2sgaDMsIC50eHQtYmxvY2sgaDIgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5jYm94LTItdHh0IGg1LCAuY2JveC0zLXR4dCBoNSwgLmJjLTYtdHh0IGg1IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4gIC50eHQtYmxvY2sgcC5wLXNtLCAudHh0LWJsb2NrIHAgeyBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTsgfVxuICAudHh0LWJsb2NrIHAucy0yMCwgLnR4dC1ibG9jayBwLnMtMjEgeyBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAuY2JveC01LWZlYSBwLCAudHh0LWJsb2NrIHAudmlkZW8tdHh0LXNtLCAudHh0LWJsb2NrIHAuYnRuLXR4dCwgLnR4dC1ibG9jayBwLmJ0bnMtZ3JvdXAtdHh0LFxuICAudHh0LWJsb2NrIHAuY29tcGF0aWJpbGl0eSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnR4dC1ibG9jayBwLnZpZGVvLXR4dC1sZyB7bWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbiAgLnR4dC1ibG9jayAuYnRuIHsgbWFyZ2luLXRvcDogMThweDsgfVxuICAudHh0LWJsb2NrIC5idG5zLWdyb3VwIC5idG4uYnRuLS10cmFuc3BhcmVudCB7IG1hcmdpbi10b3A6IDA7IH0gXG4gIC50eHQtYmxvY2sgLnN0b3Jlcy1iYWRnZS5tdC0xNSwgLndzLXdyYXBwZXIgLnN0b3Jlcy1iYWRnZS5tdC0xNSB7IG1hcmdpbi10b3A6IDhweDsgfVxuICAuYmMtNi1saW5rLm10LTE1IHsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAudHh0LWJsb2NrLXRyYS1saW5rLm10LTI1IHsgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4gIC8qIENvbnRlbnQgQm94ICovXG4gIC5yaWdodC1jb2x1bW4gLmNib3gtNSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNib3gtNS1jb250ZW50IHsgcGFkZGluZzogMzVweDsgbWFyZ2luOiAwIDsgfVxuICAuY2JveC01LWNvbnRlbnQgLmRpdmlkZXIgeyBtYXJnaW4tdG9wOiAyMnB4OyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgLnR4dC1ibG9jayAuY2JveC01LXRpdGxlIGgyIHsgZm9udC1zaXplOiAyLjY1cmVtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYm94LTUtdGl0bGUgLnN0YXRpc3RpYy1udW1iZXIgc3VwIHsgZm9udC1zaXplOiAyLjE1cmVtOyB0b3A6IC01cHg7IHJpZ2h0OiA2cHg7IH1cblxuICAuY2JveC01LWZlYSB7IHBhZGRpbmc6IDE1cHggMjBweDsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudHh0LWJsb2NrIC5jYm94LTUtZmVhIGg0IHsgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAuY2JveC01LXR4dCAuYnRuIHsgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4gICNjYi02LTEsICNjYi02LTIsICNjYi02LTMgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggSWNvbiAqL1xuICAuY2JveC0xLmljby0xMCBzcGFuIHsgcmlnaHQ6IDZweDsgfVxuICAuY2JveC0xLmljby0xNSBzcGFuIHsgdG9wOiAwLjVweDsgcmlnaHQ6IDZweDsgfVxuICAuY2JveC0xLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmNib3gtMS5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43cmVtOyB9XG5cbiAgLmNib3gtMiAuaWNvLXdyYXAgeyBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLmNib3gtMi1pY28geyB3aWR0aDogMi4zcmVtOyBoZWlnaHQ6IDIuM3JlbTsgZm9udC1zaXplOiAxLjE1cmVtOyBsaW5lLWhlaWdodDogMi4wNXJlbTsgfVxuICAuY3QtMDMgLmNib3gtMi1pY28geyB3aWR0aDogMS42cmVtOyBoZWlnaHQ6IDEuNnJlbTsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS40cmVtOyB9XG4gIC5jYm94LTItbGluZSB7IGhlaWdodDogY2FsYygxMDAlIC0gNzRweCk7IH1cblxuICAuY2JveC0zIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2JveC0zIC5pY28td3JhcCB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2JveC0zIC5jYm94LTMtaWNvIHsgdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLmNib3gtMi10eHQsIC5jYm94LTMtdHh0IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY3QtMDMgLmNib3gtMi10eHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLmNib3gtNCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94LXRpdGxlIGg2LCAuYm94LXRpdGxlIGg1IHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2JveC00LXR4dCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmltZy1ibG9jay10eHQgLmJveC10aXRsZSBoNiwgXG4gIC5pbWctYmxvY2stdHh0IC5ib3gtdGl0bGUgaDUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAyLjM1cmVtIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYm94LXRpdGxlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6MDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbWctYmxvY2stdHh0IC5ib3gtdGl0bGUgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdG9wOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC10aXRsZSBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5ib3gtdGl0bGUgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDMuMjVyZW07IH1cblxuICAuaW1nLWJsb2NrLXR4dCAuYm94LXRpdGxlIHNwYW5bY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pbWctYmxvY2stdHh0IC5ib3gtdGl0bGUgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuMzVyZW07IH1cblxuICAvKiBDb250ZW50IEJveCBUeXBvZ3JhcGh5ICovXG4gIC5jYm94LTEtdHh0IHAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNib3gtNiBoNiB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAvKiBBY2NvcmRpb24gKi9cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtIHsgcGFkZGluZzogMThweCAyNXB4OyB9XG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbSB7IHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG5cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGh1bWI6YmVmb3JlIHsgZm9udC1zaXplOiAwLjk1cmVtOyB0b3A6IDA7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIsXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7IGZvbnQtc2l6ZTogMC45NXJlbTsgdG9wOiA4cHg7IH1cblxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMSAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHsgcGFkZGluZzogMzBweCAyNXB4IDE0cHggMjVweDsgfVxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHsgcGFkZGluZzogMTVweCAwIDIwcHg7IH1cblxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMSAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZzogMDsgfVxuXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24tdGh1bWIgaDUgeyBwYWRkaW5nLWxlZnQ6IDEycHg7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi10aHVtYiBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsXG4gIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLXRodW1iIHNwYW5bY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjc1cmVtOyB0b3A6IDZweDsgfVxuXG4gIC8qIFRhYnMgKi9cbiAgLnRhYnMtMSBsaSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gXG5cbiAgLyogQWR2YW50YWdlcyAqL1xuICAuYWR2YW50YWdlcywgLnRleHQtY2VudGVyIC5hZHZhbnRhZ2VzIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuaW1nLWJsb2NrLWJ0biAuYWR2YW50YWdlcyBsaSB7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5pbWctYmxvY2stYnRuIC5hZHZhbnRhZ2VzIGxpIHAgeyBkaXNwbGF5OiBibG9jazsgZmxvYXQ6IG5vbmU7IH1cbiAgLmltZy1ibG9jay1idG4gbGkuYWR2YW50YWdlcy1saW5rcy1kaXZpZGVyIHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cblxuICAvKiBDb21wYXRpYmlsaXR5ICovXG4gIC5jb21wYXRpYmlsaXR5IHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gIC8qIFRvb2xzIExpc3QgLyBQYXltZW50cyBJY29ucyAqL1xuICAudG9vbHMtbGlzdCBwLCAucGF5bWVudC1tZXRob2RzIHAgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC50b29scy1saXN0IHNwYW4geyBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLnBheW1lbnQtaWNvbnMgaW1nIHsgbWF4LWhlaWdodDogMzBweDsgfVxuXG4gIC50b29scy1saXN0Lmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50b29scy1saXN0Lmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgIGZvbnQtc2l6ZTogMi4xMjVyZW07IGxpbmUtaGVpZ2h0OiAyLjEyNXJlbSFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggU2hhcGVzICovXG4gIC5jYm94LTUtc2hhcGUtMSwgLmNib3gtNS1zaGFwZS0yIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8qIENvbnRlbnQgSW1hZ2VzICovXG4gIC5pbWctYmxvY2suaW1nLWJsb2NrLWJrZyBpbWcgeyBwYWRkaW5nOiAzNXB4IDIwcHg7IH1cbiAgLmltZy1ibG9jay1oaWRkZW4sIC5iYy01LWltZy5iYy01LWRhc2hib2FyZC5pbWctYmxvY2staGlkZGVuIHsgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cbiAgLmN0LTEwIC5pbWctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuXG4gIC5jdC0wMSAuaW1nLWJsb2NrLCAuY3QtMDIgLmltZy1ibG9jaywgLmN0LTAzIC5pbWctYmxvY2sucmlnaHQtY29sdW1uLCAuY3QtMDMgLmltZy1ibG9jay5sZWZ0LWNvbHVtbiB7IG1hcmdpbjogMCAyJSAzNXB4OyB9XG4gIC5jdC0wMSAuaW1nLWJsb2NrLmotaW1nLCAuY3QtMDIgLmltZy1ibG9jay5qLWltZyB7IG1hcmdpbi1sZWZ0OiAwJTsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jdC0wNiAuaW1nLWJsb2NrLCAuY3QtMDcgLmltZy1ibG9jayB7IG1hcmdpbi10b3A6IC04MHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5iYy01LWltZy5iYy01LXRhYmxldC5pbWctYmxvY2staGlkZGVuIHsgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cbiAgLmJjLTYtaW1nIHsgcGFkZGluZzogMzBweCAxNXB4IDA7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAuaW1nLWJsb2NrLWhpZGRlbiAudmlkZW8tYnRuLCAuYmMtNS1pbWcuYmMtNS1kYXNoYm9hcmQuaW1nLWJsb2NrLWhpZGRlbiAudmlkZW8tYnRuIHsgdG9wOiA1MCU7IH1cbiAgLmJjLTUtaW1nLmJjLTUtdGFibGV0LmltZy1ibG9jay1oaWRkZW4gLnZpZGVvLWJ0biB7IHRvcDogY2FsYyg1MCUgLSAzMHB4KTsgfVxuICAuaW1nLWJsb2NrLXR4dCwgLmltZy1ibG9jay1idG4geyBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jdC0xMSAuaW1nLWJsb2NrLCAuY3QtMTIgLmltZy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDQwcHg7IHBhZGRpbmc6IDQwcHggNyU7IH1cblxuICAvKiBTVEFUSVNUSUMgKi9cbiAgLnNiLXJvdW5kZWQgLnN0YXRpc3RpYy1ibG9jayB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZzogMjVweDsgfVxuICAjc3RhdGlzdGljLTUgLnN0YXRpc3RpYy1kaWdpdCB7IHBhZGRpbmctYm90dG9tOiAxOHB4OyBtYXJnaW46IDAgMTIlIDE4cHg7IH1cblxuICAjc2ItMS0xLCAjc2ItMS0yLCAjc2ItMy0xLCAjc2ItMy0yLCAjc2ItMy0zIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAjc2ItMi0xLCAjc2ItMi0yLCAjc2ItMi0zLCAjc2ItMi00IHsgd2lkdGg6IDUwJTsgfVxuICAjc2ItMi0zLCAjc2ItMi00IHsgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAjc2ItNC0zIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjc2ItNS0xLCAjc2ItNS0yIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4gIC5zdGF0aXN0aWMtMS13cmFwcGVyIC5zdGF0aXN0aWMtYmxvY2stZGlnaXQgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgaDIuc3RhdGlzdGljLW51bWJlciB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgbGluZS1oZWlnaHQ6IDE7IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnR4dC1ibG9jay1zdGF0IGgyLnN0YXRpc3RpYy1udW1iZXIgeyBmb250LXNpemU6IDJyZW07IH1cbiAgI3N0YXRpc3RpYy0xIGgyLnN0YXRpc3RpYy1udW1iZXIgeyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNzYi0yLTEgaDIuc3RhdGlzdGljLW51bWJlciwgI3NiLTItMiBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAjc3RhdGlzdGljLTUgLnN0YXRpc3RpYy1kaWdpdCBoMiB7IGZvbnQtc2l6ZTogMi4yNXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuXG4gICNzYi0yLTMgLnN0YXRpc3RpYy1ibG9jayBwLnAtc20sICNzYi0yLTQgLnN0YXRpc3RpYy1ibG9jayBwLnAtc20geyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC50eHQtYmxvY2stc3RhdCAuc3RhdGlzdGljLWJsb2NrIHAgeyBmb250LXNpemU6IDAuOTVyZW07IH1cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtdHh0IHAgeyBwYWRkaW5nOiAwIDglOyB9XG5cbiAgLyogUFJPSkVDVFMgKi9cbiAgI3B0LTEtMSwgI3B0LTEtMiwgI3B0LTEtMywgLmlubmVyLXBhZ2UtaGVybyAjcHQtMS0zLCAuaW5uZXItcGFnZS1oZXJvICNwdC0xLTQsIC5pbm5lci1wYWdlLWhlcm8gI3B0LTEtNSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByb2plY3QtZGV0YWlscyBoNSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm1vcmUtcHJvamVjdHMgeyBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbiAgLyogUFJPSkVDVCBERVRBSUxTICovXG4gIC5zaW5nbGUtcHJvamVjdCAucHJvamVjdC10aXRsZSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByb2plY3QtdGl0bGUgaDIgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMjVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucHJvamVjdC1kYXRhIHAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAucHJvamVjdC1wcml2aWV3LWltZy5tYi01MCB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnByb2plY3QtaW5uZXItaW1nIC50b3AtaW1nIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvamVjdC1pbm5lci1pbWcubXQtNTAgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5wcm9qZWN0LXR4dCBoNS5tdC0zNS5tYi0zNSB7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2plY3QtdHh0IGg1Lm10LTUwLm1iLTM1IHsgbWFyZ2luLXRvcDogMzVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIC5tb3JlLXByb2plY3RzIHsgbWFyZ2luLXRvcDogNDVweDsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbiAubW9yZS1wcm9qZWN0cyBzcGFuIHsgdG9wOiAxcHg7IGxlZnQ6IDRweDsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbiAubW9yZS1wcm9qZWN0cy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAucHJvamVjdC1kZXNjcmlwdGlvbiAubW9yZS1wcm9qZWN0cy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gXG5cbiAgLyogUkFUSU5HICovXG4gICNyYi0yLTEsICNyYi0yLTIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiAgLnJhdGluZy10aXRsZSBoNSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IHBhZGRpbmc6IDAgMTUlOyB9XG4gIC5yYm94LTEtaW1nIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucmJveC0xLWltZyBpbWcgeyBtYXgtaGVpZ2h0OiAzMXB4OyB9XG4gIC5yYm94LTItdHh0IGltZyB7IG1heC1oZWlnaHQ6IDMxcHg7IH1cbiAgcC5yYm94LTItdHh0IHsgbGluZS1oZWlnaHQ6IDMxcHg7IG1hcmdpbi10b3A6IDhweDsgfVxuXG4gIC5yYm94LTEgLnN0YXItcmF0aW5nIHsgcGFkZGluZzogNXB4IDE2cHg7IH1cbiAgLnJib3gtMSAuc3Rhci1yYXRpbmcgeyBmb250LXNpemU6IDAuOXJlbTsgbGluZS1oZWlnaHQ6IDE7IH1cblxuICAucmJveC0xIC5zdGFyLXJhdGluZyBzcGFuIHsgdG9wOiAycHg7IH1cbiAgLnJib3gtMSAuaWNvLTEwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAucmJveC0xIC5pY28tMTAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC45cmVtOyB9IFxuICAucmJveC0xIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5yYm94LTEgLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxcmVtOyB9IFxuICAucmJveC0yIC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5yYm94LTIgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjM1cmVtOyB9IFxuICAucmJveC0yIC5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5yYm94LTIgLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjM1cmVtOyB9IFxuXG4gIC8qIFRFU1RJTU9OSUFMUyAqL1xuICAjcmV2aWV3cy00IC50eHQtYmxvY2ssICNyZXZpZXdzLTUgLnR4dC1ibG9jayB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcmV2aWV3cy00IC50eHQtYmxvY2sgaDIsICNyZXZpZXdzLTUgLnR4dC1ibG9jayBoMiB7IGZvbnQtc2l6ZTogMS45MDYyNXJlbTsgcGFkZGluZzogMCA0JTsgfSAgLyogMzAuNXB4ICovXG5cbiAgLnJldmlldy0xIHsgcGFkZGluZzogMzVweCAyMHB4IDMwcHg7IG1hcmdpbjogMCA2cHggMjBweDsgfVxuICAucmV2aWV3LTIsIC5yZXZpZXctMywgLnJldmlldy00LCAucmV2aWV3LTUgeyBwYWRkaW5nOiAzNXB4IDIwcHggMzBweDsgfVxuXG4gIC5yZXZpZXctdHh0IHsgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLnJldmlldy10eHQgaDYgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZXZpZXctMyAucmV2aWV3LXR4dCBwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gIFxuXG4gIC5yZXZpZXctMSAuYXV0aG9yLWRhdGEsIC5yZXZpZXctMiAuYXV0aG9yLWRhdGEsIFxuICAucmV2aWV3LTMgLmF1dGhvci1kYXRhLCAucmV2aWV3LTQgLmF1dGhvci1kYXRhLCAucmV2aWV3LTUgLmF1dGhvci1kYXRhIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5yZXZpZXctYXZhdGFyIGltZywgLm93bC1pdGVtIC5yZXZpZXctYXZhdGFyIGltZyB7IHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IH1cbiAgLnJldmlldy0yIC5yZXZpZXctYXZhdGFyIGltZywgLnJldmlldy0zIC5yZXZpZXctYXZhdGFyIGltZywgLnJldmlldy01IC5yZXZpZXctYXZhdGFyIGltZyB7IHdpZHRoOiA1MnB4OyBoZWlnaHQ6IDUycHg7IH1cblxuICAucmV2aWV3LWF1dGhvciB7IHBhZGRpbmc6IDAgMCAwIDEycHg7IH1cbiAgLnJldmlldy0xIC5yZXZpZXctYXV0aG9yLCAucmV2aWV3LTIgLnJldmlldy1hdXRob3IsIC5yZXZpZXctMyAucmV2aWV3LWF1dGhvciwgLnJldmlldy01IC5yZXZpZXctYXV0aG9yIHsgbWFyZ2luLXRvcDogM3B4OyB9XG5cbiAgLnJldmlldy1hdXRob3IgaDYgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnJldmlldy0xIC5yZXZpZXctYXV0aG9yIGg2LCAucmV2aWV3LTIgLnJldmlldy1hdXRob3IgaDYsIC5yZXZpZXctMyAucmV2aWV3LWF1dGhvciBoNiwgXG4gIC5yZXZpZXctNCAucmV2aWV3LWF1dGhvciBoNiwgLnJldmlldy01IC5yZXZpZXctYXV0aG9yIGg2IHsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuICAvKiBQUkVTUyAqL1xuICAucHJlc3MtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA3NHB4OyB9XG4gIC5wcmVzcy10eHQgeyBwYWRkaW5nOiAwIDElOyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLyogQlJBTkRTICovXG4gICNicmFuZHMtMzphZnRlciB7IGhlaWdodDogNzUlOyB9XG5cbiAgLmJyYW5kcy10aXRsZSB7IHBhZGRpbmc6IDAgNCU7IH0gXG4gIC5icmFuZHMtdGl0bGUubWItMzUsIC5icmFuZHMtdGl0bGUubWItNDAgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5icmFuZHMtdGl0bGUubWItNTAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmJyYW5kcy10aXRsZSBoNCwgLmJyYW5kcy10aXRsZSBoMywgLmJyYW5kcy10aXRsZSBoMiB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuYnJhbmRzLXRpdGxlIHAucC1tZCwgLmJyYW5kcy10aXRsZSBwLnAtbGcgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG4gIC5icmFuZHMtMy13cmFwcGVyLCAuYnJhbmRzLTMtd3JhcHBlci5icmFuZHMtMy1zdGF0aWMgeyBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cblxuICAjYnJhbmQtMi0xLCAjYnJhbmQtMi0yLCAjYnJhbmQtMi0zLCAjYnJhbmQtMi00LCAjYnJhbmQtMy0xLCAjYnJhbmQtMy0yLCAjYnJhbmQtNC0xLCAjYnJhbmQtNC0yLCBcbiAgI2JyYW5kLTQtMywgI2JyYW5kLTQtNCwgI2JyYW5kLTQtNSwgI2JyYW5kLTQtNiwgI2JyYW5kLTQtNywgI2JyYW5kLTQtOCwgI2JyYW5kcy00IC5icmFuZC1sb2dvLm1iLTQwIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjYnJhbmQtMy01IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICNicmFuZHMtMSAuYnJhbmRzLWNhcm91c2VsLTYgLmJyYW5kLWxvZ28sICNicmFuZHMtMSAuYnJhbmRzLWNhcm91c2VsLTUgLmJyYW5kLWxvZ28geyBwYWRkaW5nOiAwIDI1cHg7IH0gICBcbiAgI2JyYW5kcy0xIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIC5icmFuZC1sb2dvLCAjYnJhbmRzLTQgLmJyYW5kLWxvZ28geyBwYWRkaW5nOiAwIDI1cHg7IH0gICBcbiAgI2JyYW5kcy0yIC5icmFuZC1sb2dvLCAjYnJhbmRzLTMgLmJyYW5kLWxvZ28sICNicmFuZHMtMyAuYnJhbmRzLTMtc3RhdGljIC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCAxN3B4OyB9IFxuXG4gIC5icmFuZHMtc2VjdGlvbiAubW9yZS1idG4geyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogSU5URUdSQVRJT05TICovXG4gICNpbnRlZ3JhdGlvbnMtMiAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5pbnRlZ3JhdGlvbnMtMi13cmFwcGVyIHsgcGFkZGluZzogNzBweCAyMHB4OyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cbiAgLmluX3Rvb2xfbG9nby5pY28tNjUgaW1nIHsgd2lkdGg6IDU1cHg7IGhlaWdodDogNTVweDsgfVxuICAuaW5fdG9vbCBoNiB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuICAjaW50ZWdyYXRpb25zLTEgLmluX3Rvb2wtbG9nby5pY28tNjAgaW1nIHsgd2lkdGg6IDUycHg7IGhlaWdodDogNTJweDsgfVxuICAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaW5fdG9vbCB7IHBhZGRpbmc6IDE4cHggMjJweDsgfVxuICAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaW5fdG9vbC5tYi0zMCwgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLml0LTcsIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pdC04IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaW5fdG9vbC10eHQgaDYgeyBmb250LXNpemU6IDEuMzI1cmVtOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sLXR4dCBwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi10b3A6IDZweDsgfVxuXG4gIC5pbnRlZ3JhdGlvbnMtc2VjdGlvbiAubW9yZS1idG4ubXQtNjAsIC5pbnRlZ3JhdGlvbnMtc2VjdGlvbiAubW9yZS1idG4ubXQtNzAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gXG4gIC8qIFBSSUNJTkcgKi9cbiAgLnByaWNpbmctMS10YWJsZSwgLnRleHQtY2VudGVyIC5wcmljaW5nLTEtdGFibGUgeyBwYWRkaW5nOiAzNXB4IDQwcHggMzVweDsgfVxuICAucHJpY2luZy0yLXRhYmxlIHsgcGFkZGluZzogMzVweCA1MHB4OyB9XG4gIC5wcmljaW5nLTMtdGFibGUgeyBwYWRkaW5nOiAzMHB4IDUwcHggMzVweDsgfVxuICAucHJpY2luZy00LXRhYmxlIHsgcGFkZGluZzogMzVweCA0MHB4OyB9XG5cbiAgLnByaWNpbmctdGFibGUtaGVhZGVyIGg1LCAucHJpY2luZy10YWJsZS1oZWFkZXIgaDQgeyBmb250LXNpemU6IDEuNTYyNXJlbSFpbXBvcnRhbnQ7IH1cblxuICAucHJpY2luZy1kaXNjb3VudCB7IHRvcDogMDsgcmlnaHQ6IC0ycHg7IHBhZGRpbmc6IDZweCAxMXB4OyB9XG4gIC5wcmljaW5nLTEtdGFibGUgLnByaWNpbmctZGlzY291bnQgeyB0b3A6IC00cHg7IHJpZ2h0OiAwOyBwYWRkaW5nOiA3cHggMTNweDsgfVxuICAudGV4dC1jZW50ZXIgLnByaWNpbmctMS10YWJsZSAucHJpY2luZy1kaXNjb3VudCB7IHRvcDogLTMycHg7IHJpZ2h0OiAtNXB4OyB9XG4gIC5wcmljaW5nLWRpc2NvdW50IGg2IHsgZm9udC1zaXplOiAxLjA1cmVtOyB9XG4gIC5wcmljaW5nLTEtdGFibGUgLnByaWNpbmctZGlzY291bnQgaDYgeyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4gIC5wLXRhYmxlIHAuYnRuLXR4dCB7IG1hcmdpbjogMTJweCAwIDAgMDsgfVxuXG4gIC5wcmljZSBzcGFuIHsgZm9udC1zaXplOiAyLjc1cmVtOyB9IFxuICAucHJpY2luZy0yLXRhYmxlLmhpZ2hsaWdodCAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogMi41cmVtOyB9IFxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljZSBzcGFuIHsgZm9udC1zaXplOiA0LjI1cmVtOyBsZXR0ZXItc3BhY2luZzogLTNweDsgfSBcbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogMi43NXJlbTsgfSBcblxuICAucHJpY2Ugc3VwIHsgZm9udC1zaXplOiAycmVtOyB0b3A6IC01cHg7IH1cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwIHsgZm9udC1zaXplOiAyLjQ1cmVtOyB0b3A6IC0xOXB4OyB9XG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHN1cCB7IGZvbnQtc2l6ZTogMnJlbTsgdG9wOiAtNXB4OyB9XG5cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwLmNvaW5zIHsgZm9udC1zaXplOiAyLjQ1cmVtOyB0b3A6IC0yMnB4OyBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuXG4gIC5wcmljZSBzdXAudmFsaWRpdHkgeyBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljZSBzdXAudmFsaWRpdHkgeyBmb250LXNpemU6IDEuMzEyNXJlbTsgdG9wOiAwOyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHN1cC52YWxpZGl0eSB7IGZvbnQtc2l6ZTogMS4zMTI1cmVtOyBsZWZ0OiA0cHg7IH1cblxuICAudGV4dC1jZW50ZXIgLnByaWNlIHAsIC50ZXh0LWNlbnRlciAucHJpY2luZy0yLXRhYmxlIC5wcmljZSBwIHsgcGFkZGluZzogMDsgfVxuXG4gIC5wcmljaW5nLTItdGFibGUgaHIgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLyogUHJpY2luZyBGZWF0dXJlcyAqL1xuICAucHJpY2luZy1mZWF0dXJlcy5tdC0yNSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnByaWNpbmctZmVhdHVyZXMgbGksIC5wcmljaW5nLTQtdGFibGUgLnByaWNpbmctZmVhdHVyZXMgbGkgeyBwYWRkaW5nOiAxMHB4IDhweDsgfVxuXG4gIC8qIFByaWNpbmcgTm90aWNlICovXG4gIC5wcmljaW5nLW5vdGljZS5tYi00MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbC1sZy05IC5wcmljaW5nLW5vdGljZSBwLCAuY29sLWxnLTEwIC5wcmljaW5nLW5vdGljZSBwIHsgcGFkZGluZzogMCA7IH1cblxuICAvKiBQcmljaW5nIFRvZ2dsZSBCdXR0b24gKi9cbiAgI3ByaWNpbmctNCAuZXh0LXRvZ2dsZS1idG4geyBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gIC50b2dnbGUtYnRuLW1kIC50b2dnbGVyLXR4dCwgLnRvZ2dsZS1idG4tbGcgLnRvZ2dsZXItdHh0IHsgZm9udC1zaXplOiAxLjE1cmVtOyB9XG5cbiAgLyogUHJpY2luZyBDb21wYXJlICovXG4gIC50YWJsZS1yZXNwb25zaXZlLm1iLTUwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudGFibGU+Om5vdChjYXB0aW9uKT4qPiogeyBwYWRkaW5nLXRvcDogOXB4OyBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGggeyBmb250LXNpemU6IDAuOTE1cmVtOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuY29tcC10YWJsZSAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ZCB7IGZvbnQtc2l6ZTogMC45cmVtOyB0b3A6IDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGQgc3BhbiB7IHRvcDogM3B4OyB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC42NzVyZW07IH1cblxuICAudGFibGUtcmVzcG9uc2l2ZSAuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjgzNXJlbTsgfVxuXG4gIC5wYm94IHsgcGFkZGluZzogMDsgfVxuICAjcGJveC0xLCAjcGJveC0yLCAjcGJveC0zIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJpY2luZy1zZWN0aW9uIC50eHQtYm94LWxhc3QsIC5wcmljaW5nLXNlY3Rpb24gLnBtLWxhc3QgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb21wLXRhYmxlLXBheW1lbnQgaDYgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLyogVEVBTSAqL1xuICAjdGVhbS0xLnBiLTQwLCAjdGVhbS0yLnBiLTQwIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnRlYW0tbWVtYmVyLm1iLTQwLCAudGVhbS1tZW1iZXIubWItNTAsIC50ZWFtLW1lbWJlci5tYi02MCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAudGVhbS1tZW1iZXItcGhvdG8geyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICN0ZWFtLTEgLnRlYW0tbWVtYmVyLWRhdGEsICN0ZWFtLTIgLnRlYW0tbWVtYmVyLWRhdGEgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gIC50ZWFtLW1lbWJlci1kYXRhIGg2LnMtMjAgeyBmb250LXNpemU6IDEuNDM3NXJlbTsgbWFyZ2luLWJvdHRvbTogNnB4OyB9ICAgIC8qIDIzcHggKi9cbiAgLnRlYW0tbWVtYmVyLWRhdGEgcCB7IGZvbnQtc2l6ZTogMS4xNzVyZW07IH1cbiAgdWwudG0tc29jaWFsLCAjdGVhbS0xIHVsLnRtLXNvY2lhbCB7IHRvcDogNXB4OyByaWdodDogMTBweDsgfVxuICAudG0tc29jaWFsLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnRtLXNvY2lhbC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS40MTI1cmVtOyB9XG5cbiAgLyogQ0FSRUVSUyAqL1xuICAjY2FyZWVycy0xIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnJvbGUtYm94IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyOHB4IDQwcHg7IH1cbiAgLnJvbGUtYm94LXR4dCBzcGFuLCAjY2FyZWVycy0xIC5yb2xlLWJveCBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucm9sZS1ib3gtdHh0IGg2IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNjYXJlZXJzLTEgLnJvbGUtYm94IGg2IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5yb2xlLWJveC10eHQgcCB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuICAvKiBDQVJFRVIgUk9MRSAqL1xuICAjcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHNwYW4geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNyb2xlLXBhZ2UgLmlubmVyLXBhZ2UtdGl0bGUgcCB7IHBhZGRpbmc6IDA7IH1cbiAgLnJvbGUtaW5mbyBociwgI3JvbGUtcGFnZSAuY2JveC02LXdyYXBwZXIgeyBtYXJnaW46IDM1cHggMDsgfVxuICAudHh0LWJsb2NrLnJvbGUtaW5mbyAuYnRuIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIEJBTk5FUiAqL1xuICAjYmFubmVyLTEyLCAjYmFubmVyLTEzIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjYmFubmVyLTkucHktNzAgeyBwYWRkaW5nLXRvcDogNTVweDsgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cblxuICAjYmFubmVyLTEgLmNvbnRhaW5lciwgI2Jhbm5lci0yIC5jb250YWluZXIsICNiYW5uZXItMyAuY29udGFpbmVyLFxuICAjYmFubmVyLTExIC5jb250YWluZXIsICNiYW5uZXItMTIgLmNvbnRhaW5lciwgI2Jhbm5lci0xMyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXItMS13cmFwcGVyLCAuYmFubmVyLTItd3JhcHBlciwgLmJhbm5lci0zLXdyYXBwZXIsXG4gIC5iYW5uZXItMTEtd3JhcHBlciwgLmJhbm5lci0xMi13cmFwcGVyLCAuYmFubmVyLTEzLXdyYXBwZXIgeyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cblxuICAuYmFubmVyLTEtd3JhcHBlciAuYmFubmVyLW92ZXJsYXksIC5iYW5uZXItMi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSwgXG4gIC5iYW5uZXItMy13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDYwcHggMjBweCA3MHB4OyB9XG4gIC5iYW5uZXItMS13cmFwcGVyIC5iYW5uZXItb3ZlcmxheS5zbS10aXRsZSB7IHBhZGRpbmc6IDU1cHggMjVweCA2NXB4OyB9XG5cbiAgI2Jhbm5lci01IC5iYW5uZXItb3ZlcmxheS5wdC04MC5wYi05MCwgI2Jhbm5lci03IC5iYW5uZXItb3ZlcmxheS5wdC04MC5wYi05MCwgI2Jhbm5lci02IC5iYW5uZXItb3ZlcmxheSwgXG4gICNiYW5uZXItOCAuYmFubmVyLW92ZXJsYXksICNiYW5uZXItMTQgLmJhbm5lci1vdmVybGF5LCAjYmFubmVyLTE1IC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA1NXB4OyBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuXG4gICNiYW5uZXItMTAgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDYwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5iYW5uZXItMTEtd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiA1NXB4IDM1cHggMDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfSBcbiAgLmJhbm5lci0xMi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IG92ZXJmbG93OiB2aXNpYmxlOyBwYWRkaW5nOiA1NXB4IDM1cHggMDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfSBcbiAgLmJhbm5lci0xMy13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IG92ZXJmbG93OiB2aXNpYmxlOyBwYWRkaW5nOiA1NXB4IDM1cHggNjVweDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfSBcbiAgLmJhbm5lci0xNi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDM1cHggMTAlOyB9XG4gIFxuICAuYmFubmVyLTUtdHh0IHsgcGFkZGluZzogMCAzJTsgfVxuICAuYmFubmVyLTgtdHh0IHtwYWRkaW5nOiAwIDUlOyB9XG4gIC5iYW5uZXItMTItdHh0LCAuYmFubmVyLTEzLXR4dCB7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuICAuYmFubmVyLXNlY3Rpb24gLnNlY3Rpb24taWQgeyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICNiYW5uZXItMTUuYmFubmVyLXNlY3Rpb24gLnNlY3Rpb24taWQgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbiAgLmJhbm5lci1zZWN0aW9uIGgyIHsgZm9udC1zaXplOiAxLjkwNjI1cmVtIWltcG9ydGFudDsgfVxuICAuYmFubmVyLXNlY3Rpb24gaDMgeyBmb250LXNpemU6IDEuNzgxMjVyZW0haW1wb3J0YW50OyB9XG4gIC5iYW5uZXItMS10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5iYW5uZXItMi10eHQgaDIsIC5iYW5uZXItMTAtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmFubmVyLTQtdHh0IGgyIHsgcGFkZGluZzogMCA4JTsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAuYmFubmVyLTctdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgcGFkZGluZzogMCAyJTsgfVxuICAuYmFubmVyLTEwLXR4dCBoNiB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuYmFubmVyLTEwLXR4dCBoMiB7IGZvbnQtc2l6ZTogMy41cmVtIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuYmFubmVyLTExLXR4dCBoMiwgLmJhbm5lci0xMi10eHQgaDIsIC5iYW5uZXItMTMtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuYmFubmVyLTE1LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJhbm5lci0xNi10eHQgaDQgeyBwYWRkaW5nOiAwIDUlOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIFxuICAuYmFubmVyLXNlY3Rpb24gcC5wLWxnLCAuYmFubmVyLXNlY3Rpb24gcC5wLXhsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc20tdGl0bGUgLmJhbm5lci0xLXR4dCBwLnAtbGcsIC5zbS10aXRsZSAuYmFubmVyLTEtdHh0IHAucC14bCxcbiAgLmJhbm5lci02LXR4dCBwLnAtbGcsIC5iYW5uZXItNi10eHQgcC5wLXhsIHsgbWFyZ2luLXRvcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci0zLXR4dCBwLnAtbGcsIC5iYW5uZXItMy10eHQgcC5wLXhsLCAuYmFubmVyLTUtdHh0IHAucC1sZywgLmJhbm5lci01LXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5iYW5uZXItNS10eHQgcC5zLTIxLCAuYmFubmVyLTUtdHh0IHAucy0yMiB7IG1hcmdpbi10b3A6IDEycHg7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmJhbm5lci05LXR4dCBwLnAtbGcsIC5iYW5uZXItOS10eHQgcC5wLXhsIHsgbWFyZ2luLXRvcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMjJweCFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci0xMS10eHQgcCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJhbm5lci0xNC10eHQgcC5wLWxnIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgcGFkZGluZzogMCAxMCU7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAuYmFubmVyLTUtdHh0IC5idG5zLWdyb3VwLm10LTM1IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmFubmVyLTgtYnV0dG9ucyB7IG1hcmdpbi10b3A6IDE1cHg7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmJhbm5lci0xNS10eHQgLmRvd25sb2FkLWxpbmtzIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmFubmVyLXNlY3Rpb24gLmJ0bnMtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJhbm5lci0xNi10eHQgLnR4dC1ibG9jay10cmEtbGluay5tdC0xNSB7IG1hcmdpbi10b3A6IDEycHg7IH1cblxuICAuYmFubmVyLTktaW1nIHsgbWFyZ2luOiA0MHB4IDUlIDA7IH1cbiAgLmJhbm5lci0xMC1pbWcgeyBtYXJnaW46IDQwcHggOCUgMDsgfVxuICAuYmFubmVyLTExLWltZyB7IG1hcmdpbjogMzVweCAzJSAtMjBweDsgfVxuICAuYmFubmVyLTEyLWltZyB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBtYXJnaW46IDM1cHggMCAtNDBweDsgfVxuXG4gIC8qIERPV05MT0FEICovXG4gIHNwYW4udmVyc2lvbi1kYXRhIHsgZm9udC1zaXplOiAycmVtOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgc3Bhbi5yZWxlYXNlLWRhdGUgc3BhbiB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiAgLyogRkFRcyAqL1xuICAjZmFxcy0xLCAjZmFxcy00IHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuICAvKiBGQVFzIFNlY3Rpb24gVGl0bGUgKi9cbiAgI2ZhcXMtMSAuc2VjdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2ZhcXMtMiAuaW5uZXItcGFnZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI2ZhcXMtMyAuc2VjdGlvbi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2ZhcXMtNCAuaW5uZXItcGFnZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAjZmFxcy0zIC5zZWN0aW9uLXRpdGxlIC5jb250YWN0LWxpbmsgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC8qIEZBUXMgQWNjb3JkaW9uICovXG4gIC5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi10aHVtYiB7IHBhZGRpbmc6IDIwcHggMCAyMnB4OyB9XG4gICNmYXFzLTIuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24tdGh1bWIgeyBwYWRkaW5nOiAyMHB4IDAgMjVweDsgfVxuXG4gIC5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIsIFxuICAuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7IGZvbnQtc2l6ZTogMC44NzVyZW07IHRvcDogMjNweDsgcmlnaHQ6IDA7IH1cbiAgI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIsIFxuICAjZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIgeyBmb250LXNpemU6IDAuOXJlbTsgdG9wOiAyMnB4OyByaWdodDogMnB4OyB9XG5cbiAgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuICAjZmFxcy0yIC5hY2NvcmRpb24tcGFuZWwgeyBwYWRkaW5nOiAzMHB4IDAgMTVweCAwOyB9IFxuICAjZmFxcy0yIC5hY2NvcmRpb24tcGFuZWwtaXRlbS5tYi0zNSwgI2ZhcXMtMyAucXVlc3Rpb24ubWItMzUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLXRodW1iIGg1IHsgbGluZS1oZWlnaHQ6IDEuNDsgcGFkZGluZy1yaWdodDogOCU7IH1cbiAgLnF1ZXN0aW9uIGg1LCAuYWNjb3JkaW9uLXBhbmVsLWl0ZW0gaDUgeyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLyogRkFRcyBUYWJzICovXG4gIC5mYXFzLXNlY3Rpb24gLnRhYnMtMSB7IG1hcmdpbjogMCA1cHggMTBweDsgfVxuICAuZmFxcy1zZWN0aW9uIC50YWJzLTEgbGkgeyBtaW4td2lkdGg6IDEwMCU7IHBhZGRpbmc6IDIwcHggMDsgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4gIC8qIE1vcmUgUXVlc3Rpb25zIExpbmsgKi9cbiAgI2ZhcXMtMiAubW9yZS1xdWVzdGlvbnMgeyBtYXJnaW46IDQ1cHggYXV0byAwOyB9XG4gICNmYXFzLTMgLm1vcmUtcXVlc3Rpb25zLm10LTQwIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubW9yZS1xdWVzdGlvbnMtdHh0IHsgcGFkZGluZzogMThweCAzNnB4OyB9XG4gIC5tb3JlLXF1ZXN0aW9ucy10eHQgcCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuICAvKiBORVdTTEVUVEVSICovXG4gICNuZXdzbGV0dGVyLTEgLm5ld3NsZXR0ZXItb3ZlcmxheSwgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9ICBcbiAgI25ld3NsZXR0ZXItMiAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNuZXdzbGV0dGVyLTIgLm5ld3NsZXR0ZXItb3ZlcmxheSB7IHBhZGRpbmc6IDUwcHggOCUgNDBweDsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9XG4gICNuZXdzbGV0dGVyLTMsICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA1NXB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4gICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItdHh0LCAjbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLXR4dCB7IHBhZGRpbmc6IDA7IH1cblxuICAubmV3c2xldHRlci10eHQgaDIsICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubmV3c2xldHRlci10eHQgaDQsIC5uZXdzbGV0dGVyLXR4dCBoMyB7IGZvbnQtc2l6ZTogMS43NXJlbTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICNuZXdzbGV0dGVyLTMgLm5ld3NsZXR0ZXItdHh0IHAgeyBwYWRkaW5nOiAwIDQlOyB9XG4gICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItdHh0IHAgeyBmb250LXNpemU6IDFyZW07IHBhZGRpbmc6IDAgNCU7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci10eHQgcCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAjbmV3c2xldHRlci0xIC5uZXdzbGV0dGVyLWZvcm0sICNuZXdzbGV0dGVyLTIgLm5ld3NsZXR0ZXItZm9ybSwgI25ld3NsZXR0ZXItMyAubmV3c2xldHRlci1mb3JtIHsgcGFkZGluZzogMCA1JTsgfVxuICAjbmV3c2xldHRlci00IC5uZXdzbGV0dGVyLWZvcm0geyBwYWRkaW5nOiAwIDUlOyB9XG4gICNuZXdzbGV0dGVyLTUgLm5ld3NsZXR0ZXItZm9ybSB7IG1hcmdpbi10b3A6IDI1cHg7IHBhZGRpbmc6IDAgNSU7IH1cblxuICAubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLWNvbnRyb2wsICNuZXdzbGV0dGVyLTEubmV3c2xldHRlci1zZWN0aW9uIC5mb3JtLWNvbnRyb2wsIFxuICAjbmV3c2xldHRlci01Lm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA1NHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAubmV3c2xldHRlci1zZWN0aW9uIC5idG4sICNuZXdzbGV0dGVyLTEgLmJ0biwgI25ld3NsZXR0ZXItNS5uZXdzbGV0dGVyLXNlY3Rpb24gLmJ0biB7IGhlaWdodDogNTRweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuICAvKiBCTE9HICovXG4gIC5ibG9nLXBvc3QtaW1nLm1iLTM1IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9zdC10YWcgeyBmb250LXNpemU6IDAuODI1cmVtOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbiAgLmJsb2ctcG9zdC10eHQgaDYsIC5ibG9nLXBvc3QtdHh0IGg0Lm1iLTIwLCAuYmxvZy1wb3N0LXR4dCBoMyB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmJsb2ctcG9zdC1tZXRhLm10LTIwLCAuYmxvZy1wb3N0LW1ldGEubXQtMzAgeyBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5wb3N0LW1ldGEtbGlzdCBwIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC8qIEJsb2cgTGlzdGluZyAqL1xuICAud2lkZS1wb3N0IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAud2lkZS1wb3N0IGgzLnMtMzYsIC53aWRlLXBvc3QgaDMucy0zOCwgLndpZGUtcG9zdCBoMy5zLTQwLCAuc3F1YXJlLXBvc3QgaDQucy0zNCB7IGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gIC53aWRlLXBvc3QgLmJsb2ctcG9zdC1pbWcgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLnNxdWFyZS1wb3N0IHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc3F1YXJlLXBvc3QgLmJsb2ctcG9zdC10eHQgeyBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cblxuICAucG9zdHMtY2F0ZWdvcnkgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wb3N0cy1jYXRlZ29yeSBzcGFuIHsgdG9wOiAxLjI1cHg7IH1cbiAgLnBvc3RzLWNhdGVnb3J5Lmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5wb3N0cy1jYXRlZ29yeSAubW9yZS1wcm9qZWN0cy5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IFxuXG4gIC8qIFNpbmdsZSBCbG9nIFBvc3QgKi9cbiAgLnNpbmdsZS1wb3N0LXRpdGxlIGgzLCAuc2luZ2xlLXBvc3QtdGl0bGUgaDIgeyBwYWRkaW5nOiAwIDYlOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaW5nbGUtcG9zdC10aXRsZSAuYmxvZy1wb3N0LW1ldGEubXQtMzUgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICNzaW5nbGUtcG9zdCAucG9zdC1tZXRhLWxpc3QgLm1ldGEtbGlzdC1kaXZpZGVyIHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbiAgI3NpbmdsZS1wb3N0IC5wb3N0LW1ldGEtbGlzdCBsaSB7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gIC5wb3N0LWlubmVyLWltZyB7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuc2luZ2xlLXBvc3QtdHh0IGg1LCAuc2luZ2xlLXBvc3QtdHh0IGg0IHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgLmJsb2NrcXVvdGUgcCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5zaW5nbGUtcG9zdC10eHQgLmJsb2NrcXVvdGUtZm9vdGVyIHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4zOyB9XG5cbiAgLnBvc3Qtc2hhcmUtbGlzdCB7IG1hcmdpbi10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbiAgLnBvc3QtYXV0aG9yIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLnBvc3QtYXV0aG9yLWF2YXRhciB7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wb3N0LWF1dGhvci1hdmF0YXIgaW1nIHsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgfVxuICAucG9zdC1hdXRob3ItdHh0IGg1IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIC5hdXRob3ItZm9sbG93LWJ0biB7IHBhZGRpbmc6IDVweCAxMnB4OyB0b3A6IDEzNXB4OyByaWdodDogMTBweDsgfVxuXG4gIC5wb3N0LWNvbW1lbnRzIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnBvc3QtY29tbWVudHMgaDUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wb3N0LWNvbW1lbnRzIGltZyB7IHdpZHRoOiA0NXB4OyBoZWlnaHQ6IDQ1cHg7IH1cbiAgLmNvbW1lbnQtYm9keSB7IG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gIC5jb21tZW50LW1ldGEgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNvbW1lbnQtbWV0YSBoNiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucG9zdC1jb21tZW50cyAjbGVhdmUtY29tbWVudCBoNSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cblxuICAuY29tbWVudC1mb3JtIHAgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLmNvbW1lbnQtZm9ybSB7IG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmNvbW1lbnQtZm9ybSAuYnRuIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gIC8qIENPTlRBQ1RTICovXG4gICNjb250YWN0cy0xIC5zZWN0aW9uLXRpdGxlIHAgeyBwYWRkaW5nOiAwIDMlOyB9XG4gICNjb250YWN0cy0xIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybS1ub3RpY2UgcCB7IGZvbnQtc2l6ZTogMC44NzVyZW07IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAjY29udGFjdHMtMSAuY29udGFjdC1mb3JtIC5jb2wtbWQtMTIgc3BhbiB7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250cm9sLCAuY29udGFjdC1mb3JtIC5mb3JtLXNlbGVjdCB7IGhlaWdodDogNTRweDsgfVxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHsgbWluLWhlaWdodDogMTcwcHg7IH1cbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wgeyBwYWRkaW5nOiAxNXB4OyB9XG5cbiAgLyogRk9PVEVSICovXG4gIC5mb290ZXIgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuZm9vdGVyIGhyIHsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ib3R0b20tZm9vdGVyIHAucC1zbSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAjZm9vdGVyLTEwLnB0LTUwIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgI2Zvb3Rlci0xMS5wLTQwNC5wdC01MCB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4gIC5mb290ZXIgLmNvbC1zbS00LCAuZm9vdGVyIC5jb2wtc20tNiwgLmZvb3RlciAuY29sLXNtLTggeyB3aWR0aDogNTAlIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQ7IH1cbiAgI2Zvb3Rlci0zLmZvb3RlciAuY29sLXNtLTYuY29sLW1kLTMgeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IGZsb2F0OiBub25lOyB9XG5cbiAgLmZvb3Rlci1pbmZvLCAuZm9vdGVyLWxpbmtzLCAuZm9vdGVyLXN0b3Jlcy1iYWRnZSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgI2Zvb3Rlci0yIC5mb290ZXItaW5mbyB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAjZm9vdGVyLTYgLmZvb3Rlci1pbmZvLCAjZm9vdGVyLTcgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZm9vdGVyLTEwIC5mb290ZXItaW5mbyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICNmb290ZXItOCAuZm9vdGVyLWxpbmtzLCAjZm9vdGVyLTEwIC5mb290ZXItbGlua3MgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgaW1nLmZvb3Rlci1sb2dvLCBpbWcuZm9vdGVyLWxvZ28tZGFyayB7IG1heC1oZWlnaHQ6IDM3cHg7IH1cbiAgI2Zvb3Rlci0xIC5mb290ZXItbG9nbywgI2Zvb3Rlci01IC5mb290ZXItbG9nbywgI2Zvb3Rlci02IC5mb290ZXItbG9nbywgI2Zvb3Rlci03IC5mb290ZXItbG9nbyB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgI2Zvb3Rlci0xMCBpbWcuZm9vdGVyLWxvZ28geyBtYXgtaGVpZ2h0OiAzN3B4OyB9XG5cbiAgLmZvb3RlciBoNiB7IGZvbnQtc2l6ZTogMS4yMTg3NXJlbTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfSAvKiAxOS41cHggKi9cblxuICAuZm9vdGVyLW1haWwtbGluayB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gLyogMThweCAqL1xuICAuZm9vdGVyLW1haWwtbGluayBzcGFuIHsgdG9wOiAzcHg7IHJpZ2h0OiAycHg7IH1cbiAgI2Zvb3Rlci0xIC5mb290ZXItaW5mbyAuZm9vdGVyLW1haWwtbGluayB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICNmb290ZXItOCAuZm9vLWxpbmtzIGxpIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2Zvb3Rlci0xMCAuZm9vLWxpbmtzIGxpIHsgcGFkZGluZzogMCA4cHg7IH1cblxuICAuZm9vLWxpbmtzLmljby0xMCBsaSBzcGFuIHsgdG9wOiAxcHg7IHJpZ2h0OiAzcHg7IH1cbiAgLmZvby1saW5rcyBsaSBhIHNwYW4uZXh0LWxpbmsgeyBsZWZ0OiAzcHg7IHRvcDogMC41cHg7IH1cblxuICAuZm9vdGVyLXN0b3Jlcy1iYWRnZSAuc3RvcmUgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZm9vdGVyLXNvY2lhbHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZvb3Rlci1zb2NpYWxzLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjM5MjVyZW07IH1cblxuICAuZm9vdGVyLWZvcm0geyBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICNmb290ZXItOSAuZm9vdGVyLWZvcm0geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXItZm9ybSAuZm9ybS1jb250cm9sIHsgZm9udC1zaXplOiAxLjFyZW07IGhlaWdodDogMzRweDsgfVxuICAuZm9vdGVyLWZvcm0gLmJ0biB7IGhlaWdodDogMzRweDsgfVxuICAuZm9vdGVyLWZvcm0gLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mb290ZXItZm9ybSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMjhweCFpbXBvcnRhbnQ7IH1cblxuICAuYm90dG9tLWZvb3Rlci1zb2NpYWxzIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYm90dG9tLWZvb3Rlci1zb2NpYWxzIGxpIHsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5ib3R0b20tZm9vdGVyLXNvY2lhbHMgbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAuYm90dG9tLWZvb3Rlci1saXN0IHsgbWFyZ2luLXRvcDogM3B4OyB9IFxuICAjZm9vdGVyLTQgLmJvdHRvbS1mb290ZXItbGlzdCBsaSwgI2Zvb3Rlci05IC5ib3R0b20tZm9vdGVyLWxpc3QgbGkgeyBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4gIC5mb290ZXItbGlzdC1kaXZpZGVyIHsgdG9wOiAtMXB4OyB9XG4gIC5ib3R0b20tc2Vjb25kYXJ5LWxpbmsgcCBzcGFuIHsgdG9wOiAxLjVweDsgcGFkZGluZzogMCAycHg7IH1cbiAgLmZvb3Rlci1pbmZvLWNvcHlyaWdodCBwIHNwYW4geyB0b3A6IDJweDsgcGFkZGluZzogMCAycHg7IH1cblxuICAuZm9vdGVyLWluZm8tY29weXJpZ2h0Lmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mb290ZXItaW5mby1jb3B5cmlnaHQuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuODE1cmVtOyB9XG5cbiAgLyogSU5ORVIgUEFHRSBXUkFQUEVSICovXG4gIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaW5uZXItcGFnZS10aXRsZSBoMiB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmlubmVyLXBhZ2UtdGl0bGUgcCB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgcGFkZGluZzogMCA1JTsgbGluZS1oZWlnaHQ6IDEuNjY2NjsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucGFnZS1oZXJvLXNlY3Rpb24gaDEgeyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC8qIFBBR0UgUEFHSU5BVElPTiAqL1xuICAucGFnZS1saW5rIHsgZm9udC1zaXplOiAwLjk1cmVtOyBwYWRkaW5nOiAycHggMTBweDsgfVxuICAucGFnaW5hdGlvbi5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAucGFnaW5hdGlvbi5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43NXJlbTsgfSBcblxuICAvKiBTSUdOIElOIC8gU0lHTiBVUCAqL1xuICAubG9naW4tcGFnZS1sb2dvIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubG9naW4tcGFnZS1sb2dvIGltZyB7IG1heC1oZWlnaHQ6IDQwcHg7IH1cblxuICAucmVnaXN0ZXItZm9ybS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnJlZ2lzdGVyLWZvcm0tdGl0bGUgaDMgeyBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuXG4gIC5zZXBhcmF0b3ItbGluZSwgLnJlZ2lzdGVyLXBhZ2UtZm9ybSBwLmlucHV0LWhlYWRlciwgLmZvcm0tZGF0YSBzcGFuLCAucmVnaXN0ZXItcGFnZS1mb3JtIC5idG4tZ29vZ2xlIHsgZm9udC1zaXplOiAxcmVtOyB9XG4gICNzaWdudXAgLmZvcm0tZGF0YSBzcGFuIHsgZm9udC1zaXplOiAwLjkzNXJlbTsgfVxuICAucmVzZXQtcGFzc3dvcmQtbGluayBwIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZWdpc3Rlci1wYWdlLWZvcm0gcC5jcmVhdGUtYWNjb3VudCB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2VwYXJhdG9yLWxpbmUgeyBtYXJnaW46IDIwcHggMDsgfVxuXG4gIC5yZXNldC1mb3JtLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucmVzZXQtZm9ybS10aXRsZSBwLnAtc20geyBmb250LXNpemU6IDFyZW07IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAucmVzZXQtcGFnZS13cmFwcGVyIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciBmb3JtIHsgIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4OyB9XG4gICNsb2dpbiAucmVnaXN0ZXItcGFnZS1mb3JtLCAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLWZvcm0geyBwYWRkaW5nOiAzNXB4IDI1cHg7IH1cbiAgI2xvZ2luLmxvZ2luLTEgLnJlZ2lzdGVyLXBhZ2UtZm9ybSwgI3NpZ251cC5zaWdudXAtMSAucmVnaXN0ZXItcGFnZS1mb3JtIHsgcGFkZGluZzogMTVweCAxMHB4OyB9XG5cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciAuZm9ybS1jb250cm9sLCBcbiAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA1NnB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogNXB4IDEycHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgXG4gICNsb2dpbiAucmVnaXN0ZXItcGFnZS1mb3JtIC5idG4uc3VibWl0IHsgaGVpZ2h0OiA1NnB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmJ0bi5zdWJtaXQgeyBoZWlnaHQ6IDU2cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5yZXNldC1wYWdlLXdyYXBwZXIgLmJ0bi5zdWJtaXQgeyBoZWlnaHQ6IDU2cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5idG4tZ29vZ2xlIGltZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHRvcDogLTJweDsgcmlnaHQ6IDVweDsgfVxuXG4gIC5idG4tc2hvdy1wYXNzIHsgdG9wOiAxOHB4OyB9XG5cbiAgLyogUEFHRSA0MDQgKi9cbiAgLnBhZ2UtNDA0LXR4dCB7IHBhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnBhZ2UtNDA0LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gXG4gIC5wYWdlLTQwNC10eHQgaDYgeyBsaW5lLWhlaWdodDogMS42NjY2OyBwYWRkaW5nOiAwOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5wYWdlLTQwNC1pbWcgeyBwYWRkaW5nOiAwIDQlOyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbiAgLyogTU9EQUwgKi9cbiAgI21vZGFsLTEgLm1vZGFsLWRpYWxvZyB7IG1heC13aWR0aDogMzUwcHg7IG1hcmdpbjogYXV0byBhdXRvOyB9XG4gICNtb2RhbC0yIC5tb2RhbC1kaWFsb2cgeyB3aWR0aDogMzQwcHg7IG1hcmdpbjogYXV0byBhdXRvOyB9XG4gICNtb2RhbC0zIC5tb2RhbC1kaWFsb2cubW9kYWwteGwgeyB3aWR0aDogMzYwcHg7IG1hcmdpbjogYXV0byBhdXRvOyB9XG5cbiAgI21vZGFsLTEubW9kYWwgLmJ0bi1jbG9zZSB7IHJpZ2h0OiAxMHB4IWltcG9ydGFudDsgdG9wOiAxMHB4IWltcG9ydGFudDsgfVxuXG4gICNtb2RhbC0yIC5tb2RhbC1ib2R5LWNvbnRlbnQgeyBwYWRkaW5nOiAyNXB4IDMwcHggNXB4OyB9XG4gICNtb2RhbC0zIC5tb2RhbC1ib2R5LWNvbnRlbnQgeyBwYWRkaW5nOiAzMHB4IDE1cHggMjJweDsgfVxuXG4gIC5tb2RhbC1ib2R5IC5uZXdzbGV0dGVyLWZvcm0geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5tb2RhbCAuZm9ybS1jb250cm9sLCAubW9kYWwgLm5ld3NsZXR0ZXItZm9ybSAuYnRuIHsgaGVpZ2h0OiA1MnB4OyBmb250LXNpemU6IDFyZW07IH1cblxuICAjbW9kYWwtMyAucmVxdWVzdC1mb3JtLXRpdGxlIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0gLmJ0biB7IGhlaWdodDogNTJweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuXG59XG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSBhbmQgKG1heC13aWR0aDogMzg5Ljk4cHgpIHtcblxuICBodG1sIHsgZm9udC1zaXplOiA5Ny41JTsgfSBcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICBCQVNFXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAjc3RsQ2hhbmdlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRzLTAgeyBwYWRkaW5nLXRvcDogODBweDsgfVxuICAuZGl2aXNpb24geyBwYWRkaW5nLWxlZnQ6IDNweDsgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gIC5iZy0tZml4ZWQgeyB3aWR0aDogYXV0bzsgfVxuICAuYmctLXNjcm9sbCB7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCFpbXBvcnRhbnQ7IH1cblxuICAvKiBCYWNrZ3JvdWQgU2hhcGUgKi9cbiAgLnNoYXBlLS0wMTphZnRlciB7IGhlaWdodDogOTAlOyB0b3A6IDclOyB9XG4gIC5zaGFwZS0tMDI6YWZ0ZXIgeyB3aWR0aDogMTQwJTsgaGVpZ2h0OiA5MCU7IHRvcDogNyU7IGxlZnQ6IC0yMCU7IH1cbiAgLnNoYXBlLS0wMzphZnRlciB7IHdpZHRoOiAxNDAlOyBoZWlnaHQ6IDEyOSU7IHRvcDogLTcwcHg7IGxlZnQ6IC0yMCU7IH1cbiAgLnNoYXBlLS0wNDphZnRlciB7IGhlaWdodDogOTQlOyB0b3A6IDA7IH1cbiAgLnNoYXBlLS0wNjphZnRlciB7IGhlaWdodDogOTIlOyB9XG4gIC5zaGFwZS0tMDc6YWZ0ZXIgeyBoZWlnaHQ6IDgwJTsgdG9wOiAxNSU7IH1cblxuICBvbC5kaWdpdC1saXN0IHAgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuICAuZm9udC0tamFrYXJ0YSBoMSwgLmZvbnQtLWpha2FydGEgaDIgeyBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAuZm9udC0tamFrYXJ0YSBoMywgLmZvbnQtLWpha2FydGEgaDQsIC5mb250LS1qYWthcnRhIGg1LCAuZm9udC0tamFrYXJ0YSBoNiB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuICAvKiBGb250IFNpemUgKi9cbiAgLnMtMTUsIC5zLTE2IHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDE2LjVweCAqL1xuICAucy0xNyB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTcuNXB4ICovXG4gIC5zLTE4LCAucy0xOSwgLnMtMjAsIC5zLTIxLCAucy0yMiwgLnMtMjMgeyBmb250LXNpemU6IDEuMjE3OTQ4cmVtOyB9ICAvKiAxOXB4ICovXG4gIC5zLTI0LCAucy0yNiwgLnMtMjggeyBmb250LXNpemU6IDEuMzQ2MTVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAvKiAyMXB4ICovXG4gIC5zLTMwLCAucy0zMiwgLnMtMzQgeyBmb250LXNpemU6IDEuNDc0MzVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAvKiAyM3B4ICovXG4gIC5zLTM2LCAucy0zOCwgLnMtNDAgeyBmb250LXNpemU6IDEuNjAyNTZyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAvKiAyNXB4ICovICBcbiAgLnMtNDIsIC5zLTQzLCAucy00NCwgLnMtNDUsIC5zLTQ2LCAucy00NyB7IGZvbnQtc2l6ZTogMS43MzA3NjlyZW07IH0gIC8qIDI3cHggKi9cbiAgLnMtNDggeyBmb250LXNpemU6IDEuODU4OTdyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDI5cHggKi8gIFxuICAucy01MCwgLnMtNTIsIC5zLTU0LCAucy01NiwgLnMtNTgsIC5zLTYwIHsgZm9udC1zaXplOiAxLjkyMzA3NnJlbTsgfSAgLyogMzBweCAqLyBcbiAgLnMtNjIgeyBmb250LXNpemU6IDEuOTg3MTdyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDMxcHggKi8gXG4gIC5zLTY0LCAucy02NiB7IGZvbnQtc2l6ZTogMi4wNTEyOHJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAzMnB4ICovXG4gIC5zLTY4IHsgZm9udC1zaXplOiAyLjE3OTQ4cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAzNHB4ICovXG5cbiAgLyogUGFyYWdyYXBocyAqL1xuICBwLnAtbWQsIHAucC1sZyB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIHAucC14bCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuICAvKiBUcmFuc3BhcmVudCBMaW5rICovXG4gIGEudHJhLWxpbmsgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAudHJhLWxpbmsuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnRyYS1saW5rLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjc4NXJlbTsgbGluZS1oZWlnaHQ6IDAuN3JlbSFpbXBvcnRhbnQ7IHRvcDogMXB4OyBsZWZ0OiAycHg7IH1cblxuICAvKiBCdXR0b24gKi9cbiAgLmJ0biB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYnRuLmJ0bi1zbSB7IGZvbnQtc2l6ZTogMXJlbTsgcGFkZGluZzogMC43cmVtIDEuNXJlbTsgfVxuICAuYnRucy1ncm91cCAuYnRuLmljby0zMC5pY28tbGVmdCwgLmJ0bnMtZ3JvdXAgLmJ0bi5pY28tMzAuaWNvLXJpZ2h0IHsgcGFkZGluZzogMC42MTA5NXJlbSAwLjVyZW0gMDsgfVxuXG4gIC8qIEJ1dHRvbnMgR3JvdXAgKi9cbiAgLmJ0bnMtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiA1cHg7IG1hcmdpbi1yaWdodDogNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLyogQnV0dG9uIEljb24gKi9cbiAgLmJ0bi5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuYnRuLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjIyNXJlbTsgbGluZS1oZWlnaHQ6IDAuNXJlbSFpbXBvcnRhbnQ7dG9wOiA0cHg7IH1cblxuICAuYnRuLmljby0zMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLmJ0bi5pY28tMzAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4gIC5idG4uaWNvLTMwLmljby1sZWZ0IHNwYW4uaWNvLTMwLXR4dCB7IGZvbnQtc2l6ZTogMS4xcmVtOyB0b3A6IC0xMHB4OyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ0bi5pY28tMzAuaWNvLXJpZ2h0IHNwYW4uaWNvLTMwLXR4dCB7IGZvbnQtc2l6ZTogMS4xcmVtOyB0b3A6IC0xMHB4OyBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnRuLmljby1sZWZ0IHNwYW4geyBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuYnRuLmljby1yaWdodCBzcGFuIHsgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4gIC8qIEJ1dHRvbiBUZXh0ICovXG4gIHAucC1zbS5idG5zLWdyb3VwLXR4dCB7IGZvbnQtc2l6ZTogMC45NTE5MnJlbTsgfVxuICAudGV4dC1jZW50ZXIgcC5idG5zLWdyb3VwLXR4dCB7IG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmJ0bi1yYXRpbmcgeyBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgLmJ0bi1yYXRpbmcgcC5wLXNtIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuICAvKiBPUyBCdXR0b24gKi9cbiAgLm9zLWJ0biB7IHdpZHRoOiAyNzBweDsgbWluLXdpZHRoOiAyNzBweDsgcGFkZGluZzogMTRweCAxNXB4IDEwcHg7IH1cbiAgLm9zLWJ0bi1pY28geyBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLm9zLWJ0bi10eHQgcCB7IG1hcmdpbi10b3A6IDRweDsgfVxuXG4gIC5idG4tb3MubWItMTUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5idG4tb3MubXItMTUgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAvKiBTdG9yZSBCYWRnZSAqL1xuICAuc3RvcmUgeyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAuc3RvcmUuc3RvcmUtYnRuLTIgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnN0b3JlLWJ0bi0zLCAuc3RvcmUtYnRuLTQgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgLyogV2F0Y2ggVmlkZW8gTGluayAqL1xuICAud2F0Y2gtdmlkZW8geyBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC53YXRjaC12aWRlby1saW5rIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIHAudmlkZW8tdHh0LWxnIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgcC52aWRlby10eHQtc20geyBmb250LXNpemU6IDFyZW07IH1cblxuICAvKiBWaWRlbyBQb3B1cCBJY29uICovXG4gIC52aWRlby1idG4teGwgeyB3aWR0aDogNS42MjVyZW07IGhlaWdodDogNS42MjVyZW07IG1hcmdpbi10b3A6IC0yLjgxMjVyZW07IG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtOyB9XG4gIC52aWRlby1idG4tbGcgeyB3aWR0aDogNXJlbTsgaGVpZ2h0OiA1cmVtOyBtYXJnaW4tdG9wOiAtMi41cmVtOyBtYXJnaW4tbGVmdDogLTIuNXJlbTsgfVxuICAudmlkZW8tYnRuLW1kIHsgd2lkdGg6IDVyZW07IGhlaWdodDogNXJlbTsgbWFyZ2luLXRvcDogLTIuNXJlbTsgbWFyZ2luLWxlZnQ6IC0yLjVyZW07IH1cblxuICAudmlkZW8tYnRuLnZpZGVvLWJ0bi14bCBbY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnZpZGVvLWJ0bi52aWRlby1idG4teGwgW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlciB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IGxpbmUtaGVpZ2h0OiA1LjYyNXJlbSFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cblxuICAudmlkZW8tYnRuLnZpZGVvLWJ0bi1sZyBbY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnZpZGVvLWJ0bi52aWRlby1idG4tbGcgW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlcixcbiAgLnZpZGVvLWJ0bi52aWRlby1idG4tbWQgW2NsYXNzXj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC52aWRlby1idG4udmlkZW8tYnRuLW1kIFtjbGFzc149XCJmbGF0aWNvbi1cIl06YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNC4zNXJlbTsgbGluZS1oZWlnaHQ6IDVyZW0haW1wb3J0YW50OyBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgLyogVmVjdG9yIEljb24gQmFja2dyb3VuZCAqLyBcbiAgLmljby01MCAuc2hhcGUtaWNvIHN2ZyB7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiAxMjBweDsgdG9wOiAtMzVweDsgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTsgfVxuICAuZmJveC0xMSAuaWNvLTUwIC5zaGFwZS1pY28gc3ZnIHsgdG9wOiAtMzVweDsgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTsgfVxuICAuaWNvLTYwIC5zaGFwZS1pY28gc3ZnIHsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDEyNXB4OyB0b3A6IC0zMHB4OyBsZWZ0OiBjYWxjKDUwJSAtIDY1cHgpOyB9XG4gIC5pY28tNTUgLnNoYXBlLWljbyBzdmcgeyB3aWR0aDogMTIwcHg7IGhlaWdodDogMTIwcHg7IHRvcDogLTMwcHg7IGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7IH1cblxuICAvKiBWZWN0b3IgUm91bmRlZCBJY29ucyAqL1xuICAuaWNvLXJvdW5kZWQsIC5pY28tcm91bmRlZC1tZCwgLmljby1yb3VuZGVkLWxnIHsgd2lkdGg6IDk0cHg7IGhlaWdodDogOTRweDsgfVxuXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tcm91bmRlZCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyLFxuICAuaWNvLXJvdW5kZWQtbWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaWNvLXJvdW5kZWQtbWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlcixcbiAgLmljby1yb3VuZGVkLWxnIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmljby1yb3VuZGVkLWxnIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiA5NHB4IWltcG9ydGFudDsgfVxuXG4gIC8qIFZlY3RvciBTcXVhcmUgSWNvbnMgKi9cbiAgLmljby1zcXVhcmUgeyB3aWR0aDogODhweDsgaGVpZ2h0OiA4OHB4OyB9XG4gIC5pY28tc3F1YXJlIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmljby1zcXVhcmUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMi44NXJlbTsgbGluZS1oZWlnaHQ6IDg4cHghaW1wb3J0YW50OyB9XG5cbiAgLyogU2VjdGlvbiBJRCAqL1xuICAuc2VjdGlvbi1pZCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnNlY3Rpb24taWQucm91bmRlZC1pZCB7IHBhZGRpbmc6IDhweCAyMnB4OyBmb250LXNpemU6IDAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC8qIFNlY3Rpb24gVGl0bGUgKi9cbiAgLnNlY3Rpb24tdGl0bGUubWItNjAgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlLm1iLTcwLCAuc2VjdGlvbi10aXRsZS5tYi04MCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAuc2VjdGlvbi10aXRsZSBwLnAtbWQsIC5zZWN0aW9uLXRpdGxlIHAucC1sZyB7IG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUgcC5wLXhsIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUgcC5zLTIwLCAuc2VjdGlvbi10aXRsZSBwLnMtMjEgeyBmb250LXNpemU6IDEuMTUzODRyZW07IHBhZGRpbmc6IDAgMiU7IG1hcmdpbi10b3A6IDEycHg7IH0gIC8qIDE4cHggKi9cbiAgLnNlY3Rpb24tdGl0bGUgcC5wLW1kLCAuc2VjdGlvbi10aXRsZSBwLnAtbGcgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtZ3JvdXAubXQtMzUsIC5zZWN0aW9uLXRpdGxlIC5zdG9yZXMtYmFkZ2UubXQtMzAgeyBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIC5idG5zLWdyb3VwIC5idG4geyBtYXJnaW4tbGVmdDogMTBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9ICBcbiAgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICBQUkVMT0FEIEFOSU1BVElPTiAgICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICNsb2FkaW5nLWNlbnRlciB7IGhlaWdodDogOTBweDsgd2lkdGg6IDkwcHg7IG1hcmdpbi10b3A6IC00NXB4OyBtYXJnaW4tbGVmdDogLTQ1cHg7IH1cbiAgLmxvYWRlciB7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDkwcHg7IH1cbiAgLmxvYWRlcjo6YWZ0ZXIgeyBib3JkZXI6IDQ1cHggc29saWQ7IH0gIFxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogICBOQVZJR0FUSU9OIE1FTlUgICAgXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuICAvKiBIZWFkZXIgTG9nbyAqL1xuICAud3Ntb2JpbGVoZWFkZXIgLnNtbGxvZ28geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMjNweDsgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5ibG9nLWhlYWRlciAud3Ntb2JpbGVoZWFkZXIgLnNtbGxvZ28geyBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gIC5zbWxsb2dvIGltZyB7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IGluaGVyaXQ7IG1heC1oZWlnaHQ6IDM0cHg7IH1cbiAgLmJsb2ctaGVhZGVyIC5zbWxsb2dvIGltZyB7IG1heC1oZWlnaHQ6IDI4cHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0IHsgd2lkdGg6IDI5MHB4OyBtYXJnaW4tcmlnaHQ6IC0yOTBweDsgfVxuICAud3NhY3RpdmUgLndzbW9iaWxlaGVhZGVyIHsgbWFyZ2luLXJpZ2h0OiAyOTBweDsgfVxuICAub3ZlcmxhcGJsYWNrYmcgeyB3aWR0aDogY2FsYygxMDAlIC0gMjkwcHgpOyB9XG5cbiAgLndzYW5pbWF0ZWQtYXJyb3cgeyBwYWRkaW5nOiAxNHB4IDMwcHggMTRweCAwcHg7IG1hcmdpbjogMjVweCAxNnB4IDAgMDsgfVxuXG4gIC8qIE5hdiBMaW5rIEluZm8gKi9cbiAgc3Bhbi5zbS1pbmZvIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgZm9udC1zaXplOiAwLjhyZW07IGxpbmUtaGVpZ2h0OiAyMHB4OyB0b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHsgcGFkZGluZzogNXB4IDMycHggNHB4IDIwcHg7IG1hcmdpbjogMDsgfVxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZW51LWNsaWNrID4gaSB7IGhlaWdodDogOHB4OyB3aWR0aDogOHB4OyBtYXJnaW46IDI0cHggMThweCAwcHggMHB4OyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHsgdG9wOiAwOyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51LCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUuaWNvbnMtbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSwgXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51Lmljb25zLW1lbnUudy03NSB7IHBhZGRpbmc6IDZweCAxMHB4OyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUuaWNvbnMtbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUuaWNvbnMtbWVudSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaWNvbnMtbWVudS53LTc1IHsgcGFkZGluZzogNnB4IDhweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLmxpbmstbGlzdCBsaSBhLFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYSwgXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubGluay1saXN0IGxpIGE6aG92ZXIsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyIHsgcGFkZGluZzogMTJweCAxMHB4OyB9XG5cbiAgLyogSGVhZGVyIFN0b3JlIEJhZGdlcyAqL1xuICAuc3RvcmUuaGVhZGVyLXN0b3JlIGltZyB7IG1heC1oZWlnaHQ6IDQ0cHg7IH1cblxuICAvKiBIZWFkZXIgU29jaWFsIExpbmtzICovXG4gIC5oZWFkZXItc29jaWFscy5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaGVhZGVyLXNvY2lhbHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBsaW5lLWhlaWdodDogNTJweCFpbXBvcnRhbnQ7IH0gXG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgdWwgbGkudGl0bGUgeyBtYXJnaW4tdG9wOiAxMnB4OyB9IFxuXG4gIC5pY29ucy1tZW51LWljbyB7IG1hcmdpbi1yaWdodDogMTdweDsgfVxuICAuaWNvbnMtbWVudS10eHQgc3BhbiB7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgIEhFUk8gICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5oZXJvLXNlY3Rpb24uYmx1ci0tcHVycGxlOmFmdGVyIHsgdG9wOiAtMjUlOyBvcGFjaXR5OiAuMTY7IH1cblxuICAuaGVyby1zZWN0aW9uIGgyIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaGVyby1zZWN0aW9uIGgyLnMtNDgsIC5oZXJvLXNlY3Rpb24gaDIucy01MCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBwLnAtbWQsIC5oZXJvLXNlY3Rpb24gcC5wLWxnLCAuaGVyby1zZWN0aW9uIHAucC14bCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBwLnMtMjEgeyBmb250LXNpemU6IDEuMjE3OTQ4cmVtOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLmJ0bi5tdC0xNSwgLmhlcm8tc2VjdGlvbiAuYnRucy1ncm91cC5tdC0xNSB7IG1hcmdpbi10b3A6IDhweDsgfVxuXG4gIC8qIEhlcm8gQWR2YW50YWdlcyAqL1xuICAuaGVyby1zZWN0aW9uIC50ZXh0LWNlbnRlciAuYWR2YW50YWdlcyB7IG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAuYWR2YW50YWdlcyBsaSB7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLmFkdmFudGFnZXMgbGkgcCB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgfVxuICAuaGVyby1zZWN0aW9uIGxpLmFkdmFudGFnZXMtbGlua3MtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG5cbiAgLyogSEVSTyBMT0dPICovXG4gIC5oZXJvLWxvZ28geyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5oZXJvLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogMzBweDsgfVxuXG4gIC5oZXJvLXNxdWFyZS1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVyby1zcXVhcmUtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA2MHB4OyB9XG5cbiAgLyogSEVSTyBBUFAgTE9HTyAqL1xuICAuaGVyby1hcHAtbG9nbyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmhlcm8tYXBwLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogODhweDsgfVxuICAjaGVyby0yNSAuaGVyby1hcHAtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA4OHB4OyB9XG5cbiAgLyogSEVSTyBESUdJVFMgKi9cbiAgLmhlcm8tZGlnaXRzIHsgbWFyZ2luLXRvcDogLTVweDsgfVxuICAjaGVyby05IC5oZXJvLWRpZ2l0cyB7IG1hcmdpbi10b3A6IDNweDsgfVxuXG4gIC5oZXJvLWRpZ2l0cyBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgZm9udC1zaXplOiAyLjMxMjVyZW07IH1cbiAgLmhlcm8tZGlnaXRzIGgyLnN0YXRpc3RpYy1udW1iZXIgc3BhbiB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4gIC8qIEhFUk8gUVVJQ0sgRk9STSAqL1xuICAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLm10LTQ1LCAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLm10LTM1IHsgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtIC5mb3JtLWNvbnRyb2wsIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmJ0biB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgaGVpZ2h0OiA1NnB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0uZm9ybS1oYWxmIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDU2cHg7IGZvbnQtc2l6ZTogMS4xNXJlbTsgcGFkZGluZzogMCAxNHB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0uZm9ybS1oYWxmIC5idG4geyBoZWlnaHQ6IDU2cHg7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuICAuaGVyby1zZWN0aW9uIC50ZXh0LWNlbnRlciAucXVpY2stZm9ybS1tc2cgeyBtYXJnaW46IDIwcHggMCAtMTBweCAwOyB9XG5cbiAgLyogSEVSTyBSRVFVRVNUIEZPUk0gKi9cbiAgLnJlcXVlc3QtZm9ybSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA1NHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogMCAxNHB4OyB9XG4gICNoZXJvLTEwLWZvcm0gLmJ0biwgI2hlcm8tMjItZm9ybSAuYnRuIHsgaGVpZ2h0OiA1NHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogMTZweDsgfVxuXG4gIC8qIEhFUk8tMSAqL1xuICAuaGVyby0xLXR4dCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tMS1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogSEVSTy0yICovXG4gIC5oZXJvLTItdHh0IHsgcGFkZGluZzogMCAyJTsgfVxuICAuaGVyby0yLWltZyB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblxuICAvKiBIRVJPLTMgKi9cbiAgLmhlcm8tMy10eHQgeyBwYWRkaW5nOiAwIDIlOyB9XG4gICNoZXJvLTM6YWZ0ZXIgeyBoZWlnaHQ6IDglOyB9XG4gIC5oZXJvLTMtaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gIC8qIEhFUk8tNCAqL1xuICAjaGVyby00IHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgI2hlcm8tNDphZnRlciB7IGhlaWdodDogNyU7IH1cblxuICAuaGVyby00LXR4dCBoMiB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmZvbnQtLWludGVyIC5oZXJvLTQtdHh0IGgyIHsgcGFkZGluZzogMCAzJTsgfVxuICAuaGVyby00LXR4dCBwIHsgcGFkZGluZzogMCA1cHg7IH1cbiAgLmhlcm8tNC1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgIC8qIEhFUk8tNSAqL1xuICAjaGVyby01IHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuaGVyby01LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmhlcm8tNS10eHQgcC5wLWxnIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC8qIEhFUk8tNiAqL1xuICAjaGVyby02IHsgcGFkZGluZy10b3A6IDA7IH1cbiAgI2hlcm8tNiAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLTYtd3JhcHBlciB7IHBhZGRpbmc6IDcwcHggMTVweDsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLTYtdHh0IHAgeyBwYWRkaW5nOiAwIDMlOyB9XG4gIC5oZXJvLTYtaW1nIHsgbWFyZ2luOiAzNXB4IDElIDA7IH1cblxuICAvKiBIRVJPLTcgKi9cbiAgI2hlcm8tNyB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuaGVyby03LXR4dCBoMiB7IHBhZGRpbmc6IDAgNCU7IH1cbiAgI2hlcm8tNyAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiAzJTsgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAuaGVyby03LWltZyB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblxuICAvKiBIRVJPLTggKi9cbiAgLmhlcm8tOC10eHQgeyBwYWRkaW5nOiAwIDQlOyB9XG4gIC5oZXJvLTgtdHh0IC5oZXJvLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLTgtdHh0IC5oZXJvLWRpZ2l0cyB7IHBhZGRpbmc6IDA7IH1cblxuICAjaGVyby04LWZvcm0geyBwYWRkaW5nOiAyNnB4IDE1cHg7IG1hcmdpbjogMzVweCAyJSAwOyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICNoZXJvLTgtZm9ybSBoNCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2hlcm8tOC1mb3JtIHAgeyBmb250LXNpemU6IDFyZW07IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2hlcm8tOC1mb3JtIHAucC1zbSB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyBwYWRkaW5nOiAwIWltcG9ydGFudDsgfVxuXG4gIC8qIEhFUk8tOSAqL1xuICAjaGVyby05IHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmhlcm8tOS10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyBsaW5lLWhlaWdodDogMS40NTsgfVxuICAuaGVyby05LXR4dCBoMiBpbWcgeyBtYXgtaGVpZ2h0OiA0OHB4OyBtYXJnaW46IDAgMnB4OyB0b3A6IC02cHg7IH1cbiAgLmhlcm8tOS10eHQgcC5zLTIwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAjaGVyby05IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDIlOyBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIC5oZXJvLTktaW1nIHsgbWFyZ2luOiAzNXB4IDAgMDsgfVxuXG4gIC8qIEhFUk8tMTAgKi9cbiAgI2hlcm8tMTA6YWZ0ZXIgeyBoZWlnaHQ6IDclOyB9XG4gIC5oZXJvLTEwLXR4dCBoMiB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tMTAtdHh0IGg0IHsgcGFkZGluZzogMCAzJTsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuaGVyby0xMC1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogSEVSTy0xMSAqL1xuICAuaGVyby0xMS10eHQgcCB7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmhlcm8tMTEtaW1nIHsgbWFyZ2luOiAzMHB4IDMlIC01MHB4OyB9XG5cbiAgLyogSEVSTy0xMiAqL1xuICAjaGVyby0xMiB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICNoZXJvLTEyOmFmdGVyIHsgaGVpZ2h0OiA2JTsgfVxuICAuaGVyby0xMi10eHQgaDIgeyBwYWRkaW5nOiAwIDQlOyB9XG4gIC5mb250LS1pbnRlciAuaGVyby0xMi10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyB9XG4gIC5oZXJvLTEyLXR4dCBwIHsgcGFkZGluZzogMCA1cHg7IH1cbiAgLmhlcm8tMTItaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuXG4gIC8qIEhFUk8tMTMgKi9cbiAgI2hlcm8tMTMgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gXG4gIC5oZXJvLTEzLXR4dCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tMTMtaW1nIHsgbWFyZ2luOiAzNXB4IDElIDA7IH1cblxuICAvKiBIRVJPLTE0ICovXG4gICNoZXJvLTE0IHsgcGFkZGluZy10b3A6IDgwcHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmhlcm8tMTQtdHh0IGgyLnMtNjIgeyBmb250LXNpemU6IDEuOTIzMDc2cmVtOyBwYWRkaW5nOiAwIDMlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAuaGVyby0xNC10eHQgcC5zLTIxIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjaGVyby0xNCAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiA0JTsgbWFyZ2luLXJpZ2h0OiA0JTsgfVxuICAuaGVyby0xNC1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyBtYXJnaW4tYm90dG9tOiAtMTVweDsgfVxuICAuaGVyby0xNC10eHQgLmJ0bi10eHQgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiAgLyogSEVSTy0xNSAqL1xuICAuaGVyby0xNS10eHQgeyBwYWRkaW5nOiAwIDIlOyB9XG4gIC5oZXJvLTE1LWltZyB7IG1hcmdpbjogMzVweCAxJSAwOyB9XG5cbiAgLyogSEVSTy0xNiAqL1xuICAjaGVyby0xNiB7IHBhZGRpbmctdG9wOiA3MHB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5oZXJvLTE2LXR4dCBoMiB7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmhlcm8tMTYtdHh0IHAgeyBwYWRkaW5nOiAwIDIlOyB9XG4gIC5oZXJvLTE2LWltZyB7IG1hcmdpbjogMzVweCAwIC0zNXB4OyB9XG5cbiAgLyogSEVSTy0xNyAqL1xuICAuaGVyby0xNy10eHQgcCB7IHBhZGRpbmc6IDAgMiU7IH1cbiAgI2hlcm8tMTcgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogMiU7IG1hcmdpbi1yaWdodDogMiU7IH1cbiAgI2hlcm8tMTcgI2JyYW5kcy0xIHsgcGFkZGluZy10b3A6IDM1cHg7IH0gXG5cbiAgLyogSEVSTy0xOCAqL1xuICAuaGVyby0xOC10eHQgcCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgI2hlcm8tMTggLnF1aWNrLWZvcm0geyBtYXJnaW46IDIwcHggMiUgMDsgfVxuICAuaGVyby0xOC1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogSEVSTy0xOSAqL1xuICAuaGVyby0xOS10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyB9XG4gIC5oZXJvLTE5LXR4dCBwIHsgcGFkZGluZzogMCAxJTsgfVxuXG4gIC8qIEhFUk8tMjAgKi9cbiAgI2hlcm8tMjAgeyBwYWRkaW5nLXRvcDogODBweDsgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmhlcm8tMjAtdHh0IHsgcGFkZGluZzogMCAzJTsgfVxuICAuaGVyby0yMC10eHQgLmhlcm8tbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlcm8tc2VjdGlvbiAuaGVyby0yMC10eHQgaDIucy00OCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvKiBIRVJPLTIxICovXG4gICNoZXJvLTIxIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjaGVyby0yMSAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLTIxLXR4dCB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmhlcm8tMjEtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5oZXJvLTIxLXdyYXBwZXIgeyBvdmVyZmxvdzogdmlzaWJsZTsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9XG4gICNoZXJvLTIxIC5oZXJvLW92ZXJsYXkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDUwcHggMjVweCAwOyB9XG4gIC5oZXJvLTIxLWltZyB7IG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG4gIC5oZXJvLTIxLWltZyAudmlkZW8tYnRuIHsgdG9wOiBjYWxjKDUwJSAtIDJweCk7IH1cblxuICAvKiBIRVJPLTIyICovXG4gICNoZXJvLTIyLWZvcm0geyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDMwcHggMThweCAyMHB4OyBtYXJnaW46IDAgMSU7IH1cbiAgI2hlcm8tMjIgLmhlcm8tbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlcm8tMjItZm9ybSBoNCB7IGZvbnQtc2l6ZTogMS42MDI1NnJlbTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAjaGVyby0yMi1mb3JtIHAgeyBmb250LXNpemU6IDEuMXJlbTsgcGFkZGluZzogMCA1JTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC8qIEhFUk8tMjMgKi9cbiAgI2hlcm8tMjMgeyBwYWRkaW5nLXRvcDogNzBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby0yMy10eHQgeyBwYWRkaW5nOiAwIDIlOyB9XG4gIC5oZXJvLTIzLWltZyB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbiAgLyogSEVSTy0yNCAqL1xuICAjaGVyby0yNCB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAuaGVyby0yNC10eHQgcC5wLXhsIHsgcGFkZGluZzogMCAyJTsgfVxuICAjaGVyby0yNCAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiAyJTsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuXG4gIC8qIEhFUk8tMjUgKi9cbiAgLmhlcm8tMjUtdHh0IHAucC1sZyB7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmhlcm8tMjUtaW1nIHsgbWFyZ2luOiAzNXB4IDElIDA7IH1cblxuICAvKiBIRVJPLTI2ICovXG4gIC5oZXJvLTI2LXR4dCB7IHBhZGRpbmc6IDAgNSU7IH0gXG4gIC5oZXJvLTI2LWltZyB7IG1hcmdpbi10b3A6IDM1cHg7IH1cblxuICAvKiBIRVJPLTI3ICovXG4gIC5oZXJvLTI3LXR4dCBoMiB7IGZvbnQtc2l6ZTogMS44NXJlbTsgbWFyZ2luLWJvdHRvbTogMTVweCFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tMjctdHh0IHAucy0yMCwgLmhlcm8tMjctdHh0IHAucy0yMSB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5oZXJvLTI3LXR4dCBwLnMtMjAgeyBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDsgfVxuICAuaGVyby0yNy10eHQgLmJ0bnMtZ3JvdXAubXQtMTUgeyBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDsgfVxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIENPTlRFTlRcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuICAvKiBBQk9VVCAqL1xuICAuYWJvdXQtMi10aXRsZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmEyLXR4dCB7IHBhZGRpbmc6IDE1cHggMjBweCAzMHB4OyB9XG5cbiAgLmEyLXR4dC1xdW90ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLmEyLXR4dC1xdW90ZS5pY28tNDAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5hMi10eHQtcXVvdGUuaWNvLTQwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDQuMjVyZW07IH1cblxuICAuYTItdHh0LWF1dGhvciB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmEyLXR4dC1hdXRob3IgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5hMi10eHQtYXV0aG9yIHNwYW4geyBmb250LXNpemU6IDAuOTc1cmVtOyBtYXJnaW4tdG9wOiAxcHg7IH1cblxuICAjYWJvdXQtMSAudHh0LWJsb2NrIGgzLm1iLTMwLCAuYWJvdXQtMi10aXRsZSBoMi5tYi0zMCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAjYWJvdXQtNCAudHh0LWJsb2NrIGgyIHsgcGFkZGluZzogMCA1JTsgfVxuICAjYWJvdXQtNCAudHh0LWJsb2NrIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNhNC0yIHsgbWFyZ2luOiAzNXB4IDMlIDA7IH1cblxuICAvKiBGRUFUVVJFUyAqL1xuICAjZmVhdHVyZXMtMTQgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJTsgfVxuICAuZmJveC0xNC13cmFwcGVyIHsgcGFkZGluZzogNzBweCAzMHB4OyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH0gXG5cbiAgI2ZlYXR1cmVzLTEyLnB5LTEwMC5zaGFwZS0tYmc6YWZ0ZXIsICNmZWF0dXJlcy0xMy5weS0xMDAuc2hhcGUtLWJnOmFmdGVyIHsgaGVpZ2h0OiA2OCU7IHRvcDogMzIlOyB9XG4gICNmZWF0dXJlcy0xMi5wdC0xMDAuc2hhcGUtLWJnOmFmdGVyLCAjZmVhdHVyZXMtMTMucHQtMTAwLnNoYXBlLS1iZzphZnRlciB7IGhlaWdodDogNjUlOyB0b3A6IDMyJTsgfVxuXG4gIC5yb3ctY29scy1tZC0zIC5mYm94LTQsIC5yb3ctY29scy1tZC0yIC5mYm94LTQsIC5mYm94LTcsIC5mYm94LTkgeyBwYWRkaW5nOiA0MHB4IDI1cHggMzVweDsgfVxuICAuZmJveC01IHsgcGFkZGluZzogNDVweCAyNXB4IDQwcHg7IH0gXG4gIC5yb3ctY29scy1tZC0yIC5mYm94LTcgeyBwYWRkaW5nOiA0MHB4IDQwcHggMzVweDsgfVxuICAuZmJveC04LmZiLTEgeyBwYWRkaW5nOiAwIDI1cHggNDBweDsgfVxuICAuZmJveC04LmJnLS13aGl0ZS0xMDAgeyBwYWRkaW5nOiA0NXB4IDI1cHg7IH1cbiAgLmZib3gtOC5mYi0zIHsgcGFkZGluZzogNDVweCAyNXB4IDA7IH1cbiAgLmZib3gtMTIsIC5mYm94LTEzIHsgcGFkZGluZzogMzJweCAyNXB4OyB9IFxuICAjZmItMTItMSwgI2ZiLTEzLTEgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICNmZWF0dXJlcy0xMiAudHh0LWJsb2NrLCAjZmVhdHVyZXMtMTMgLnR4dC1ibG9jayB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAuZmJveC0xNCB7IHBhZGRpbmc6IDMwcHggMjVweDsgfSBcbiAgLmZib3gtMTQuZmItMSwgLmZib3gtMTQuZmItMiB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuZmJveC1pbWcuaC0xMzUgaW1nLCAuZmJveC1pbWcuaC0xNDAgaW1nLCAuZmJveC1pbWcuaC0xNDUgaW1nLCAuZmJveC1pbWcuaC0xNTAgaW1nLCAuZmJveC1pbWcuaC0xNTUgaW1nLCBcbiAgLmZib3gtaW1nLmgtMTYwIGltZywgLmZib3gtaW1nLmgtMTY1IGltZywgLmZib3gtaW1nLmgtMTcwIGltZywgLmZib3gtaW1nLmgtMTc1IGltZywgLmZib3gtaW1nLmgtMTgwIGltZyB7IG1heC1oZWlnaHQ6IDE3MHB4OyB9XG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xMzUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE0MCBpbWcsIC5mYm94LTIgLmZib3gtaW1nLmgtMTQ1IGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xNTAgaW1nLCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNTUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE2MCBpbWcsIC5mYm94LTIgLmZib3gtaW1nLmgtMTY1IGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xNzAgaW1nLCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNzUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE4MCBpbWcgeyBtYXgtaGVpZ2h0OiAxNzBweDsgfVxuXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTM1IGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xNDAgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE0NSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTUwIGltZywgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTU1IGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE2NSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTcwIGltZywgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTc1IGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xODAgaW1nIHsgbWF4LWhlaWdodDogMTcwcHg7IH1cblxuICAuZmJveC00IC5mYm94LWltZy5oLTEzNSBpbWcsIC5mYm94LTQuZmJveC1pbWcuaC0xNDAgaW1nLCAuZmJveC00IC5mYm94LWltZy5oLTE0NSBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTUwIGltZywgXG4gIC5mYm94LTQgLmZib3gtaW1nLmgtMTU1IGltZywgLmZib3gtNCAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC00IC5mYm94LWltZy5oLTE2NSBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTcwIGltZywgXG4gIC5mYm94LTQgLmZib3gtaW1nLmgtMTc1IGltZyB7IG1heC1oZWlnaHQ6IDE1NXB4OyB9XG5cbiAgLmZib3gtMSAuZmJveC1pbWcsIC5yb3ctY29scy1tZC0yIC5mYm94LTEgLmZib3gtaW1nLCAuZmJveC00IC5mYm94LWltZywgLnJvdy1jb2xzLW1kLTIgLmZib3gtNCAuZmJveC1pbWcgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xMzUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTQwLCAuZmJveC0yIC5mYm94LWltZy5oLTE0NSwgXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTUwLCAuZmJveC0yIC5mYm94LWltZy5oLTE1NSwgLmZib3gtMiAuZmJveC1pbWcuaC0xNjAsIFxuICAuZmJveC0yIC5mYm94LWltZy5oLTE2NSwgLmZib3gtMiAuZmJveC1pbWcuaC0xNzAsIC5mYm94LTIgLmZib3gtaW1nLmgtMTc1LCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xODAgeyBwYWRkaW5nLXRvcDogNDBweDsgbWFyZ2luOiAwIDAgNTBweDsgfVxuXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTM1LCAuZmJveC0zIC5mYm94LWltZy5oLTE0MCwgLmZib3gtMyAuZmJveC1pbWcuaC0xNDUsIFxuICAuZmJveC0zIC5mYm94LWltZy5oLTE1MCwgLmZib3gtMyAuZmJveC1pbWcuaC0xNTUsIC5mYm94LTMgLmZib3gtaW1nLmgtMTYwLCBcbiAgLmZib3gtMyAuZmJveC1pbWcuaC0xNjUsIC5mYm94LTMgLmZib3gtaW1nLmgtMTcwLCAuZmJveC0zIC5mYm94LWltZy5oLTE3NSwgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTgwIHsgcGFkZGluZy10b3A6IDQwcHg7IG1hcmdpbjogMCAwIDMwcHg7IH1cblxuICAuZmJveC01LmZiLTEgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItMiAuZmJveC01LWltZywgLmZib3gtNS5mYi0zIC5mYm94LTUtaW1nLCBcbiAgLmZib3gtNS5mYi00IC5mYm94LTUtaW1nLCAuZmJveC01LmZiLTUgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItNiAuZmJveC01LWltZyB7IG1hcmdpbjogMCA2JSAzMHB4OyB9XG5cbiAgLmZib3gtaWNvLCAuZmJveC1pY28uaWNvLXJvdW5kZWQsIC5mYm94LWljby5pY28tc3F1YXJlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5mYm94LXdyYXBwZXIgLmljby01MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LXdyYXBwZXIgLmljby01MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyLFxuICAuZmJveC13cmFwcGVyIC5pY28tNTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZmJveC13cmFwcGVyIC5pY28tNTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlcixcbiAgLmZib3gtd3JhcHBlciAuaWNvLTYwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZib3gtd3JhcHBlciAuaWNvLTYwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIsXG4gIC5mYm94LTEwIC5mYm94LXRpdGxlLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LTEwIC5mYm94LXRpdGxlLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyeyBmb250LXNpemU6IDMuNnJlbTsgfVxuXG4gIC5mZWF0dXJlcy1zZWN0aW9uIGg2LnMtMTgsIC5mZWF0dXJlcy1zZWN0aW9uIGg2LnMtMjAsIC5mZWF0dXJlcy1zZWN0aW9uIGg2LnMtMjIgeyBmb250LXNpemU6IDEuMzQ2MTVyZW07IH0gIC8qIDIxcHggKi9cbiAgLmZlYXR1cmVzLXNlY3Rpb24gaDYsIC5mYm94LXR4dCBoNSwgLnJvd3MtMiAuZmJveC0xMSBoNiwgLmZib3gtd3JhcHBlciAucm93LWNvbHMtbWQtMiBoNiB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAuZmJveC0xMCAuZmJveC10aXRsZSB7IG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mYm94LTEwIC5mYm94LXRpdGxlIHNwYW4geyBmbG9hdDogbm9uZTsgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZib3gtMTAgLmZib3gtdGl0bGUgaDYgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mYm94LTE0IGg1IHsgcGFkZGluZzogMCA4JTsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4gIC5yb3ctY29scy1tZC0zIC5mYm94LTEgcCwgLnJvdy1jb2xzLW1kLTMgLmZib3gtMiBwLCBcbiAgLnJvdy1jb2xzLW1kLTMgLmZib3gtMyBwLCAucm93LWNvbHMtbWQtMyAuZmJveC02IHAsIC5mYm94LTEwIC5mYm94LXR4dCBwIHsgcGFkZGluZzogMCA0JTsgfVxuXG4gIC5yb3ctY29scy1tZC0yIC5mYm94LTEgcCwgLnJvdy1jb2xzLW1kLTIgLmZib3gtMiBwLCAucm93LWNvbHMtbWQtMiAuZmJveC0zIHAsIC5yb3ctY29scy1tZC0yIC5mYm94LTYgcCB7IHBhZGRpbmc6IDAgOCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgLmZib3gtNCBwIHsgcGFkZGluZzogMCA3JTsgfVxuICAuZmJveC01IC5mYm94LXR4dCBwLCAucm93cy0yIC5mYm94LTExIHAgeyBwYWRkaW5nOiAwIDUlOyB9XG4gIC5yb3dzLTMgLmZib3gtMTEgcCB7IHBhZGRpbmc6IDAgMiU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgLmZib3gtMTAgLmZib3gtdHh0IHAgeyBwYWRkaW5nOiAwIDElOyB9XG5cbiAgLyogQ09OVEVOVCAqL1xuICAuY3QtMDYgeyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAuY3QtMTAgLnNlY3Rpb24tb3ZlcmxheSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmN0LXRvcCB7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuICAuY3QtMTMgLnR4dC1ibG9jaywgLmN0LTEzIC5pbWctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jdC0xMyAudHh0LWJsb2NrLm1sLWJsb2NrLCAuY3QtMTMgLmltZy1ibG9jay5tbC1ibG9jayB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAvKiBDb250ZW50IEJveCBXcmFwcGVyICovXG4gIC5jb250ZW50LXNlY3Rpb24ud3Mtd3JhcHBlciB7IG1hcmdpbjogMCAtMTVweDsgfVxuICAuYmMtMS13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXksIC5iYy00LXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSB7IHBhZGRpbmc6IDcwcHggMjBweDsgfVxuICAuYmMtMi13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXksIC5iYy0zLXdyYXBwZXIgLnNlY3Rpb24tb3ZlcmxheSB7IHBhZGRpbmc6IDcwcHggMTVweDsgfVxuICAuYmMtNS13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA3MHB4IDE1cHggMDsgfVxuICAuY2JveC02LXdyYXBwZXIgeyBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgLmJjLTYtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5IHsgcGFkZGluZzogNzBweCAxNXB4OyB9XG4gIC5iYy02IHsgcGFkZGluZzogMjBweCAxNXB4IDMwcHg7IH1cblxuICAuYmMtMS13cmFwcGVyLCAuYmMtMi13cmFwcGVyLCAuYmMtMy13cmFwcGVyLCAuYmMtNC13cmFwcGVyLCAuYmMtNS13cmFwcGVyLCAuYmMtNi13cmFwcGVyIHsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfSBcblxuICAuYmMtNS13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHAgeyBwYWRkaW5nOiAwIDIlOyB9XG5cbiAgLmJjLTItdHh0IGgyLCAuYmMtMy10eHQgaDIsIC5iYy00LXR4dCBoMiwgLnR4dC1ibG9jayBoMywgLnR4dC1ibG9jayBoMiB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmNib3gtMi10eHQgaDUsIC5jYm94LTMtdHh0IGg1LCAuYmMtNi10eHQgaDUgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgLnR4dC1ibG9jayBwLnAtc20sIC50eHQtYmxvY2sgcCB7IG1hcmdpbi1ib3R0b206IDAuODk3NDM1cmVtOyB9XG4gIC50eHQtYmxvY2sgcC5zLTIwLCAudHh0LWJsb2NrIHAucy0yMSB7IGZvbnQtc2l6ZTogMS4xMjgyMHJlbTsgfVxuICAuY2JveC01LWZlYSBwLCAudHh0LWJsb2NrIHAudmlkZW8tdHh0LXNtLCAudHh0LWJsb2NrIHAuYnRuLXR4dCwgLnR4dC1ibG9jayBwLmJ0bnMtZ3JvdXAtdHh0LFxuICAudHh0LWJsb2NrIHAuY29tcGF0aWJpbGl0eSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnR4dC1ibG9jayBwLnZpZGVvLXR4dC1sZyB7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4gIC50eHQtYmxvY2sgLmJ0biB7IG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLnR4dC1ibG9jayAuc3RvcmVzLWJhZGdlLm10LTE1LCAud3Mtd3JhcHBlciAuc3RvcmVzLWJhZGdlLm10LTE1IHsgbWFyZ2luLXRvcDogOHB4OyB9IFxuICAudHh0LWJsb2NrIC5idG5zLWdyb3VwIC5idG4uYnRuLS10cmFuc3BhcmVudCB7IG1hcmdpbi10b3A6IDA7IH0gXG4gIC5iYy02LWxpbmsubXQtMTUgeyBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggKi9cbiAgLnJpZ2h0LWNvbHVtbiAuY2JveC01IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY2JveC01LWNvbnRlbnQgeyBwYWRkaW5nOiAyNXB4OyBtYXJnaW46IDA7IH1cbiAgLmNib3gtNS1jb250ZW50IC5kaXZpZGVyIHsgbWFyZ2luLXRvcDogMjJweDsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4gIC50eHQtYmxvY2sgLmNib3gtNS10aXRsZSBoMiB7IGZvbnQtc2l6ZTogMi40NXJlbTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2JveC01LXRpdGxlIC5zdGF0aXN0aWMtbnVtYmVyIHN1cCB7IGZvbnQtc2l6ZTogMi4wNXJlbTsgdG9wOiAtNXB4OyByaWdodDogNnB4OyB9XG5cbiAgLmNib3gtNS1mZWEgeyBwYWRkaW5nOiAxNXB4IDIwcHg7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnR4dC1ibG9jayAuY2JveC01LWZlYSBoNCB7IGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgLmNib3gtNS10eHQgLmJ0biB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnR4dC1ibG9jay10cmEtbGluay5tdC0yNSB7IG1hcmdpbi10b3A6IDE2cHg7IH1cblxuICAjY2ItNi0xLCAjY2ItNi0yLCAjY2ItNi0zIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4gIC8qIENvbnRlbnQgQm94IEljb24gKi8gXG4gIC5jYm94LTEuaWNvLTEwIHNwYW4geyByaWdodDogNnB4OyB9XG4gIC5jYm94LTEuaWNvLTE1IHNwYW4geyB0b3A6IDAuNXB4OyByaWdodDogNnB4OyB9XG4gIC5jYm94LTEuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuY2JveC0xLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjdyZW07IH1cblxuICAuY2JveC0yIC5pY28td3JhcCB7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuY2JveC0yLWljbyB7IHdpZHRoOiAyLjNyZW07IGhlaWdodDogMi4zcmVtOyBmb250LXNpemU6IDEuMTVyZW07IGxpbmUtaGVpZ2h0OiAyLjA1cmVtOyB9XG4gIC5jdC0wMyAuY2JveC0yLWljbyB7IHdpZHRoOiAxLjU1cmVtOyBoZWlnaHQ6IDEuNTVyZW07IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuMzVyZW07IH1cbiAgLmNib3gtMi1saW5lIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NHB4KTsgfVxuXG4gIC5jYm94LTMgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYm94LTMgLmljby13cmFwIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYm94LTMgLmNib3gtMy1pY28geyB0b3A6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNib3gtMy1pY28gc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuY2JveC0zLWljbyBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4gIC5jYm94LTQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJveC10aXRsZSBoNiwgLmJveC10aXRsZSBoNSB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmltZy1ibG9jay10eHQgLmJveC10aXRsZSBoNiwgXG4gIC5pbWctYmxvY2stdHh0IC5ib3gtdGl0bGUgaDUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAyLjM1cmVtIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYm94LXRpdGxlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6MDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5pbWctYmxvY2stdHh0IC5ib3gtdGl0bGUgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdG9wOiAxMHB4OyBtYXJnaW4tcmlnaHQ6IDEwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC10aXRsZSBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5ib3gtdGl0bGUgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDNyZW07IH1cblxuICAuaW1nLWJsb2NrLXR4dCAuYm94LXRpdGxlIHNwYW5bY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pbWctYmxvY2stdHh0IC5ib3gtdGl0bGUgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuMzVyZW07IH1cblxuICAvKiBDb250ZW50IEJveCBUZXh0ICovIFxuICAuY2JveC0yLXR4dCwgLmN0LTAzIC5jYm94LTItdHh0LCAuY2JveC0zLXR4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNib3gtNC10eHQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggVHlwb2dyYXBoeSAqL1xuICAuY2JveC0xLXR4dCBwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jYm94LTYgaDYgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgLyogQWNjb3JkaW9uICovXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24taXRlbSB7IHBhZGRpbmc6IDE4cHggMjVweDsgfVxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0geyBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmJlZm9yZSB7IGZvbnQtc2l6ZTogMC45NXJlbTsgdG9wOiAtMXB4OyB9XG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyLFxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIgeyBmb250LXNpemU6IDAuOTVyZW07IHRvcDogOHB4OyB9XG5cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7IHBhZGRpbmc6IDMwcHggMjVweCAxNHB4IDI1cHg7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7IHBhZGRpbmc6IDE1cHggMCAyMHB4OyB9XG5cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDA7IH1cblxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLXRodW1iIGg1IHsgcGFkZGluZy1sZWZ0OiAxMHB4OyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24tdGh1bWIgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLFxuICAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi10aHVtYiBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS43NXJlbTsgdG9wOiA2cHg7IH1cblxuICAvKiBUYWJzICovXG4gIC50YWJzLTEgbGkgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9IFxuXG4gIC8qIEFkdmFudGFnZXMgKi9cbiAgLmFkdmFudGFnZXMsIC50ZXh0LWNlbnRlciAuYWR2YW50YWdlcyB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmltZy1ibG9jay1idG4gLmFkdmFudGFnZXMgbGkgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDRweDsgfVxuICAuaW1nLWJsb2NrLWJ0biAuYWR2YW50YWdlcyBsaSBwIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB9XG4gIC5pbWctYmxvY2stYnRuIGxpLmFkdmFudGFnZXMtbGlua3MtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG5cbiAgLyogQ29tcGF0aWJpbGl0eSAqL1xuICAuY29tcGF0aWJpbGl0eSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAvKiBUb29scyBMaXN0IC8gUGF5bWVudHMgSWNvbnMgKi9cbiAgLnRvb2xzLWxpc3QgcCwgLnBheW1lbnQtbWV0aG9kcyBwIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAudG9vbHMtbGlzdCBzcGFuIHsgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC5wYXltZW50LWljb25zIGltZyB7IG1heC1oZWlnaHQ6IDMwcHg7IH1cblxuICAudG9vbHMtbGlzdC5pY28tMzUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC50b29scy1saXN0Lmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgXG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtsaW5lLWhlaWdodDogMi4xMjVyZW0haW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC8qIENvbnRlbnQgQm94IFNoYXBlcyAqL1xuICAuY2JveC01LXNoYXBlLTEsIC5jYm94LTUtc2hhcGUtMiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvKiBDb250ZW50IEltYWdlcyAqL1xuICAuaW1nLWJsb2NrLmltZy1ibG9jay1ia2cgaW1nIHsgcGFkZGluZzogMzVweCAyMHB4OyB9XG4gIC5pbWctYmxvY2staGlkZGVuLCAuYmMtNS1pbWcuYmMtNS1kYXNoYm9hcmQuaW1nLWJsb2NrLWhpZGRlbiB7IG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC5jdC0xMCAuaW1nLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cblxuICAuY3QtMDEgLmltZy1ibG9jaywgLmN0LTAyIC5pbWctYmxvY2ssIC5jdC0wMyAuaW1nLWJsb2NrLnJpZ2h0LWNvbHVtbiwgLmN0LTAzIC5pbWctYmxvY2subGVmdC1jb2x1bW4geyBtYXJnaW46IDAgMiUgMzVweDsgfVxuICAuY3QtMDEgLmltZy1ibG9jay5qLWltZywgLmN0LTAyIC5pbWctYmxvY2suai1pbWcgeyBtYXJnaW4tbGVmdDogMCU7IG1hcmdpbi1yaWdodDogMDsgfVxuICAuY3QtMDYgLmltZy1ibG9jaywgLmN0LTA3IC5pbWctYmxvY2sgeyBtYXJnaW4tdG9wOiAtODBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5pbWctYmxvY2staGlkZGVuIC52aWRlby1idG4sIC5iYy01LWltZy5iYy01LWRhc2hib2FyZC5pbWctYmxvY2staGlkZGVuIC52aWRlby1idG4geyB0b3A6IDUwJTsgfVxuICAuYmMtNS1pbWcuYmMtNS10YWJsZXQuaW1nLWJsb2NrLWhpZGRlbiAudmlkZW8tYnRuIHsgdG9wOiBjYWxjKDUwJSAtIDI1cHgpOyB9XG4gIC5pbWctYmxvY2stdHh0LCAuaW1nLWJsb2NrLWJ0biB7IG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmJjLTUtaW1nLmJjLTUtdGFibGV0LmltZy1ibG9jay1oaWRkZW4geyBtYXJnaW4tYm90dG9tOiAtNjBweDsgfVxuICAuYmMtNi1pbWcgeyBwYWRkaW5nOiAzMHB4IDE1cHggMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY3QtMTEgLmltZy1ibG9jaywgLmN0LTEyIC5pbWctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyBwYWRkaW5nOiA0MHB4IDYlOyB9XG5cbiAgLyogU1RBVElTVElDICovXG4gIC5zYi1yb3VuZGVkIC5zdGF0aXN0aWMtYmxvY2sgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDI1cHg7IH1cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtZGlnaXQgeyBwYWRkaW5nLWJvdHRvbTogMThweDsgbWFyZ2luOiAwIDEwJSAxOHB4OyB9XG5cbiAgI3NiLTEtMSwgI3NiLTEtMiwgI3NiLTMtMSwgI3NiLTMtMiwgI3NiLTMtMyB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgI3NiLTItMSwgI3NiLTItMiwgI3NiLTItMywgI3NiLTItNCB7IHdpZHRoOiA1MCU7IH1cbiAgI3NiLTItMywgI3NiLTItNCB7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgI3NiLTQtMyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgI3NiLTUtMSwgI3NiLTUtMiB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAuc3RhdGlzdGljLTEtd3JhcHBlciAuc3RhdGlzdGljLWJsb2NrLWRpZ2l0IHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4gIGgyLnN0YXRpc3RpYy1udW1iZXIgeyBmb250LXNpemU6IDIuMjExNTNyZW07IGxpbmUtaGVpZ2h0OiAxOyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIC50eHQtYmxvY2stc3RhdCBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgZm9udC1zaXplOiAxLjk4NzE3cmVtOyB9XG4gICNzdGF0aXN0aWMtMSBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAjc2ItMi0xIGgyLnN0YXRpc3RpYy1udW1iZXIsICNzYi0yLTIgaDIuc3RhdGlzdGljLW51bWJlciB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtZGlnaXQgaDIgeyBmb250LXNpemU6IDIuMjExNTNyZW07IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cblxuICAjc2ItMi0zIC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtLCAjc2ItMi00IC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAudHh0LWJsb2NrLXN0YXQgLnN0YXRpc3RpYy1ibG9jayBwIHsgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gICNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLXR4dCBwIHsgcGFkZGluZzogMCA1JTsgfVxuXG4gIC8qIFBST0pFQ1RTICovXG4gICNwdC0xLTEsICNwdC0xLTIsICNwdC0xLTMsIC5pbm5lci1wYWdlLWhlcm8gI3B0LTEtMywgLmlubmVyLXBhZ2UtaGVybyAjcHQtMS00LCAuaW5uZXItcGFnZS1oZXJvICNwdC0xLTUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wcm9qZWN0LWRldGFpbHMgaDUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5tb3JlLXByb2plY3RzIHsgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4gIC8qIFBST0pFQ1QgREVUQUlMUyAqL1xuICAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9qZWN0LXRpdGxlIGgyIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1ib3R0b206IDI1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnByb2plY3QtZGF0YSBwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgLnByb2plY3QtcHJpdmlldy1pbWcubWItNTAgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wcm9qZWN0LWlubmVyLWltZyAudG9wLWltZyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2plY3QtaW5uZXItaW1nLm10LTUwIHsgbWFyZ2luLXRvcDogMzVweDsgfVxuICAucHJvamVjdC10eHQgaDUubXQtMzUubWItMzUgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9qZWN0LXR4dCBoNS5tdC01MC5tYi0zNSB7IG1hcmdpbi10b3A6IDM1cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAucHJvamVjdC1kZXNjcmlwdGlvbiAubW9yZS1wcm9qZWN0cyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMgc3BhbiB7IHRvcDogMXB4OyBsZWZ0OiA0cHg7IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMXJlbTsgfSBcblxuICAvKiBSQVRJTkcgKi9cbiAgI3JiLTItMSwgI3JiLTItMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAucmF0aW5nLXRpdGxlIGg1IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgcGFkZGluZzogMCAxNSU7IH1cbiAgLnJib3gtMS1pbWcgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5yYm94LTEtaW1nIGltZyB7IG1heC1oZWlnaHQ6IDMycHg7IH1cbiAgLnJib3gtMi10eHQgaW1nIHsgbWF4LWhlaWdodDogMzBweDsgfVxuICBwLnJib3gtMi10eHQgeyBsaW5lLWhlaWdodDogMzBweDsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgLnJib3gtMSAuc3Rhci1yYXRpbmcgeyBwYWRkaW5nOiA1cHggMTZweDsgfVxuICAucmJveC0xIC5zdGFyLXJhdGluZyB7IGZvbnQtc2l6ZTogMC45cmVtOyBsaW5lLWhlaWdodDogMTsgfVxuXG4gIC5yYm94LTEgLnN0YXItcmF0aW5nIHNwYW4geyB0b3A6IDJweDsgfVxuICAucmJveC0xIC5pY28tMTAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIC5yYm94LTEgLmljby0xMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjlyZW07IH0gXG4gIC5yYm94LTEgLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnJib3gtMSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDFyZW07IH0gXG4gIC5yYm94LTIgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnJib3gtMiAuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuM3JlbTsgfSBcbiAgLnJib3gtMiAuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAucmJveC0yIC5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4zcmVtOyB9IFxuXG4gIC8qIFRFU1RJTU9OSUFMUyAqL1xuICAjcmV2aWV3cy00IC50eHQtYmxvY2ssICNyZXZpZXdzLTUgLnR4dC1ibG9jayB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcmV2aWV3cy00IC50eHQtYmxvY2sgaDIsICNyZXZpZXdzLTUgLnR4dC1ibG9jayBoMiB7IGZvbnQtc2l6ZTogMS44MjY5MjNyZW07IHBhZGRpbmc6IDAgMyU7IH0gIC8qIDI4LjVweCAqL1xuXG4gIC5yZXZpZXctMSB7IHBhZGRpbmc6IDM1cHggMjVweCAzMHB4OyB9XG4gIC5yZXZpZXctMiB7IHBhZGRpbmc6IDM1cHggMjBweCAyNHB4OyB9XG4gIC5yZXZpZXctMywgLnJldmlldy00LCAucmV2aWV3LTUgeyBwYWRkaW5nOiAzNXB4IDI1cHggMjRweDsgfVxuXG4gIC5yZXZpZXctdHh0IHsgbWFyZ2luLXRvcDogLTQzcHg7IH1cbiAgLnJldmlldy10eHQgaDYgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZXZpZXctMyAucmV2aWV3LXR4dCBwIHsgZm9udC1zaXplOiAxcmVtOyB9ICBcblxuICAucmV2aWV3LTEgLmF1dGhvci1kYXRhLCAucmV2aWV3LTIgLmF1dGhvci1kYXRhLCBcbiAgLnJldmlldy0zIC5hdXRob3ItZGF0YSwgLnJldmlldy00IC5hdXRob3ItZGF0YSwgLnJldmlldy01IC5hdXRob3ItZGF0YSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAucmV2aWV3LWF2YXRhciBpbWcsIC5vd2wtaXRlbSAucmV2aWV3LWF2YXRhciBpbWcgeyB3aWR0aDogNTJweDsgaGVpZ2h0OiA1MnB4OyB9XG4gIC5yZXZpZXctMiAucmV2aWV3LWF2YXRhciBpbWcsIC5yZXZpZXctMyAucmV2aWV3LWF2YXRhciBpbWcsIC5yZXZpZXctNSAucmV2aWV3LWF2YXRhciBpbWcgeyB3aWR0aDogNTJweDsgaGVpZ2h0OiA1MnB4OyB9XG5cbiAgLnJldmlldy1hdXRob3IgeyBwYWRkaW5nOiAwIDAgMCAxMnB4OyB9XG4gIC5yZXZpZXctMSAucmV2aWV3LWF1dGhvciwgLnJldmlldy0yIC5yZXZpZXctYXV0aG9yLCAucmV2aWV3LTMgLnJldmlldy1hdXRob3IsIC5yZXZpZXctNSAucmV2aWV3LWF1dGhvciB7IG1hcmdpbi10b3A6IDNweDsgfVxuXG4gIC5yZXZpZXctYXV0aG9yIGg2IHsgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5yZXZpZXctMSAucmV2aWV3LWF1dGhvciBoNiwgLnJldmlldy0yIC5yZXZpZXctYXV0aG9yIGg2LCAucmV2aWV3LTMgLnJldmlldy1hdXRob3IgaDYsIFxuICAucmV2aWV3LTQgLnJldmlldy1hdXRob3IgaDYsIC5yZXZpZXctNSAucmV2aWV3LWF1dGhvciBoNiB7IGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG5cbiAgLyogUFJFU1MgKi9cbiAgI3ByZXNzLTAxLCAjcHJlc3MtMDIsICNwcmVzcy0wMywgI3ByZXNzLTA0LCAjcHJlc3MtMDUsICNwcmVzcy0wNiwgI3ByZXNzLTA3IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucHJlc3MtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA3MnB4OyB9XG4gIC5wcmVzcy10eHQgeyBwYWRkaW5nOiAwIDElOyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLyogQlJBTkRTICovXG4gICNicmFuZHMtMzphZnRlciB7IGhlaWdodDogNzUlOyB9XG5cbiAgLmJyYW5kcy10aXRsZSB7IHBhZGRpbmc6IDAgNCU7IH0gXG4gIC5icmFuZHMtdGl0bGUubWItMzUsIC5icmFuZHMtdGl0bGUubWItNDAgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5icmFuZHMtdGl0bGUubWItNTAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmJyYW5kcy10aXRsZSBoNCwgLmJyYW5kcy10aXRsZSBoMywgLmJyYW5kcy10aXRsZSBoMiB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuYnJhbmRzLXRpdGxlIHAucC1tZCwgLmJyYW5kcy10aXRsZSBwLnAtbGcgeyBmb250LXNpemU6IDFyZW07IH1cblxuICAuYnJhbmRzLTMtd3JhcHBlciwgLmJyYW5kcy0zLXdyYXBwZXIuYnJhbmRzLTMtc3RhdGljIHsgcGFkZGluZzogMjVweCAxNXB4OyB9XG5cbiAgI2JyYW5kLTItMSwgI2JyYW5kLTItMiwgI2JyYW5kLTItMywgI2JyYW5kLTItNCwgI2JyYW5kLTMtMSwgI2JyYW5kLTMtMiwgI2JyYW5kLTQtMSwgI2JyYW5kLTQtMiwgXG4gICNicmFuZC00LTMsICNicmFuZC00LTQsICNicmFuZC00LTUsICNicmFuZC00LTYsICNicmFuZC00LTcsICNicmFuZC00LTgsICNicmFuZHMtNCAuYnJhbmQtbG9nby5tYi00MCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI2JyYW5kLTMtNSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjYnJhbmRzLTEgLmJyYW5kcy1jYXJvdXNlbC02IC5icmFuZC1sb2dvLCAjYnJhbmRzLTEgLmJyYW5kcy1jYXJvdXNlbC01IC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCAxOHB4OyB9ICAgXG4gICNicmFuZHMtMSAuanVzdGlmeS1jb250ZW50LWNlbnRlciAuYnJhbmQtbG9nbywgI2JyYW5kcy00IC5icmFuZC1sb2dvIHsgcGFkZGluZzogMCAxOHB4OyB9ICAgXG4gICNicmFuZHMtMiAuYnJhbmQtbG9nbywgI2JyYW5kcy0zIC5icmFuZC1sb2dvLCAjYnJhbmRzLTMgLmJyYW5kcy0zLXN0YXRpYyAuYnJhbmQtbG9nbyB7IHBhZGRpbmc6IDAgMTNweDsgfSBcblxuICAuYnJhbmRzLXNlY3Rpb24gLm1vcmUtYnRuIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIElOVEVHUkFUSU9OUyAqL1xuICAjaW50ZWdyYXRpb25zLTIgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTAwJTsgfVxuICAuaW50ZWdyYXRpb25zLTItd3JhcHBlciB7IHBhZGRpbmc6IDcwcHggMjBweDsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9XG4gIC5pbl90b29sX2xvZ28uaWNvLTY1IGltZyB7IHdpZHRoOiA1NXB4OyBoZWlnaHQ6IDU1cHg7IH1cbiAgLmluX3Rvb2wgaDYgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbiAgI2ludGVncmF0aW9ucy0xIC5pbl90b29sLWxvZ28uaWNvLTYwIGltZyB7IHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7IH1cbiAgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wgeyBwYWRkaW5nOiAxOHB4IDIycHg7IH1cbiAgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wubWItMzAsIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pdC03LCAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaXQtOCB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLmluX3Rvb2wtdHh0IGg2IHsgZm9udC1zaXplOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sLXR4dCBwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi10b3A6IDRweDsgfVxuXG4gIC5pbnRlZ3JhdGlvbnMtc2VjdGlvbiAubW9yZS1idG4ubXQtNjAsIC5pbnRlZ3JhdGlvbnMtc2VjdGlvbiAubW9yZS1idG4ubXQtNzAgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gXG4gIC8qIFBSSUNJTkcgKi9cbiAgLnByaWNpbmctMS10YWJsZSwgLnRleHQtY2VudGVyIC5wcmljaW5nLTEtdGFibGUgeyBwYWRkaW5nOiAzNXB4IDQwcHggMzBweDsgfVxuICAucHJpY2luZy0yLXRhYmxlIHsgIHBhZGRpbmc6IDM1cHg7IH1cbiAgLnByaWNpbmctMy10YWJsZSB7IHBhZGRpbmc6IDMwcHggMzBweCAzNXB4OyB9XG4gIC5wcmljaW5nLTQtdGFibGUgeyBwYWRkaW5nOiAzNXB4IDMwcHg7IH1cblxuICAucHJpY2luZy10YWJsZS1oZWFkZXIgaDUsIC5wcmljaW5nLXRhYmxlLWhlYWRlciBoNCB7IGZvbnQtc2l6ZTogMS40NzQzNXJlbSFpbXBvcnRhbnQ7IH1cblxuICAucHJpY2luZy1kaXNjb3VudCB7IHRvcDogMDsgcmlnaHQ6IC0ycHg7IHBhZGRpbmc6IDZweCAxMXB4OyB9XG4gIC5wcmljaW5nLTEtdGFibGUgLnByaWNpbmctZGlzY291bnQgeyB0b3A6IC00cHg7IHJpZ2h0OiAwOyBwYWRkaW5nOiA3cHggMTNweDsgfVxuICAudGV4dC1jZW50ZXIgLnByaWNpbmctMS10YWJsZSAucHJpY2luZy1kaXNjb3VudCB7IHRvcDogLTMycHg7IHJpZ2h0OiAtNXB4OyB9XG4gIC5wcmljaW5nLWRpc2NvdW50IGg2IHsgZm9udC1zaXplOiAxLjA1cmVtOyB9XG4gIC5wcmljaW5nLTEtdGFibGUgLnByaWNpbmctZGlzY291bnQgaDYgeyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlLm10LTI1IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5wLXRhYmxlIHAuYnRuLXR4dCB7IG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4gIC8qIFByaWNlICovXG4gIC5wcmljZSBzcGFuIHsgZm9udC1zaXplOiAyLjU2NDEwMnJlbTsgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDsgfSBcbiAgLnByaWNpbmctMi10YWJsZS5oaWdobGlnaHQgLnByaWNlIHNwYW4geyBmb250LXNpemU6IDIuMzVyZW07IH0gXG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHNwYW4geyBmb250LXNpemU6IDQuMTAyNTY0cmVtOyBsZXR0ZXItc3BhY2luZzogLTNweDsgfSBcbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogMi41NjQxMDJyZW07IH0gXG5cbiAgLnByaWNlIHN1cCB7IGZvbnQtc2l6ZTogMS45MjMwNzY5cmVtOyB0b3A6IC00cHg7IH1cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwIHsgZm9udC1zaXplOiAyLjM1cmVtOyB0b3A6IC0xOHB4OyB9XG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHN1cCB7IGZvbnQtc2l6ZTogMS45MjMwNzY5cmVtOyB0b3A6IC00cHg7IHJpZ2h0OiAycHg7IH1cblxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljZSBzdXAuY29pbnMgeyBmb250LXNpemU6IDIuMzVyZW07IHRvcDogLTIxcHg7IGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG5cbiAgLnByaWNlIHN1cC52YWxpZGl0eSB7IGZvbnQtc2l6ZTogMS4yODIwNTFyZW07IH1cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwLnZhbGlkaXR5IHsgZm9udC1zaXplOiAxLjI4MjA1MXJlbTsgdG9wOiAwOyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHN1cC52YWxpZGl0eSB7IGZvbnQtc2l6ZTogMS4yODIwNTFyZW07IGxlZnQ6IDRweDsgdG9wOiAwOyB9XG5cbiAgLnRleHQtY2VudGVyIC5wcmljZSBwLCAudGV4dC1jZW50ZXIgLnByaWNpbmctMi10YWJsZSAucHJpY2UgcCB7IHBhZGRpbmc6IDA7IH1cbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2luZy10YWJsZS1oZWFkZXIgcC5wLWxnIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2UgcCB7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAucHJpY2luZy0xLXRhYmxlIC5wdC1idG4geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wcmljaW5nLTItdGFibGUgLnB0LWJ0biwgLnByaWNpbmctMy10YWJsZSAucHQtYnRuLCAucHJpY2luZy00LXRhYmxlIC5wdC1idG4geyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLnByaWNpbmctMi10YWJsZSBociB7IG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAvKiBQcmljaW5nIEZlYXR1cmVzICovXG4gIC5wcmljaW5nLWZlYXR1cmVzLm10LTI1IHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucHJpY2luZy1mZWF0dXJlcyBsaSwgLnByaWNpbmctNC10YWJsZSAucHJpY2luZy1mZWF0dXJlcyBsaSB7IHBhZGRpbmc6IDEwcHggOHB4OyB9XG5cbiAgLyogUHJpY2luZyBOb3RpY2UgKi9cbiAgLnByaWNpbmctbm90aWNlLm1iLTQwIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29sLWxnLTkgLnByaWNpbmctbm90aWNlIHAsIC5jb2wtbGctMTAgLnByaWNpbmctbm90aWNlIHAgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLyogUHJpY2luZyBUb2dnbGUgQnV0dG9uICovXG4gICNwcmljaW5nLTQgLmV4dC10b2dnbGUtYnRuIHsgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuICAudG9nZ2xlLWJ0bi1tZCAudG9nZ2xlci10eHQsIC50b2dnbGUtYnRuLWxnIC50b2dnbGVyLXR4dCB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuXG4gIC8qIFByaWNpbmcgQ29tcGFyZSAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS5tYi01MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuY29tcC10YWJsZS1yb3VkZWQgeyBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfVxuICAudGFibGU+Om5vdChjYXB0aW9uKT4qPiogeyBwYWRkaW5nLXRvcDogOXB4OyBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoIHsgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGggeyBmb250LXNpemU6IDAuODE1cmVtOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuY29tcC10YWJsZSAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ZCB7IGZvbnQtc2l6ZTogMC44NXJlbTsgdG9wOiAwOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRkIHNwYW4geyB0b3A6IDNweDsgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAudGFibGUtcmVzcG9uc2l2ZSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNjc1cmVtOyB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC44MzVyZW07IH1cblxuICAucGJveCB7IHBhZGRpbmc6IDA7IH1cbiAgI3Bib3gtMSwgI3Bib3gtMiwgI3Bib3gtMyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByaWNpbmctc2VjdGlvbiAudHh0LWJveC1sYXN0IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJpY2luZy1zZWN0aW9uIC5wbS1sYXN0IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29tcC10YWJsZS1wYXltZW50IGg2IHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC8qIFRFQU0gKi9cbiAgI3RlYW0tMS5wYi00MCwgI3RlYW0tMi5wYi00MCB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC50ZWFtLW1lbWJlci5tYi00MCwgLnRlYW0tbWVtYmVyLm1iLTUwLCAudGVhbS1tZW1iZXIubWItNjAgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLnRlYW0tbWVtYmVyLXBob3RvIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjdGVhbS0xIC50ZWFtLW1lbWJlci1kYXRhLCAjdGVhbS0yIC50ZWFtLW1lbWJlci1kYXRhIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAudGVhbS1tZW1iZXItZGF0YSBoNi5zLTIwIHsgZm9udC1zaXplOiAxLjM0NjE1cmVtOyBtYXJnaW4tYm90dG9tOiA2cHg7IH0gICAvKiAyMXB4ICovXG4gIC50ZWFtLW1lbWJlci1kYXRhIHAsIC50ZWFtLW1lbWJlci1kYXRhIHAucC1tZCwgLnRlYW0tbWVtYmVyLWRhdGEgcC5wLWxnIHsgZm9udC1zaXplOiAxLjE3NXJlbTsgfVxuXG4gIHVsLnRtLXNvY2lhbCwgI3RlYW0tMSB1bC50bS1zb2NpYWwgeyB0b3A6IDA7IHJpZ2h0OiAxMHB4OyB9XG4gIC50bS1zb2NpYWwuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAudG0tc29jaWFsLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjM0NjE1cmVtOyB9XG5cbiAgLyogQ0FSRUVSUyAqL1xuICAjY2FyZWVycy0xIHsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnJvbGUtYm94IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyNXB4IDQwcHg7IH1cbiAgLnJvbGUtYm94LXR4dCBzcGFuLCAjY2FyZWVycy0xIC5yb2xlLWJveCBzcGFuIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucm9sZS1ib3gtdHh0IGg2IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICNjYXJlZXJzLTEgLnJvbGUtYm94IGg2IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5yb2xlLWJveC10eHQgcCB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuICAvKiBDQVJFRVIgUk9MRSAqL1xuICAjcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjcm9sZS1wYWdlIC5pbm5lci1wYWdlLXRpdGxlIHNwYW4geyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNyb2xlLXBhZ2UgLmlubmVyLXBhZ2UtdGl0bGUgcCB7IHBhZGRpbmc6IDA7IH1cbiAgLnJvbGUtaW5mbyBociwgI3JvbGUtcGFnZSAuY2JveC02LXdyYXBwZXIgeyBtYXJnaW46IDM1cHggMDsgfVxuICAudHh0LWJsb2NrLnJvbGUtaW5mbyAuYnRuIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIEJBTk5FUiAqL1xuICAjYmFubmVyLTEyLCAjYmFubmVyLTEzIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjYmFubmVyLTkucHktNzAgeyBwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuICAjYmFubmVyLTEgLmNvbnRhaW5lciwgI2Jhbm5lci0yIC5jb250YWluZXIsICNiYW5uZXItMyAuY29udGFpbmVyLFxuICAjYmFubmVyLTExIC5jb250YWluZXIsICNiYW5uZXItMTIgLmNvbnRhaW5lciwgI2Jhbm5lci0xMyAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXItMS13cmFwcGVyLCAuYmFubmVyLTItd3JhcHBlciwgLmJhbm5lci0zLXdyYXBwZXIsXG4gIC5iYW5uZXItMTEtd3JhcHBlciwgLmJhbm5lci0xMi13cmFwcGVyLCAuYmFubmVyLTEzLXdyYXBwZXIgeyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cblxuICAuYmFubmVyLTEtd3JhcHBlciAuYmFubmVyLW92ZXJsYXksIC5iYW5uZXItMi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSwgXG4gIC5iYW5uZXItMy13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmc6IDU1cHggMjBweCA2NXB4OyB9XG4gIC5iYW5uZXItMS13cmFwcGVyIC5iYW5uZXItb3ZlcmxheS5zbS10aXRsZSB7IHBhZGRpbmc6IDU1cHggMjBweCA2NXB4OyB9XG5cbiAgI2Jhbm5lci01IC5iYW5uZXItb3ZlcmxheS5wdC04MC5wYi05MCwgI2Jhbm5lci03IC5iYW5uZXItb3ZlcmxheS5wdC04MC5wYi05MCwgI2Jhbm5lci02IC5iYW5uZXItb3ZlcmxheSwgXG4gICNiYW5uZXItOCAuYmFubmVyLW92ZXJsYXksICNiYW5uZXItMTQgLmJhbm5lci1vdmVybGF5LCAjYmFubmVyLTE1IC5iYW5uZXItb3ZlcmxheSB7IHBhZGRpbmctdG9wOiA1NXB4OyBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuXG4gICNiYW5uZXItMTAgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDYwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5iYW5uZXItMTEtd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiA1NXB4IDI1cHggMDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfSBcbiAgLmJhbm5lci0xMi13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IG92ZXJmbG93OiB2aXNpYmxlOyBwYWRkaW5nOiA1NXB4IDI1cHggMDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfVxuICAuYmFubmVyLTEzLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHsgb3ZlcmZsb3c6IHZpc2libGU7IHBhZGRpbmc6IDU1cHggMjVweCA2NXB4OyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9IFxuICAuYmFubmVyLTE2LXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZzogMzVweCAxMCU7IH0gXG4gIFxuICAuYmFubmVyLTUtdHh0IHtwYWRkaW5nOiAwIDMlOyB9XG4gIC5iYW5uZXItOC10eHQge3BhZGRpbmc6IDAgNSU7IH1cbiAgLmJhbm5lci0xMi10eHQsIC5iYW5uZXItMTMtdHh0IHsgbWFyZ2luLXRvcDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC5iYW5uZXItc2VjdGlvbiAuc2VjdGlvbi1pZCB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgI2Jhbm5lci0xNS5iYW5uZXItc2VjdGlvbiAuc2VjdGlvbi1pZCB7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuICAuYmFubmVyLXNlY3Rpb24gaDIgeyBmb250LXNpemU6IDEuODI2OTIzcmVtIWltcG9ydGFudDsgfVxuICAuYmFubmVyLXNlY3Rpb24gaDMgeyBmb250LXNpemU6IDEuNjk4NzE3cmVtIWltcG9ydGFudDsgfVxuICAuYmFubmVyLTEtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYmFubmVyLTItdHh0IGgyLCAuYmFubmVyLTEwLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJhbm5lci00LXR4dCBoMiB7IHBhZGRpbmc6IDAgNiU7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmJhbm5lci03LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJhbm5lci0xMC10eHQgaDYgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJhbm5lci0xMC10eHQgaDIgeyBmb250LXNpemU6IDMuMjVyZW0haW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5iYW5uZXItMTEtdHh0IGgyLCAuYmFubmVyLTEyLXR4dCBoMiwgLmJhbm5lci0xMy10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5iYW5uZXItMTUtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmFubmVyLTE2LXR4dCBoNCB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgXG4gIC5iYW5uZXItc2VjdGlvbiBwLnAtbGcsIC5iYW5uZXItc2VjdGlvbiBwLnAteGwgeyBmb250LXNpemU6IDEuMTIxNzk0cmVtOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zbS10aXRsZSAuYmFubmVyLTEtdHh0IHAucC1sZywgLnNtLXRpdGxlIC5iYW5uZXItMS10eHQgcC5wLXhsLFxuICAuYmFubmVyLTYtdHh0IHAucC1sZywgLmJhbm5lci02LXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDsgfVxuICAuYmFubmVyLTMtdHh0IHAucC1sZywgLmJhbm5lci0zLXR4dCBwLnAteGwsIC5iYW5uZXItNS10eHQgcC5wLWxnLCAuYmFubmVyLTUtdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmJhbm5lci01LXR4dCBwLnMtMjEsIC5iYW5uZXItNS10eHQgcC5zLTIyIHsgbWFyZ2luLXRvcDogMTJweDttYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5iYW5uZXItOS10eHQgcC5wLWxnLCAuYmFubmVyLTktdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItMTEtdHh0IHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5iYW5uZXItMTQtdHh0IHAucC1sZyB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi10b3A6IDE4cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAuYmFubmVyLTUtdHh0IC5idG5zLWdyb3VwLm10LTM1IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYmFubmVyLTgtYnV0dG9ucyB7IG1hcmdpbi10b3A6IDE1cHg7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmJhbm5lci0xNS10eHQgLmRvd25sb2FkLWxpbmtzIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmFubmVyLXNlY3Rpb24gLmJ0bnMtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJhbm5lci0xNi10eHQgLnR4dC1ibG9jay10cmEtbGluay5tdC0xNSB7IG1hcmdpbi10b3A6IDEycHg7IH1cblxuICAuYmFubmVyLTktaW1nIHsgbWFyZ2luOiA0MHB4IDIlIDA7IH1cbiAgLmJhbm5lci0xMC1pbWcgeyBtYXJnaW46IDQwcHggNSUgMDsgfVxuICAuYmFubmVyLTExLWltZyB7IG1hcmdpbjogMzVweCAyJSAtMjBweDsgfVxuICAuYmFubmVyLTEyLWltZyB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBtYXJnaW46IDM1cHggMCAtNDBweDsgfVxuXG4gIC8qIERPV05MT0FEICovXG4gIC5yZWxlYXNlLWRhdGEgeyBwYWRkaW5nLWJvdHRvbTogMjVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfSBcbiAgc3Bhbi52ZXJzaW9uLWRhdGEgeyBmb250LXNpemU6IDEuNzVyZW07IG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBzcGFuLnJlbGVhc2UtZGF0ZSBzcGFuIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAvKiBGQVFzICovXG4gICNmYXFzLTEsICNmYXFzLTQgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4gIC8qIEZBUXMgU2VjdGlvbiBUaXRsZSAqL1xuICAjZmFxcy0xIC5zZWN0aW9uLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjZmFxcy0yIC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjZmFxcy0zIC5zZWN0aW9uLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZmFxcy00IC5pbm5lci1wYWdlLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gICNmYXFzLTMgLnNlY3Rpb24tdGl0bGUgLmNvbnRhY3QtbGluayB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLyogRkFRcyBBY2NvcmRpb24gKi9cbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLXRodW1iIHsgcGFkZGluZzogMjBweCAwIDIycHg7IH1cbiAgI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi10aHVtYiB7IHBhZGRpbmc6IDIwcHggMCAyNXB4OyB9XG5cbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlciwgXG4gIC5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgdG9wOiAyM3B4OyByaWdodDogMDsgfVxuICAjZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aHVtYjphZnRlciwgXG4gICNmYXFzLTIuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aHVtYjphZnRlciB7IGZvbnQtc2l6ZTogMC45cmVtOyB0b3A6IDIycHg7IHJpZ2h0OiAycHg7IH1cblxuICAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZzogMCAwIDVweCAwOyB9XG4gICNmYXFzLTIgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDMwcHggMCAxNXB4IDA7IH0gXG4gICNmYXFzLTIgLmFjY29yZGlvbi1wYW5lbC1pdGVtLm1iLTM1LCAjZmFxcy0zIC5xdWVzdGlvbi5tYi0zNSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24tdGh1bWIgaDUgeyBsaW5lLWhlaWdodDogMS4zNTsgcGFkZGluZy1yaWdodDogOCU7IH1cbiAgLnF1ZXN0aW9uIGg1LCAuYWNjb3JkaW9uLXBhbmVsLWl0ZW0gaDUgeyBsaW5lLWhlaWdodDogMS4zNTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC8qIEZBUXMgVGFicyAqL1xuICAuZmFxcy1zZWN0aW9uIC50YWJzLTEgeyBtYXJnaW46IDAgNXB4IDEwcHg7IH1cbiAgLmZhcXMtc2VjdGlvbiAudGFicy0xIGxpIHsgbWluLXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAyMHB4IDA7IG1hcmdpbjogMCAwIDIwcHg7IH1cblxuICAvKiBNb3JlIFF1ZXN0aW9ucyBMaW5rICovXG4gICNmYXFzLTIgLm1vcmUtcXVlc3Rpb25zIHsgbWFyZ2luOiA0NXB4IGF1dG8gMDsgfVxuICAjZmFxcy0zIC5tb3JlLXF1ZXN0aW9ucy5tdC00MCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1vcmUtcXVlc3Rpb25zLXR4dCB7IHBhZGRpbmc6IDE0cHggMjBweDsgfVxuICAubW9yZS1xdWVzdGlvbnMtdHh0IHAgeyBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4gIC8qIE5FV1NMRVRURVIgKi9cbiAgI25ld3NsZXR0ZXItMSAubmV3c2xldHRlci1vdmVybGF5LCAjbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gIFxuICAjbmV3c2xldHRlci0yIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI25ld3NsZXR0ZXItMiAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZzogNTBweCA4JSA0MHB4OyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cbiAgI25ld3NsZXR0ZXItMywgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDU1cHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbiAgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci10eHQsICNuZXdzbGV0dGVyLTUgLm5ld3NsZXR0ZXItdHh0IHsgcGFkZGluZzogMDsgfVxuXG4gIC5uZXdzbGV0dGVyLXR4dCBoMiwgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uZXdzbGV0dGVyLXR4dCBoNCwgLm5ld3NsZXR0ZXItdHh0IGgzIHsgZm9udC1zaXplOiAxLjY2NjY2NnJlbTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICNuZXdzbGV0dGVyLTMgLm5ld3NsZXR0ZXItdHh0IHAgeyBwYWRkaW5nOiAwIDIlOyB9XG4gICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItdHh0IHAgeyBmb250LXNpemU6IDFyZW07IHBhZGRpbmc6IDAgMiU7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci10eHQgcCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAjbmV3c2xldHRlci0xIC5uZXdzbGV0dGVyLWZvcm0sICNuZXdzbGV0dGVyLTIgLm5ld3NsZXR0ZXItZm9ybSwgXG4gICNuZXdzbGV0dGVyLTMgLm5ld3NsZXR0ZXItZm9ybSwgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci1mb3JtIHsgcGFkZGluZzogMCAzJTsgfVxuICAjbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLWZvcm0geyBtYXJnaW4tdG9wOiAyNXB4OyBwYWRkaW5nOiAwIDMlOyB9XG5cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sLCAjbmV3c2xldHRlci0xLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sLCBcbiAgI25ld3NsZXR0ZXItNS5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTJweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuYnRuLCAjbmV3c2xldHRlci0xIC5idG4sICNuZXdzbGV0dGVyLTUubmV3c2xldHRlci1zZWN0aW9uIC5idG4geyBoZWlnaHQ6IDUycHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbiAgLyogQkxPRyAqL1xuICAjYnAtMS0xLCAjYnAtMS0yIHsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuYmxvZy1wb3N0LWltZy5tYi0zNSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBvc3QtdGFnIHsgZm9udC1zaXplOiAwLjgxNXJlbTsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4gIC5ibG9nLXBvc3QtdHh0IGg2LCAuYmxvZy1wb3N0LXR4dCBoNC5tYi0yMCwgLmJsb2ctcG9zdC10eHQgaDMgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5ibG9nLXBvc3QtbWV0YS5tdC0yMCwgLmJsb2ctcG9zdC1tZXRhLm10LTMwIHsgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4gIC8qIEJsb2cgTGlzdGluZyAqL1xuICAud2lkZS1wb3N0IHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAud2lkZS1wb3N0IGgzLnMtMzYsIC53aWRlLXBvc3QgaDMucy0zOCwgLndpZGUtcG9zdCBoMy5zLTQwLCAuc3F1YXJlLXBvc3QgaDQucy0zNCB7IGZvbnQtc2l6ZTogMS4yMTc5NDhyZW07IH1cbiAgLndpZGUtcG9zdCAuYmxvZy1wb3N0LWltZyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuc3F1YXJlLXBvc3QgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zcXVhcmUtcG9zdCAuYmxvZy1wb3N0LXR4dCB7IHBhZGRpbmc6IDQwcHggMjBweCAzNXB4OyB9XG5cbiAgLnBvc3RzLWNhdGVnb3J5IHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9zdHMtY2F0ZWdvcnkgc3BhbiB7IHRvcDogMS4yNXB4OyB9XG4gIC5wb3N0cy1jYXRlZ29yeS5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAucG9zdHMtY2F0ZWdvcnkgLm1vcmUtcHJvamVjdHMuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfSBcblxuICAvKiBTaW5nbGUgQmxvZyBQb3N0ICovXG4gIC5zaW5nbGUtcG9zdC10aXRsZSBoMywgLnNpbmdsZS1wb3N0LXRpdGxlIGgyIHsgcGFkZGluZzogMCA1JTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2luZ2xlLXBvc3QtdGl0bGUgLmJsb2ctcG9zdC1tZXRhLm10LTM1IHsgbWFyZ2luLXRvcDogMjVweDsgfVxuICAjc2luZ2xlLXBvc3QgLnBvc3QtbWV0YS1saXN0IC5tZXRhLWxpc3QtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG4gICNzaW5nbGUtcG9zdCAucG9zdC1tZXRhLWxpc3QgbGkgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBvc3QtaW5uZXItaW1nIHsgbWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgaDUsIC5zaW5nbGUtcG9zdC10eHQgaDQgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiAgLnNpbmdsZS1wb3N0LXR4dCAuYmxvY2txdW90ZSBwIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wb3N0LXR4dCAuYmxvY2txdW90ZS1mb290ZXIgeyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuICAucG9zdC1zaGFyZS1saXN0IHsgbWFyZ2luLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuICAucG9zdC1hdXRob3IgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IHBhZGRpbmc6IDUwcHggMDsgfVxuICAucG9zdC1hdXRob3ItYXZhdGFyIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvc3QtYXV0aG9yLWF2YXRhciBpbWcgeyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyB9XG4gIC5wb3N0LWF1dGhvci10eHQgaDUgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLmF1dGhvci1mb2xsb3ctYnRuIHsgcGFkZGluZzogNXB4IDEycHg7IHRvcDogMTM1cHg7IHJpZ2h0OiAxMHB4OyB9XG5cbiAgLnBvc3QtY29tbWVudHMgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAucG9zdC1jb21tZW50cyBoNSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbW1lbnQtYm9keSB7IG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gIC5wb3N0LWNvbW1lbnRzIGltZyB7IHdpZHRoOiA0M3B4OyBoZWlnaHQ6IDQzcHg7IH1cbiAgLmNvbW1lbnQtbWV0YSB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuY29tbWVudC1tZXRhIGg2IHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wb3N0LWNvbW1lbnRzICNsZWF2ZS1jb21tZW50IGg1IHsgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4gIC5jb21tZW50LWZvcm0gcCB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAuY29tbWVudC1mb3JtIHsgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuY29tbWVudC1mb3JtIC5idG4geyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgLyogQ09OVEFDVFMgKi9cbiAgI2NvbnRhY3RzLTEgLnNlY3Rpb24tdGl0bGUgcCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgI2NvbnRhY3RzLTEgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtLW5vdGljZSBwIHsgZm9udC1zaXplOiAwLjg3NXJlbTsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gICNjb250YWN0cy0xIC5jb250YWN0LWZvcm0gLmNvbC1tZC0xMiBzcGFuIHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wsIC5jb250YWN0LWZvcm0gLmZvcm0tc2VsZWN0IHsgaGVpZ2h0OiA1NHB4OyB9XG4gIC5jb250YWN0LWZvcm0gdGV4dGFyZWEgeyBtaW4taGVpZ2h0OiAxNzBweDsgfVxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7IHBhZGRpbmc6IDE1cHg7IH1cblxuICAvKiBGT09URVIgKi9cbiAgLmZvb3RlciB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5mb290ZXIgaHIgeyBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAjZm9vdGVyLTEwLnB0LTUwIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgI2Zvb3Rlci0xMS5wLTQwNC5wdC01MCB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4gIC5mb290ZXIgLmNvbC1zbS00LCAuZm9vdGVyIC5jb2wtc20tNiwgLmZvb3RlciAuY29sLXNtLTggeyB3aWR0aDogNTAlIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQ7IH1cbiAgI2Zvb3Rlci0zLmZvb3RlciAuY29sLXNtLTYuY29sLW1kLTMgeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IGZsb2F0OiBub25lOyB9XG5cbiAgLmZvb3Rlci1pbmZvLCAuZm9vdGVyLWxpbmtzLCAuZm9vdGVyLXN0b3Jlcy1iYWRnZSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAjZm9vdGVyLTIgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZm9vdGVyLTYgLmZvb3Rlci1pbmZvLCAjZm9vdGVyLTcgLmZvb3Rlci1pbmZvIHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjZm9vdGVyLTEwIC5mb290ZXItaW5mbyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICNmb290ZXItOCAuZm9vdGVyLWxpbmtzLCAjZm9vdGVyLTEwIC5mb290ZXItbGlua3MgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgaW1nLmZvb3Rlci1sb2dvLCBpbWcuZm9vdGVyLWxvZ28tZGFyayB7IG1heC1oZWlnaHQ6IDM2cHg7IH1cbiAgI2Zvb3Rlci0xIC5mb290ZXItbG9nbywgI2Zvb3Rlci01IC5mb290ZXItbG9nbywgI2Zvb3Rlci02IC5mb290ZXItbG9nbywgI2Zvb3Rlci03IC5mb290ZXItbG9nbyB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgI2Zvb3Rlci0xMCBpbWcuZm9vdGVyLWxvZ28geyBtYXgtaGVpZ2h0OiAzNnB4OyB9XG5cbiAgLmZvb3RlciBoNiB7IGZvbnQtc2l6ZTogMS4xNTM4NDZyZW07IG1hcmdpbi1ib3R0b206IDE4cHg7IH0gLyogMThweCAqL1xuXG4gIC5mb290ZXItbWFpbC1saW5rIHsgZm9udC1zaXplOiAxLjA2NDEwcmVtOyB9IC8qIDE2LjZweCAqL1xuICAuZm9vdGVyLW1haWwtbGluayBzcGFuIHsgdG9wOiAzcHg7IHJpZ2h0OiA0cHg7IH1cbiAgI2Zvb3Rlci0xIC5mb290ZXItaW5mbyAuZm9vdGVyLW1haWwtbGluayB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICNmb290ZXItOCAuZm9vLWxpbmtzIGxpIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2Zvb3Rlci0xMCAuZm9vLWxpbmtzIGxpIHsgcGFkZGluZzogMCA4cHg7IH1cblxuICAuZm9vLWxpbmtzLmljby0xMCBsaSBzcGFuIHsgdG9wOiAxcHg7IHJpZ2h0OiAzcHg7IH1cbiAgLmZvby1saW5rcyBsaSBhIHNwYW4uZXh0LWxpbmsgeyBsZWZ0OiAycHg7IHRvcDogMC41cHg7IH1cblxuICAuZm9vdGVyLXN0b3Jlcy1iYWRnZSAuc3RvcmUgeyBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4gIC5mb290ZXItZm9ybSB7IG1hcmdpbi1yaWdodDogNSU7IH1cbiAgI2Zvb3Rlci05IC5mb290ZXItZm9ybSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Zvb3Rlci05IC5mb290ZXItZm9ybSBoNiB7IHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gIC5mb290ZXItZm9ybSAuZm9ybS1jb250cm9sIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLmZvb3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wsIC5mb290ZXItZm9ybSAuYnRuIHsgaGVpZ2h0OiAzMHB4OyB9XG4gIC5mb290ZXItZm9ybSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZvb3Rlci1mb3JtIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4xcmVtOyBsaW5lLWhlaWdodDogMjZweCFpbXBvcnRhbnQ7IH1cblxuICAuYm90dG9tLWZvb3Rlci1zb2NpYWxzIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYm90dG9tLWZvb3Rlci1zb2NpYWxzIGxpIHsgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5ib3R0b20tZm9vdGVyLXNvY2lhbHMgbGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAuYm90dG9tLWZvb3Rlci1saXN0IHsgbWFyZ2luLXRvcDogM3B4OyB9IFxuICAjZm9vdGVyLTQgLmJvdHRvbS1mb290ZXItbGlzdCBsaSwgI2Zvb3Rlci05IC5ib3R0b20tZm9vdGVyLWxpc3QgbGkgeyBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAjZm9vdGVyLTQgLmJvdHRvbS1mb290ZXItbGlzdCBsaSBzcGFuLCAjZm9vdGVyLTkgLmJvdHRvbS1mb290ZXItbGlzdCBsaSBzcGFuIHsgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cblxuICAuZm9vdGVyLWxpc3QtZGl2aWRlciB7IHRvcDogMDsgfVxuICAuYm90dG9tLXNlY29uZGFyeS1saW5rIHAgc3BhbiB7IHRvcDogMS41cHg7IHBhZGRpbmc6IDAgMnB4OyB9XG4gIC5mb290ZXItaW5mby1jb3B5cmlnaHQgcCBzcGFuIHsgdG9wOiAycHg7IHBhZGRpbmc6IDAgMnB4OyB9XG5cbiAgLmZvb3Rlci1pbmZvLWNvcHlyaWdodC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZm9vdGVyLWluZm8tY29weXJpZ2h0Lmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjgxNXJlbTsgfVxuXG4gIC8qIElOTkVSIFBBR0UgV1JBUFBFUiAqL1xuICAuaW5uZXItcGFnZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmlubmVyLXBhZ2UtdGl0bGUgaDIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbm5lci1wYWdlLXRpdGxlIHAgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS42NjY2OyBwYWRkaW5nOiAwIDMlOyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5wYWdlLWhlcm8tc2VjdGlvbiBoMSB7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLyogUEFHRSBQQUdJTkFUSU9OICovXG4gIC5wYWdlLWxpbmsgeyBmb250LXNpemU6IDAuOTVyZW07IHBhZGRpbmc6IDJweCAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnBhZ2luYXRpb24uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzVyZW07IH0gXG4gIFxuICAvKiBTSUdOIElOIC8gU0lHTiBVUCAqL1xuICAubG9naW4tcGFnZS1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAubG9naW4tcGFnZS1sb2dvIGltZyB7IG1heC1oZWlnaHQ6IDM2cHg7IH1cblxuICAucmVnaXN0ZXItZm9ybS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnJlZ2lzdGVyLWZvcm0tdGl0bGUgaDMgeyBmb250LXNpemU6IDEuNjAyNTZyZW07IH1cblxuICAuc2VwYXJhdG9yLWxpbmUsIC5yZWdpc3Rlci1wYWdlLWZvcm0gcC5pbnB1dC1oZWFkZXIsIC5mb3JtLWRhdGEgc3BhbiwgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLWdvb2dsZSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjc2lnbnVwIC5mb3JtLWRhdGEgc3BhbiB7IGZvbnQtc2l6ZTogMC45MzVyZW07IH1cbiAgLnJlc2V0LXBhc3N3b3JkLWxpbmsgcCB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmVnaXN0ZXItcGFnZS1mb3JtIHAuY3JlYXRlLWFjY291bnQgeyBmb250LXNpemU6IDFyZW07IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNlcGFyYXRvci1saW5lIHsgbWFyZ2luOiAyMHB4IDA7IH1cblxuICAucmVzZXQtZm9ybS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnJlc2V0LWZvcm0tdGl0bGUgcC5wLXNtIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciB7IG1hcmdpbjogMCAxMHB4OyB9XG4gIC5yZXNldC1wYWdlLXdyYXBwZXIgZm9ybSB7ICBwYWRkaW5nOiAzNXB4IDEwcHggMTBweDsgfVxuICAjbG9naW4gLnJlZ2lzdGVyLXBhZ2UtZm9ybSwgI3NpZ251cCAucmVnaXN0ZXItcGFnZS1mb3JtIHsgcGFkZGluZzogMzVweCAyMHB4OyB9XG4gICNsb2dpbi5sb2dpbi0xIC5yZWdpc3Rlci1wYWdlLWZvcm0sICNzaWdudXAuc2lnbnVwLTEgLnJlZ2lzdGVyLXBhZ2UtZm9ybSB7IHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4gIC5yZXNldC1wYWdlLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgXG4gIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNTBweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IHBhZGRpbmc6IDVweCAxMnB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIFxuICAjbG9naW4gLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLnN1Ym1pdCB7IGhlaWdodDogNTBweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI3NpZ251cCAucmVnaXN0ZXItcGFnZS1mb3JtIC5idG4uc3VibWl0IHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucmVzZXQtcGFnZS13cmFwcGVyIC5idG4uc3VibWl0IHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAuYnRuLWdvb2dsZSBpbWcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB0b3A6IC0ycHg7IHJpZ2h0OiA1cHg7IH1cblxuICAuYnRuLXNob3ctcGFzcyB7IHRvcDogMTZweDsgfVxuXG4gIC8qIFBBR0UgNDA0ICovXG4gIC5wYWdlLTQwNC10eHQgeyBwYWRkaW5nLXRvcDogMTAwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLTQwNC10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IFxuICAucGFnZS00MDQtdHh0IGg2IHsgcGFkZGluZzogMCAyJTsgbGluZS1oZWlnaHQ6IDEuNjsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAucGFnZS00MDQtaW1nIHsgcGFkZGluZzogMCA2JTsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4gIC8qIE1PREFMICovXG4gICNtb2RhbC0xIC5tb2RhbC1kaWFsb2cgeyBtYXgtd2lkdGg6IDMzMHB4OyBtYXJnaW46IGF1dG8gYXV0bzsgfVxuICAjbW9kYWwtMiAubW9kYWwtZGlhbG9nIHsgd2lkdGg6IDMxMHB4OyBtYXJnaW46IGF1dG8gYXV0bzsgfVxuICAjbW9kYWwtMyAubW9kYWwtZGlhbG9nLm1vZGFsLXhsIHsgd2lkdGg6IDMyMHB4OyBtYXJnaW46IGF1dG8gYXV0bzsgfVxuXG4gICNtb2RhbC0xLm1vZGFsIC5idG4tY2xvc2UgeyByaWdodDogMTBweCFpbXBvcnRhbnQ7IHRvcDogMTBweCFpbXBvcnRhbnQ7IH1cblxuICAjbW9kYWwtMiAubW9kYWwtYm9keS1jb250ZW50IHsgcGFkZGluZzogMjJweCAzMHB4IDVweDsgfVxuICAjbW9kYWwtMyAubW9kYWwtYm9keS1jb250ZW50IHsgcGFkZGluZzogMzBweCAxMHB4IDIwcHg7IH1cblxuICAubW9kYWwtYm9keSAubmV3c2xldHRlci1mb3JtIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubW9kYWwgLmZvcm0tY29udHJvbCwgLm1vZGFsIC5uZXdzbGV0dGVyLWZvcm0gLmJ0biB7IGhlaWdodDogNDhweDsgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgI21vZGFsLTMgLnJlcXVlc3QtZm9ybS10aXRsZSBwIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjbW9kYWwtMyAucmVxdWVzdC1mb3JtIC5mb3JtLWNvbnRyb2wgeyAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0gLmJ0biB7IGhlaWdodDogNDhweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cblxuXG59XG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMC45OHB4KSB7IFxuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLyogIEJBU0VcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIGh0bWwgeyBmb250LXNpemU6IDg3LjUlOyB9IFxuXG4gICNzdGxDaGFuZ2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAudHMtMCB7IHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC5iZy0tZml4ZWQgeyB3aWR0aDogYXV0bzsgfVxuICAuYmctLXNjcm9sbCB7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCFpbXBvcnRhbnQ7IH1cblxuICAucHktNTAgeyBwYWRkaW5nLXRvcDogMzBweDsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnB5LTYwIHsgcGFkZGluZy10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5weS03MCB7IHBhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAucHktODAgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnB5LTkwIHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5weS0xMDAgeyBwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuICAucHQtNTAgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucHQtNjAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAucHQtNzAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAucHQtODAgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAucHQtOTAgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAucHQtMTAwIHsgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuICAucGItNTAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucGItNjAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAucGItNzAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAucGItODAgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAucGItOTAgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucGItMTAwIHsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuICAubWItNDAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tYi01MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm1iLTYwIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC8qIEJhY2tncm91ZCBTaGFwZSAqL1xuICAuc2hhcGUtLTAxOmFmdGVyIHsgaGVpZ2h0OiA5MCU7IHRvcDogNi41JTsgfVxuICAuc2hhcGUtLTAyOmFmdGVyIHsgd2lkdGg6IDE0MCU7IGhlaWdodDogOTAlOyB0b3A6IDYuNSU7IGxlZnQ6IC0yMCU7IH1cbiAgLnNoYXBlLS0wMzphZnRlciB7IHdpZHRoOiAxNDAlOyBoZWlnaHQ6IDEyOSU7IHRvcDogLTcwcHg7IGxlZnQ6IC0yMCU7IH1cbiAgLnNoYXBlLS0wNDphZnRlciB7IGhlaWdodDogOTIlOyB0b3A6IDA7IH1cbiAgLnNoYXBlLS0wNTphZnRlciB7IGhlaWdodDogOTQlOyB9XG4gIC5zaGFwZS0tMDY6YWZ0ZXIgeyBoZWlnaHQ6IDkyJTsgfVxuICAuc2hhcGUtLTA3OmFmdGVyIHsgaGVpZ2h0OiA4MCU7IHRvcDogMTUlOyB9XG5cbiAgb2wuZGlnaXQtbGlzdCBwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgLmZvbnQtLWpha2FydGEgaDEsIC5mb250LS1qYWthcnRhIGgyIHsgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgLmZvbnQtLWpha2FydGEgaDMsIC5mb250LS1qYWthcnRhIGg0LCAuZm9udC0tamFrYXJ0YSBoNSwgLmZvbnQtLWpha2FydGEgaDYgeyBsaW5lLWhlaWdodDogMS40OyB9XG5cbiAgLyogRm9udCBTaXplICovXG4gIC5zLTE1LCAucy0xNiB7IGZvbnQtc2l6ZTogMXJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDE0cHggKi9cbiAgLnMtMTcgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMTQuODc1cHggKi9cbiAgLnMtMTgsIC5zLTE5LCAucy0yMCwgLnMtMjEsIC5zLTIyLCAucy0yMyB7IGZvbnQtc2l6ZTogMS4yODU3MTRyZW07IH0gLyogMThweCAqL1xuICAucy0yNCwgLnMtMjYsIC5zLTI4IHsgZm9udC1zaXplOiAxLjM1NzE0cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAvKiAxOXB4ICovXG4gIC5zLTMwLCAucy0zMiwgLnMtMzQgeyBmb250LXNpemU6IDEuNXJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDIxcHggKi9cbiAgLnMtMzYsIC5zLTM4LCAucy00MCB7IGZvbnQtc2l6ZTogMS41NzE0MnJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgLyogMjJweCAqLyAgXG4gIC5zLTQyLCAucy00MywgLnMtNDQsIC5zLTQ1LCAucy00NiwgLnMtNDcgeyBmb250LXNpemU6IDEuNzE0Mjg1cmVtOyB9IC8qIDI0cHggKi8gXG4gIC5zLTQ4IHsgZm9udC1zaXplOiAxLjg1NzE0cmVtOyB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIDI2cHggKi8gIFxuICAucy01MCwgLnMtNTIsIC5zLTU0LCAucy01NiwgLnMtNTgsIC5zLTYwIHsgZm9udC1zaXplOiAxLjkyODU3cmVtOyB9ICAvKiAyN3B4ICovIFxuICAucy02MiB7IGZvbnQtc2l6ZTogMnJlbTsgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAyOHB4ICovICAgXG4gIC5zLTY0LCAucy02NiwgLnMtNjggeyBmb250LXNpemU6IDIuMDcxNDJyZW07IH0gICAgICAgICAgICAgICAgICAgICAgIC8qIDI5cHggKi9cbiAgLnMtNjggeyBmb250LXNpemU6IDIuMTQyODVyZW07IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogMzBweCAqL1xuXG4gIC8qIFBhcmFncmFwaHMgKi9cbiAgcC5wLW1kLCBwLnAtbGcgeyBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICBwLnAteGwgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbiAgLyogVHJhbnNwYXJlbnQgTGluayAqL1xuICBhLnRyYS1saW5rIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLnRyYS1saW5rLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50cmEtbGluay5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC43ODVyZW07IGxpbmUtaGVpZ2h0OiAwLjdyZW0haW1wb3J0YW50OyB0b3A6IDFweDsgbGVmdDogMnB4OyB9XG5cbiAgLyogQnV0dG9uICovXG4gIC5idG4geyBmb250LXNpemU6IDFyZW07IH1cbiAgLmJ0bi5idG4tc20geyBmb250LXNpemU6IDFyZW07IHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07IH1cbiAgLmJ0bnMtZ3JvdXAgLmJ0bi5pY28tMzAuaWNvLWxlZnQsIC5idG5zLWdyb3VwIC5idG4uaWNvLTMwLmljby1yaWdodCB7IHBhZGRpbmc6IDAuMzkxMTc1cmVtIDAuNXJlbSAwOyB9XG5cbiAgLyogQnV0dG9ucyBHcm91cCAqL1xuICAuYnRucy1ncm91cCAuYnRuOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDVweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAvKiBCdXR0b24gVGV4dCAqL1xuICAudGV4dC1jZW50ZXIgcC5idG5zLWdyb3VwLXR4dCB7IG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmJ0bi1yYXRpbmcgeyBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgLmJ0bi1yYXRpbmcgcC5wLXNtIHsgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuICAvKiBCdXR0b24gSWNvbiAqL1xuICAuYnRuLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5idG4uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMTVyZW07IGxpbmUtaGVpZ2h0OiAwLjQ1cmVtIWltcG9ydGFudDt0b3A6IDMuNXB4OyB9XG4gIC5idG4uaWNvLTMwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuYnRuLmljby0zMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAxLjg1cmVtOyB9XG5cbiAgLmJ0bi5pY28tMzAuaWNvLWxlZnQgc3Bhbi5pY28tMzAtdHh0IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgdG9wOiAtOHB4OyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ0bi5pY28tMzAuaWNvLXJpZ2h0IHNwYW4uaWNvLTMwLXR4dCB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IHRvcDogLThweDsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bi5pY28tbGVmdCBzcGFuIHsgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLmJ0bi5pY28tcmlnaHQgc3BhbiB7IG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuICAvKiBPUyBCdXR0b24gKi9cbiAgLm9zLWJ0biB7IHdpZHRoOiAyNTBweDsgbWluLXdpZHRoOiAyNTBweDsgcGFkZGluZzogMTRweCAxNXB4IDEwcHg7IH1cbiAgLm9zLWJ0bi1pY28geyBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLm9zLWJ0bi10eHQgcCB7IG1hcmdpbi10b3A6IDRweDsgfVxuXG4gIC5idG4tb3MubWItMTUgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5idG4tb3MubXItMTUgeyBtYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAvKiBTdG9yZSBCYWRnZXMgKi9cbiAgLnN0b3JlIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLnN0b3JlLnN0b3JlLWJ0bi0yIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdG9yZS1idG4tMywgLnN0b3JlLWJ0bi00IHsgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4gIC8qIFdhdGNoIFZpZGVvIExpbmsgKi9cbiAgLndhdGNoLXZpZGVvIHsgbWFyZ2luLXRvcDogMThweDsgfVxuICAud2F0Y2gtdmlkZW8tbGluayB7IG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIHAudmlkZW8tdHh0LWxnIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgcC52aWRlby10eHQtc20geyBmb250LXNpemU6IDFyZW07IH1cblxuICAvKiBWZWN0b3IgSWNvbiBCYWNrZ3JvdW5kICovIFxuICAuaWNvLTUwIC5zaGFwZS1pY28gc3ZnIHsgd2lkdGg6IDEwMHB4OyBoZWlnaHQ6IDEwMHB4OyB0b3A6IC0zMHB4OyBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpOyB9XG4gIC5mYm94LTExIC5pY28tNTAgLnNoYXBlLWljbyBzdmcgeyB0b3A6IC0zMHB4OyBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpOyB9XG4gIC5pY28tNTUgLnNoYXBlLWljbyBzdmcgeyB3aWR0aDogMTA1cHg7IGhlaWdodDogMTA1cHg7IHRvcDogLTMwcHg7IGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7IH1cbiAgLmljby02MCAuc2hhcGUtaWNvIHN2ZyB7IHdpZHRoOiAxMTBweDsgaGVpZ2h0OiAxMTBweDsgdG9wOiAtMzBweDsgbGVmdDogY2FsYyg1MCUgLSA1NXB4KTsgfVxuXG4gIC8qIFZlY3RvciBSb3VuZGVkIEljb25zICovXG4gIC5pY28tcm91bmRlZCwgLmljby1yb3VuZGVkLW1kLCAuaWNvLXJvdW5kZWQtbGcgeyB3aWR0aDogODhweDsgaGVpZ2h0OiA4OHB4OyB9XG5cbiAgLmljby1yb3VuZGVkIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmljby1yb3VuZGVkIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIsIFxuICAuaWNvLXJvdW5kZWQtbWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaWNvLXJvdW5kZWQtbWQgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciwgXG4gIC5pY28tcm91bmRlZC1sZyBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tcm91bmRlZC1sZyBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjg1cmVtOyBsaW5lLWhlaWdodDogODhweCFpbXBvcnRhbnQ7IH1cblxuICAvKiBWZWN0b3IgU3F1YXJlIEljb25zICovXG4gIC5pY28tc3F1YXJlIHsgd2lkdGg6IDgwcHg7IGhlaWdodDogODBweDsgfVxuICAuaWNvLXNxdWFyZSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5pY28tc3F1YXJlIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDIuODVyZW07IGxpbmUtaGVpZ2h0OiA4MHB4IWltcG9ydGFudDsgfVxuXG4gIC8qIFNlY3Rpb24gSUQgKi9cbiAgLnNlY3Rpb24taWQucm91bmRlZC1pZCB7IHBhZGRpbmc6IDdweCAyMHB4OyBmb250LXNpemU6IDAuOHJlbTsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC8qIFNlY3Rpb24gVGl0bGUgKi9cbiAgLnNlY3Rpb24tdGl0bGUubWItNjAgeyBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlLm1iLTcwLCAuc2VjdGlvbi10aXRsZS5tYi04MCB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAuc2VjdGlvbi10aXRsZSBoMiB7IHBhZGRpbmc6IDAgMSU7IH1cblxuICAuc2VjdGlvbi10aXRsZSBwLnAtbWQsIC5zZWN0aW9uLXRpdGxlIHAucC1sZyB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnNlY3Rpb24tdGl0bGUgcC5wLXhsIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2VjdGlvbi10aXRsZSBwLnMtMjAsIC5zZWN0aW9uLXRpdGxlIHAucy0yMSB7IGZvbnQtc2l6ZTogMS4yODU3MTRyZW07IG1hcmdpbi10b3A6IDEwcHg7IH0gIC8qIDE4cHggKi9cbiAgLnNlY3Rpb24tdGl0bGUgcC5wLW1kLCAuc2VjdGlvbi10aXRsZSBwLnAtbGcgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtZ3JvdXAubXQtMzUsIC5zZWN0aW9uLXRpdGxlIC5zdG9yZXMtYmFkZ2UubXQtMzAgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zZWN0aW9uLXRpdGxlIC5idG5zLWdyb3VwIC5idG4geyBtYXJnaW4tbGVmdDogMTBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9ICBcbiAgLnNlY3Rpb24tdGl0bGUgLmJ0bnMtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICBQUkVMT0FEIEFOSU1BVElPTiAgICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gICNsb2FkaW5nLWNlbnRlciB7IGhlaWdodDogODBweDsgd2lkdGg6IDgwcHg7IG1hcmdpbi10b3A6IC00MHB4OyBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgLmxvYWRlciB7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IH1cbiAgLmxvYWRlcjo6YWZ0ZXIgeyBib3JkZXI6IDQwcHggc29saWQ7IH1cblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC8qICAgTkFWSUdBVElPTiBNRU5VICAgIFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogSGVhZGVyIExvZ28gKi9cbiAgLndzbW9iaWxlaGVhZGVyIC5zbWxsb2dvIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDI0cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmxvZy1oZWFkZXIgLndzbW9iaWxlaGVhZGVyIC5zbWxsb2dvIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc21sbG9nbyBpbWcgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBpbmhlcml0OyBtYXgtaGVpZ2h0OiAzMnB4OyB9XG4gIC5ibG9nLWhlYWRlciAuc21sbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiAyNnB4OyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCB7IHdpZHRoOiAyNTBweDsgbWFyZ2luLXJpZ2h0OiAtMjUwcHg7IH1cbiAgLndzYWN0aXZlIC53c21vYmlsZWhlYWRlciB7IG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLm92ZXJsYXBibGFja2JnIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTsgfVxuXG4gIC53c2FuaW1hdGVkLWFycm93IHsgcGFkZGluZzogMTRweCAzMHB4IDE0cHggMHB4OyBtYXJnaW46IDI1cHggMTVweCAwIDA7IH1cblxuICAvKiBOYXYgTGluayBJbmZvICovXG4gIHNwYW4uc20taW5mbyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMC43ODVyZW07IGxpbmUtaGVpZ2h0OiAxOHB4OyB0b3A6IC0xcHg7IG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiBhIHsgcGFkZGluZzogNXB4IDMycHggNHB4IDIwcHg7IG1hcmdpbjogMDsgfVxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZW51LWNsaWNrID4gaSB7IGhlaWdodDogOHB4OyB3aWR0aDogOHB4OyBtYXJnaW46IDI0cHggMThweCAwcHggMHB4OyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHsgdG9wOiAwOyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUsIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51LCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUuaWNvbnMtbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUudy03NSwgXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51Lmljb25zLW1lbnUudy03NSB7IHBhZGRpbmc6IDZweCAxMHB4OyB9XG5cbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUuaWNvbnMtbWVudSwgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUuaWNvbnMtbWVudSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaWNvbnMtbWVudS53LTc1IHsgcGFkZGluZzogNnB4IDhweDsgfVxuXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUgLmxpbmstbGlzdCBsaSBhLFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudS53LTc1IHVsLmxpbmstbGlzdCA+IGxpID4gYSwgXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LmhhbGZtZW51IHVsLmxpbmstbGlzdCA+IGxpID4gYSxcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIsIFxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSAubGluay1saXN0IGxpIGE6aG92ZXIsXG4gIC53c21lbnUgPiAud3NtZW51LWxpc3QgPiBsaSA+IC53c21lZ2FtZW51LnctNzUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyLCBcbiAgLndzbWVudSA+IC53c21lbnUtbGlzdCA+IGxpID4gLndzbWVnYW1lbnUuaGFsZm1lbnUgdWwubGluay1saXN0ID4gbGkgPiBhOmhvdmVyIHsgcGFkZGluZzogMTJweCA5cHg7IH1cblxuICAvKiBIZWFkZXIgU3RvcmUgQmFkZ2VzICovXG4gIC5zdG9yZS5oZWFkZXItc3RvcmUgaW1nIHsgbWF4LWhlaWdodDogNDJweDsgfVxuXG4gIC8qIEhlYWRlciBTb2NpYWwgTGlua3MgKi9cbiAgLmhlYWRlci1zb2NpYWxzLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5oZWFkZXItc29jaWFscy5pY28tMjUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGxpbmUtaGVpZ2h0OiA1MnB4IWltcG9ydGFudDsgfSBcblxuICAud3NtZW51ID4gLndzbWVudS1saXN0ID4gbGkgPiAud3NtZWdhbWVudSB1bCBsaS50aXRsZSB7IG1hcmdpbi10b3A6IDEycHg7IH0gXG5cbiAgLmljb25zLW1lbnUtdHh0IHNwYW4geyBmb250LXNpemU6IDAuODg1cmVtOyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgIEhFUk8gICBcbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4gIC5oZXJvLXNlY3Rpb24uYmx1ci0tcHVycGxlOmFmdGVyIHsgdG9wOiAtMjUlOyBvcGFjaXR5OiAuMTY7IH1cblxuICAuaGVyby1zZWN0aW9uIGgyIHsgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuaGVyby1zZWN0aW9uIGgyLnMtNDgsIC5oZXJvLXNlY3Rpb24gaDIucy01MCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBwLnAtbWQsIC5oZXJvLXNlY3Rpb24gcC5wLWxnLCAuaGVyby1zZWN0aW9uIHAucC14bCxcbiAgLmhlcm8tc2VjdGlvbiBwLnMtMjAsIC5oZXJvLXNlY3Rpb24gcC5zLTIyLCAuaGVyby1zZWN0aW9uIHAucy0yNCB7IG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLmhlcm8tc2VjdGlvbiBwLnMtMjEgeyBmb250LXNpemU6IDEuMjg1NzE0cmVtOyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLmJ0bi5tdC0xNSwgLmhlcm8tc2VjdGlvbiAuYnRucy1ncm91cC5tdC0xNSB7IG1hcmdpbi10b3A6IDhweDsgfVxuXG4gIC8qIEhlcm8gQWR2YW50YWdlcyAqL1xuICAuaGVyby1zZWN0aW9uIC50ZXh0LWNlbnRlciAuYWR2YW50YWdlcyB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmhlcm8tc2VjdGlvbiAuYWR2YW50YWdlcyBsaSB7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgbWFyZ2luLXRvcDogM3B4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLmFkdmFudGFnZXMgbGkgcCB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgfVxuICAuaGVyby1zZWN0aW9uIGxpLmFkdmFudGFnZXMtbGlua3MtZGl2aWRlciB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG5cbiAgLyogSEVSTyBMT0dPICovXG4gIC5oZXJvLWxvZ28geyBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gIC5oZXJvLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogMjhweDsgfVxuXG4gIC5oZXJvLXNxdWFyZS1sb2dvIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGVyby1zcXVhcmUtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA1OHB4OyB9XG5cbiAgLyogSEVSTyBBUFAgTE9HTyAqL1xuICAuaGVyby1hcHAtbG9nbyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmhlcm8tYXBwLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogODVweDsgfVxuICAjaGVyby0yNSAuaGVyby1hcHAtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiA4NXB4OyB9XG5cbiAgLyogSEVSTyBESUdJVFMgKi9cbiAgLmhlcm8tZGlnaXRzIHsgbWFyZ2luLXRvcDogLTVweDsgfVxuICAjaGVyby05IC5oZXJvLWRpZ2l0cyB7IG1hcmdpbi10b3A6IDNweDsgfVxuXG4gIC5oZXJvLWRpZ2l0cyBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgZm9udC1zaXplOiAyLjJyZW07IH1cbiAgLmhlcm8tZGlnaXRzIGgyLnN0YXRpc3RpYy1udW1iZXIgc3BhbiB7IGZvbnQtc2l6ZTogMi4xNXJlbTsgfVxuXG4gIC8qIEhFUk8gUVVJQ0sgRk9STSAqL1xuICAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLm10LTQ1LCAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtLm10LTM1IHsgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVyby1zZWN0aW9uIC5xdWljay1mb3JtIC5mb3JtLWNvbnRyb2wsIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0gLmJ0biB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgaGVpZ2h0OiA1MnB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0uZm9ybS1oYWxmIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDUycHg7IGZvbnQtc2l6ZTogMS4xNXJlbTsgcGFkZGluZzogMCAxNHB4OyB9XG4gIC5oZXJvLXNlY3Rpb24gLnF1aWNrLWZvcm0uZm9ybS1oYWxmIC5idG4geyBoZWlnaHQ6IDUycHg7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuICAuaGVyby1zZWN0aW9uIC50ZXh0LWNlbnRlciAucXVpY2stZm9ybS1tc2cgeyBtYXJnaW46IDIwcHggMCAtMTBweCAwOyB9XG5cbiAgLyogSEVSTyBSRVFVRVNUIEZPUk0gKi9cbiAgLnJlcXVlc3QtZm9ybSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogMCAxNHB4OyB9XG4gICNoZXJvLTEwLWZvcm0gLmJ0biwgI2hlcm8tMjItZm9ybSAuYnRuIHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogMTZweDsgfVxuXG4gIC8qIEhFUk8tMSAqL1xuICAjaGVyby0xLCAjaGVyby0yIHsgcGFkZGluZy10b3A6MTAwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5oZXJvLTEtdHh0IHsgcGFkZGluZzogMCAzJTsgfVxuICAuaGVyby0xLWltZywgLmhlcm8tMi1pbWcgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogSEVSTy0zICovXG4gICNoZXJvLTMgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAuaGVyby0zLXR4dCB7IHBhZGRpbmc6IDAgMiU7IH1cbiAgI2hlcm8tMzphZnRlciB7IGhlaWdodDogOCU7IH1cbiAgLmhlcm8tMy1pbWcgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogSEVSTy00ICovXG4gICNoZXJvLTQgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAjaGVyby00OmFmdGVyIHsgaGVpZ2h0OiA3JTsgfVxuXG4gIC5oZXJvLTQtdHh0IGgyIHsgcGFkZGluZzogMCAzJTsgfVxuICAuZm9udC0taW50ZXIgLmhlcm8tNC10eHQgaDIgeyBwYWRkaW5nOiAwIDIuNCU7IH1cbiAgLmhlcm8tNC10eHQgcCB7IHBhZGRpbmc6IDAgNXB4OyB9XG4gIC5oZXJvLTQtaW1nIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIEhFUk8tNSAqL1xuICAjaGVyby01IHsgcGFkZGluZy10b3A6IDcwcHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmhlcm8tNS10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5oZXJvLTUtdHh0IHAucC1sZyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tNS1pbWcgeyBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbiAgLyogSEVSTy02ICovXG4gICNoZXJvLTYgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAjaGVyby02IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm8tNi13cmFwcGVyIHsgcGFkZGluZzogNjVweCAxNXB4OyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cbiAgLmhlcm8tNi10eHQgcCB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tNi1pbWcgeyBtYXJnaW46IDMwcHggMSUgMDsgfVxuXG4gIC8qIEhFUk8tNyAqL1xuICAjaGVyby03IHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5oZXJvLTctdHh0IGgyIHsgcGFkZGluZzogMCAzJTsgfVxuICAjaGVyby03IC5xdWljay1mb3JtIHsgbWFyZ2luLWxlZnQ6IDMlOyBtYXJnaW4tcmlnaHQ6IDMlOyB9XG4gIC5oZXJvLTctaW1nIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4gIC8qIEhFUk8tOCAqL1xuICAjaGVyby04IHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmhlcm8tOC10eHQgeyBwYWRkaW5nOiAwIDQlOyB9XG4gIC5oZXJvLTgtdHh0IC5oZXJvLWxvZ28geyBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvLTgtdHh0IC5oZXJvLWRpZ2l0cyB7IHBhZGRpbmc6IDA7IH1cblxuICAjaGVyby04LWZvcm0geyBwYWRkaW5nOiAyNnB4IDEycHg7IG1hcmdpbjogMzBweCAyJSAwOyBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICNoZXJvLTgtZm9ybSBoNCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgI2hlcm8tOC1mb3JtIHAgeyBmb250LXNpemU6IDFyZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2hlcm8tOC1mb3JtIHAucC1zbSB7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyBwYWRkaW5nOiAwIWltcG9ydGFudDsgfVxuXG4gIC8qIEhFUk8tOSAqL1xuICAjaGVyby05IHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmhlcm8tOS10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyBsaW5lLWhlaWdodDogMS40NTsgfVxuICAuaGVyby05LXR4dCBoMiBpbWcgeyBtYXgtaGVpZ2h0OiA0OHB4OyBtYXJnaW46IDAgMnB4OyB0b3A6IC02cHg7IH1cbiAgLmhlcm8tOS10eHQgcC5zLTIwIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgI2hlcm8tOSAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiAyJTsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAuaGVyby05LWltZyB7IG1hcmdpbjogMzBweCAwIDA7IH1cblxuICAvKiBIRVJPLTEwICovXG4gICNoZXJvLTEwIHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgI2hlcm8tMTA6YWZ0ZXIgeyBoZWlnaHQ6IDclOyB9XG4gIC5oZXJvLTEwLXR4dCBoMiB7IHBhZGRpbmc6IDAgMyU7IH1cbiAgLmhlcm8tMTAtdHh0IGg0IHsgcGFkZGluZzogMCAyJTsgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuICAuaGVyby0xMC1pbWcgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogSEVSTy0xMSAqL1xuICAgI2hlcm8tMTEgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAuaGVyby0xMS10eHQgcCB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgLmhlcm8tMTEtaW1nIHsgbWFyZ2luOiAzMHB4IDMlIC01MHB4OyB9XG5cbiAgLyogSEVSTy0xMiAqL1xuICAjaGVyby0xMiB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICNoZXJvLTEyOmFmdGVyIHsgaGVpZ2h0OiA2JTsgfVxuICAuaGVyby0xMi10eHQgaDIgeyBwYWRkaW5nOiAwIDMlOyB9XG4gIC5mb250LS1pbnRlciAuaGVyby0xMi10eHQgaDIgeyBwYWRkaW5nOiAwIDIuNCU7IH1cbiAgLmhlcm8tMTItdHh0IHAgeyBwYWRkaW5nOiAwIDVweDsgfVxuICAuaGVyby0xMi1pbWcgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogSEVSTy0xMyAqL1xuICAjaGVyby0xMyB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSBcbiAgLmhlcm8tMTMtdHh0IGgyIHsgcGFkZGluZzogMCAzJTsgfVxuICAuaGVyby0xMy1pbWcgeyBtYXJnaW46IDMwcHggMSUgMDsgfVxuXG4gIC8qIEhFUk8tMTQgKi9cbiAgI2hlcm8tMTQgeyBwYWRkaW5nLXRvcDogNzBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby0xNC10eHQgaDIucy02MiB7IGZvbnQtc2l6ZTogMS45Mjg1N3JlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaGVyby0xNC10eHQgcC5zLTIxIHsgcGFkZGluZzogMCU7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgI2hlcm8tMTQgLnF1aWNrLWZvcm0geyBtYXJnaW4tbGVmdDogNCU7IG1hcmdpbi1yaWdodDogNCU7IH1cbiAgLmhlcm8tMTQtaW1nIHsgbWFyZ2luLXRvcDogMzVweDsgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmhlcm8tMTQtdHh0IC5idG4tdHh0IHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4gIC8qIEhFUk8tMTUgKi9cbiAgI2hlcm8tMTUgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAuaGVyby0xNS1pbWcgeyBtYXJnaW46IDMwcHggMSUgMDsgfVxuXG4gIC8qIEhFUk8tMTYgKi9cbiAgI2hlcm8tMTYgeyBwYWRkaW5nLXRvcDogNzBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaGVyby0xNi10eHQgaDIgeyBwYWRkaW5nOiAwIDQlOyB9XG4gIC5oZXJvLTE2LWltZyB7IG1hcmdpbjogMzBweCAwIC0zMHB4OyB9XG5cbiAgLyogSEVSTy0xNyAqL1xuICAjaGVyby0xNyB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIC5oZXJvLTE3LXR4dCBwIHsgcGFkZGluZzogMCAyJTsgfVxuICAjaGVyby0xNyAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiAyJTsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAjaGVyby0xNyAjYnJhbmRzLTEgeyBwYWRkaW5nLXRvcDogMzBweDsgfSBcblxuICAvKiBIRVJPLTE4ICovXG4gICNoZXJvLTE4IHsgcGFkZGluZy10b3A6IDcwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5oZXJvLTE4LXR4dCBwIHsgcGFkZGluZzogMCAzJTsgfVxuICAjaGVyby0xOCAucXVpY2stZm9ybSB7IG1hcmdpbjogMjBweCAyJSAwOyB9XG4gIC5oZXJvLTE4LWltZyB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAvKiBIRVJPLTE5ICovXG4gICNoZXJvLTE5IHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmhlcm8tMTktdHh0IGgyIHsgcGFkZGluZzogMCAzJTsgfVxuXG4gIC8qIEhFUk8tMjAgKi9cbiAgI2hlcm8tMjAgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAuaGVyby0yMC10eHQgeyBwYWRkaW5nOiAwIDMlOyB9XG4gIC5oZXJvLTIwLXR4dCAuaGVyby1sb2dvIHsgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby1zZWN0aW9uIC5oZXJvLTIwLXR4dCBoMi5zLTQ4IHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gIC8qIEhFUk8tMjEgKi9cbiAgI2hlcm8tMjEgeyBwYWRkaW5nLXRvcDogNzBweDsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAjaGVyby0yMSAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZXJvLTIxLXR4dCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmhlcm8tMjEtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gIC5oZXJvLTIxLXdyYXBwZXIgeyBvdmVyZmxvdzogdmlzaWJsZTsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9XG4gICNoZXJvLTIxIC5oZXJvLW92ZXJsYXkgeyBwYWRkaW5nOiA0MHB4IDIwcHggMDsgfVxuICAuaGVyby0yMS1pbWcgeyBtYXJnaW4tYm90dG9tOiAtMzVweDsgfVxuICAuaGVyby0yMS1pbWcgLnZpZGVvLWJ0biB7IHRvcDogY2FsYyg1MCUgLSAycHgpOyB9XG5cbiAgLyogSEVSTy0yMiAqL1xuICAjaGVyby0yMiB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICNoZXJvLTIyLWZvcm0geyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDMwcHggMTVweCAyMHB4OyBtYXJnaW46IDAgMSU7IH1cbiAgI2hlcm8tMjIgLmhlcm8tbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlcm8tMjItZm9ybSBoNCB7IGZvbnQtc2l6ZTogMS41NzE0MnJlbTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAjaGVyby0yMi1mb3JtIHAgeyBmb250LXNpemU6IDEuMXJlbTsgcGFkZGluZzogMCA1JTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC8qIEhFUk8tMjMgKi9cbiAgI2hlcm8tMjMgeyBwYWRkaW5nLXRvcDogNzBweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaGVyby0yMy10eHQgeyBwYWRkaW5nOiAwIDIlOyB9XG4gIC5oZXJvLTIzLWltZyB7IG1hcmdpbi10b3A6IDEycHg7IG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbiAgLyogSEVSTy0yNCAqL1xuICAjaGVyby0yNCB7IHBhZGRpbmctdG9wOiA3MHB4OyBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAuaGVyby0yNC10eHQgcC5wLXhsIHsgcGFkZGluZzogMCAyJTsgfVxuICAjaGVyby0yNCAucXVpY2stZm9ybSB7IG1hcmdpbi1sZWZ0OiAyJTsgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuXG4gIC8qIEhFUk8tMjUgKi9cbiAgI2hlcm8tMjUgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLmhlcm8tMjUtdHh0IHAucC1sZyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm8tMjUtaW1nIHsgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4gIC8qIEhFUk8tMjYgKi9cbiAgI2hlcm8tMjYgeyBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAuaGVyby0yNi10eHQgeyBwYWRkaW5nOiAwIDUlOyB9IFxuICAuaGVyby0yNi1pbWcgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgLyogSEVSTy0yNyAqL1xuICAjaGVyby0yNyAuaGVyby1vdmVybGF5IHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgLmhlcm8tMjctdHh0IGgyIHsgZm9udC1zaXplOiAxLjg1cmVtOyBtYXJnaW4tYm90dG9tOiAxNXB4IWltcG9ydGFudDsgfVxuICAuaGVyby0yNy10eHQgcC5zLTIwLCAuaGVyby0yNy10eHQgcC5zLTIxIHsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLmhlcm8tMjctdHh0IHAucy0yMCB7IG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50OyB9XG4gIC5oZXJvLTI3LXR4dCAuYnRucy1ncm91cC5tdC0xNSB7IG1hcmdpbi10b3A6IDAhaW1wb3J0YW50OyB9XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAvKiAgQ09OVEVOVFxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiAgLyogQUJPVVQgKi9cbiAgLmFib3V0LTItdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hMi10eHQgeyBwYWRkaW5nOiAxMHB4IDIwcHggMjVweDsgfVxuXG4gICNhMy0xIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIC5hMi10eHQtcXVvdGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IC0zNXB4OyB9XG4gIC5hMi10eHQtcXVvdGUuaWNvLTQwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuYTItdHh0LXF1b3RlLmljby00MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiA0LjI1cmVtOyB9XG5cbiAgLmEyLXR4dC1hdXRob3IgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5hMi10eHQtYXV0aG9yIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuYTItdHh0LWF1dGhvciBzcGFuIHsgZm9udC1zaXplOiAwLjk3NXJlbTsgbWFyZ2luLXRvcDogMXB4OyB9XG5cbiAgI2Fib3V0LTEgLnR4dC1ibG9jayBoMy5tYi0zMCwgLmFib3V0LTItdGl0bGUgaDIubWItMzAgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgI2Fib3V0LTQgLnR4dC1ibG9jayBoMiB7IHBhZGRpbmc6IDAgNSU7IH1cbiAgI2Fib3V0LTQgLnR4dC1ibG9jayBwIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjYTQtMiB7IG1hcmdpbjogMzBweCAyJSAwOyB9XG5cbiAgLyogRkVBVFVSRVMgKi9cbiAgI2ZlYXR1cmVzLTE0IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZib3gtMTQtd3JhcHBlciB7IHBhZGRpbmc6IDYwcHggMzBweDsgbWFyZ2luOiAwIC0xNXB4OyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9IFxuXG4gICNmZWF0dXJlcy0xMi5weS0xMDAuc2hhcGUtLWJnOmFmdGVyLCAjZmVhdHVyZXMtMTMucHktMTAwLnNoYXBlLS1iZzphZnRlciB7IGhlaWdodDogNjklOyB0b3A6IDMxJTsgfVxuICAjZmVhdHVyZXMtMTIucHQtMTAwLnNoYXBlLS1iZzphZnRlciwgI2ZlYXR1cmVzLTEzLnB0LTEwMC5zaGFwZS0tYmc6YWZ0ZXIgeyBoZWlnaHQ6IDY1JTsgdG9wOiAzMiU7IH1cblxuICAuZmItMSwgLmZiLTIsIC5yb3dzLTIgLmZiLTEsIC5yb3dzLTIgLmZiLTIsIC5yb3dzLTIgLmZiLTMsIC5yb3dzLTIgLmZiLTQsIC5yb3dzLTIgLmZiLTUsIC5yb3ctY29scy1tZC0yIC5mYi0zLCAuZmJveC01LmZiLTMsIFxuICAuZmJveC01LmZiLTUsIC5yb3dzLTIgLmZib3gtNy5mYi0xLCAucm93cy0yIC5mYm94LTcuZmItMiwgLnJvd3MtMiAuZmJveC03LmZiLTMsIC5yb3dzLTIgLmZib3gtOS5mYi0xLCAucm93cy0yIC5mYm94LTkuZmItMiwgXG4gIC5yb3dzLTIgLmZib3gtOS5mYi0zIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gIC5yb3dzLTMgLmZiLTMuZmJveC0xMS1sc3QgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmZib3gtNS5mYi0yLCAuZmJveC01LmZiLTQsIC5mYm94LTUuZmItNiB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAucm93LWNvbHMtbWQtMyAuZmJveC00LCAucm93LWNvbHMtbWQtMiAuZmJveC00LCAuZmJveC01LCAuZmJveC04LmJnLS13aGl0ZS0xMDAgeyBwYWRkaW5nOiAzNXB4IDI1cHg7IH0gXG4gIC5mYm94LTcsIC5mYm94LTkgeyBwYWRkaW5nOiAzNXB4IDI1cHggMzBweDsgfVxuICAucm93LWNvbHMtbWQtMiAuZmJveC03IHsgcGFkZGluZzogMzVweCAzNXB4IDMwcHg7IH1cbiAgLmZib3gtOC5mYi0xIHsgcGFkZGluZzogMCAyNXB4IDM1cHg7IH1cbiAgLmZib3gtOC5mYi0zIHsgcGFkZGluZzogNDBweCAyNXB4IDA7IH1cbiAgLmZib3gtMTIsIC5mYm94LTEzIHsgcGFkZGluZzogMzBweCAyNXB4OyB9IFxuICAjZmItMTItMSwgI2ZiLTEyLTIsICNmYi0xMi0zLCAjZmItMTMtMSwgI2ZiLTEzLTIsICNmYi0xMy0zIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjZmItMTItMSwgI2ZiLTEzLTEgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICNmZWF0dXJlcy0xMiAudHh0LWJsb2NrLCAjZmVhdHVyZXMtMTMgLnR4dC1ibG9jayB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuZmJveC0xNCB7IHBhZGRpbmc6IDMwcHggMjVweCAyNXB4OyB9IFxuICAuZmJveC0xNC5mYi0xLCAuZmJveC0xNC5mYi0yIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC5mYm94LWltZy5oLTEzNSBpbWcsIC5mYm94LWltZy5oLTE0MCBpbWcsIC5mYm94LWltZy5oLTE0NSBpbWcsIC5mYm94LWltZy5oLTE1MCBpbWcsIC5mYm94LWltZy5oLTE1NSBpbWcsIFxuICAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC1pbWcuaC0xNjUgaW1nLCAuZmJveC1pbWcuaC0xNzAgaW1nLCAuZmJveC1pbWcuaC0xNzUgaW1nLCAuZmJveC1pbWcuaC0xODAgaW1nIHsgbWF4LWhlaWdodDogMTYwcHg7IH0gXG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xMzUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE0MCBpbWcsIC5mYm94LTIgLmZib3gtaW1nLmgtMTQ1IGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xNTAgaW1nLCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNTUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE2MCBpbWcsIC5mYm94LTIgLmZib3gtaW1nLmgtMTY1IGltZywgLmZib3gtMiAuZmJveC1pbWcuaC0xNzAgaW1nLCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xNzUgaW1nLCAuZmJveC0yIC5mYm94LWltZy5oLTE4MCBpbWcgeyBtYXgtaGVpZ2h0OiAxNjBweDsgfVxuXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTM1IGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xNDAgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE0NSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTUwIGltZywgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTU1IGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC0zIC5mYm94LWltZy5oLTE2NSBpbWcsIC5mYm94LTMgLmZib3gtaW1nLmgtMTcwIGltZywgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTc1IGltZywgLmZib3gtMyAuZmJveC1pbWcuaC0xODAgaW1nIHsgbWF4LWhlaWdodDogMTYwcHg7IH1cblxuICAuZmJveC00IC5mYm94LWltZy5oLTEzNSBpbWcsIC5mYm94LTQuZmJveC1pbWcuaC0xNDAgaW1nLCAuZmJveC00IC5mYm94LWltZy5oLTE0NSBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTUwIGltZywgXG4gIC5mYm94LTQgLmZib3gtaW1nLmgtMTU1IGltZywgLmZib3gtNCAuZmJveC1pbWcuaC0xNjAgaW1nLCAuZmJveC00IC5mYm94LWltZy5oLTE2NSBpbWcsIC5mYm94LTQgLmZib3gtaW1nLmgtMTcwIGltZywgXG4gIC5mYm94LTQgLmZib3gtaW1nLmgtMTc1IGltZyB7IG1heC1oZWlnaHQ6IDE0NXB4OyB9XG5cbiAgLmZib3gtMSAuZmJveC1pbWcsIC5yb3ctY29scy1tZC0yIC5mYm94LTEgLmZib3gtaW1nLCAuZmJveC00IC5mYm94LWltZywgLnJvdy1jb2xzLW1kLTIgLmZib3gtNCAuZmJveC1pbWcgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xMzUsIC5mYm94LTIgLmZib3gtaW1nLmgtMTQwLCAuZmJveC0yIC5mYm94LWltZy5oLTE0NSwgXG4gIC5mYm94LTIgLmZib3gtaW1nLmgtMTUwLCAuZmJveC0yIC5mYm94LWltZy5oLTE1NSwgLmZib3gtMiAuZmJveC1pbWcuaC0xNjAsIFxuICAuZmJveC0yIC5mYm94LWltZy5oLTE2NSwgLmZib3gtMiAuZmJveC1pbWcuaC0xNzAsIC5mYm94LTIgLmZib3gtaW1nLmgtMTc1LCBcbiAgLmZib3gtMiAuZmJveC1pbWcuaC0xODAgeyBwYWRkaW5nLXRvcDogMzVweDsgbWFyZ2luOiAwIDAgNDVweDsgfVxuXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTM1LCAuZmJveC0zIC5mYm94LWltZy5oLTE0MCwgLmZib3gtMyAuZmJveC1pbWcuaC0xNDUsIFxuICAuZmJveC0zIC5mYm94LWltZy5oLTE1MCwgLmZib3gtMyAuZmJveC1pbWcuaC0xNTUsIC5mYm94LTMgLmZib3gtaW1nLmgtMTYwLCBcbiAgLmZib3gtMyAuZmJveC1pbWcuaC0xNjUsIC5mYm94LTMgLmZib3gtaW1nLmgtMTcwLCAuZmJveC0zIC5mYm94LWltZy5oLTE3NSwgXG4gIC5mYm94LTMgLmZib3gtaW1nLmgtMTgwIHsgcGFkZGluZy10b3A6IDM1cHg7IG1hcmdpbjogMCAwIDI1cHg7IH1cblxuICAuZmJveC01LmZiLTEgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItMiAuZmJveC01LWltZywgLmZib3gtNS5mYi0zIC5mYm94LTUtaW1nLCBcbiAgLmZib3gtNS5mYi00IC5mYm94LTUtaW1nLCAuZmJveC01LmZiLTUgLmZib3gtNS1pbWcsIC5mYm94LTUuZmItNiAuZmJveC01LWltZyB7IG1hcmdpbjogMCAzJSAyNXB4OyB9XG5cbiAgLmZib3gtaWNvLCAuZmJveC1pY28uaWNvLXJvdW5kZWQsIC5mYm94LWljby5pY28tc3F1YXJlIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gIC5mYm94LXdyYXBwZXIgLmljby01MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LXdyYXBwZXIgLmljby01MCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyLFxuICAuZmJveC13cmFwcGVyIC5pY28tNTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuZmJveC13cmFwcGVyIC5pY28tNTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlcixcbiAgLmZib3gtd3JhcHBlciAuaWNvLTYwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZib3gtd3JhcHBlciAuaWNvLTYwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIsXG4gIC5mYm94LTEwIC5mYm94LXRpdGxlLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mYm94LTEwIC5mYm94LXRpdGxlLmljby0zNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAzLjZyZW07IH1cblxuICAuZmVhdHVyZXMtc2VjdGlvbiBoNi5zLTE4LCAuZmVhdHVyZXMtc2VjdGlvbiBoNi5zLTIwLCAuZmVhdHVyZXMtc2VjdGlvbiBoNi5zLTIyIHsgZm9udC1zaXplOiAxLjM1NzE0cmVtOyB9ICAvKiAxOXB4ICovXG4gIC5mZWF0dXJlcy1zZWN0aW9uIGg2LCAuZmJveC10eHQgaDUsIC5yb3dzLTIgLmZib3gtMTEgaDYsIC5mYm94LXdyYXBwZXIgLnJvdy1jb2xzLW1kLTIgaDYgeyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbiAgLmZib3gtMTAgLmZib3gtdGl0bGUgeyBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmJveC0xMCAuZmJveC10aXRsZSBzcGFuIHsgZmxvYXQ6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mYm94LTEwIC5mYm94LXRpdGxlIGg2IHsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZmJveC0xNCBoNSB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAucm93LWNvbHMtbWQtMyAuZmJveC0xIHAsIC5yb3ctY29scy1tZC0zIC5mYm94LTIgcCwgXG4gIC5yb3ctY29scy1tZC0zIC5mYm94LTMgcCwgLnJvdy1jb2xzLW1kLTMgLmZib3gtNiBwLCAuZmJveC0xMCAuZmJveC10eHQgcCB7IHBhZGRpbmc6IDAgMyU7IH1cblxuICAucm93LWNvbHMtbWQtMiAuZmJveC0xIHAsIC5yb3ctY29scy1tZC0yIC5mYm94LTIgcCwgLnJvdy1jb2xzLW1kLTIgLmZib3gtMyBwLCAucm93LWNvbHMtbWQtMiAuZmJveC02IHAgeyBwYWRkaW5nOiAwIDglOyB9XG4gIC5yb3ctY29scy1tZC0yIC5mYm94LTQgcCwgLmZib3gtNSAuZmJveC10eHQgcCwgLnJvd3MtMiAuZmJveC0xMSBwIHsgcGFkZGluZzogMCA1JTsgfVxuICAucm93LWNvbHMtbGctMyAuZmJveC0xMCAuZmJveC10eHQgcCB7IHBhZGRpbmc6IDA7IH1cbiAgLnJvd3MtMyAuZmJveC0xMSBwIHsgcGFkZGluZzogMCA0JTsgfVxuXG4gIC8qIENPTlRFTlQgKi9cbiAgLmN0LTA2IHsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmN0LTEwIC5zZWN0aW9uLW92ZXJsYXkgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jdC10b3AgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiAgLmN0LTEzIC50eHQtYmxvY2ssIC5jdC0xMyAuaW1nLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY3QtMTMgLnR4dC1ibG9jay5tbC1ibG9jaywgLmN0LTEzIC5pbWctYmxvY2subWwtYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLyogQ29udGVudCBCb3ggV3JhcHBlciAqL1xuICAuY29udGVudC1zZWN0aW9uLndzLXdyYXBwZXIgeyBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmJjLTEtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtNC13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA2MHB4IDE4cHg7IH1cbiAgLmJjLTItd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5LCAuYmMtMy13cmFwcGVyIC5zZWN0aW9uLW92ZXJsYXkgeyBwYWRkaW5nOiA2MHB4IDE0cHg7IH1cbiAgLmJjLTUtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5IHsgcGFkZGluZzogNjBweCAxNHB4IDA7IH1cbiAgLmJjLTYtd3JhcHBlciAuc2VjdGlvbi1vdmVybGF5IHsgcGFkZGluZzogNjBweCAxNHB4OyB9IFxuICAuYmMtNiB7IHBhZGRpbmc6IDIwcHggMTVweCAyNXB4OyB9XG4gIC5iYy02LXRvcCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNib3gtNi13cmFwcGVyIHsgcGFkZGluZzogMjhweCAxOHB4OyB9XG5cbiAgLmJjLTEtd3JhcHBlciwgLmJjLTItd3JhcHBlciwgLmJjLTMtd3JhcHBlciwgLmJjLTQtd3JhcHBlciwgLmJjLTUtd3JhcHBlciwgLmJjLTYtd3JhcHBlciB7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH0gXG5cbiAgLmJjLTUtd3JhcHBlciAuc2VjdGlvbi10aXRsZSBwIHsgcGFkZGluZzogMCAzJTsgfVxuXG4gIC5iYy0yLXR4dCBoMiwgLmJjLTMtdHh0IGgyLCAuYmMtNC10eHQgaDIsIC50eHQtYmxvY2sgaDMsIC50eHQtYmxvY2sgaDIgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC50eHQtYmxvY2sgaDUgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGg1Lmg1LXRpdGxlIHsgbWFyZ2luLXRvcDogMTZweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuY2JveC0yLXR4dCBoNSwgLmNib3gtMy10eHQgaDUsIC5iYy02LXR4dCBoNSB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgXG4gIC50eHQtYmxvY2sgcCwgLnR4dC1ibG9jayBwLnAtbWQsIC50eHQtYmxvY2sgcC5wLWxnIHsgbWFyZ2luLWJvdHRvbTogMC44NTcxNHJlbTsgfVxuICAudHh0LWJsb2NrIHAucy0yMCwgLnR4dC1ibG9jayBwLnMtMjEgeyBmb250LXNpemU6IDEuMTQyODVyZW07IH1cbiAgLmNib3gtNS1mZWEgcCwgLnR4dC1ibG9jayBwLnZpZGVvLXR4dC1zbSwgLnR4dC1ibG9jayBwLmJ0bi10eHQsIC50eHQtYmxvY2sgcC5idG5zLWdyb3VwLXR4dCxcbiAgLnR4dC1ibG9jayBwLmNvbXBhdGliaWxpdHkgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50eHQtYmxvY2sgcC52aWRlby10eHQtbGcgeyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuICAudHh0LWJsb2NrIC5idG4geyBtYXJnaW4tdG9wOiAxNnB4OyB9IFxuICAudHh0LWJsb2NrIC5zdG9yZXMtYmFkZ2UubXQtMTUsIC53cy13cmFwcGVyIC5zdG9yZXMtYmFkZ2UubXQtMTUgeyBtYXJnaW4tdG9wOiA4cHg7IH0gXG4gIC50eHQtYmxvY2sgLmJ0bnMtZ3JvdXAgLmJ0bi5idG4tLXRyYW5zcGFyZW50IHsgbWFyZ2luLXRvcDogMDsgfSBcbiAgLmJjLTYtbGluay5tdC0xNSB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnR4dC1ibG9jay10cmEtbGluay5tdC0yNSB7IG1hcmdpbi10b3A6IDE2cHg7IH1cblxuICAvKiBDb250ZW50IEJveCAqL1xuICAudHh0LWJveCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gXG4gIC5yaWdodC1jb2x1bW4gLmNib3gtNSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNib3gtNS1jb250ZW50IHsgcGFkZGluZzogMjVweDsgbWFyZ2luOiAwIDElOyB9XG4gIC5jYm94LTUtY29udGVudCAuZGl2aWRlciB7IG1hcmdpbi10b3A6IDIycHg7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuICAudHh0LWJsb2NrIC5jYm94LTUtdGl0bGUgaDIgeyBmb250LXNpemU6IDIuNDVyZW07IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNib3gtNS10aXRsZSAuc3RhdGlzdGljLW51bWJlciBzdXAgeyBmb250LXNpemU6IDIuMDVyZW07IHRvcDogLTVweDsgcmlnaHQ6IDZweDsgfVxuXG4gIC5jYm94LTUtZmVhIHsgcGFkZGluZzogMTVweCAyMHB4OyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50eHQtYmxvY2sgLmNib3gtNS1mZWEgaDQgeyBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gIC5jYm94LTUtdHh0IC5idG4geyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgI2NiLTYtMSwgI2NiLTYtMiwgI2NiLTYtMyB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAvKiBDb250ZW50IEJveCBJY29uICovXG4gIC5jYm94LTEuaWNvLTEwIHNwYW4geyByaWdodDogNXB4OyB9XG4gIC5jYm94LTEuaWNvLTE1IHNwYW4geyB0b3A6IDAuNXB4OyByaWdodDogNXB4OyB9XG4gIC5jYm94LTEuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuY2JveC0xLmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjdyZW07IH1cblxuICAuY2JveC0yIC5pY28td3JhcCB7IG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuY2JveC0yLWljbyB7IHdpZHRoOiAyLjE1cmVtOyBoZWlnaHQ6IDIuMTVyZW07IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBsaW5lLWhlaWdodDogMS44NXJlbTsgfVxuICAuY3QtMDMgLmNib3gtMi1pY28geyB3aWR0aDogMS42NXJlbTsgaGVpZ2h0OiAxLjY1cmVtOyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjRyZW07IH1cbiAgLmNib3gtMi1saW5lIHsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuXG4gIC5jYm94LTMgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYm94LTMgLmljby13cmFwIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYm94LTMgLmNib3gtMy1pY28geyB0b3A6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNib3gtMy1pY28gc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuY2JveC0zLWljbyBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogM3JlbTsgfVxuXG4gIC5jYm94LTQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJveC10aXRsZSBoNiwgLmJveC10aXRsZSBoNSB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMSFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAuaW1nLWJsb2NrLXR4dCAuYm94LXRpdGxlIGg2LCBcbiAgLmltZy1ibG9jay10eHQgLmJveC10aXRsZSBoNSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDIuNXJlbSFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAuYm94LXRpdGxlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaW1nLWJsb2NrLXR4dCAuYm94LXRpdGxlIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRvcDogMTBweDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ib3gtdGl0bGUgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuYm94LXRpdGxlIHNwYW5bY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAzcmVtOyB9XG5cbiAgLmltZy1ibG9jay10eHQgLmJveC10aXRsZSBzcGFuW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAuaW1nLWJsb2NrLXR4dCAuYm94LXRpdGxlIHNwYW5bY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAyLjVyZW07IH1cblxuICAvKiBDb250ZW50IEJveCBUZXh0ICovIFxuICAuY2JveC0yLXR4dCwgLmNib3gtMy10eHQsIC5jYm94LTQtdHh0IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuY3QtMDMgLmNib3gtMi10eHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLyogQ29udGVudCBCb3ggVHlwb2dyYXBoeSAqL1xuICAuY2JveC0xLXR4dCBwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jYm94LTYgaDYgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLyogQWNjb3JkaW9uICovXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24taXRlbSB7IHBhZGRpbmc6IDE4cHggMjBweDsgfVxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0geyBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmJlZm9yZSB7IGZvbnQtc2l6ZTogMC45NXJlbTsgdG9wOiAtMXB4OyB9XG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyLFxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIgeyBmb250LXNpemU6IDAuOTVyZW07IHRvcDogN3B4OyB9XG5cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTEgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7IHBhZGRpbmc6IDI1cHggMjBweCA5cHggMjBweDsgfVxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHsgcGFkZGluZzogMTVweCAwIDIwcHg7IH1cblxuICAudHh0LWJsb2NrIC5hY2NvcmRpb24tMSAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZzogMDsgfVxuXG4gIC50eHQtYmxvY2sgLmFjY29yZGlvbi0xIC5hY2NvcmRpb24tdGh1bWIgaDUgeyBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgLnR4dC1ibG9jayAuYWNjb3JkaW9uLTIgLmFjY29yZGlvbi10aHVtYiBoNSB7IHBhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4gIC5hY2NvcmRpb24tMiAuYWNjb3JkaW9uLXRodW1iIHNwYW5bY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSxcbiAgLmFjY29yZGlvbi0yIC5hY2NvcmRpb24tdGh1bWIgc3BhbltjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuNzVyZW07IHRvcDogNnB4OyB9XG5cbiAgLyogVGFicyAqL1xuICAudGFicy0xIGxpIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSBcbiAgI3RhYnMtMSAudGFiLWNvbnRlbnQgLmltZy1ibG9jayB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAvKiBBZHZhbnRhZ2VzICovXG4gIC5hZHZhbnRhZ2VzLCAudGV4dC1jZW50ZXIgLmFkdmFudGFnZXMgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5pbWctYmxvY2stYnRuIC5hZHZhbnRhZ2VzIGxpIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmltZy1ibG9jay1idG4gLmFkdmFudGFnZXMgbGkgcCB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgfVxuICAuaW1nLWJsb2NrLWJ0biBsaS5hZHZhbnRhZ2VzLWxpbmtzLWRpdmlkZXIgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxuXG4gIC8qIENvbXBhdGliaWxpdHkgKi9cbiAgLmNvbXBhdGliaWxpdHkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgLyogVG9vbHMgTGlzdCAvIFBheW1lbnRzIEljb25zICovXG4gIC50b29scy1saXN0IHAsIC5wYXltZW50LW1ldGhvZHMgcCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnRvb2xzLWxpc3Qgc3BhbiB7IHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAucGF5bWVudC1pY29ucyBpbWcgeyBtYXgtaGVpZ2h0OiAyNnB4OyB9XG5cbiAgLnRvb2xzLWxpc3QuaWNvLTM1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAudG9vbHMtbGlzdC5pY28tMzUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IFxuICAgIGZvbnQtc2l6ZTogMnJlbTtsaW5lLWhlaWdodDogMnJlbSFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogM3B4OyBcbiAgfVxuXG4gIC8qIENvbnRlbnQgQm94IFNoYXBlcyAqL1xuICAuY2JveC01LXNoYXBlLTEsIC5jYm94LTUtc2hhcGUtMiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvKiBDb250ZW50IEltYWdlcyAqL1xuICAuaW1nLWJsb2NrLmltZy1ibG9jay1ia2cgaW1nIHsgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gIC5pbWctYmxvY2staGlkZGVuLCAuYmMtNS1pbWcuYmMtNS1kYXNoYm9hcmQuaW1nLWJsb2NrLWhpZGRlbiB7IG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIC5jdC0xMCAuaW1nLWJsb2NrIHsgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cbiAgLmN0LTAxIC5pbWctYmxvY2ssIC5jdC0wMiAuaW1nLWJsb2NrLCAuY3QtMDMgLmltZy1ibG9jay5yaWdodC1jb2x1bW4sIC5jdC0wMyAuaW1nLWJsb2NrLmxlZnQtY29sdW1uIHsgbWFyZ2luOiAwIDIlIDMwcHg7IH1cbiAgLmN0LTAxIC5pbWctYmxvY2suai1pbWcsIC5jdC0wMiAuaW1nLWJsb2NrLmotaW1nIHsgbWFyZ2luLWxlZnQ6IDAlOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmN0LTA0IC5pbWctYmxvY2ssIC5jdC0wNSAuaW1nLWJsb2NrLCAuY3QtMDYgLmltZy1ibG9jaywgLmN0LTA3IC5pbWctYmxvY2stIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY3QtMDYgLmltZy1ibG9jaywgLmN0LTA3IC5pbWctYmxvY2sgeyBtYXJnaW4tdG9wOiAtODBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4gIC5pbWctYmxvY2staGlkZGVuIC52aWRlby1idG4sIC5iYy01LWltZy5iYy01LWRhc2hib2FyZC5pbWctYmxvY2staGlkZGVuIC52aWRlby1idG4geyB0b3A6IDUwJTsgfVxuICAuYmMtNS1pbWcuYmMtNS10YWJsZXQuaW1nLWJsb2NrLWhpZGRlbiAudmlkZW8tYnRuIHsgdG9wOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4gIC5pbWctYmxvY2stdHh0LCAuaW1nLWJsb2NrLWJ0biB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAuYmMtMS13cmFwcGVyIC5pbWctYmxvY2ssIC5iYy0yLXdyYXBwZXIgLmltZy1ibG9jaywgLmJjLTItaW1nLCAuYmMtMy1pbWcsIC5iYy00LWltZyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJjLTUtaW1nLmJjLTUtdGFibGV0LmltZy1ibG9jay1oaWRkZW4geyBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAuYmMtNi1pbWcgeyBwYWRkaW5nOiAyNXB4IDE1cHggMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY3QtMTEgLmltZy1ibG9jaywgLmN0LTEyIC5pbWctYmxvY2sgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyBwYWRkaW5nOiA0MHB4IDUlOyB9XG5cbiAgLyogU1RBVElTVElDICovXG4gIC5zYi1yb3VuZGVkIC5zdGF0aXN0aWMtYmxvY2sgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDI1cHg7IH1cbiAgI3N0YXRpc3RpYy01IC5zdGF0aXN0aWMtZGlnaXQgeyBwYWRkaW5nLWJvdHRvbTogMThweDsgbWFyZ2luOiAwIDEyJSAxOHB4OyB9XG4gICNzYi0xLTEsICNzYi0xLTIsICNzYi0zLTEsICNzYi0zLTIsICNzYi0zLTMgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNzYi0yLTEsICNzYi0yLTIsICNzYi0yLTMsICNzYi0yLTQgeyB3aWR0aDogNTAlOyB9XG4gICNzYi0yLTMsICNzYi0yLTQgeyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICNzYi00LTEsICNzYi00LTIsICNzYi00LTMgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNzYi01LTEsICNzYi01LTIgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLnN0YXRpc3RpYy0xLXdyYXBwZXIgLnN0YXRpc3RpYy1ibG9jay1kaWdpdCB7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgZm9udC1zaXplOiAyLjEyNXJlbTsgbGluZS1oZWlnaHQ6IDE7IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgLnR4dC1ibG9jay1zdGF0IGgyLnN0YXRpc3RpYy1udW1iZXIgeyBmb250LXNpemU6IDJyZW07IH1cbiAgI3N0YXRpc3RpYy0xIGgyLnN0YXRpc3RpYy1udW1iZXIgeyBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICNzYi0yLTEgaDIuc3RhdGlzdGljLW51bWJlciwgI3NiLTItMiBoMi5zdGF0aXN0aWMtbnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAjc3RhdGlzdGljLTUgLnN0YXRpc3RpYy1kaWdpdCBoMiB7IGZvbnQtc2l6ZTogMi4xMjVyZW07IGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cblxuICAjc2ItMi0zIC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtLCAjc2ItMi00IC5zdGF0aXN0aWMtYmxvY2sgcC5wLXNtIHsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAudHh0LWJsb2NrLXN0YXQgLnN0YXRpc3RpYy1ibG9jayBwIHsgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gICNzdGF0aXN0aWMtNSAuc3RhdGlzdGljLXR4dCBwIHsgcGFkZGluZzogMCA4JTsgfVxuXG4gIC8qIFBST0pFQ1RTICovXG4gICNwdC0xLTEsICNwdC0xLTIsICNwdC0xLTMsIC5pbm5lci1wYWdlLWhlcm8gI3B0LTEtMywgLmlubmVyLXBhZ2UtaGVybyAjcHQtMS00LCAuaW5uZXItcGFnZS1oZXJvICNwdC0xLTUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wcm9qZWN0LWRldGFpbHMgaDUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb3JlLXByb2plY3RzIHsgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gIC8qIFBST0pFQ1QgREVUQUlMUyAqL1xuICAuc2luZ2xlLXByb2plY3QgLnByb2plY3QtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wcm9qZWN0LXRpdGxlIGgyIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1ib3R0b206IDI1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnByb2plY3QtZGF0YSBwIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgLnByb2plY3QtcHJpdmlldy1pbWcubWItNTAgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9qZWN0LWlubmVyLWltZyAudG9wLWltZyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2plY3QtaW5uZXItaW1nLm10LTUwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucHJvamVjdC10eHQgaDUubXQtMzUubWItMzUgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9qZWN0LXR4dCBoNS5tdC01MC5tYi0zNSB7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAucHJvamVjdC1kZXNjcmlwdGlvbiAubW9yZS1wcm9qZWN0cyB7IG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMgc3BhbiB7IHRvcDogMXB4OyBsZWZ0OiA0cHg7IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLnByb2plY3QtZGVzY3JpcHRpb24gLm1vcmUtcHJvamVjdHMuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9IFxuXG4gIC8qIFJBVElORyAqL1xuICAjcmItMi0xLCAjcmItMi0yIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gIC5yYXRpbmctdGl0bGUgaDUgeyBmb250LXNpemU6IDEuMTI1cmVtOyBwYWRkaW5nOiAwIDE1JTsgfVxuICAucmJveC0xLWltZyB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnJib3gtMS1pbWcgaW1nIHsgbWF4LWhlaWdodDogMzBweDsgfVxuICAucmJveC0yLXR4dCBpbWcgeyBtYXgtaGVpZ2h0OiAyOHB4OyB9XG4gIHAucmJveC0yLXR4dCB7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tdG9wOiA4cHg7IH1cblxuICAucmJveC0xIC5zdGFyLXJhdGluZyB7IHBhZGRpbmc6IDVweCAxNnB4OyB9XG4gIC5yYm94LTEgLnN0YXItcmF0aW5nIHsgZm9udC1zaXplOiAwLjlyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgLnJib3gtMSAuc3Rhci1yYXRpbmcgc3BhbiB7IHRvcDogMnB4OyB9XG4gIC5yYm94LTEgLmljby0xMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnJib3gtMSAuaWNvLTEwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuOXJlbTsgfSBcbiAgLnJib3gtMSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAucmJveC0xIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMXJlbTsgfSBcbiAgLnJib3gtMiAuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAucmJveC0yIC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4yMjVyZW07IH0gXG4gIC5yYm94LTIgLmljby0yNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnJib3gtMiAuaWNvLTI1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDEuMjI1cmVtOyB9IFxuXG4gIC8qIFRFU1RJTU9OSUFMUyAqL1xuICAjcmV2aWV3cy00IC50eHQtYmxvY2ssICNyZXZpZXdzLTUgLnR4dC1ibG9jayB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcmV2aWV3cy00IC50eHQtYmxvY2sgaDIsICNyZXZpZXdzLTUgLnR4dC1ibG9jayBoMiB7IGZvbnQtc2l6ZTogMS44MjE0MnJlbTsgcGFkZGluZzogMCAyJTsgfSAgLyogMjUuNXB4ICovXG5cbiAgLnJldmlldy0xIHsgcGFkZGluZzogMzBweCAzMHB4IDI0cHg7IH1cbiAgLnJldmlldy0yIHsgcGFkZGluZzogMzVweCAxNXB4IDI0cHg7IH1cbiAgLnJldmlldy0zLCAucmV2aWV3LTQsIC5yZXZpZXctNSB7IHBhZGRpbmc6IDM1cHggMjVweCAyNHB4OyB9XG5cbiAgLnJldmlldy10eHQgeyBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAucmV2aWV3LXR4dCBoNiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJldmlldy0zIC5yZXZpZXctdHh0IHAgeyBmb250LXNpemU6IDFyZW07IH0gIFxuXG4gIC5yZXZpZXctMSAuYXV0aG9yLWRhdGEsIC5yZXZpZXctMiAuYXV0aG9yLWRhdGEsIFxuICAucmV2aWV3LTMgLmF1dGhvci1kYXRhLCAucmV2aWV3LTQgLmF1dGhvci1kYXRhLCAucmV2aWV3LTUgLmF1dGhvci1kYXRhIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5yZXZpZXctYXZhdGFyIGltZywgLm93bC1pdGVtIC5yZXZpZXctYXZhdGFyIGltZyB7IHdpZHRoOiA0NXB4OyBoZWlnaHQ6IDQ1cHg7IH1cbiAgLnJldmlldy0yIC5yZXZpZXctYXZhdGFyIGltZywgLnJldmlldy0zIC5yZXZpZXctYXZhdGFyIGltZywgLnJldmlldy01IC5yZXZpZXctYXZhdGFyIGltZyB7IHdpZHRoOiA0NXB4OyBoZWlnaHQ6IDQ1cHg7IH1cblxuICAucmV2aWV3LWF1dGhvciB7IHBhZGRpbmc6IDAgMCAwIDEycHg7IH1cbiAgLnJldmlldy0xIC5yZXZpZXctYXV0aG9yLCAucmV2aWV3LTIgLnJldmlldy1hdXRob3IsIC5yZXZpZXctMyAucmV2aWV3LWF1dGhvciwgLnJldmlldy01IC5yZXZpZXctYXV0aG9yIHsgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiAgLnJldmlldy1hdXRob3IgaDYgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnJldmlldy0xIC5yZXZpZXctYXV0aG9yIGg2LCAucmV2aWV3LTIgLnJldmlldy1hdXRob3IgaDYsIC5yZXZpZXctMyAucmV2aWV3LWF1dGhvciBoNiwgXG4gIC5yZXZpZXctNCAucmV2aWV3LWF1dGhvciBoNiwgLnJldmlldy01IC5yZXZpZXctYXV0aG9yIGg2IHsgZm9udC1zaXplOiAxLjIyNXJlbTsgfVxuXG4gIC8qIFBSRVNTICovXG4gICNwcmVzcy0wMSwgI3ByZXNzLTAyLCAjcHJlc3MtMDMsICNwcmVzcy0wNCwgI3ByZXNzLTA1LCAjcHJlc3MtMDYsICNwcmVzcy0wNyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnByZXNzLWxvZ28gaW1nIHsgbWF4LWhlaWdodDogNzBweDsgfVxuICAucHJlc3MtdHh0IHsgcGFkZGluZzogMCAxJTsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgLyogQlJBTkRTICovXG4gICNicmFuZHMtMzphZnRlciB7IGhlaWdodDogODUlOyB9XG5cbiAgLmJyYW5kcy10aXRsZSB7IHBhZGRpbmc6IDAgMyU7IH0gXG4gIC5icmFuZHMtdGl0bGUubWItMzUsIC5icmFuZHMtdGl0bGUubWItNDAgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5icmFuZHMtdGl0bGUubWItNTAgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbiAgLmJyYW5kcy10aXRsZSBoNS5zLTE5IHsgZm9udC1zaXplOiAxLjIxNDI4cmVtOyB9XG4gIC5icmFuZHMtdGl0bGUgaDQsIC5icmFuZHMtdGl0bGUgaDMsIC5icmFuZHMtdGl0bGUgaDIgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmJyYW5kcy10aXRsZSBwLnAtbWQsIC5icmFuZHMtdGl0bGUgcC5wLWxnIHsgZm9udC1zaXplOiAxcmVtOyB9XG5cbiAgLmJyYW5kcy0zLXdyYXBwZXIsIC5icmFuZHMtMy13cmFwcGVyLmJyYW5kcy0zLXN0YXRpYyB7IHBhZGRpbmc6IDI1cHggMTVweDsgfVxuXG4gICNicmFuZC0yLTEsICNicmFuZC0yLTIsICNicmFuZC0yLTMsICNicmFuZC0yLTQsICNicmFuZC0zLTEsICNicmFuZC0zLTIsICNicmFuZC00LTEsICNicmFuZC00LTIsICNicmFuZC00LTMsIFxuICAjYnJhbmQtNC00LCAjYnJhbmQtNC01LCAjYnJhbmQtNC02LCAjYnJhbmQtNC03LCAjYnJhbmQtNC04LCAjYnJhbmRzLTQgLmJyYW5kLWxvZ28ubWItNDAgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNicmFuZC0zLTUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgI2JyYW5kcy0xIC5icmFuZHMtY2Fyb3VzZWwtNiAuYnJhbmQtbG9nbywgI2JyYW5kcy0xIC5icmFuZHMtY2Fyb3VzZWwtNSAuYnJhbmQtbG9nbyB7IHBhZGRpbmc6IDAgMTVweDsgfSAgIFxuICAjYnJhbmRzLTEgLmp1c3RpZnktY29udGVudC1jZW50ZXIgLmJyYW5kLWxvZ28sICNicmFuZHMtNCAuYnJhbmQtbG9nbyB7IHBhZGRpbmc6IDAgMTVweDsgfSAgIFxuICAjYnJhbmRzLTIgLmJyYW5kLWxvZ28sICNicmFuZHMtMyAuYnJhbmQtbG9nbywgI2JyYW5kcy0zIC5icmFuZHMtMy1zdGF0aWMgLmJyYW5kLWxvZ28geyBwYWRkaW5nOiAwIDExcHg7IH0gXG5cbiAgLmJyYW5kcy1zZWN0aW9uIC5tb3JlLWJ0biB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuICAvKiBJTlRFR1JBVElPTlMgKi9cbiAgI2ludGVncmF0aW9ucy0yIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmludGVncmF0aW9ucy0yLXdyYXBwZXIgeyBwYWRkaW5nOiA2MHB4IDIwcHg7IG1hcmdpbjogMCAtMTVweDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfVxuICAuaW5fdG9vbF9sb2dvLmljby02NSBpbWcgeyB3aWR0aDogNTVweDsgaGVpZ2h0OiA1NXB4OyB9XG4gIC5pbl90b29sIGg2IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4gICNpbnRlZ3JhdGlvbnMtMSAuaW5fdG9vbC1sb2dvLmljby02MCBpbWcgeyB3aWR0aDogNDhweDsgaGVpZ2h0OiA0OHB4OyB9XG4gIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sIHsgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sLm1iLTMwLCAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaXQtNywgLmludGVncmF0aW9ucy0xLXdyYXBwZXIgLml0LTggeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5pbnRlZ3JhdGlvbnMtMS13cmFwcGVyIC5pbl90b29sLXR4dCBoNiB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi10b3A6IDVweDsgfVxuICAuaW50ZWdyYXRpb25zLTEtd3JhcHBlciAuaW5fdG9vbC10eHQgcCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuICAuaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTYwLCAuaW50ZWdyYXRpb25zLXNlY3Rpb24gLm1vcmUtYnRuLm10LTcwIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuIFxuICAvKiBQUklDSU5HICovXG4gIC5wLXRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJpY2luZy0xLXRhYmxlLCAudGV4dC1jZW50ZXIgLnByaWNpbmctMS10YWJsZSB7IHBhZGRpbmc6IDM1cHggMzBweCAzMHB4OyB9XG4gIC5wcmljaW5nLTItdGFibGUgeyBwYWRkaW5nOiAzNXB4IDMwcHg7IH1cbiAgLnByaWNpbmctMy10YWJsZSB7IHBhZGRpbmc6IDMwcHggMzBweCAzNXB4OyB9XG4gIC5wcmljaW5nLTQtdGFibGUgeyBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cblxuICAucHJpY2luZy10YWJsZS1oZWFkZXIgaDUsIC5wcmljaW5nLXRhYmxlLWhlYWRlciBoNCB7IGZvbnQtc2l6ZTogMS40Mjg1NzE0cmVtIWltcG9ydGFudDsgfVxuXG4gIC5wcmljaW5nLWRpc2NvdW50IHsgdG9wOiAwOyByaWdodDogLTJweDsgcGFkZGluZzogNnB4IDExcHg7IH1cbiAgLnByaWNpbmctMS10YWJsZSAucHJpY2luZy1kaXNjb3VudCB7IHRvcDogLTRweDsgcmlnaHQ6IDA7IHBhZGRpbmc6IDdweCAxM3B4OyB9XG4gIC50ZXh0LWNlbnRlciAucHJpY2luZy0xLXRhYmxlIC5wcmljaW5nLWRpc2NvdW50IHsgdG9wOiAtMzJweDsgcmlnaHQ6IC01cHg7IH1cbiAgLnByaWNpbmctZGlzY291bnQgaDYgeyBmb250LXNpemU6IDFyZW07IH1cbiAgLnByaWNpbmctMS10YWJsZSAucHJpY2luZy1kaXNjb3VudCBoNiB7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIC5wLXRhYmxlIHAuYnRuLXR4dCB7IG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4gIC8qIFByaWNlICovXG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlLm10LTI1IHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5wcmljZSBzcGFuIHsgZm9udC1zaXplOiAyLjg1cmVtOyBsZXR0ZXItc3BhY2luZzogLTEuNXB4OyB9IFxuICAucHJpY2luZy0yLXRhYmxlLmhpZ2hsaWdodCAucHJpY2Ugc3BhbiB7IGZvbnQtc2l6ZTogMi42cmVtOyB9IFxuICAucHJpY2luZy0zLXRhYmxlIC5wcmljZSBzcGFuIHsgZm9udC1zaXplOiA0LjI4NTcxNHJlbTsgbGV0dGVyLXNwYWNpbmc6IC0zcHg7IH0gXG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHNwYW4geyBmb250LXNpemU6IDIuODVyZW07IH0gXG5cbiAgLnByaWNlIHN1cCB7IGZvbnQtc2l6ZTogMi40cmVtOyB0b3A6IC0ycHg7IH1cbiAgLnByaWNpbmctMy10YWJsZSAucHJpY2Ugc3VwIHsgZm9udC1zaXplOiAyLjVyZW07IHRvcDogLTE2cHg7IH1cbiAgLnByaWNpbmctNC10YWJsZSAucHJpY2Ugc3VwIHsgZm9udC1zaXplOiAyLjRyZW07IHRvcDogLTJweDsgfVxuXG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHN1cC5jb2lucyB7IGZvbnQtc2l6ZTogMi41cmVtOyB0b3A6IC0xOXB4OyBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuXG4gIC5wcmljZSBzdXAudmFsaWRpdHkgeyBmb250LXNpemU6IDEuMjg1NzE0cmVtOyB9XG4gIC5wcmljaW5nLTMtdGFibGUgLnByaWNlIHN1cC52YWxpZGl0eSB7IGZvbnQtc2l6ZTogMS4yODU3MTRyZW07IHRvcDogMDsgbWFyZ2luLXRvcDogMjBweDsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAucHJpY2luZy00LXRhYmxlIC5wcmljZSBzdXAudmFsaWRpdHkgeyBmb250LXNpemU6IDEuMjg1NzE0cmVtOyBsZWZ0OiA0cHg7IHRvcDogMDsgfVxuXG4gIC50ZXh0LWNlbnRlciAucHJpY2UgcCwgLnRleHQtY2VudGVyIC5wcmljaW5nLTItdGFibGUgLnByaWNlIHAgeyBwYWRkaW5nOiAwOyB9XG4gIC5wcmljaW5nLTQtdGFibGUgLnByaWNlIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLnByaWNpbmctMS10YWJsZSAucHQtYnRuLCAucHJpY2luZy0yLXRhYmxlIC5wdC1idG4sIC5wcmljaW5nLTMtdGFibGUgLnB0LWJ0biwgXG4gIC5wcmljaW5nLTQtdGFibGUgLnB0LWJ0biwgIC5wcmljaW5nLTUtdGFibGUgLnB0LWJ0biwgLnByaWNpbmctNi10YWJsZSAucHQtYnRuIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5wcmljaW5nLTItdGFibGUgaHIgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgLyogUHJpY2luZyBGZWF0dXJlcyAqL1xuICAucHJpY2luZy1mZWF0dXJlcy5tdC0yNSB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnByaWNpbmctZmVhdHVyZXMgbGksIC5wcmljaW5nLTQtdGFibGUgLnByaWNpbmctZmVhdHVyZXMgbGkgeyBwYWRkaW5nOiA5cHggOHB4OyB9XG5cbiAgLyogUHJpY2luZyBOb3RpY2UgKi9cbiAgLnByaWNpbmctbm90aWNlLm1iLTQwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29sLWxnLTkgLnByaWNpbmctbm90aWNlIHAsIC5jb2wtbGctMTAgLnByaWNpbmctbm90aWNlIHAgeyBwYWRkaW5nOiAwOyB9XG5cbiAgLyogUHJpY2luZyBUb2dnbGUgQnV0dG9uICovXG4gICNwcmljaW5nLTQgLmV4dC10b2dnbGUtYnRuIHsgbWFyZ2luOiAwIGF1dG8gMjVweDsgfVxuICAudG9nZ2xlLWJ0bi1tZCAudG9nZ2xlci10eHQsIC50b2dnbGUtYnRuLWxnIC50b2dnbGVyLXR4dCB7IGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuXG4gIC8qIFByaWNpbmcgQ29tcGFyZSAqL1xuICAudGFibGUtcmVzcG9uc2l2ZS5tYi01MCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuY29tcC10YWJsZS1yb3VkZWQgeyBwYWRkaW5nOiAxMHB4IDEwcHggMDsgfVxuICAudGFibGU+Om5vdChjYXB0aW9uKT4qPiogeyBwYWRkaW5nLXRvcDogOXB4OyBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoIHsgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmNvbXAtdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUgdGJvZHkgdGggeyBmb250LXNpemU6IDAuODE1cmVtOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuY29tcC10YWJsZSAudGFibGUtcmVzcG9uc2l2ZSB0Ym9keSB0ZCB7IGZvbnQtc2l6ZTogMC44NXJlbTsgdG9wOiAwOyBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4gIC5jb21wLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlIHRib2R5IHRkIHNwYW4geyB0b3A6IDNweDsgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAudGFibGUtcmVzcG9uc2l2ZSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNjc1cmVtOyB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUgLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC50YWJsZS1yZXNwb25zaXZlIC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMC44MzVyZW07IH1cblxuICAjcGJveC0xLCAjcGJveC0yLCAjcGJveC0zIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJpY2luZy1zZWN0aW9uIC50eHQtYm94LWxhc3QgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcmljaW5nLXNlY3Rpb24gLnBtLWxhc3QgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb21wLXRhYmxlLXBheW1lbnQgaDYgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbiAgLyogVEVBTSAqL1xuICAjdGVhbS0xLnBiLTQwLCAjdGVhbS0yLnBiLTQwIHsgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLnRlYW0tbWVtYmVyLm1iLTQwLCAudGVhbS1tZW1iZXIubWItNTAsIC50ZWFtLW1lbWJlci5tYi02MCB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuICAudGVhbS1tZW1iZXItcGhvdG8geyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICN0ZWFtLTEgLnRlYW0tbWVtYmVyLWRhdGEsICN0ZWFtLTIgLnRlYW0tbWVtYmVyLWRhdGEgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4gIC50ZWFtLW1lbWJlci1kYXRhIGg2LnMtMjAgeyBmb250LXNpemU6IDEuMzU3MTRyZW07IG1hcmdpbi1ib3R0b206IDZweDsgfSAgIC8qIDE5cHggKi9cbiAgLnRlYW0tbWVtYmVyLWRhdGEgcCwgLnRlYW0tbWVtYmVyLWRhdGEgcC5wLW1kLCAudGVhbS1tZW1iZXItZGF0YSBwLnAtbGcgeyBmb250LXNpemU6IDEuMTVyZW07IH1cblxuICB1bC50bS1zb2NpYWwsICN0ZWFtLTEgdWwudG0tc29jaWFsIHsgdG9wOiAwOyByaWdodDogMTBweDsgfVxuICAudG0tc29jaWFsLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnRtLXNvY2lhbC5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuICAvKiBDQVJFRVJTICovXG4gICNjYXJlZXJzLTEgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucm9sZS1ib3ggeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDI1cHggMzBweDsgfVxuICAucm9sZS1ib3gtdHh0IHNwYW4sICNjYXJlZXJzLTEgLnJvbGUtYm94IHNwYW4geyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNjYXJlZXJzLTEgLnJvbGUtYm94IGg2IHsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5yb2xlLWJveC10eHQgaDYgeyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnJvbGUtYm94LXR4dCBwIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4gIC8qIENBUkVFUiBST0xFICovXG4gICNyb2xlLXBhZ2UgLmlubmVyLXBhZ2UtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICNyb2xlLXBhZ2UgLmlubmVyLXBhZ2UtdGl0bGUgc3BhbiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI3JvbGUtcGFnZSAuaW5uZXItcGFnZS10aXRsZSBwIHsgcGFkZGluZzogMDsgfVxuICAucm9sZS1pbmZvIGhyLCAjcm9sZS1wYWdlIC5jYm94LTYtd3JhcHBlciB7IG1hcmdpbjogMjVweCAwOyB9XG4gIC50eHQtYmxvY2sucm9sZS1pbmZvIC5idG4geyBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbiAgLyogQkFOTkVSICovXG4gICNiYW5uZXItMTIsICNiYW5uZXItMTMgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNiYW5uZXItOS5weS03MCB7IHBhZGRpbmctdG9wOiA2MHB4OyBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4gICNiYW5uZXItMSAuY29udGFpbmVyLCAjYmFubmVyLTIgLmNvbnRhaW5lciwgI2Jhbm5lci0zIC5jb250YWluZXIsXG4gICNiYW5uZXItMTEgLmNvbnRhaW5lciwgI2Jhbm5lci0xMiAuY29udGFpbmVyLCAjYmFubmVyLTEzIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci0xLXdyYXBwZXIsIC5iYW5uZXItMi13cmFwcGVyLCAuYmFubmVyLTMtd3JhcHBlcixcbiAgLmJhbm5lci0xMS13cmFwcGVyLCAuYmFubmVyLTEyLXdyYXBwZXIsIC5iYW5uZXItMTMtd3JhcHBlciB7IG1hcmdpbjogMCAtMTVweDsgYm9yZGVyLXJhZGl1czogMCAwIWltcG9ydGFudDsgfVxuXG4gIC5iYW5uZXItMS13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSwgLmJhbm5lci0yLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5LCBcbiAgLmJhbm5lci0zLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZzogNTVweCAxNXB4IDY1cHg7IH1cbiAgLmJhbm5lci0xLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5LnNtLXRpdGxlIHsgcGFkZGluZzogNTBweCAyMHB4IDYwcHg7IH1cblxuICAjYmFubmVyLTUgLmJhbm5lci1vdmVybGF5LnB0LTgwLnBiLTkwLCAjYmFubmVyLTcgLmJhbm5lci1vdmVybGF5LnB0LTgwLnBiLTkwLCAjYmFubmVyLTYgLmJhbm5lci1vdmVybGF5LCBcbiAgI2Jhbm5lci04IC5iYW5uZXItb3ZlcmxheSwgI2Jhbm5lci0xNCAuYmFubmVyLW92ZXJsYXksICNiYW5uZXItMTUgLmJhbm5lci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbiAgI2Jhbm5lci0xMCAuYmFubmVyLW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmJhbm5lci0xMS13cmFwcGVyIC5iYW5uZXItb3ZlcmxheSB7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDUwcHggMjVweCAwOyBib3JkZXItcmFkaXVzOiAwIDAhaW1wb3J0YW50OyB9IFxuICAuYmFubmVyLTEyLXdyYXBwZXIgLmJhbm5lci1vdmVybGF5eyBvdmVyZmxvdzogdmlzaWJsZTsgcGFkZGluZzogNTBweCAyNXB4IDA7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH0gXG4gIC5iYW5uZXItMTMtd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBvdmVyZmxvdzogdmlzaWJsZTsgcGFkZGluZzogNTBweCAyNXB4IDYwcHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH0gXG4gIC5iYW5uZXItMTYtd3JhcHBlciAuYmFubmVyLW92ZXJsYXkgeyBwYWRkaW5nOiAzMHB4IDEwJTsgfSBcbiAgXG4gIC5iYW5uZXItNS10eHQge3BhZGRpbmc6IDA7IH1cbiAgLmJhbm5lci04LXR4dCB7cGFkZGluZzogMCA1JTsgfVxuICAuYmFubmVyLTEyLXR4dCwgLmJhbm5lci0xMy10eHQgeyBtYXJnaW4tdG9wOiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLmJhbm5lci1zZWN0aW9uIC5zZWN0aW9uLWlkIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAjYmFubmVyLTE1LmJhbm5lci1zZWN0aW9uIC5zZWN0aW9uLWlkIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuXG4gIC5iYW5uZXItc2VjdGlvbiBoMiwgLmJhbm5lci1zZWN0aW9uIGgzIHsgZm9udC1zaXplOiAxLjgyMTQycmVtIWltcG9ydGFudDsgfVxuICAuYmFubmVyLTEtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYmFubmVyLTItdHh0IGgyLCAuYmFubmVyLTEwLXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJhbm5lci00LXR4dCBoMiB7IHBhZGRpbmc6IDAgNiU7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmJhbm5lci03LXR4dCBoMiB7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmJhbm5lci0xMC10eHQgaDYgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJhbm5lci0xMC10eHQgaDIgeyBmb250LXNpemU6IDMuMjVyZW0haW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5iYW5uZXItMTEtdHh0IGgyLCAuYmFubmVyLTEyLXR4dCBoMiwgLmJhbm5lci0xMy10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5iYW5uZXItMTUtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYmFubmVyLTE2LXR4dCBoNCB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgXG4gIC5iYW5uZXItc2VjdGlvbiBwLnAtbGcsIC5iYW5uZXItc2VjdGlvbiBwLnAteGwgeyBmb250LXNpemU6IDEuMTQyODU3cmVtOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zbS10aXRsZSAuYmFubmVyLTEtdHh0IHAucC1sZywgLnNtLXRpdGxlIC5iYW5uZXItMS10eHQgcC5wLXhsLFxuICAuYmFubmVyLTYtdHh0IHAucC1sZywgLmJhbm5lci02LXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxMnB4OyBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDsgfVxuICAuYmFubmVyLTMtdHh0IHAucC1sZywgLmJhbm5lci0zLXR4dCBwLnAteGwgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5iYW5uZXItNS10eHQgcC5wLWxnLCAuYmFubmVyLTUtdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmJhbm5lci01LXR4dCBwLnMtMjEsIC5iYW5uZXItNS10eHQgcC5zLTIyIHsgbWFyZ2luLXRvcDogMTFweDttYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5iYW5uZXItOS10eHQgcC5wLWxnLCAuYmFubmVyLTktdHh0IHAucC14bCB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItMTEtdHh0IHAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5iYW5uZXItMTQtdHh0IHAucC1sZyB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi10b3A6IDE4cHg7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuICAuYmFubmVyLTUtdHh0IC5idG5zLWdyb3VwLm10LTM1IHsgbWFyZ2luLXRvcDogMThweDsgfVxuICAuYmFubmVyLTgtYnV0dG9ucyB7IG1hcmdpbi10b3A6IDE1cHg7IHBhZGRpbmc6IDAgNCU7IH1cbiAgLmJhbm5lci0xNS10eHQgLmRvd25sb2FkLWxpbmtzIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuYmFubmVyLXNlY3Rpb24gLmJ0bnMtZ3JvdXAgLmJ0bjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1yaWdodDogMDsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmJhbm5lci0xNi10eHQgLnR4dC1ibG9jay10cmEtbGluay5tdC0xNSB7IG1hcmdpbi10b3A6IDEwcHg7IH1cblxuICAuYmFubmVyLTktaW1nIHsgbWFyZ2luOiAzNXB4IDIlIDA7IH1cbiAgLmJhbm5lci0xMC1pbWcgeyBtYXJnaW46IDM1cHggNSUgMDsgfVxuICAuYmFubmVyLTExLWltZyB7IG1hcmdpbjogMzBweCAyJSAtMjBweDsgfVxuICAuYmFubmVyLTEyLWltZyB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBtYXJnaW46IDMwcHggMCAtNDBweDsgfVxuXG4gIC8qIERPV05MT0FEICovXG4gICNkb3dubG9hZC0xIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnZlcnNpb24tcmVsZWFzZSB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJlbGVhc2UtZGF0YSBoNSB7IG1hcmdpbi1ib3R0b206IDMwcHghaW1wb3J0YW50OyB9XG5cbiAgLnJlbGVhc2UtZGF0YSB7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IFxuICBzcGFuLnZlcnNpb24tZGF0YSB7IGZvbnQtc2l6ZTogMS41cmVtOyBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICBzcGFuLnJlbGVhc2UtZGF0ZSBzcGFuIHsgZm9udC1zaXplOiAxLjA1cmVtOyBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5yZWxlYXNlLWRvd25sb2FkIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4gIC8qIEZBUXMgKi9cbiAgI2ZhcXMtMSwgI2ZhcXMtNCB7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbiAgLyogRkFRcyBTZWN0aW9uIFRpdGxlICovXG4gICNmYXFzLTEgLnNlY3Rpb24tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICNmYXFzLTIgLmlubmVyLXBhZ2UtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICNmYXFzLTMgLnNlY3Rpb24tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICNmYXFzLTQgLmlubmVyLXBhZ2UtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbiAgI2ZhcXMtMyAuc2VjdGlvbi10aXRsZSAuY29udGFjdC1saW5rIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAvKiBGQVFzIEFjY29yZGlvbiAqL1xuICAuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24tdGh1bWIgeyBwYWRkaW5nOiAxNnB4IDAgMjBweDsgfVxuICAjZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLXRodW1iIHsgcGFkZGluZzogMTZweCAwIDIxcHg7IH1cblxuICAuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRodW1iOmFmdGVyLCBcbiAgLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIgeyBmb250LXNpemU6IDAuODc1cmVtOyB0b3A6IDIwcHg7IHJpZ2h0OiAycHg7IH1cbiAgI2ZhcXMtMi5mYXFzLXNlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIsIFxuICAjZmFxcy0yLmZhcXMtc2VjdGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGh1bWI6YWZ0ZXIgeyBmb250LXNpemU6IDAuODc1cmVtOyB0b3A6IDE3cHg7IHJpZ2h0OiAycHg7IH1cblxuICAuYWNjb3JkaW9uLXBhbmVsIHsgcGFkZGluZzogMCAwIDVweCAwOyB9XG4gICNmYXFzLTIgLmFjY29yZGlvbi1wYW5lbCB7IHBhZGRpbmc6IDI1cHggMCAxMHB4IDA7IH0gXG4gICNmYXFzLTIgLmFjY29yZGlvbi1wYW5lbC1pdGVtLm1iLTM1LCAjZmFxcy0zIC5xdWVzdGlvbi5tYi0zNSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAuZmFxcy1zZWN0aW9uIC5hY2NvcmRpb24tdGh1bWIgaDUgeyBsaW5lLWhlaWdodDogMS4zNTsgcGFkZGluZy1yaWdodDogOCU7IH1cbiAgLnF1ZXN0aW9uIGg1LCAuYWNjb3JkaW9uLXBhbmVsLWl0ZW0gaDUgeyBsaW5lLWhlaWdodDogMS4zNTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC8qIEZBUXMgVGFicyAqL1xuICAuZmFxcy1zZWN0aW9uIC50YWJzLTEgeyBtYXJnaW46IDAgNXB4IDEwcHg7IH1cbiAgLmZhcXMtc2VjdGlvbiAudGFicy0xIGxpIHsgbWluLXdpZHRoOiAxMDAlOyBwYWRkaW5nOiAyMHB4IDA7IG1hcmdpbjogMCAwIDE1cHg7IH1cblxuICAvKiBNb3JlIFF1ZXN0aW9ucyBMaW5rICovXG4gICNmYXFzLTIgLm1vcmUtcXVlc3Rpb25zIHsgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICAjZmFxcy0zIC5tb3JlLXF1ZXN0aW9ucy5tdC00MCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1vcmUtcXVlc3Rpb25zLXR4dCB7IHBhZGRpbmc6IDE0cHggMjBweDsgfVxuICAubW9yZS1xdWVzdGlvbnMtdHh0IHAgeyBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4gIC8qIE5FV1NMRVRURVIgKi9cbiAgI25ld3NsZXR0ZXItMSAubmV3c2xldHRlci1vdmVybGF5LCAjbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLW92ZXJsYXkgeyBwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gIFxuICAjbmV3c2xldHRlci0yIC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI25ld3NsZXR0ZXItMiAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZzogNTBweCA4JSA0MHB4OyBtYXJnaW46IDAgLTE1cHg7IGJvcmRlci1yYWRpdXM6IDAgMCFpbXBvcnRhbnQ7IH1cbiAgI25ld3NsZXR0ZXItMywgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci1vdmVybGF5IHsgcGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbiAgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci10eHQsICNuZXdzbGV0dGVyLTUgLm5ld3NsZXR0ZXItdHh0IHsgcGFkZGluZzogMDsgfVxuXG4gIC5uZXdzbGV0dGVyLXR4dCBoMiwgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci10eHQgaDIgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uZXdzbGV0dGVyLXR4dCBoNCwgLm5ld3NsZXR0ZXItdHh0IGgzIHsgZm9udC1zaXplOiAxLjY0Mjg1N3JlbTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICNuZXdzbGV0dGVyLTMgLm5ld3NsZXR0ZXItdHh0IHAgeyBwYWRkaW5nOiAwIDIlOyB9XG4gICNuZXdzbGV0dGVyLTQgLm5ld3NsZXR0ZXItdHh0IHAgeyBmb250LXNpemU6IDFyZW07IHBhZGRpbmc6IDAgMiU7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI25ld3NsZXR0ZXItNSAubmV3c2xldHRlci10eHQgcCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAjbmV3c2xldHRlci0xIC5uZXdzbGV0dGVyLWZvcm0sICNuZXdzbGV0dGVyLTIgLm5ld3NsZXR0ZXItZm9ybSwgXG4gICNuZXdzbGV0dGVyLTMgLm5ld3NsZXR0ZXItZm9ybSwgI25ld3NsZXR0ZXItNCAubmV3c2xldHRlci1mb3JtIHsgcGFkZGluZzogMCAzJTsgfVxuICAjbmV3c2xldHRlci01IC5uZXdzbGV0dGVyLWZvcm0geyBtYXJnaW4tdG9wOiAyNXB4OyBwYWRkaW5nOiAwIDMlOyB9XG5cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sLCAjbmV3c2xldHRlci0xLm5ld3NsZXR0ZXItc2VjdGlvbiAuZm9ybS1jb250cm9sLCBcbiAgI25ld3NsZXR0ZXItNS5uZXdzbGV0dGVyLXNlY3Rpb24gLmZvcm0tY29udHJvbCB7IGhlaWdodDogNDZweDsgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuYnRuLCAjbmV3c2xldHRlci0xIC5idG4sICNuZXdzbGV0dGVyLTUubmV3c2xldHRlci1zZWN0aW9uIC5idG4geyBoZWlnaHQ6IDQ2cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbiAgLyogQkxPRyAqL1xuICAjYnAtMS0xLCAjYnAtMS0yIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvZy1wb3N0LWltZy5tYi0zNSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnBvc3QtdGFnIHsgZm9udC1zaXplOiAwLjgyNXJlbTsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4gIC5ibG9nLXBvc3QtdHh0IGg2LCAuYmxvZy1wb3N0LXR4dCBoNC5tYi0yMCwgLmJsb2ctcG9zdC10eHQgaDMgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9nLXBvc3QtbWV0YS5tdC0yMCwgLmJsb2ctcG9zdC1tZXRhLm10LTMwIHsgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4gIC8qIEJsb2cgTGlzdGluZyAqL1xuICAud2lkZS1wb3N0IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAud2lkZS1wb3N0IGgzLnMtMzYsIC53aWRlLXBvc3QgaDMucy0zOCwgLndpZGUtcG9zdCBoMy5zLTQwLCAuc3F1YXJlLXBvc3QgaDQucy0zNCB7IGZvbnQtc2l6ZTogMS4yODU3MTRyZW07IH1cbiAgLndpZGUtcG9zdCAuYmxvZy1wb3N0LWltZyB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAuc3F1YXJlLXBvc3QgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5zcXVhcmUtcG9zdCAuYmxvZy1wb3N0LXR4dCB7IHBhZGRpbmc6IDQwcHggMjBweCAzNXB4OyB9XG5cbiAgLnBvc3RzLWNhdGVnb3J5IHsgbWFyZ2luLXRvcDogMTBweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9zdHMtY2F0ZWdvcnkgc3BhbiB7IHRvcDogMS4yNXB4OyB9XG4gIC5wb3N0cy1jYXRlZ29yeS5pY28tMjAgW2NsYXNzKj1cImZsYXRpY29uLVwiXTpiZWZvcmUsIFxuICAucG9zdHMtY2F0ZWdvcnkgLm1vcmUtcHJvamVjdHMuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDFyZW07IH0gXG5cbiAgLyogU2luZ2xlIEJsb2cgUG9zdCAqL1xuICAuc2luZ2xlLXBvc3QtdGl0bGUgaDMsIC5zaW5nbGUtcG9zdC10aXRsZSBoMiB7IHBhZGRpbmc6IDAgNSU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpbmdsZS1wb3N0LXRpdGxlIC5ibG9nLXBvc3QtbWV0YS5tdC0zNSB7IG1hcmdpbi10b3A6IDIycHg7IH1cbiAgI3NpbmdsZS1wb3N0IC5wb3N0LW1ldGEtbGlzdCAubWV0YS1saXN0LWRpdmlkZXIgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxuICAjc2luZ2xlLXBvc3QgLnBvc3QtbWV0YS1saXN0IGxpIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3N0LWlubmVyLWltZyB7IG1hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAuc2luZ2xlLXBvc3QtdHh0IGg1LCAuc2luZ2xlLXBvc3QtdHh0IGg0IHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4gIC5zaW5nbGUtcG9zdC10eHQgLmJsb2NrcXVvdGUgcCB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5zaW5nbGUtcG9zdC10eHQgLmJsb2NrcXVvdGUtZm9vdGVyIHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS4zOyB9XG5cbiAgLnBvc3Qtc2hhcmUtbGlzdCB7IG1hcmdpbi10b3A6IDMwcHg7IHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbiAgLnBvc3QtYXV0aG9yIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLnBvc3QtYXV0aG9yLWF2YXRhciB7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wb3N0LWF1dGhvci1hdmF0YXIgaW1nIHsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgfVxuICAucG9zdC1hdXRob3ItdHh0IGg1IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIC5hdXRob3ItZm9sbG93LWJ0biB7IHBhZGRpbmc6IDVweCAxMnB4OyB0b3A6IDEzMHB4OyByaWdodDogMTBweDsgfVxuXG4gIC5wb3N0LWNvbW1lbnRzIHsgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLnBvc3QtY29tbWVudHMgaDUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb21tZW50LWJvZHkgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAucG9zdC1jb21tZW50cyBpbWcgeyB3aWR0aDogMzdweDsgaGVpZ2h0OiAzN3B4OyB9XG4gIC5jb21tZW50LW1ldGEgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNvbW1lbnQtbWV0YSBoNiB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY29tbWVudC1kYXRlLCAuYnRuLXJlcGx5IGEgeyBmb250LXNpemU6IDAuOTVyZW07IH0gXG4gIC5idG4tcmVwbHkuaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCAuYnRuLXJlcGx5Lmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmFmdGVyIHsgZm9udC1zaXplOiAwLjk1cmVtOyB9XG5cbiAgLnBvc3QtY29tbWVudHMgI2xlYXZlLWNvbW1lbnQgaDUgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiAgLmNvbW1lbnQtZm9ybSBwIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIC5jb21tZW50LWZvcm0geyBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5jb21tZW50LWZvcm0gLmJ0biB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAvKiBDT05UQUNUUyAqL1xuICAjY29udGFjdHMtMSAuc2VjdGlvbi10aXRsZSBwIHsgcGFkZGluZzogMCAzJTsgfVxuICAjY29udGFjdHMtMSAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm0tbm90aWNlIHAgeyBmb250LXNpemU6IDAuODc1cmVtOyBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgI2NvbnRhY3RzLTEgLmNvbnRhY3QtZm9ybSAuY29sLW1kLTEyIHNwYW4geyBsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbCwgLmNvbnRhY3QtZm9ybSAuZm9ybS1zZWxlY3QgeyBoZWlnaHQ6IDUwcHg7IH1cbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDE3MHB4OyB9XG4gIC5jb250YWN0LWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sIHsgcGFkZGluZzogMTVweDsgfVxuXG4gIC8qIEZPT1RFUiAqL1xuICAuZm9vdGVyIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmZvb3RlciBociB7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICNmb290ZXItMTAucHQtNTAgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIC5mb290ZXIgLmNvbC1zbS00LCAuZm9vdGVyIC5jb2wtc20tNiwgLmZvb3RlciAuY29sLXNtLTggeyB3aWR0aDogNTAlIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQ7IH1cbiAgI2Zvb3Rlci0zLmZvb3RlciAuY29sLXNtLTYuY29sLW1kLTMgeyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IGZsb2F0OiBub25lOyB9XG5cbiAgLmZvb3Rlci1pbmZvLCAjZm9vdGVyLTIgLmZvb3Rlci1pbmZvLCAuZm9vdGVyLWxpbmtzLCAuZm9vdGVyLXN0b3Jlcy1iYWRnZSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgI2Zvb3Rlci02IC5mb290ZXItaW5mbywgI2Zvb3Rlci03IC5mb290ZXItaW5mbyB7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2Zvb3Rlci0xMCAuZm9vdGVyLWluZm8geyBtYXJnaW4tYm90dG9tOiAyNXB4OyBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAjZm9vdGVyLTggLmZvb3Rlci1saW5rcywgI2Zvb3Rlci0xMCAuZm9vdGVyLWxpbmtzIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIGltZy5mb290ZXItbG9nbywgaW1nLmZvb3Rlci1sb2dvLWRhcmsgeyBtYXgtaGVpZ2h0OiAzNHB4OyB9XG4gICNmb290ZXItMSAuZm9vdGVyLWxvZ28sICNmb290ZXItNSAuZm9vdGVyLWxvZ28sICNmb290ZXItNiAuZm9vdGVyLWxvZ28sICNmb290ZXItNyAuZm9vdGVyLWxvZ28geyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICNmb290ZXItMTAgaW1nLmZvb3Rlci1sb2dvIHsgbWF4LWhlaWdodDogMzRweDsgfVxuXG4gIC5mb290ZXIgaDYgeyBmb250LXNpemU6IDEuMTc4NTcxNHJlbTsgbWFyZ2luLWJvdHRvbTogMThweDsgfSAvKiAxNi41cHggKi9cblxuICAuZm9vdGVyLW1haWwtbGluayB7IGZvbnQtc2l6ZTogMS4wNzE0Mjg1cmVtOyB9IC8qIDE1cHggKi9cbiAgLmZvb3Rlci1tYWlsLWxpbmsgc3BhbiB7IHRvcDogM3B4OyByaWdodDogNHB4OyB9XG5cbiAgI2Zvb3Rlci04IC5mb28tbGlua3MgbGkgeyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogMDsgfVxuICAjZm9vdGVyLTEwIC5mb28tbGlua3MgbGkgeyBwYWRkaW5nOiAwIDhweDsgfVxuXG4gIC5mb28tbGlua3MuaWNvLTEwIGxpIHNwYW4geyB0b3A6IDFweDsgcmlnaHQ6IDNweDsgfVxuICAuZm9vLWxpbmtzIGxpIGEgc3Bhbi5leHQtbGluayB7IGxlZnQ6IDNweDsgdG9wOiAwOyB9XG5cbiAgLmZvb3Rlci1zdG9yZXMtYmFkZ2UgLnN0b3JlIHsgZGlzcGxheTogYmxvY2shaW1wb3J0YW50OyB0ZXh0LWFsaWduOiBsZWZ0OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAuZm9vdGVyLWZvcm0geyBtYXJnaW4tcmlnaHQ6IDYlOyB9XG4gICNmb290ZXItOSAuZm9vdGVyLWZvcm0geyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXItZm9ybSAuZm9ybS1jb250cm9sIHsgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgLmZvb3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wsIC5mb290ZXItZm9ybSAuYnRuIHsgaGVpZ2h0OiAyOHB4OyB9XG4gIC5mb290ZXItZm9ybSAuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YmVmb3JlLCBcbiAgLmZvb3Rlci1mb3JtIC5pY28tMTUgW2NsYXNzKj1cImZsYXRpY29uLVwiXTphZnRlciB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IGxpbmUtaGVpZ2h0OiAyMnB4IWltcG9ydGFudDsgfVxuXG4gIC5ib3R0b20tZm9vdGVyLXNvY2lhbHMgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5ib3R0b20tZm9vdGVyLXNvY2lhbHMgbGkgeyBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLmJvdHRvbS1mb290ZXItc29jaWFscyBsaTpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gIC5ib3R0b20tZm9vdGVyLWxpc3QgeyBtYXJnaW4tdG9wOiAzcHg7IH0gXG4gICNmb290ZXItNCAuYm90dG9tLWZvb3Rlci1saXN0IGxpLCAjZm9vdGVyLTkgLmJvdHRvbS1mb290ZXItbGlzdCBsaSB7IHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICNmb290ZXItNCAuYm90dG9tLWZvb3Rlci1saXN0IGxpIHNwYW4sICNmb290ZXItOSAuYm90dG9tLWZvb3Rlci1saXN0IGxpIHNwYW4geyBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4gIC5mb290ZXItbGlzdC1kaXZpZGVyIHsgdG9wOiAwOyB9XG4gIC5ib3R0b20tc2Vjb25kYXJ5LWxpbmsgcCBzcGFuIHsgdG9wOiAxLjVweDsgcGFkZGluZzogMCAycHg7IH1cbiAgLmZvb3Rlci1pbmZvLWNvcHlyaWdodCBwIHNwYW4geyB0b3A6IDJweDsgcGFkZGluZzogMCAycHg7IH1cblxuICAuZm9vdGVyLWluZm8tY29weXJpZ2h0Lmljby0xNSBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgXG4gIC5mb290ZXItaW5mby1jb3B5cmlnaHQuaWNvLTE1IFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuODE1cmVtOyB9XG5cbiAgLyogSU5ORVIgUEFHRSBXUkFQUEVSICovXG4gIC5pbm5lci1wYWdlLWhlcm8sIC5wYWdlLWhlcm8tc2VjdGlvbi1vdmVybGF5IHsgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuICAuaW5uZXItcGFnZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmlubmVyLXBhZ2UtdGl0bGUgaDIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pbm5lci1wYWdlLXRpdGxlIHAgeyBmb250LXNpemU6IDEuMTI1cmVtOyBsaW5lLWhlaWdodDogMS42NjY2OyBwYWRkaW5nOiAwIDMlOyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIC5wYWdlLWhlcm8tc2VjdGlvbiBoMSB7IGxpbmUtaGVpZ2h0OiAxLjI1OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgLyogUEFHRSBQQUdJTkFUSU9OICovXG4gIC5wYWdlLWxpbmsgeyBmb250LXNpemU6IDAuOTVyZW07IHBhZGRpbmc6IDJweCAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uLmljby0yMCBbY2xhc3MqPVwiZmxhdGljb24tXCJdOmJlZm9yZSwgLnBhZ2luYXRpb24uaWNvLTIwIFtjbGFzcyo9XCJmbGF0aWNvbi1cIl06YWZ0ZXIgeyBmb250LXNpemU6IDAuNzVyZW07IH0gXG5cbiAgLyogU0lHTiBJTiAvIFNJR04gVVAgKi9cbiAgI2xvZ2luLCAjc2lnbnVwLCAjcmVzZXQtcGFzc3dvcmQgeyBwYWRkaW5nLXRvcDogNzBweDsgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgLmxvZ2luLXBhZ2UtbG9nbyB7IG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLmxvZ2luLXBhZ2UtbG9nbyBpbWcgeyBtYXgtaGVpZ2h0OiAzNnB4OyB9XG5cbiAgLnJlZ2lzdGVyLWZvcm0tdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5yZWdpc3Rlci1mb3JtLXRpdGxlIGgzIHsgZm9udC1zaXplOiAxLjU3MTQycmVtOyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuICAuc2VwYXJhdG9yLWxpbmUsIC5yZWdpc3Rlci1wYWdlLWZvcm0gcC5pbnB1dC1oZWFkZXIsIC5mb3JtLWRhdGEgc3BhbiwgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuYnRuLWdvb2dsZSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjc2lnbnVwIC5mb3JtLWRhdGEgc3BhbiB7IGZvbnQtc2l6ZTogMC45NXJlbTsgfVxuICAucmVzZXQtcGFzc3dvcmQtbGluayBwIHsgZm9udC1zaXplOiAxcmVtOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZWdpc3Rlci1wYWdlLWZvcm0gcC5jcmVhdGUtYWNjb3VudCB7IGZvbnQtc2l6ZTogMXJlbTsgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2VwYXJhdG9yLWxpbmUgeyBtYXJnaW46IDIwcHggMDsgfVxuXG4gIC5yZXNldC1mb3JtLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucmVzZXQtZm9ybS10aXRsZSBwLnAtc20geyBmb250LXNpemU6IDFyZW07IG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAucmVzZXQtcGFnZS13cmFwcGVyIHsgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciBmb3JtIHsgIHBhZGRpbmc6IDM1cHggMTBweCAxMHB4OyB9XG4gICNsb2dpbiAucmVnaXN0ZXItcGFnZS1mb3JtLCAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLWZvcm0geyBwYWRkaW5nOiAzNXB4IDIwcHg7IH1cbiAgI2xvZ2luLmxvZ2luLTEgLnJlZ2lzdGVyLXBhZ2UtZm9ybSwgI3NpZ251cC5zaWdudXAtMSAucmVnaXN0ZXItcGFnZS1mb3JtIHsgcGFkZGluZzogNXB4OyB9XG5cbiAgLnJlc2V0LXBhZ2Utd3JhcHBlciAuZm9ybS1jb250cm9sLCBcbiAgLnJlZ2lzdGVyLXBhZ2UtZm9ybSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgcGFkZGluZzogNXB4IDEycHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgXG4gICNsb2dpbiAucmVnaXN0ZXItcGFnZS1mb3JtIC5idG4uc3VibWl0IHsgaGVpZ2h0OiA1MHB4OyBmb250LXNpemU6IDEuMDYyNXJlbTsgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjc2lnbnVwIC5yZWdpc3Rlci1wYWdlLWZvcm0gLmJ0bi5zdWJtaXQgeyBoZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMS4xcmVtOyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5yZXNldC1wYWdlLXdyYXBwZXIgLmJ0bi5zdWJtaXQgeyBoZWlnaHQ6IDUwcHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5idG4tZ29vZ2xlIGltZyB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IHRvcDogLTJweDsgcmlnaHQ6IDVweDsgfVxuXG4gIC5idG4tc2hvdy1wYXNzIHsgdG9wOiAxNnB4OyB9XG5cbiAgLyogUEFHRSA0MDQgKi9cbiAgLnBhZ2UtNDA0LXR4dCB7IHBhZGRpbmctdG9wOiA4MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucGFnZS00MDQtdHh0IGgyIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgfSBcbiAgLnBhZ2UtNDA0LXR4dCBoNiB7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBhZ2UtNDA0LWltZyB7IHBhZGRpbmc6IDAgOCU7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAvKiBNT0RBTCAqL1xuICAjbW9kYWwtMSAubW9kYWwtZGlhbG9nIHsgbWF4LXdpZHRoOiAyODBweDsgbWFyZ2luOiBhdXRvIGF1dG87IH1cbiAgI21vZGFsLTIgLm1vZGFsLWRpYWxvZyB7IHdpZHRoOiAzMDBweDsgbWFyZ2luOiBhdXRvIGF1dG87IH1cbiAgI21vZGFsLTMgLm1vZGFsLWRpYWxvZy5tb2RhbC14bCB7IHdpZHRoOiAyOTBweDsgbWFyZ2luOiBhdXRvIGF1dG87IH1cblxuICAjbW9kYWwtMS5tb2RhbCAuYnRuLWNsb3NlIHsgcmlnaHQ6IDEwcHghaW1wb3J0YW50OyB0b3A6IDEwcHghaW1wb3J0YW50OyB9XG5cbiAgI21vZGFsLTIgLm1vZGFsLWJvZHktY29udGVudCB7IHBhZGRpbmc6IDIycHggMjVweCA1cHg7IH1cbiAgI21vZGFsLTMgLm1vZGFsLWJvZHktY29udGVudCB7IHBhZGRpbmc6IDI1cHggMTBweCAxNXB4OyB9XG5cbiAgLm1vZGFsLWJvZHkgLm5ld3NsZXR0ZXItZm9ybSB7IG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1vZGFsIC5mb3JtLWNvbnRyb2wsIC5tb2RhbCAubmV3c2xldHRlci1mb3JtIC5idG4geyBoZWlnaHQ6IDQ2cHg7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbiAgI21vZGFsLTMgLnJlcXVlc3QtZm9ybS10aXRsZSBwIHsgbWFyZ2luLXRvcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAjbW9kYWwtMyAucmVxdWVzdC1mb3JtIC5mb3JtLWNvbnRyb2wgeyAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICNtb2RhbC0zIC5yZXF1ZXN0LWZvcm0gLmJ0biB7IGhlaWdodDogNDZweDsgZm9udC1zaXplOiAxcmVtOyB9XG5cblxuXG59IiwiQGltcG9ydCBcImJvb3RzdHJhcC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiZmxhdGljb24uY3NzXCI7XG5AaW1wb3J0IFwibWVudS5jc3NcIjtcbkBpbXBvcnQgXCJtYWduaWZpYy1wb3B1cC5jc3NcIjtcbkBpbXBvcnQgXCJvd2wuY2Fyb3VzZWwubWluLmNzc1wiO1xuQGltcG9ydCBcIm93bC50aGVtZS5kZWZhdWx0Lm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJsdW5hci5jc3NcIjtcbkBpbXBvcnQgXCJhbmltYXRlLmNzc1wiO1xuQGltcG9ydCBcInJlZC10aGVtZS5jc3NcIjtcbkBpbXBvcnQgXCJyZXNwb25zaXZlLmNzc1wiO1xuXG5cblxuXG4gICAgLyogQ1NTICovXG4uZmxhdGljb24taWNvbi1haXItY2FyZ28ge1xuICAgIHdpZHRoOiA2OHB4OyAvKiBJY29uIHdpZHRoICovXG4gICAgaGVpZ2h0OiA2OHB4OyAvKiBJY29uIGhlaWdodCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhcmdvLXBsYW5lLnBuZycpOyAvKiBQYXRoIHRvIHlvdXIgUE5HIGljb24gKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IC8qIEVuc3VyZSB0aGUgaWNvbiBmaXRzIHdpdGhpbiB0aGUgZWxlbWVudCAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIFByZXZlbnQgcmVwZWF0aW5nIHRoZSBpbWFnZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogTWFrZSB0aGUgZGl2IGlubGluZSAqL1xufVxuXG4uZmxhdGljb24taWNvbi10cmFpbi1jYXJnbyB7XG4gICAgd2lkdGg6IDY4cHg7IC8qIEljb24gd2lkdGggKi9cbiAgICBoZWlnaHQ6IDY4cHg7IC8qIEljb24gaGVpZ2h0ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJhaW4tZnJlaWdodC5wbmcnKTsgLyogUGF0aCB0byB5b3VyIFBORyBpY29uICovXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAvKiBFbnN1cmUgdGhlIGljb24gZml0cyB3aXRoaW4gdGhlIGVsZW1lbnQgKi9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBQcmV2ZW50IHJlcGVhdGluZyB0aGUgaW1hZ2UgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE1ha2UgdGhlIGRpdiBpbmxpbmUgKi9cbn1cblxuLmZsYXRpY29uLWljb24tdHJhaW4tY2FyZ28ge1xuICAgIHdpZHRoOiA2OHB4OyAvKiBJY29uIHdpZHRoICovXG4gICAgaGVpZ2h0OiA2OHB4OyAvKiBJY29uIGhlaWdodCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RyYWluLWZyZWlnaHQucG5nJyk7IC8qIFBhdGggdG8geW91ciBQTkcgaWNvbiAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLyogRW5zdXJlIHRoZSBpY29uIGZpdHMgd2l0aGluIHRoZSBlbGVtZW50ICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogUHJldmVudCByZXBlYXRpbmcgdGhlIGltYWdlICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBNYWtlIHRoZSBkaXYgaW5saW5lICovXG59XG5cbi5mbGF0aWNvbi1pY29uLXNlYS1jYXJnbyB7XG4gICAgd2lkdGg6IDY4cHg7IC8qIEljb24gd2lkdGggKi9cbiAgICBoZWlnaHQ6IDY4cHg7IC8qIEljb24gaGVpZ2h0ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhLWZyZWlnaHQucG5nJyk7IC8qIFBhdGggdG8geW91ciBQTkcgaWNvbiAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLyogRW5zdXJlIHRoZSBpY29uIGZpdHMgd2l0aGluIHRoZSBlbGVtZW50ICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogUHJldmVudCByZXBlYXRpbmcgdGhlIGltYWdlICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBNYWtlIHRoZSBkaXYgaW5saW5lICovXG59XG5cbi5mbGF0aWNvbi1pY29uLXRyYWNraW5nIHtcbiAgICB3aWR0aDogNjhweDsgLyogSWNvbiB3aWR0aCAqL1xuICAgIGhlaWdodDogNjhweDsgLyogSWNvbiBoZWlnaHQgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZWFsLXRpbWUtdHJhY2tpbmcucG5nJyk7IC8qIFBhdGggdG8geW91ciBQTkcgaWNvbiAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLyogRW5zdXJlIHRoZSBpY29uIGZpdHMgd2l0aGluIHRoZSBlbGVtZW50ICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogUHJldmVudCByZXBlYXRpbmcgdGhlIGltYWdlICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBNYWtlIHRoZSBkaXYgaW5saW5lICovXG59XG5cbi5mbGF0aWNvbi1pY29uLWJvb2tpbmcge1xuICAgIHdpZHRoOiA2OHB4OyAvKiBJY29uIHdpZHRoICovXG4gICAgaGVpZ2h0OiA2OHB4OyAvKiBJY29uIGhlaWdodCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BpY2t1cC1jYXIucG5nJyk7IC8qIFBhdGggdG8geW91ciBQTkcgaWNvbiAqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLyogRW5zdXJlIHRoZSBpY29uIGZpdHMgd2l0aGluIHRoZSBlbGVtZW50ICovXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogUHJldmVudCByZXBlYXRpbmcgdGhlIGltYWdlICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBNYWtlIHRoZSBkaXYgaW5saW5lICovXG59XG5cbi5mbGF0aWNvbi1pY29uLXBheW1lbnQtb3B0aW9ucyB7XG4gICAgd2lkdGg6IDY4cHg7IC8qIEljb24gd2lkdGggKi9cbiAgICBoZWlnaHQ6IDY4cHg7IC8qIEljb24gaGVpZ2h0ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGF5bWVudC1vcHRpb25zLnBuZycpOyAvKiBQYXRoIHRvIHlvdXIgUE5HIGljb24gKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IC8qIEVuc3VyZSB0aGUgaWNvbiBmaXRzIHdpdGhpbiB0aGUgZWxlbWVudCAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIFByZXZlbnQgcmVwZWF0aW5nIHRoZSBpbWFnZSAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogTWFrZSB0aGUgZGl2IGlubGluZSAqL1xufVxuXG4uZmxhdGljb24taWNvbi1zdXBwb3J0IHtcbiAgICB3aWR0aDogNjhweDsgLyogSWNvbiB3aWR0aCAqL1xuICAgIGhlaWdodDogNjhweDsgLyogSWNvbiBoZWlnaHQgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vbmxpbmUtY2hhdC5wbmcnKTsgLyogUGF0aCB0byB5b3VyIFBORyBpY29uICovXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAvKiBFbnN1cmUgdGhlIGljb24gZml0cyB3aXRoaW4gdGhlIGVsZW1lbnQgKi9cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBQcmV2ZW50IHJlcGVhdGluZyB0aGUgaW1hZ2UgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE1ha2UgdGhlIGRpdiBpbmxpbmUgKi9cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/