/*###################################################################################################################### ###################################################################################################################### ########################################################SETTINGS###################################################### ###################################################################################################################### ###################################################################################################################### */
@font-face { font-family: 'icon'; src: url("../assets/font/druckshop-premium.eot"); src: url("../assets/font/druckshop-premium.eot?#iefix") format("embedded-opentype"), url("../assets/font/druckshop-premium.woff") format("woff"), url("../assets/font/druckshop-premium.ttf") format("truetype"), url("../assets/font/druckshop-premium.svg#druckshop-premium") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'regular'; src: url("../assets/font/roboto-light-webfont.eot"); src: url("../assets/font/roboto-light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-light-webfont.woff") format("woff2"), url("../assets/font/roboto-light-webfont.woff") format("woff"), url("../assets/font/roboto-light-webfont.ttf") format("truetype"), url("../assets/font/roboto-light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'bold'; src: url("../assets/font/roboto-medium-webfont.eot"); src: url("../assets/font/roboto-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/roboto-medium-webfont.woff") format("woff2"), url("../assets/font/roboto-medium-webfont.woff") format("woff"), url("../assets/font/roboto-medium-webfont.ttf") format("truetype"), url("../assets/font/roboto-medium-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'tagged'; src: url("../assets/font/Titillium-Light-webfont.eot"); src: url("../assets/font/Titillium-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../assets/font/Titillium-Light-webfont.woff") format("woff2"), url("../assets/font/Titillium-Light-webfont.woff") format("woff"), url("../assets/font/Titillium-Light-webfont.ttf") format("truetype"), url("../assets/font/Titillium-Light-webfont.svg#robotolight") format("svg"); font-weight: normal; font-style: normal; }

* { margin: 0; padding: 0; border: none; outline: 0; -webkit-tab-highlight-color: rgba(0, 0, 0, 0); font-size: 100%; line-height: 145%; font-style: normal; text-decoration: none; list-style: none; white-space: normal; font-family: 'regular', 'Helvetica', arial, sans-serif; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #696969; }

*:focus { outline: none; }

::-moz-focus-inner { border: 0; outline: 0; }

select::-moz-focus-inner { border: 0; outline: 0; }

select:-moz-focusring { outline: 0; color: transparent; text-shadow: 0 0 0 #000; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { line-height: 1; }

blockquote, q { quotes: none; }

q:after, q:before { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section, main { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

svg:not(:root) { overflow: hidden; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

button:hover { cursor: pointer; }

input[type="text"], textarea, button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

input, select { vertical-align: middle; }

textarea { -webkit-overflow-scroll: touch; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

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

button { background: transparent; }

::-webkit-input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-input-placeholder { color: #d1d1d1; background: transparent; }

::-ms-input-placeholder { color: #d1d1d1; background: transparent; }

::input-placeholder { color: #d1d1d1; background: transparent; }

::-moz-selection { background: #696969; color: #fff; }

::-webkit-selection { background: #696969; color: #fff; }

::-ms-selection { background: #696969; color: #fff; }

::-o-selection { background: #696969; color: #fff; }

::selection { background: #696969; color: #fff; }

.wrp { position: relative; margin: 0 auto; }

.hidden { display: none; opacity: 0; visibility: hidden; }

.clr { display: block; clear: both; }

.cf { zoom: 1; }

.cf:before, .cf:after { content: ""; display: table; }

.cf:after { clear: both; }

h1, h2, h3, h4, h5, h6, .headline { display: block; color: #696969; font-weight: 100; margin-bottom: 24px; }

h1, h2, h3, .headline { font-size: 24px; margin-bottom: 48px; }

h4 { font-size: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 18px; }

p { color: #696969; font-size: 16px; line-height: 24px; margin-bottom: 24px; }

br { line-height: 24px; }

ul { margin-bottom: 24px; }

ul li { list-style: none; color: #696969; font-size: 16px; line-height: 24px; margin-left: 0px; /*&:before margin-top: $line-height / 3 content: '' background: $color_font margin-right: 14px float: left width: 6px height: 6px*/ }

ul.link_list li { display: block; padding: 5px 0; background: #f7f7f7; clear: both; }

ul.link_list li:after { clear: both; content: ''; }

ul.link_list li:before { display: none; }

ul.link_list li .btn { float: right; margin: 0 !important; }

ul.link_list li:nth-of-type(2n+2) { background: #fff; }

ul.link_list li a { display: block; }

.highlight { color: #3CAAC8; }

.highlight.success { color: #448822 !important; }

.highlight.error { color: #d12b0b !important; }

a { color: #3CAAC8; }

a:hover { color: #2e8aa3; text-decoration: underline; }

a::-webkit-selection { color: #fff; background: #3CAAC8; }

a::-moz-selection { color: #fff; background: #3CAAC8; }

a::-ms-selection { color: #fff; background: #3CAAC8; }

a::selection { color: #fff; background: #3CAAC8; }

strong:not([class="headline"]), b { font-family: 'bold'; font-weight: 300; font-style: normal; color: #696969; font-size: 14px; }

span.delete { color: #838383; border-bottom: solid 1px #e9e9e9; margin-bottom: 30px; display: inline-block; }

em, i { color: #696969; font-size: 14px; color: #8f8f8f; }

hr { margin: 24px 0; border-bottom: solid 1px #cfcfcf; }

img { line-height: 0; vertical-align: middle; display: block; -ms-interpolation-mode: bicubic; }

#offcanvas { display: none; }

@-webkit-keyframes popIn { 0% { opacity: 0;
    -webkit-transform: scale(1, 1); }
  50% { opacity: 1;
    -webkit-transform: scale(1.2, 1.2); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes popIn { 0% { opacity: 0;
    -moz-transform: scale(1, 1); }
  50% { opacity: 1;
    -moz-transform: scale(1.2, 1.2); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes popIn { 0% { opacity: 0;
    transform: scale(1, 1); }
  50% { opacity: 1;
    transform: scale(1.2, 1.2); }
  100% { transform: scale(1, 1); } }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-moz-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

.leadprint-brand { position: relative; z-index: 1; float: right; line-height: 50px; font-size: 12px; color: #fff; margin-right: 60px; }

/*###################################################################################################################### ###################################################################################################################### #########################################################Button####################################################### ###################################################################################################################### ###################################################################################################################### */
.btn { position: relative; display: inline-block; padding: 0 10px; border: solid 1px #3194af; background: #3CAAC8; border-radius: 2px; min-width: 120px; height: 40px; cursor: pointer; color: #fff; margin-bottom: 24px; box-sizing: border-box; font-size: 18px; text-align: center; line-height: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:hover, .btn.hover { color: #fff; border-color: #3CAAC8; background: #64bbd3; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn:active, .btn.active { border-color: #226577; background: #2d879f; }

.btn.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.active .anim.loading { border-color: #226577; border-bottom-color: #64bbd3; }

.btn.success { border-color: #366b1b; background: #448822; }

.btn.success:hover, .btn.success.hover { color: #fff; border-color: #4b872d; background: #609b42; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success:active, .btn.success.active { border-color: #254b13; background: #305f18; }

.btn.success.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.success.active .anim.loading { border-color: #19320d; border-bottom-color: #58b12c; }

.btn.error { border-color: #a12108; background: #d12b0b; }

.btn.error:hover, .btn.error.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error:active, .btn.error.active { border-color: #6b1606; background: #af2409; }

.btn.error.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.error.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.delete { border-color: #a12108; background: transparent; color: #d12b0b; }

.btn.delete:hover, .btn.delete.hover { color: #fff; border-color: #c63216; background: #f33f1c; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete:active, .btn.delete.active { border-color: #6b1606; background: #af2409; }

.btn.delete.active { -webkit-animation: ripple 0.1s 1 linear; -moz-animation: ripple 0.1s 1 linear; animation: ripple 0.1s 1 linear; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.btn.delete.active .anim.loading { border-color: #6b1606; border-bottom-color: #f33f1c; }

.btn.disabled { cursor: not-allowed; border: solid 1px #d1d1d1; background: #f7f7f7; color: #9c9c9c; }

.btn.disabled:hover, .btn.disabled:active, .btn.disabled:focus { color: #9c9c9c; border: solid 1px #d1d1d1; cursor: not-allowed; background: #f7f7f7; }

.btn.disabled:hover .anim.loading, .btn.disabled:active .anim.loading, .btn.disabled:focus .anim.loading { display: none; }

.btn.upload { padding-left: 30px; background: transparent; border: solid 1px #d1d1d1; color: #696969; }

.btn.upload:before { position: absolute; left: 5px; font-size: 20px; content: 'U'; color: #696969; font-family: 'icon'; top: 2px; }

.btn.upload.finished { background: #448822; color: #fff; }

.btn.upload.finished:before { display: none; }

.btn.upload .finished { display: block; width: 20px; height: 20px; color: #fff; position: absolute; top: 5px; font-size: 18px; right: 5px; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; }

.btn.upload .finished:before { font-family: 'icon'; content: 'w'; color: #fff; }

.btn.default { background: #c4c4c4; color: #fff; border-color: #b7b7b7; }

.btn.default:hover, .btn.default.hover { background: #ababab; border-color: #9e9e9e; }

.btn.edit { position: absolute; top: 23px; right: 40px; padding: 5px 10px; height: 30px; line-height: 20px; background: transparent; color: #3CAAC8; border-radius: 6px; width: auto !important; border: none; margin: 0 !important; min-width: 80px; font-size: 14px; }

.btn.edit:hover { color: #fff; background: #3CAAC8; }

.btn { overflow: hidden; }

.btn:hover { text-decoration: none; }

.btn input { position: absolute !important; text-align: left !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; padding: 10px !important; box-sizing: border-box !important; font-size: inherit !important; color: inherit !important; background: transparent !important; border: 0 !important; outline: 0 !important; }

.anim.loading { display: block; font-size: 10px; position: absolute; right: 10px; top: 10px; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #3CAAC8; -webkit-animation: loader 1.1s 4 linear; -moz-animation: loader 1.1s 4 linear; animation: loader 1.1s 4 linear; }

@-webkit-keyframes loader { 0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); } }

@-moz-keyframes loader { 0% { -moz-transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); } }

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

@-webkit-keyframes ripple { 0% { -webkit-transform: scale(1, 1); }
  50% { -webkit-transform: scale(1.05, 1.05); }
  100% { -webkit-transform: scale(1, 1); } }

@-moz-keyframes ripple { 0% { -moz-transform: scale(1, 1); }
  50% { -moz-transform: scale(1.05, 1.05); }
  100% { -moz-transform: scale(1, 1); } }

@keyframes ripple { 0% { transform: scale(1, 1); }
  50% { transform: scale(1.05, 1.05); }
  100% { transform: scale(1, 1); } }

#navbar { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: #3CAAC8; color: #fff; height: 50px; position: absolute; z-index: 2; top: 130px; left: 0; right: 0; box-sizing: border-box; }

#navbar.sticky { position: fixed; top: 0; }

#navbar li:before { display: none; margin: 0; }

#navbar .wrp > ul { margin: 0; }

#navbar .wrp > ul > li { position: relative; color: #fff; display: block; float: left; margin-left: 24px; box-sizing: border-box; height: 50px; line-height: 30px; font-size: 18px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .wrp > ul > li:first-child { cursor: pointer; font-size: 18px; padding: 7px 10px 10px 10px; line-height: 25px; height: 47px; margin-top: 3px; margin-left: 0; border-radius: 4px 4px 0 0; }

#navbar .wrp > ul > li:first-child:after { float: right; margin-left: 5px; margin-top: 4px; font-family: 'icon'; content: 'v'; }

#navbar .wrp > ul > li:first-child:hover { color: #696969; background: #f7f7f7; }

#navbar .wrp > ul > li a { padding: 10px; box-sizing: border-box; height: 50px; display: block; font-size: 18px; color: #fff; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; }

#navbar .wrp > ul > li a:hover, #navbar .wrp > ul > li a .current { text-decoration: none; -webkit-transition: background 0.25s ease-out; -moz-transition: background 0.25s ease-out; transition: background 0.25s ease-out; background: #64bbd3; }

#navbar .wrp > ul > li a em { font-size: 12px; display: block; }

#navbar .wrp > ul > li ul { display: none; position: absolute; }

#navbar .wrp > ul > li:hover ul { width: 250px; display: block; background: #f7f7f7; top: 47px; left: 0; box-sizing: border-box; }

#navbar .wrp > ul > li:hover ul > li { margin: 0; position: static; }

#navbar .wrp > ul > li:hover ul > li a { box-sizing: border-box; width: 100%; font-size: 16px; line-height: 16px; color: #696969; display: block; border: solid 1px #cfcfcf; border-top: none; padding: 10px; height: 50px; }

#navbar .wrp > ul > li:hover ul > li.menu-item-more:hover a { background: #3CAAC8; color: #fff; border: solid 1px #2e8aa3; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover a { background: #fff; border-right-color: #fff; }

#navbar .wrp > ul > li:hover ul > li:hover ul { min-height: 400px; box-sizing: border-box; padding: 15px; display: block; position: absolute; left: 250px; top: 0; background: #fff; width: 350px; border: solid 1px #cfcfcf; border-left: none; border-top: none; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a { display: block; background: #f7f7f7; border: none; height: 30px; margin-bottom: 5px; border-radius: 2px; line-height: 14px; padding: 8px 10px; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:after { float: right; content: '>'; }

#navbar .wrp > ul > li:hover ul > li:hover ul li a:hover { background: #dbeff5; }

#navbar .wrp > ul > li:hover ul > li ul { display: none; }

#navbar .service-menu { float: right; color: #fff; }

#navbar .service-menu div { cursor: pointer; padding: 0 10px; height: 47px; margin-top: 3px; font-size: 18px; border-radius: 6px 6px 0 0; display: block; line-height: 47px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #fff; }

#navbar .service-menu div:after { float: right; margin-left: 5px; margin-top: 4px; font-family: 'icon'; content: 'v'; }

#navbar .service-menu div:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #696969; background: #f7f7f7; }

#navbar .service-menu div:hover ul { display: block; }

#navbar .service-menu ul { position: absolute; right: 0; top: 50px; background: #f7f7f7; width: 250px; display: none; box-sizing: border-box; }

#navbar .service-menu ul li { margin: 0; position: static; }

#navbar .service-menu ul li a { box-sizing: border-box; width: 100%; font-size: 16px; color: #696969; display: block; border: solid 1px #cfcfcf; border-top: none; padding: 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#navbar .service-menu ul li:hover a { text-decoration: none; background: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.modal { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; background: #fff; border: solid 1px #cfcfcf; padding: 10px; z-index: 5; display: none; }

.modal.active { display: block; }

.modal.login { width: 260px; min-height: 90px; margin: -300px 0 0 -45px; position: fixed; left: 50%; display: block; opacity: 0; top: -200%; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -webkit-animation: loginmessage 4.5s ease-out 1; -moz-animation: loginmessage 4.5s ease-out 1; -ms-animation: loginmessage 4.5s ease-out 1; animation: loginmessage 4.5s ease-out 1; }

.modal.login h1 { margin-bottom: 10px; }

.modal.login p { margin-bottom: 0; }

#overlay { cursor: not-allowed; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index: 4; position: fixed; top: 200%; right: 0; left: 0; bottom: 0; height: 100%; background: rgba(105, 105, 105, 0.5); -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#overlay.active { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 1; top: 0; }

@-webkit-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-moz-keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

@-ms-keyframes loginmessage { 0% { top: 0; opacity: 0; }
  20% { top: 50%; opacity: 1; }
  60% { top: 50%; opacity: 1; }
  100% { top: -200%; opacity: 0; } }

@keyframes loginmessage { 0% { top: 0;
    opacity: 0; }
  20% { top: 50%;
    opacity: 1; }
  60% { top: 50%;
    opacity: 1; }
  100% { top: -200%;
    opacity: 0; } }

.modal-cart { display: none; position: absolute; z-index: 5; }

.modal-header { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-body { padding: 2px 16px; }

.modal-footer { padding: 2px 16px; background-color: #5cb85c; color: white; }

.modal-content { position: relative; background-color: #fefefe; margin: auto; padding: 10px; border: 1px solid #888; width: 100%; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; max-height: 500px; overflow-y: scroll; }

.modal-content #modal-text { position: relative; }

.modal-content #modal-text article { padding-left: 0; }

.modal-content .close { float: right; color: #aaaaaa; font-size: 28px; font-weight: bold; content: "x"; z-index: 6; }

.close:hover, .close:focus { color: #000; text-decoration: none; cursor: pointer; }

@-webkit-keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

@keyframes animatetop { from { top: -300px;
    opacity: 0; }
  to { top: 0;
    opacity: 1; } }

#slider { width: auto; position: relative; z-index: 0; }

#slider .slide { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#slider .slide img { position: relative; z-index: 0; width: 100%; height: auto; }

#slider .slide figcaption { width: 100%; z-index: 1; position: absolute; left: 0; top: 80px; }

#slider .slide figcaption strong { padding: 0 10px; font-family: 'regular'; display: inline-block; background: rgba(60, 170, 200, 0.5); margin-bottom: 10px; font-size: 36px; color: #fff; }

#slider .slide figcaption p { display: block; }

#slider .slide figcaption em { font-size: 18px; color: #696969; }

#slider .slide.active figcaption { -webkit-animation: sliderCaption 0.35s 0s 1 ease-in; -moz-animation: sliderCaption 0.35s 0s 1 ease-in; -ms-animation: sliderCaption 0.35s 0s 1 ease-in; animation: sliderCaption 0.35s 0s 1 ease-in; }

#slider .wrp { height: 100%; }

#slider .side-nav { position: absolute; z-index: 2; display: block; width: 40px; height: 40px; top: 50%; margin-top: -20px; cursor: pointer; }

#slider .side-nav:before { content: ''; font-family: 'icon'; width: 37px; height: 37px; display: block; line-height: 37px; text-align: center; font-size: 45px; text-indent: -4px; color: rgba(105, 105, 105, 0.5); border-radius: 40px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#slider .side-nav:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(60, 170, 200, 0.5); color: #fff; }

#slider .side-nav.slide-left { left: -80px; }

#slider .side-nav.slide-left:before { content: 'l'; }

#slider .side-nav.slide-right { right: -80px; }

#slider .side-nav.slide-right:before { content: 'r'; }

#slider #controlNav { margin: 0; position: absolute; z-index: 1; bottom: 20px; text-align: center; width: 100%; display: block; }

#slider #controlNav a { width: 8px; height: 8px; border-radius: 6px; display: inline-block; margin: 0 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

#slider #controlNav a.current { background: #dbeff5; border: solid 1px #3CAAC8; }

@-webkit-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-moz-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@-ms-keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

@keyframes sliderCaption { 0% { left: -40px; }
  100% { left: 0; } }

section .sidebar { box-sizing: border-box; height: auto; overflow: hidden; float: left; background: #fff; padding: 10px 10px 0 10px; width: 280px; }

section .sidebar li { display: block; }

section .sidebar li a { color: #696969; font-size: 16px; border-bottom: solid 1px #e9e9e9; display: block; padding: 15px 10px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

section .sidebar li a:hover { text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #dbeff5; border-bottom-color: #3CAAC8; color: #3CAAC8; }

section .sidebar li.current a { background: #3CAAC8; color: #fff; border-bottom-color: #3CAAC8; }

section .sidebar li:last-child a { border: none; }

section .sidebar li:before { display: none; }

.cat_listing .sidebar { height: auto; padding: 0; width: 250px; margin-right: 20px; }

.breadcrumb { padding: 5px 0; }

.breadcrumb li { float: left; display: block; margin-right: 5px; }

.breadcrumb li a { font-size: 14px; display: block; padding: 5px 10px; color: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.breadcrumb li a:after { font-family: 'icon'; font-size: 14px; color: #696969; float: right; margin-left: 5px; content: 'v'; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.breadcrumb li:last-child a, .breadcrumb li:hover a { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #3CAAC8; }

.breadcrumb li:before { display: none; }

.hint { background: #f5e9e7; color: #d12b0b; padding: 15px 30px; font-size: 18px; box-sizing: border-box; margin-bottom: 25px; border: solid 1px #d12b0b; }

.hint.wrp, .hint .wrp { width: 100%; }

.hint strong { display: inline-block; font-size: 18px; font-family: 'bold'; color: #d12b0b !important; }

.hint li { color: #d12b0b; }

.hint ul { margin: 0; }

.hint li:before { background: #d12b0b; color: #d12b0b; }

.hint.message { background: #f7f7f7; padding: 10px; color: #696969; display: block; box-sizing: border-box; border: solid 1px #dedede; font-size: 16px; }

.hint.message.success { border-color: #448822; background: #d3d9d0; color: #448822; }

.hint.message.success * { color: #448822; }

.hint.message.success li { color: #448822; }

.hint.message.success li:before { display: none; }

.hint.message.success strong { color: #448822; }

.hint.message * { color: #696969; }

.hint.message li { color: #696969; }

.hint.message li:before { display: none; }

.hint.message strong { color: #696969 !important; }

.hint.message .btn.success#kundenholensubmit { color: #fff; margin-left: 20px; }

.error_msg { color: #d12b0b; font-size: 14px; display: block; margin-bottom: 10px; }

.error_msg strong { display: block; font-size: 18px; margin-bottom: 10px; font-family: 'bold'; color: #d12b0b !important; }

form h1, form h2, form h3, form h4, form h5, form h6 { position: relative; display: block; width: 100%; margin-bottom: 20px; }

form h1:after, form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { width: 100%; }

form small { font-size: 14px; display: block; color: #8f8f8f; }

form h2, form h3, form h4, form h5, form h6 { line-height: 22px; position: relative; text-align: right; color: #696969; font-family: bold; font-size: 14px; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; margin: 40px 0 20px; }

form h2:after, form h3:after, form h4:after, form h5:after, form h6:after { top: 3px; left: 178px; position: absolute; float: right; content: ''; border-bottom: solid 1px #cfcfcf; margin: 10px; width: 350px; }

form article { background: #fff; width: 610px; float: left; box-sizing: border-box; padding: 20px; margin-bottom: 30px; }

form #sidebar { background: #fff; float: right; width: 500px; box-sizing: border-box; padding: 30px 50px; }

form #sidebar strong, form #sidebar h1, form #sidebar h2, form #sidebar h3, form #sidebar h4, form #sidebar h5, form #sidebar h6 { text-align: left; }

form #sidebar strong:after, form #sidebar h1:after, form #sidebar h2:after, form #sidebar h3:after, form #sidebar h4:after, form #sidebar h5:after, form #sidebar h6:after { display: none; }

form #sidebar h4 strong { display: block; }

form #sidebar input, form #sidebar button.btn, form #sidebar a.btn, form #sidebar textarea { width: 100%; margin-bottom: 5px; }

form #sidebar input[type="checkbox"] { display: inline-block; margin-right: 5px; margin-top: 5px; width: auto; }

form #sidebar #customerlogo_billing { position: relative; }

form #sidebar #customerlogo_billing img { display: block; margin: 20px auto; }

form table { width: 100%; }

form table td { width: 50%; }

form table tr.total { color: #448822; }

form fieldset { line-height: 40px; color: #696969; margin-bottom: 10px; position: relative; }

form label { white-space: pre; text-align: right; min-height: 1px; color: #696969; font-size: 16px; float: left; width: 185px; padding-right: 17px; box-sizing: border-box; display: block; line-height: 40px; }

form label img { float: left; margin: 10px 10px 0 0; }

form label small { color: #9c9c9c; font-size: 12px; display: block; line-height: 15px; }

form input:not(.btn), form select, form .non-input-field, form textarea { background: #f7f7f7; font-family: 'bold'; border-radius: 2px !important; border: solid 1px #b6b6b6; height: 40px; box-sizing: border-box; padding: 10px; color: #696969; font-size: 14px; width: 350px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

form input:not(.btn).disabled, form select.disabled, form .non-input-field.disabled, form textarea.disabled { background-color: transparent; border-color: #fff; color: #9c9c9c; }

form input:not(.btn):focus, form select:focus, form .non-input-field:focus, form textarea:focus { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border: solid 1px #3CAAC8; color: #3CAAC8; }

form input:not(.btn):hover, form select:hover, form .non-input-field:hover, form textarea:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background-color: #f7f7f7; cursor: pointer; }

form input:not(.btn):focus:hover, form select:focus:hover, form .non-input-field:focus:hover, form textarea:focus:hover { cursor: text; }

form input:not(.btn).has-spare, form select.has-spare, form .non-input-field.has-spare, form textarea.has-spare { border-radius: 2px 2px 0 0 !important; }

form input:not(.btn).spare, form select.spare, form .non-input-field.spare, form textarea.spare { border-top: none; border-radius: 0 0 2px 2px !important; }

form .non-input-field { border: none; background: transparent; height: auto; cursor: default; }

form .non-input-field:hover { cursor: default; background: #fff; }

form .non-input-field input[type="checkbox"] { float: none !important; margin-top: 0 !important; }

form input[type="checkbox"] + .non-input-field { width: 330px; }

form input[type="file"] { background: transparent; border: none; font-family: 'regular'; width: auto; }

form input[type="file"]:hover, form input[type="file"]:active { background: transparent; }

form input[name="cmd_calc"], form button[name="cmd_calc"] { position: absolute; right: 35px; border-radius: 2px; float: right; width: 40px; min-width: 40px; height: 40px; text-indent: -9999px; }

form input[name="cmd_calc"]:before, form button[name="cmd_calc"]:before { font-family: 'icon'; width: 20px; height: 20px; content: 'o'; color: #fff; display: block; text-indent: -4px; font-size: 28px; line-height: 22px; text-align: center; }

form .measurement input { width: 110px; }

form .measurement .value { display: block; height: 40px; width: 40px; line-height: 40px; float: left; text-align: center; font-size: 12px; color: #696969; }

form .col-2 input { width: 170px; }

form .col-2 input:nth-of-type(1) { margin-right: 10px; }

form input[type="checkbox"] { cursor: pointer; line-height: 30px; width: 15px; height: 15px; margin-top: 13px; margin-right: 10px; }

form select { position: relative; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: url("../assets/elements_select.png") no-repeat 98% center #f7f7f7; background-size: 25px 25px; }

form select option { cursor: pointer; }

form textarea { height: 220px; -webkit-resize: none; -moz-resize: none; -ms-resize: none; resize: none; }

form > .btn:not([name="cmd_calc"]), form article .btn:not([name="cmd_calc"]), form > section:not(#total_block) > .btn:not([name="cmd_calc"]) { width: 350px; margin-left: 185px; margin-bottom: 10px; }

form .requirement, form .suffix { color: #696969; line-height: 40px; display: block; float: left; width: 10px; font-size: 18px; margin-left: 10px; }

form .suffix { font-size: 14px; color: #8f8f8f; }

form .info { cursor: help; position: relative; display: block; float: left; width: 20px; height: 40px; }

form .info:before { display: block; width: 40px; height: 40px; text-align: center; line-height: 40px; font-size: 20px; font-family: 'icon'; content: '?'; color: #9c9c9c; }

form .info:hover:before { color: #3CAAC8; }

form .info .tooltip { cursor: text; left: 40px; top: 0; min-width: 220px; max-width: 360px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; position: absolute; z-index: 1; padding: 7px 10px; border-radius: 2px; border: solid 1px #cfcfcf; box-shadow: 0 0 6px rgba(0, 0, 0, 0.15); visibility: hidden; opacity: 0; background: #fff; }

form .info .tooltip strong { font-size: 14px; }

form .info .tooltip p { margin: 0; font-size: 12px; line-height: 18px; }

form .info .tooltip ul { margin-bottom: 5px; }

form .info .tooltip ul li { font-size: 12px; line-height: 18px; }

form .info:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#preloader { right: 20px; bottom: 0px; display: none; position: fixed; width: 20px; height: 20px; padding: 20px; }

#preloader.active { display: block; }

#preloader .anim.loading { border-bottom-color: #fff; }

#delivery_address, #divergent_address { clear: both; margin-top: 60px; }

.upload_field progress { width: 100%; display: block; }

.upload_field .text_percent { color: #254b13; text-align: right; display: block; margin: 5px 0 15px 0; }

.upload_field .text_filename { font-size: 14px; line-height: 18px; display: block; }

#popup_offer h1, #popup_recommend h1 { margin-bottom: 24px; }

#popup_offer .btn.success, #popup_recommend .btn.success { margin-top: 20px; }

#popup_offer section, #popup_recommend section { padding: 15px; background: #f7f7f7; }

#popup_offer section .btn, #popup_recommend section .btn { margin-left: 0 !important; }

#popup_offer section .btn, #popup_offer section input, #popup_recommend section .btn, #popup_recommend section input { width: 100% !important; }

#popup_recommend form { width: 800px; }

#popup_recommend form fieldset { width: 50%; float: left; }

#ds_popup_overlay { top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); position: fixed; z-index: 10; -webkit-animation: fadeIn 0.3s 1 ease; -moz-animation: fadeIn 0.3s 1 ease; animation: fadeIn 0.3s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup_overlay:after { top: 50%; left: 50%; content: ''; display: block; font-size: 10px; position: absolute; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #fff; border-bottom-color: transparent; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#ds_popup_overlay:before { cursor: pointer; content: 'x'; position: absolute; top: 20px; font-family: 'icon'; right: 20px; color: #fff; font-size: 200%; }

#ds_popup_overlay.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; }

#ds_popup { max-height: 70%; overflow: hidden; min-width: 350px; padding: 15px; background: #fff; position: fixed; z-index: 11; left: 50%; top: 50%; border-radius: 6px; border: solid 1px #f7f7f7; -webkit-animation: popIn 0.5s 1 ease; -moz-animation: popIn 0.5s 1 ease; animation: popIn 0.5s 1 ease; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }

#ds_popup.closing { -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; opacity: 0; top: -100%; }

#ds_popup .btn { margin-bottom: 5px; }

.icon:before { font-family: icon, sans-serif; text-align: center; }

.icon.delivery:before { content: 'b'; }

.icon.right:before { content: 'r'; }

.icon.delivery_address:before { content: '@'; }

.icon.payment_address:before { content: 'p'; }

.icon.divergent_address:before { content: '@'; }

.icon.payment:before { content: 's'; }

.icon.coupon:before { content: 'i'; }

.icon.next:before { content: 'r'; }

.icon.previous:before { content: 'l'; }

.icon.delete:before { display: inline-block; margin-right: 5px; color: #d12b0b; content: 'x'; }

.picker { font-size: 16px; text-align: left; line-height: 1.2; color: #000000; position: absolute; z-index: 10000; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.picker__input { cursor: default; }

.picker__input.picker__input--active { border-color: #0089ec; }

.picker__holder { width: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.picker { width: 100%; }

.picker__holder { position: absolute; background: #ffffff; border: 1px solid #aaaaaa; border-top-width: 0; border-bottom-width: 0; border-radius: 0 0 5px 5px; box-sizing: border-box; min-width: 176px; max-width: 466px; max-height: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; -webkit-transform: translateY(-1em) perspective(600px) rotateX(10deg); transform: translateY(-1em) perspective(600px) rotateX(10deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; }

.picker__frame { padding: 1px; }

.picker__wrap { margin: -1px; }

.picker--opened .picker__holder { max-height: 25em; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; border-top-width: 1px; border-bottom-width: 1px; -webkit-transform: translateY(0) perspective(600px) rotateX(0deg); transform: translateY(0) perspective(600px) rotateX(0deg); transition: -webkit-transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s; box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

.picker__box { padding: 0 1em; }

.picker__header { text-align: center; position: relative; margin-top: .75em; }

.picker__month, .picker__year { font-weight: 500; display: inline-block; margin-left: .25em; margin-right: .25em; }

.picker__year { color: #999999; font-size: .8em; font-style: italic; }

.picker__select--month, .picker__select--year { border: 1px solid #b7b7b7; height: 2em; padding: .5em; margin-left: .25em; margin-right: .25em; }

@media (min-width: 24.5em) { .picker__select--month, .picker__select--year { margin-top: -0.5em; }
  .picker__select--month { width: 35%; }
  .picker__select--year { width: 22.5%; }
  .picker__select--month:focus, .picker__select--year:focus { border-color: #0089ec; }
  .picker__nav--prev, .picker__nav--next { position: absolute; padding: .5em 1.25em; width: 1em; height: 1em; box-sizing: content-box; top: -0.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev, .picker__nav--next { top: -0.33em; }
  .picker__nav--prev { left: -1em; padding-right: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--prev { padding-right: 1.5em; }
  .picker__nav--next { right: -1em; padding-left: 1.25em; } }

@media (min-width: 24.5em) { .picker__nav--next { padding-left: 1.5em; }
  .picker__nav--prev:before, .picker__nav--next:before { content: " "; border-top: .5em solid transparent; border-bottom: .5em solid transparent; border-right: 0.75em solid #000000; width: 0; height: 0; display: block; margin: 0 auto; }
  .picker__nav--next:before { border-right: 0; border-left: 0.75em solid #000000; }
  .picker__nav--prev:hover, .picker__nav--next:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__nav--disabled, .picker__nav--disabled:hover, .picker__nav--disabled:before, .picker__nav--disabled:before:hover { cursor: default; background: none; border-right-color: #f5f5f5; border-left-color: #f5f5f5; }
  .picker__table { text-align: center; border-collapse: collapse; border-spacing: 0; table-layout: fixed; font-size: inherit; width: 100%; margin-top: .75em; margin-bottom: .5em; } }

@media (min-height: 33.875em) { .picker__table { margin-bottom: .75em; }
  .picker__table td { margin: 0; padding: 0; }
  .picker__weekday { width: 14.285714286%; font-size: .75em; padding-bottom: .25em; color: #999999; font-weight: 500; } }

@media (min-height: 33.875em) { .picker__weekday { padding-bottom: .5em; }
  .picker__day { padding: .3125em 0; font-weight: 200; border: 1px solid transparent; }
  .picker__day--today { position: relative; }
  .picker__day--today:before { content: " "; position: absolute; top: 2px; right: 2px; width: 0; height: 0; border-top: 0.5em solid #0059bc; border-left: .5em solid transparent; }
  .picker__day--disabled:before { border-top-color: #aaaaaa; }
  .picker__day--outfocus { color: #dddddd; }
  .picker__day--infocus:hover, .picker__day--outfocus:hover { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--highlighted { border-color: #0089ec; }
  .picker__day--highlighted:hover, .picker--focused .picker__day--highlighted { cursor: pointer; color: #000000; background: #b1dcfb; }
  .picker__day--selected, .picker__day--selected:hover, .picker--focused .picker__day--selected { background: #0089ec; color: #ffffff; }
  .picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__day--highlighted.picker__day--disabled, .picker__day--highlighted.picker__day--disabled:hover { background: #bbbbbb; }
  .picker__footer { text-align: center; }
  .picker__button--today, .picker__button--clear, .picker__button--close { border: 1px solid #ffffff; background: #ffffff; font-size: .8em; padding: .66em 0; font-weight: bold; width: 33%; display: inline-block; vertical-align: bottom; }
  .picker__button--today:hover, .picker__button--clear:hover, .picker__button--close:hover { cursor: pointer; color: #000000; background: #b1dcfb; border-bottom-color: #b1dcfb; }
  .picker__button--today:focus, .picker__button--clear:focus, .picker__button--close:focus { background: #b1dcfb; border-color: #0089ec; outline: none; }
  .picker__button--today:before, .picker__button--clear:before, .picker__button--close:before { position: relative; display: inline-block; height: 0; }
  .picker__button--today:before, .picker__button--clear:before { content: " "; margin-right: .45em; }
  .picker__button--today:before { top: -0.05em; width: 0; border-top: 0.66em solid #0059bc; border-left: .66em solid transparent; }
  .picker__button--clear:before { top: -0.25em; width: .66em; border-top: 3px solid #ee2200; }
  .picker__button--close:before { content: "\D7"; top: -0.1em; vertical-align: top; font-size: 1.1em; margin-right: .35em; color: #777777; }
  .picker__button--today[disabled], .picker__button--today[disabled]:hover { background: #f5f5f5; border-color: #f5f5f5; color: #dddddd; cursor: default; }
  .picker__button--today[disabled]:before { border-top-color: #aaaaaa; } }

.rte_container strong { font-family: bold; }

.rte_container em { font-style: italic; }

.rte_container img { max-width: 1130px; margin-bottom: 2em; }

.rte_container a { color: #3CAAC8 !important; }

.rte_container s { text-decoration: line-through; }

.rte_container u { text-decoration: underline; }

.rte_container li { list-style: none; color: #696969; font-size: 14px; line-height: 24px; position: relative; padding-left: 20px; }

.rte_container li:before { content: ''; background: #696969; margin-right: 14px; position: absolute; left: 0; top: 5px; width: 6px; height: 6px; }

.rte_container:before, .rte_container:after { content: ""; display: table; }

.rte_container:after { clear: both; }

.pagination { height: 40px; }

.pagination a, .pagination .current { color: #fff; margin-right: 3px; border-radius: 3px; padding: 5px 0; text-align: center; width: 27px; height: 30px; box-sizing: border-box; background: #3CAAC8; display: block; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination a:hover, .pagination .current:hover { text-decoration: none; background: #2e8aa3; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current { font-size: 14px; background: #696969; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .current:hover { background: #505050; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.pagination .previous, .pagination .next { position: relative; padding: 0; }

.pagination .previous i, .pagination .next i { display: block; width: 100%; height: 100%; }

.pagination .previous:before, .pagination .next:before { left: 2px; top: 4px; position: absolute; font-size: 24px; line-height: 22px; text-align: center; color: #fff; }

.parallax { margin-top: 50px; height: 200px; overflow: hidden; position: relative; }

.parallax img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; width: 100%; height: auto; }

#product_filter form { position: relative; z-index: 3; float: right; }

#product_filter h1 { display: none; }

#product_filter fieldset { width: 250px; float: left; }

#product_filter fieldset label { width: 100px; line-height: 2; height: 30px; }

#product_filter fieldset select { width: 150px; padding: 5px 10px; height: 30px; }

#product_filter .btn { line-height: 1; float: left; margin-left: 20px; width: 120px; height: 30px; }

#related { background: #fff; }

#related .item { width: 25%; float: left; box-sizing: border-box; padding: 10px; }

#related .item a { padding: 0 0 5px 0; display: block; background: #3CAAC8; color: #fff; }

#related .item a span { display: block; padding: 0 10px; color: #fff; }

#related .item img { border-bottom: solid 1px #f7f7f7; margin-bottom: 10px; width: 100%; height: auto; }

#path { display: none; }

.wrp { width: 1150px; }

header.main { height: 130px; margin-bottom: 50px; }

header.main .wrp { box-sizing: border-box; padding: 0 10px; }

header.main #service-bar { background: #f7f7f7; height: 30px; }

header.main #service-bar a { font-size: 12px; }

header.main #service-bar span { font-size: 12px; line-height: 30px; float: left; margin-right: 15px; }

header.main #service-bar span.label_tel, header.main #service-bar span.label_mail { font-family: 'bold'; color: #3CAAC8; }

header.main #service-bar span.label_tel:before, header.main #service-bar span.label_mail:before { float: left; font-family: 'icon'; color: #696969; font-size: 15px; content: 'y'; margin-right: 8px; }

header.main #service-bar span.label_mail:before { content: 'h'; }

header.main #service-bar ul { float: right; margin: 0; }

header.main #service-bar ul li { margin-left: 5px; display: inline-block; float: left; line-height: 30px; }

header.main #service-bar ul li:before { display: none; }

header.main #service-bar ul li a { line-height: 30px; color: #696969; font-size: 12px; }

header.main #brand-logo { margin-top: 15px; clear: both; width: 320px; margin-right: 20px; display: block; float: left; }

header.main #brand-logo img { min-width: 80px; max-width: 320px; height: auto; }

header.main #customer-menu { position: relative; float: right; height: 65px; margin-top: 15px; }

header.main #customer-menu a, header.main #customer-menu > button { background: #f7f7f7; display: block; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; width: 65px; height: 65px; float: left; position: relative; margin-left: 16px; }

header.main #customer-menu a.menu-item-login:before, header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu > button.menu-item-login:before, header.main #customer-menu > button.menu-item-cart:before { display: block; width: 65px; height: 65px; line-height: 60px; text-align: center; content: 'u'; font-family: 'icon'; color: #696969; font-size: 30px; }

header.main #customer-menu a.menu-item-cart:before, header.main #customer-menu > button.menu-item-cart:before { content: 'c'; }

header.main #customer-menu a:hover, header.main #customer-menu > button:hover { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; text-decoration: none; background: #dedede; }

header.main #customer-menu a.active, header.main #customer-menu > button.active { background: #448822; }

header.main #customer-menu a.active:before, header.main #customer-menu > button.active:before { color: #fff; }

header.main #customer-menu a.active .count, header.main #customer-menu > button.active .count { color: #448822; background: #fff; }

header.main #customer-menu a .count, header.main #customer-menu > button .count { position: absolute; top: 5px; right: 5px; background: #448822; color: #fff; height: 16px; width: 16px; border-radius: 8px; font-size: 12px; line-height: 16px; text-align: center; display: block; }

header.main #customer-menu #login.modal { top: 65px; right: 81px; width: 320px; font-size: 12px; }

header.main #customer-menu #login.modal a, header.main #customer-menu #login.modal button { float: none; text-align: left; background: #f7f7f7; display: block; height: 30px; font-size: 16px; width: 100%; box-sizing: border-box; padding: 3px 10px; border-radius: 2px; color: #696969; margin: 5px 0 0 0 !important; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal a:hover, header.main #customer-menu #login.modal button:hover { text-decoration: none; background: #3CAAC8; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

header.main #customer-menu #login.modal .btn { padding: 10px; width: 100%; margin: 5px 0 0 0; background: #3CAAC8; color: #fff; height: 40px; line-height: 20px; }

header.main #customer-menu #login.modal fieldset { background: #f7f7f7; }

header.main #customer-menu #login.modal fieldset input { border: solid 1px #cfcfcf; width: 180px; background: #fff; height: 30px; float: right; margin-right: 10px; margin-top: 5px; padding: 5px 10px; box-sizing: border-box; color: #696969; font-size: 12px; }

header.main #customer-menu #login.modal fieldset label { width: 110px; margin-right: 5px; display: inline-block; font-family: 'bold'; font-size: 14px; }

header.headline h1 { padding-top: 30px; color: #696969; font-size: 48px; margin-bottom: 0; }

header.headline img { width: 100%; height: auto; }

footer.main { background: #f7f7f7; }

footer.main a { text-decoration: none; }

footer.main .distancer { display: inline-block; width: 80px; color: #696969; font-size: 14px; }

footer.main > .wrp { padding: 30px 0; }

footer.main > .wrp > nav { float: right; width: 300px; margin-left: 85px; }

footer.main > .wrp > nav h3 { color: #3CAAC8; }

footer.main > .wrp > nav li { display: block; }

footer.main > .wrp > nav li:before { display: none; }

footer.main > .wrp > nav li a { display: block; background: transparent; font-size: 14px; color: #696969; border-bottom: solid 1px #9c9c9c; padding: 5px 0; position: relative; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:hover { text-decoration: none; text-indent: 5px; color: #3CAAC8; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

footer.main > .wrp > nav li a:after { position: absolute; top: 5px; right: 0; content: '>'; float: right; }

footer.main > .wrp > nav li:last-child a { border: none; }

footer.main address { float: left; color: #696969; font-size: 14px; width: 380px; }

footer.main address .col_left, footer.main address .col_right { width: 50%; float: left; color: #696969; font-size: 14px; margin-bottom: 80px; }

footer.main i { display: block; font-family: 'bold'; color: #3CAAC8; font-size: 22px; margin-bottom: 20px; }

footer.main i a { font-family: 'bold'; color: #3CAAC8; font-size: 22px; }

footer.main i a:hover { text-decoration: none; }

footer.main i:before { float: left; content: 'y'; font-family: 'icon'; color: rgba(105, 105, 105, 0.5); font-size: 40px; width: 40px; height: 40px; display: block; margin-right: 10px; }

footer.main i.mail:before { content: 'h'; }

#footer-bar { background: #3CAAC8; height: 50px; }

#footer-bar .wrp { font-size: 12px; color: #fff; line-height: 50px; }

#footer-product-nav { max-height: 245px; overflow: hidden; position: relative; margin-bottom: 10px; }

#footer-product-nav.active { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; max-height: 2000px; height: auto; }

#footer-product-nav_toggle { display: block; height: 30px; line-height: 20px; font-size: 14px; border-radius: 4px; background: #eaeaea; padding: 5px 20px; color: #3CAAC8; }

#totop { right: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); will-change: bottom; height: 50px; position: fixed; bottom: -50px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#totop.active { will-change: bottom; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; }

#totop a { float: right; display: block; height: 50px; width: 50px; }

#totop a:before { display: block; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 30px; font-family: 'icon'; content: 't'; color: #fff; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #9fd5e4; }

#totop a:hover { text-decoration: none; }

#totop a:hover:before { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: #2e8aa3; }

#account_tracking td { color: #696969; font-size: 14px; }

.trade-groups, .product-listing { padding: 30px 0 30px 0; }

.trade-groups .content, .product-listing .content { float: left; width: 870px; }

.trade-groups .card, .product-listing .card { box-sizing: border-box; border: solid 2px rgba(255, 255, 255, 0); position: relative; float: left; width: 270px; margin: 0 0 20px 20px; overflow: hidden; height: auto; }

.trade-groups .card img, .product-listing .card img { width: 100%; height: auto; }

.trade-groups .card figcaption, .product-listing .card figcaption { position: relative; padding: 15px 10px 10px 10px; background: rgba(105, 105, 105, 0.05); height: 40px; transition: all 0.25s ease-out; left: 0; right: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover, .product-listing .card:hover { border: solid 2px white; box-shadow: 0 0 3px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.trade-groups .card:hover figcaption, .product-listing .card:hover figcaption { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; bottom: 0; background: rgba(60, 170, 200, 0.65); }

.trade-groups .card:hover figcaption strong, .trade-groups .card:hover figcaption h2, .trade-groups .card:hover figcaption .link, .product-listing .card:hover figcaption strong, .product-listing .card:hover figcaption h2, .product-listing .card:hover figcaption .link { color: #fff; }

.trade-groups .card strong, .trade-groups .card h2, .product-listing .card strong, .product-listing .card h2 { font-size: 16px; text-align: center; font-family: 'regular'; color: #3CAAC8; display: block; margin-bottom: 48px; }

.trade-groups .card .link, .product-listing .card .link { font-size: 16px; color: #3CAAC8; text-align: center; display: block; margin-top: 30px; text-decoration: underline; }

.trade-groups .card .preview-btn, .product-listing .card .preview-btn { z-index: 2; position: absolute; width: 40px; height: 40px; top: 0; right: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; border-radius: 0 0 0 20px; background: rgba(255, 255, 255, 0.2); border: solid 1px rgba(255, 255, 255, 0.2); border-right: 0; border-top: 0; }

.trade-groups .card .preview-btn:before, .product-listing .card .preview-btn:before { display: block; width: 40px; line-height: 40px; text-align: center; font-size: 30px; color: #fff; font-family: icon; content: '+'; }

.trade-groups .card .preview-btn:hover, .product-listing .card .preview-btn:hover { text-decoration: none; border-color: rgba(255, 255, 255, 0.5); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; background: rgba(255, 255, 255, 0.5); }

.trade-groups .card .preview-btn:hover:before, .product-listing .card .preview-btn:hover:before { border: none; }

.trade-groups .card a:not(.fresco), .product-listing .card a:not(.fresco) { z-index: 1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; }

.trade-groups .card a:not(.fresco):hover, .product-listing .card a:not(.fresco):hover { text-decoration: none; }

.trade-groups.full .content, .product-listing.full .content { width: 100%; }

.trade-groups.full .card, .product-listing.full .card { width: 23.5%; margin-left: 2%; }

.trade-groups.full .card:nth-child(4n + 1), .product-listing.full .card:nth-child(4n + 1) { margin-left: 0; }

#trade-blocks { padding: 30px 0 30px 0; background: #fff; }

#trade-blocks .card { overflow: hidden; float: left; width: 370px; margin: 0 20px 20px 0; box-sizing: border-box; height: 255px; color: #fff; background: #3CAAC8; position: relative; z-index: 0; }

#trade-blocks .card.last-item { margin-right: 0; }

#trade-blocks .card img { z-index: 0; top: 0; left: 0; position: absolute; width: 100%; height: auto; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card figcaption { padding: 30px; box-sizing: border-box; position: absolute; z-index: 1; left: 0; right: 0; height: 150px; bottom: -150px; background: rgba(105, 105, 105, 0.65); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover img { right: -5%; top: -5%; bottom: -5%; left: -5%; width: 110%; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card:hover figcaption { bottom: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#trade-blocks .card h3 { z-index: 2; color: #696969; position: absolute; top: 0; left: 0; padding: 20px 30px; display: block; font-size: 24px; text-transform: uppercase; }

#trade-blocks .card p { font-size: 18px; color: #fff; }

#trade-blocks .card a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; display: block; }

#trade-blocks .card a:hover { text-decoration: none; }

#trade-blocks .card:nth-child(1) h3 { color: #fff; }

#trade-blocks .card:nth-child(1) figcaption { bottom: 0; background: transparent; }

#trade-blocks .card.double { width: 760px; }

#opc_image { border: solid 1px #f7f7f7; max-width: 100%; height: auto; margin-bottom: 30px; }

#configurator { min-height: 625px; position: relative; padding-top: 90px; }

#configurator h1 { height: 70px; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #f7f7f7; position: absolute; box-sizing: border-box; padding: 20px; top: 0; left: 0; right: 0; }

#configurator h1 small { font-size: 12px; display: inline-block; margin-left: 20px; }

#product-detail { background: #f7f7f7; padding: 30px 0; }

#product-detail #detail_infobar { min-height: 20px; float: left; width: 250px; margin-right: 20px; }

#product-detail #detail_infobar #detail_infobar_text, #product-detail #detail_infobar #detail_infobar_gallery, #product-detail #detail_infobar #detail_infobar_sheets, #product-detail #detail_infobar #detail_bookinfo { margin-bottom: 20px; padding: 15px; background: #fff; }

#product-detail #detail_infobar h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#product-detail #detail_infobar h3:after { display: none; }

#product-detail #detail_infobar li { padding: 0; }

#product-detail #detail_infobar li:before { display: none; }

#product-detail #detail_infobar input[type="checkbox"] { margin-top: 5px; }

#product-detail #detail_infobar a.pdf, #product-detail #detail_infobar a.indd, #product-detail #detail_infobar a.ai { line-height: 38px; height: 40px; display: block; position: relative; padding-left: 35px; }

#product-detail #detail_infobar a.pdf:before, #product-detail #detail_infobar a.indd:before, #product-detail #detail_infobar a.ai:before { position: absolute; color: #8f8f8f; font-size: 36px; font-family: icon; content: 'P'; left: 0; top: 3px; }

#product-detail #detail_infobar a.indd:before { content: 'I'; }

#product-detail #detail_infobar a.ai:before { content: 'A'; }

#product-detail #detail_infobar #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar #detail_infobar_gallery .gallery_preview { width: 100%; height: auto; }

#product-detail #detail_infobar #detail_infobar_gallery li { width: 25%; float: left; padding: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc { min-height: 20px; width: 100%; margin-right: 20px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery { padding: 0; }

#product-detail #detail_infobar-opc #detail_infobar_gallery .gallery_preview { width: 870px; height: auto; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li { height: 60px; padding-right: 10px; float: left; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:before { background: none; margin-top: 3px; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li img { width: 100%; height: auto; cursor: pointer; }

#product-detail #detail_infobar-opc #detail_infobar_gallery li:hover { opacity: 0.5; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#product-detail #total_block, #product-detail #delivery { background: #fff; float: right; width: 250px; padding: 80px 15px 15px 15px; box-sizing: border-box; position: relative; margin-bottom: 15px; }

#product-detail #total_block .upload_field input, #product-detail #total_block .upload_field label, #product-detail #delivery .upload_field input, #product-detail #delivery .upload_field label { width: 100%; margin: 0; box-sizing: border-box; display: block; float: none; }

#product-detail #total_block .upload_field label, #product-detail #delivery .upload_field label { text-align: left; }

#product-detail #total_block li { font-size: 13px; }

#product-detail #total_block input, #product-detail #total_block input:not(.btn), #product-detail #total_block .non-input-field, #product-detail #total_block select { width: 100%; }

#product-detail #total_block h1, #product-detail #total_block h2, #product-detail #total_block h3 { width: auto; text-align: left; margin: 0 0 15px 0; top: 0; left: 0; right: 0; font-family: 'regular'; font-size: 18px; position: absolute; background: #3CAAC8; background: -moz-linear-gradient(top, #3CAAC8 0%, #349bb7 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3CAAC8), color-stop(100%, #349bb7)); background: -webkit-linear-gradient(top, #3CAAC8 0%, #349bb7 100%); background: -o-linear-gradient(top, #3CAAC8 0%, #349bb7 100%); background: -ms-linear-gradient(top, #3CAAC8 0%, #349bb7 100%); background: linear-gradient(to bottom, #3CAAC8 0%, #349bb7 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17afc1', endColorstr='#149bad',GradientType=0 ); height: 70px; line-height: 40px; padding: 15px; color: #fff; }

#product-detail #total_block h1:after, #product-detail #total_block h2:after, #product-detail #total_block h3:after { display: none; }

#product-detail #total_block hr { margin: 15px 0; }

#product-detail #total_block li { color: #333; display: block; text-align: right; }

#product-detail #total_block li:before { display: none; }

#product-detail #total_block li.discount * { color: #1b360e; }

#product-detail #total_block li.total.gross { color: #448822; font-size: 18px; }

#product-detail #total_block li.total.gross .vat { margin-top: 5px; font-size: 14px; }

#product-detail #total_block li strong { text-align: left; display: block; border-bottom: solid 1px #f7f7f7; margin-bottom: 5px; padding-bottom: 5px; }

#product-detail #total_block li .label { display: inline-block; width: 50%; float: left; text-align: left; }

#product-detail #total_block li .label small { display: inline-block; color: #696969; font-size: 12px; }

#product-detail #total_block .btn { display: block; width: 100%; font-size: 18px; line-height: 12px; text-align: center; }

#product-detail #delivery { padding-top: 20px; }

#product-detail #delivery strong { margin-bottom: 10px; display: block; }

#product-detail #delivery .icon:before { font-size: 22px; margin: 5px 10px  0 0; color: #3CAAC8; float: left; }

#product-detail #delivery span, #product-detail #delivery time { font-size: 14px; }

#product-detail #delivery:hover .tooltip { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; opacity: 1; visibility: visible; }

#product-detail #bulk { position: absolute; top: 70px; left: 0; right: 0; display: block; background: #fafafa; background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f9f9f9)); background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); border-bottom: solid 1px #eaeaea; height: 40px; padding: 0 15px; line-height: 30px; }

#product-detail #bulk .info { display: inline-block; float: none; }

#product-detail #bulk .info .tooltip { left: auto; right: 40px; width: 580px; max-width: 620px; display: block; }

#product-detail #bulk .info .tooltip > strong:first-child { display: block; margin-bottom: 10px; font-family: 'bold'; font-size: 18px; }

#product-detail #bulk .info .col { float: left; width: 33.333333%; display: block; }

#product-detail #bulk .info strong { font-size: 14px; display: block; }

#product-detail #bulk .info li { text-align: left; font-size: 12px; }

#product-detail #bulk_height { height: 40px; }

#product_informations { margin-top: 30px; }

#product_informations .tab { position: relative; z-index: 1; cursor: pointer; box-sizing: border-box; float: left; display: block; padding: 10px 15px; font-size: 16px; border: solid 1px #dedede; background: #eaeaea; color: #696969; margin-bottom: -1px; border-bottom: none; }

#product_informations .tab.current { background: #fff; }

#product_informations .content { position: relative; z-index: 0; background: #fff; padding: 30px 15px; border: solid 1px #dedede; }

#product_informations .tab_content { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

#product_informations .tab_content h1 small, #product_informations .tab_content h2 small, #product_informations .tab_content h3 small, #product_informations .tab_content h4 small, #product_informations .tab_content h5 small, #product_informations .tab_content h6 small { display: block; font-size: 12px; }

#form_individual .col_left img, #form_individual .col_right img { width: 100%; height: auto; margin-bottom: 30px; }

#form_individual .col_left .btn.success, #form_individual .col_right .btn.success { min-width: 300px; float: right; margin-right: 23px; }

#fotolia .wrp { background: #fff; padding: 30px; }

#fotolia figure { float: left; width: 20%; min-height: 300px; outline: solid 1px #f7f7f7; border-radius: 4px; box-sizing: border-box; padding: 20px; position: relative; }

#fotolia figure a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

#fotolia figure img { display: block; margin: 20px auto; }

#fotolia figure figcaption { position: absolute; top: 55%; left: 20px; right: 20px; }

#fotolia figure strong { position: relative; display: block; left: 0; box-sizing: border-box; right: 0; padding: 5px; border-radius: 2px; background: #f7f7f7; text-align: center; }

#fotolia figure ul { margin: 0; }

#fotolia figure ul li { font-size: 14px; padding-left: 10px; }

#fotolia figure:hover strong { background: #3CAAC8; color: #fff; }

#fotolia h1 { float: left; margin-bottom: 0; }

#fotolia #fotolia_search { float: right; }

#fotolia #fotolia_search fieldset { margin: 0; }

#fotolia #fotolia_search .btn { margin-bottom: 0; min-width: 20px; padding: 0; margin-left: 10px; width: 40px; }

#fotolia #fotolia_search .btn:before { font-size: 34px; content: 'r'; color: #fff; font-family: icon; }

#fotolia #fotolia_nav { float: right; margin-bottom: 30px; }

#fotolia #fotolia_nav .btn { float: left; margin: 0 0 0 10px; }

#finish { margin-bottom: 80px; }

#finish .item { width: 49%; background: #fff; padding: 10px; line-height: 40px; border-radius: 2px; color: #696969; float: left; margin-right: 2%; box-sizing: border-box; }

#finish .item:nth-of-type(2n+2) { margin-right: 0; }

#finish .item .label { line-height: 40px; float: left; display: block; margin: 0 20px 0 0; height: 40px; }

#finish .item .btn { width: 240px; float: left; margin: 0; }

#usp-bar { padding: 38px 0; background: #f7f7f7; }

#usp-bar i { width: 25%; box-sizing: border-box; padding: 10px 45px 0 45px; float: left; color: #696969; font-size: 18px; line-height: 24px; }

#usp-bar i:before { font-family: 'icon'; content: 'b'; text-align: center; line-height: 55px; border-radius: 35px; border: solid 10px rgba(255, 255, 255, 0.5); box-sizing: border-box; font-size: 30px; color: #fff; background: rgba(105, 105, 105, 0.25); width: 70px; height: 70px; float: left; margin-right: 10px; margin-top: -10px; }

#usp-bar i.usp-quality:before { content: 'z'; }

#usp-bar i.usp-delivery:before { content: 'b'; }

#usp-bar i.usp-payment:before { content: 'k'; }

#usp-bar i.usp-ecological:before { content: 'n'; }

#header_usp { float: left; padding-top: 25px; }

#header_usp img { float: left; margin-right: 30px; }

#payment-bar { background: #fff; padding: 30px 0; }

#payment-bar h3 { margin: 0; color: #3CAAC8; float: left; width: 20%; }

#payment-bar img { float: left; width: 10%; margin: 0 1.666666%; }

.cat_listing { padding-top: 30px; }

.cat_listing .listing { margin-bottom: 30px; width: 880px; float: left; }

.cat_listing article header { background: #f7f7f7; padding: 0 40px; color: #696969; font-size: 18px; margin-bottom: 3px; line-height: 30px; }

.cat_listing article header h3 { margin: 0; float: left; padding: 20px 0; font-weight: bold; display: inline-block; line-height: 30px; max-width: 300px; overflow: hidden; white-space: nowrap; color: #696969; font-size: 18px; }

.cat_listing article header table { height: 30px; border-collapse: separate; float: right; width: 440px; }

.cat_listing article header table td { color: #696969; height: 30px; padding: 20px 10px; font-size: 18px; border-right: solid 6px #fff; }

.cat_listing article header table td:first-child { width: 180px; }

.cat_listing article header table td:nth-child(2), .cat_listing article header table td:nth-child(3) { width: 84px; }

.cat_listing article .content figure { float: left; width: 400px; margin-bottom: 30px; }

.cat_listing article .content figure img { margin: 3px 0 30px 0; max-width: 270px; height: auto; }

.cat_listing article .content table { cursor: pointer; float: left; width: 480px; border-collapse: separate; }

.cat_listing article .content table td { height: 20px; border: solid 3px #fff; font-size: 14px; background: #f7f7f7; color: #696969; padding: 10px; width: 90px; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table td:first-child { width: 190px; }

.cat_listing article .content table td:last-child { border-right: none; width: 20px; background: #98be85; }

.cat_listing article .content table td:last-child:before { display: block; height: 20px; width: 20px; text-indent: -7px; line-height: 22px; color: #fff; font-family: 'icon'; content: 'r'; font-size: 35px; }

.cat_listing article .content table tr { position: relative; display: block; }

.cat_listing article .content table tr:nth-child(odd) td { background: #dedede; }

.cat_listing article .content table tr:nth-child(odd) td:last-child { background: #98be85; }

.cat_listing article .content table tr:hover td { color: #fff; background: #658a53; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.cat_listing article .content table tr:hover td:last-child { color: #fff; background: #658a53; }

.cat_listing article .content table a { position: absolute; top: 0; right: 0; left: 0; bottom: 0; }

.cat_listing article .content table a:hover { text-decoration: none; }

.description { padding: 30px 0 0 0; }

.product-listing .card:hover figcaption { background: rgba(68, 136, 34, 0.65); }

#page article { margin-bottom: 30px; }

#page .cmsHeadImg { width: 100%; height: auto; margin-bottom: 25px; }

#pw_lost { padding: 30px 0; }

#pw_lost form { margin-bottom: 30px; }

#orders, #orders_canceled { margin-bottom: 30px; }

#orders a, #orders_canceled a { padding: 5px; border: solid 1px #f2f2f2; background: #fff; margin-bottom: 20px; display: block; border-radius: 4px; }

#orders a:hover, #orders_canceled a:hover { text-decoration: none; }

#orders a strong, #orders_canceled a strong { line-height: 40px; margin: 0 10px; float: left; display: block; }

#orders a em, #orders_canceled a em { line-height: 40px; }

#orders a .btn, #orders_canceled a .btn { margin-bottom: 0; float: right; }

#orders a:hover .btn, #orders_canceled a:hover .btn { border-color: #3CAAC8; background: #64bbd3; }

#account_tracking .col_left section, #account_tracking .col_right section { margin-bottom: 20px; }

#account_tracking .col_left section:last-of-type, #account_tracking .col_right section:last-of-type { margin-bottom: 0; }

#upload .upload_option, #upload #upload_info { padding: 20px 25px; background: #fff; margin-bottom: 20px; position: relative; box-sizing: border-box; }

#upload .upload_option h1, #upload .upload_option h2, #upload .upload_option h3, #upload #upload_info h1, #upload #upload_info h2, #upload #upload_info h3 { font-size: 18px; margin-bottom: 0; color: #696969; }

#upload #upload_section { background: transparent; float: left; width: 730px; margin-right: 20px; }

#upload #upload_section .template-download, #upload #upload_section .template-upload { clear: both; height: 100px; }

#upload #upload_section .template-download > div, #upload #upload_section .template-upload > div { float: left; margin-bottom: 25px; }

#upload #upload_section .template-download .buttons, #upload #upload_section .template-upload .buttons { float: right; }

#upload #upload_section .template-download .buttons a.btn, #upload #upload_section .template-upload .buttons a.btn { float: left; margin-right: 5px; }

#upload #upload_section .template-download .error, #upload #upload_section .template-upload .error { color: #d12b0b; }

#upload #upload_section .template-download .hint-warning, #upload #upload_section .template-upload .hint-warning { background: #fff3cd; color: #eaac00; font-size: 18px; box-sizing: border-box; border: solid 1px #ffc416; }

#upload #upload_section .template-download .error, #upload #upload_section .template-download .hint-warning, #upload #upload_section .template-upload .error, #upload #upload_section .template-upload .hint-warning { width: 100%; font-size: 14px; padding: 10px 15px; margin-bottom: 10px; }

#upload #upload_section .btn.continue { float: right; width: 200px; margin-bottom: 30px; }

#upload #upload_info { float: right; width: 400px; }

#upload .upload_field .btn { float: right; width: 48%; margin-left: 0; background: #448822; color: #fff; border-color: #3a741d; }

#upload .upload_field .btn:before { color: #fff; }

#upload .upload_option { position: relative; padding: 15px 20px 15px 50px; }

#upload .upload_option h3 { font-family: regular; padding: 0; margin: 0; width: 100%; text-align: left; }

#upload .upload_option h3:after { display: none; }

#upload .upload_option:before { font-family: 'icon'; color: #696969; font-size: 32px; top: 15px; left: 10px; content: 'p'; position: absolute; }

#upload .upload_option#upload_browser:before { content: 'a'; }

#upload .upload_option#upload_ftp:before { content: 'a'; }

#upload .upload_option#upload_cd:before { content: 'e'; }

#upload .upload_option#upload_email:before { content: 'f'; }

#upload .upload_option#upload_fotolia:before { content: 'm'; }

#upload .upload_option .btn.default { float: right; width: 48%; box-sizing: border-box; margin: 0; }

#upload .upload_option p { float: left; width: 48%; }

#uploadcheck #upload_data { position: relative; background: #fff; padding: 20px 20px 20px 50px; }

#uploadcheck #upload_data h3 { position: static; font-family: regular; padding: 0; margin: 0; font-size: 24px; width: 100%; text-align: left; }

#uploadcheck #upload_data h3:after { display: none; }

#uploadcheck #upload_data h3:before { font-family: icon; color: #696969; font-size: 32px; top: 20px; left: 10px; content: 'a'; position: absolute; }

#uploadcheck #upload_data figure { clear: both; margin-bottom: 10px; }

#uploadcheck #upload_data figure img { border: solid 1px #f7f7f7; float: left; width: 120px; height: auto; margin-right: 20px; }

#uploadcheck #upload_data figure figcaption { font-size: 14px; float: left; }

#uploadcheck #upload_data figure:last-of-type() { margin-bottom: 0; }

#uploadcheck #upload_data .btn.delete { min-width: 220px; margin-top: 20px; }

#uploadcheck #upload_actions { text-align: right; margin: 20px 0 50px 0; }

#uploadcheck #upload_actions .btn { margin: 0 0 0 20px; }

.browser_upload .btn.upload { float: left; margin-right: 10px; }

#impressum address { background: #fff; float: right; width: 400px; box-sizing: border-box; padding: 30px 0; }

#impressum article { background: #fff; width: 700px; float: left; box-sizing: border-box; padding: 30px 0; margin-bottom: 30px; }

#impressum article.fullwidth { float: none; width: 100%; }

#upload, #uploadcheck, #contact, #address, #summary, #order_sample, #cart_first, #register, #calculator, #verify_address, #cart_second, #detail_free, #form_individual, #cart_third, #account_tracking, #newsletter, #finish, #fotolia, #crop { padding: 30px 0; background: #f7f7f7; }

main .col_left, main .col_right { background: #fff; float: left; width: 49%; box-sizing: border-box; padding: 25px 50px; margin-bottom: 20px; }

main .col_left label, main .col_right label { width: 140px; }

main .col_left input, main .col_left select, main .col_left textarea, main .col_left .non-input-field, main .col_left .btn:not([name=cmd_calc]), main .col_right input, main .col_right select, main .col_right textarea, main .col_right .non-input-field, main .col_right .btn:not([name=cmd_calc]) { width: 300px; }

main .col_left input[type="checkbox"], main .col_right input[type="checkbox"] { width: 60px; width: auto; margin-right: 0; float: right; }

main .col_left .col-2 input, main .col_right .col-2 input { width: 115px; }

main .col_right { float: right; }

main .col_right .col_left, main .col_right .col_right { padding: 0; }

main .col_left { margin-right: 2%; }

main .col_left .col_left, main .col_left .col_right { padding: 0; }

.actionbar { height: 60px; margin-bottom: 80px; }

.actionbar .btn { padding: 0; line-height: 40px; width: 250px; float: left; margin: 0; text-align: center; font-size: 18px; }

.actionbar .btn.success { float: right; }

.actionbar p { float: left; }

.align_right { float: right; }

.align_right.btn { margin-right: 20px; }

.align_left { float: left; }

.align_center { margin-right: auto; margin-left: auto; }

.text_right { text-align: right; }

.text_left { text-align: left; }

.text_center { text-align: justify; }

#page { padding: 30px 0; }

#cart_second form article, #contact form article, #detail_free form article, #account_tracking form article, #finish form article, #register form article, #crop form article { float: none; width: 100%; }

#cart_second form fieldset, #contact form fieldset, #detail_free form fieldset, #account_tracking form fieldset, #finish form fieldset, #register form fieldset, #crop form fieldset { float: left; width: 50%; }

#cart_second form .col-full, #contact form .col-full, #detail_free form .col-full, #account_tracking form .col-full, #finish form .col-full, #register form .col-full, #crop form .col-full { width: 100%; }

#cart_second form .col_left fieldset, #cart_second form .col_right fieldset, #contact form .col_left fieldset, #contact form .col_right fieldset, #detail_free form .col_left fieldset, #detail_free form .col_right fieldset, #account_tracking form .col_left fieldset, #account_tracking form .col_right fieldset, #finish form .col_left fieldset, #finish form .col_right fieldset, #register form .col_left fieldset, #register form .col_right fieldset, #crop form .col_left fieldset, #crop form .col_right fieldset { float: none; box-sizing: border-box; width: 100%; }

.color-error { color: #d12b0b; }

.color-hint { color: #f3631c; }

.color-success { color: #448822; }

.cart_breadcrumb { margin-bottom: 30px; }

.cart_breadcrumb ul { display: block; width: 100%; }

.cart_breadcrumb li { font-size: 18px; box-sizing: border-box; background: url("../assets/cart_breadcrumb_default.png") no-repeat right center #dadada; color: #fff; float: left; padding: 15px 30px; height: 50px; position: relative; width: 33.333333%; }

.cart_breadcrumb li:before { display: none; }

.cart_breadcrumb li.active { background: url("../assets/cart_breadcrumb_active.png") no-repeat right center #448822; }

.cart_breadcrumb li:last-child { background-image: none; }

.cart_breadcrumb li.disabled { background: #629548; }

.cart_breadcrumb li.preactive { background: url("../assets/cart_breadcrumb_preactive.png") no-repeat right center #629548; }

.cart_breadcrumb li.unactive { background: url("../assets/cart_breadcrumb_unactive.png") no-repeat right center #629548; }

#cart { padding: 0; }

#cart strong, #cart h3, #cart h4, #cart h5, #cart h6 { margin: 0; padding: 0; font-weight: 300; font-family: regular; text-align: left; color: #3CAAC8; }

#cart strong:after, #cart h3:after, #cart h4:after, #cart h5:after, #cart h6:after { display: none; }

#cart strong { font-size: 14px; }

#cart td select { display: inline-block; width: 55px; height: 25px; padding: 3px; margin-right: 10px; }

#cart td select option { line-height: 25px; height: 25px; }

#cart .product_calculation td { background: #f7f7f7; padding: 5px 10px; }

#cart .product_calculation td strong { text-align: right; margin: 0; font-size: 18px; display: inline-block; }

#cart .product_calculation td h3 { font-size: 18px; width: 100%; }

#cart .product_options strong { margin-top: 20px; }

#cart #total_netto td, #cart #total_netto td strong, #cart #total_coupon td, #cart #total_coupon td strong, #cart #total_shipping td, #cart #total_shipping td strong, #cart #total_vat td, #cart #total_vat td strong, #cart #total_options td, #cart #total_options td strong, #cart #total_price td, #cart #total_price td strong { text-align: right; }

#cart #total_shipping td { padding-top: 20px; }

#cart tr:nth-last-child(2) td { padding-bottom: 20px; }

#cart #total_price { background: #f7f7f7; padding: 5px 10px; font-size: 18px; color: #3CAAC8; text-align: right; }

#cart #total_price strong { color: #448822; font-family: bold; display: inline-block; font-size: 18px; text-align: right; }

#cart #total_netto td { background: #f7f7f7; padding: 5px 10px; }

#cart #sidebar { width: 250px; float: right; }

#cart #sidebar section { background: #fff; padding: 10px; margin-bottom: 20px; }

#cart #sidebar section strong, #cart #sidebar section h3 { font-weight: bold; font-size: 14px; color: #696969; display: block; margin-bottom: 20px; }

#cart #sidebar section img { width: 50%; float: left; margin-bottom: 20px; }

#cart #sidebar section:first-child { background: url("../assets/cart_secure_bg.png") no-repeat bottom right #fff; }

#cart form { box-sizing: border-box; width: 880px; float: left; }

#cart table { box-sizing: border-box; width: 100%; display: block; background: #fff; padding: 10px; margin-bottom: 20px; }

#cart tbody tr > td, #cart > tr > td { text-align: left; color: #696969; line-height: 25px; box-sizing: border-box; padding: 2px 10px; font-size: 87.5%; }

#cart tbody tr > th, #cart > tr > th { font-family: bold; font-weight: 300; font-size: 18px; text-align: left; padding: 10px; color: #696969; }

#cart tbody tr th, #cart tbody tr td, #cart > tr th, #cart > tr td { box-sizing: border-box; vertical-align: top; }

#cart tbody tr th:first-child, #cart tbody tr > td:first-child { width: 370px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(2), #cart tbody tr > td:nth-child(2) { width: 240px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(3), #cart tbody tr > td:nth-child(3) { width: 140px; border-right: solid 6px #fff; padding-right: 4px; }

#cart tbody tr th:nth-child(4), #cart tbody tr > td:nth-child(4) { width: 100px; text-align: right; }

#cart #checkout_last form > table { margin-bottom: 20px; }

#cart_options { background: #fff; padding: 10px; margin-bottom: 80px; }

#cart_options .col_left { float: left; width: 40%; margin-right: 1%; }

#cart_options .hint { margin-top: 20px; }

#cart_options .col_right { float: right; width: 49%; margin-left: 1%; }

#cart_options textarea { float: none; display: block; width: 100%; height: 150px; }

#cart_options .btn.success { width: 100%; float: right; text-align: center; margin-top: 40px; }

#cart #coupon td { padding-top: 10px; }

#cart #coupon button { margin: 0 0 0 15px; }

#cart #coupon input { width: 200px; }

#cart_second #formular { margin-bottom: 40px; }

#cart_second #formular .btn { width: 100%; margin-bottom: 0; }

#cart_second #formular h3 { font-family: regular; padding: 0; margin: 0; text-align: left; }

#cart_second #formular h3:after { display: none; }

#cart_second #formular fieldset { width: 100%; }

#cart_second #formular input { width: 300px; float: right; }

#cart_second #formular label { text-align: left; width: 160px; }

#cart_second #formular .col_right .btn { width: 300px; float: right; }

#cart_second #formular .lost_pw { margin-top: 10px; display: block; text-align: right; }

#cart_third article { width: 100%; }

#cart_third #cart { background: #fff; }

#cart_third table tbody tr th:first-child, #cart_third table tbody tr > td:first-child { width: 480px; }

#cart_third table tbody tr th:nth-child(2), #cart_third table tbody tr > td:nth-child(2) { width: 250px; }

#cart_third table tbody tr th:nth-child(3), #cart_third table tbody tr > td:nth-child(3) { width: 180px; }

#cart_third table tbody tr th:nth-child(4), #cart_third table tbody tr > td:nth-child(4) { width: 200px; text-align: right; }

#cart_third .col_left, #cart_third .col_right { min-height: 180px; position: relative; }

#cart_third .col_left .icon, #cart_third .col_right .icon { display: block; position: absolute; top: 30px; left: 15px; }

#cart_third .col_left .icon:before, #cart_third .col_right .icon:before { font-size: 28px; }

#cart #special input, #cart_second #special input, #cart_third #special input { width: 400px; }

#cart #special button, #cart_second #special button, #cart_third #special button { float: right; margin-bottom: 0; width: 40px; box-sizing: border-box; min-width: 40px; padding: 0; }

#cart #special button .icon, #cart_second #special button .icon, #cart_third #special button .icon { top: 10px; left: 5px; }

#cart #special button .icon:before, #cart_second #special button .icon:before, #cart_third #special button .icon:before { color: #fff; }

#cart_third_buy label { width: 60px; }

#cart_third_buy .btn.success { float: right; margin-right: 10px; }

#cart_third_payment .col_right label, #cart_third_payment .col_left label { width: 140px; }

#cart_third_payment .col_right .col-2 input, #cart_third_payment .col_left .col-2 input { width: 115px; }

#cart_third_payment .col_left input, #cart_third_payment .col_left select { width: 100%; }

#cart_third_payment .col_right select.auto-calculate { width: 400px; }

#cart_third_agb { margin-bottom: 50px; }

#cart_third_agb label { width: 60px; }

#cart_third_agb span { cursor: pointer; color: #3CAAC8; }

#cart_third_agb fieldset { margin: 0; }

#crop .crop_image { float: left; }

#crop .crop_image img { border: solid 1px #f7f7f7; }

#crop table tr.description td { padding-top: 20px; }

#crop button[name="cmd_calc"] { right: 23px; }

#crop input[type="radio"] { float: left; width: 20px; margin-right: 10px; }

#crop #total { color: #448822; font-family: bold; }

#crop label { font-size: 14px; width: 160px; }

#calculator_preloader { text-align: center; }

#calculator_preloader:before { content: ''; display: block; font-size: 10px; margin: 20px auto; border-radius: 100px; width: 14px; height: 14px; text-indent: -9999em; border: solid 3px #3CAAC8; border-bottom-color: #fff; -webkit-animation: loader 1.1s infinite linear; -moz-animation: loader 1.1s infinite linear; animation: loader 1.1s infinite linear; }

#calculator_searchresults label { width: 355px; }

#contact .col_right { padding: 0; width: 50%; }

#contact .col_left { width: 48%; }

#contact .upload_field progress, #contact .upload_field .progressBar { width: 350px; margin: 0 20px 0 185px; }

#contact .upload_field input { float: right; margin-right: 80px; }

#contact .upload_field .btn.upload { clear: both; margin-top: 20px; }

#contact .preview, #contact .file_info { margin-left: 185px; }

#pageLogin { z-index: 3; width: 400px; margin-left: -200px; left: 50%; top: 200px; position: relative; border-radius: 5px; background: #fff; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25); box-sizing: border-box; padding: 20px; border: 1px solid #ccc; }

#pageLogin label { text-align: left; }

#pageLogin h1 { margin-bottom: 24px; text-align: center; }

#pageLogin input { width: 100%; }

#pageLogin .logo { display: block; text-align: center; }

#pageLogin .logo img { margin: 0 auto 20px auto; }

#pageLogin input[type="submit"] { margin-top: 20px; background: #448822; border: 1px solid #305f18; color: #fff; }

#pageLogin .error_msg { padding: 10px; background: #feefec; border: 1px solid #f77c65; border-radius: 3px; }

#pageLoginBg { background: url("../assets/loginbg.jpg") top center no-repeat; background-size: cover; left: 0; top: 0; right: 0; bottom: 0; position: fixed; }

#modulesPrinttemplate { margin-bottom: 20px; padding: 15px; background: #fff; }

#modulesPrinttemplate h3 { margin: 0 0 20px 0; text-align: left; font-size: 14px; }

#modulesPrinttemplate h3:after { display: none; }

#modulesPrinttemplate li { border-bottom: 1px solid #e9e9e9; padding-bottom: 2px !important; margin-bottom: 2px; height: 42px; }

#modulesPrinttemplate li .icon { float: left; width: 32px; margin: 4px 5px 0 1px; }

#modulesPrinttemplate li .icon img { width: 100%; height: auto; }

#modulesPrinttemplate li a { display: block; height: 42px; line-height: 42px; text-decoration: none; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

#modulesPrinttemplate li a:hover { background: #e9e9e9; color: #fff; text-decoration: none; }

#modulesPrinttemplate li:last-child { border-bottom: none; }

.climate { margin: 0 0 40px 0; }

.climate .climateItem { background: #f7f7f7; margin-bottom: 20px; }

.climate .climateItem .accContent { display: none; margin: 20px; padding-top: 20px; border-top: 1px solid #ccc; }

.climate .climateItem .accContent li { margin-left: 20px; list-style-type: disc; }

.climate .climateItem .accContent img { width: 100%; height: auto; }

.climate .climateItem .accHead { display: block; cursor: pointer; padding: 10px; min-height: 110px; box-sizing: border-box; }

.climate .climateItem .accHead .openBtn { float: left; margin: 25px 10px 0 5px; background: #fff; position: relative; color: #ccc; display: block; border-radius: 50%; height: 40px; width: 40px; }

.climate .climateItem .accHead .openBtn:before { content: '+'; position: absolute; color: #ccc; display: block; height: 40px; width: 40px; font-size: 30px; line-height: 40px; text-align: center; top: 0; left: 0; }

.climate .climateItem .accHead h3 { color: #3CAAC8; padding: 10px; margin-bottom: 0; float: left; }

.climate .climateItem .accHead .climateInfobox { background: #fff; width: 350px; float: right; padding: 5px 10px; margin: 5px; border-radius: 5px; box-sizing: border-box; }

.climate .climateItem .accHead .climateInfobox span { width: 180px; display: inline-block; }

.climate .climateItem .accHead.current .openBtn { -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

.climate .climateItem .accHead.current .openBtn:before { content: '-'; }

@media screen and (max-width: 800px) { .climate .climateItem .accHead .climateInfobox { float: none; width: calc(100% - 10px); }
  .climate .climateItem .accHead h3 { float: none; } }

.climatePartnerAccount span { display: inline-block; width: 150px; font-weight: bold; }

@media screen and (max-width: 480px) { .climatePartnerAccount span { display: block; width: 100%; } }

@-moz-document url-prefix() { select option { padding: 5px 15px; }
  .btn.upload { padding: 0 10px 0 0; }
  input[type="file"] { height: auto !important; } }

select::-ms-expand { display: none; }

#delivery_countdown { font-size: 12px; display: block; margin-top: 5px; padding: 5px; background: #f7f7f7; border: solid 1px #c4c4c4; }

/* box-sizing */
.fr-window, .fr-window [class^="fr-"], .fr-overlay, .fr-overlay [class^="fr-"], .fr-spinner, .fr-spinner [class^="fr-"] { box-sizing: border-box; }

.fr-window { position: fixed; width: 100%; height: 100%; top: 0; left: 0; font: 13px/20px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; /* Chrome hack, this fixes a visual glitch when quickly toggling a video */ transform: translateZ(0px); }

/* z-index */
.fr-overlay { z-index: 99998; }

.fr-window { z-index: 99999; }

.fr-spinner { z-index: 100000; }

/* overlay */
.fr-overlay { position: fixed; top: 0; left: 0; height: 100%; width: 100%; }

.fr-overlay-background { float: left; width: 100%; height: 100%; background: #000; opacity: .9; filter: alpha(opacity=90); }

.fr-overlay-ui-fullclick .fr-overlay-background { background: #292929; opacity: 1; filter: alpha(opacity=100); }

/* mobile touch has position:absolute to allow zooming */
.fr-window.fr-mobile-touch, .fr-overlay.fr-mobile-touch { position: absolute; overflow: visible; }

/* some properties on the window are used to toggle things like margin and the fullclick mode, we reset those properties after measuring them */
.fr-measured { margin: 0 !important; min-width: 0 !important; min-height: 0 !important; }

.fr-box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-pages { position: absolute; width: 100%; height: 100%; overflow: hidden; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-page { position: absolute; width: 100%; height: 100%; }

.fr-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0; padding: 0; text-align: center; }

.fr-hovering-clickable .fr-container { cursor: pointer; }

/*
   padding:
   youtube & vimeo always have buttons on the outside
   side button = 72 = 54 + (2 * 9 margin)
   close button = 48
*/
/* padding ui:inside */
.fr-ui-inside .fr-container { padding: 20px 20px; }

.fr-ui-inside.fr-no-sides .fr-container { padding: 20px; }

/* padding ui:outside */
.fr-ui-outside .fr-container { padding: 20px 82px; }

.fr-ui-outside.fr-no-sides .fr-container { padding: 20px 48px; }

/* reduce padding on smaller screens */
@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 700px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 12px 12px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 12px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 12px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 12px 48px; } }

@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { /* padding ui:inside */
  .fr-ui-inside .fr-container { padding: 0px 0px; }
  .fr-ui-inside.fr-no-sides .fr-container { padding: 0px; }
  /* padding ui:outside */
  .fr-ui-outside .fr-container { padding: 0px 72px; }
  .fr-ui-outside.fr-no-sides .fr-container { padding: 0px 48px; } }

/* padding ui:fullclick */
.fr-ui-fullclick .fr-container { padding: 0; }

.fr-ui-fullclick.fr-no-sides .fr-container { padding: 0; }

/* video fullclick */
.fr-ui-fullclick.fr-type-video .fr-container { padding: 0px 62px; }

.fr-ui-fullclick.fr-no-sides.fr-type-video .fr-container { padding: 48px 0px; }

/* overflow-y should always have 0 padding top and bottom */
.fr-overflow-y .fr-container { padding-top: 0 !important; padding-bottom: 0 !important; }

.fr-content, .fr-content-background { position: absolute; top: 50%; left: 50%; /* IE11 has a 1px blur bug on the edges of the caption (ui:inside) during animation with overflow:hidden */ overflow: visible; }

/* img/iframe/error */
.fr-content-element { float: left; width: 100%; height: 100%; }

.fr-content-background { background: #101010; }

.fr-info { position: absolute; top: 0; left: 0; width: 100%; color: #efefef; font-size: 13px; line-height: 20px; text-align: left; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-info-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #000; line-height: 1%; filter: none; opacity: 1; }

.fr-ui-inside .fr-info-background { filter: alpha(opacity=80); opacity: .8; zoom: 1; }

/* ui:outside has a slightly lighter info background to break up from black page backgrounds */
.fr-ui-outside .fr-info-background { background: #0d0d0d; }

/* info at the bottom for ui:inside */
.fr-content .fr-info { top: auto; bottom: 0; }

.fr-info-padder { display: block; overflow: hidden; padding: 12px; position: relative; width: auto; }

.fr-caption { width: auto; display: inline; white-space: wrap; color: #fff; }

.fr-position { color: #b3b3b3; float: right; line-height: 21px; opacity: 0.99; position: relative; text-align: right; margin-left: 15px; white-space: nowrap; }

/* positions not within the info bar for ui:outside/inside */
.fr-position-outside, .fr-position-inside { position: absolute; bottom: 0; right: 0; margin: 12px; width: auto; padding: 2px 8px; border-radius: 10px; font-size: 11px; line-height: 20px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); display: none; overflow: hidden; white-space: nowrap; -webkit-text-size-adjust: none; text-size-adjust: none; -webkit-user-select: text; -khtml-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

.fr-position-inside { border: 0; }

.fr-position-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0d0d0d; filter: alpha(opacity=80); opacity: .8; zoom: 1; /* oldIE */ }

.fr-position-text { color: #b3b3b3; }

.fr-position-outside .fr-position-text, .fr-position-inside .fr-position-text { float: left; position: relative; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); opacity: 1; }

/* display it for the outside ui, hide the caption inside */
.fr-ui-outside .fr-position-outside { display: block; }

.fr-ui-outside .fr-info .fr-position { display: none; }

.fr-ui-inside.fr-no-caption .fr-position-inside { display: block; }

/* links */
.fr-info a, .fr-info a:hover { color: #ccc; border: 0; background: none; text-decoration: underline; }

.fr-info a:hover { color: #eee; }

/* no-caption */
.fr-ui-outside.fr-no-caption .fr-info { display: none; }

.fr-ui-inside.fr-no-caption .fr-caption { display: none; }

/* --- stroke */
.fr-stroke { position: absolute; top: 0; left: 0; width: 100%; height: 1px; }

.fr-stroke-vertical { width: 1px; height: 100%; }

.fr-stroke-horizontal { padding: 0 1px; }

.fr-stroke-right { left: auto; right: 0; }

.fr-stroke-bottom { top: auto; bottom: 0; }

.fr-stroke-color { float: left; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.08); }

/* the stroke is brighter inside the info box */
.fr-info .fr-stroke-color { background: rgba(80, 80, 80, 0.3); }

/* remove the stroke when outside ui has a caption */
.fr-ui-outside.fr-has-caption .fr-content .fr-stroke-bottom { display: none; }

/* remove stroke and shadow when ui:fullclick */
.fr-ui-fullclick .fr-stroke { display: none; }

.fr-ui-fullclick .fr-content-background { box-shadow: none; }

/* the info box never bas a top stroke */
.fr-info .fr-stroke-top { display: none; }

/* < > */
.fr-side { position: absolute; top: 50%; width: 54px; height: 72px; margin: 0 9px; margin-top: -36px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; zoom: 1; }

.fr-side-previous { left: 0; }

.fr-side-next { right: 0; left: auto; }

.fr-side-disabled { cursor: default; }

.fr-side-hidden { display: none !important; }

.fr-side-button { float: left; width: 100%; height: 100%; margin: 0; padding: 0; }

.fr-side-button-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #101010; background-color: #ccc; }

.fr-side-button-icon { float: left; position: relative; height: 100%; width: 100%; zoom: 1; background-position: 50% 50%; background-repeat: no-repeat; }

/* smaller side buttons */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-side { width: 54px; height: 60px; margin: 0; margin-top: -30px; }
  .fr-side-button { width: 48px; height: 60px; margin: 0 3px; } }

/* X */
.fr-close { position: absolute; width: 48px; height: 48px; top: 0; right: 0; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.fr-close-background, .fr-close-icon { position: absolute; top: 12px; left: 12px; height: 26px; width: 26px; background-position: 50% 50%; background-repeat: no-repeat; }

.fr-close-background { background-color: #000; }

/* Thumbnails */
.fr-thumbnails { position: absolute; overflow: hidden; }

.fr-thumbnails-disabled .fr-thumbnails { display: none !important; }

.fr-thumbnails-horizontal .fr-thumbnails { width: 100%; height: 12%; min-height: 74px; max-height: 160px; bottom: 0; }

.fr-thumbnails-vertical .fr-thumbnails { height: 100%; width: 10%; min-width: 74px; max-width: 160px; left: 0; }

.fr-thumbnails, .fr-thumbnails * { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.fr-thumbnails-wrapper { position: absolute; top: 0; left: 50%; height: 100%; }

.fr-thumbnails-vertical .fr-thumbnails-wrapper { top: 50%; left: 0; }

.fr-thumbnails-slider { position: relative; width: 100%; height: 100%; float: left; zoom: 1; }

.fr-thumbnails-slider-slide { position: absolute; top: 0; left: 0; height: 100%; }

.fr-thumbnails-thumbs { float: left; height: 100%; overflow: hidden; position: relative; top: 0; left: 0; }

.fr-thumbnails-slide { position: absolute; top: 0; height: 100%; width: 100%; }

.fr-thumbnail-frame { position: absolute; zoom: 1; overflow: hidden; }

.fr-thumbnail { position: absolute; width: 30px; height: 100%; left: 50%; top: 50%; zoom: 1; cursor: pointer; margin: 0 10px; }

.fr-ltIE9 .fr-thumbnail * { overflow: hidden; /* IE6(7) */ z-index: 1; zoom: 1; }

.fr-thumbnail-wrapper { position: relative; background: #161616; width: 100%; height: 100%; float: left; overflow: hidden; display: inline; /* IE6(7) */ z-index: 0; /* IE8 */ }

.fr-thumbnail-overlay { cursor: pointer; }

.fr-thumbnail-active .fr-thumbnail-overlay { cursor: default; }

.fr-thumbnail-overlay, .fr-thumbnail-overlay-background, .fr-thumbnail-overlay-border { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-width: 0; overflow: hidden; border-style: solid; border-color: transparent; }

.fr-ltIE9 .fr-thumbnail-overlay-border { border-width: 0 !important; }

.fr-thumbnail .fr-thumbnail-image { position: absolute; filter: alpha(opacity=85); opacity: .85; max-width: none; }

.fr-thumbnail:hover .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=99); opacity: .99; }

.fr-thumbnail-active .fr-thumbnail-image, .fr-thumbnail-active:hover .fr-thumbnail-image { filter: alpha(opacity=35); opacity: .35; }

.fr-thumbnail-active { cursor: default; }

/* Thumbnails loading */
.fr-thumbnail-loading, .fr-thumbnail-loading-background, .fr-thumbnail-loading-icon { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.fr-thumbnail-loading-background { background-color: #161616; background-position: 50% 50%; background-repeat: no-repeat; opacity: .8; position: relative; float: left; }

/* this element is there as an alternative to putting the loading image on the background */
.fr-thumbnail-loading-icon { display: none; }

/* error on thumbnail */
.fr-thumbnail-error .fr-thumbnail-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #202020; }

/* Thumbnail < > */
.fr-thumbnails-side { float: left; height: 100%; width: 28px; margin: 0 5px; position: relative; overflow: hidden; }

.fr-thumbnails-side-previous { margin-left: 12px; }

.fr-thumbnails-side-next { margin-right: 12px; }

.fr-thumbnails-vertical .fr-thumbnails-side { height: 28px; width: 100%; margin: 10px 0; }

.fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }

.fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; }

.fr-thumbnails-side-button { position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -14px; width: 28px; height: 28px; cursor: pointer; }

.fr-thumbnails-side-button-background { position: absolute; top: 0; left: 0; height: 100%; width: 100%; filter: alpha(opacity=80); opacity: .8; -moz-transition: background-color .2s ease-in; -webkit-transition: background-color .2s ease-in; transition: background-color .2s ease-in; background-color: #333; cursor: pointer; border-radius: 4px; }

.fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background { background-color: #3b3b3b; }

.fr-thumbnails-side-button-disabled * { cursor: default; }

.fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background { background-color: #333; }

.fr-thumbnails-side-button-icon { height: 42px; width: 42px; position: absolute; /*top: -7px; left: -7px;*/ top: 0; left: 0; width: 100%; height: 100%; }

/* vertical thumbnails */
.fr-thumbnails-vertical .fr-thumbnails-side, .fr-thumbnails-vertical .fr-thumbnails-thumbs, .fr-thumbnails-vertical .fr-thumbnail-frame { clear: both; }

/* ui:fullclick has a dark thumbnail background */
.fr-window-ui-fullclick .fr-thumbnails { background: #090909; }

/* put a stroke on the connecting caption*/
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-horizontal .fr-info .fr-stroke-bottom { display: block !important; }

/*({ box-shadow: inset 0 -1px 0 rgba(255,255,255,.1); } */
.fr-window-ui-fullclick.fr-thumbnails-enabled.fr-thumbnails-vertical .fr-info .fr-stroke-left { display: block !important; }

/* thumbnail spacing  */
.fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 12px 5px; }

.fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 5px 12px; }

.fr-thumbnails-measured .fr-thumbnails-thumbs { padding: 0 !important; }

/* horizontal */
@media all and (min-height: 700px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 16px 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 16px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 16px; } }

@media all and (min-height: 980px) { .fr-thumbnails-horizontal .fr-thumbnails-thumbs { padding: 20px 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side { margin: 0 10px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-previous { margin-left: 20px; }
  .fr-thumbnails-horizontal .fr-thumbnails-side-next { margin-right: 20px; } }

/* vertical */
@media all and (min-width: 1200px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 8px 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 0 8px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 16px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 16px; } }

@media all and (min-width: 1800px) { .fr-thumbnails-vertical .fr-thumbnails-thumbs { padding: 10px 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side { margin: 10px 0; }
  .fr-thumbnails-vertical .fr-thumbnails-side-previous { margin-top: 20px; }
  .fr-thumbnails-vertical .fr-thumbnails-side-next { margin-bottom: 20px; } }

/* hide thumbnails on smaller screens
   the js always hides them on touch based devices
*/
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 500px) { .fr-thumbnails-horizontal .fr-thumbnails { display: none !important; } }

@media all and (max-width: 700px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-thumbnails-vertical .fr-thumbnails { display: none !important; } }

/* force fullClick: true and force overflow: false */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-page { min-width: 100%; }
  /* fullclick */
  .fr-page { min-height: 100%; }
  /* overflow: false */ }

/* switch between ui modes
   we force everything not in the current UI mode to hide
*/
.fr-window-ui-fullclick .fr-side-next-outside, .fr-window-ui-fullclick .fr-side-previous-outside, .fr-window-ui-fullclick .fr-close-outside, .fr-window-ui-fullclick .fr-content .fr-side-next, .fr-window-ui-fullclick .fr-content .fr-side-previous, .fr-window-ui-fullclick .fr-content .fr-close, .fr-window-ui-fullclick .fr-content .fr-info, .fr-window-ui-outside .fr-side-next-fullclick, .fr-window-ui-outside .fr-side-previous-fullclick, .fr-window-ui-outside .fr-close-fullclick, .fr-window-ui-outside .fr-content .fr-side-next, .fr-window-ui-outside .fr-content .fr-side-previous, .fr-window-ui-outside .fr-content .fr-close, .fr-window-ui-outside .fr-content .fr-info, .fr-window-ui-inside .fr-page > .fr-info, .fr-window-ui-inside .fr-side-next-fullclick, .fr-window-ui-inside .fr-side-previous-fullclick, .fr-window-ui-inside .fr-close-fullclick, .fr-window-ui-inside .fr-side-next-outside, .fr-window-ui-inside .fr-side-previous-outside, .fr-window-ui-inside .fr-close-outside { display: none !important; }

/* some ui elements can be toggled on mousemove.
   filter:alpha(opacity) is bugged so we use display in oldIE
*/
.fr-toggle-ui { opacity: 0; -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-visible-fullclick-ui .fr-box > .fr-toggle-ui, .fr-visible-inside-ui .fr-ui-inside .fr-toggle-ui { opacity: 1; }

.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { -webkit-transition: opacity .3s; transition: opacity .3s; }

.fr-ltIE9.fr-hidden-fullclick-ui .fr-box > .fr-toggle-ui, .fr-ltIE9.fr-hidden-inside-ui .fr-ui-inside .fr-toggle-ui { display: none; }

/* Spinner */
.fr-spinner { position: fixed; width: 52px; height: 52px; background: #101010; background: rgba(16, 16, 16, 0.85); border-radius: 5px; }

.fr-spinner div { position: absolute; top: 0; left: 0; height: 64%; width: 64%; margin-left: 18%; margin-top: 18%; opacity: 1; -webkit-animation: fresco-12 1.2s infinite ease-in-out; animation: fresco-12 1.2s infinite ease-in-out; }

.fr-spinner div:after { content: ''; position: absolute; top: 0; left: 50%; width: 2px; height: 8px; margin-left: -1px; background: #fff; box-shadow: 0 0 1px rgba(0, 0, 0, 0); /* fixes rendering in Firefox */ }

.fr-spinner div.fr-spin-1 { -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.fr-spinner div.fr-spin-2 { -ms-transform: rotate(60deg); -webkit-transform: rotate(60deg); transform: rotate(60deg); -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

.fr-spinner div.fr-spin-3 { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.fr-spinner div.fr-spin-4 { -ms-transform: rotate(120deg); -webkit-transform: rotate(120deg); transform: rotate(120deg); -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

.fr-spinner div.fr-spin-5 { -ms-transform: rotate(150deg); -webkit-transform: rotate(150deg); transform: rotate(150deg); -webkit-animation-delay: -0.7s; animation-delay: -0.7s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-6 { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-animation-delay: -0.6s; animation-delay: -0.6s; }

.fr-spinner div.fr-spin-7 { -ms-transform: rotate(210deg); -webkit-transform: rotate(210deg); transform: rotate(210deg); -webkit-animation-delay: -0.5s; animation-delay: -0.5s; }

.fr-spinner div.fr-spin-8 { -ms-transform: rotate(240deg); -webkit-transform: rotate(240deg); transform: rotate(240deg); -webkit-animation-delay: -0.4s; animation-delay: -0.4s; }

.fr-spinner div.fr-spin-9 { -ms-transform: rotate(270deg); -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-animation-delay: -0.3s; animation-delay: -0.3s; }

.fr-spinner div.fr-spin-10 { -ms-transform: rotate(300deg); -webkit-transform: rotate(300deg); transform: rotate(300deg); -webkit-animation-delay: -0.2s; animation-delay: -0.2s; }

.fr-spinner div.fr-spin-11 { -ms-transform: rotate(330deg); -webkit-transform: rotate(330deg); transform: rotate(330deg); -webkit-animation-delay: -0.1s; animation-delay: -0.1s; }

.fr-spinner div.fr-spin-12 { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); -webkit-animation-delay: 0s; animation-delay: 0s; }

@-webkit-keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fresco-12 { 0% { opacity: 1; }
  100% { opacity: 0; } }

/* Thumbnail spinner */
.fr-thumbnail-spinner { position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; width: 40px; height: 40px; }

.fr-thumbnail-spinner-spin { position: relative; float: left; margin: 8px 0 0 8px; text-indent: -9999em; border-top: 2px solid rgba(255, 255, 255, 0.2); border-right: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); border-left: 2px solid #fff; -webkit-animation: fr-thumbnail-spin 1.1s infinite linear; animation: fr-thumbnail-spin 1.1s infinite linear; }

.fr-thumbnail-spinner-spin, .fr-thumbnail-spinner-spin:after { border-radius: 50%; width: 24px; height: 24px; }

@-webkit-keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fr-thumbnail-spin { 0% { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Error */
.fr-error { float: left; position: relative; background-color: #ca3434; width: 160px; height: 160px; }

.fr-error-icon { position: absolute; width: 42px; height: 42px; top: 50%; left: 50%; margin-left: -21px; margin-top: -21px; }

/* skin: 'fresco' */
/* Sprite */
.fr-window-skin-fresco .fr-side-button-icon, .fr-window-skin-fresco .fr-close-icon, .fr-window-skin-fresco .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.svg"); }

/* fallback png sprite */
.fr-window-skin-fresco.fr-no-svg .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-close-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-button-icon, .fr-window-skin-fresco .fr-error-icon { background-image: url("../assets/fresco/sprite.png"); }

.fr-window-skin-fresco .fr-error-icon { background-position: -160px -126px; }

.fr-window-skin-fresco .fr-content-background { background: #101010; box-shadow: 0 0 5px rgba(0, 0, 0, 0.4); }

.fr-window-skin-fresco.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }

/* thumbnail shadow */
.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

/* < > */
.fr-window-skin-fresco .fr-side-button-background { background-color: transparent; }

.fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: -13px -14px; }

.fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -93px -14px; }

.fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -93px -114px; }

/* transition (png) */
.fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

/* disabled state (png) */
.fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: -13px -214px; }

.fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -93px -214px; }

/* transition (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: -13px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -93px -114px; }

.fr-window-skin-fresco.fr-svg .fr-side-button-icon { opacity: .5; }

.fr-window-skin-fresco.fr-svg .fr-side:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }

.fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }

/* touch always active but at lower opacity */
/* disabled (svg) */
.fr-window-skin-fresco.fr-svg .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-side-disabled:hover .fr-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; }

/* TODO: make sure this works */
/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-fresco.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait), all and (orientation: landscape) and (max-height: 414px) { .fr-window-skin-fresco .fr-side-previous .fr-side-button-icon { background-position: 0px -300px; }
  .fr-window-skin-fresco .fr-side-next .fr-side-button-icon { background-position: -48px -300px; }
  .fr-window-skin-fresco .fr-side-previous:hover .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco .fr-side-next:hover .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* transition (svg) */
  .fr-window-skin-fresco.fr-svg .fr-side-previous .fr-side-button-icon { background-position: 0px -360px; }
  .fr-window-skin-fresco.fr-svg .fr-side-next .fr-side-button-icon { background-position: -48px -360px; }
  /* disabled state (png) */
  .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { background-position: 0px -420px; }
  .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { background-position: -48px -420px; } }

/* X */
/* colors */
.fr-window-skin-fresco.fr-window-ui-outside .fr-close-background { background-color: #363636; }

.fr-window-skin-fresco.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: #434343; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close-background { background-color: #131313; filter: alpha(opacity=80); opacity: .8; }

.fr-window-skin-fresco.fr-window-ui-inside .fr-close:hover .fr-close-background, .fr-window-skin-fresco.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: #191919; }

/* - image */
.fr-window-skin-fresco .fr-close .fr-close-icon { background-position: -168px -8px; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { background-position: -210px -8px; }

/* - transition */
.fr-window-skin-fresco.fr-svg .fr-close .fr-close-icon { background-position: -210px -8px; opacity: .8; }

.fr-window-skin-fresco .fr-close:hover .fr-close-icon { opacity: 1; }

/* Thumbnails */
.fr-window-skin-fresco .fr-thumbnail-wrapper { border-color: transparent; border-style: solid; border-width: 0; }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }

.fr-window-skin-fresco .fr-thumbnail-wrapper { box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.3); }

.fr-window-skin-fresco .fr-thumbnail-overlay-border { border-width: 1px; border-color: rgba(255, 255, 255, 0.08); /* should remain rgba */ }

/* no inner border on active thumbnail */
.fr-window-skin-fresco .fr-thumbnail-active .fr-thumbnail-overlay-border, .fr-window-skin-fresco .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }

/* Thumbnails < > */
.fr-window-skin-fresco .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -167px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -209px -49px; }

.fr-window-skin-fresco .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -167px -91px; }

.fr-window-skin-fresco .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -209px -91px; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon { background-position: -335px -49px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon { background-position: -293px -91px; }

.fr-window-skin-fresco.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon { background-position: -335px -91px; }

/* Thumbnails < > transition */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon { -moz-transition: opacity .2s ease-in; -webkit-transition: opacity .2s ease-in; transition: opacity .2s ease-in; opacity: .8; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }

.fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }

.fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-fresco.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled, .fr-window-skin-fresco.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -49px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -251px -91px; }

.fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background, .fr-window-skin-fresco.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background { filter: alpha(opacity=50); }

/* vertical ^ (up/down) adjustments */
.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -49px; }

.fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon, .fr-window-skin-fresco.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon { background-position: -377px -91px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi5zYXNzIiwiX3NldHRpbmdzLnNhc3MiLCJfdGVtcGxhdGUuc2FzcyIsIl9mdW5jdGlvbnMuc2FzcyIsIl9yZXNldC5zYXNzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNhc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2FzcyIsImNvbXBvbmVudHMvX21vZGFsLnNhc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2FzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2FzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2FzcyIsImNvbXBvbmVudHMvX2Vycm9yaGFuZGxlci5zYXNzIiwiY29tcG9uZW50cy9fZm9ybS5zYXNzIiwiY29tcG9uZW50cy9fdXBsb2FkLnNhc3MiLCJjb21wb25lbnRzL19wb3B1cC5zYXNzIiwiY29tcG9uZW50cy9faWNvbnMuc2FzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2FzcyIsImNvbXBvbmVudHMvX3J0ZV9lZGl0b3Iuc2FzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2FzcyIsImNvbXBvbmVudHMvX3BhcmFsbGF4LnNhc3MiLCJjb21wb25lbnRzL19maWx0ZXIuc2FzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQuc2FzcyIsImxheW91dC9fbGF5b3V0LnNhc3MiLCJsYXlvdXQvX2hlYWRlci5zYXNzIiwibGF5b3V0L19mb290ZXIuc2FzcyIsImxheW91dC9fYWNjb3VudF90cmFja2luZy5zYXNzIiwibGF5b3V0L190cmFkZS1ncm91cC5zYXNzIiwibGF5b3V0L190cmFkZS1ibG9jay5zYXNzIiwibGF5b3V0L19kZXRhaWwuc2FzcyIsImxheW91dC9fZGV0YWlsX2ZyZWUuc2FzcyIsImxheW91dC9fZm9ybV9pbmRpdmlkdWFsLnNhc3MiLCJsYXlvdXQvX2ZvdG9saWEuc2FzcyIsImxheW91dC9fZmluaXNoLnNhc3MiLCJsYXlvdXQvX3VzcC5zYXNzIiwibGF5b3V0L19wYXltZW50LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5LnNhc3MiLCJsYXlvdXQvX2NhdGVnb3J5X3Byb2R1Y3QtbGlzdGluZy5zYXNzIiwibGF5b3V0L19jbXMtcGFnZS5zYXNzIiwibGF5b3V0L19hZGRyZXNzLnNhc3MiLCJsYXlvdXQvX3B3X2xvc3Quc2FzcyIsImxheW91dC9fa29udG9fdHJhY2tpbmcuc2FzcyIsImxheW91dC9fdXBsb2FkLnNhc3MiLCJsYXlvdXQvX3VwbG9hZGNoZWNrLnNhc3MiLCJsYXlvdXQvX3VwbG9hZF9uYWNoX2Jlc3RlbGx1bmcuc2FzcyIsImxheW91dC9faW1wcmVzc3VtLnNhc3MiLCJsYXlvdXQvX3NpdGVzLnNhc3MiLCJsYXlvdXQvX2NhcnQuc2FzcyIsImxheW91dC9fY3JvcC5zYXNzIiwibGF5b3V0L19jYWxjdWxhdG9yLnNhc3MiLCJsYXlvdXQvX2NvbnRhY3Quc2FzcyIsImxheW91dC9fbG9naW4uc2FzcyIsIm1vZHVsZXMvX3ByaW50dGVtcGxhdGUuc2FzcyIsIm1vZHVsZXMvX21vZHVsZS1jbGltYXRlcGFydG5lci5zYXNzIiwiYnJvd3Nlci1maXhlcy9fbW96LnNhc3MiLCJicm93c2VyLWZpeGVzL19pZS5zYXNzIiwicGx1Z2lucy9fY291bnRkb3duLnNhc3MiLCJwbHVnaW5zL19mcmVzY28uc2NzcyIsImN1c3RvbS9jdXN0b20uc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1ByZXNldHRpbmdzIGFuZCByZXNldFxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuXG4vL2ltcG9ydCBjb21wb25lbnQgc3R5bGVzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXJyb3JoYW5kbGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy91cGxvYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcnRlX2VkaXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFyYWxsYXhcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVsYXRlZFwiO1xuXG4vL2ltcG9ydCBsYXlvdXQgc3BlY2lmaWMgc3R5bGVzXG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2FjY291bnRfdHJhY2tpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdHJhZGUtZ3JvdXBcIjtcbkBpbXBvcnQgXCJsYXlvdXQvdHJhZGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZGV0YWlsXCI7XG5AaW1wb3J0IFwibGF5b3V0L2RldGFpbF9mcmVlXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvcm1faW5kaXZpZHVhbFwiO1xuQGltcG9ydCBcImxheW91dC9mb3RvbGlhXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ZpbmlzaFwiO1xuQGltcG9ydCBcImxheW91dC91c3BcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcGF5bWVudFwiO1xuQGltcG9ydCBcImxheW91dC9jYXRlZ29yeVwiO1xuQGltcG9ydCBcImxheW91dC9jYXRlZ29yeV9wcm9kdWN0LWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY21zLXBhZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYWRkcmVzc1wiO1xuQGltcG9ydCBcImxheW91dC9wd19sb3N0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2tvbnRvX3RyYWNraW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L3VwbG9hZFwiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRjaGVja1wiO1xuQGltcG9ydCBcImxheW91dC91cGxvYWRfbmFjaF9iZXN0ZWxsdW5nXCI7XG5AaW1wb3J0IFwibGF5b3V0L2ltcHJlc3N1bVwiO1xuQGltcG9ydCBcImxheW91dC9zaXRlc1wiO1xuQGltcG9ydCBcImxheW91dC9jYXJ0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Nyb3BcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY2FsY3VsYXRvclwiO1xuQGltcG9ydCBcImxheW91dC9jb250YWN0XCI7XG5AaW1wb3J0IFwibGF5b3V0L2xvZ2luXCI7XG5cbi8vaW1wb3J0IG1vZHVsZXMgc3R5bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9wcmludHRlbXBsYXRlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2R1bGUtY2xpbWF0ZXBhcnRuZXJcIjtcblxuLy9pbXBvcnQgYnJvd3NlciBmaXhlc1xuQGltcG9ydCBcImJyb3dzZXItZml4ZXMvbW96XCI7XG5AaW1wb3J0IFwiYnJvd3Nlci1maXhlcy9pZVwiO1xuXG4vL2ltcG9ydCBwbHVnaW5zIHN0eWxlc1xuQGltcG9ydCBcInBsdWdpbnMvY291bnRkb3duXCI7XG5AaW1wb3J0IFwicGx1Z2lucy9mcmVzY29cIjtcblxuLy9pbXBvcnQgY3VzdG9tIHN0eWxlc1xuQGltcG9ydCBcImN1c3RvbS9jdXN0b21cIjtcbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjU0VUVElOR1MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4kdGVtcGxhdGU6ICdwcmVtaXVtJztcbiRmb250cGF0aDogJy4uL2Fzc2V0cy9mb250Lyc7XG4kbWVkaWFwYXRoOiAnLi4vYXNzZXRzLyc7XG4kbGluZS1oZWlnaHQ6IDI0cHg7XG4kZm9udC1zaXplOiAxNHB4O1xuJGdyaWQ6IDMwcHg7XG4iLCIkY29sb3JfZm9udDogIzY5Njk2OTtcbiRjb2xvcl93aGl0ZTogI2ZmZjtcbiRjb2xvcl9oaWdobGlnaHQ6ICMzQ0FBQzg7IC8vI2NmMDBhMFxuJGNvbG9yX3N1Y2Nlc3M6ICM0NDg4MjI7XG4kY29sb3JfZXJyb3I6ICNkMTJiMGI7XG4kY29sb3JfZ3JheTogI2Y3ZjdmNztcbiRpbWFnZV9wcmVmaXg6ICdwcmVtaXVtJztcblxuIiwiLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNNaXhpbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCAkYXR0cjogYWxsLCAkdGltZTogMC4yNSwgJGVhc2luZzogZWFzZS1vdXQgKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nO1xuICAtbW96LXRyYW5zaXRpb246ICRhdHRyICR0aW1lK3MgJGVhc2luZztcbiAgdHJhbnNpdGlvbjogJGF0dHIgJHRpbWUrcyAkZWFzaW5nOyB9XG5cbkBtaXhpbiBwb3NpdGlvbigkdG9wOiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8sICRsZWZ0OiBhdXRvKSB7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnZHJ1Y2tzaG9wLXByZW1pdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ2RydWNrc2hvcC1wcmVtaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdkcnVja3Nob3AtcHJlbWl1bS5zdmcjZHJ1Y2tzaG9wLXByZW1pdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1saWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbGlnaHQtd2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgkZm9udHBhdGggKyAncm9ib3RvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCRmb250cGF0aCArICdyb2JvdG8tbWVkaXVtLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ3JvYm90by1tZWRpdW0td2ViZm9udC5zdmcjcm9ib3RvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3RhZ2dlZCc7XG4gIHNyYzogdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCRmb250cGF0aCArICdUaXRpbGxpdW0tTGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgkZm9udHBhdGggKyAnVGl0aWxsaXVtLUxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJGZvbnRwYXRoICsgJ1RpdGlsbGl1bS1MaWdodC13ZWJmb250LnN2ZyNyb2JvdG9saWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1JFU0VUXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtdGFiLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTQ1JTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAncmVndWxhcicsICdIZWx2ZXRpY2EnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICRjb2xvcl9mb250OyB9XG5cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7IH1cblxuc2VsZWN0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbnE6YWZ0ZXIsXG5xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsbWVudSxuYXYsc2VjdGlvbixtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sY2FudmFzLHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbDogdG91Y2g7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuOjppbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuOjotbXMtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6LW8tc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbi8vIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjUFJFU0VUU1xuXG4vLyMjIyMjIyMjSGVscGVyY2xhc3Nlc1xuLndycCB7XG4gIC8vd3JhcHBlcmNsYXNzXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xyIHtcbiAgLy9zaW5nbGUgbGluZSBjbGVhcmZpeFxuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmIHtcbiAgLy9tdWx0aWJsb2NrIGNsZWFyZml4XG4gIHpvb206IDE7IH1cbi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmNmOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLy8jIyMjIyMjI0hlYWRsaW5lc1xuXG5oMSxoMixoMyxoNCxoNSxoNiwuaGVhZGxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQ7IH1cblxuaDEsaDIsaDMsLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQgKiAyOyB9XG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuaDUge1xuICBmb250LXNpemU6IDE4cHg7IH1cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8vIyMjIyMjIyNUeXBvZ3JhcGh5XG5cbnAge1xuICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0OyB9XG5cbmJyIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDsgfVxuXG51bCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgLyomOmJlZm9yZVxuICAgICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0IC8gM1xuICAgICAgY29udGVudDogJydcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9mb250XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHhcbiAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICB3aWR0aDogNnB4XG4gICAgICBoZWlnaHQ6IDZweCovIH1cblxuICAmLmxpbmtfbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG5cblxuLmhpZ2hsaWdodCB7XG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcyAhaW1wb3J0YW50OyB9XG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfSB9XG5cbmEge1xuXG4gIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5hOjotd2Via2l0LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuYTo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6Oi1tcy1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG5cbmE6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuc3Ryb25nOm5vdChbY2xhc3M9XCJoZWFkbGluZVwiXSksIGIge1xuICBmb250LWZhbWlseTogJ2JvbGQnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbnNwYW4uZGVsZXRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDEwJSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmVtLCBpIHtcbiAgY29sb3I6ICRjb2xvcl9mb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5ociB7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpOyB9XG5cbmltZyB7XG4gIC8vaW1hZ2UgY2xlYXJmaXhcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNvZmZjYW52YXMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLDEuMik7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcG9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyBwb3BJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsMS4yKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxlYWRwcmludC1icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiIsIi8qIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI0J1dHRvbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNyUpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1pbi13aWR0aDogJGdyaWQgKiA0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgJjpob3ZlcixcbiAgJi5ob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDIxJSk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDExJSk7IH1cbiAgJi5hY3RpdmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCAyMSUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAxMCUpOyB9IH1cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNyUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsMiUpLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogZGVzYXR1cmF0ZShsaWdodGVuKCRjb2xvcl9zdWNjZXNzLCAxMCUpLDIwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTUlKTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgMTAlKTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAuYW5pbS5sb2FkaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3N1Y2Nlc3MsIDEwJSk7IH0gfSB9XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyb3I7XG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRlc2F0dXJhdGUoJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCA3JSk7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcmlwcGxlIDAuMXMgMSBsaW5lYXI7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMjElKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkY29sb3JfZXJyb3IsIDEwJSk7IH0gfSB9XG5cbiAgJi5kZWxldGUge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2Vycm9yLCAyMSUpO1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9lcnJvciwgNyUpOyB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgLW1vei1hbmltYXRpb246IHJpcHBsZSAwLjFzIDEgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4xcyAxIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIC5hbmltLmxvYWRpbmcge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZXJyb3IsIDIxJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2Vycm9yLCAxMCUpOyB9IH0gfVxuXG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDE1JSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAyMCUpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgLmFuaW0ubG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICYudXBsb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxNSUpO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb250ZW50OiAnVSc7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgdG9wOiAycHg7IH1cbiAgICAmLmZpbmlzaGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZpbmlzaGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgLW1vei1hbmltYXRpb246IHBvcEluIDAuNXMgMSBlYXNlO1xuICAgICAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3cnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvcl9ncmF5LCAyNSUpO1xuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDMwJSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMzUlKTsgfSB9XG5cbiAgJi5lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0OyB9IH0gfVxuXG4uYnRuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9IH1cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNBbmltYXRpb25zXG5cbi5hbmltLmxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlciAxLjFzIDQgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgNCBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDEuMXMgNCBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9IH1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTsgfSB9XG4iLCIjbmF2YmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTMwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuICBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53cnAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGxpbmUtaGVpZ2h0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgICBjb250ZW50OiAndic7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7IH0gfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kKTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTsgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAmOmhvdmVyIHVsIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIHRvcDogNDdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1tb3JlOmhvdmVyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7IH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9oaWdobGlnaHQsIDQwJSk7IH0gfSB9IH0gfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuXG5cblxuICAuc2VydmljZS1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBkaXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgICAgY29udGVudDogJ3YnOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA0MCUpO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfSB9XG4iLCIubW9kYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgJi5sb2dpbiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luOiAtMzAwcHggMCAwIC00NXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0yMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwuMik7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG4gICAgLW1vei1hbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG4gICAgLW1zLWFuaW1hdGlvbjogbG9naW5tZXNzYWdlIDQuNXMgZWFzZS1vdXQgMTtcbiAgICBhbmltYXRpb246IGxvZ2lubWVzc2FnZSA0LjVzIGVhc2Utb3V0IDE7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG5cblxuXG4jb3ZlcmxheSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2ZvbnQsMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgb3BhY2l0eTogMDtcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxvZ2lubWVzc2FnZSB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDIwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDYwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogLTIwMCU7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9naW5tZXNzYWdlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNjAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAtMjAwJTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbi5tb2RhbC1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1OyB9XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMnB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAycHggMTZweDsgfVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBjb2xvcjogd2hpdGU7IH1cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsMCwwLDAuMiksMCA2cHggMjBweCAwIHJnYmEoMCwwLDAsMC4xOSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAjbW9kYWwtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICNhYWFhYWE7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgIHotaW5kZXg6IDY7IH0gfVxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICBmcm9tIHtcbiAgICB0b3A6IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIHRvIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4iLCIjc2xpZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9oaWdobGlnaHQsLjUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDsgfSB9XG4gICAgJi5hY3RpdmUgZmlnY2FwdGlvbiB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47XG4gICAgICAtbXMtYW5pbWF0aW9uOiBzbGlkZXJDYXB0aW9uIDAuMzVzIDBzIDEgZWFzZS1pbjtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVyQ2FwdGlvbiAwLjM1cyAwcyAxIGVhc2UtaW47IH0gfVxuICAud3JwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpZGUtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHRleHQtaW5kZW50OiAtNHB4O1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX2ZvbnQsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfaGlnaGxpZ2h0LDAuNSk7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgJi5zbGlkZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnbCc7IH0gfVxuICAgICYuc2xpZGUtcmlnaHQge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAncic7IH0gfSB9XG4gICNjb250cm9sTmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMjAlKTtcbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgNDAlKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2hpZ2hsaWdodDsgfSB9IH0gfVxuXG5cblxuLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNBbmltYXRpb25zXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlckNhcHRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5ALW1zLWtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuQGtleWZyYW1lcyBzbGlkZXJDYXB0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuIiwiXG5zZWN0aW9uIC5zaWRlYmFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRjb2xvcl9mb250LCA1MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgNDAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH0gfVxuICAgICYuY3VycmVudCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuLmNhdF9saXN0aW5nIC5zaWRlYmFyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBjb250ZW50OiAndic7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSB9XG4gICAgJjpsYXN0LWNoaWxkIGEsXG4gICAgJjpob3ZlciBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4iLCIuaGludCB7XG5cbiAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9lcnJvciwgNTAlKSw1MCUpO1xuICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICBwYWRkaW5nOiAxNXB4ICRncmlkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9lcnJvcjtcbiAgJi53cnAsXG4gIC53cnAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3IgIWltcG9ydGFudDsgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZXJyb3I7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjsgfVxuXG4gICYubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgICYuc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCA1MCUpLDUwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzOyB9IH1cblxuICAgICoge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9XG4gICAgbGkge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250ICFpbXBvcnRhbnQ7IH1cblxuICAgIC5idG4uc3VjY2VzcyNrdW5kZW5ob2xlbnN1Ym1pdCB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfSB9XG5cbi5lcnJvcl9tc2cge1xuICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvciAhaW1wb3J0YW50OyB9IH1cbiIsIi8vZm9ybSNmb3JtdWxhcixcbi8vZm9ybSNkcnVja211c3RlclxuZm9ybSB7XG5cbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDE1JSk7IH1cblxuICBoMixoMyxoNCwgaDUsIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgIGZvbnQtZmFtaWx5OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDE3OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHdpZHRoOiAzNTBweDsgfSB9XG5cblxuICBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA2MTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH1cbiAgI3NpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweCA1MHB4O1xuICAgIHN0cm9uZywgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBoNCB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgaW5wdXQsIGJ1dHRvbi5idG4sIGEuYnRuLCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbiAgICAjY3VzdG9tZXJsb2dvX2JpbGxpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH0gfVxuXG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRkIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICB0ci50b3RhbCB7XG4gICAgICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH0gfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7IH1cblxuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cblxuICBpbnB1dDpub3QoLmJ0biksXG4gIHNlbGVjdCxcbiAgLm5vbi1pbnB1dC1maWVsZCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgMzAlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JheTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICY6Zm9jdXM6aG92ZXIge1xuICAgICAgY3Vyc29yOiB0ZXh0OyB9XG4gICAgJi5oYXMtc3BhcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDAgIWltcG9ydGFudDsgfVxuICAgICYuc3BhcmUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5cbiAgLm5vbi1pbnB1dC1maWVsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLm5vbi1pbnB1dC1maWVsZCB7XG4gICAgd2lkdGg6IDMzMHB4OyB9XG5cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAncmVndWxhcic7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIGlucHV0W25hbWU9XCJjbWRfY2FsY1wiXSxcbiAgYnV0dG9uW25hbWU9XCJjbWRfY2FsY1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb24nO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiAnbyc7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWluZGVudDogLTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLm1lYXN1cmVtZW50IHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTEwcHg7IH1cbiAgICAudmFsdWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH0gfVxuICAuY29sLTIgaW5wdXQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2VsZW1lbnRzX3NlbGVjdC5wbmcnKSBuby1yZXBlYXQgOTglIGNlbnRlciAkY29sb3JfZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICBvcHRpb24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgLXdlYmtpdC1yZXNpemU6IG5vbmU7XG4gICAgLW1vei1yZXNpemU6IG5vbmU7XG4gICAgLW1zLXJlc2l6ZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuICA+IC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pLFxuICBhcnRpY2xlIC5idG46bm90KFtuYW1lPVwiY21kX2NhbGNcIl0pLFxuICA+IHNlY3Rpb246bm90KCN0b3RhbF9ibG9jaykgPiAuYnRuOm5vdChbbmFtZT1cImNtZF9jYWxjXCJdKSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgLnJlcXVpcmVtZW50LFxuICAuc3VmZml4IHtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiAgLnN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9mb250LCAxNSUpOyB9XG5cbiAgLmluZm8ge1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb250ZW50OiAnPyc7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMjAlKTsgfVxuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0OyB9XG4gICAgLnRvb2x0aXAge1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgbGVmdDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkY29sb3JfZm9udCwgNDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfSB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9IH0gfVxuXG4jcHJlbG9hZGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYW5pbS5sb2FkaW5nIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Jfd2hpdGU7IH0gfVxuXG4jZGVsaXZlcnlfYWRkcmVzcyxcbiNkaXZlcmdlbnRfYWRkcmVzcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4iLCIudXBsb2FkX2ZpZWxkIHtcbiAgcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXh0X3BlcmNlbnQge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX3N1Y2Nlc3MsIDE1JSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4IDA7IH1cblxuICAudGV4dF9maWxlbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiIsIiNwb3B1cF9vZmZlcixcbiNwb3B1cF9yZWNvbW1lbmQge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYnRuLnN1Y2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYnRuLFxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfSB9XG5cbiNwb3B1cF9yZWNvbW1lbmQge1xuICBmb3JtIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfVxuXG4jZHNfcG9wdXBfb3ZlcmxheSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyAxIGVhc2U7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgMSBlYXNlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAmOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB3aWR0aDogJGZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRmb250LXNpemU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yX3doaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuICAmOmJlZm9yZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbnRlbnQ6ICd4JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBmb250LXNpemU6IDIwMCU7IH1cblxuICAmLmNsb3Npbmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiNkc19wb3B1cCB7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcG9wSW4gMC41cyAxIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgYW5pbWF0aW9uOiBwb3BJbiAwLjVzIDEgZWFzZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgJi5jbG9zaW5nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTAwJTsgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbiIsIi5pY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBpY29uLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAmLmRlbGl2ZXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogJ2InOyB9XG4gICYucmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAncic7IH1cbiAgJi5kZWxpdmVyeV9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0AnOyB9XG4gICYucGF5bWVudF9hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3AnOyB9XG4gICYuZGl2ZXJnZW50X2FkZHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQCc7IH1cbiAgJi5wYXltZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3MnOyB9XG4gICYuY291cG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2knOyB9XG4gICYubmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdyJzsgfVxuICAmLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ2wnOyB9XG4gICYuZGVsZXRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7XG4gICAgY29udGVudDogJ3gnOyB9IH1cbiIsIi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2lucHV0LnBpY2tlcl9faW5wdXQtLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5waWNrZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDE3NnB4O1xuICBtYXgtd2lkdGg6IDQ2NnB4O1xuICBtYXgtaGVpZ2h0OiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgLW1vei1vcGFjaXR5OiAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzIDAuMTVzLCBib3JkZXItd2lkdGggMHMgMC4xNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dCwgbWF4LWhlaWdodCAwcyAwLjE1cywgYm9yZGVyLXdpZHRoIDBzIDAuMTVzOyB9XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5waWNrZXJfX3dyYXAge1xuICBtYXJnaW46IC0xcHg7IH1cblxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDI1ZW07XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBwZXJzcGVjdGl2ZSg2MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQsIG1heC1oZWlnaHQgMHMsIGJvcmRlci13aWR0aCAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDBzLCBib3JkZXItd2lkdGggMHM7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMCAxZW07IH1cblxuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG5cbi5waWNrZXJfX21vbnRoLFxuLnBpY2tlcl9feWVhciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbi5waWNrZXJfX3llYXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiN2I3Yjc7XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuICAucGlja2VyX19zZWxlY3QtLXllYXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuXG5cbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aCB7XG4gICAgd2lkdGg6IDM1JTsgfVxuXG4gIC5waWNrZXJfX3NlbGVjdC0teWVhciB7XG4gICAgd2lkdGg6IDIyLjUlOyB9XG5cbiAgLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbiAgLnBpY2tlcl9fc2VsZWN0LS15ZWFyOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgdG9wOiAtMC4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYsXG4gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4gICAgdG9wOiAtMC4zM2VtOyB9XG5cblxuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIGxlZnQ6IC0xZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLXByZXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9XG5cblxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxuXG4gIC5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUsXG4gIC5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjMDAwMDAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4gIC5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMC43NWVtIHNvbGlkICMwMDAwMDA7IH1cblxuICAucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4gIC5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19uYXYtLWRpc2FibGVkLFxuICAucGlja2VyX19uYXYtLWRpc2FibGVkOmhvdmVyLFxuICAucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbiAgLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmU6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4gIC5waWNrZXJfX3RhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX190YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cblxuICAucGlja2VyX190YWJsZSB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTsgfVxuXG4gIC5waWNrZXJfX2RheSB7XG4gICAgcGFkZGluZzogLjMxMjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19kYXktLXRvZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkICMwMDU5YmM7XG4gICAgYm9yZGVyLWxlZnQ6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYWFhYTsgfVxuXG4gIC5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGNvbG9yOiAjZGRkZGRkOyB9XG5cbiAgLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyLFxuICAucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwODllYzsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNiMWRjZmI7IH1cblxuICAucGlja2VyX19kYXktLXNlbGVjdGVkLFxuICAucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuICAucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuICAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZGRkZGRkO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuICAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2JiYmJiYjsgfVxuXG4gIC5waWNrZXJfX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBwYWRkaW5nOiAuNjZlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuICAucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuICAucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbiAgLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAwOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IC40NWVtOyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICAgIHRvcDogLTAuMDVlbTtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gICAgdG9wOiAtMC4yNWVtO1xuICAgIHdpZHRoOiAuNjZlbTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRDdcIjtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4gIC5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuICAucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICNkZGRkZGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhOyB9IH1cbiIsIi5ydGVfY29udGFpbmVyIHtcbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogYm9sZDsgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuICBzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4gIHUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2ZvbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7IH0gfSB9XG5cblxuLnJ0ZV9jb250YWluZXI6YmVmb3JlLFxuLnJ0ZV9jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLnJ0ZV9jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuIiwiLnBhZ2luYXRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGEsXG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZm9udDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2ZvbnQsIDEwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfVxuXG4gIC5wcmV2aW91cyxcbiAgLm5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuIiwiLnBhcmFsbGF4IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLCIjcHJvZHVjdF9maWx0ZXIge1xuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIGgxIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgZmllbGRzZXQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4gIC5idG4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuIiwiI3JlbGF0ZWQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfSB9XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9IH1cbiIsIiNwYXRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3JwIHtcbiAgd2lkdGg6IDExNTBweDsgfVxuXG4iLCJoZWFkZXIubWFpbiB7XG4gIGhlaWdodDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC53cnAge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICNzZXJ2aWNlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgJi5sYWJlbF90ZWwsXG4gICAgICAmLmxhYmVsX21haWwge1xuICAgICAgICBmb250LWZhbWlseTogJ2JvbGQnO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBjb250ZW50OiAneSc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgJi5sYWJlbF9tYWlsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdoJzsgfSB9XG5cbiAgICB1bCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfSB9XG5cblxuICAjYnJhbmQtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAjY3VzdG9tZXItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAmLm1lbnUtaXRlbS1sb2dpbjpiZWZvcmUsXG4gICAgICAmLm1lbnUtaXRlbS1jYXJ0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiAndSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAmLm1lbnUtaXRlbS1jYXJ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdjJzsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yX2dyYXksIDEwJSk7IH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9XG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfSB9XG5cbiAgICAgIC5jb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICNsb2dpbi5tb2RhbCB7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICByaWdodDogODFweDtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgIC8vcGFkZGluZy10b3A6IDEwcHhcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDQwJSk7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH0gfSB9IH1cblxuaGVhZGVyLmhlYWRsaW5lIHtcbiAgaDEge1xuICAgIHBhZGRpbmctdG9wOiAkZ3JpZDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuIiwiZm9vdGVyLm1haW4ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kaXN0YW5jZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gID4gLndycCB7XG4gICAgcGFkZGluZzogJGdyaWQgMDtcbiAgICA+IG5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDIwJSk7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH0gfVxuICBhZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdpZHRoOiAzODBweDtcbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdib2xkJztcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29udGVudDogJ3knO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9mb250LCAuNSk7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgJi5tYWlsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnaCc7IH0gfSB9XG5cblxuI2Zvb3Rlci1iYXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIC53cnAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuI2Zvb3Rlci1wcm9kdWN0LW5hdiB7XG4gIG1heC1oZWlnaHQ6IDI0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cblxuI2Zvb3Rlci1wcm9kdWN0LW5hdl90b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgNSUpO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7IH1cblxuXG4jdG90b3Age1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgd2lsbC1jaGFuZ2U6IGJvdHRvbTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTUwcHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgJi5hY3RpdmUge1xuICAgIHdpbGwtY2hhbmdlOiBib3R0b207XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIGJvdHRvbTogMDsgfVxuICBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb250ZW50OiAndCc7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfaGlnaGxpZ2h0LCAyNSUpOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDEwJSk7IH0gfSB9IH1cbiIsIiNhY2NvdW50X3RyYWNraW5nIHtcbiAgdGQge1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuIiwiLnRyYWRlLWdyb3Vwcyxcbi5wcm9kdWN0LWxpc3Rpbmcge1xuICAvL2JhY2tncm91bmQ6ICRjb2xvcl9ncmF5XG4gIHBhZGRpbmc6ICRncmlkIDAgMzBweCAwO1xuICAuY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg3MHB4OyB9XG4gIC5jYXJkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDUsMTA1LDEwNSwwLjA1KTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuXG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2hpZ2hsaWdodCwgMC42NSk7XG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgaDIsXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG4gICAgc3Ryb25nLCBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ3JlZ3VsYXInO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAubGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByZXZpZXctYnRuIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC4yKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yX3doaXRlLCAuMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcl93aGl0ZSwgLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLC41KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9IH1cblxuICAgIGE6bm90KC5mcmVzY28pIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG5cblxuICAmLmZ1bGwge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH0gfSB9XG4iLCIjdHJhZGUtYmxvY2tzIHtcbiAgcGFkZGluZzogJGdyaWQgMCAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMjU1cHg7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICYubGFzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9mb250LCAwLjY1KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgcmlnaHQ6IC01JTtcbiAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICBsZWZ0OiAtNSU7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9XG4gICAgaDMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTsgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICYuZG91YmxlIHtcbiAgICAgIHdpZHRoOiA3NjBweDsgfSB9IH1cbiIsIiNvcGNfaW1hZ2Uge1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRncmlkOyB9XG5cbiNjb25maWd1cmF0b3Ige1xuICBtaW4taGVpZ2h0OiA2MjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgaDEge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9ncmF5LCAxJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwjZjlmOWY5KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZjlmOWY5JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH0gfVxuXG4jcHJvZHVjdC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgcGFkZGluZzogJGdyaWQgMDtcbiAgI2RldGFpbF9pbmZvYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAjZGV0YWlsX2luZm9iYXJfdGV4dCxcbiAgICAjZGV0YWlsX2luZm9iYXJfZ2FsbGVyeSxcbiAgICAjZGV0YWlsX2luZm9iYXJfc2hlZXRzLFxuICAgICNkZXRhaWxfYm9va2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7IH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4gICAgYS5wZGYsXG4gICAgYS5pbmRkLFxuICAgIGEuYWkge1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfZm9udCwgMTUlKTtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LWZhbWlseTogaWNvbjtcbiAgICAgICAgY29udGVudDogJ1AnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDsgfSB9XG4gICAgYS5pbmRkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnSSc7IH1cbiAgICBhLmFpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnQSc7IH1cblxuICAgICNkZXRhaWxfaW5mb2Jhcl9nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZ2FsbGVyeV9wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpOyB9IH0gfSB9XG4gICNkZXRhaWxfaW5mb2Jhci1vcGMge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICNkZXRhaWxfaW5mb2Jhcl9nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuZ2FsbGVyeV9wcmV2aWV3IHtcbiAgICAgICAgd2lkdGg6IDg3MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTsgfSB9IH0gfVxuXG4gICN0b3RhbF9ibG9jayxcbiAgI2RlbGl2ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHggMTVweCAxNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkIC8gMjtcbiAgICAudXBsb2FkX2ZpZWxkIHtcbiAgICAgIGlucHV0LCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfVxuICAjdG90YWxfYmxvY2sge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIGlucHV0LFxuICAgIGlucHV0Om5vdCguYnRuKSxcbiAgICAubm9uLWlucHV0LWZpZWxkLFxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgaDEsaDIsaDMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdyZWd1bGFyJztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLCBkYXJrZW4oJGNvbG9yX2hpZ2hsaWdodCwgNSUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkY29sb3JfaGlnaGxpZ2h0KSwgY29sb3Itc3RvcCgxMDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICRjb2xvcl9oaWdobGlnaHQgMCUsZGFya2VuKCRjb2xvcl9oaWdobGlnaHQsIDUlKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkY29sb3JfaGlnaGxpZ2h0IDAlLGRhcmtlbigkY29sb3JfaGlnaGxpZ2h0LCA1JSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE3YWZjMScsIGVuZENvbG9yc3RyPScjMTQ5YmFkJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgIGhyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgbGkge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAmLmRpc2NvdW50ICoge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAyMCUpOyB9XG4gICAgICAmLnRvdGFsLmdyb3NzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC52YXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cblxuICAjZGVsaXZlcnkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHN0cm9uZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luOiA1cHggMTBweCAgMCAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIHNwYW4sIHRpbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH0gfVxuXG4gICNidWxrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfZ3JheSwgMSUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDEwMCUsI2Y5ZjlmOSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICNmZmZmZmYgMCUsI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Y5ZjlmOScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCA1JSk7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYm9sZCc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuICAgICAgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfVxuICAjYnVsa19oZWlnaHQge1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbiNwcm9kdWN0X2luZm9ybWF0aW9ucyB7XG4gIG1hcmdpbi10b3A6ICRncmlkO1xuICAudGFiIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4ICRncmlkIC8gMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAxMCUpO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgNSUpO1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTsgfSB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogJGdyaWQgJGdyaWQgLyAyO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTsgfVxuICAudGFiX2NvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH0gfSB9XG4iLCIiLCIjZm9ybV9pbmRpdmlkdWFsIHtcbiAgLmNvbF9sZWZ0LFxuICAuY29sX3JpZ2h0IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfVxuICAgIC5idG4uc3VjY2VzcyB7XG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyM3B4OyB9IH0gfVxuIiwiI2ZvdG9saWEge1xuICAud3JwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgcGFkZGluZzogJGdyaWQ7IH1cblxuICBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgb3V0bGluZTogc29saWQgMXB4ICRjb2xvcl9ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG5cbiAgaDEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAjZm90b2xpYV9zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBjb250ZW50OiAncic7XG4gICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29uOyB9IH0gfVxuXG4gICNmb3RvbGlhX25hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH0gfSB9XG4iLCIjZmluaXNoIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLml0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuIiwiI3VzcC1iYXIge1xuICBwYWRkaW5nOiAzOHB4IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICBpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweCA0NXB4IDAgNDVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICBjb250ZW50OiAnYic7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDEwcHggcmdiYSgkY29sb3Jfd2hpdGUsIDAuNSk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX2ZvbnQsIDAuMjUpO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgJi51c3AtcXVhbGl0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3onOyB9XG4gICAgJi51c3AtZGVsaXZlcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdiJzsgfVxuICAgICYudXNwLXBheW1lbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdrJzsgfVxuICAgICYudXNwLWVjb2xvZ2ljYWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICduJzsgfSB9IH1cblxuXG4jaGVhZGVyX3VzcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkOyB9IH1cbiIsIiNwYXltZW50LWJhciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgcGFkZGluZzogJGdyaWQgMDtcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW46IDAgMS42NjY2NjYlOyB9IH1cbiIsIi5jYXRfbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAkZ3JpZDtcbiAgLy8jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjcmVjdXJzaXZlX2NhdF9saXN0aW5nXG4gIC5saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICB3aWR0aDogODgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgYXJ0aWNsZSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgLy9wYWRkaW5nOiAyMHB4IDQwcHhcbiAgICAgIC8vaGVpZ2h0OiAzMHB4XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogODRweDsgfSB9IH0gfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogM3B4IDAgJGdyaWQgMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgM3B4ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9mb250O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAzMCUpLDMwJSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTdweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbic7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdyJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH0gfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywgMzAlKSwzMCUpOyB9IH1cblxuICAgICAgICB0cjpob3ZlciB0ZCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsMzUlKSwxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkY29sb3Jfc3VjY2VzcywzNSUpLDEwJSk7IH0gfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfSB9IH0gfVxuXG4uZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAkZ3JpZCAwIDAgMDsgfVxuIiwiLnByb2R1Y3QtbGlzdGluZyB7XG4gIC5jYXJkOmhvdmVyIGZpZ2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3N1Y2Nlc3MsIDAuNjUpOyB9IH1cbiIsIiNwYWdlIHtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQ7IH1cbiAgLmNtc0hlYWRJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiIsIi8vI2FkZHJlc3Ncbi8vLy9iYWNrZ3JvdW5kOiAkY29sb3JfZ3JheVxuLy9wYWRkaW5nOiAkZ3JpZCAwXG4vL2Zvcm1cbi8vICAvL2JvcmRlcjogc29saWQgMXB4IGRhcmtlbigkY29sb3JfZ3JheSwgMTAlKVxuLy8gIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZVxuLy8gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbi8vICAvL3BhZGRpbmc6IDMwcHggMCAvLyRncmlkXG4vLyAgcGFkZGluZy1ib3R0b206ICRncmlkXG4vLyAgd2lkdGg6IDcwMHB4XG4vLyAgLy9tYXJnaW46IDAgYXV0b1xuLy8gIHNlY3Rpb25cbi8vICAgIHBhZGRpbmc6ICRncmlkIC8gMiAwXG4vLyAgICAvL2JvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3JfZ3JheVxuIiwiI3B3X2xvc3Qge1xuICBwYWRkaW5nOiAkZ3JpZCAwO1xuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDsgfSB9XG4iLCIjb3JkZXJzLFxuI29yZGVyc19jYW5jZWxlZCB7XG4gIG1hcmdpbi1ib3R0b206ICRncmlkO1xuICBhIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl93aGl0ZSwgNSUpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIHN0cm9uZyB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgJjpob3ZlciAuYnRuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2hpZ2hsaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2hpZ2hsaWdodCwgMTAlKTsgfSB9IH1cblxuI2FjY291bnRfdHJhY2tpbmcge1xuICAuY29sX2xlZnQsXG4gIC5jb2xfcmlnaHQge1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH0gfVxuIiwiI3VwbG9hZCB7XG4gIC51cGxvYWRfb3B0aW9uLFxuICAjdXBsb2FkX2luZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoMSxoMixoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9mb250OyB9IH1cblxuICAjdXBsb2FkX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAudGVtcGxhdGUtZG93bmxvYWQsXG4gICAgLnRlbXBsYXRlLXVwbG9hZCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuYnV0dG9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZXJyb3I7IH1cbiAgICAgIC5oaW50LXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmM2NkO1xuICAgICAgICBjb2xvcjogI2VhYWMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZjNDE2OyB9XG4gICAgICAuZXJyb3IsXG4gICAgICAuaGludC13YXJuaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuICAgIC5idG4uY29udGludWUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbiAgI3VwbG9hZF9pbmZvIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG5cbiAgLnVwbG9hZF9maWVsZCB7XG4gICAgLmJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Jfc3VjY2VzcywgNSUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfVxuXG4gIC51cGxvYWRfb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNTBweDtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uJztcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBjb250ZW50OiAncCc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAmI3VwbG9hZF9icm93c2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnYSc7IH1cbiAgICAmI3VwbG9hZF9mdHA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdhJzsgfVxuICAgICYjdXBsb2FkX2NkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnZSc7IH1cbiAgICAmI3VwbG9hZF9lbWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ2YnOyB9XG4gICAgJiN1cGxvYWRfZm90b2xpYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ20nOyB9XG5cbiAgICAuYnRuLmRlZmF1bHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDglOyB9IH0gfVxuIiwiI3VwbG9hZGNoZWNrIHtcbiAgI3VwbG9hZF9kYXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDUwcHg7XG5cbiAgICBoMyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGljb247XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICdhJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAuYnRuLmRlbGV0ZSB7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbiAgI3VwbG9hZF9hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDIwcHggMCA1MHB4IDA7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfSB9XG4iLCIuYnJvd3Nlcl91cGxvYWQge1xuICAuYnRuLnVwbG9hZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiIsIiNpbXByZXNzdW0ge1xuICBhZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgICAmLmZ1bGx3aWR0aCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiI3VwbG9hZCxcbiN1cGxvYWRjaGVjayxcbiNjb250YWN0LFxuI2FkZHJlc3MsXG4jc3VtbWFyeSxcbiNvcmRlcl9zYW1wbGUsXG4jY2FydF9maXJzdCxcbiNyZWdpc3RlcixcbiNjYWxjdWxhdG9yLFxuI3ZlcmlmeV9hZGRyZXNzLFxuI2NhcnRfc2Vjb25kLFxuI2RldGFpbF9mcmVlLFxuI2Zvcm1faW5kaXZpZHVhbCxcbiNjYXJ0X3RoaXJkLFxuI2FjY291bnRfdHJhY2tpbmcsXG4jbmV3c2xldHRlcixcbiNmaW5pc2gsXG4jZm90b2xpYSxcbiNjcm9wIHtcbiAgcGFkZGluZzogJGdyaWQgMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dyYXk7IH1cblxubWFpbiB7XG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEsXG4gICAgLm5vbi1pbnB1dC1maWVsZCxcbiAgICAuYnRuOm5vdChbbmFtZT1jbWRfY2FsY10pIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIC8vUVMtZml4OiAxNy4wOC4yMDE1XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jb2wtMiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDsgfSB9IH1cblxuXG4gIC5jb2xfcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAuY29sX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgLmNvbF9sZWZ0LFxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9IH1cblxuLmFjdGlvbmJhciB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIHAge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuXG4uYWxpZ25fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gICYuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uYWxpZ25fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hbGlnbl9jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi50ZXh0X3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0X2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbiNwYWdlIHtcbiAgcGFkZGluZzogJGdyaWQgMDsgfVxuXG4vLyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgMiBTcGFsdGlnZSBGb3JtdWxhcmVcbiNjYXJ0X3NlY29uZCxcbiNjb250YWN0LFxuI2RldGFpbF9mcmVlLFxuI2FjY291bnRfdHJhY2tpbmcsXG4jZmluaXNoLFxuI3JlZ2lzdGVyLFxuI2Nyb3Age1xuICBmb3JtIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29sLWZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29sX2xlZnQsXG4gICAgLmNvbF9yaWdodCB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuXG4uY29sb3ItZXJyb3Ige1xuICBjb2xvcjogJGNvbG9yX2Vycm9yOyB9XG5cbi5jb2xvci1oaW50IHtcbiAgY29sb3I6IGFkanVzdC1odWUobGlnaHRlbigkY29sb3ItZXJyb3IsIDEwJSksIDEwJSk7IH1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogJGNvbG9yX3N1Y2Nlc3M7IH1cbiIsIi5jYXJ0X2JyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAkZ3JpZDtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfZGVmYXVsdC5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIGRhcmtlbigkY29sb3JfZ3JheSwgMTEuNSUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgkbWVkaWFwYXRoICsgJ2NhcnRfYnJlYWRjcnVtYl9hY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciAkY29sb3Jfc3VjY2VzczsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH1cbiAgICAmLnByZWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfcHJlYWN0aXZlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgbGlnaHRlbihkZXNhdHVyYXRlKCRjb2xvcl9zdWNjZXNzLCAyNSUpLCAxMCUpOyB9XG4gICAgJi51bmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X2JyZWFkY3J1bWJfdW5hY3RpdmUucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlciBsaWdodGVuKGRlc2F0dXJhdGUoJGNvbG9yX3N1Y2Nlc3MsIDI1JSksIDEwJSk7IH0gfSB9XG4jY2FydCB7XG4gIHBhZGRpbmc6IDA7XG4gIHN0cm9uZyxoMyxoNCxoNSxoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkY29sb3JfaGlnaGxpZ2h0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIHRkIHNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9wdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfSB9XG5cbiAgLnByb2R1Y3RfY2FsY3VsYXRpb24ge1xuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmF5O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBzdHJvbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuXG4gIC5wcm9kdWN0X29wdGlvbnMgc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiAgI3RvdGFsX25ldHRvLFxuICAjdG90YWxfY291cG9uLFxuICAjdG90YWxfc2hpcHBpbmcsXG4gICN0b3RhbF92YXQsXG4gICN0b3RhbF9vcHRpb25zLFxuICAjdG90YWxfcHJpY2Uge1xuICAgIHRkLFxuICAgIHRkIHN0cm9uZyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICN0b3RhbF9zaGlwcGluZyB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiAgI3RvdGFsX3ByaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfc3VjY2VzcztcbiAgICAgIGZvbnQtZmFtaWx5OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5cbiAgI3RvdGFsX25ldHRvIHtcbiAgICB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuICAjc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBzZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc3Ryb25nLCBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJG1lZGlhcGF0aCArICdjYXJ0X3NlY3VyZV9iZy5wbmcnKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0ICRjb2xvcl93aGl0ZTsgfSB9IH1cblxuXG4gIGZvcm0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDg4MHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIHRhYmxlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl93aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgdGJvZHkgdHIsXG4gID4gdHIge1xuICAgID4gdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZm9udDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiA4Ny41JTsgfVxuICAgID4gdGgge1xuICAgICAgZm9udC1mYW1pbHk6IGJvbGQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX2ZvbnQ7IH1cbiAgICB0aCwgdGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICB0Ym9keSB0ciB7XG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDZweCAkY29sb3Jfd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICB0aDpudGgtY2hpbGQoMiksXG4gICAgPiB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCA2cHggJGNvbG9yX3doaXRlO1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDMpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgNnB4ICRjb2xvcl93aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIHRoOm50aC1jaGlsZCg0KSxcbiAgICA+IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiAgI2NoZWNrb3V0X2xhc3Qge1xuICAgIGZvcm0gPiB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG4jY2FydF9vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAuY29sX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAuaGludCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY29sX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgdGV4dGFyZWEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgLmJ0bi5zdWNjZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4jY2FydCAjY291cG9uIHtcbiAgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3JpZCAvIDI7IH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuI2NhcnRfc2Vjb25kIHtcbiAgI2Zvcm11bGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IHJlZ3VsYXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBmaWVsZHNldCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgIC5jb2xfcmlnaHQge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAubG9zdF9wdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH1cblxuI2NhcnRfdGhpcmQge1xuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjY2FydCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlOyB9XG5cbiAgdGFibGUgdGJvZHkgdHIge1xuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQ4MHB4OyB9XG4gICAgdGg6bnRoLWNoaWxkKDIpLFxuICAgID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIHRoOm50aC1jaGlsZCgzKSxcbiAgICA+IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICB0aDpudGgtY2hpbGQoNCksXG4gICAgPiB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gIC5jb2xfbGVmdCxcbiAgLmNvbF9yaWdodCB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfSB9IH1cblxuI2NhcnQsXG4jY2FydF9zZWNvbmQsXG4jY2FydF90aGlyZCB7XG4gICNzcGVjaWFsIHtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlOyB9IH0gfSB9IH1cblxuI2NhcnRfdGhpcmRfYnV5IHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIC5idG4uc3VjY2VzcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbiNjYXJ0X3RoaXJkX3BheW1lbnQge1xuICAuY29sX3JpZ2h0LFxuICAuY29sX2xlZnQge1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIC5jb2wtMiB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDsgfSB9IH1cbiAgLmNvbF9sZWZ0IHtcbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbF9yaWdodCB7XG4gICAgc2VsZWN0LmF1dG8tY2FsY3VsYXRlIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9IH1cblxuI2NhcnRfdGhpcmRfYWdiIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiA2MHB4OyB9XG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX2hpZ2hsaWdodDsgfVxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuXG5cbiIsIiNjcm9wIHtcbiAgLmNyb3BfaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfZ3JheTsgfSB9XG4gIHRhYmxlIHtcbiAgICB0ci5kZXNjcmlwdGlvbiB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbiAgYnV0dG9uW25hbWU9XCJjbWRfY2FsY1wiXSB7XG4gICAgcmlnaHQ6IDIzcHg7IH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4gICN0b3RhbCB7XG4gICAgY29sb3I6ICRjb2xvcl9zdWNjZXNzO1xuICAgIGZvbnQtZmFtaWx5OiBib2xkOyB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTYwcHg7IH0gfVxuIiwiI2NhbGN1bGF0b3JfcHJlbG9hZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkY29sb3JfaGlnaGxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH0gfVxuXG4jY2FsY3VsYXRvcl9zZWFyY2hyZXN1bHRzIHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAzNTVweDsgfSB9XG4iLCIjY29udGFjdCB7XG4gIC5jb2xfcmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sX2xlZnQge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnVwbG9hZF9maWVsZCB7XG4gICAgcHJvZ3Jlc3MsXG4gICAgLnByb2dyZXNzQmFyIHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTg1cHg7IH1cbiAgICBpbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAuYnRuLnVwbG9hZCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucHJldmlldywgLmZpbGVfaW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9IH1cbiIsIiNwYWdlTG9naW4ge1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfSB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1Y2Nlc3M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvcl9zdWNjZXNzLCAxMCUpO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7IH1cbiAgLmVycm9yX21zZyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9lcnJvciwgNTMlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvcl9lcnJvciwgMjUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuI3BhZ2VMb2dpbkJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2xvZ2luYmcuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuIiwiI21vZHVsZXNQcmludHRlbXBsYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY29sb3JfZm9udCwgNTAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIC5pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBtYXJnaW46IDRweCA1cHggMCAxcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yX2ZvbnQsIDUwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbiIsIi5jbGltYXRlIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAuY2xpbWF0ZUl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuYWNjQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmFjY0hlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLm9wZW5CdG4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDEwcHggMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9oaWdobGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2xpbWF0ZUluZm9ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfSB9XG5cbiAgICAuYWNjSGVhZC5jdXJyZW50IHtcbiAgICAgIC5vcGVuQnRuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7IH0gfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNsaW1hdGUge1xuICAgIC5jbGltYXRlSXRlbSB7XG4gICAgICAuYWNjSGVhZCB7XG4gICAgICAgIC5jbGltYXRlSW5mb2JveCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9IH0gfSB9XG5cbi5jbGltYXRlUGFydG5lckFjY291bnQge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNsaW1hdGVQYXJ0bmVyQWNjb3VudCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcblxuICBzZWxlY3Qge1xuICAgIG9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDsgfSB9XG5cbiAgLmJ0bi51cGxvYWQge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH1cblxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuIiwic2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiI2RlbGl2ZXJ5X2NvdW50ZG93biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JheTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCRjb2xvcl9ncmF5LCAyMCUpOyB9XG4iLCIvKiBib3gtc2l6aW5nICovXHJcbi5mci13aW5kb3csIC5mci13aW5kb3cgW2NsYXNzXj1cImZyLVwiXSxcclxuLmZyLW92ZXJsYXksIC5mci1vdmVybGF5IFtjbGFzc149XCJmci1cIl0sXHJcbi5mci1zcGlubmVyLCAuZnItc3Bpbm5lciBbY2xhc3NePVwiZnItXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uZnItd2luZG93IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGZvbnQ6IDEzcHgvMjBweCBcIkx1Y2lkYSBTYW5zXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbn1cclxuXHJcbi8qIHotaW5kZXggKi9cclxuLmZyLW92ZXJsYXkgeyB6LWluZGV4OiAgOTk5OTg7IH1cclxuLmZyLXdpbmRvdyB7ICB6LWluZGV4OiAgOTk5OTk7IH1cclxuLmZyLXNwaW5uZXIgeyB6LWluZGV4OiAxMDAwMDA7IH1cclxuXHJcblxyXG4vKiBvdmVybGF5ICovXHJcbi5mci1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mci1vdmVybGF5LWJhY2tncm91bmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIG9wYWNpdHk6IC45O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcbn1cclxuXHJcbi5mci1vdmVybGF5LXVpLWZ1bGxjbGljayAuZnItb3ZlcmxheS1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuXHJcblxyXG4vKiBtb2JpbGUgdG91Y2ggaGFzIHBvc2l0aW9uOmFic29sdXRlIHRvIGFsbG93IHpvb21pbmcgKi9cclxuLmZyLXdpbmRvdy5mci1tb2JpbGUtdG91Y2gsXHJcbi5mci1vdmVybGF5LmZyLW1vYmlsZS10b3VjaCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5cclxuLyogc29tZSBwcm9wZXJ0aWVzIG9uIHRoZSB3aW5kb3cgYXJlIHVzZWQgdG8gdG9nZ2xlIHRoaW5nc1xyXG4gKiBsaWtlIG1hcmdpbiBhbmQgdGhlIGZ1bGxjbGljayBtb2RlLFxyXG4gKiB3ZSByZXNldCB0aG9zZSBwcm9wZXJ0aWVzIGFmdGVyIG1lYXN1cmluZyB0aGVtXHJcbiAqL1xyXG4uZnItbWVhc3VyZWQge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZyLWJveCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZyLXBhZ2VzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mci1wYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmZyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mci1ob3ZlcmluZy1jbGlja2FibGUgLmZyLWNvbnRhaW5lciB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuXHJcbi8qXHJcbiAgIHBhZGRpbmc6XHJcbiAgIHlvdXR1YmUgJiB2aW1lbyBhbHdheXMgaGF2ZSBidXR0b25zIG9uIHRoZSBvdXRzaWRlXHJcbiAgIHNpZGUgYnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXHJcbiAgIGNsb3NlIGJ1dHRvbiA9IDQ4XHJcbiovXHJcbi8qIHBhZGRpbmcgdWk6aW5zaWRlICovXHJcbi5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMjBweDsgfVxyXG4uZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAyMHB4OyB9XHJcblxyXG4vKiBwYWRkaW5nIHVpOm91dHNpZGUgKi9cclxuLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggODJweDsgfVxyXG4uZnItdWktb3V0c2lkZS5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMjBweCA0OHB4OyB9XHJcblxyXG4vKiByZWR1Y2UgcGFkZGluZyBvbiBzbWFsbGVyIHNjcmVlbnMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcclxuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xyXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggMTJweDsgfVxyXG4gIC5mci11aS1pbnNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHg7IH1cclxuXHJcbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXHJcbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDEycHggNzJweDsgfVxyXG4gIC5mci11aS1vdXRzaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAxMnB4IDQ4cHg7IH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAvKiBwYWRkaW5nIHVpOmluc2lkZSAqL1xyXG4gIC5mci11aS1pbnNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCAwcHg7IH1cclxuICAuZnItdWktaW5zaWRlLmZyLW5vLXNpZGVzIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiAwcHg7IH1cclxuXHJcbiAgLyogcGFkZGluZyB1aTpvdXRzaWRlICovXHJcbiAgLmZyLXVpLW91dHNpZGUgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA3MnB4OyB9XHJcbiAgLmZyLXVpLW91dHNpZGUuZnItbm8tc2lkZXMgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDBweCA0OHB4OyB9XHJcbn1cclxuXHJcbi8qIHBhZGRpbmcgdWk6ZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2sgLmZyLWNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cclxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMDsgfVxyXG5cclxuLyogdmlkZW8gZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2suZnItdHlwZS12aWRlbyAuZnItY29udGFpbmVyIHsgcGFkZGluZzogMHB4IDYycHg7IH1cclxuLmZyLXVpLWZ1bGxjbGljay5mci1uby1zaWRlcy5mci10eXBlLXZpZGVvIC5mci1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDBweDsgfVxyXG5cclxuLyogb3ZlcmZsb3cteSBzaG91bGQgYWx3YXlzIGhhdmUgMCBwYWRkaW5nIHRvcCBhbmQgYm90dG9tICovXHJcbi5mci1vdmVyZmxvdy15IC5mci1jb250YWluZXIge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmZyLWNvbnRlbnQsXHJcbi5mci1jb250ZW50LWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgLyogSUUxMSBoYXMgYSAxcHggYmx1ciBidWcgb24gdGhlIGVkZ2VzIG9mIHRoZSBjYXB0aW9uICh1aTppbnNpZGUpXHJcbiAgICAgZHVyaW5nIGFuaW1hdGlvbiB3aXRoIG92ZXJmbG93OmhpZGRlbiAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKiBpbWcvaWZyYW1lL2Vycm9yICovXHJcbi5mci1jb250ZW50LWVsZW1lbnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZyLWNvbnRlbnQtYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZDogIzEwMTAxMDtcclxufVxyXG5cclxuLmZyLWluZm8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2VmZWZlZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcclxuICB1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG4uZnItaW5mby1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDElO1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mci11aS1pbnNpZGUgLmZyLWluZm8tYmFja2dyb3VuZCB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICBvcGFjaXR5OiAuODtcclxuICB6b29tOiAxO1xyXG59XHJcbi8qIHVpOm91dHNpZGUgaGFzIGEgc2xpZ2h0bHkgbGlnaHRlciBpbmZvIGJhY2tncm91bmQgdG8gYnJlYWsgdXAgZnJvbSBibGFjayBwYWdlIGJhY2tncm91bmRzICovXHJcbi5mci11aS1vdXRzaWRlIC5mci1pbmZvLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjMGQwZDBkOyB9XHJcblxyXG5cclxuLyogaW5mbyBhdCB0aGUgYm90dG9tIGZvciB1aTppbnNpZGUgKi9cclxuLmZyLWNvbnRlbnQgLmZyLWluZm8ge1xyXG4gIHRvcDogYXV0bztcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5mci1pbmZvLXBhZGRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmZyLWNhcHRpb24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZyLXBvc2l0aW9uIHtcclxuICBjb2xvcjogI2IzYjNiMztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgb3BhY2l0eTogMC45OTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogcG9zaXRpb25zIG5vdCB3aXRoaW4gdGhlIGluZm8gYmFyXHJcbiAgIGZvciB1aTpvdXRzaWRlL2luc2lkZSAqL1xyXG4uZnItcG9zaXRpb24tb3V0c2lkZSxcclxuLmZyLXBvc2l0aW9uLWluc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDEycHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcGFkZGluZzogMnB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC40KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAtbW96LXVzZXItc2VsZWN0OiB0ZXh0O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcclxuICB1c2VyLXNlbGVjdDogdGV4dDtcclxufVxyXG4uZnItcG9zaXRpb24taW5zaWRlIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5mci1wb3NpdGlvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwZDBkMGQ7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcclxuICBvcGFjaXR5OiAuODtcclxuICB6b29tOiAxOyAvKiBvbGRJRSAqL1xyXG59XHJcbi5mci1wb3NpdGlvbi10ZXh0IHsgY29sb3I6ICNiM2IzYjM7IH1cclxuLmZyLXBvc2l0aW9uLW91dHNpZGUgLmZyLXBvc2l0aW9uLXRleHQsXHJcbi5mci1wb3NpdGlvbi1pbnNpZGUgLmZyLXBvc2l0aW9uLXRleHQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIGRpc3BsYXkgaXQgZm9yIHRoZSBvdXRzaWRlIHVpLCBoaWRlIHRoZSBjYXB0aW9uIGluc2lkZSAqL1xyXG4uZnItdWktb3V0c2lkZSAuZnItcG9zaXRpb24tb3V0c2lkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbi5mci11aS1vdXRzaWRlIC5mci1pbmZvIC5mci1wb3NpdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5mci11aS1pbnNpZGUuZnItbm8tY2FwdGlvbiAuZnItcG9zaXRpb24taW5zaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcbi8qIGxpbmtzICovXHJcbi5mci1pbmZvIGEsXHJcbi5mci1pbmZvIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5mci1pbmZvIGE6aG92ZXIgeyBjb2xvcjogI2VlZTsgfVxyXG5cclxuLyogbm8tY2FwdGlvbiAqL1xyXG4uZnItdWktb3V0c2lkZS5mci1uby1jYXB0aW9uIC5mci1pbmZvIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uZnItdWktaW5zaWRlLmZyLW5vLWNhcHRpb24gLmZyLWNhcHRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuLyogLS0tIHN0cm9rZSAqL1xyXG4uZnItc3Ryb2tlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuLmZyLXN0cm9rZS12ZXJ0aWNhbCB7IHdpZHRoOiAxcHg7IGhlaWdodDogMTAwJTsgfVxyXG4uZnItc3Ryb2tlLWhvcml6b250YWwgeyBwYWRkaW5nOiAwIDFweDsgfVxyXG5cclxuLmZyLXN0cm9rZS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XHJcbi5mci1zdHJva2UtYm90dG9tIHsgdG9wOiBhdXRvOyBib3R0b206IDA7IH1cclxuXHJcbi5mci1zdHJva2UtY29sb3Ige1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4wOCk7XHJcbn1cclxuXHJcbi8qIHRoZSBzdHJva2UgaXMgYnJpZ2h0ZXIgaW5zaWRlIHRoZSBpbmZvIGJveCAqL1xyXG4uZnItaW5mbyAuZnItc3Ryb2tlLWNvbG9yIHsgYmFja2dyb3VuZDogcmdiYSg4MCw4MCw4MCwuMyk7IH1cclxuXHJcbi8qIHJlbW92ZSB0aGUgc3Ryb2tlIHdoZW4gb3V0c2lkZSB1aSBoYXMgYSBjYXB0aW9uICovXHJcbi5mci11aS1vdXRzaWRlLmZyLWhhcy1jYXB0aW9uIC5mci1jb250ZW50IC5mci1zdHJva2UtYm90dG9tIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogcmVtb3ZlIHN0cm9rZSBhbmQgc2hhZG93IHdoZW4gdWk6ZnVsbGNsaWNrICovXHJcbi5mci11aS1mdWxsY2xpY2sgLmZyLXN0cm9rZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLmZyLXVpLWZ1bGxjbGljayAuZnItY29udGVudC1iYWNrZ3JvdW5kIHsgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLyogdGhlIGluZm8gYm94IG5ldmVyIGJhcyBhIHRvcCBzdHJva2UgKi9cclxuLmZyLWluZm8gLmZyLXN0cm9rZS10b3AgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuXHJcbi8qIDwgPiAqL1xyXG4uZnItc2lkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA1NHB4O1xyXG4gIGhlaWdodDogNzJweDtcclxuICBtYXJnaW46IDAgOXB4O1xyXG4gIG1hcmdpbi10b3A6IC0zNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgem9vbTogMTtcclxufVxyXG4uZnItc2lkZS1wcmV2aW91cyB7IGxlZnQ6IDA7IH1cclxuLmZyLXNpZGUtbmV4dCB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XHJcblxyXG4uZnItc2lkZS1kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4uZnItc2lkZS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5mci1zaWRlLWJ1dHRvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mci1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxufVxyXG4uZnItc2lkZS1idXR0b24taWNvbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB6b29tOiAxO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4vKiBzbWFsbGVyIHNpZGUgYnV0dG9ucyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpLFxyXG4gICAgICAgYWxsIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MTRweCkge1xyXG4gIC5mci1zaWRlIHtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgfVxyXG4gIC5mci1zaWRlLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogWCAqL1xyXG4uZnItY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mci1jbG9zZS1iYWNrZ3JvdW5kLFxyXG4uZnItY2xvc2UtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTJweDtcclxuICBsZWZ0OiAxMnB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICB3aWR0aDogMjZweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XHJcblxyXG5cclxuXHJcblxyXG4vKiBUaHVtYm5haWxzICovXHJcbi5mci10aHVtYm5haWxzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZnItdGh1bWJuYWlscy1kaXNhYmxlZCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4uZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEyJTtcclxuICBtaW4taGVpZ2h0OiA3NHB4O1xyXG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAlO1xyXG4gIG1pbi13aWR0aDogNzRweDtcclxuICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLFxyXG4uZnItdGh1bWJuYWlscyAqIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbHMtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXdyYXBwZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmbG9hdDogbGVmdDtcclxuICB6b29tOiAxO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zbGlkZXItc2xpZGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWxzLXRodW1icyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zbGlkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwtZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6b29tOiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mci10aHVtYm5haWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHpvb206IDE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcbi5mci1sdElFOSAuZnItdGh1bWJuYWlsICoge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIElFNig3KSAqL1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogIzE2MTYxNjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBpbmxpbmU7IC8qIElFNig3KSAqL1xyXG4gIHotaW5kZXg6IDA7IC8qIElFOCAqL1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlsLW92ZXJsYXkgeyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1vdmVybGF5IHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcbi5mci10aHVtYm5haWwtb3ZlcmxheSxcclxuLmZyLXRodW1ibmFpbC1vdmVybGF5LWJhY2tncm91bmQsXHJcbi5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mci1sdElFOSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHsgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cclxuLmZyLXRodW1ibmFpbCAuZnItdGh1bWJuYWlsLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcclxuICBvcGFjaXR5OiAuODU7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG59XHJcbi5mci10aHVtYm5haWw6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSxcclxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTk5KTtcclxuICBvcGFjaXR5OiAuOTk7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgLmZyLXRodW1ibmFpbC1pbWFnZSxcclxuLmZyLXRodW1ibmFpbC1hY3RpdmU6aG92ZXIgLmZyLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcclxuICBvcGFjaXR5OiAuMzU7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1hY3RpdmUgeyBjdXJzb3I6IGRlZmF1bHQ7ICB9XHJcblxyXG4vKiBUaHVtYm5haWxzIGxvYWRpbmcgKi9cclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLFxyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctYmFja2dyb3VuZCxcclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmZyLXRodW1ibmFpbC1sb2FkaW5nLWJhY2tncm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIG9wYWNpdHk6IC44O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4vKiB0aGlzIGVsZW1lbnQgaXMgdGhlcmUgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gcHV0dGluZyB0aGUgbG9hZGluZyBpbWFnZSBvbiB0aGUgYmFja2dyb3VuZCAqL1xyXG4uZnItdGh1bWJuYWlsLWxvYWRpbmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qIGVycm9yIG9uIHRodW1ibmFpbCAqL1xyXG4uZnItdGh1bWJuYWlsLWVycm9yIC5mci10aHVtYm5haWwtaW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcclxufVxyXG5cclxuXHJcbi8qIFRodW1ibmFpbCA8ID4gKi9cclxuLmZyLXRodW1ibmFpbHMtc2lkZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxMnB4OyB9XHJcbi5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMTJweDsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuXHJcbi5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgb3BhY2l0eTogLjg7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbjpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYjsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgKiB7IGN1cnNvcjogZGVmYXVsdDsgfVxyXG4uZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZDpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxyXG5cclxuLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHdpZHRoOiA0MnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvKnRvcDogLTdweDtcclxuICBsZWZ0OiAtN3B4OyovXHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCB0aHVtYm5haWxzICovXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUsXHJcbi5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXRodW1icyxcclxuLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbC1mcmFtZSB7IGNsZWFyOiBib3RoOyB9XHJcblxyXG4vKiB1aTpmdWxsY2xpY2sgaGFzIGEgZGFyayB0aHVtYm5haWwgYmFja2dyb3VuZCAqL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItdGh1bWJuYWlscyB7IGJhY2tncm91bmQ6ICMwOTA5MDk7IH1cclxuXHJcbi8qIHB1dCBhIHN0cm9rZSBvbiB0aGUgY29ubmVjdGluZyBjYXB0aW9uKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2suZnItdGh1bWJuYWlscy1lbmFibGVkLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWJvdHRvbSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gLyooeyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTsgfSAqL1xyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljay5mci10aHVtYm5haWxzLWVuYWJsZWQuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItaW5mbyAuZnItc3Ryb2tlLWxlZnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiB0aHVtYm5haWwgc3BhY2luZyAgKi9cclxuLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAxMnB4IDVweDsgfVxyXG4uZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA1cHggMTJweDsgfVxyXG4uZnItdGh1bWJuYWlscy1tZWFzdXJlZCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cclxuLyogaG9yaXpvbnRhbCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDE2cHggOHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlIHsgbWFyZ2luOiAwIDhweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi1sZWZ0OiAxNnB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogOTgwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXRodW1icyB7IHBhZGRpbmc6IDIwcHggMTBweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLWhvcml6b250YWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMCAxMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtaG9yaXpvbnRhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIHsgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCB7IG1hcmdpbi1yaWdodDogMjBweDsgfVxyXG59XHJcblxyXG4vKiB2ZXJ0aWNhbCAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy10aHVtYnMgeyBwYWRkaW5nOiA4cHggMTZweDsgfVxyXG4gIC5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUgeyBtYXJnaW46IDAgOHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDE2cHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtdGh1bWJzIHsgcGFkZGluZzogMTBweCAyMHB4OyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZSB7IG1hcmdpbjogMTBweCAwOyB9XHJcbiAgLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbn1cclxuXHJcbi8qIGhpZGUgdGh1bWJuYWlscyBvbiBzbWFsbGVyIHNjcmVlbnNcclxuICAgdGhlIGpzIGFsd2F5cyBoaWRlcyB0aGVtIG9uIHRvdWNoIGJhc2VkIGRldmljZXNcclxuKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAuZnItdGh1bWJuYWlscy1ob3Jpem9udGFsIC5mci10aHVtYm5haWxzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG5cclxuLyogZm9yY2UgZnVsbENsaWNrOiB0cnVlXHJcbiAgIGFuZCBmb3JjZSBvdmVyZmxvdzogZmFsc2UgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcclxuICAgICAgIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcclxuICAuZnItcGFnZSB7IG1pbi13aWR0aDogMTAwJTsgfSAvKiBmdWxsY2xpY2sgKi9cclxuICAuZnItcGFnZSB7IG1pbi1oZWlnaHQ6IDEwMCU7IH0gLyogb3ZlcmZsb3c6IGZhbHNlICovXHJcbn1cclxuXHJcblxyXG4vKiBzd2l0Y2ggYmV0d2VlbiB1aSBtb2Rlc1xyXG4gICB3ZSBmb3JjZSBldmVyeXRoaW5nIG5vdCBpbiB0aGUgY3VycmVudCBVSSBtb2RlIHRvIGhpZGVcclxuKi9cclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLXNpZGUtbmV4dC1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItc2lkZS1wcmV2aW91cy1vdXRzaWRlLFxyXG4uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2Utb3V0c2lkZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLXNpZGUtcHJldmlvdXMsXHJcbi5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50IC5mci1jbG9zZSxcclxuLmZyLXdpbmRvdy11aS1mdWxsY2xpY2sgLmZyLWNvbnRlbnQgLmZyLWluZm8sXHJcblxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLXNpZGUtbmV4dC1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItc2lkZS1wcmV2aW91cy1mdWxsY2xpY2ssXHJcbi5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLXNpZGUtbmV4dCxcclxuLmZyLXdpbmRvdy11aS1vdXRzaWRlIC5mci1jb250ZW50IC5mci1zaWRlLXByZXZpb3VzLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWNsb3NlLFxyXG4uZnItd2luZG93LXVpLW91dHNpZGUgLmZyLWNvbnRlbnQgLmZyLWluZm8sXHJcblxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItcGFnZSA+IC5mci1pbmZvLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LWZ1bGxjbGljayxcclxuLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLXNpZGUtcHJldmlvdXMtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2UtZnVsbGNsaWNrLFxyXG4uZnItd2luZG93LXVpLWluc2lkZSAuZnItc2lkZS1uZXh0LW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1zaWRlLXByZXZpb3VzLW91dHNpZGUsXHJcbi5mci13aW5kb3ctdWktaW5zaWRlIC5mci1jbG9zZS1vdXRzaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBzb21lIHVpIGVsZW1lbnRzIGNhbiBiZSB0b2dnbGVkIG9uIG1vdXNlbW92ZS5cclxuICAgZmlsdGVyOmFscGhhKG9wYWNpdHkpIGlzIGJ1Z2dlZCBzbyB3ZSB1c2UgZGlzcGxheSBpbiBvbGRJRVxyXG4qL1xyXG4uZnItdG9nZ2xlLXVpIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbn1cclxuLmZyLXZpc2libGUtZnVsbGNsaWNrLXVpIC5mci1ib3ggPiAuZnItdG9nZ2xlLXVpLFxyXG4uZnItdmlzaWJsZS1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZyLWhpZGRlbi1mdWxsY2xpY2stdWkgLmZyLWJveCA+IC5mci10b2dnbGUtdWksXHJcbi5mci1oaWRkZW4taW5zaWRlLXVpIC5mci11aS1pbnNpZGUgLmZyLXRvZ2dsZS11aSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxufVxyXG4uZnItbHRJRTkuZnItaGlkZGVuLWZ1bGxjbGljay11aSAuZnItYm94ID4gLmZyLXRvZ2dsZS11aSxcclxuLmZyLWx0SUU5LmZyLWhpZGRlbi1pbnNpZGUtdWkgLmZyLXVpLWluc2lkZSAuZnItdG9nZ2xlLXVpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogU3Bpbm5lciAqL1xyXG4uZnItc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiA1MnB4O1xyXG4gIGhlaWdodDogNTJweDtcclxuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsMTYsMTYsLjg1KTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuLmZyLXNwaW5uZXIgZGl2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiA2NCU7XHJcbiAgd2lkdGg6IDY0JTtcclxuICBtYXJnaW4tbGVmdDogMTglO1xyXG4gIG1hcmdpbi10b3A6IDE4JTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcmVzY28tMTIgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICBhbmltYXRpb246ICAgICAgICAgZnJlc2NvLTEyIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mci1zcGlubmVyIGRpdjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTsgLyogZml4ZXMgcmVuZGVyaW5nIGluIEZpcmVmb3ggKi9cclxufVxyXG5cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0yIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzOyBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTMgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOXM7IGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi01IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjdzOyBhbmltYXRpb24tZGVsYXk6IC0wLjdzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTYgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNnM7IGFuaW1hdGlvbi1kZWxheTogLTAuNnM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tNiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgYW5pbWF0aW9uLWRlbGF5OiAtMC42czsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi03IHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjVzOyBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XHJcbi5mci1zcGlubmVyIGRpdi5mci1zcGluLTggeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpOyAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7IGFuaW1hdGlvbi1kZWxheTogLTAuNHM7IH1cclxuLmZyLXNwaW5uZXIgZGl2LmZyLXNwaW4tOSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4zczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMCB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4yczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgYW5pbWF0aW9uLWRlbGF5OiAtMC4xczsgfVxyXG4uZnItc3Bpbm5lciBkaXYuZnItc3Bpbi0xMiB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwczsgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZyZXNjby0xMiB7XHJcbiAgMCUgICB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZnJlc2NvLTEyIHtcclxuICAwJSAgIHsgb3BhY2l0eTogMTsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbi8qIFRodW1ibmFpbCBzcGlubmVyICovXHJcbi5mci10aHVtYm5haWwtc3Bpbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiA4cHggMCAwIDhweDtcclxuICB0ZXh0LWluZGVudDogLTk5OTllbTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZnItdGh1bWJuYWlsLXNwaW4gMS4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBmci10aHVtYm5haWwtc3BpbiAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxuXHJcbn1cclxuLmZyLXRodW1ibmFpbC1zcGlubmVyLXNwaW4sXHJcbi5mci10aHVtYm5haWwtc3Bpbm5lci1zcGluOmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmci10aHVtYm5haWwtc3BpbiB7XHJcbiAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZyLXRodW1ibmFpbC1zcGluIHtcclxuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcblxyXG5cclxuLyogRXJyb3IgKi9cclxuLmZyLWVycm9yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhMzQzNDtcclxuICB3aWR0aDogMTYwcHg7XHJcbiAgaGVpZ2h0OiAxNjBweDtcclxufVxyXG5cclxuLmZyLWVycm9yLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNDJweDtcclxuICBoZWlnaHQ6IDQycHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICBtYXJnaW4tdG9wOiAtMjFweDtcclxufVxyXG5cclxuXHJcbi8qIHNraW46ICdmcmVzY28nICovXHJcblxyXG4vKiBTcHJpdGUgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY2xvc2UtaWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9mcmVzY28vc3ByaXRlLnN2ZycpO1xyXG59XHJcbi8qIGZhbGxiYWNrIHBuZyBzcHJpdGUgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1jbG9zZS1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9mcmVzY28vc3ByaXRlLnBuZycpO1xyXG59XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1lcnJvci1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjZweDsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItY29udGVudC1iYWNrZ3JvdW5kIHtcclxuICBiYWNrZ3JvdW5kOiAjMTAxMDEwO1xyXG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLDAsMCwuNCk7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrIC5mci1jb250ZW50LWJhY2tncm91bmQgeyBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG4vKiB0aHVtYm5haWwgc2hhZG93ICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cclxuXHJcblxyXG4vKiA8ID4gKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1idXR0b24tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTRweDsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0xMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cclxuXHJcbi8qIHRyYW5zaXRpb24gKHBuZykgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMTE0cHg7IH1cclxuXHJcbi8qIGRpc2FibGVkIHN0YXRlIChwbmcpICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1wcmV2aW91cy5mci1zaWRlLWRpc2FibGVkOmhvdmVyIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcHggLTIxNHB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtMjE0cHg7IH1cclxuXHJcbi8qIHRyYW5zaXRpb24gKHN2ZykgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNweCAtMTE0cHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05M3B4IC0xMTRweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1idXR0b24taWNvbiB7IG9wYWNpdHk6IC41OyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZTpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctbmV4dCAuZnItc2lkZS1uZXh0IC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogMTsgfVxyXG5cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjg7IH0gIC8qIHRvdWNoIGFsd2F5cyBhY3RpdmUgYnV0IGF0IGxvd2VyIG9wYWNpdHkgKi9cclxuXHJcbi8qIGRpc2FibGVkIChzdmcpICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItaG92ZXJpbmctcHJldmlvdXMgLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItbW9iaWxlLXRvdWNoIC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogLjI7IH0gLyogVE9ETzogbWFrZSBzdXJlIHRoaXMgd29ya3MgKi9cclxuXHJcbi8qIGhpZGUgZm9yIHVpOmluc2lkZS9mdWxsY2xpY2ssIG9ubHkgZm9yIHRoZSBpbWFnZSB0eXBlICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktZnVsbGNsaWNrLmZyLXNob3dpbmctdHlwZS1pbWFnZSAuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cclxuXHJcbi8qIDwgPiByZXNwb25zaXZlICovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCksXHJcbiAgICAgICBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSB7XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzAwcHg7IH1cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzAwcHg7IH1cclxuXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItc2lkZS1wcmV2aW91czpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzYwcHg7IH1cclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1zaWRlLW5leHQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzYwcHg7IH1cclxuXHJcbiAgLyogdHJhbnNpdGlvbiAocG5nKSAqL1xyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1wcmV2aW91cyAuZnItc2lkZS1wcmV2aW91cyAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLW5leHQgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci1tb2JpbGUtdG91Y2ggLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxyXG5cclxuICAvKiB0cmFuc2l0aW9uIChzdmcpICovXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtcHJldmlvdXMgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2MHB4OyB9XHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXNpZGUtbmV4dCAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zNjBweDsgfVxyXG5cclxuICAvKiBkaXNhYmxlZCBzdGF0ZSAocG5nKSAqL1xyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLWhvdmVyaW5nLXByZXZpb3VzIC5mci1zaWRlLXByZXZpb3VzLmZyLXNpZGUtZGlzYWJsZWQgLmZyLXNpZGUtYnV0dG9uLWljb24sXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtcHJldmlvdXMuZnItc2lkZS1kaXNhYmxlZDpob3ZlciAuZnItc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDIwcHg7IH1cclxuXHJcbiAgLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXNpZGUtbmV4dC5mci1zaWRlLWRpc2FibGVkIC5mci1zaWRlLWJ1dHRvbi1pY29uLFxyXG4gIC5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci1ob3ZlcmluZy1uZXh0IC5mci1zaWRlLW5leHQuZnItc2lkZS1kaXNhYmxlZCAuZnItc2lkZS1idXR0b24taWNvbixcclxuICAuZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItc2lkZS1uZXh0LmZyLXNpZGUtZGlzYWJsZWQ6aG92ZXIgLmZyLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDIwcHg7IH1cclxufVxyXG5cclxuLyogWCAqL1xyXG4vKiBjb2xvcnMgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci13aW5kb3ctdWktb3V0c2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzOyB9XHJcblxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXdpbmRvdy11aS1pbnNpZGUgLmZyLWNsb3NlLWJhY2tncm91bmQsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2UtYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7IGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IG9wYWNpdHk6IC44OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWluc2lkZSAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQsXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItd2luZG93LXVpLWZ1bGxjbGljayAuZnItY2xvc2U6aG92ZXIgLmZyLWNsb3NlLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XHJcblxyXG4vKiAtIGltYWdlICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC04cHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtOHB4OyB9XHJcblxyXG4vKiAtIHRyYW5zaXRpb24gKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLWNsb3NlIC5mci1jbG9zZS1pY29uIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLThweDtcclxuICBvcGFjaXR5OiAuODtcclxufVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci1jbG9zZTpob3ZlciAuZnItY2xvc2UtaWNvbiAgeyBvcGFjaXR5OiAxOyB9XHJcblxyXG4vKiBUaHVtYm5haWxzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28gLmZyLXRodW1ibmFpbC13cmFwcGVyIHsgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIC4zKTsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlIC5mci10aHVtYm5haWwtd3JhcHBlciB7IGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMSk7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLXdyYXBwZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyIHtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA4KTsgLyogc2hvdWxkIHJlbWFpbiByZ2JhICovXHJcbn1cclxuLyogbm8gaW5uZXIgYm9yZGVyIG9uIGFjdGl2ZSB0aHVtYm5haWwgKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlsLWFjdGl2ZSAuZnItdGh1bWJuYWlsLW92ZXJsYXktYm9yZGVyLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWwtYWN0aXZlOmhvdmVyIC5mci10aHVtYm5haWwtb3ZlcmxheS1ib3JkZXIgeyBib3JkZXI6IDBweDsgfVxyXG5cclxuLyogVGh1bWJuYWlscyA8ID4gKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ5cHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtNDlweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC05MXB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjbyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDlweCAtOTFweDsgfVxyXG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4O31cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzVweCAtNDlweDsgfVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkzcHggLTkxcHg7fVxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1cHggLTkxcHg7IH1cclxuXHJcbi8qIFRodW1ibmFpbHMgPCA+IHRyYW5zaXRpb24gKi9cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZSAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHtcclxuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW47XHJcbiAgb3BhY2l0eTogLjg7XHJcbn1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA5cHggLTkxcHg7IH1cclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogMTsgfVxyXG4vKiB2ZXJ0aWNhbCBeICh1cC9kb3duKSBhZGp1c3RtZW50cyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXMgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbixcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1zdmcuZnItdGh1bWJuYWlscy12ZXJ0aWNhbCAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5M3B4IC00OXB4OyB9XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNXB4IC05MXB4OyB9XHJcblxyXG4vKiBsb3dlciBvcGFjaXR5IG9uIGRpc2FibGVkIHN0YXRlcyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlOmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIHsgb3BhY2l0eTogLjU7IH1cclxuXHJcbi8qIGxvd2VyIG9wYWNpdHkgSUUgPCA5IHVzaW5nIGltYWdlcyAqL1xyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLXByZXZpb3VzIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC00OXB4O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUtbmV4dCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2ZyAuZnItdGh1bWJuYWlscy1zaWRlLW5leHQ6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MXB4IC05MXB4O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnIC5mci10aHVtYm5haWxzLXNpZGUgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tYmFja2dyb3VuZCxcclxuLmZyLXdpbmRvdy1za2luLWZyZXNjby5mci1uby1zdmcgLmZyLXRodW1ibmFpbHMtc2lkZTpob3ZlciAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1iYWNrZ3JvdW5kIHtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG59XHJcbi8qIHZlcnRpY2FsIF4gKHVwL2Rvd24pIGFkanVzdG1lbnRzICovXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1wcmV2aW91cyAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1kaXNhYmxlZCAuZnItdGh1bWJuYWlscy1zaWRlLWJ1dHRvbi1pY29uLFxyXG4uZnItd2luZG93LXNraW4tZnJlc2NvLmZyLW5vLXN2Zy5mci10aHVtYm5haWxzLXZlcnRpY2FsIC5mci10aHVtYm5haWxzLXNpZGUtcHJldmlvdXM6aG92ZXIgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24tZGlzYWJsZWQgLmZyLXRodW1ibmFpbHMtc2lkZS1idXR0b24taWNvbiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC00OXB4O1xyXG59XHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0IC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24sXHJcbi5mci13aW5kb3ctc2tpbi1mcmVzY28uZnItbm8tc3ZnLmZyLXRodW1ibmFpbHMtdmVydGljYWwgLmZyLXRodW1ibmFpbHMtc2lkZS1uZXh0OmhvdmVyIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWRpc2FibGVkIC5mci10aHVtYm5haWxzLXNpZGUtYnV0dG9uLWljb24ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtOTFweDtcclxufVxyXG4iLCIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsdWxCQUkySDtBR0ozSCxVQUFVLEdBQ1IsV0FBVyxFQUFFLE1BQU0sRUFDbkIsR0FBRyxFQUFFLDJDQUF3QyxFQUM3QyxHQUFHLEVBQUUsa0RBQStDLENBQUMsMkJBQTJCLEVBQUUsNENBQXlDLENBQUMsY0FBYyxFQUFFLDJDQUF3QyxDQUFDLGtCQUFrQixFQUFFLDZEQUEwRCxDQUFDLGFBQWEsRUFDalIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBQ3BCLFVBQVUsR0FDUixXQUFXLEVBQUUsU0FBUyxFQUN0QixHQUFHLEVBQUUsOENBQTJDLEVBQ2hELEdBQUcsRUFBRSxxREFBa0QsQ0FBQywyQkFBMkIsRUFBRSwrQ0FBNEMsQ0FBQyxlQUFlLEVBQUUsK0NBQTRDLENBQUMsY0FBYyxFQUFFLDhDQUEyQyxDQUFDLGtCQUFrQixFQUFFLDBEQUF1RCxDQUFDLGFBQWEsRUFDclYsV0FBVyxFQUFFLE1BQU0sRUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBQ3BCLFVBQVUsR0FDUixXQUFXLEVBQUUsTUFBTSxFQUNuQixHQUFHLEVBQUUsK0NBQTRDLEVBQ2pELEdBQUcsRUFBRSxzREFBbUQsQ0FBQywyQkFB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 */
