/**
    __ __                                 
   / //_/____ _ _____ __  __ ____   ____ _
  / ,<  / __ `// ___// / / // __ \ / __ `/
 / /| |/ /_/ // /   / /_/ // / / // /_/ / 
/_/ |_|\__,_//_/    \__,_//_/ /_/ \__,_/  

**/
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

/** Gradients */
/** Responsive Breakpoints */
/** Mixins */
/** MS Grid */
@font-face { font-family: 'icomoon'; src: url("./fonts/icomoon.eot"); src: url("./fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("./fonts/icomoon.woff") format("woff"), url("./fonts/icomoon.ttf") format("truetype"), url("./fonts/icomoon.svg#icomoon") format("svg"); font-weight: normal; font-style: normal; }

/** selectize.css (v0.12.6) */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder { visibility: visible !important; background: #f2f2f2 !important; background: rgba(0, 0, 0, 0.06) !important; border: 0 none !important; -webkit-box-shadow: inset 0 0 12px 4px #fff; box-shadow: inset 0 0 12px 4px #fff; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after { content: '!'; visibility: hidden; }

.selectize-control.plugin-drag_drop .ui-sortable-helper { -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.selectize-dropdown-header { position: relative; padding: 5px 8px; border-bottom: 1px solid #d0d0d0; background: #f8f8f8; border-radius: 3px 3px 0 0; }

.selectize-dropdown-header-close { position: absolute; right: 8px; top: 50%; color: #303030; opacity: 0.4; margin-top: -12px; line-height: 20px; font-size: 20px !important; }

.selectize-dropdown-header-close:hover { color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup { border-right: 1px solid #f2f2f2; border-top: 0 none; float: left; -webkit-box-sizing: border-box; box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child { border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before { display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header { border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] { position: relative; padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove { z-index: 1; /* fixes ie bug (see #392) */ position: absolute; top: 0; right: 0; bottom: 0; width: 17px; text-align: center; font-weight: bold; font-size: 12px; color: inherit; text-decoration: none; vertical-align: middle; display: inline-block; padding: 2px 0 0 0; border-left: 1px solid #d0d0d0; border-radius: 0 2px 2px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover { background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove { border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover { background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove { border-left-color: #ffffff; }

.selectize-control.plugin-remove_button .remove-single { position: absolute; right: 0; top: 0; font-size: 23px; }

.selectize-control { position: relative; }

.selectize-dropdown, .selectize-input, .selectize-input input { color: #303030; font-family: inherit; font-size: 13px; line-height: 18px; -webkit-font-smoothing: inherit; }

.selectize-input, .selectize-control.single .selectize-input.input-active { background: #fff; cursor: text; display: inline-block; }

.selectize-input { border: 1px solid #d0d0d0; padding: 8px 8px; display: inline-block; width: 100%; overflow: hidden; position: relative; z-index: 1; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); border-radius: 3px; }

.selectize-control.multi .selectize-input.has-items { padding: 6px 8px 3px; }

.selectize-input.full { background-color: #fff; }

.selectize-input.disabled, .selectize-input.disabled * { cursor: default !important; }

.selectize-input.focus { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15); }

.selectize-input.dropdown-active { border-radius: 3px 3px 0 0; }

.selectize-input > * { vertical-align: baseline; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; }

.selectize-control.multi .selectize-input > div { cursor: pointer; margin: 0 3px 3px 0; padding: 2px 6px; background: #f2f2f2; color: #303030; border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active { background: #e8e8e8; color: #303030; border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active { color: #7d7d7d; background: #ffffff; border: 0 solid #ffffff; }

.selectize-input > input { display: inline-block !important; padding: 0 !important; min-height: 0 !important; max-height: none !important; max-width: 100% !important; margin: 0 2px 0 0 !important; text-indent: 0 !important; border: 0 none !important; background: none !important; line-height: inherit !important; -webkit-user-select: auto !important; -webkit-box-shadow: none !important; box-shadow: none !important; }

.selectize-input > input::-ms-clear { display: none; }

.selectize-input > input:focus { outline: none !important; }

.selectize-input::after { content: ' '; display: block; clear: left; }

.selectize-input.dropdown-active::before { content: ' '; display: block; position: absolute; background: #f0f0f0; height: 1px; bottom: 0; left: 0; right: 0; }

.selectize-dropdown { position: absolute; z-index: 10; border: 1px solid #d0d0d0; background: #fff; margin: -1px 0 0 0; border-top: 0 none; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); border-radius: 0 0 3px 3px; }

.selectize-dropdown [data-selectable] { cursor: pointer; overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight { background: rgba(125, 168, 208, 0.2); border-radius: 1px; }

.selectize-dropdown .option, .selectize-dropdown .optgroup-header { padding: 5px 8px; }

.selectize-dropdown .option, .selectize-dropdown [data-disabled], .selectize-dropdown [data-disabled] [data-selectable].option { cursor: inherit; opacity: 0.5; }

.selectize-dropdown [data-selectable].option { opacity: 1; }

.selectize-dropdown .optgroup:first-child .optgroup-header { border-top: 0 none; }

.selectize-dropdown .optgroup-header { color: #303030; background: #fff; cursor: default; }

.selectize-dropdown .active { background-color: #f5fafd; color: #495c68; }

.selectize-dropdown .active.create { color: #495c68; }

.selectize-dropdown .create { color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content { overflow-y: auto; overflow-x: hidden; max-height: 200px; -webkit-overflow-scrolling: touch; }

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input { cursor: pointer; }

.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input { cursor: text; }

.selectize-control.single .selectize-input:after { content: ' '; display: block; position: absolute; top: 50%; right: 15px; margin-top: -3px; width: 0; height: 0; border-style: solid; border-width: 5px 5px 0 5px; border-color: #808080 transparent transparent transparent; }

.selectize-control.single .selectize-input.dropdown-active:after { margin-top: -4px; border-width: 0 5px 5px 5px; border-color: transparent transparent #808080 transparent; }

.selectize-control.rtl.single .selectize-input:after { left: 15px; right: auto; }

.selectize-control.rtl .selectize-input > input { margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled { opacity: 0.5; background-color: #fafafa; }

/* Slick Slider 1.8.1 */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline: 0; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/** Tippy */
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow { border-top: 7px solid #fff; border-right: 7px solid transparent; border-left: 7px solid transparent; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow { border-bottom: 7px solid #fff; border-right: 7px solid transparent; border-left: 7px solid transparent; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme .tippy-arrow { border-left: 7px solid #fff; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme .tippy-arrow { border-right: 7px solid #fff; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }

.tippy-tooltip.light-theme { color: #26323d; -webkit-box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15); box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15); background-color: #fff; }

.tippy-tooltip.light-theme .tippy-backdrop { background-color: #fff; }

.tippy-tooltip.light-theme .tippy-roundarrow { fill: #fff; }

.tippy-tooltip.light-theme[data-animatefill] { background-color: transparent; }

/** Perfect Scrollbar */
/* Container style */
.ps { overflow: hidden !important; overflow-anchor: none; -ms-overflow-style: none; touch-action: auto; -ms-touch-action: auto; }

/* Scrollbar rail styles */
.ps__rail-x { display: none; opacity: 0; -o-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; -webkit-transition: background-color .2s linear, opacity .2s linear; height: 15px; /* there must be 'bottom' or 'top' for ps__rail-x */ bottom: 0px; /* please don't change 'position' */ position: absolute; z-index: 5; }

.ps__rail-y { display: none; opacity: 0; -o-transition: background-color .2s linear, opacity .2s linear; transition: background-color .2s linear, opacity .2s linear; -webkit-transition: background-color .2s linear, opacity .2s linear; width: 15px; /* there must be 'right' or 'left' for ps__rail-y */ right: 0; /* please don't change 'position' */ position: absolute; }

.ps--active-x > .ps__rail-x, .ps--active-y > .ps__rail-y { display: block; background-color: transparent; }

.ps:hover > .ps__rail-x, .ps:hover > .ps__rail-y, .ps--focus > .ps__rail-x, .ps--focus > .ps__rail-y, .ps--scrolling-x > .ps__rail-x, .ps--scrolling-y > .ps__rail-y { opacity: 0.6; }

.ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking { background-color: #eee; opacity: 0.9; }

/* Scrollbar thumb styles */
.ps__thumb-x { background-color: #aaa; border-radius: 6px; -o-transition: background-color .2s linear, height .2s ease-in-out; transition: background-color .2s linear, height .2s ease-in-out; -webkit-transition: background-color .2s linear, height .2s ease-in-out; height: 6px; /* there must be 'bottom' for ps__thumb-x */ bottom: 2px; /* please don't change 'position' */ position: absolute; }

.ps__thumb-y { background-color: #aaa; border-radius: 6px; -o-transition: background-color .2s linear, width .2s ease-in-out; transition: background-color .2s linear, width .2s ease-in-out; -webkit-transition: background-color .2s linear, width .2s ease-in-out; width: 6px; /* there must be 'right' for ps__thumb-y */ right: 2px; /* please don't change 'position' */ position: absolute; }

.ps__rail-x:hover > .ps__thumb-x, .ps__rail-x:focus > .ps__thumb-x, .ps__rail-x.ps--clicking .ps__thumb-x { background-color: #999; height: 11px; }

.ps__rail-y:hover > .ps__thumb-y, .ps__rail-y:focus > .ps__thumb-y, .ps__rail-y.ps--clicking .ps__thumb-y { background-color: #999; width: 11px; }

/* MS supports */
@supports (-ms-overflow-style: none) { .ps { overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .ps { overflow: auto !important; } }

/** Responsive Menu */
.m-responsive-navs .menu-main-menu-container { width: 100%; position: relative; -webkit-perspective: 1000px; perspective: 1000px; -webkit-perspective-origin: 50% 200%; perspective-origin: 50% 200%; }

.m-responsive-navs .menu-main-menu-container:first-child { margin-right: 100px; }

.m-responsive-navs .menu-main-menu-container ul { padding: 0; list-style: none; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.m-responsive-navs .menu-main-menu-container li { position: relative; }

.m-responsive-navs .menu-main-menu-container li a { display: block; position: relative; padding: 15px 20px; font-size: 16px; line-height: 20px; font-weight: 300; color: #4D4D4D; outline: none; border-bottom: 1px solid #E4E4E4; }

.no-touch .m-responsive-navs .menu-main-menu-container li a:hover { background: rgba(255, 248, 213, 0.1); }

.m-responsive-navs .menu-main-menu-container li.dl-back > a { padding-left: 30px; background: rgba(0, 0, 0, 0.05); border-bottom: transparent; color: #333333; font-weight: 600; font-size: 1.4rem; text-transform: uppercase; }

.m-responsive-navs .menu-main-menu-container li.dl-back::after, .m-responsive-navs .menu-main-menu-container li > a:not(:only-child):after { position: absolute; top: 0; line-height: 50px; font-family: 'icomoon'; speak: none; -webkit-font-smoothing: antialiased; content: "\e000"; }

.m-responsive-navs .menu-main-menu-container li.dl-back::after { left: 10px; color: rgba(0, 0, 0, 0.5); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.m-responsive-navs .menu-main-menu-container li > a::after { right: 10px; color: rgba(0, 0, 0, 0.5); }

.m-responsive-navs .menu-main-menu-container .menu { position: absolute; width: 100%; opacity: 0; pointer-events: none; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.m-responsive-navs .menu-main-menu-container .menu.dl-menu-toggle { -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.m-responsive-navs .menu-main-menu-container .menu.dl-menuopen { opacity: 1; pointer-events: auto; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }

/* Hide the inner submenus */
.m-responsive-navs .menu-main-menu-container li .sub-menu { display: none; }

/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.menu.dl-subview li, .menu.dl-subview li.dl-subviewopen > a, .menu.dl-subview li.dl-subview > a { display: none; }

.menu.dl-subview li.dl-subview, .menu.dl-subview li.dl-subview .sub-menu, .menu.dl-subview li.dl-subviewopen, .menu.dl-subview li.dl-subviewopen > .sub-menu, .menu.dl-subview li.dl-subviewopen > .sub-menu > li { display: block; }

/* Dynamically added submenu outside of the menu context */
.m-responsive-navs .menu-main-menu-container > .sub-menu { position: absolute; width: 100%; left: 0; margin: 0; }

/* Animation classes for moving out and in */
.menu.dl-animate-out-1 { -webkit-animation: MenuAnimOut1 0.4s; animation: MenuAnimOut1 0.4s; }

.menu.dl-animate-out-2 { -webkit-animation: MenuAnimOut2 0.3s ease-in-out; animation: MenuAnimOut2 0.3s ease-in-out; }

.menu.dl-animate-out-3 { -webkit-animation: MenuAnimOut3 0.4s ease; animation: MenuAnimOut3 0.4s ease; }

.menu.dl-animate-out-4 { -webkit-animation: MenuAnimOut4 0.4s ease; animation: MenuAnimOut4 0.4s ease; }

.menu.dl-animate-out-5 { -webkit-animation: MenuAnimOut5 0.4s ease; animation: MenuAnimOut5 0.4s ease; }

@-webkit-keyframes MenuAnimOut1 { 0% { }
  50% { -webkit-transform: translateZ(-250px) rotateY(30deg); }
  75% { -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% { -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut2 { 0% { }
  100% { -webkit-transform: translateX(-100%);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut3 { 0% { }
  100% { -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut4 { 0% { }
  100% { -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes MenuAnimOut5 { 0% { }
  100% { -webkit-transform: translateY(40%);
    opacity: 0; } }

@keyframes MenuAnimOut1 { 0% { }
  50% { -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg); }
  75% { -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: .5; }
  100% { -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; } }

@keyframes MenuAnimOut2 { 0% { }
  100% { -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes MenuAnimOut3 { 0% { }
  100% { -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes MenuAnimOut4 { 0% { }
  100% { -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes MenuAnimOut5 { 0% { }
  100% { -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; } }

.menu.dl-animate-in-1, .dl-menu.dl-animate-in-1 { -webkit-animation: MenuAnimIn1 0.3s; animation: MenuAnimIn1 0.3s; }

.menu.dl-animate-in-2, .dl-menu.dl-animate-in-2 { -webkit-animation: MenuAnimIn2 0.3s ease-in-out; animation: MenuAnimIn2 0.3s ease-in-out; }

.menu.dl-animate-in-3, .dl-menu.dl-animate-in-3 { -webkit-animation: MenuAnimIn3 0.4s ease; animation: MenuAnimIn3 0.4s ease; }

.menu.dl-animate-in-4, .dl-menu.dl-animate-in-4 { -webkit-animation: MenuAnimIn4 0.4s ease; animation: MenuAnimIn4 0.4s ease; }

.menu.dl-animate-in-5, .dl-menu.dl-animate-in-5 { -webkit-animation: MenuAnimIn5 0.4s ease; animation: MenuAnimIn5 0.4s ease; }

@-webkit-keyframes MenuAnimIn1 { 0% { -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% { -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% { -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn2 { 0% { -webkit-transform: translateX(-100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn3 { 0% { -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn4 { 0% { -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes MenuAnimIn5 { 0% { -webkit-transform: translateY(40%);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    opacity: 1; } }

@keyframes MenuAnimIn1 { 0% { -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0; }
  20% { -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5; }
  100% { -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1; } }

@keyframes MenuAnimIn2 { 0% { -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes MenuAnimIn3 { 0% { -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn4 { 0% { -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes MenuAnimIn5 { 0% { -webkit-transform: translateY(40%);
    transform: translateY(40%);
    opacity: 0; }
  100% { -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-in-1 { -webkit-animation: SubMenuAnimIn1 0.4s ease; animation: SubMenuAnimIn1 0.4s ease; }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-in-2 { -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out; animation: SubMenuAnimIn2 0.3s ease-in-out; }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-in-3 { -webkit-animation: SubMenuAnimIn3 0.4s ease; animation: SubMenuAnimIn3 0.4s ease; }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-in-4 { -webkit-animation: SubMenuAnimIn4 0.4s ease; animation: SubMenuAnimIn4 0.4s ease; }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-in-5 { -webkit-animation: SubMenuAnimIn5 0.4s ease; animation: SubMenuAnimIn5 0.4s ease; }

@-webkit-keyframes SubMenuAnimIn1 { 0% { -webkit-transform: translateX(50%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn2 { 0% { -webkit-transform: translateX(100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn3 { 0% { -webkit-transform: translateZ(-300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn4 { 0% { -webkit-transform: translateZ(300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    opacity: 1; } }

@-webkit-keyframes SubMenuAnimIn5 { 0% { -webkit-transform: translateZ(-200px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0);
    opacity: 1; } }

@keyframes SubMenuAnimIn1 { 0% { -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn2 { 0% { -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn3 { 0% { -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn4 { 0% { -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; } }

@keyframes SubMenuAnimIn5 { 0% { -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; }
  100% { -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; } }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-out-1 { -webkit-animation: SubMenuAnimOut1 0.4s ease; animation: SubMenuAnimOut1 0.4s ease; }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-out-2 { -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out; animation: SubMenuAnimOut2 0.3s ease-in-out; }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-out-3 { -webkit-animation: SubMenuAnimOut3 0.4s ease; animation: SubMenuAnimOut3 0.4s ease; }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-out-4 { -webkit-animation: SubMenuAnimOut4 0.4s ease; animation: SubMenuAnimOut4 0.4s ease; }

.m-responsive-navs .menu-main-menu-container > .sub-menu.dl-animate-out-5 { -webkit-animation: SubMenuAnimOut5 0.4s ease; animation: SubMenuAnimOut5 0.4s ease; }

@-webkit-keyframes SubMenuAnimOut1 { 0% { -webkit-transform: translateX(0%);
    opacity: 1; }
  100% { -webkit-transform: translateX(50%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut2 { 0% { -webkit-transform: translateX(0%);
    opacity: 1; }
  100% { -webkit-transform: translateX(100%);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut3 { 0% { -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% { -webkit-transform: translateZ(-300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut4 { 0% { -webkit-transform: translateZ(0px);
    opacity: 1; }
  100% { -webkit-transform: translateZ(300px);
    opacity: 0; } }

@-webkit-keyframes SubMenuAnimOut5 { 0% { -webkit-transform: translateZ(0);
    opacity: 1; }
  100% { -webkit-transform: translateZ(-200px);
    opacity: 0; } }

@keyframes SubMenuAnimOut1 { 0% { -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% { -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }

@keyframes SubMenuAnimOut2 { 0% { -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% { -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; } }

@keyframes SubMenuAnimOut3 { 0% { -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% { -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut4 { 0% { -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1; }
  100% { -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0; } }

@keyframes SubMenuAnimOut5 { 0% { -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1; }
  100% { -webkit-transform: translateZ(-200px);
    transform: translateZ(-200px);
    opacity: 0; } }

/* No JS Fallback */
.no-js .m-responsive-navs .menu-main-menu-container .menu { position: relative; opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }

.no-js .m-responsive-navs .menu-main-menu-container li .sub-menu { display: block; }

.no-js .m-responsive-navs .menu-main-menu-container li.dl-back { display: none; }

.no-js .m-responsive-navs .menu-main-menu-container li > a:not(:only-child) { background: rgba(0, 0, 0, 0.1); }

.no-js .m-responsive-navs .menu-main-menu-container li > a:not(:only-child):after { content: ''; }

.hideShowPassword-wrapper { width: 100%; }

html, body { width: 100%; height: 100%; }

html { font-size: 62.5%; }

body { -webkit-box-sizing: border-box; box-sizing: border-box; font-family: "freight-sans-pro", "Helvetica", "Arial", sans-serif; font-size: 1.6rem; color: #333333; overflow-x: hidden; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; -webkit-font-kerning: normal; font-kerning: normal; -webkit-font-variant-ligatures: common-ligatures contextual; font-variant-ligatures: common-ligatures contextual; font-variant-numeric: lining-nums slashed-zero; -webkit-font-feature-settings: 'kern', 'liga', 'clig', 'calt', 'zero', 'lnum'; font-feature-settings: 'kern', 'liga', 'clig', 'calt', 'zero', 'lnum'; }

h1, h2, h3, h4, h5, h6 { font-family: "freight-sans-pro", "Helvetica", "Arial", sans-serif; }

h1 { font-size: 3.6rem; line-height: 1.1; }

h1 *, h1 a { line-height: 1.1; }

h2 { font-size: 3.0rem; line-height: 1.1; }

h2 *, h2 a { line-height: 1.1; }

h3 { font-size: 2.6rem; line-height: 1.3; }

h3 *, h3 a { line-height: 1.3; }

h4 { font-size: 2.2rem; line-height: 1.3; }

h4 *, h4 a { line-height: 1.3; }

h5 { font-size: 1.8rem; line-height: 1.4; }

h5 *, h5 a { line-height: 1.4; }

h6 { font-size: 1.6rem; line-height: 1.4; }

h6 *, h6 a { line-height: 1.4; }

div, span, p, a, ol, ul, li, dl, dd, dt, em, i, strong, b { line-height: 1.4; }

a { text-decoration: none; color: #0066B0; -webkit-transition: color 250ms ease-in-out; -o-transition: color 250ms ease-in-out; transition: color 250ms ease-in-out; }

a:hover, a:focus { outline: none; border: 0; }

input, textarea { outline: none; -webkit-box-shadow: none; box-shadow: none; font-family: "freight-sans-pro", "Helvetica", "Arial", sans-serif; padding: 8px 1rem; }

input, textarea, select { -moz-appearance: none; -webkit-appearance: none; appearance: none; }

input[type=radio] { -webkit-appearance: radio; }

input[type=checkbox] { -webkit-appearance: checkbox; }

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

img { max-width: 100%; height: auto; display: block; }

.l-wrapper { display: block; width: 1440px; max-width: 100%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 2rem 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-transition: padding 250ms ease-in-out; -o-transition: padding 250ms ease-in-out; transition: padding 250ms ease-in-out; }

@media screen and (max-width: 550px) { .l-wrapper .l-col__2 { width: 100%; } }

@media screen and (max-width: 1480px) { .l-wrapper { padding-left: 2rem; padding-right: 2rem; } }

.l-wrapper--medium { width: 1000px; }

@media screen and (max-width: 1040px) { .l-wrapper--medium { padding-left: 2rem; padding-right: 2rem; } }

@media screen and (max-width: 550px) { .l-wrapper--medium .l-col__2 { width: 100%; } }

.l-wrapper--full { width: 100%; }

.l-wrapper--wrapped { -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l-wrapper--left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.l-wrapper--right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.l-wrapper--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.l-wrapper--top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.l-wrapper--bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.l-wrapper--nopadding { padding: 0; }

.l-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }

.l-row--left { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.l-row--right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.l-row--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.l-row--stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }

.l-row--top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.l-row--bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.l-row--space { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.l-col { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-transition: width 250ms ease-in-out; -o-transition: width 250ms ease-in-out; transition: width 250ms ease-in-out; }

.l-col--top { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.l-col--bottom { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.l-col--center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.l-col--right { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.l-col__1 { width: 100%; }

.l-col__5\.6 { width: 83.333333333%; }

.l-col__3\.4 { width: 75%; }

.l-col__2 { width: 50%; }

.l-col__2\.3 { width: 66.666666667%; }

.l-col__2\.5 { width: 40%; }

.l-col__3 { width: 33.333333333%; }

.l-col__3\.5 { width: 60%; }

.l-col__4 { width: 25%; }

.l-col__5 { width: 20%; }

.l-col__6 { width: 16.666666667%; }

.l-col__35 { width: 35%; }

.l-col__45 { width: 45%; }

.l-col__55 { width: 55%; }

.l-col__65 { width: 65%; }

.l-grid { display: -ms-grid; display: grid; grid-column-gap: 2rem; grid-row-gap: 2rem; width: 100%; }

.l-grid--2 { grid-template-columns: 1fr 1fr; -ms-grid-columns: (1fr 2rem)[1] 1fr; }

.l-grid--2 *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(1) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(2) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(3) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(4) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(5) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(6) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(7) { -ms-grid-row: 4; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(7) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(8) { -ms-grid-row: 4; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(8) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(9) { -ms-grid-row: 5; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(9) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(10) { -ms-grid-row: 5; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(10) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(11) { -ms-grid-row: 6; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(11) { margin-bottom: 2rem; } }

.l-grid--2 *:nth-child(12) { -ms-grid-row: 6; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--2 *:nth-child(12) { margin-bottom: 2rem; } }

@media screen and (max-width: 768px) { .l-grid--2 { grid-template-columns: 1fr; -ms-grid-columns: 1fr; }
  .l-grid--2 *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(2) { -ms-grid-row: 2; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(4) { -ms-grid-row: 4; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(5) { -ms-grid-row: 5; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(6) { -ms-grid-row: 6; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(7) { -ms-grid-row: 7; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(8) { -ms-grid-row: 8; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(9) { -ms-grid-row: 9; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(10) { -ms-grid-row: 10; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(11) { -ms-grid-row: 11; -ms-grid-column: 1; }
  .l-grid--2 *:nth-child(12) { -ms-grid-row: 12; -ms-grid-column: 1; } }

.l-grid--3 { grid-template-columns: 1fr 1fr 1fr; -ms-grid-columns: (1fr 2rem)[2] 1fr; }

.l-grid--3 *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(1) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(2) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 5; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(3) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(4) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(5) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 5; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(6) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(7) { -ms-grid-row: 3; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(7) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(8) { -ms-grid-row: 3; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(8) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(9) { -ms-grid-row: 3; -ms-grid-column: 5; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(9) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(10) { -ms-grid-row: 4; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(10) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(11) { -ms-grid-row: 4; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(11) { margin-bottom: 2rem; } }

.l-grid--3 *:nth-child(12) { -ms-grid-row: 4; -ms-grid-column: 5; }

@media all and (-ms-high-contrast: none) { .l-grid--3 *:nth-child(12) { margin-bottom: 2rem; } }

@media screen and (max-width: 660px) { .l-grid--3 { grid-template-columns: 1fr; -ms-grid-columns: (1fr 0)[1] 1fr; }
  .l-grid--3 *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
  .l-grid--3 *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
  .l-grid--3 *:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; }
  .l-grid--3 *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 3; }
  .l-grid--3 *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 1; }
  .l-grid--3 *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 3; }
  .l-grid--3 *:nth-child(7) { -ms-grid-row: 4; -ms-grid-column: 1; }
  .l-grid--3 *:nth-child(8) { -ms-grid-row: 4; -ms-grid-column: 3; }
  .l-grid--3 *:nth-child(9) { -ms-grid-row: 5; -ms-grid-column: 1; }
  .l-grid--3 *:nth-child(10) { -ms-grid-row: 5; -ms-grid-column: 3; }
  .l-grid--3 *:nth-child(11) { -ms-grid-row: 6; -ms-grid-column: 1; }
  .l-grid--3 *:nth-child(12) { -ms-grid-row: 6; -ms-grid-column: 3; } }

.l-grid--4 { grid-template-columns: 1fr 1fr 1fr 1fr; -ms-grid-columns: (1fr 2rem)[3] 1fr; }

.l-grid--4 *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(1) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(2) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 5; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(3) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(4) { -ms-grid-row: 1; -ms-grid-column: 7; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(4) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(5) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(6) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(7) { -ms-grid-row: 2; -ms-grid-column: 5; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(7) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(8) { -ms-grid-row: 2; -ms-grid-column: 7; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(8) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(9) { -ms-grid-row: 3; -ms-grid-column: 1; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(9) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(10) { -ms-grid-row: 3; -ms-grid-column: 3; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(10) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(11) { -ms-grid-row: 3; -ms-grid-column: 5; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(11) { margin-bottom: 2rem; } }

.l-grid--4 *:nth-child(12) { -ms-grid-row: 3; -ms-grid-column: 7; }

@media all and (-ms-high-contrast: none) { .l-grid--4 *:nth-child(12) { margin-bottom: 2rem; } }

@media screen and (max-width: 768px) { .l-grid--4 { grid-template-columns: 1fr 1fr; -ms-grid-columns: (1fr 2rem)[1] 1fr; }
  .l-grid--4 *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(7) { -ms-grid-row: 4; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(8) { -ms-grid-row: 4; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(9) { -ms-grid-row: 5; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(10) { -ms-grid-row: 5; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(11) { -ms-grid-row: 6; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(12) { -ms-grid-row: 6; -ms-grid-column: 3; } }

@media screen and (max-width: 660px) { .l-grid--4 { grid-template-columns: 1fr; -ms-grid-columns: (1fr 0)[1] 1fr; }
  .l-grid--4 *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(7) { -ms-grid-row: 4; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(8) { -ms-grid-row: 4; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(9) { -ms-grid-row: 5; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(10) { -ms-grid-row: 5; -ms-grid-column: 3; }
  .l-grid--4 *:nth-child(11) { -ms-grid-row: 6; -ms-grid-column: 1; }
  .l-grid--4 *:nth-child(12) { -ms-grid-row: 6; -ms-grid-column: 3; } }

/** Header */
body > header { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/** $c-brand-green:		#469144; $c-brand-green-m:	#409E47; $c-brand-green-l:	#A6CE39; $c-brand-blue-d:	#00487D; $c-brand-blue: 		#0066B0; $c-brand-orange: 	#F5911E; $c-brand-purple: 	#AD3EAD; $c-brand-red: 		#EB1C24; $c-brand-tan:		#A47C52; $c-brand-teal: 		#16BF92; $c-brand-yellow: 	#F0CD00; $c-gray-d: 			#333333; $c-gray-m: 			#4D4D4D; $c-gray-l: 			#E4E4E4; $c-gray-xl: 		#F0F0F0; */
/** Header */
body > header { padding: 0 2rem; background: #fff; z-index: 999; position: relative; }

@media screen and (max-width: 768px) { body > header { padding-top: 1rem; padding-bottom: 1rem; } }

body > header .l-wrapper { padding: 1.5rem 0; }

@media screen and (max-width: 768px) { body > header .l-wrapper { padding: 0; } }

.m-header-navs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media screen and (max-width: 768px) { .m-mainnav { display: none; } }

.m-mainnav .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.m-mainnav .menu > li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 2rem; position: relative; }

.m-mainnav .menu > li:hover .sub-menu { opacity: 1; pointer-events: all; }

.m-mainnav .menu > li.current-menu-item > a, .m-mainnav .menu > li.current-menu-ancestor > a { font-weight: 600; color: #0066B0; }

.m-mainnav .menu > li.current-menu-item > a::after, .m-mainnav .menu > li.current-menu-ancestor > a::after { height: 3px; background: #0066B0; opacity: 1; -webkit-transform: translateY(1px); -ms-transform: translateY(1px); transform: translateY(1px); }

.m-mainnav .menu > li > a { display: block; font-size: 2rem; color: #4D4D4D; position: relative; font-weight: 400; padding-bottom: 2rem; top: 1rem; }

.m-mainnav .menu > li > a::after { content: ''; display: block; width: 80%; height: 1px; background: #4D4D4D; position: absolute; left: 10%; bottom: 2rem; -webkit-transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out; transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out, transform 250ms ease-in-out; transition: opacity 250ms ease-in-out, transform 250ms ease-in-out; transition: opacity 250ms ease-in-out, transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; opacity: 0; -webkit-transform: translateY(2px); -ms-transform: translateY(2px); transform: translateY(2px); }

.m-mainnav .menu > li > a:hover::after { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.m-mainnav .menu .sub-menu { display: block; position: absolute; top: 5rem; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-color: #fff; border-top: 3px solid #0066B0; -webkit-filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.2)); filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.2)); padding: 1rem; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }

.m-mainnav .menu .sub-menu li { display: block; width: 100%; }

.m-mainnav .menu .sub-menu li a { display: block; font-size: 2rem; color: #4D4D4D; position: relative; font-weight: 400; line-height: 1.2; padding: 0.3rem 0.5rem; white-space: nowrap; }

.m-mainnav .menu .sub-menu li a:hover { color: #0066B0; }

.m-carticon { position: relative; }

.m-carticon span { position: absolute; left: calc(50% - 1rem); top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; font-size: 1.4rem; font-weight: 800; width: 2rem; height: 2rem; background-color: #0066B0; border-radius: 100%; }

.m-carticon svg { display: block; width: 3rem; }

.m-carticon svg * { fill: #4D4D4D; -webkit-transition: fill 250ms ease-in-out; -o-transition: fill 250ms ease-in-out; transition: fill 250ms ease-in-out; }

.m-carticon:hover svg * { fill: #333333; }

.m-burger { font-size: 0; display: block; width: 3rem; height: 1.7rem; -webkit-transition: color 250ms ease-in-out, -webkit-transform 500ms ease-in-out; transition: color 250ms ease-in-out, -webkit-transform 500ms ease-in-out; -o-transition: transform 500ms ease-in-out, color 250ms ease-in-out; transition: transform 500ms ease-in-out, color 250ms ease-in-out; transition: transform 500ms ease-in-out, color 250ms ease-in-out, -webkit-transform 500ms ease-in-out; position: absolute; top: 2.6rem; right: 6rem; }

.m-burger.dl-active:hover__lines { background: transparent; }

.m-burger.dl-active .m-burger__lines { background: transparent; }

.m-burger.dl-active .m-burger__lines::before, .m-burger.dl-active .m-burger__lines::after { top: 0; left: 0; width: 2.5rem; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; background: #333333; }

.m-burger.dl-active .m-burger__lines::before { -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); }

.m-burger.dl-active .m-burger__lines::after { -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }

.m-burger__lines { position: relative; top: 0; display: inline-block; width: 2.5rem; height: 3px; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; background: #333333; top: 7.2px; }

.m-burger__lines::before, .m-burger__lines::after { position: absolute; right: 0; display: block; width: 2.5rem; height: 3px; content: ''; -webkit-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; -webkit-transform-origin: 0 center; -ms-transform-origin: 0 center; transform-origin: 0 center; background: #333333; }

.m-burger__lines::before { top: 7.2px; }

.m-burger__lines::after { top: -7.2px; }

.m-responsive-navs { display: none; }

@media screen and (max-width: 768px) { .m-responsive-navs { display: block; } }

.m-responsive-navs .menu-main-menu-container { position: fixed; width: 100vw; height: calc(100vh - 7rem); top: 7rem; left: 0; z-index: 999; background-color: #F0F0F0; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }

.m-responsive-navs .dl-active + .menu-main-menu-container { opacity: 1; pointer-events: all; }

.m-brand__mark { display: block; width: 12.5rem; height: 6.5rem; background-repeat: no-repeat; background-position: center; background-size: 100% auto; font-size: 0; color: transparent; -webkit-transition: width 250ms ease-in-out, height 250ms ease-in-out; -o-transition: width 250ms ease-in-out, height 250ms ease-in-out; transition: width 250ms ease-in-out, height 250ms ease-in-out; }

@media screen and (max-width: 768px) { .m-brand__mark { width: 7.5rem; height: 5.5rem; } }

/** Body */
body > main { display: block; min-height: 68vh; -webkit-transition: padding 250ms ease-in-out; -o-transition: padding 250ms ease-in-out; transition: padding 250ms ease-in-out; }

.m-button, .m-coupon input[type=submit], .m-login form input[type=submit], .m-register form input[type=submit], .m-forgotpassword form input[type=submit] { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 1rem 3rem; border-width: 2px !important; border-style: solid !important; border-color: transparent; border-radius: 5px; font-size: 1.8rem; font-weight: 600; font-family: "freight-sans-pro", "Helvetica", "Arial", sans-serif; -webkit-transition: background-color 250ms ease-in-out, border 250ms ease-in-out; -o-transition: background-color 250ms ease-in-out, border 250ms ease-in-out; transition: background-color 250ms ease-in-out, border 250ms ease-in-out; cursor: pointer; }

.m-button--small { font-size: 1.6rem; padding: 0.5rem 1rem; }

.m-button--blue, .m-coupon input[type=submit], .m-login form input[type=submit], .m-register form input[type=submit], .m-forgotpassword form input[type=submit], .m-savedcard dl.actions dd .m-button--default { color: #fff; background-color: #0066B0; border-color: #0066B0; }

.m-button--blue:hover, .m-coupon input:hover[type=submit], .m-login form input:hover[type=submit], .m-register form input:hover[type=submit], .m-forgotpassword form input:hover[type=submit], .m-savedcard dl.actions dd .m-button--default:hover { background-color: #005797; border-color: #005797; }

.m-button--red, .m-savedcard dl.actions dd .m-button--delete { color: #fff; background-color: #EB1C24; border-color: #EB1C24; }

.m-button--red:hover, .m-savedcard dl.actions dd .m-button--delete:hover { background-color: #da131b; border-color: #da131b; }

.m-button--blue-outline { color: #0066B0; background-color: transparent; border-color: #E4E4E4; }

.m-button--blue-outline:hover { background-color: rgba(255, 255, 255, 0.2); border-color: #d7d7d7; }

.m-button--transparent-white { color: #fff; background-color: transparent; border-color: rgba(255, 255, 255, 0.5); }

.m-button--transparent-white:hover { background-color: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.8); }

.m-button .m-loader, .m-coupon input[type=submit] .m-loader, .m-login form input[type=submit] .m-loader, .m-register form input[type=submit] .m-loader, .m-forgotpassword form input[type=submit] .m-loader { margin-left: 1rem; }

.m-cart .l-wrapper, .m-checkout .l-wrapper { padding-left: 2rem; padding-right: 2rem; }

.m-cart .l-col__2\.3, .m-cart .l-col__3\.4, .m-checkout .l-col__2\.3, .m-checkout .l-col__3\.4 { padding-right: 1.5rem; }

@media screen and (max-width: 1200px) { .m-cart .l-col__2\.3, .m-cart .l-col__3\.4, .m-checkout .l-col__2\.3, .m-checkout .l-col__3\.4 { width: 66.666666667%; } }

@media screen and (max-width: 1024px) { .m-cart .l-col__2\.3, .m-cart .l-col__3\.4, .m-checkout .l-col__2\.3, .m-checkout .l-col__3\.4 { width: 100%; margin-bottom: 2rem; padding-right: 0; } }

.m-cart .l-col__3, .m-cart .l-col__4, .m-checkout .l-col__3, .m-checkout .l-col__4 { padding-left: 1.5rem; }

@media screen and (max-width: 1200px) { .m-cart .l-col__3, .m-cart .l-col__4, .m-checkout .l-col__3, .m-checkout .l-col__4 { width: 33.333333333%; } }

@media screen and (max-width: 1024px) { .m-cart .l-col__3, .m-cart .l-col__4, .m-checkout .l-col__3, .m-checkout .l-col__4 { width: 50%; padding-left: 0; } }

@media screen and (max-width: 768px) { .m-cart .l-col__3, .m-cart .l-col__4, .m-checkout .l-col__3, .m-checkout .l-col__4 { width: 100%; } }

.m-cart h1, .m-checkout h1 { font-weight: 600; display: block; margin-bottom: -3rem; }

@media screen and (max-width: 1024px) { .m-cart > .l-wrapper > .l-row, .m-checkout > .l-wrapper > .l-row { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

@media screen and (max-width: 660px) { .m-cart h1 { margin-bottom: 1.5rem; } }

@media screen and (max-width: 1024px) { .m-checkout > .l-wrapper > .l-row { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .m-checkout .l-col__3 { width: 100%; margin-bottom: 3rem; } }

.m-totals { display: block; width: 100%; height: auto; }

.m-totals header ul, .m-totals section ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }

@media screen and (max-width: 660px) { .m-totals header ul, .m-totals section ul li { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.m-totals header { border-bottom: 1px solid #E4E4E4; }

.m-totals header ul li { padding: 1rem; }

.m-totals header ul b { font-size: 1.6rem; font-weight: 600; display: block; }

@media screen and (max-width: 660px) { .m-totals header ul { display: none; } }

.m-totals section ul li { border-bottom: 1px solid #E4E4E4; }

.m-totals section ul li .m-totals__price { font-size: 2.2rem; font-weight: 600; color: #469144; }

.m-totals__product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 60%; padding: 1rem; }

.m-totals__product img { width: 30%; }

.m-totals__product-data { width: 70%; padding-left: 1.5rem; }

.m-totals__product-data h3 { font-size: 2.4rem; font-weight: 600; display: block; width: 100%; line-height: 1; margin-bottom: 1rem; }

.m-totals__product-data dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 1.8rem; width: 100%; margin-bottom: 1rem; color: #333333; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.m-totals__product-data dl break { -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.m-totals__product-data dl dd { font-weight: 600; }

.m-totals__product-data a.remove { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: relative; }

.m-totals__product-data a.remove::after { content: ''; width: 0; height: 1px; position: absolute; bottom: 0; left: 0; background-color: #0066B0; -webkit-transition: width 250ms ease-in-out, background-color 250ms ease-in-out; -o-transition: width 250ms ease-in-out, background-color 250ms ease-in-out; transition: width 250ms ease-in-out, background-color 250ms ease-in-out; }

.m-totals__product-data a.remove:hover { color: #EB1C24; }

.m-totals__product-data a.remove:hover::after { width: 100%; background-color: #EB1C24; }

@media screen and (max-width: 660px) { .m-totals__product { width: 100%; } }

.m-totals__price, .m-totals__quantity { width: 20%; }

@media screen and (max-width: 660px) { .m-totals__price, .m-totals__quantity { width: 50%; padding: 2rem 0; } }

.m-totals__quantity { text-align: right; }

.m-totals__summary { font-size: 2.5rem; font-weight: 600; }

.m-totals__summary b { color: #469144; font-weight: 800; }

@media screen and (max-width: 1024px) { .m-totals__summary { display: none; } }

.m-totals footer { display: block; width: 100%; text-align: right; padding: 1rem; }

.m-quantity { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-quantity button { width: 20%; border: 1px solid #E4E4E4; background-color: #F0F0F0; font-size: 1.8rem; cursor: pointer; -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out, opacity 250ms ease-in-out; -o-transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out, opacity 250ms ease-in-out; transition: background-color 250ms ease-in-out, color 250ms ease-in-out, border 250ms ease-in-out, opacity 250ms ease-in-out; outline: 0; color: #333333; padding: 0; }

.m-quantity button:hover { background-color: #0066B0; color: #fff; border-color: #0066B0; }

.m-quantity button:disabled { opacity: 0.5; cursor: not-allowed; }

.m-quantity button:disabled:hover { border: 1px solid #E4E4E4; background-color: #F0F0F0; color: #333333; }

.m-quantity input { width: 60%; text-align: center; font-size: 2rem; border: 0; border-top: 1px solid #E4E4E4; border-bottom: 1px solid #E4E4E4; outline: 0; border-radius: 0; }

.m-quantity a { width: 100%; margin-top: 1rem; text-align: center; }

.m-coupon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background-color: #fafafa; padding: 1.5rem 2rem; border-radius: 3px; margin-top: 1.5rem; width: 100%; }

.m-coupon input[type=text] { background-color: #fff; border: 1px solid #E4E4E4; font-size: 1.6rem; color: #333333; padding: 1rem 1.5rem; width: calc(100% - 12rem); }

.m-coupon input[type=text]::-webkit-input-placeholder { color: #8d8d8d; }

.m-coupon input[type=text]::-moz-placeholder { color: #8d8d8d; }

.m-coupon input[type=text]:-ms-input-placeholder { color: #8d8d8d; }

.m-coupon input[type=text]::-ms-input-placeholder { color: #8d8d8d; }

.m-coupon input[type=text]::placeholder { color: #8d8d8d; }

.m-coupon input[type=submit] { cursor: pointer; width: 11rem; }

.m-gotocheckout { text-align: center; background-color: #fafafa; padding: 1.5rem 2rem; border-radius: 3px; width: 100%; }

.m-gotocheckout__subtotal, .m-gotocheckout__tax { font-size: 1.8rem; font-weight: 400; display: block; width: 100%; border-bottom: 1px solid #E4E4E4; padding-bottom: 1rem; margin-bottom: 1rem; }

.m-gotocheckout__subtotal b, .m-gotocheckout__tax b { font-weight: 600; }

.m-gotocheckout__coupons { font-size: 1.8rem; font-weight: 400; display: block; width: 100%; border-bottom: 1px solid #E4E4E4; padding-bottom: 1rem; margin-bottom: 1rem; }

.m-gotocheckout__coupons em span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; background-color: #409E47; padding: 3px 5px; margin: 3px; border-radius: 2px; font-size: 1.4rem; }

.m-gotocheckout__coupons em span a { color: #fff; display: block; margin-left: 8px; font-size: 1.2rem; }

.m-gotocheckout__coupons b { font-weight: 600; color: #EB1C24; }

.m-gotocheckout__summary { font-size: 2rem; font-weight: 600; display: block; width: 100%; display: block; width: 100%; padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid #E4E4E4; }

.m-gotocheckout__summary b { color: #469144; font-weight: 800; }

.m-notices { display: block; width: 100%; margin-bottom: 2rem; }

.m-notices span { display: block; width: 100%; margin-bottom: 1rem; padding: 1rem; font-size: 1.6rem; font-weight: 600; color: #fff; border-radius: 3px; }

.m-notices span.success { background-color: #409E47; }

.m-notices span.warning { background-color: #F5911E; }

.m-notices span.error { background-color: #EB1C24; }

.woocommerce_error { display: block; width: 100%; margin: 0; border: 0; padding: 0; }

.woocommerce_error::before, .woocommerce_error::after { content: none; }

.woocommerce_error li { display: block; width: 100%; margin-bottom: 1rem; padding: 1rem !important; font-size: 1.6rem; font-weight: 600; color: #fff; border-radius: 3px; background-color: #EB1C24; }

.blockUI { display: none !important; }

.m-loader { display: block; width: 2.5rem; height: 2.5rem; border: 4px solid rgba(0, 0, 0, 0.1); border-left-color: #0066B0; border-radius: 50%; -webkit-animation: donut-spin 800ms linear infinite; animation: donut-spin 800ms linear infinite; }

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

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

.m-checkout { position: relative; }

.m-checkout::before { content: ''; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 0; left: 0; border-radius: 5px; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; z-index: 10; }

.m-checkout::after { content: ''; display: block; width: 3.5rem; height: 3.5rem; border: 4px solid rgba(0, 0, 0, 0.2); border-left-color: #0066B0; border-radius: 50%; -webkit-animation: donut-spin 800ms linear infinite; animation: donut-spin 800ms linear infinite; position: absolute; top: 20%; left: calc(50% - 1.75rem); position: absolute; z-index: 9; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; z-index: 10; }

.m-checkout.loading::before, .m-checkout.loading::after { opacity: 1; pointer-events: all; }

.m-checkout__form { width: 100%; }

.m-checkout__step { display: block; width: 100%; margin-bottom: 2rem; padding-bottom: 3rem; max-height: 300rem; -webkit-transition: max-height 750ms ease-in-out; -o-transition: max-height 750ms ease-in-out; transition: max-height 750ms ease-in-out; }

.m-checkout__step.collapsed { max-height: 6rem; overflow: hidden; }

.m-checkout__step.complete .m-checkout__step-title { background-color: #00487D; color: #fff; }

.m-checkout__step.active .m-checkout__step-title { background-color: #0066B0; color: #fff; }

.m-checkout__step-title { display: block; width: 100%; margin-bottom: 2rem; background-color: #E4E4E4; color: #333333; padding: 1rem 1.5rem; font-weight: 600; font-size: 2rem; border-radius: 5px; -webkit-transition: background-color 250ms ease-in-out; -o-transition: background-color 250ms ease-in-out; transition: background-color 250ms ease-in-out; cursor: pointer; }

.m-checkout #shippingaddress .m-addressfields__address { max-height: 0; overflow: hidden; -webkit-transition: max-height 500ms ease-in-out; -o-transition: max-height 500ms ease-in-out; transition: max-height 500ms ease-in-out; }

.m-checkout #shippingaddress .m-addressfields__address.show { max-height: 100rem; }

.m-checkout__actions { margin-top: 3rem; }

.m-checkout__actions a:not(:first-of-type), .m-checkout__actions input[type=submit] { margin-left: 1.5rem; }

@media screen and (max-width: 425px) { .m-checkout__actions a:not(:first-of-type), .m-checkout__actions input[type=submit] { margin-top: 2rem; margin-left: 0; } }

@media screen and (max-width: 425px) { .m-checkout__actions a, .m-checkout__actions input[type=submit] { width: 100%; } }

.m-accountfields, .m-addressfields, .m-customernote, .m-createaccount { display: block; width: 100%; margin-bottom: 5rem; }

.m-accountfields:last-of-type, .m-addressfields:last-of-type, .m-customernote:last-of-type, .m-createaccount:last-of-type { margin-bottom: 0; }

.m-accountfields .m-checkbox, .m-addressfields .m-checkbox, .m-customernote .m-checkbox, .m-createaccount .m-checkbox { padding: 1.5rem; background-color: #F0F0F0; border-radius: 5px; }

.m-accountfields__title, .m-addressfields__title, .m-customernote__title, .m-createaccount__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; margin-bottom: 2.5rem; position: relative; }

.m-accountfields__title::after, .m-addressfields__title::after, .m-customernote__title::after, .m-createaccount__title::after { content: ''; width: 100%; height: 1px; background-color: #E4E4E4; position: absolute; top: 50%; left: 0; }

.m-accountfields__title h3, .m-addressfields__title h3, .m-customernote__title h3, .m-createaccount__title h3 { display: block; font-weight: 600; position: relative; z-index: 2; background-color: #fff; padding-right: 1rem; }

.m-accountfields .l-row, .m-addressfields .l-row, .m-customernote .l-row, .m-createaccount .l-row { width: 100%; }

.m-accountfields .l-row .l-col__2:first-of-type, .m-addressfields .l-row .l-col__2:first-of-type, .m-customernote .l-row .l-col__2:first-of-type, .m-createaccount .l-row .l-col__2:first-of-type { padding-right: 1.5rem; }

@media screen and (max-width: 550px) { .m-accountfields .l-row .l-col__2:first-of-type, .m-addressfields .l-row .l-col__2:first-of-type, .m-customernote .l-row .l-col__2:first-of-type, .m-createaccount .l-row .l-col__2:first-of-type { padding-right: 0; } }

.m-accountfields .l-row .l-col__2:last-of-type, .m-addressfields .l-row .l-col__2:last-of-type, .m-customernote .l-row .l-col__2:last-of-type, .m-createaccount .l-row .l-col__2:last-of-type { padding-left: 1.5rem; }

@media screen and (max-width: 550px) { .m-accountfields .l-row .l-col__2:last-of-type, .m-addressfields .l-row .l-col__2:last-of-type, .m-customernote .l-row .l-col__2:last-of-type, .m-createaccount .l-row .l-col__2:last-of-type { padding-left: 0; } }

.m-accountfields label, .m-addressfields label, .m-customernote label, .m-createaccount label { display: block; width: 100%; font-size: 1.6rem; font-weight: 600; margin-bottom: 5px; cursor: pointer; }

.m-accountfields label.invisible, .m-addressfields label.invisible, .m-customernote label.invisible, .m-createaccount label.invisible { opacity: 0; }

@media screen and (max-width: 550px) { .m-accountfields label.invisible, .m-addressfields label.invisible, .m-customernote label.invisible, .m-createaccount label.invisible { display: none; } }

.m-accountfields input:not([type="submit"]), .m-accountfields textarea, .m-addressfields input:not([type="submit"]), .m-addressfields textarea, .m-customernote input:not([type="submit"]), .m-customernote textarea, .m-createaccount input:not([type="submit"]), .m-createaccount textarea { display: block; width: 100%; max-width: 100%; min-width: 100%; background-color: #fff; border: 1px solid #E4E4E4; font-size: 1.6rem; color: #333333; padding: 1rem 1.5rem; margin-bottom: 1.5rem; line-height: 1.4; -webkit-transition: border 250ms ease-in-out; -o-transition: border 250ms ease-in-out; transition: border 250ms ease-in-out; }

.m-accountfields input:not([type="submit"])::-webkit-input-placeholder, .m-accountfields textarea::-webkit-input-placeholder, .m-addressfields input:not([type="submit"])::-webkit-input-placeholder, .m-addressfields textarea::-webkit-input-placeholder, .m-customernote input:not([type="submit"])::-webkit-input-placeholder, .m-customernote textarea::-webkit-input-placeholder, .m-createaccount input:not([type="submit"])::-webkit-input-placeholder, .m-createaccount textarea::-webkit-input-placeholder { color: #8d8d8d; }

.m-accountfields input:not([type="submit"])::-moz-placeholder, .m-accountfields textarea::-moz-placeholder, .m-addressfields input:not([type="submit"])::-moz-placeholder, .m-addressfields textarea::-moz-placeholder, .m-customernote input:not([type="submit"])::-moz-placeholder, .m-customernote textarea::-moz-placeholder, .m-createaccount input:not([type="submit"])::-moz-placeholder, .m-createaccount textarea::-moz-placeholder { color: #8d8d8d; }

.m-accountfields input:not([type="submit"]):-ms-input-placeholder, .m-accountfields textarea:-ms-input-placeholder, .m-addressfields input:not([type="submit"]):-ms-input-placeholder, .m-addressfields textarea:-ms-input-placeholder, .m-customernote input:not([type="submit"]):-ms-input-placeholder, .m-customernote textarea:-ms-input-placeholder, .m-createaccount input:not([type="submit"]):-ms-input-placeholder, .m-createaccount textarea:-ms-input-placeholder { color: #8d8d8d; }

.m-accountfields input:not([type="submit"])::-ms-input-placeholder, .m-accountfields textarea::-ms-input-placeholder, .m-addressfields input:not([type="submit"])::-ms-input-placeholder, .m-addressfields textarea::-ms-input-placeholder, .m-customernote input:not([type="submit"])::-ms-input-placeholder, .m-customernote textarea::-ms-input-placeholder, .m-createaccount input:not([type="submit"])::-ms-input-placeholder, .m-createaccount textarea::-ms-input-placeholder { color: #8d8d8d; }

.m-accountfields input:not([type="submit"])::placeholder, .m-accountfields textarea::placeholder, .m-addressfields input:not([type="submit"])::placeholder, .m-addressfields textarea::placeholder, .m-customernote input:not([type="submit"])::placeholder, .m-customernote textarea::placeholder, .m-createaccount input:not([type="submit"])::placeholder, .m-createaccount textarea::placeholder { color: #8d8d8d; }

.m-accountfields input:not([type="submit"]).invalid, .m-accountfields textarea.invalid, .m-addressfields input:not([type="submit"]).invalid, .m-addressfields textarea.invalid, .m-customernote input:not([type="submit"]).invalid, .m-customernote textarea.invalid, .m-createaccount input:not([type="submit"]).invalid, .m-createaccount textarea.invalid { border-color: #EB1C24; }

.m-accountfields input:not([type="submit"]).valid, .m-accountfields textarea.valid, .m-addressfields input:not([type="submit"]).valid, .m-addressfields textarea.valid, .m-customernote input:not([type="submit"]).valid, .m-customernote textarea.valid, .m-createaccount input:not([type="submit"]).valid, .m-createaccount textarea.valid { border-color: #409E47; }

.m-accountfields .m-select__wrapper, .m-addressfields .m-select__wrapper, .m-customernote .m-select__wrapper, .m-createaccount .m-select__wrapper { margin-bottom: 1.5rem; }

.m-accountfields textarea, .m-addressfields textarea, .m-customernote textarea, .m-createaccount textarea { min-height: 10rem; }

@media screen and (max-width: 375px) { .m-addressfields .l-col__2 { width: 100%; padding-left: 0 !important; padding-right: 0 !important; } }

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

.m-createaccount { margin-bottom: 5rem !important; max-height: 5.5rem; overflow: hidden; height: auto; -webkit-transition: max-height 500ms ease-in-out; -o-transition: max-height 500ms ease-in-out; transition: max-height 500ms ease-in-out; }

.m-createaccount.open { max-height: 20rem; }

.m-createaccount .m-checkbox { background-color: #0066B0; }

.m-createaccount .m-checkbox label { color: #fff; }

.m-select { display: block; width: 100%; background-color: #fff; border: 1px solid #E4E4E4; font-size: 1.6rem; color: #333333; padding: 1rem 1.5rem; border-radius: 0; outline: 0; cursor: pointer; line-height: 1.4; font-family: "freight-sans-pro", "Helvetica", "Arial", sans-serif; -webkit-transition: border 250ms ease-in-out; -o-transition: border 250ms ease-in-out; transition: border 250ms ease-in-out; }

.m-select.invalid { border-color: #EB1C24; }

.m-select.valid { border-color: #409E47; }

.m-select__wrapper { display: block; width: 100%; position: relative; }

.m-select__wrapper::after { content: ''; pointer-events: none; position: absolute; right: 1rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; display: block; border-top: 5px solid #333333; border-left: 5px solid transparent; border-right: 5px solid transparent; }

.m-checkbox, .m-radio { display: block; width: 100%; margin-bottom: 1.5rem; }

.m-checkbox input[type=checkbox], .m-checkbox input[type=radio], .m-radio input[type=checkbox], .m-radio input[type=radio] { display: none; }

.m-checkbox input[type=checkbox]:checked + label, .m-checkbox input[type=radio]:checked + label, .m-radio input[type=checkbox]:checked + label, .m-radio input[type=radio]:checked + label { font-weight: 600; }

.m-checkbox input[type=checkbox]:checked + label::after, .m-checkbox input[type=radio]:checked + label::after, .m-radio input[type=checkbox]:checked + label::after, .m-radio input[type=radio]:checked + label::after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.m-checkbox input[type=checkbox].invalid + label, .m-checkbox input[type=radio].invalid + label, .m-radio input[type=checkbox].invalid + label, .m-radio input[type=radio].invalid + label { color: #EB1C24 !important; }

.m-checkbox input[type=checkbox].invalid + label::before, .m-checkbox input[type=radio].invalid + label::before, .m-radio input[type=checkbox].invalid + label::before, .m-radio input[type=radio].invalid + label::before { border-color: #EB1C24 !important; }

.m-checkbox input[type=checkbox] + label, .m-checkbox input[type=radio] + label, .m-radio input[type=checkbox] + label, .m-radio input[type=radio] + label { position: relative; display: block !important; padding-left: 2.5rem; font-weight: 400; margin: 0; cursor: pointer; padding-right: 1rem; outline: none; }

.m-checkbox input[type=checkbox] + label::before, .m-checkbox input[type=radio] + label::before, .m-radio input[type=checkbox] + label::before, .m-radio input[type=radio] + label::before { content: ''; position: absolute; top: 3px; left: 0; width: 1.6rem; height: 1.6rem; border: 1px solid #E4E4E4; background-color: #fff; padding: 0; -webkit-transition: border 250ms ease-in-out; -o-transition: border 250ms ease-in-out; transition: border 250ms ease-in-out; }

.m-checkbox input[type=checkbox] + label::after, .m-checkbox input[type=radio] + label::after, .m-radio input[type=checkbox] + label::after, .m-radio input[type=radio] + label::after { content: ''; position: absolute; top: 7px; left: 4px; width: 8px; height: 8px; background-color: #0066B0; padding: 0; opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out; transition: opacity 250ms ease-in-out, -webkit-transform 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out, transform 250ms ease-in-out; transition: opacity 250ms ease-in-out, transform 250ms ease-in-out; transition: opacity 250ms ease-in-out, transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out; }

.m-checkbox input[type=checkbox] + label::before { border-radius: 2px; }

.m-checkbox input[type=checkbox] + label::after { border-radius: 1px; }

.m-radio input[type=radio] + label::before, .m-radio input[type=radio] + label::after { border-radius: 100%; }

.m-delivery__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; position: relative; }

.m-delivery__title::after { content: ''; width: 100%; height: 1px; background-color: #E4E4E4; position: absolute; top: 50%; left: 0; }

.m-delivery__title h3 { display: block; font-weight: 600; position: relative; z-index: 2; background-color: #fff; padding-right: 1rem; }

.m-delivery__note { display: block; width: 100%; margin-bottom: 2rem; font-size: 1.8rem; color: #333333; font-style: italic; }

.m-delivery__options { background-color: #F0F0F0; padding: 1.5rem; border-radius: 5px; }

.m-delivery__option > label { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.m-delivery__option > label .title { width: calc(100% - 12rem); }

.m-delivery__option > label .cost { width: 12rem; text-align: right; }

.m-delivery .m-radio { border-bottom: 1px solid #E4E4E4; padding-bottom: 1.5rem; }

.m-delivery .m-radio input[type=radio] + label { font-size: 2rem; }

.m-delivery .m-radio input[type=radio] + label::before { top: 6px; }

.m-delivery .m-radio input[type=radio] + label::after { top: 1rem; }

.m-delivery .m-radio:last-of-type { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }

.m-payment__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; position: relative; }

.m-payment__title::after { content: ''; width: 100%; height: 1px; background-color: #E4E4E4; position: absolute; top: 50%; left: 0; }

.m-payment__title h3 { display: block; font-weight: 600; position: relative; z-index: 2; background-color: #fff; padding-right: 1rem; }

.m-payment__note { display: block; width: 100%; margin-bottom: 2rem; font-size: 1.8rem; color: #333333; font-style: italic; }

.m-payment__options { background-color: #F0F0F0; padding: 1.5rem; }

.m-payment .m-radio { border-bottom: 1px solid #E4E4E4; padding-bottom: 1.5rem; }

.m-payment .m-radio > input[type=radio] + label { font-size: 2rem; }

.m-payment .m-radio > input[type=radio] + label::before { top: 6px; }

.m-payment .m-radio > input[type=radio] + label::after { top: 1rem; }

.m-payment .m-radio:last-of-type { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }

.m-payment__submit { margin-top: 2rem; }

.m-gateway { margin-top: 1rem; background-color: #fff; padding: 1.5rem; border-radius: 5px; }

.m-gateway__description { font-size: 1.6rem; font-style: italic; display: block; width: 100%; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #E4E4E4; }

.m-gateway .wc-saved-payment-methods { display: block; width: 100%; background-color: #F0F0F0; margin: 1rem 0; padding: 1.5rem; border-radius: 5px; }

.m-gateway .wc-saved-payment-methods li { margin: 0.5rem; width: calc(100% - 1rem); }

.m-gateway__fields > p { display: none; }

.m-gateway .wc-payment-formm, .m-gateway #paytrace-cards-form { max-height: 50rem; -webkit-transition: max-height 500ms ease-in-out; -o-transition: max-height 500ms ease-in-out; transition: max-height 500ms ease-in-out; }

.m-gateway .wc-payment-formm.roll, .m-gateway #paytrace-cards-form.roll { max-height: 0; overflow: hidden; }

.m-gateway .wc-payment-formm label, .m-gateway #paytrace-cards-form label { display: block; width: 100%; font-size: 1.6rem; font-weight: 600; margin-bottom: 5px; cursor: pointer; }

.m-gateway .wc-payment-formm input, .m-gateway #paytrace-cards-form input { display: block; width: 100%; max-width: 100%; min-width: 100%; background-color: #fff; border: 1px solid #E4E4E4; font-size: 1.6rem; color: #333333; padding: 1rem 1.5rem; margin-bottom: 1.5rem; line-height: 1.4; -webkit-transition: border 250ms ease-in-out; -o-transition: border 250ms ease-in-out; transition: border 250ms ease-in-out; }

.m-gateway .wc-payment-formm input::-webkit-input-placeholder, .m-gateway #paytrace-cards-form input::-webkit-input-placeholder { color: #8d8d8d; }

.m-gateway .wc-payment-formm input::-moz-placeholder, .m-gateway #paytrace-cards-form input::-moz-placeholder { color: #8d8d8d; }

.m-gateway .wc-payment-formm input:-ms-input-placeholder, .m-gateway #paytrace-cards-form input:-ms-input-placeholder { color: #8d8d8d; }

.m-gateway .wc-payment-formm input::-ms-input-placeholder, .m-gateway #paytrace-cards-form input::-ms-input-placeholder { color: #8d8d8d; }

.m-gateway .wc-payment-formm input::placeholder, .m-gateway #paytrace-cards-form input::placeholder { color: #8d8d8d; }

.m-gateway .wc-payment-formm .wc-stripe-elements-field, .m-gateway .wc-payment-formm .wc-stripe-iban-element-field, .m-gateway #paytrace-cards-form .wc-stripe-elements-field, .m-gateway #paytrace-cards-form .wc-stripe-iban-element-field { display: block; width: 100%; background-color: #fff; border: 1px solid #E4E4E4; font-size: 1.6rem; color: #333333; padding: 1rem 1.5rem; margin-bottom: 1.5rem; line-height: 1.4; }

@media screen and (max-width: 375px) { .m-gateway .form-row { width: 100% !important; } }

.m-summarycart { position: -webkit-sticky; position: sticky; top: 3rem; width: 100%; display: block; }

.m-minicart { display: block; width: 100%; position: relative; }

.m-minicart::before { content: ''; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 0; left: 0; border-radius: 5px; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }

.m-minicart::after { content: ''; display: block; width: 3.5rem; height: 3.5rem; border: 4px solid rgba(0, 0, 0, 0.2); border-left-color: #0066B0; border-radius: 50%; -webkit-animation: donut-spin 800ms linear infinite; animation: donut-spin 800ms linear infinite; position: absolute; top: calc(50% - 1.75rem); left: calc(50% - 1.75rem); position: absolute; z-index: 9; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }

.m-minicart.reloading::before, .m-minicart.reloading::after { pointer-events: all; opacity: 1; }

.m-minicart__items { border: 1px solid #E4E4E4; border-top-left-radius: 5px; border-top-right-radius: 5px; }

.m-minicart__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1rem; }

.m-minicart__item:not(:last-of-type) { border-bottom: 1px solid #E4E4E4; }

.m-minicart__product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: calc(100% - 10rem); }

.m-minicart__product img { width: 20%; margin-right: 5%; }

.m-minicart__product-data { width: 75%; }

.m-minicart__product-data h3 { font-size: 2rem; line-height: 1.1; font-weight: 600; margin-bottom: 0.5rem; }

.m-minicart__product-data dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; font-size: 1.6rem; width: 100%; color: #333333; }

.m-minicart__product-data dl dd { font-weight: 600; }

.m-minicart__price { width: 10rem; text-align: right; font-size: 1.8rem; font-weight: 600; }

.m-minicart__totals { display: block; border: 1px solid #E4E4E4; border-top: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

.m-minicart__totals li { display: block; padding: 1rem; }

.m-minicart__totals li:not(:last-of-type) { border-bottom: 1px solid #E4E4E4; }

.m-minicart__totals li:nth-child(odd) { background-color: #F0F0F0; }

.m-minicart__totals li dl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.m-minicart__totals li dl dd { font-weight: 600; }

.m-minicart__totals li dl.total { font-size: 2rem; font-weight: 600; color: #409E47; }

.m-minicart__totals li dl.discount dd { color: #EB1C24; }

.m-minicart__totals li dl em span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; background-color: #409E47; padding: 3px 5px; margin: 3px; border-radius: 2px; font-size: 1.4rem; }

.m-minicart__totals li dl em span a { color: #fff; display: block; margin-left: 8px; font-size: 1.2rem; }

.m-confirmation .l-wrapper--medium, .m-orderpay .l-wrapper--medium { padding-left: 0 !important; padding-right: 0 !important; }

.m-confirmation header, .m-orderpay header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: flex-top; -ms-flex-align: flex-top; align-items: flex-top; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; margin-bottom: 8rem; }

.m-confirmation__status, .m-orderpay__status { display: block; padding: 1rem 2rem; background-color: #F0F0F0; border-radius: 5px; margin-bottom: 2rem; text-align: center; }

.m-confirmation__status b, .m-orderpay__status b { display: inline-block; padding: 0.5rem 0.75rem; color: #fff; background-color: #469144; border-radius: 3px; text-transform: uppercase; font-weight: 600; font-size: 1.4rem; }

.m-confirmation__overview, .m-orderpay__overview { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; border: 1px solid #E4E4E4; border-radius: 5px; }

@media screen and (max-width: 768px) { .m-confirmation__overview, .m-orderpay__overview { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.m-confirmation__overview dl, .m-orderpay__overview dl { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 1rem 2rem; }

@media screen and (max-width: 768px) { .m-confirmation__overview dl, .m-orderpay__overview dl { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: 100%; } }

.m-confirmation__overview dl:not(:last-of-type), .m-orderpay__overview dl:not(:last-of-type) { border-right: 1px solid #E4E4E4; }

@media screen and (max-width: 768px) { .m-confirmation__overview dl:not(:last-of-type), .m-orderpay__overview dl:not(:last-of-type) { border-right: 0; border-bottom: 1px solid #E4E4E4; } }

.m-confirmation__overview dl dt, .m-orderpay__overview dl dt { text-transform: uppercase; font-size: 1.2rem; }

.m-confirmation__overview dl dd, .m-orderpay__overview dl dd { font-size: 1.8rem; font-weight: 600; white-space: nowrap; }

.m-confirmation__details, .m-orderpay__details { width: 100%; margin-bottom: 8rem; }

.m-confirmation__details h2, .m-orderpay__details h2 { font-size: 3.4rem; display: block; width: 100%; color: #333333; margin-bottom: 3rem; }

.m-confirmation__details ul, .m-confirmation__details ul li, .m-orderpay__details ul, .m-orderpay__details ul li { width: 100%; }

.m-confirmation__details ul li, .m-orderpay__details ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border: 1px solid #E4E4E4; }

.m-confirmation__details ul li:first-of-type, .m-orderpay__details ul li:first-of-type { border-top-left-radius: 5px; border-top-right-radius: 5px; }

.m-confirmation__details ul li:last-of-type, .m-orderpay__details ul li:last-of-type { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

@media screen and (max-width: 768px) { .m-confirmation__details ul li:last-of-type, .m-orderpay__details ul li:last-of-type { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.m-confirmation__details ul li:not(:last-of-type), .m-orderpay__details ul li:not(:last-of-type) { border-bottom: 0; }

.m-confirmation__details ul li dl, .m-orderpay__details ul li dl { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 1.5rem 2rem; }

@media screen and (max-width: 768px) { .m-confirmation__details ul li dl, .m-orderpay__details ul li dl { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; width: 100%; } }

.m-confirmation__details ul li dl:not(:last-of-type), .m-orderpay__details ul li dl:not(:last-of-type) { border-right: 1px solid #E4E4E4; }

@media screen and (max-width: 768px) { .m-confirmation__details ul li dl:not(:last-of-type), .m-orderpay__details ul li dl:not(:last-of-type) { border-right: 0; border-bottom: 1px solid #E4E4E4; } }

.m-confirmation__details ul li dl dt, .m-orderpay__details ul li dl dt { text-transform: uppercase; font-size: 1.2rem; }

.m-confirmation__details ul li dl dd, .m-orderpay__details ul li dl dd { font-size: 1.8rem; font-weight: 600; white-space: nowrap; }

.m-confirmation__details li.product, .m-orderpay__details li.product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 550px) { .m-confirmation__details li.product, .m-orderpay__details li.product { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1rem; } }

.m-confirmation__details\:product, .m-orderpay__details\:product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 1.5rem 2rem; }

@media screen and (max-width: 550px) { .m-confirmation__details\:product, .m-orderpay__details\:product { width: 100%; } }

.m-confirmation__details\:product img, .m-orderpay__details\:product img { max-width: 20rem; }

@media screen and (max-width: 550px) { .m-confirmation__details\:product img, .m-orderpay__details\:product img { max-width: 15rem; } }

@media screen and (max-width: 375px) { .m-confirmation__details\:product img, .m-orderpay__details\:product img { max-width: 8rem; } }

.m-confirmation__details\:product__data h3, .m-orderpay__details\:product__data h3 { display: block; font-size: 2rem; font-weight: 600; line-height: 1.1; padding-left: 2rem; }

.m-confirmation__details\:product__price, .m-orderpay__details\:product__price { font-size: 2rem; font-weight: 600; padding: 1.5rem 2rem; }

@media screen and (max-width: 550px) { .m-confirmation__details\:product__price, .m-orderpay__details\:product__price { width: 100%; text-align: center; padding: 1rem; background-color: #F0F0F0; } }

.m-confirmation footer, .m-orderpay footer { display: block; width: 100%; border: 1px solid #E4E4E4; border-radius: 5px; }

.m-confirmation footer .l-col, .m-orderpay footer .l-col { padding: 1.5rem 2rem; }

.m-confirmation footer .l-col:not(:last-of-type), .m-orderpay footer .l-col:not(:last-of-type) { border-right: 1px solid #E4E4E4; }

@media screen and (max-width: 550px) { .m-confirmation footer .l-col:not(:last-of-type), .m-orderpay footer .l-col:not(:last-of-type) { border-right: 0; border-bottom: 1px solid #E4E4E4; } }

main > .m-confirmation > .l-wrapper--medium { padding-left: 2rem !important; padding-right: 2rem !important; }

.m-paynowfooter { margin-top: 2rem; background-color: #F0F0F0; border-radius: 3px; padding: 2rem; }

.m-orderpay { position: relative; }

.m-orderpay::before { content: ''; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 0; left: 0; border-radius: 5px; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; z-index: 10; }

.m-orderpay::after { content: ''; display: block; width: 3.5rem; height: 3.5rem; border: 4px solid rgba(0, 0, 0, 0.2); border-left-color: #0066B0; border-radius: 50%; -webkit-animation: donut-spin 800ms linear infinite; animation: donut-spin 800ms linear infinite; position: absolute; top: 20%; left: calc(50% - 1.75rem); position: absolute; z-index: 9; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; z-index: 10; }

.m-orderpay.loading::before, .m-orderpay.loading::after { opacity: 1; pointer-events: all; }

.m-orderpay footer { border: 0; border-radius: 0; }

.m-address { display: block; }

.m-address h2 { font-size: 2rem; font-weight: 600; display: block; width: 100%; margin-bottom: 1.5rem; }

.m-address address, .m-address .phone, .m-address .email { display: block; width: 100%; }

.hide { display: none !important; }

.m-login, .m-register, .m-forgotpassword { display: block; width: 100%; position: relative; }

.m-login::before, .m-register::before, .m-forgotpassword::before { content: ''; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 0; left: 0; border-radius: 5px; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; z-index: 10; }

.m-login::after, .m-register::after, .m-forgotpassword::after { content: ''; display: block; width: 3.5rem; height: 3.5rem; border: 4px solid rgba(0, 0, 0, 0.2); border-left-color: #0066B0; border-radius: 50%; -webkit-animation: donut-spin 800ms linear infinite; animation: donut-spin 800ms linear infinite; position: absolute; top: 20%; left: calc(50% - 1.75rem); position: absolute; z-index: 9; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; z-index: 10; }

.m-login.loading::before, .m-login.loading::after, .m-register.loading::before, .m-register.loading::after, .m-forgotpassword.loading::before, .m-forgotpassword.loading::after { opacity: 1; pointer-events: all; }

.m-login h2, .m-register h2, .m-forgotpassword h2 { display: block; font-weight: 800; width: 100%; font-size: 3.6rem; margin-bottom: 8rem; }

.m-login__form, .m-register__form, .m-forgotpassword__form { position: relative; }

.m-login__form > a, .m-register__form > a, .m-forgotpassword__form > a { display: block; position: absolute; bottom: 6rem; right: 0; z-index: 2; }

.m-login form, .m-register form, .m-forgotpassword form { display: block; position: relative; padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: 1px solid #E4E4E4; }

.m-login form > p, .m-login form .gfield, .m-register form > p, .m-register form .gfield, .m-forgotpassword form > p, .m-forgotpassword form .gfield { display: block; margin-bottom: 2rem; }

.m-login form label, .m-register form label, .m-forgotpassword form label { display: block; width: 100%; font-size: 1.6rem; font-weight: 600; margin-bottom: 5px; cursor: pointer; }

.m-login form input:not([type="submit"]), .m-register form input:not([type="submit"]), .m-forgotpassword form input:not([type="submit"]) { display: block; width: 100%; max-width: 100%; min-width: 100%; background-color: #fff; border: 1px solid #E4E4E4; font-size: 1.6rem; color: #333333; padding: 1rem 1.5rem; margin-bottom: 1.5rem; line-height: 1.4; -webkit-transition: border 250ms ease-in-out; -o-transition: border 250ms ease-in-out; transition: border 250ms ease-in-out; }

.m-login form input:not([type="submit"])::-webkit-input-placeholder, .m-register form input:not([type="submit"])::-webkit-input-placeholder, .m-forgotpassword form input:not([type="submit"])::-webkit-input-placeholder { color: #8d8d8d; }

.m-login form input:not([type="submit"])::-moz-placeholder, .m-register form input:not([type="submit"])::-moz-placeholder, .m-forgotpassword form input:not([type="submit"])::-moz-placeholder { color: #8d8d8d; }

.m-login form input:not([type="submit"]):-ms-input-placeholder, .m-register form input:not([type="submit"]):-ms-input-placeholder, .m-forgotpassword form input:not([type="submit"]):-ms-input-placeholder { color: #8d8d8d; }

.m-login form input:not([type="submit"])::-ms-input-placeholder, .m-register form input:not([type="submit"])::-ms-input-placeholder, .m-forgotpassword form input:not([type="submit"])::-ms-input-placeholder { color: #8d8d8d; }

.m-login form input:not([type="submit"])::placeholder, .m-register form input:not([type="submit"])::placeholder, .m-forgotpassword form input:not([type="submit"])::placeholder { color: #8d8d8d; }

.m-login form input:not([type="submit"]).invalid, .m-register form input:not([type="submit"]).invalid, .m-forgotpassword form input:not([type="submit"]).invalid { border-color: #EB1C24; }

.m-login form input:not([type="submit"]).valid, .m-register form input:not([type="submit"]).valid, .m-forgotpassword form input:not([type="submit"]).valid { border-color: #409E47; }

.m-login #sign_up, .m-register #sign_up, .m-forgotpassword #sign_up { display: block; width: 100%; }

.gform_wrapper { display: block; width: 100%; }

.gform_wrapper form { display: block; width: 100%; }

.gform_wrapper form .ginput_complex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 375px) { .gform_wrapper form .ginput_complex { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.gform_wrapper form .ginput_complex > span { width: 48%; }

@media screen and (max-width: 375px) { .gform_wrapper form .ginput_complex > span { width: 100%; } }

.gform_wrapper form .ginput_complex label { display: none; }

.gform_wrapper form .gf_clear { display: none; }

.gform_wrapper .gfield_required, .gform_wrapper .gform_validation_container { display: none !important; }

.gform_wrapper .validation_error { display: block; width: 100%; margin-bottom: 1rem; padding: 1rem; font-size: 1.6rem; font-weight: 600; color: #fff; border-radius: 3px; background-color: #EB1C24; line-height: 1.2; }

.gform_wrapper .validation_message { display: none; }

.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error textarea { border-color: #EB1C24 !important; }

.gform_wrapper .gform_footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.gform_wrapper .gform_ajax_spinner { display: block; width: 2.5rem; height: 2.5rem; border: 4px solid rgba(0, 0, 0, 0.1); border-left-color: #0066B0; border-radius: 50%; -webkit-animation: donut-spin 800ms linear infinite; animation: donut-spin 800ms linear infinite; margin-left: 2rem; }

.hideShowPassword-wrapper button { border: 0; background-color: transparent; font-size: 1.2rem; font-weight: 800; text-transform: uppercase; color: #0066B0; font-family: "freight-sans-pro", "Helvetica", "Arial", sans-serif; outline: none !important; letter-spacing: 0.05rem; cursor: pointer; }

.m-account__dashboard > h2 { display: block; width: 100%; margin-bottom: 2rem; font-size: 2.4rem; font-weight: 600; }

.m-account__dashboard > footer { margin-top: 2rem; }

.m-account__nav { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.m-account__nav\:wrapper { width: 25%; position: -webkit-sticky; position: sticky; top: 2rem; }

@media screen and (max-width: 1024px) { .m-account__nav\:wrapper { width: 100%; top: 0; }
  .m-account__nav\:wrapper.start::before { opacity: 0; }
  .m-account__nav\:wrapper.start::after { opacity: 1; }
  .m-account__nav\:wrapper.end::before { opacity: 1; }
  .m-account__nav\:wrapper.end::after { opacity: 0; }
  .m-account__nav\:wrapper::before, .m-account__nav\:wrapper::after { content: ''; width: 3rem; height: 100%; display: block; position: absolute; top: 0; z-index: 5; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; }
  .m-account__nav\:wrapper::before { left: 0; background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white)); background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0%, white 100%); background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, white 100%); }
  .m-account__nav\:wrapper::after { right: 0; background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white)); background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); } }

@media screen and (max-width: 1024px) { .m-account__nav { -ms-flex-wrap: initial; flex-wrap: initial; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; overflow: hidden; z-index: 1; } }

.m-account__nav\:item { display: -webkit-box; display: -ms-flexbox; display: flex; width: 60%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 1.5rem; background-color: #fafafa; border: 1px solid #E4E4E4; -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out; -o-transition: background-color 250ms ease-in-out, color 250ms ease-in-out; transition: background-color 250ms ease-in-out, color 250ms ease-in-out; position: relative; white-space: nowrap; }

@media screen and (max-width: 1024px) { .m-account__nav\:item { width: auto; min-width: 22%; } }

@media screen and (max-width: 768px) { .m-account__nav\:item { width: auto; min-width: 28%; } }

@media screen and (max-width: 550px) { .m-account__nav\:item { width: auto; min-width: 40%; } }

@media screen and (max-width: 375px) { .m-account__nav\:item { width: auto; min-width: 55%; } }

.m-account__nav\:item:hover { border: 1px solid #E4E4E4; background-color: #F0F0F0; }

.m-account__nav\:item:not(:first-of-type) { margin-top: -1px; }

@media screen and (max-width: 1024px) { .m-account__nav\:item:not(:first-of-type) { margin-top: 0; margin-left: -1px; } }

.m-account__nav\:item--active { width: 80%; background-color: #0066B0; color: #fff; border: 1px solid #00487d; z-index: 5; }

@media screen and (max-width: 1024px) { .m-account__nav\:item--active { width: auto; } }

.m-account__nav\:item--active:hover { border: 1px solid #002b4a; background-color: #00487d; }

.m-account__content { width: 75%; padding: 0 3rem; }

@media screen and (max-width: 1024px) { .m-account__content { width: 100%; padding: 0; } }

.m-account__tab { width: 100%; }

.m-account__orders { width: 100%; }

.m-account__order { display: block; width: 100%; }

.m-account__order:not(:last-of-type) { margin-bottom: 5rem; }

.m-account__order header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border: 1px solid #E4E4E4; border-top-left-radius: 5px; border-top-right-radius: 5px; background-color: #fafafa; }

@media screen and (max-width: 768px) { .m-account__order header { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.m-account__order header dl { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 1.5rem 2rem; }

@media screen and (max-width: 768px) { .m-account__order header dl { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
  .m-account__order header dl:last-of-type, .m-account__order header dl:nth-last-child(2) { border-top: 1px solid #E4E4E4; width: 50%; }
  .m-account__order header dl:nth-last-child(3) { border-right: 0 !important; } }

.m-account__order header dl:not(:last-of-type) { border-right: 1px solid #E4E4E4; }

@media screen and (max-width: 550px) { .m-account__order header dl { width: 100%; }
  .m-account__order header dl:first-of-type, .m-account__order header dl:nth-child(2) { border-right: 0 !important; border-bottom: 1px solid #E4E4E4; } }

.m-account__order header dl dt { text-transform: uppercase; font-size: 1.2rem; line-height: 1.1; }

.m-account__order header dl dd { font-size: 1.4rem; font-weight: 600; white-space: nowrap; }

.m-account__order header dl.status dd { text-transform: uppercase; }

.m-account__order\:content { display: block; width: 100%; border-left: 1px solid #E4E4E4; border-right: 1px solid #E4E4E4; border-top: 0; }

.m-account__order\:content__product { padding: 1.5rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #E4E4E4; }

@media screen and (max-width: 425px) { .m-account__order\:content__product { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.m-account__order\:content__product\:about { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media screen and (max-width: 425px) { .m-account__order\:content__product\:about { width: 100%; } }

.m-account__order\:content__product\:about img { max-width: 15rem; }

@media screen and (max-width: 425px) { .m-account__order\:content__product\:about img { max-width: 9rem; } }

.m-account__order\:content__product\:about div { padding-left: 2rem; }

.m-account__order\:content__product\:about div h3 { font-size: 1.8rem; font-weight: 600; }

.m-account__order\:content__product\:price { font-size: 1.8rem; }

@media screen and (max-width: 425px) { .m-account__order\:content__product\:price { width: 100%; text-align: center; padding: 1rem; background-color: #F0F0F0; } }

.m-account__order footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 1.5rem; border: 1px solid #E4E4E4; border-top: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; background-color: #fafafa; }

.m-account__addresses h2 { display: block; width: 100%; margin-bottom: 2rem; font-size: 2.4rem; font-weight: 600; }

.m-account__addresses > .l-row > .l-col__2:first-of-type { padding-right: 1.5rem; }

@media screen and (max-width: 550px) { .m-account__addresses > .l-row > .l-col__2:first-of-type { padding-right: 0; margin-bottom: 2.5rem; } }

.m-account__addresses > .l-row > .l-col__2:last-of-type { padding-left: 1.5rem; }

@media screen and (max-width: 550px) { .m-account__addresses > .l-row > .l-col__2:last-of-type { padding-left: 0; } }

.m-account__addresses .m-address { position: relative; display: block; width: 100%; }

.m-account__addresses .m-address a.m-button { position: absolute; top: 0; right: 0; }

@media screen and (max-width: 768px) { .m-account__addresses .m-addressfields .l-col__2 { width: 100%; padding-left: 0 !important; padding-right: 0 !important; } }

.m-account__addresses .m-addressfields footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 2rem; }

.m-account__payments > h2 { display: block; width: 100%; margin-bottom: 2rem; font-size: 2.4rem; font-weight: 600; }

.m-account__payments > footer { margin-top: 2rem; }

.m-account__addpayment form { position: relative; }

.m-account__addpayment form::before { content: ''; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); position: absolute; top: 0; left: 0; border-radius: 5px; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; z-index: 10; }

.m-account__addpayment form::after { content: ''; display: block; width: 3.5rem; height: 3.5rem; border: 4px solid rgba(0, 0, 0, 0.2); border-left-color: #0066B0; border-radius: 50%; -webkit-animation: donut-spin 800ms linear infinite; animation: donut-spin 800ms linear infinite; position: absolute; top: 20%; left: calc(50% - 1.75rem); position: absolute; z-index: 9; opacity: 0; pointer-events: none; -webkit-transition: opacity 250ms ease-in-out; -o-transition: opacity 250ms ease-in-out; transition: opacity 250ms ease-in-out; z-index: 10; }

.m-account__addpayment form.loading::before, .m-account__addpayment form.loading::after { opacity: 1; pointer-events: all; }

.m-account__addpayment form > footer { margin-top: 2rem; }

.m-accountfields footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 2rem; }

.m-savedcard { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; border: 1px solid #E4E4E4; }

.m-savedcard:not(:first-of-type) { margin-top: -1px; }

@media screen and (max-width: 768px) { .m-savedcard:not(:first-of-type) { margin-top: 2rem; } }

.m-savedcard dl { padding: 1rem 2rem; }

.m-savedcard dl:not(:last-of-type) { border-right: 1px solid #E4E4E4; }

.m-savedcard dl dt { text-transform: uppercase; font-size: 1.2rem; margin-bottom: 5px; }

.m-savedcard dl dd { font-size: 1.8rem; font-weight: 600; white-space: nowrap; }

.m-savedcard dl.card { width: 50%; }

@media screen and (max-width: 768px) { .m-savedcard dl.card { border-right: 0; width: 100%; } }

.m-savedcard dl.card dd { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 100%; }

.m-savedcard dl.card dd::before { content: ''; display: block; width: 3.5rem; height: 3rem; margin-right: 1rem; background-repeat: no-repeat; background-position: center; background-size: 100% auto; }

.m-savedcard dl.card dd.visa::before { background-image: url(../images/cc-visa.svg); }

.m-savedcard dl.card dd.mastercard::before { background-image: url(../images/cc-mastercard.svg); }

.m-savedcard dl.card dd.visa::before { background-image: url(../images/cc-visa.svg); }

.m-savedcard dl.card dd.american-express::before { background-image: url(../images/cc-amex.svg); }

.m-savedcard dl.card dd.discover::before { background-image: url(../images/cc-discover.svg); }

.m-savedcard dl.card dd.jcb::before { background-image: url(../images/cc-jcb.svg); }

.m-savedcard dl.card dd.diners-club::before { background-image: url(../images/cc-diners.svg); }

.m-savedcard dl.expiration { width: 20%; }

@media screen and (max-width: 768px) { .m-savedcard dl.expiration { border-top: 1px solid #E4E4E4; width: 50%; } }

@media screen and (max-width: 550px) { .m-savedcard dl.expiration { width: 100%; border-right: 0; } }

.m-savedcard dl.actions { width: 30%; }

@media screen and (max-width: 768px) { .m-savedcard dl.actions { border-top: 1px solid #E4E4E4; width: 50%; } }

@media screen and (max-width: 550px) { .m-savedcard dl.actions { width: 100%; } }

.m-savedcard dl.actions dt { text-align: center; }

.m-savedcard dl.actions dd { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.m-savedcard dl.actions dd a { margin: 5px; }

/** Footer */
body > footer { margin-top: 3rem; background: rgba(0, 0, 0, 0.2); background: -o-linear-gradient(225deg, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0.02) 100%); background: linear-gradient(-135deg, rgba(0, 0, 0, 0.05) 0, rgba(0, 0, 0, 0.02) 100%); }

body > footer .l-wrapper { padding: 3rem 2rem; }

body > footer .m-brand__mark { width: 3.5rem; height: 2.7rem; margin-bottom: 1rem; }

.m-copy { font-weight: 600; color: #9a9a9a; font-size: 1.4rem; display: block; width: 100%; text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiX3Jlc2V0LnNjc3MiLCJfdmVuZG9yLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9tb2R1bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7RUNPRTtBQ1BGLDZGQUFBO0FBS0EsNmVBYUMsU0FBUyxFQUNULFVBQVUsRUFDVixTQUFTLEVBQ1QsZUFBZSxFQUNmLGFBQWEsRUFDYix3QkFBd0IsRUFBQTs7QUFFekIsZ0RBQUE7QUFDQSwwRkFFQyxjQUFjLEVBQUE7O0FBRWYsT0FDQyxjQUFjLEVBQUE7O0FBRWYsU0FDQyxnQkFBZ0IsRUFBQTs7QUFFakIsZ0JBQ0MsWUFBWSxFQUFBOztBQUViLHlEQUVDLFdBQVcsRUFDWCxhQUFhLEVBQUE7O0FBRWQsUUFDQyx5QkFBeUIsRUFDekIsaUJBQWlCLEVBQUE7O0FGQWxCLGVBQUE7QUFPQSw0QkFBQTtBQVFBLFlBQUE7QUFrQkEsYUFBQTtBQTRDQSxhQUNDLHNCQUFzQixFQUN0QiwrQkFBOEIsRUFDOUIsK01BR2lELEVBQ2pELG1CQUFtQixFQUNuQixrQkFBa0IsRUFBQTs7QUdnY25CLDZCQUFBO0FBR0EsNkZBQXlGLDhCQUE4QixFQUFFLDhCQUE4QixFQUFFLDBDQUEwQyxFQUFFLHlCQUF5QixFQUFFLDJDQUEyQyxFQUFFLG1DQUFtQyxFQUFBOztBQUNoVCxzRUFBc0UsWUFBWSxFQUFFLGtCQUFrQixFQUFBOztBQUN0RywwREFBMEQsZ0RBQWdELEVBQUUsd0NBQXdDLEVBQUE7O0FBQ3BKLDZCQUE2QixrQkFBa0IsRUFBRSxnQkFBZ0IsRUFBRSxnQ0FBZ0MsRUFBRSxtQkFBbUIsRUFBdUUsMEJBQTBCLEVBQUE7O0FBQ3pOLG1DQUFtQyxrQkFBa0IsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsMEJBQTBCLEVBQUE7O0FBQzNLLHlDQUF5Qyxj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QXZCLHVCQUF1QixFQUFBOztBQTFHM0IsK0JBNkdLLFdBQVcsRUFBQTs7QUFhaEIsWUFBQTtBQUdBLGdCQUNDLGdCQUFnQixFQUNoQiw4QkFBMkIsRUFDM0IsdUZBQStFLEVBQS9FLHFGQUErRSxFQUFBOztBQUhoRiwyQkFNRSxrQkFBa0IsRUFBQTs7QUFOcEIsK0JBVUUsYUFBYSxFQUNiLGNBQWMsRUFDZCxtQkFBbUIsRUFBQTs7QUFHckIsVUFDQyxnQkFBZ0IsRUFDaEIsY0FBOEIsRUFDOUIsaUJBQWlCLEVBQ2pCLGNBQWMsRUFDZCxXQUFXLEVBQ1gsa0JBQWtCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAgICBfXyBfXyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgLyAvL18vX19fXyBfIF9fX19fIF9fICBfXyBfX19fICAgX19fXyBfXG4gIC8gLDwgIC8gX18gYC8vIF9fXy8vIC8gLyAvLyBfXyBcXCAvIF9fIGAvXG4gLyAvfCB8LyAvXy8gLy8gLyAgIC8gL18vIC8vIC8gLyAvLyAvXy8gLyBcbi9fLyB8X3xcXF9fLF8vL18vICAgIFxcX18sXy8vXy8gL18vIFxcX18sXy8gIFxuXG4qKi9cblxuQGltcG9ydCAncmVzZXQnO1xuXG4kZm9udC1oOiBcImZyZWlnaHQtc2Fucy1wcm9cIixcIkhlbHZldGljYVwiLFwiQXJpYWxcIixzYW5zLXNlcmlmO1xuJGZvbnQtYjogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsXCJIZWx2ZXRpY2FcIixcIkFyaWFsXCIsc2Fucy1zZXJpZjtcbiRmb250LXM6IFwiYWRvYmUtY2FzbG9uLXByb1wiLHRpbWVzLHNlcmlmO1xuXG4kYy1icmFuZC1ncmVlbjpcdFx0IzQ2OTE0NDtcbiRjLWJyYW5kLWdyZWVuLW06XHQjNDA5RTQ3O1xuJGMtYnJhbmQtZ3JlZW4tbDpcdCNBNkNFMzk7XG4kYy1icmFuZC1ibHVlLWQ6XHQjMDA0ODdEO1xuJGMtYnJhbmQtYmx1ZTogXHRcdCMwMDY2QjA7XG5cbiRjLWJyYW5kLW9yYW5nZTogXHQjRjU5MTFFO1xuJGMtYnJhbmQtcHVycGxlOiBcdCNBRDNFQUQ7XG4kYy1icmFuZC1yZWQ6IFx0XHQjRUIxQzI0O1xuJGMtYnJhbmQtdGFuOlx0XHQjQTQ3QzUyO1xuJGMtYnJhbmQtdGVhbDogXHRcdCMxNkJGOTI7XG4kYy1icmFuZC15ZWxsb3c6IFx0I0YwQ0QwMDtcblxuXG4kYy1icmFuZC1jZWQ6XHRcdCNDQjgzMjc7XG4kYy1icmFuZC1ncmE6XHRcdCM5QTlDOUY7XG4kYy1icmFuZC1ncmU6XHRcdCMwMDZBNDI7XG4kYy1icmFuZC1ibHU6XHRcdCRjLWJyYW5kLWJsdWU7XG4kYy1icmFuZC1icm86XHRcdCM4ODU5MjA7XG4kYy1icmFuZC1yZHc6IFx0XHQjOTQzRTJDO1xuXG5cbiRjLWdyYXkteGQ6IFx0XHQjMUQxRDFEO1xuJGMtZ3JheS1kOiBcdFx0XHQjMzMzMzMzO1xuJGMtZ3JheS1tOiBcdFx0XHQjNEQ0RDREO1xuJGMtZ3JheS1tbDogXHRcdCM5Nzk3OTc7XG4kYy1ncmF5LW14bDpcdFx0I2Q3ZDdkNztcbiRjLWdyYXktbDogXHRcdFx0I0U0RTRFNDtcbiRjLWdyYXkteGw6IFx0XHQjRjBGMEYwO1xuXG5cbi8qKiBHcmFkaWVudHMgKi9cbi8vIEBtaXhpbiBiZy1ncmFkLSB7XG4vLyBcdGJhY2tncm91bmQ6IDtcbi8vIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkIDAlLCAkIDEwMCUpO1xuLy8gfVxuXG5cbi8qKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4kYnJrLWxhcHRvcDogXHQxMDI0cHg7XG4kYnJrLXRhYjogXHRcdDc2OHB4O1xuJGJyay1waC1scmc6IFx0NjYwcHg7XG4kYnJrLXBoLW1kOiBcdDU1MHB4O1xuJGJyay1waC1tczogXHQ0MjVweDtcbiRicmstcGgtc206IFx0Mzc1cHg7XG5cbi8qKiBNaXhpbnMgKi9cbkBtaXhpbiBiZyB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5AbWl4aW4gYmctY292ZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWl4aW4gd29yZC13cmFwIHtcblx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRoeXBoZW5zOiBhdXRvO1xufVxuXG4vKipcbiAqIE1TIEdyaWRcbiAqL1xuQG1peGluIG1zZ3JpZCgkdG90YWxJdGVtcywgJHRvdGFsQ29sdW1ucywgJHJvd0dhcDpcIlwiLCAkY29sR2FwOlwiXCIpIHtcblx0JGk6XHRcdFx0MTtcblx0JHJvdzpcdFx0MTtcblx0JGNvbHVtbjpcdDE7XG5cblx0JGNvbE9uZUxlc3M6ICR0b3RhbENvbHVtbnMgLSAxO1xuXHQkY29sTWF4OiAoJHRvdGFsQ29sdW1ucyAqIDIpIC0gMTtcblx0QGlmICRjb2xHYXAgIT0gXCJcIiB7XG5cdFx0QGlmICR0b3RhbENvbHVtbnMgPT0gMSB7XG5cdFx0XHQtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG5cdFx0fUBlbHNlIHtcblx0XHRcdC1tcy1ncmlkLWNvbHVtbnM6IHVucXVvdGUoXCIoMWZyICN7JGNvbEdhcH0pWyN7JGNvbE9uZUxlc3N9XSAxZnJcIik7XG5cdFx0fVxuXHR9XG5cblx0QHdoaWxlICRpIDw9ICR0b3RhbEl0ZW1zIHtcblx0XHQqOm50aC1jaGlsZCgjeyRpfSkge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAjeyRyb3d9OyAvL1JvdyBEZWNsYXJhdGlvblxuXG4gICAgXHRcdEBpZiAkaSAlICR0b3RhbENvbHVtbnMgPT0gMCB7IC8vT24gbGFzdCBpdGVtIGluIHJvd1xuXHRcdFx0XHQtbXMtZ3JpZC1jb2x1bW46ICRjb2x1bW47XG5cdFx0XHRcdCRyb3c6ICRyb3cgKyAxOyAvL1NldCBuZXh0IHJvd1xuXHRcdFx0XHQkY29sdW1uOiAxOyAvL1Jlc2V0IGNvbHVtbiBjb3VudFxuXHRcdFx0fUBlbHNlIHtcblx0XHRcdFx0LW1zLWdyaWQtY29sdW1uOiAkY29sdW1uO1xuXHRcdFx0XHRAaWYgJGNvbEdhcCAhPSBcIlwiIHsgLy9Db2wgR2FwIGZpeFxuXHRcdFx0XHRcdCRjb2x1bW46ICRjb2x1bW4gKyAyOyAvL0luY3JlbWVudCBjb2x1bW5cblx0XHRcdFx0fUBlbHNlIHtcblx0XHRcdFx0XHQkY29sdW1uOiAkY29sdW1uICsgMTsgLy9JbmNyZW1lbnQgY29sdW1uXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpZiAkcm93R2FwICE9IFwiXCIge1xuXHRcdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkgeyAvL1JvdyBHYXAgZml4IHNwZWNpZmljYWxseSBJRTExK1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICN7JHJvd0dhcH07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JGk6ICRpICsgMTtcblx0fVxufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0c3JjOnVybCgnLi9mb250cy9pY29tb29uLmVvdCcpO1xuXHRzcmM6dXJsKCcuL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4vZm9udHMvaWNvbW9vbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuL2ZvbnRzL2ljb21vb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi9mb250cy9pY29tb29uLnN2ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AaW1wb3J0ICd2ZW5kb3InO1xuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ21vZHVsZXMnOyIsIi8qKlxuICAgIF9fIF9fICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAvIC8vXy9fX19fIF8gX19fX18gX18gIF9fIF9fX18gICBfX19fIF9cbiAgLyAsPCAgLyBfXyBgLy8gX19fLy8gLyAvIC8vIF9fIFxcIC8gX18gYC9cbiAvIC98IHwvIC9fLyAvLyAvICAgLyAvXy8gLy8gLyAvIC8vIC9fLyAvIFxuL18vIHxffFxcX18sXy8vXy8gICAgXFxfXyxfLy9fLyAvXy8gXFxfXyxfLyAgXG5cbioqL1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gIHYyLjAgfCAyMDExMDEyNiBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKSAqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQ6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24geyBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHsgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHsgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyoqIEdyYWRpZW50cyAqL1xuLyoqIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qKiBNaXhpbnMgKi9cbi8qKiBNUyBHcmlkICovXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdpY29tb29uJzsgc3JjOiB1cmwoXCIuL2ZvbnRzL2ljb21vb24uZW90XCIpOyBzcmM6IHVybChcIi4vZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL2ljb21vb24uc3ZnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyoqIHNlbGVjdGl6ZS5jc3MgKHYwLjEyLjYpICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIgeyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50OyBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmOyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHsgY29udGVudDogJyEnOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7IC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNXB4IDhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7IGJhY2tncm91bmQ6ICNmOGY4Zjg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogOHB4OyB0b3A6IDUwJTsgY29sb3I6ICMzMDMwMzA7IG9wYWNpdHk6IDAuNDsgbWFyZ2luLXRvcDogLTEycHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7IGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjsgYm9yZGVyLXRvcDogMCBub25lOyBmbG9hdDogbGVmdDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHsgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0geyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUgeyB6LWluZGV4OiAxOyAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqLyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDE3cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAycHggMCAwIDA7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUgeyBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGZvbnQtc2l6ZTogMjNweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biwgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7IGNvbG9yOiAjMzAzMDMwOyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMThweDsgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHsgYmFja2dyb3VuZDogI2ZmZjsgY3Vyc29yOiB0ZXh0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCB7IGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7IHBhZGRpbmc6IDhweCA4cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IC1tb3otYm9yZGVyLXJhZGl1czogM3B4OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHsgcGFkZGluZzogNnB4IDhweCAzcHg7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICogeyBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxuXG4uc2VsZWN0aXplLWlucHV0ID4gKiB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgem9vbTogMTsgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7IGN1cnNvcjogcG9pbnRlcjsgbWFyZ2luOiAwIDNweCAzcHggMDsgcGFkZGluZzogMnB4IDZweDsgYmFja2dyb3VuZDogI2YyZjJmMjsgY29sb3I6ICMzMDMwMzA7IGJvcmRlcjogMCBzb2xpZCAjZDBkMGQwOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7IGJhY2tncm91bmQ6ICNlOGU4ZTg7IGNvbG9yOiAjMzAzMDMwOyBib3JkZXI6IDAgc29saWQgI2NhY2FjYTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdiwgLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHsgY29sb3I6ICM3ZDdkN2Q7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDsgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDsgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7IGNvbnRlbnQ6ICcgJzsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBsZWZ0OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUgeyBjb250ZW50OiAnICc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICNmMGYwZjA7IGhlaWdodDogMXB4OyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwOyBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwOyBiYWNrZ3JvdW5kOiAjZmZmOyBtYXJnaW46IC0xcHggMCAwIDA7IGJvcmRlci10b3A6IDAgbm9uZTsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQgeyBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDFweDsgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHsgcGFkZGluZzogNXB4IDhweDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24sIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAuc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24geyBjdXJzb3I6IGluaGVyaXQ7IG9wYWNpdHk6IDAuNTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7IG9wYWNpdHk6IDE7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7IGJvcmRlci10b3A6IDAgbm9uZTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIgeyBjb2xvcjogIzMwMzAzMDsgYmFja2dyb3VuZDogI2ZmZjsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmNWZhZmQ7IGNvbG9yOiAjNDk1YzY4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUgeyBjb2xvcjogIzQ5NWM2ODsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUgeyBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7IG92ZXJmbG93LXk6IGF1dG87IG92ZXJmbG93LXg6IGhpZGRlbjsgbWF4LWhlaWdodDogMjAwcHg7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHsgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7IGNvbnRlbnQ6ICcgJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHJpZ2h0OiAxNXB4OyBtYXJnaW4tdG9wOiAtM3B4OyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7IGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHsgbWFyZ2luLXRvcDogLTRweDsgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7IGxlZnQ6IDE1cHg7IHJpZ2h0OiBhdXRvOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHsgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4vKiBTbGljayBTbGlkZXIgMS44LjEgKi9cbi5zbGljay1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHsgY3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4OyBvdXRsaW5lOiAwOyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7IGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogYXV0bzsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqIFRpcHB5ICovXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lIC50aXBweS1hcnJvdyB7IGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmOyBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lIC50aXBweS1hcnJvdyB7IGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmOyBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAudGlwcHktdG9vbHRpcC5saWdodC10aGVtZSAudGlwcHktYXJyb3cgeyBib3JkZXItbGVmdDogN3B4IHNvbGlkICNmZmY7IGJvcmRlci10b3A6IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktdG9vbHRpcC5saWdodC10aGVtZSAudGlwcHktYXJyb3cgeyBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmOyBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udGlwcHktdG9vbHRpcC5saWdodC10aGVtZSB7IGNvbG9yOiAjMjYzMjNkOyBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgxNTQsIDE2MSwgMTc3LCAwLjE1KSwgMCA0cHggODBweCAtOHB4IHJnYmEoMzYsIDQwLCA0NywgMC4yNSksIDAgNHB4IDRweCAtMnB4IHJnYmEoOTEsIDk0LCAxMDUsIDAuMTUpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lIC50aXBweS1iYWNrZHJvcCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRpcHB5LXRvb2x0aXAubGlnaHQtdGhlbWUgLnRpcHB5LXJvdW5kYXJyb3cgeyBmaWxsOiAjZmZmOyB9XG5cbi50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lW2RhdGEtYW5pbWF0ZWZpbGxdIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqIFBlcmZlY3QgU2Nyb2xsYmFyICovXG4vKiBDb250YWluZXIgc3R5bGUgKi9cbi5wcyB7IG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgb3ZlcmZsb3ctYW5jaG9yOiBub25lOyAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IHRvdWNoLWFjdGlvbjogYXV0bzsgLW1zLXRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4vKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXMgKi9cbi5wc19fcmFpbC14IHsgZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7IGhlaWdodDogMTVweDsgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqLyBib3R0b206IDBweDsgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogNTsgfVxuXG4ucHNfX3JhaWwteSB7IGRpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyOyB3aWR0aDogMTVweDsgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqLyByaWdodDogMDsgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsIC5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCwgLnBzOmhvdmVyID4gLnBzX19yYWlsLXksIC5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCwgLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LCAucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsIC5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7IG9wYWNpdHk6IDAuNjsgfVxuXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsIC5wcyAucHNfX3JhaWwteTpob3ZlciwgLnBzIC5wc19fcmFpbC14OmZvY3VzLCAucHMgLnBzX19yYWlsLXk6Zm9jdXMsIC5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsIC5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyBvcGFjaXR5OiAwLjk7IH1cblxuLyogU2Nyb2xsYmFyIHRodW1iIHN0eWxlcyAqL1xuLnBzX190aHVtYi14IHsgYmFja2dyb3VuZC1jb2xvcjogI2FhYTsgYm9yZGVyLXJhZGl1czogNnB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0OyBoZWlnaHQ6IDZweDsgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi8gYm90dG9tOiAycHg7IC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqLyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzX190aHVtYi15IHsgYmFja2dyb3VuZC1jb2xvcjogI2FhYTsgYm9yZGVyLXJhZGl1czogNnB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDsgd2lkdGg6IDZweDsgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqLyByaWdodDogMnB4OyAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi8gcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LCAucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCwgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteCB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk7IGhlaWdodDogMTFweDsgfVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSwgLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OyB3aWR0aDogMTFweDsgfVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHsgLnBzIHsgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5wcyB7IG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiogUmVzcG9uc2l2ZSBNZW51ICovXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDsgcGVyc3BlY3RpdmU6IDEwMDBweDsgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSAyMDAlOyBwZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSAyMDAlOyB9XG5cbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfVxuXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB1bCB7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciBsaSBhIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTVweCAyMHB4OyBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogIzRENEQ0RDsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IH1cblxuLm5vLXRvdWNoIC5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIGxpIGE6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjQ4LCAyMTMsIDAuMSk7IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkuZGwtYmFjayA+IGEgeyBwYWRkaW5nLWxlZnQ6IDMwcHg7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50OyBjb2xvcjogIzMzMzMzMzsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxLjRyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkuZGwtYmFjazo6YWZ0ZXIsIC5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIGxpID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxpbmUtaGVpZ2h0OiA1MHB4OyBmb250LWZhbWlseTogJ2ljb21vb24nOyBzcGVhazogbm9uZTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IGNvbnRlbnQ6IFwiXFxlMDAwXCI7IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkuZGwtYmFjazo6YWZ0ZXIgeyBsZWZ0OiAxMHB4OyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkgPiBhOjphZnRlciB7IHJpZ2h0OiAxMHB4OyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUuZGwtbWVudS10b2dnbGUgeyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51LmRsLW1lbnVvcGVuIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGF1dG87IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi8qIEhpZGUgdGhlIGlubmVyIHN1Ym1lbnVzICovXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciBsaSAuc3ViLW1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFxyXG5XaGVuIGEgc3VibWVudSBpcyBvcGVuZW5kLCB3ZSB3aWxsIGhpZGUgYWxsIGxpIHNpYmxpbmdzLlxyXG5Gb3IgdGhhdCB3ZSBnaXZlIGEgY2xhc3MgdG8gdGhlIHBhcmVudCBtZW51IGNhbGxlZCBcImRsLXN1YnZpZXdcIi5cclxuV2UgYWxzbyBoaWRlIHRoZSBzdWJtZW51IGxpbmsuIFxyXG5UaGUgb3BlbmVkIHN1Ym1lbnUgd2lsbCBnZXQgdGhlIGNsYXNzIFwiZGwtc3Vidmlld29wZW5cIi5cclxuQWxsIHRoaXMgaXMgZG9uZSBmb3IgYW55IHN1Yi1sZXZlbCBiZWluZyBlbnRlcmVkLlxyXG4qL1xuLm1lbnUuZGwtc3VidmlldyBsaSwgLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IGEsIC5tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyA+IGEgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldywgLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3IC5zdWItbWVudSwgLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiwgLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IC5zdWItbWVudSwgLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IC5zdWItbWVudSA+IGxpIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogRHluYW1pY2FsbHkgYWRkZWQgc3VibWVudSBvdXRzaWRlIG9mIHRoZSBtZW51IGNvbnRleHQgKi9cbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgbWFyZ2luOiAwOyB9XG5cbi8qIEFuaW1hdGlvbiBjbGFzc2VzIGZvciBtb3Zpbmcgb3V0IGFuZCBpbiAqL1xuLm1lbnUuZGwtYW5pbWF0ZS1vdXQtMSB7IC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40czsgYW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40czsgfVxuXG4ubWVudS5kbC1hbmltYXRlLW91dC0yIHsgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0MiAwLjNzIGVhc2UtaW4tb3V0OyBhbmltYXRpb246IE1lbnVBbmltT3V0MiAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5tZW51LmRsLWFuaW1hdGUtb3V0LTMgeyAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQzIDAuNHMgZWFzZTsgYW5pbWF0aW9uOiBNZW51QW5pbU91dDMgMC40cyBlYXNlOyB9XG5cbi5tZW51LmRsLWFuaW1hdGUtb3V0LTQgeyAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTsgYW5pbWF0aW9uOiBNZW51QW5pbU91dDQgMC40cyBlYXNlOyB9XG5cbi5tZW51LmRsLWFuaW1hdGUtb3V0LTUgeyAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQ1IDAuNHMgZWFzZTsgYW5pbWF0aW9uOiBNZW51QW5pbU91dDUgMC40cyBlYXNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDEgeyAwJSB7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTsgfVxuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzcyLjVweCkgcm90YXRlWSgxNWRlZyk7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltT3V0MiB7IDAlIHsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQzIHsgMCUgeyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDQgeyAwJSB7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDUgeyAwJSB7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQxIHsgMCUgeyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7IH1cbiAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzcyLjVweCkgcm90YXRlWSgxNWRlZyk7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0MiB7IDAlIHsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQzIHsgMCUgeyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBNZW51QW5pbU91dDQgeyAwJSB7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQ1IHsgMCUgeyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWVudS5kbC1hbmltYXRlLWluLTEsIC5kbC1tZW51LmRsLWFuaW1hdGUtaW4tMSB7IC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbUluMSAwLjNzOyBhbmltYXRpb246IE1lbnVBbmltSW4xIDAuM3M7IH1cblxuLm1lbnUuZGwtYW5pbWF0ZS1pbi0yLCAuZGwtbWVudS5kbC1hbmltYXRlLWluLTIgeyAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjIgMC4zcyBlYXNlLWluLW91dDsgYW5pbWF0aW9uOiBNZW51QW5pbUluMiAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5tZW51LmRsLWFuaW1hdGUtaW4tMywgLmRsLW1lbnUuZGwtYW5pbWF0ZS1pbi0zIHsgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4zIDAuNHMgZWFzZTsgYW5pbWF0aW9uOiBNZW51QW5pbUluMyAwLjRzIGVhc2U7IH1cblxuLm1lbnUuZGwtYW5pbWF0ZS1pbi00LCAuZGwtbWVudS5kbC1hbmltYXRlLWluLTQgeyAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjQgMC40cyBlYXNlOyBhbmltYXRpb246IE1lbnVBbmltSW40IDAuNHMgZWFzZTsgfVxuXG4ubWVudS5kbC1hbmltYXRlLWluLTUsIC5kbC1tZW51LmRsLWFuaW1hdGUtaW4tNSB7IC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbUluNSAwLjRzIGVhc2U7IGFuaW1hdGlvbjogTWVudUFuaW1JbjUgMC40cyBlYXNlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbUluMSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW4yIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW4zIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW40IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbUluNSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBNZW51QW5pbUluMSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjIgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjMgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgTWVudUFuaW1JbjQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBNZW51QW5pbUluNSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LmRsLWFuaW1hdGUtaW4tMSB7IC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7IGFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjEgMC40cyBlYXNlOyB9XG5cbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LmRsLWFuaW1hdGUtaW4tMiB7IC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMiAwLjNzIGVhc2UtaW4tb3V0OyBhbmltYXRpb246IFN1Yk1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUuZGwtYW5pbWF0ZS1pbi0zIHsgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW4zIDAuNHMgZWFzZTsgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMyAwLjRzIGVhc2U7IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUuZGwtYW5pbWF0ZS1pbi00IHsgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW40IDAuNHMgZWFzZTsgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluNCAwLjRzIGVhc2U7IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUuZGwtYW5pbWF0ZS1pbi01IHsgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW41IDAuNHMgZWFzZTsgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluNSAwLjRzIGVhc2U7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4xIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluMiB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4zIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluNCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbUluNSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluMSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4yIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbUluMyB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW40IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW41IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUuZGwtYW5pbWF0ZS1vdXQtMSB7IC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDEgMC40cyBlYXNlOyBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MSAwLjRzIGVhc2U7IH1cblxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUuZGwtYW5pbWF0ZS1vdXQtMiB7IC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDIgMC4zcyBlYXNlLWluLW91dDsgYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDIgMC4zcyBlYXNlLWluLW91dDsgfVxuXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudS5kbC1hbmltYXRlLW91dC0zIHsgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MyAwLjRzIGVhc2U7IGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQzIDAuNHMgZWFzZTsgfVxuXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudS5kbC1hbmltYXRlLW91dC00IHsgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NCAwLjRzIGVhc2U7IGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQ0IDAuNHMgZWFzZTsgfVxuXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudS5kbC1hbmltYXRlLW91dC01IHsgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NSAwLjRzIGVhc2U7IGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQ1IDAuNHMgZWFzZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQxIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MiB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQzIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQ1IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0MSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDIgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDMgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQ1IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogTm8gSlMgRmFsbGJhY2sgKi9cbi5uby1qcyAubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7IHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubm8tanMgLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkgLnN1Yi1tZW51IHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vLWpzIC5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIGxpLmRsLWJhY2sgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1qcyAubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKSB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubm8tanMgLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4uaGlkZVNob3dQYXNzd29yZC13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cblxuaHRtbCwgYm9keSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7IGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtc2Fucy1wcm9cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICMzMzMzMzM7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGluaGVyaXQ7IGZvbnQta2VybmluZzogbm9ybWFsOyBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb21tb24tbGlnYXR1cmVzIGNvbnRleHR1YWw7IGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBzbGFzaGVkLXplcm87IGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nLCAnbGlnYScsICdjbGlnJywgJ2NhbHQnLCAnemVybycsICdsbnVtJzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEgeyBmb250LXNpemU6IDMuNnJlbTsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMSAqLCBoMSBhIHsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMiB7IGZvbnQtc2l6ZTogMy4wcmVtOyBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgyICosIGgyIGEgeyBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgzIHsgZm9udC1zaXplOiAyLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuaDMgKiwgaDMgYSB7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuaDQgeyBmb250LXNpemU6IDIuMnJlbTsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5oNCAqLCBoNCBhIHsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5oNSB7IGZvbnQtc2l6ZTogMS44cmVtOyBsaW5lLWhlaWdodDogMS40OyB9XG5cbmg1ICosIGg1IGEgeyBsaW5lLWhlaWdodDogMS40OyB9XG5cbmg2IHsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDYgKiwgaDYgYSB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuZGl2LCBzcGFuLCBwLCBhLCBvbCwgdWwsIGxpLCBkbCwgZGQsIGR0LCBlbSwgaSwgc3Ryb25nLCBiIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5hIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogIzAwNjZCMDsgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuYTpob3ZlciwgYTpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IGJvcmRlcjogMDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEgeyBvdXRsaW5lOiBub25lOyBib3gtc2hhZG93OiBub25lOyBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgcGFkZGluZzogOHB4IDFyZW07IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QgeyAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7IC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94OyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBtYXJnaW46IDA7IH1cblxuaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sLXdyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE0NDBweDsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IHJvdzsgcGFkZGluZzogMnJlbSAwOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgdHJhbnNpdGlvbjogcGFkZGluZyAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyAubC13cmFwcGVyIC5sLWNvbF9fMiB7IHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7IC5sLXdyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG4ubC13cmFwcGVyLS1tZWRpdW0geyB3aWR0aDogMTAwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNDBweCkgeyAubC13cmFwcGVyLS1tZWRpdW0geyBwYWRkaW5nLWxlZnQ6IDJyZW07IHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyAubC13cmFwcGVyLS1tZWRpdW0gLmwtY29sX18yIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubC13cmFwcGVyLS1mdWxsIHsgd2lkdGg6IDEwMCU7IH1cblxuLmwtd3JhcHBlci0td3JhcHBlZCB7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubC13cmFwcGVyLS1sZWZ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5sLXdyYXBwZXItLXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubC13cmFwcGVyLS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubC13cmFwcGVyLS10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubC13cmFwcGVyLS1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmwtd3JhcHBlci0tbm9wYWRkaW5nIHsgcGFkZGluZzogMDsgfVxuXG4ubC1yb3cgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuXG4ubC1yb3ctLWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmwtcm93LS1yaWdodCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmwtcm93LS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubC1yb3ctLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4ubC1yb3ctLXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5sLXJvdy0tYm90dG9tIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5sLXJvdy0tc3BhY2UgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmwtY29sIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmwtY29sLS10b3AgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubC1jb2wtLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ubC1jb2wtLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sLWNvbC0tcmlnaHQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5sLWNvbF9fMSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5sLWNvbF9fNVxcLjYgeyB3aWR0aDogODMuMzMzMzMzMzMzJTsgfVxuXG4ubC1jb2xfXzNcXC40IHsgd2lkdGg6IDc1JTsgfVxuXG4ubC1jb2xfXzIgeyB3aWR0aDogNTAlOyB9XG5cbi5sLWNvbF9fMlxcLjMgeyB3aWR0aDogNjYuNjY2NjY2NjY3JTsgfVxuXG4ubC1jb2xfXzJcXC41IHsgd2lkdGg6IDQwJTsgfVxuXG4ubC1jb2xfXzMgeyB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfVxuXG4ubC1jb2xfXzNcXC41IHsgd2lkdGg6IDYwJTsgfVxuXG4ubC1jb2xfXzQgeyB3aWR0aDogMjUlOyB9XG5cbi5sLWNvbF9fNSB7IHdpZHRoOiAyMCU7IH1cblxuLmwtY29sX182IHsgd2lkdGg6IDE2LjY2NjY2NjY2NyU7IH1cblxuLmwtY29sX18zNSB7IHdpZHRoOiAzNSU7IH1cblxuLmwtY29sX180NSB7IHdpZHRoOiA0NSU7IH1cblxuLmwtY29sX181NSB7IHdpZHRoOiA1NSU7IH1cblxuLmwtY29sX182NSB7IHdpZHRoOiA2NSU7IH1cblxuLmwtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtY29sdW1uLWdhcDogMnJlbTsgZ3JpZC1yb3ctZ2FwOiAycmVtOyB3aWR0aDogMTAwJTsgfVxuXG4ubC1ncmlkLS0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyIDJyZW0pWzFdIDFmcjsgfVxuXG4ubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEpIHsgLW1zLWdyaWQtcm93OiAxOyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoMSkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmwtZ3JpZC0tMiAqOm50aC1jaGlsZCgyKSB7IC1tcy1ncmlkLXJvdzogMTsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDIpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWdyaWQtLTIgKjpudGgtY2hpbGQoMykgeyAtbXMtZ3JpZC1yb3c6IDI7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmwtZ3JpZC0tMiAqOm50aC1jaGlsZCgzKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0yICo6bnRoLWNoaWxkKDQpIHsgLW1zLWdyaWQtcm93OiAyOyAtbXMtZ3JpZC1jb2x1bW46IDM7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoNCkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg1KSB7IC1tcy1ncmlkLXJvdzogMzsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDUpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWdyaWQtLTIgKjpudGgtY2hpbGQoNikgeyAtbXMtZ3JpZC1yb3c6IDM7IC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg2KSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0yICo6bnRoLWNoaWxkKDcpIHsgLW1zLWdyaWQtcm93OiA0OyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoNykgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg4KSB7IC1tcy1ncmlkLXJvdzogNDsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDgpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWdyaWQtLTIgKjpudGgtY2hpbGQoOSkgeyAtbXMtZ3JpZC1yb3c6IDU7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg5KSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEwKSB7IC1tcy1ncmlkLXJvdzogNTsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEwKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0yICo6bnRoLWNoaWxkKDExKSB7IC1tcy1ncmlkLXJvdzogNjsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDExKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEyKSB7IC1tcy1ncmlkLXJvdzogNjsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEyKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubC1ncmlkLS0yIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC1tcy1ncmlkLWNvbHVtbnM6IDFmcjsgfVxuICAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEpIHsgLW1zLWdyaWQtcm93OiAxOyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmwtZ3JpZC0tMiAqOm50aC1jaGlsZCgyKSB7IC1tcy1ncmlkLXJvdzogMjsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoMykgeyAtbXMtZ3JpZC1yb3c6IDM7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDQpIHsgLW1zLWdyaWQtcm93OiA0OyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg1KSB7IC1tcy1ncmlkLXJvdzogNTsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoNikgeyAtbXMtZ3JpZC1yb3c6IDY7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDcpIHsgLW1zLWdyaWQtcm93OiA3OyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmwtZ3JpZC0tMiAqOm50aC1jaGlsZCg4KSB7IC1tcy1ncmlkLXJvdzogODsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5sLWdyaWQtLTIgKjpudGgtY2hpbGQoOSkgeyAtbXMtZ3JpZC1yb3c6IDk7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEwKSB7IC1tcy1ncmlkLXJvdzogMTA7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDExKSB7IC1tcy1ncmlkLXJvdzogMTE7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS0yICo6bnRoLWNoaWxkKDEyKSB7IC1tcy1ncmlkLXJvdzogMTI7IC1tcy1ncmlkLWNvbHVtbjogMTsgfSB9XG5cbi5sLWdyaWQtLTMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyIDJyZW0pWzJdIDFmcjsgfVxuXG4ubC1ncmlkLS0zICo6bnRoLWNoaWxkKDEpIHsgLW1zLWdyaWQtcm93OiAxOyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoMSkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCgyKSB7IC1tcy1ncmlkLXJvdzogMTsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDIpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWdyaWQtLTMgKjpudGgtY2hpbGQoMykgeyAtbXMtZ3JpZC1yb3c6IDE7IC1tcy1ncmlkLWNvbHVtbjogNTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCgzKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0zICo6bnRoLWNoaWxkKDQpIHsgLW1zLWdyaWQtcm93OiAyOyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoNCkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg1KSB7IC1tcy1ncmlkLXJvdzogMjsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDUpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWdyaWQtLTMgKjpudGgtY2hpbGQoNikgeyAtbXMtZ3JpZC1yb3c6IDI7IC1tcy1ncmlkLWNvbHVtbjogNTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg2KSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0zICo6bnRoLWNoaWxkKDcpIHsgLW1zLWdyaWQtcm93OiAzOyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoNykgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg4KSB7IC1tcy1ncmlkLXJvdzogMzsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDgpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWdyaWQtLTMgKjpudGgtY2hpbGQoOSkgeyAtbXMtZ3JpZC1yb3c6IDM7IC1tcy1ncmlkLWNvbHVtbjogNTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg5KSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0zICo6bnRoLWNoaWxkKDEwKSB7IC1tcy1ncmlkLXJvdzogNDsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDEwKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0zICo6bnRoLWNoaWxkKDExKSB7IC1tcy1ncmlkLXJvdzogNDsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDExKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS0zICo6bnRoLWNoaWxkKDEyKSB7IC1tcy1ncmlkLXJvdzogNDsgLW1zLWdyaWQtY29sdW1uOiA1OyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDEyKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkgeyAubC1ncmlkLS0zIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIgMClbMV0gMWZyOyB9XG4gIC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoMSkgeyAtbXMtZ3JpZC1yb3c6IDE7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDIpIHsgLW1zLWdyaWQtcm93OiAxOyAtbXMtZ3JpZC1jb2x1bW46IDM7IH1cbiAgLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCgzKSB7IC1tcy1ncmlkLXJvdzogMjsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoNCkgeyAtbXMtZ3JpZC1yb3c6IDI7IC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDUpIHsgLW1zLWdyaWQtcm93OiAzOyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg2KSB7IC1tcy1ncmlkLXJvdzogMzsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gIC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoNykgeyAtbXMtZ3JpZC1yb3c6IDQ7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDgpIHsgLW1zLWdyaWQtcm93OiA0OyAtbXMtZ3JpZC1jb2x1bW46IDM7IH1cbiAgLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCg5KSB7IC1tcy1ncmlkLXJvdzogNTsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5sLWdyaWQtLTMgKjpudGgtY2hpbGQoMTApIHsgLW1zLWdyaWQtcm93OiA1OyAtbXMtZ3JpZC1jb2x1bW46IDM7IH1cbiAgLmwtZ3JpZC0tMyAqOm50aC1jaGlsZCgxMSkgeyAtbXMtZ3JpZC1yb3c6IDY7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS0zICo6bnRoLWNoaWxkKDEyKSB7IC1tcy1ncmlkLXJvdzogNjsgLW1zLWdyaWQtY29sdW1uOiAzOyB9IH1cblxuLmwtZ3JpZC0tNCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyIDJyZW0pWzNdIDFmcjsgfVxuXG4ubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEpIHsgLW1zLWdyaWQtcm93OiAxOyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMSkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgyKSB7IC1tcy1ncmlkLXJvdzogMTsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDIpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMykgeyAtbXMtZ3JpZC1yb3c6IDE7IC1tcy1ncmlkLWNvbHVtbjogNTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgzKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS00ICo6bnRoLWNoaWxkKDQpIHsgLW1zLWdyaWQtcm93OiAxOyAtbXMtZ3JpZC1jb2x1bW46IDc7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNCkgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg1KSB7IC1tcy1ncmlkLXJvdzogMjsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDUpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNikgeyAtbXMtZ3JpZC1yb3c6IDI7IC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg2KSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS00ICo6bnRoLWNoaWxkKDcpIHsgLW1zLWdyaWQtcm93OiAyOyAtbXMtZ3JpZC1jb2x1bW46IDU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNykgeyBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg4KSB7IC1tcy1ncmlkLXJvdzogMjsgLW1zLWdyaWQtY29sdW1uOiA3OyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDgpIHsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5sLWdyaWQtLTQgKjpudGgtY2hpbGQoOSkgeyAtbXMtZ3JpZC1yb3c6IDM7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg5KSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEwKSB7IC1tcy1ncmlkLXJvdzogMzsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEwKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS00ICo6bnRoLWNoaWxkKDExKSB7IC1tcy1ncmlkLXJvdzogMzsgLW1zLWdyaWQtY29sdW1uOiA1OyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDExKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEyKSB7IC1tcy1ncmlkLXJvdzogMzsgLW1zLWdyaWQtY29sdW1uOiA3OyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEyKSB7IG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubC1ncmlkLS00IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyIDJyZW0pWzFdIDFmcjsgfVxuICAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEpIHsgLW1zLWdyaWQtcm93OiAxOyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgyKSB7IC1tcy1ncmlkLXJvdzogMTsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gIC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMykgeyAtbXMtZ3JpZC1yb3c6IDI7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDQpIHsgLW1zLWdyaWQtcm93OiAyOyAtbXMtZ3JpZC1jb2x1bW46IDM7IH1cbiAgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg1KSB7IC1tcy1ncmlkLXJvdzogMzsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNikgeyAtbXMtZ3JpZC1yb3c6IDM7IC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDcpIHsgLW1zLWdyaWQtcm93OiA0OyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg4KSB7IC1tcy1ncmlkLXJvdzogNDsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gIC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoOSkgeyAtbXMtZ3JpZC1yb3c6IDU7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDEwKSB7IC1tcy1ncmlkLXJvdzogNTsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gIC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMTEpIHsgLW1zLWdyaWQtcm93OiA2OyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgxMikgeyAtbXMtZ3JpZC1yb3c6IDY7IC1tcy1ncmlkLWNvbHVtbjogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7IC5sLWdyaWQtLTQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLW1zLWdyaWQtY29sdW1uczogKDFmciAwKVsxXSAxZnI7IH1cbiAgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgxKSB7IC1tcy1ncmlkLXJvdzogMTsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMikgeyAtbXMtZ3JpZC1yb3c6IDE7IC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDMpIHsgLW1zLWdyaWQtcm93OiAyOyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg0KSB7IC1tcy1ncmlkLXJvdzogMjsgLW1zLWdyaWQtY29sdW1uOiAzOyB9XG4gIC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoNSkgeyAtbXMtZ3JpZC1yb3c6IDM7IC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDYpIHsgLW1zLWdyaWQtcm93OiAzOyAtbXMtZ3JpZC1jb2x1bW46IDM7IH1cbiAgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCg3KSB7IC1tcy1ncmlkLXJvdzogNDsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoOCkgeyAtbXMtZ3JpZC1yb3c6IDQ7IC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDkpIHsgLW1zLWdyaWQtcm93OiA1OyAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLmwtZ3JpZC0tNCAqOm50aC1jaGlsZCgxMCkgeyAtbXMtZ3JpZC1yb3c6IDU7IC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAubC1ncmlkLS00ICo6bnRoLWNoaWxkKDExKSB7IC1tcy1ncmlkLXJvdzogNjsgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5sLWdyaWQtLTQgKjpudGgtY2hpbGQoMTIpIHsgLW1zLWdyaWQtcm93OiA2OyAtbXMtZ3JpZC1jb2x1bW46IDM7IH0gfVxuXG4vKiogSGVhZGVyICovXG5ib2R5ID4gaGVhZGVyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB3aWR0aDogMTAwJTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qKiAkYy1icmFuZC1ncmVlbjpcdFx0IzQ2OTE0NDsgJGMtYnJhbmQtZ3JlZW4tbTpcdCM0MDlFNDc7ICRjLWJyYW5kLWdyZWVuLWw6XHQjQTZDRTM5OyAkYy1icmFuZC1ibHVlLWQ6XHQjMDA0ODdEOyAkYy1icmFuZC1ibHVlOiBcdFx0IzAwNjZCMDsgJGMtYnJhbmQtb3JhbmdlOiBcdCNGNTkxMUU7ICRjLWJyYW5kLXB1cnBsZTogXHQjQUQzRUFEOyAkYy1icmFuZC1yZWQ6IFx0XHQjRUIxQzI0OyAkYy1icmFuZC10YW46XHRcdCNBNDdDNTI7ICRjLWJyYW5kLXRlYWw6IFx0XHQjMTZCRjkyOyAkYy1icmFuZC15ZWxsb3c6IFx0I0YwQ0QwMDsgJGMtZ3JheS1kOiBcdFx0XHQjMzMzMzMzOyAkYy1ncmF5LW06IFx0XHRcdCM0RDRENEQ7ICRjLWdyYXktbDogXHRcdFx0I0U0RTRFNDsgJGMtZ3JheS14bDogXHRcdCNGMEYwRjA7ICovXG4vKiogSGVhZGVyICovXG5ib2R5ID4gaGVhZGVyIHsgcGFkZGluZzogMCAycmVtOyBiYWNrZ3JvdW5kOiAjZmZmOyB6LWluZGV4OiA5OTk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBib2R5ID4gaGVhZGVyIHsgcGFkZGluZy10b3A6IDFyZW07IHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuYm9keSA+IGhlYWRlciAubC13cmFwcGVyIHsgcGFkZGluZzogMS41cmVtIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgYm9keSA+IGhlYWRlciAubC13cmFwcGVyIHsgcGFkZGluZzogMDsgfSB9XG5cbi5tLWhlYWRlci1uYXZzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubS1tYWlubmF2IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLW1haW5uYXYgLm1lbnUgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5tLW1haW5uYXYgLm1lbnUgPiBsaSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luOiAwIDJyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1tYWlubmF2IC5tZW51ID4gbGk6aG92ZXIgLnN1Yi1tZW51IHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubS1tYWlubmF2IC5tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAubS1tYWlubmF2IC5tZW51ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMDA2NkIwOyB9XG5cbi5tLW1haW5uYXYgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6OmFmdGVyLCAubS1tYWlubmF2IC5tZW51ID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTo6YWZ0ZXIgeyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZDogIzAwNjZCMDsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cblxuLm0tbWFpbm5hdiAubWVudSA+IGxpID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDJyZW07IGNvbG9yOiAjNEQ0RDREOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtd2VpZ2h0OiA0MDA7IHBhZGRpbmctYm90dG9tOiAycmVtOyB0b3A6IDFyZW07IH1cblxuLm0tbWFpbm5hdiAubWVudSA+IGxpID4gYTo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4MCU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjNEQ0RDREOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwJTsgYm90dG9tOiAycmVtOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG5cbi5tLW1haW5uYXYgLm1lbnUgPiBsaSA+IGE6aG92ZXI6OmFmdGVyIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5tLW1haW5uYXYgLm1lbnUgLnN1Yi1tZW51IHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cmVtOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDY2QjA7IGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMikpOyBwYWRkaW5nOiAxcmVtOyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubS1tYWlubmF2IC5tZW51IC5zdWItbWVudSBsaSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4ubS1tYWlubmF2IC5tZW51IC5zdWItbWVudSBsaSBhIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMnJlbTsgY29sb3I6ICM0RDRENEQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuMjsgcGFkZGluZzogMC4zcmVtIDAuNXJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubS1tYWlubmF2IC5tZW51IC5zdWItbWVudSBsaSBhOmhvdmVyIHsgY29sb3I6ICMwMDY2QjA7IH1cblxuLm0tY2FydGljb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tY2FydGljb24gc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogY2FsYyg1MCUgLSAxcmVtKTsgdG9wOiAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMS40cmVtOyBmb250LXdlaWdodDogODAwOyB3aWR0aDogMnJlbTsgaGVpZ2h0OiAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NkIwOyBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5tLWNhcnRpY29uIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogM3JlbTsgfVxuXG4ubS1jYXJ0aWNvbiBzdmcgKiB7IGZpbGw6ICM0RDRENEQ7IHRyYW5zaXRpb246IGZpbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm0tY2FydGljb246aG92ZXIgc3ZnICogeyBmaWxsOiAjMzMzMzMzOyB9XG5cbi5tLWJ1cmdlciB7IGZvbnQtc2l6ZTogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzcmVtOyBoZWlnaHQ6IDEuN3JlbTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyNTBtcyBlYXNlLWluLW91dDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIuNnJlbTsgcmlnaHQ6IDZyZW07IH1cblxuLm0tYnVyZ2VyLmRsLWFjdGl2ZTpob3Zlcl9fbGluZXMgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubS1idXJnZXIuZGwtYWN0aXZlIC5tLWJ1cmdlcl9fbGluZXMgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubS1idXJnZXIuZGwtYWN0aXZlIC5tLWJ1cmdlcl9fbGluZXM6OmJlZm9yZSwgLm0tYnVyZ2VyLmRsLWFjdGl2ZSAubS1idXJnZXJfX2xpbmVzOjphZnRlciB7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDIuNXJlbTsgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgYmFja2dyb3VuZDogIzMzMzMzMzsgfVxuXG4ubS1idXJnZXIuZGwtYWN0aXZlIC5tLWJ1cmdlcl9fbGluZXM6OmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpOyB9XG5cbi5tLWJ1cmdlci5kbC1hY3RpdmUgLm0tYnVyZ2VyX19saW5lczo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7IH1cblxuLm0tYnVyZ2VyX19saW5lcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAyLjVyZW07IGhlaWdodDogM3B4OyB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7IGJhY2tncm91bmQ6ICMzMzMzMzM7IHRvcDogNy4ycHg7IH1cblxuLm0tYnVyZ2VyX19saW5lczo6YmVmb3JlLCAubS1idXJnZXJfX2xpbmVzOjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IDNweDsgY29udGVudDogJyc7IHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgdHJhbnNmb3JtLW9yaWdpbjogMCBjZW50ZXI7IGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cblxuLm0tYnVyZ2VyX19saW5lczo6YmVmb3JlIHsgdG9wOiA3LjJweDsgfVxuXG4ubS1idXJnZXJfX2xpbmVzOjphZnRlciB7IHRvcDogLTcuMnB4OyB9XG5cbi5tLXJlc3BvbnNpdmUtbmF2cyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm0tcmVzcG9uc2l2ZS1uYXZzIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7IHBvc2l0aW9uOiBmaXhlZDsgd2lkdGg6IDEwMHZ3OyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTsgdG9wOiA3cmVtOyBsZWZ0OiAwOyB6LWluZGV4OiA5OTk7IGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLXJlc3BvbnNpdmUtbmF2cyAuZGwtYWN0aXZlICsgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLm0tYnJhbmRfX21hcmsgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEyLjVyZW07IGhlaWdodDogNi41cmVtOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyBmb250LXNpemU6IDA7IGNvbG9yOiB0cmFuc3BhcmVudDsgdHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQsIGhlaWdodCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubS1icmFuZF9fbWFyayB7IHdpZHRoOiA3LjVyZW07IGhlaWdodDogNS41cmVtOyB9IH1cblxuLyoqIEJvZHkgKi9cbmJvZHkgPiBtYWluIHsgZGlzcGxheTogYmxvY2s7IG1pbi1oZWlnaHQ6IDY4dmg7IHRyYW5zaXRpb246IHBhZGRpbmcgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm0tYnV0dG9uLCAubS1jb3Vwb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWZvcmdvdHBhc3N3b3JkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmc6IDFyZW0gM3JlbTsgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDsgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiA1cHg7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogNjAwOyBmb250LWZhbWlseTogXCJmcmVpZ2h0LXNhbnMtcHJvXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCwgYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm0tYnV0dG9uLS1zbWFsbCB7IGZvbnQtc2l6ZTogMS42cmVtOyBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG4ubS1idXR0b24tLWJsdWUsIC5tLWNvdXBvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLWxvZ2luIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAubS1yZWdpc3RlciBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLm0tZm9yZ290cGFzc3dvcmQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5tLXNhdmVkY2FyZCBkbC5hY3Rpb25zIGRkIC5tLWJ1dHRvbi0tZGVmYXVsdCB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NkIwOyBib3JkZXItY29sb3I6ICMwMDY2QjA7IH1cblxuLm0tYnV0dG9uLS1ibHVlOmhvdmVyLCAubS1jb3Vwb24gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1sb2dpbiBmb3JtIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5tLWZvcmdvdHBhc3N3b3JkIGZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdLCAubS1zYXZlZGNhcmQgZGwuYWN0aW9ucyBkZCAubS1idXR0b24tLWRlZmF1bHQ6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Nzk3OyBib3JkZXItY29sb3I6ICMwMDU3OTc7IH1cblxuLm0tYnV0dG9uLS1yZWQsIC5tLXNhdmVkY2FyZCBkbC5hY3Rpb25zIGRkIC5tLWJ1dHRvbi0tZGVsZXRlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNFQjFDMjQ7IGJvcmRlci1jb2xvcjogI0VCMUMyNDsgfVxuXG4ubS1idXR0b24tLXJlZDpob3ZlciwgLm0tc2F2ZWRjYXJkIGRsLmFjdGlvbnMgZGQgLm0tYnV0dG9uLS1kZWxldGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGExMzFiOyBib3JkZXItY29sb3I6ICNkYTEzMWI7IH1cblxuLm0tYnV0dG9uLS1ibHVlLW91dGxpbmUgeyBjb2xvcjogIzAwNjZCMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogI0U0RTRFNDsgfVxuXG4ubS1idXR0b24tLWJsdWUtb3V0bGluZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3OyB9XG5cbi5tLWJ1dHRvbi0tdHJhbnNwYXJlbnQtd2hpdGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5tLWJ1dHRvbi0tdHJhbnNwYXJlbnQtd2hpdGU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5tLWJ1dHRvbiAubS1sb2FkZXIsIC5tLWNvdXBvbiBpbnB1dFt0eXBlPXN1Ym1pdF0gLm0tbG9hZGVyLCAubS1sb2dpbiBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSAubS1sb2FkZXIsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIC5tLWxvYWRlciwgLm0tZm9yZ290cGFzc3dvcmQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gLm0tbG9hZGVyIHsgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm0tY2FydCAubC13cmFwcGVyLCAubS1jaGVja291dCAubC13cmFwcGVyIHsgcGFkZGluZy1sZWZ0OiAycmVtOyBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5tLWNhcnQgLmwtY29sX18yXFwuMywgLm0tY2FydCAubC1jb2xfXzNcXC40LCAubS1jaGVja291dCAubC1jb2xfXzJcXC4zLCAubS1jaGVja291dCAubC1jb2xfXzNcXC40IHsgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAubS1jYXJ0IC5sLWNvbF9fMlxcLjMsIC5tLWNhcnQgLmwtY29sX18zXFwuNCwgLm0tY2hlY2tvdXQgLmwtY29sX18yXFwuMywgLm0tY2hlY2tvdXQgLmwtY29sX18zXFwuNCB7IHdpZHRoOiA2Ni42NjY2NjY2NjclOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tLWNhcnQgLmwtY29sX18yXFwuMywgLm0tY2FydCAubC1jb2xfXzNcXC40LCAubS1jaGVja291dCAubC1jb2xfXzJcXC4zLCAubS1jaGVja291dCAubC1jb2xfXzNcXC40IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDJyZW07IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubS1jYXJ0IC5sLWNvbF9fMywgLm0tY2FydCAubC1jb2xfXzQsIC5tLWNoZWNrb3V0IC5sLWNvbF9fMywgLm0tY2hlY2tvdXQgLmwtY29sX180IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5tLWNhcnQgLmwtY29sX18zLCAubS1jYXJ0IC5sLWNvbF9fNCwgLm0tY2hlY2tvdXQgLmwtY29sX18zLCAubS1jaGVja291dCAubC1jb2xfXzQgeyB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubS1jYXJ0IC5sLWNvbF9fMywgLm0tY2FydCAubC1jb2xfXzQsIC5tLWNoZWNrb3V0IC5sLWNvbF9fMywgLm0tY2hlY2tvdXQgLmwtY29sX180IHsgd2lkdGg6IDUwJTsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm0tY2FydCAubC1jb2xfXzMsIC5tLWNhcnQgLmwtY29sX180LCAubS1jaGVja291dCAubC1jb2xfXzMsIC5tLWNoZWNrb3V0IC5sLWNvbF9fNCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLm0tY2FydCBoMSwgLm0tY2hlY2tvdXQgaDEgeyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogLTNyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tLWNhcnQgPiAubC13cmFwcGVyID4gLmwtcm93LCAubS1jaGVja291dCA+IC5sLXdyYXBwZXIgPiAubC1yb3cgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHsgLm0tY2FydCBoMSB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubS1jaGVja291dCA+IC5sLXdyYXBwZXIgPiAubC1yb3cgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAubS1jaGVja291dCAubC1jb2xfXzMgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbi5tLXRvdGFscyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tLXRvdGFscyBoZWFkZXIgdWwsIC5tLXRvdGFscyBzZWN0aW9uIHVsIGxpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2MHB4KSB7IC5tLXRvdGFscyBoZWFkZXIgdWwsIC5tLXRvdGFscyBzZWN0aW9uIHVsIGxpIHsgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm0tdG90YWxzIGhlYWRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0OyB9XG5cbi5tLXRvdGFscyBoZWFkZXIgdWwgbGkgeyBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tLXRvdGFscyBoZWFkZXIgdWwgYiB7IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogNjAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkgeyAubS10b3RhbHMgaGVhZGVyIHVsIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLXRvdGFscyBzZWN0aW9uIHVsIGxpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IH1cblxuLm0tdG90YWxzIHNlY3Rpb24gdWwgbGkgLm0tdG90YWxzX19wcmljZSB7IGZvbnQtc2l6ZTogMi4ycmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzQ2OTE0NDsgfVxuXG4ubS10b3RhbHNfX3Byb2R1Y3QgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDYwJTsgcGFkZGluZzogMXJlbTsgfVxuXG4ubS10b3RhbHNfX3Byb2R1Y3QgaW1nIHsgd2lkdGg6IDMwJTsgfVxuXG4ubS10b3RhbHNfX3Byb2R1Y3QtZGF0YSB7IHdpZHRoOiA3MCU7IHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5tLXRvdGFsc19fcHJvZHVjdC1kYXRhIGgzIHsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm0tdG90YWxzX19wcm9kdWN0LWRhdGEgZGwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZvbnQtc2l6ZTogMS44cmVtOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgY29sb3I6ICMzMzMzMzM7IGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLm0tdG90YWxzX19wcm9kdWN0LWRhdGEgZGwgYnJlYWsgeyBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5tLXRvdGFsc19fcHJvZHVjdC1kYXRhIGRsIGRkIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS10b3RhbHNfX3Byb2R1Y3QtZGF0YSBhLnJlbW92ZSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tdG90YWxzX19wcm9kdWN0LWRhdGEgYS5yZW1vdmU6OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAwOyBoZWlnaHQ6IDFweDsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDY2QjA7IHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLXRvdGFsc19fcHJvZHVjdC1kYXRhIGEucmVtb3ZlOmhvdmVyIHsgY29sb3I6ICNFQjFDMjQ7IH1cblxuLm0tdG90YWxzX19wcm9kdWN0LWRhdGEgYS5yZW1vdmU6aG92ZXI6OmFmdGVyIHsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNFQjFDMjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHsgLm0tdG90YWxzX19wcm9kdWN0IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubS10b3RhbHNfX3ByaWNlLCAubS10b3RhbHNfX3F1YW50aXR5IHsgd2lkdGg6IDIwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjBweCkgeyAubS10b3RhbHNfX3ByaWNlLCAubS10b3RhbHNfX3F1YW50aXR5IHsgd2lkdGg6IDUwJTsgcGFkZGluZzogMnJlbSAwOyB9IH1cblxuLm0tdG90YWxzX19xdWFudGl0eSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tLXRvdGFsc19fc3VtbWFyeSB7IGZvbnQtc2l6ZTogMi41cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLXRvdGFsc19fc3VtbWFyeSBiIHsgY29sb3I6ICM0NjkxNDQ7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tLXRvdGFsc19fc3VtbWFyeSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubS10b3RhbHMgZm9vdGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMXJlbTsgfVxuXG4ubS1xdWFudGl0eSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgd2lkdGg6IDEwMCU7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ubS1xdWFudGl0eSBidXR0b24geyB3aWR0aDogMjAlOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyBmb250LXNpemU6IDEuOHJlbTsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyNTBtcyBlYXNlLWluLW91dCwgYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0OyBvdXRsaW5lOiAwOyBjb2xvcjogIzMzMzMzMzsgcGFkZGluZzogMDsgfVxuXG4ubS1xdWFudGl0eSBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NkIwOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjMDA2NkIwOyB9XG5cbi5tLXF1YW50aXR5IGJ1dHRvbjpkaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ubS1xdWFudGl0eSBidXR0b246ZGlzYWJsZWQ6aG92ZXIgeyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubS1xdWFudGl0eSBpbnB1dCB7IHdpZHRoOiA2MCU7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAycmVtOyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDsgb3V0bGluZTogMDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubS1xdWFudGl0eSBhIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDFyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubS1jb3Vwb24geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IHBhZGRpbmc6IDEuNXJlbSAycmVtOyBib3JkZXItcmFkaXVzOiAzcHg7IG1hcmdpbi10b3A6IDEuNXJlbTsgd2lkdGg6IDEwMCU7IH1cblxuLm0tY291cG9uIGlucHV0W3R5cGU9dGV4dF0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICMzMzMzMzM7IHBhZGRpbmc6IDFyZW0gMS41cmVtOyB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pOyB9XG5cbi5tLWNvdXBvbiBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjOGQ4ZDhkOyB9XG5cbi5tLWNvdXBvbiBpbnB1dFt0eXBlPXN1Ym1pdF0geyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiAxMXJlbTsgfVxuXG4ubS1nb3RvY2hlY2tvdXQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IHBhZGRpbmc6IDEuNXJlbSAycmVtOyBib3JkZXItcmFkaXVzOiAzcHg7IHdpZHRoOiAxMDAlOyB9XG5cbi5tLWdvdG9jaGVja291dF9fc3VidG90YWwsIC5tLWdvdG9jaGVja291dF9fdGF4IHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IHBhZGRpbmctYm90dG9tOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tLWdvdG9jaGVja291dF9fc3VidG90YWwgYiwgLm0tZ290b2NoZWNrb3V0X190YXggYiB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm0tZ290b2NoZWNrb3V0X19jb3Vwb25zIHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IHBhZGRpbmctYm90dG9tOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5tLWdvdG9jaGVja291dF9fY291cG9ucyBlbSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQwOUU0NzsgcGFkZGluZzogM3B4IDVweDsgbWFyZ2luOiAzcHg7IGJvcmRlci1yYWRpdXM6IDJweDsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm0tZ290b2NoZWNrb3V0X19jb3Vwb25zIGVtIHNwYW4gYSB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IDhweDsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLm0tZ290b2NoZWNrb3V0X19jb3Vwb25zIGIgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI0VCMUMyNDsgfVxuXG4ubS1nb3RvY2hlY2tvdXRfX3N1bW1hcnkgeyBmb250LXNpemU6IDJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0OyB9XG5cbi5tLWdvdG9jaGVja291dF9fc3VtbWFyeSBiIHsgY29sb3I6ICM0NjkxNDQ7IGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLm0tbm90aWNlcyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ubS1ub3RpY2VzIHNwYW4geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmc6IDFyZW07IGZvbnQtc2l6ZTogMS42cmVtOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5tLW5vdGljZXMgc3Bhbi5zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogIzQwOUU0NzsgfVxuXG4ubS1ub3RpY2VzIHNwYW4ud2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6ICNGNTkxMUU7IH1cblxuLm0tbm90aWNlcyBzcGFuLmVycm9yIHsgYmFja2dyb3VuZC1jb2xvcjogI0VCMUMyNDsgfVxuXG4ud29vY29tbWVyY2VfZXJyb3IgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi53b29jb21tZXJjZV9lcnJvcjo6YmVmb3JlLCAud29vY29tbWVyY2VfZXJyb3I6OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4ud29vY29tbWVyY2VfZXJyb3IgbGkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDFyZW07IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY29sb3I6ICNFQjFDMjQ7IH1cblxuLmJsb2NrVUkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm0tbG9hZGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyLjVyZW07IGhlaWdodDogMi41cmVtOyBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2NkIwOyBib3JkZXItcmFkaXVzOiA1MCU7IGFuaW1hdGlvbjogZG9udXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkb251dC1zcGluIHsgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5tLWNoZWNrb3V0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWNoZWNrb3V0OjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm9yZGVyLXJhZGl1czogNXB4OyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgei1pbmRleDogMTA7IH1cblxuLm0tY2hlY2tvdXQ6OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMy41cmVtOyBoZWlnaHQ6IDMuNXJlbTsgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItbGVmdC1jb2xvcjogIzAwNjZCMDsgYm9yZGVyLXJhZGl1czogNTAlOyBhbmltYXRpb246IGRvbnV0LXNwaW4gODAwbXMgbGluZWFyIGluZmluaXRlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjAlOyBsZWZ0OiBjYWxjKDUwJSAtIDEuNzVyZW0pOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDk7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0OyB6LWluZGV4OiAxMDsgfVxuXG4ubS1jaGVja291dC5sb2FkaW5nOjpiZWZvcmUsIC5tLWNoZWNrb3V0LmxvYWRpbmc6OmFmdGVyIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubS1jaGVja291dF9fZm9ybSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5tLWNoZWNrb3V0X19zdGVwIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAycmVtOyBwYWRkaW5nLWJvdHRvbTogM3JlbTsgbWF4LWhlaWdodDogMzAwcmVtOyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDc1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLWNoZWNrb3V0X19zdGVwLmNvbGxhcHNlZCB7IG1heC1oZWlnaHQ6IDZyZW07IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm0tY2hlY2tvdXRfX3N0ZXAuY29tcGxldGUgLm0tY2hlY2tvdXRfX3N0ZXAtdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdEOyBjb2xvcjogI2ZmZjsgfVxuXG4ubS1jaGVja291dF9fc3RlcC5hY3RpdmUgLm0tY2hlY2tvdXRfX3N0ZXAtdGl0bGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NkIwOyBjb2xvcjogI2ZmZjsgfVxuXG4ubS1jaGVja291dF9fc3RlcC10aXRsZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDsgY29sb3I6ICMzMzMzMzM7IHBhZGRpbmc6IDFyZW0gMS41cmVtOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDJyZW07IGJvcmRlci1yYWRpdXM6IDVweDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tLWNoZWNrb3V0ICNzaGlwcGluZ2FkZHJlc3MgLm0tYWRkcmVzc2ZpZWxkc19fYWRkcmVzcyB7IG1heC1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm0tY2hlY2tvdXQgI3NoaXBwaW5nYWRkcmVzcyAubS1hZGRyZXNzZmllbGRzX19hZGRyZXNzLnNob3cgeyBtYXgtaGVpZ2h0OiAxMDByZW07IH1cblxuLm0tY2hlY2tvdXRfX2FjdGlvbnMgeyBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5tLWNoZWNrb3V0X19hY3Rpb25zIGE6bm90KDpmaXJzdC1vZi10eXBlKSwgLm0tY2hlY2tvdXRfX2FjdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHsgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkgeyAubS1jaGVja291dF9fYWN0aW9ucyBhOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5tLWNoZWNrb3V0X19hY3Rpb25zIGlucHV0W3R5cGU9c3VibWl0XSB7IG1hcmdpbi10b3A6IDJyZW07IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLm0tY2hlY2tvdXRfX2FjdGlvbnMgYSwgLm0tY2hlY2tvdXRfX2FjdGlvbnMgaW5wdXRbdHlwZT1zdWJtaXRdIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubS1hY2NvdW50ZmllbGRzLCAubS1hZGRyZXNzZmllbGRzLCAubS1jdXN0b21lcm5vdGUsIC5tLWNyZWF0ZWFjY291bnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLm0tYWNjb3VudGZpZWxkczpsYXN0LW9mLXR5cGUsIC5tLWFkZHJlc3NmaWVsZHM6bGFzdC1vZi10eXBlLCAubS1jdXN0b21lcm5vdGU6bGFzdC1vZi10eXBlLCAubS1jcmVhdGVhY2NvdW50Omxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm0tYWNjb3VudGZpZWxkcyAubS1jaGVja2JveCwgLm0tYWRkcmVzc2ZpZWxkcyAubS1jaGVja2JveCwgLm0tY3VzdG9tZXJub3RlIC5tLWNoZWNrYm94LCAubS1jcmVhdGVhY2NvdW50IC5tLWNoZWNrYm94IHsgcGFkZGluZzogMS41cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm0tYWNjb3VudGZpZWxkc19fdGl0bGUsIC5tLWFkZHJlc3NmaWVsZHNfX3RpdGxlLCAubS1jdXN0b21lcm5vdGVfX3RpdGxlLCAubS1jcmVhdGVhY2NvdW50X190aXRsZSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWFjY291bnRmaWVsZHNfX3RpdGxlOjphZnRlciwgLm0tYWRkcmVzc2ZpZWxkc19fdGl0bGU6OmFmdGVyLCAubS1jdXN0b21lcm5vdGVfX3RpdGxlOjphZnRlciwgLm0tY3JlYXRlYWNjb3VudF9fdGl0bGU6OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgfVxuXG4ubS1hY2NvdW50ZmllbGRzX190aXRsZSBoMywgLm0tYWRkcmVzc2ZpZWxkc19fdGl0bGUgaDMsIC5tLWN1c3RvbWVybm90ZV9fdGl0bGUgaDMsIC5tLWNyZWF0ZWFjY291bnRfX3RpdGxlIGgzIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA2MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4ubS1hY2NvdW50ZmllbGRzIC5sLXJvdywgLm0tYWRkcmVzc2ZpZWxkcyAubC1yb3csIC5tLWN1c3RvbWVybm90ZSAubC1yb3csIC5tLWNyZWF0ZWFjY291bnQgLmwtcm93IHsgd2lkdGg6IDEwMCU7IH1cblxuLm0tYWNjb3VudGZpZWxkcyAubC1yb3cgLmwtY29sX18yOmZpcnN0LW9mLXR5cGUsIC5tLWFkZHJlc3NmaWVsZHMgLmwtcm93IC5sLWNvbF9fMjpmaXJzdC1vZi10eXBlLCAubS1jdXN0b21lcm5vdGUgLmwtcm93IC5sLWNvbF9fMjpmaXJzdC1vZi10eXBlLCAubS1jcmVhdGVhY2NvdW50IC5sLXJvdyAubC1jb2xfXzI6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyAubS1hY2NvdW50ZmllbGRzIC5sLXJvdyAubC1jb2xfXzI6Zmlyc3Qtb2YtdHlwZSwgLm0tYWRkcmVzc2ZpZWxkcyAubC1yb3cgLmwtY29sX18yOmZpcnN0LW9mLXR5cGUsIC5tLWN1c3RvbWVybm90ZSAubC1yb3cgLmwtY29sX18yOmZpcnN0LW9mLXR5cGUsIC5tLWNyZWF0ZWFjY291bnQgLmwtcm93IC5sLWNvbF9fMjpmaXJzdC1vZi10eXBlIHsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5tLWFjY291bnRmaWVsZHMgLmwtcm93IC5sLWNvbF9fMjpsYXN0LW9mLXR5cGUsIC5tLWFkZHJlc3NmaWVsZHMgLmwtcm93IC5sLWNvbF9fMjpsYXN0LW9mLXR5cGUsIC5tLWN1c3RvbWVybm90ZSAubC1yb3cgLmwtY29sX18yOmxhc3Qtb2YtdHlwZSwgLm0tY3JlYXRlYWNjb3VudCAubC1yb3cgLmwtY29sX18yOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IC5tLWFjY291bnRmaWVsZHMgLmwtcm93IC5sLWNvbF9fMjpsYXN0LW9mLXR5cGUsIC5tLWFkZHJlc3NmaWVsZHMgLmwtcm93IC5sLWNvbF9fMjpsYXN0LW9mLXR5cGUsIC5tLWN1c3RvbWVybm90ZSAubC1yb3cgLmwtY29sX18yOmxhc3Qtb2YtdHlwZSwgLm0tY3JlYXRlYWNjb3VudCAubC1yb3cgLmwtY29sX18yOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5tLWFjY291bnRmaWVsZHMgbGFiZWwsIC5tLWFkZHJlc3NmaWVsZHMgbGFiZWwsIC5tLWN1c3RvbWVybm90ZSBsYWJlbCwgLm0tY3JlYXRlYWNjb3VudCBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDVweDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tLWFjY291bnRmaWVsZHMgbGFiZWwuaW52aXNpYmxlLCAubS1hZGRyZXNzZmllbGRzIGxhYmVsLmludmlzaWJsZSwgLm0tY3VzdG9tZXJub3RlIGxhYmVsLmludmlzaWJsZSwgLm0tY3JlYXRlYWNjb3VudCBsYWJlbC5pbnZpc2libGUgeyBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IC5tLWFjY291bnRmaWVsZHMgbGFiZWwuaW52aXNpYmxlLCAubS1hZGRyZXNzZmllbGRzIGxhYmVsLmludmlzaWJsZSwgLm0tY3VzdG9tZXJub3RlIGxhYmVsLmludmlzaWJsZSwgLm0tY3JlYXRlYWNjb3VudCBsYWJlbC5pbnZpc2libGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLm0tYWNjb3VudGZpZWxkcyBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAubS1hY2NvdW50ZmllbGRzIHRleHRhcmVhLCAubS1hZGRyZXNzZmllbGRzIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIC5tLWFkZHJlc3NmaWVsZHMgdGV4dGFyZWEsIC5tLWN1c3RvbWVybm90ZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAubS1jdXN0b21lcm5vdGUgdGV4dGFyZWEsIC5tLWNyZWF0ZWFjY291bnQgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLm0tY3JlYXRlYWNjb3VudCB0ZXh0YXJlYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogIzMzMzMzMzsgcGFkZGluZzogMXJlbSAxLjVyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLWFjY291bnRmaWVsZHMgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTo6cGxhY2Vob2xkZXIsIC5tLWFjY291bnRmaWVsZHMgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAubS1hZGRyZXNzZmllbGRzIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6OnBsYWNlaG9sZGVyLCAubS1hZGRyZXNzZmllbGRzIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLm0tY3VzdG9tZXJub3RlIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6OnBsYWNlaG9sZGVyLCAubS1jdXN0b21lcm5vdGUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAubS1jcmVhdGVhY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6OnBsYWNlaG9sZGVyLCAubS1jcmVhdGVhY2NvdW50IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjOGQ4ZDhkOyB9XG5cbi5tLWFjY291bnRmaWVsZHMgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKS5pbnZhbGlkLCAubS1hY2NvdW50ZmllbGRzIHRleHRhcmVhLmludmFsaWQsIC5tLWFkZHJlc3NmaWVsZHMgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKS5pbnZhbGlkLCAubS1hZGRyZXNzZmllbGRzIHRleHRhcmVhLmludmFsaWQsIC5tLWN1c3RvbWVybm90ZSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLmludmFsaWQsIC5tLWN1c3RvbWVybm90ZSB0ZXh0YXJlYS5pbnZhbGlkLCAubS1jcmVhdGVhY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkuaW52YWxpZCwgLm0tY3JlYXRlYWNjb3VudCB0ZXh0YXJlYS5pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjRUIxQzI0OyB9XG5cbi5tLWFjY291bnRmaWVsZHMgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKS52YWxpZCwgLm0tYWNjb3VudGZpZWxkcyB0ZXh0YXJlYS52YWxpZCwgLm0tYWRkcmVzc2ZpZWxkcyBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLnZhbGlkLCAubS1hZGRyZXNzZmllbGRzIHRleHRhcmVhLnZhbGlkLCAubS1jdXN0b21lcm5vdGUgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKS52YWxpZCwgLm0tY3VzdG9tZXJub3RlIHRleHRhcmVhLnZhbGlkLCAubS1jcmVhdGVhY2NvdW50IGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkudmFsaWQsIC5tLWNyZWF0ZWFjY291bnQgdGV4dGFyZWEudmFsaWQgeyBib3JkZXItY29sb3I6ICM0MDlFNDc7IH1cblxuLm0tYWNjb3VudGZpZWxkcyAubS1zZWxlY3RfX3dyYXBwZXIsIC5tLWFkZHJlc3NmaWVsZHMgLm0tc2VsZWN0X193cmFwcGVyLCAubS1jdXN0b21lcm5vdGUgLm0tc2VsZWN0X193cmFwcGVyLCAubS1jcmVhdGVhY2NvdW50IC5tLXNlbGVjdF9fd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubS1hY2NvdW50ZmllbGRzIHRleHRhcmVhLCAubS1hZGRyZXNzZmllbGRzIHRleHRhcmVhLCAubS1jdXN0b21lcm5vdGUgdGV4dGFyZWEsIC5tLWNyZWF0ZWFjY291bnQgdGV4dGFyZWEgeyBtaW4taGVpZ2h0OiAxMHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyAubS1hZGRyZXNzZmllbGRzIC5sLWNvbF9fMiB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm0tY3VzdG9tZXJub3RlIHsgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWNyZWF0ZWFjY291bnQgeyBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IG1heC1oZWlnaHQ6IDUuNXJlbTsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiBhdXRvOyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLWNyZWF0ZWFjY291bnQub3BlbiB7IG1heC1oZWlnaHQ6IDIwcmVtOyB9XG5cbi5tLWNyZWF0ZWFjY291bnQgLm0tY2hlY2tib3ggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NkIwOyB9XG5cbi5tLWNyZWF0ZWFjY291bnQgLm0tY2hlY2tib3ggbGFiZWwgeyBjb2xvcjogI2ZmZjsgfVxuXG4ubS1zZWxlY3QgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogIzMzMzMzMzsgcGFkZGluZzogMXJlbSAxLjVyZW07IGJvcmRlci1yYWRpdXM6IDA7IG91dGxpbmU6IDA7IGN1cnNvcjogcG9pbnRlcjsgbGluZS1oZWlnaHQ6IDEuNDsgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubS1zZWxlY3QuaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI0VCMUMyNDsgfVxuXG4ubS1zZWxlY3QudmFsaWQgeyBib3JkZXItY29sb3I6ICM0MDlFNDc7IH1cblxuLm0tc2VsZWN0X193cmFwcGVyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tc2VsZWN0X193cmFwcGVyOjphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb2ludGVyLWV2ZW50czogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMXJlbTsgdG9wOiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgd2lkdGg6IDA7IGhlaWdodDogMDsgZGlzcGxheTogYmxvY2s7IGJvcmRlci10b3A6IDVweCBzb2xpZCAjMzMzMzMzOyBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubS1jaGVja2JveCwgLm0tcmFkaW8geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ubS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLm0tY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10sIC5tLXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAubS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLCAubS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsIC5tLXJhZGlvIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCwgLm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAubS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAubS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLCAubS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ubS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnZhbGlkICsgbGFiZWwsIC5tLWNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dLmludmFsaWQgKyBsYWJlbCwgLm0tcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0uaW52YWxpZCArIGxhYmVsLCAubS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXS5pbnZhbGlkICsgbGFiZWwgeyBjb2xvcjogI0VCMUMyNCAhaW1wb3J0YW50OyB9XG5cbi5tLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLmludmFsaWQgKyBsYWJlbDo6YmVmb3JlLCAubS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXS5pbnZhbGlkICsgbGFiZWw6OmJlZm9yZSwgLm0tcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0uaW52YWxpZCArIGxhYmVsOjpiZWZvcmUsIC5tLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLmludmFsaWQgKyBsYWJlbDo6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiAjRUIxQzI0ICFpbXBvcnRhbnQ7IH1cblxuLm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCwgLm0tY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCwgLm0tcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCwgLm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAyLjVyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbjogMDsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nLXJpZ2h0OiAxcmVtOyBvdXRsaW5lOiBub25lOyB9XG5cbi5tLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSwgLm0tY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCAubS1yYWRpbyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUsIC5tLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogM3B4OyBsZWZ0OiAwOyB3aWR0aDogMS42cmVtOyBoZWlnaHQ6IDEuNnJlbTsgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcGFkZGluZzogMDsgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmFmdGVyLCAubS1jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciwgLm0tcmFkaW8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIsIC5tLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA3cHg7IGxlZnQ6IDRweDsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJhY2tncm91bmQtY29sb3I6ICMwMDY2QjA7IHBhZGRpbmc6IDA7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMCk7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUgeyBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIgeyBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLCAubS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7IGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLm0tZGVsaXZlcnlfX3RpdGxlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWRlbGl2ZXJ5X190aXRsZTo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwMCU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAwOyB9XG5cbi5tLWRlbGl2ZXJ5X190aXRsZSBoMyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNjAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLm0tZGVsaXZlcnlfX25vdGUgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDJyZW07IGZvbnQtc2l6ZTogMS44cmVtOyBjb2xvcjogIzMzMzMzMzsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5tLWRlbGl2ZXJ5X19vcHRpb25zIHsgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgcGFkZGluZzogMS41cmVtOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLm0tZGVsaXZlcnlfX29wdGlvbiA+IGxhYmVsIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm0tZGVsaXZlcnlfX29wdGlvbiA+IGxhYmVsIC50aXRsZSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7IH1cblxuLm0tZGVsaXZlcnlfX29wdGlvbiA+IGxhYmVsIC5jb3N0IHsgd2lkdGg6IDEycmVtOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubS1kZWxpdmVyeSAubS1yYWRpbyB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0OyBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tLWRlbGl2ZXJ5IC5tLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgeyBmb250LXNpemU6IDJyZW07IH1cblxuLm0tZGVsaXZlcnkgLm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHsgdG9wOiA2cHg7IH1cblxuLm0tZGVsaXZlcnkgLm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIgeyB0b3A6IDFyZW07IH1cblxuLm0tZGVsaXZlcnkgLm0tcmFkaW86bGFzdC1vZi10eXBlIHsgcGFkZGluZy1ib3R0b206IDA7IG1hcmdpbi1ib3R0b206IDA7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLm0tcGF5bWVudF9fdGl0bGUgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tcGF5bWVudF9fdGl0bGU6OmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogMDsgfVxuXG4ubS1wYXltZW50X190aXRsZSBoMyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNjAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLm0tcGF5bWVudF9fbm90ZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgZm9udC1zaXplOiAxLjhyZW07IGNvbG9yOiAjMzMzMzMzOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm0tcGF5bWVudF9fb3B0aW9ucyB7IGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IHBhZGRpbmc6IDEuNXJlbTsgfVxuXG4ubS1wYXltZW50IC5tLXJhZGlvIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cblxuLm0tcGF5bWVudCAubS1yYWRpbyA+IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgeyBmb250LXNpemU6IDJyZW07IH1cblxuLm0tcGF5bWVudCAubS1yYWRpbyA+IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmJlZm9yZSB7IHRvcDogNnB4OyB9XG5cbi5tLXBheW1lbnQgLm0tcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjphZnRlciB7IHRvcDogMXJlbTsgfVxuXG4ubS1wYXltZW50IC5tLXJhZGlvOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctYm90dG9tOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tLXBheW1lbnRfX3N1Ym1pdCB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm0tZ2F0ZXdheSB7IG1hcmdpbi10b3A6IDFyZW07IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDEuNXJlbTsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5tLWdhdGV3YXlfX2Rlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IHBhZGRpbmctYm90dG9tOiAxLjVyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0OyB9XG5cbi5tLWdhdGV3YXkgLndjLXNhdmVkLXBheW1lbnQtbWV0aG9kcyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgbWFyZ2luOiAxcmVtIDA7IHBhZGRpbmc6IDEuNXJlbTsgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5tLWdhdGV3YXkgLndjLXNhdmVkLXBheW1lbnQtbWV0aG9kcyBsaSB7IG1hcmdpbjogMC41cmVtOyB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH1cblxuLm0tZ2F0ZXdheV9fZmllbGRzID4gcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm0tZ2F0ZXdheSAud2MtcGF5bWVudC1mb3JtbSwgLm0tZ2F0ZXdheSAjcGF5dHJhY2UtY2FyZHMtZm9ybSB7IG1heC1oZWlnaHQ6IDUwcmVtOyB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLWdhdGV3YXkgLndjLXBheW1lbnQtZm9ybW0ucm9sbCwgLm0tZ2F0ZXdheSAjcGF5dHJhY2UtY2FyZHMtZm9ybS5yb2xsIHsgbWF4LWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubS1nYXRld2F5IC53Yy1wYXltZW50LWZvcm1tIGxhYmVsLCAubS1nYXRld2F5ICNwYXl0cmFjZS1jYXJkcy1mb3JtIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogNXB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm0tZ2F0ZXdheSAud2MtcGF5bWVudC1mb3JtbSBpbnB1dCwgLm0tZ2F0ZXdheSAjcGF5dHJhY2UtY2FyZHMtZm9ybSBpbnB1dCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IGZvbnQtc2l6ZTogMS42cmVtOyBjb2xvcjogIzMzMzMzMzsgcGFkZGluZzogMXJlbSAxLjVyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgdHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLWdhdGV3YXkgLndjLXBheW1lbnQtZm9ybW0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAubS1nYXRld2F5ICNwYXl0cmFjZS1jYXJkcy1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjOGQ4ZDhkOyB9XG5cbi5tLWdhdGV3YXkgLndjLXBheW1lbnQtZm9ybW0gLndjLXN0cmlwZS1lbGVtZW50cy1maWVsZCwgLm0tZ2F0ZXdheSAud2MtcGF5bWVudC1mb3JtbSAud2Mtc3RyaXBlLWliYW4tZWxlbWVudC1maWVsZCwgLm0tZ2F0ZXdheSAjcGF5dHJhY2UtY2FyZHMtZm9ybSAud2Mtc3RyaXBlLWVsZW1lbnRzLWZpZWxkLCAubS1nYXRld2F5ICNwYXl0cmFjZS1jYXJkcy1mb3JtIC53Yy1zdHJpcGUtaWJhbi1lbGVtZW50LWZpZWxkIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICMzMzMzMzM7IHBhZGRpbmc6IDFyZW0gMS41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgLm0tZ2F0ZXdheSAuZm9ybS1yb3cgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLm0tc3VtbWFyeWNhcnQgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDNyZW07IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubS1taW5pY2FydCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLW1pbmljYXJ0OjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm9yZGVyLXJhZGl1czogNXB4OyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubS1taW5pY2FydDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzLjVyZW07IGhlaWdodDogMy41cmVtOyBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2NkIwOyBib3JkZXItcmFkaXVzOiA1MCU7IGFuaW1hdGlvbjogZG9udXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiBjYWxjKDUwJSAtIDEuNzVyZW0pOyBsZWZ0OiBjYWxjKDUwJSAtIDEuNzVyZW0pOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDk7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5tLW1pbmljYXJ0LnJlbG9hZGluZzo6YmVmb3JlLCAubS1taW5pY2FydC5yZWxvYWRpbmc6OmFmdGVyIHsgcG9pbnRlci1ldmVudHM6IGFsbDsgb3BhY2l0eTogMTsgfVxuXG4ubS1taW5pY2FydF9faXRlbXMgeyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLm0tbWluaWNhcnRfX2l0ZW0geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzogMXJlbTsgfVxuXG4ubS1taW5pY2FydF9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDsgfVxuXG4ubS1taW5pY2FydF9fcHJvZHVjdCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB3aWR0aDogY2FsYygxMDAlIC0gMTByZW0pOyB9XG5cbi5tLW1pbmljYXJ0X19wcm9kdWN0IGltZyB7IHdpZHRoOiAyMCU7IG1hcmdpbi1yaWdodDogNSU7IH1cblxuLm0tbWluaWNhcnRfX3Byb2R1Y3QtZGF0YSB7IHdpZHRoOiA3NSU7IH1cblxuLm0tbWluaWNhcnRfX3Byb2R1Y3QtZGF0YSBoMyB7IGZvbnQtc2l6ZTogMnJlbTsgbGluZS1oZWlnaHQ6IDEuMTsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5tLW1pbmljYXJ0X19wcm9kdWN0LWRhdGEgZGwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IGZvbnQtc2l6ZTogMS42cmVtOyB3aWR0aDogMTAwJTsgY29sb3I6ICMzMzMzMzM7IH1cblxuLm0tbWluaWNhcnRfX3Byb2R1Y3QtZGF0YSBkbCBkZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm0tbWluaWNhcnRfX3ByaWNlIHsgd2lkdGg6IDEwcmVtOyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm0tbWluaWNhcnRfX3RvdGFscyB7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLm0tbWluaWNhcnRfX3RvdGFscyBsaSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tLW1pbmljYXJ0X190b3RhbHMgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IH1cblxuLm0tbWluaWNhcnRfX3RvdGFscyBsaTpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cblxuLm0tbWluaWNhcnRfX3RvdGFscyBsaSBkbCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tLW1pbmljYXJ0X190b3RhbHMgbGkgZGwgZGQgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLW1pbmljYXJ0X190b3RhbHMgbGkgZGwudG90YWwgeyBmb250LXNpemU6IDJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjNDA5RTQ3OyB9XG5cbi5tLW1pbmljYXJ0X190b3RhbHMgbGkgZGwuZGlzY291bnQgZGQgeyBjb2xvcjogI0VCMUMyNDsgfVxuXG4ubS1taW5pY2FydF9fdG90YWxzIGxpIGRsIGVtIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5RTQ3OyBwYWRkaW5nOiAzcHggNXB4OyBtYXJnaW46IDNweDsgYm9yZGVyLXJhZGl1czogMnB4OyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubS1taW5pY2FydF9fdG90YWxzIGxpIGRsIGVtIHNwYW4gYSB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IDhweDsgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLm0tY29uZmlybWF0aW9uIC5sLXdyYXBwZXItLW1lZGl1bSwgLm0tb3JkZXJwYXkgLmwtd3JhcHBlci0tbWVkaXVtIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1jb25maXJtYXRpb24gaGVhZGVyLCAubS1vcmRlcnBheSBoZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC10b3A7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fc3RhdHVzLCAubS1vcmRlcnBheV9fc3RhdHVzIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDFyZW0gMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgYm9yZGVyLXJhZGl1czogNXB4OyBtYXJnaW4tYm90dG9tOiAycmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0tY29uZmlybWF0aW9uX19zdGF0dXMgYiwgLm0tb3JkZXJwYXlfX3N0YXR1cyBiIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0NjkxNDQ7IGJvcmRlci1yYWRpdXM6IDNweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm0tY29uZmlybWF0aW9uX19vdmVydmlldywgLm0tb3JkZXJwYXlfX292ZXJ2aWV3IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm0tY29uZmlybWF0aW9uX19vdmVydmlldywgLm0tb3JkZXJwYXlfX292ZXJ2aWV3IHsgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm0tY29uZmlybWF0aW9uX19vdmVydmlldyBkbCwgLm0tb3JkZXJwYXlfX292ZXJ2aWV3IGRsIHsgZmxleDogMTsgcGFkZGluZzogMXJlbSAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fb3ZlcnZpZXcgZGwsIC5tLW9yZGVycGF5X19vdmVydmlldyBkbCB7IGZsZXg6IGF1dG87IHdpZHRoOiAxMDAlOyB9IH1cblxuLm0tY29uZmlybWF0aW9uX19vdmVydmlldyBkbDpub3QoOmxhc3Qtb2YtdHlwZSksIC5tLW9yZGVycGF5X19vdmVydmlldyBkbDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFNEU0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fb3ZlcnZpZXcgZGw6bm90KDpsYXN0LW9mLXR5cGUpLCAubS1vcmRlcnBheV9fb3ZlcnZpZXcgZGw6bm90KDpsYXN0LW9mLXR5cGUpIHsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDsgfSB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fb3ZlcnZpZXcgZGwgZHQsIC5tLW9yZGVycGF5X19vdmVydmlldyBkbCBkdCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fb3ZlcnZpZXcgZGwgZGQsIC5tLW9yZGVycGF5X19vdmVydmlldyBkbCBkZCB7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogNjAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscywgLm0tb3JkZXJwYXlfX2RldGFpbHMgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHMgaDIsIC5tLW9yZGVycGF5X19kZXRhaWxzIGgyIHsgZm9udC1zaXplOiAzLjRyZW07IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgY29sb3I6ICMzMzMzMzM7IG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLm0tY29uZmlybWF0aW9uX19kZXRhaWxzIHVsLCAubS1jb25maXJtYXRpb25fX2RldGFpbHMgdWwgbGksIC5tLW9yZGVycGF5X19kZXRhaWxzIHVsLCAubS1vcmRlcnBheV9fZGV0YWlscyB1bCBsaSB7IHdpZHRoOiAxMDAlOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyB1bCBsaSwgLm0tb3JkZXJwYXlfX2RldGFpbHMgdWwgbGkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IH1cblxuLm0tY29uZmlybWF0aW9uX19kZXRhaWxzIHVsIGxpOmZpcnN0LW9mLXR5cGUsIC5tLW9yZGVycGF5X19kZXRhaWxzIHVsIGxpOmZpcnN0LW9mLXR5cGUgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cblxuLm0tY29uZmlybWF0aW9uX19kZXRhaWxzIHVsIGxpOmxhc3Qtb2YtdHlwZSwgLm0tb3JkZXJwYXlfX2RldGFpbHMgdWwgbGk6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyB1bCBsaTpsYXN0LW9mLXR5cGUsIC5tLW9yZGVycGF5X19kZXRhaWxzIHVsIGxpOmxhc3Qtb2YtdHlwZSB7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksIC5tLW9yZGVycGF5X19kZXRhaWxzIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1ib3R0b206IDA7IH1cblxuLm0tY29uZmlybWF0aW9uX19kZXRhaWxzIHVsIGxpIGRsLCAubS1vcmRlcnBheV9fZGV0YWlscyB1bCBsaSBkbCB7IGZsZXg6IDE7IHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyB1bCBsaSBkbCwgLm0tb3JkZXJwYXlfX2RldGFpbHMgdWwgbGkgZGwgeyBmbGV4OiBhdXRvOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyB1bCBsaSBkbDpub3QoOmxhc3Qtb2YtdHlwZSksIC5tLW9yZGVycGF5X19kZXRhaWxzIHVsIGxpIGRsOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNEU0RTQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm0tY29uZmlybWF0aW9uX19kZXRhaWxzIHVsIGxpIGRsOm5vdCg6bGFzdC1vZi10eXBlKSwgLm0tb3JkZXJwYXlfX2RldGFpbHMgdWwgbGkgZGw6bm90KDpsYXN0LW9mLXR5cGUpIHsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDsgfSB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlscyB1bCBsaSBkbCBkdCwgLm0tb3JkZXJwYXlfX2RldGFpbHMgdWwgbGkgZGwgZHQgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHMgdWwgbGkgZGwgZGQsIC5tLW9yZGVycGF5X19kZXRhaWxzIHVsIGxpIGRsIGRkIHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm0tY29uZmlybWF0aW9uX19kZXRhaWxzIGxpLnByb2R1Y3QsIC5tLW9yZGVycGF5X19kZXRhaWxzIGxpLnByb2R1Y3QgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHsgLm0tY29uZmlybWF0aW9uX19kZXRhaWxzIGxpLnByb2R1Y3QsIC5tLW9yZGVycGF5X19kZXRhaWxzIGxpLnByb2R1Y3QgeyBmbGV4LXdyYXA6IHdyYXA7IHBhZGRpbmc6IDFyZW07IH0gfVxuXG4ubS1jb25maXJtYXRpb25fX2RldGFpbHNcXDpwcm9kdWN0LCAubS1vcmRlcnBheV9fZGV0YWlsc1xcOnByb2R1Y3QgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fZGV0YWlsc1xcOnByb2R1Y3QsIC5tLW9yZGVycGF5X19kZXRhaWxzXFw6cHJvZHVjdCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLm0tY29uZmlybWF0aW9uX19kZXRhaWxzXFw6cHJvZHVjdCBpbWcsIC5tLW9yZGVycGF5X19kZXRhaWxzXFw6cHJvZHVjdCBpbWcgeyBtYXgtd2lkdGg6IDIwcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fZGV0YWlsc1xcOnByb2R1Y3QgaW1nLCAubS1vcmRlcnBheV9fZGV0YWlsc1xcOnByb2R1Y3QgaW1nIHsgbWF4LXdpZHRoOiAxNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IC5tLWNvbmZpcm1hdGlvbl9fZGV0YWlsc1xcOnByb2R1Y3QgaW1nLCAubS1vcmRlcnBheV9fZGV0YWlsc1xcOnByb2R1Y3QgaW1nIHsgbWF4LXdpZHRoOiA4cmVtOyB9IH1cblxuLm0tY29uZmlybWF0aW9uX19kZXRhaWxzXFw6cHJvZHVjdF9fZGF0YSBoMywgLm0tb3JkZXJwYXlfX2RldGFpbHNcXDpwcm9kdWN0X19kYXRhIGgzIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuMTsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5tLWNvbmZpcm1hdGlvbl9fZGV0YWlsc1xcOnByb2R1Y3RfX3ByaWNlLCAubS1vcmRlcnBheV9fZGV0YWlsc1xcOnByb2R1Y3RfX3ByaWNlIHsgZm9udC1zaXplOiAycmVtOyBmb250LXdlaWdodDogNjAwOyBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyAubS1jb25maXJtYXRpb25fX2RldGFpbHNcXDpwcm9kdWN0X19wcmljZSwgLm0tb3JkZXJwYXlfX2RldGFpbHNcXDpwcm9kdWN0X19wcmljZSB7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDFyZW07IGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH0gfVxuXG4ubS1jb25maXJtYXRpb24gZm9vdGVyLCAubS1vcmRlcnBheSBmb290ZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubS1jb25maXJtYXRpb24gZm9vdGVyIC5sLWNvbCwgLm0tb3JkZXJwYXkgZm9vdGVyIC5sLWNvbCB7IHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9XG5cbi5tLWNvbmZpcm1hdGlvbiBmb290ZXIgLmwtY29sOm5vdCg6bGFzdC1vZi10eXBlKSwgLm0tb3JkZXJwYXkgZm9vdGVyIC5sLWNvbDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTRFNEU0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IC5tLWNvbmZpcm1hdGlvbiBmb290ZXIgLmwtY29sOm5vdCg6bGFzdC1vZi10eXBlKSwgLm0tb3JkZXJwYXkgZm9vdGVyIC5sLWNvbDpub3QoOmxhc3Qtb2YtdHlwZSkgeyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFNEU0OyB9IH1cblxubWFpbiA+IC5tLWNvbmZpcm1hdGlvbiA+IC5sLXdyYXBwZXItLW1lZGl1bSB7IHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tcGF5bm93Zm9vdGVyIHsgbWFyZ2luLXRvcDogMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgYm9yZGVyLXJhZGl1czogM3B4OyBwYWRkaW5nOiAycmVtOyB9XG5cbi5tLW9yZGVycGF5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLW9yZGVycGF5OjpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgYm9yZGVyLXJhZGl1czogNXB4OyBvcGFjaXR5OiAwOyBwb2ludGVyLWV2ZW50czogbm9uZTsgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDsgei1pbmRleDogMTA7IH1cblxuLm0tb3JkZXJwYXk6OmFmdGVyIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMy41cmVtOyBoZWlnaHQ6IDMuNXJlbTsgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyBib3JkZXItbGVmdC1jb2xvcjogIzAwNjZCMDsgYm9yZGVyLXJhZGl1czogNTAlOyBhbmltYXRpb246IGRvbnV0LXNwaW4gODAwbXMgbGluZWFyIGluZmluaXRlOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjAlOyBsZWZ0OiBjYWxjKDUwJSAtIDEuNzVyZW0pOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDk7IG9wYWNpdHk6IDA7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0OyB6LWluZGV4OiAxMDsgfVxuXG4ubS1vcmRlcnBheS5sb2FkaW5nOjpiZWZvcmUsIC5tLW9yZGVycGF5LmxvYWRpbmc6OmFmdGVyIHsgb3BhY2l0eTogMTsgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubS1vcmRlcnBheSBmb290ZXIgeyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm0tYWRkcmVzcyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tLWFkZHJlc3MgaDIgeyBmb250LXNpemU6IDJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tLWFkZHJlc3MgYWRkcmVzcywgLm0tYWRkcmVzcyAucGhvbmUsIC5tLWFkZHJlc3MgLmVtYWlsIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi5oaWRlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tLWxvZ2luLCAubS1yZWdpc3RlciwgLm0tZm9yZ290cGFzc3dvcmQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubS1sb2dpbjo6YmVmb3JlLCAubS1yZWdpc3Rlcjo6YmVmb3JlLCAubS1mb3Jnb3RwYXNzd29yZDo6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvcmRlci1yYWRpdXM6IDVweDsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IHotaW5kZXg6IDEwOyB9XG5cbi5tLWxvZ2luOjphZnRlciwgLm0tcmVnaXN0ZXI6OmFmdGVyLCAubS1mb3Jnb3RwYXNzd29yZDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzLjVyZW07IGhlaWdodDogMy41cmVtOyBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2NkIwOyBib3JkZXItcmFkaXVzOiA1MCU7IGFuaW1hdGlvbjogZG9udXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMCU7IGxlZnQ6IGNhbGMoNTAlIC0gMS43NXJlbSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IHotaW5kZXg6IDEwOyB9XG5cbi5tLWxvZ2luLmxvYWRpbmc6OmJlZm9yZSwgLm0tbG9naW4ubG9hZGluZzo6YWZ0ZXIsIC5tLXJlZ2lzdGVyLmxvYWRpbmc6OmJlZm9yZSwgLm0tcmVnaXN0ZXIubG9hZGluZzo6YWZ0ZXIsIC5tLWZvcmdvdHBhc3N3b3JkLmxvYWRpbmc6OmJlZm9yZSwgLm0tZm9yZ290cGFzc3dvcmQubG9hZGluZzo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5tLWxvZ2luIGgyLCAubS1yZWdpc3RlciBoMiwgLm0tZm9yZ290cGFzc3dvcmQgaDIgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDgwMDsgd2lkdGg6IDEwMCU7IGZvbnQtc2l6ZTogMy42cmVtOyBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi5tLWxvZ2luX19mb3JtLCAubS1yZWdpc3Rlcl9fZm9ybSwgLm0tZm9yZ290cGFzc3dvcmRfX2Zvcm0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm0tbG9naW5fX2Zvcm0gPiBhLCAubS1yZWdpc3Rlcl9fZm9ybSA+IGEsIC5tLWZvcmdvdHBhc3N3b3JkX19mb3JtID4gYSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNnJlbTsgcmlnaHQ6IDA7IHotaW5kZXg6IDI7IH1cblxuLm0tbG9naW4gZm9ybSwgLm0tcmVnaXN0ZXIgZm9ybSwgLm0tZm9yZ290cGFzc3dvcmQgZm9ybSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiAzcmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDsgfVxuXG4ubS1sb2dpbiBmb3JtID4gcCwgLm0tbG9naW4gZm9ybSAuZ2ZpZWxkLCAubS1yZWdpc3RlciBmb3JtID4gcCwgLm0tcmVnaXN0ZXIgZm9ybSAuZ2ZpZWxkLCAubS1mb3Jnb3RwYXNzd29yZCBmb3JtID4gcCwgLm0tZm9yZ290cGFzc3dvcmQgZm9ybSAuZ2ZpZWxkIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm0tbG9naW4gZm9ybSBsYWJlbCwgLm0tcmVnaXN0ZXIgZm9ybSBsYWJlbCwgLm0tZm9yZ290cGFzc3dvcmQgZm9ybSBsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IG1hcmdpbi1ib3R0b206IDVweDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tLWxvZ2luIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLm0tcmVnaXN0ZXIgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCAubS1mb3Jnb3RwYXNzd29yZCBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogMTAwJTsgbWluLXdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBmb250LXNpemU6IDEuNnJlbTsgY29sb3I6ICMzMzMzMzM7IHBhZGRpbmc6IDFyZW0gMS41cmVtOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4ubS1sb2dpbiBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6OnBsYWNlaG9sZGVyLCAubS1yZWdpc3RlciBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6OnBsYWNlaG9sZGVyLCAubS1mb3Jnb3RwYXNzd29yZCBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICM4ZDhkOGQ7IH1cblxuLm0tbG9naW4gZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLmludmFsaWQsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKS5pbnZhbGlkLCAubS1mb3Jnb3RwYXNzd29yZCBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkuaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI0VCMUMyNDsgfVxuXG4ubS1sb2dpbiBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkudmFsaWQsIC5tLXJlZ2lzdGVyIGZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKS52YWxpZCwgLm0tZm9yZ290cGFzc3dvcmQgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjNDA5RTQ3OyB9XG5cbi5tLWxvZ2luICNzaWduX3VwLCAubS1yZWdpc3RlciAjc2lnbl91cCwgLm0tZm9yZ290cGFzc3dvcmQgI3NpZ25fdXAgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLmdmb3JtX3dyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29tcGxleCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkgeyAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29tcGxleCB7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5nZm9ybV93cmFwcGVyIGZvcm0gLmdpbnB1dF9jb21wbGV4ID4gc3BhbiB7IHdpZHRoOiA0OCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHsgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2lucHV0X2NvbXBsZXggPiBzcGFuIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciBmb3JtIC5naW5wdXRfY29tcGxleCBsYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2ZfY2xlYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQsIC5nZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgcGFkZGluZzogMXJlbTsgZm9udC1zaXplOiAxLjZyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAzcHg7IGJhY2tncm91bmQtY29sb3I6ICNFQjFDMjQ7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciBpbnB1dCwgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7IGJvcmRlci1jb2xvcjogI0VCMUMyNCAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2FqYXhfc3Bpbm5lciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IDIuNXJlbTsgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBib3JkZXItbGVmdC1jb2xvcjogIzAwNjZCMDsgYm9yZGVyLXJhZGl1czogNTAlOyBhbmltYXRpb246IGRvbnV0LXNwaW4gODAwbXMgbGluZWFyIGluZmluaXRlOyBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4uaGlkZVNob3dQYXNzd29yZC13cmFwcGVyIGJ1dHRvbiB7IGJvcmRlcjogMDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc2l6ZTogMS4ycmVtOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjogIzAwNjZCMDsgZm9udC1mYW1pbHk6IFwiZnJlaWdodC1zYW5zLXByb1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubS1hY2NvdW50X19kYXNoYm9hcmQgPiBoMiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgZm9udC1zaXplOiAyLjRyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm0tYWNjb3VudF9fZGFzaGJvYXJkID4gZm9vdGVyIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubS1hY2NvdW50X19uYXYgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGZsZXgtd3JhcDogd3JhcDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWFjY291bnRfX25hdlxcOndyYXBwZXIgeyB3aWR0aDogMjUlOyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDJyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tLWFjY291bnRfX25hdlxcOndyYXBwZXIgeyB3aWR0aDogMTAwJTsgdG9wOiAwOyB9XG4gIC5tLWFjY291bnRfX25hdlxcOndyYXBwZXIuc3RhcnQ6OmJlZm9yZSB7IG9wYWNpdHk6IDA7IH1cbiAgLm0tYWNjb3VudF9fbmF2XFw6d3JhcHBlci5zdGFydDo6YWZ0ZXIgeyBvcGFjaXR5OiAxOyB9XG4gIC5tLWFjY291bnRfX25hdlxcOndyYXBwZXIuZW5kOjpiZWZvcmUgeyBvcGFjaXR5OiAxOyB9XG4gIC5tLWFjY291bnRfX25hdlxcOndyYXBwZXIuZW5kOjphZnRlciB7IG9wYWNpdHk6IDA7IH1cbiAgLm0tYWNjb3VudF9fbmF2XFw6d3JhcHBlcjo6YmVmb3JlLCAubS1hY2NvdW50X19uYXZcXDp3cmFwcGVyOjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogM3JlbTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHotaW5kZXg6IDU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5tLWFjY291bnRfX25hdlxcOndyYXBwZXI6OmJlZm9yZSB7IGxlZnQ6IDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTsgfVxuICAubS1hY2NvdW50X19uYXZcXDp3cmFwcGVyOjphZnRlciB7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tLWFjY291bnRfX25hdiB7IGZsZXgtd3JhcDogaW5pdGlhbDsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBvdmVyZmxvdzogaGlkZGVuOyB6LWluZGV4OiAxOyB9IH1cblxuLm0tYWNjb3VudF9fbmF2XFw6aXRlbSB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiA2MCU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBwYWRkaW5nOiAxLjVyZW07IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IC5tLWFjY291bnRfX25hdlxcOml0ZW0geyB3aWR0aDogYXV0bzsgbWluLXdpZHRoOiAyMiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubS1hY2NvdW50X19uYXZcXDppdGVtIHsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMjglOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHsgLm0tYWNjb3VudF9fbmF2XFw6aXRlbSB7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7IC5tLWFjY291bnRfX25hdlxcOml0ZW0geyB3aWR0aDogYXV0bzsgbWluLXdpZHRoOiA1NSU7IH0gfVxuXG4ubS1hY2NvdW50X19uYXZcXDppdGVtOmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDsgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuXG4ubS1hY2NvdW50X19uYXZcXDppdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgeyBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubS1hY2NvdW50X19uYXZcXDppdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogLTFweDsgfSB9XG5cbi5tLWFjY291bnRfX25hdlxcOml0ZW0tLWFjdGl2ZSB7IHdpZHRoOiA4MCU7IGJhY2tncm91bmQtY29sb3I6ICMwMDY2QjA7IGNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjMDA0ODdkOyB6LWluZGV4OiA1OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgeyAubS1hY2NvdW50X19uYXZcXDppdGVtLS1hY3RpdmUgeyB3aWR0aDogYXV0bzsgfSB9XG5cbi5tLWFjY291bnRfX25hdlxcOml0ZW0tLWFjdGl2ZTpob3ZlciB7IGJvcmRlcjogMXB4IHNvbGlkICMwMDJiNGE7IGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2Q7IH1cblxuLm0tYWNjb3VudF9fY29udGVudCB7IHdpZHRoOiA3NSU7IHBhZGRpbmc6IDAgM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHsgLm0tYWNjb3VudF9fY29udGVudCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwOyB9IH1cblxuLm0tYWNjb3VudF9fdGFiIHsgd2lkdGg6IDEwMCU7IH1cblxuLm0tYWNjb3VudF9fb3JkZXJzIHsgd2lkdGg6IDEwMCU7IH1cblxuLm0tYWNjb3VudF9fb3JkZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLm0tYWNjb3VudF9fb3JkZXI6bm90KDpsYXN0LW9mLXR5cGUpIHsgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ubS1hY2NvdW50X19vcmRlciBoZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubS1hY2NvdW50X19vcmRlciBoZWFkZXIgeyBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ubS1hY2NvdW50X19vcmRlciBoZWFkZXIgZGwgeyBmbGV4OiAxOyBwYWRkaW5nOiAxLjVyZW0gMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubS1hY2NvdW50X19vcmRlciBoZWFkZXIgZGwgeyBmbGV4OiBhdXRvOyB9XG4gIC5tLWFjY291bnRfX29yZGVyIGhlYWRlciBkbDpsYXN0LW9mLXR5cGUsIC5tLWFjY291bnRfX29yZGVyIGhlYWRlciBkbDpudGgtbGFzdC1jaGlsZCgyKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0OyB3aWR0aDogNTAlOyB9XG4gIC5tLWFjY291bnRfX29yZGVyIGhlYWRlciBkbDpudGgtbGFzdC1jaGlsZCgzKSB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYWNjb3VudF9fb3JkZXIgaGVhZGVyIGRsOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNEU0RTQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHsgLm0tYWNjb3VudF9fb3JkZXIgaGVhZGVyIGRsIHsgd2lkdGg6IDEwMCU7IH1cbiAgLm0tYWNjb3VudF9fb3JkZXIgaGVhZGVyIGRsOmZpcnN0LW9mLXR5cGUsIC5tLWFjY291bnRfX29yZGVyIGhlYWRlciBkbDpudGgtY2hpbGQoMikgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IH0gfVxuXG4ubS1hY2NvdW50X19vcmRlciBoZWFkZXIgZGwgZHQgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDEuMnJlbTsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4ubS1hY2NvdW50X19vcmRlciBoZWFkZXIgZGwgZGQgeyBmb250LXNpemU6IDEuNHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubS1hY2NvdW50X19vcmRlciBoZWFkZXIgZGwuc3RhdHVzIGRkIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubS1hY2NvdW50X19vcmRlclxcOmNvbnRlbnQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U0RTRFNDsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RTRFNDsgYm9yZGVyLXRvcDogMDsgfVxuXG4ubS1hY2NvdW50X19vcmRlclxcOmNvbnRlbnRfX3Byb2R1Y3QgeyBwYWRkaW5nOiAxLjVyZW07IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLm0tYWNjb3VudF9fb3JkZXJcXDpjb250ZW50X19wcm9kdWN0IHsgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm0tYWNjb3VudF9fb3JkZXJcXDpjb250ZW50X19wcm9kdWN0XFw6YWJvdXQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLm0tYWNjb3VudF9fb3JkZXJcXDpjb250ZW50X19wcm9kdWN0XFw6YWJvdXQgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5tLWFjY291bnRfX29yZGVyXFw6Y29udGVudF9fcHJvZHVjdFxcOmFib3V0IGltZyB7IG1heC13aWR0aDogMTVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLm0tYWNjb3VudF9fb3JkZXJcXDpjb250ZW50X19wcm9kdWN0XFw6YWJvdXQgaW1nIHsgbWF4LXdpZHRoOiA5cmVtOyB9IH1cblxuLm0tYWNjb3VudF9fb3JkZXJcXDpjb250ZW50X19wcm9kdWN0XFw6YWJvdXQgZGl2IHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5tLWFjY291bnRfX29yZGVyXFw6Y29udGVudF9fcHJvZHVjdFxcOmFib3V0IGRpdiBoMyB7IGZvbnQtc2l6ZTogMS44cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi5tLWFjY291bnRfX29yZGVyXFw6Y29udGVudF9fcHJvZHVjdFxcOnByaWNlIHsgZm9udC1zaXplOiAxLjhyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHsgLm0tYWNjb3VudF9fb3JkZXJcXDpjb250ZW50X19wcm9kdWN0XFw6cHJpY2UgeyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9IH1cblxuLm0tYWNjb3VudF9fb3JkZXIgZm9vdGVyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgcGFkZGluZzogMS41cmVtOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBib3JkZXItdG9wOiAwOyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLm0tYWNjb3VudF9fYWRkcmVzc2VzIGgyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAycmVtOyBmb250LXNpemU6IDIuNHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS1hY2NvdW50X19hZGRyZXNzZXMgPiAubC1yb3cgPiAubC1jb2xfXzI6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyAubS1hY2NvdW50X19hZGRyZXNzZXMgPiAubC1yb3cgPiAubC1jb2xfXzI6Zmlyc3Qtb2YtdHlwZSB7IHBhZGRpbmctcmlnaHQ6IDA7IG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5tLWFjY291bnRfX2FkZHJlc3NlcyA+IC5sLXJvdyA+IC5sLWNvbF9fMjpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkgeyAubS1hY2NvdW50X19hZGRyZXNzZXMgPiAubC1yb3cgPiAubC1jb2xfXzI6bGFzdC1vZi10eXBlIHsgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm0tYWNjb3VudF9fYWRkcmVzc2VzIC5tLWFkZHJlc3MgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4ubS1hY2NvdW50X19hZGRyZXNzZXMgLm0tYWRkcmVzcyBhLm0tYnV0dG9uIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7IC5tLWFjY291bnRfX2FkZHJlc3NlcyAubS1hZGRyZXNzZmllbGRzIC5sLWNvbF9fMiB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLm0tYWNjb3VudF9fYWRkcmVzc2VzIC5tLWFkZHJlc3NmaWVsZHMgZm9vdGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubS1hY2NvdW50X19wYXltZW50cyA+IGgyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAycmVtOyBmb250LXNpemU6IDIuNHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubS1hY2NvdW50X19wYXltZW50cyA+IGZvb3RlciB7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm0tYWNjb3VudF9fYWRkcGF5bWVudCBmb3JtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tLWFjY291bnRfX2FkZHBheW1lbnQgZm9ybTo6YmVmb3JlIHsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvcmRlci1yYWRpdXM6IDVweDsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IHotaW5kZXg6IDEwOyB9XG5cbi5tLWFjY291bnRfX2FkZHBheW1lbnQgZm9ybTo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzLjVyZW07IGhlaWdodDogMy41cmVtOyBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2NkIwOyBib3JkZXItcmFkaXVzOiA1MCU7IGFuaW1hdGlvbjogZG9udXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMCU7IGxlZnQ6IGNhbGMoNTAlIC0gMS43NXJlbSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTsgb3BhY2l0eTogMDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7IHotaW5kZXg6IDEwOyB9XG5cbi5tLWFjY291bnRfX2FkZHBheW1lbnQgZm9ybS5sb2FkaW5nOjpiZWZvcmUsIC5tLWFjY291bnRfX2FkZHBheW1lbnQgZm9ybS5sb2FkaW5nOjphZnRlciB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLm0tYWNjb3VudF9fYWRkcGF5bWVudCBmb3JtID4gZm9vdGVyIHsgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubS1hY2NvdW50ZmllbGRzIGZvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm0tc2F2ZWRjYXJkIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC13cmFwOiB3cmFwOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyB9XG5cbi5tLXNhdmVkY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHsgbWFyZ2luLXRvcDogLTFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubS1zYXZlZGNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7IG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4ubS1zYXZlZGNhcmQgZGwgeyBwYWRkaW5nOiAxcmVtIDJyZW07IH1cblxuLm0tc2F2ZWRjYXJkIGRsOm5vdCg6bGFzdC1vZi10eXBlKSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNEU0RTQ7IH1cblxuLm0tc2F2ZWRjYXJkIGRsIGR0IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxLjJyZW07IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubS1zYXZlZGNhcmQgZGwgZGQgeyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubS1zYXZlZGNhcmQgZGwuY2FyZCB7IHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm0tc2F2ZWRjYXJkIGRsLmNhcmQgeyBib3JkZXItcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyB9IH1cblxuLm0tc2F2ZWRjYXJkIGRsLmNhcmQgZGQgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ubS1zYXZlZGNhcmQgZGwuY2FyZCBkZDo6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMy41cmVtOyBoZWlnaHQ6IDNyZW07IG1hcmdpbi1yaWdodDogMXJlbTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuXG4ubS1zYXZlZGNhcmQgZGwuY2FyZCBkZC52aXNhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NjLXZpc2Euc3ZnKTsgfVxuXG4ubS1zYXZlZGNhcmQgZGwuY2FyZCBkZC5tYXN0ZXJjYXJkOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NjLW1hc3RlcmNhcmQuc3ZnKTsgfVxuXG4ubS1zYXZlZGNhcmQgZGwuY2FyZCBkZC52aXNhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NjLXZpc2Euc3ZnKTsgfVxuXG4ubS1zYXZlZGNhcmQgZGwuY2FyZCBkZC5hbWVyaWNhbi1leHByZXNzOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NjLWFtZXguc3ZnKTsgfVxuXG4ubS1zYXZlZGNhcmQgZGwuY2FyZCBkZC5kaXNjb3Zlcjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYy1kaXNjb3Zlci5zdmcpOyB9XG5cbi5tLXNhdmVkY2FyZCBkbC5jYXJkIGRkLmpjYjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYy1qY2Iuc3ZnKTsgfVxuXG4ubS1zYXZlZGNhcmQgZGwuY2FyZCBkZC5kaW5lcnMtY2x1Yjo6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYy1kaW5lcnMuc3ZnKTsgfVxuXG4ubS1zYXZlZGNhcmQgZGwuZXhwaXJhdGlvbiB7IHdpZHRoOiAyMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgLm0tc2F2ZWRjYXJkIGRsLmV4cGlyYXRpb24geyBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTRFNDsgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7IC5tLXNhdmVkY2FyZCBkbC5leHBpcmF0aW9uIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1yaWdodDogMDsgfSB9XG5cbi5tLXNhdmVkY2FyZCBkbC5hY3Rpb25zIHsgd2lkdGg6IDMwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAubS1zYXZlZGNhcmQgZGwuYWN0aW9ucyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0OyB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHsgLm0tc2F2ZWRjYXJkIGRsLmFjdGlvbnMgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5tLXNhdmVkY2FyZCBkbC5hY3Rpb25zIGR0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tLXNhdmVkY2FyZCBkbC5hY3Rpb25zIGRkIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm0tc2F2ZWRjYXJkIGRsLmFjdGlvbnMgZGQgYSB7IG1hcmdpbjogNXB4OyB9XG5cbi8qKiBGb290ZXIgKi9cbmJvZHkgPiBmb290ZXIgeyBtYXJnaW4tdG9wOiAzcmVtOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAsIHJnYmEoMCwgMCwgMCwgMC4wMikgMTAwJSk7IH1cblxuYm9keSA+IGZvb3RlciAubC13cmFwcGVyIHsgcGFkZGluZzogM3JlbSAycmVtOyB9XG5cbmJvZHkgPiBmb290ZXIgLm0tYnJhbmRfX21hcmsgeyB3aWR0aDogMy41cmVtOyBoZWlnaHQ6IDIuN3JlbTsgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubS1jb3B5IHsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICM5YTlhOWE7IGZvbnQtc2l6ZTogMS40cmVtOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjEuNC45XHJcbi8vXHJcbi8vICAgICAgICAgICAgICAgIGh0dHA6Ly9pbmNsdWRlLW1lZGlhLmNvbVxyXG4vL1xyXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8gICAgICAgICAgICAgICAgICBIdWdvIEdpcmF1ZGVsIChAaHVnb2dpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcblxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcclxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XHJcbi8vL1xyXG4kYnJlYWtwb2ludHM6IChcclxuICAncGhvbmUtc20nOiAzMjBweCxcclxuICAncGhvbmUtbWQnOiA0ODBweCxcclxuICAncGhvbmUtbGcnOiA2MDBweCxcclxuICAndGFibGV0LXNtJzogNzY4cHgsXHJcbiAgJ3RhYmxldC1tZCc6IDkwMHB4LFxyXG4gICd0YWJsZXQtbGcnOiAxMDI0cHgsXHJcbiAgJ2xhcHRvcCc6IDEyMjBweCxcclxuICAnZGVza3RvcCc6IDEyMjBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy9cclxuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcclxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xyXG4vLy8gICk7XHJcbi8vL1xyXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcclxuICAnc2NyZWVuJzogJ3NjcmVlbicsXHJcbiAgJ3ByaW50JzogJ3ByaW50JyxcclxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxyXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcclxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxyXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXHJcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xyXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIC5mb28ge1xyXG4vLy8gICAgY29sb3I6IHRvbWF0bztcclxuLy8vICB9XHJcbi8vL1xyXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3JcclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXHJcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xyXG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gICAuZm9vIHtcclxuLy8vICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBObyBvdXRwdXQgKi9cclxuLy8vXHJcbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XHJcblxyXG4vLy8vXHJcbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcblxyXG4vLy9cclxuLy8vIExvZyBhIG1lc3NhZ2UgZWl0aGVyIHdpdGggYEBlcnJvcmAgaWYgc3VwcG9ydGVkXHJcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxyXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1sb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG4gICAgQGVycm9yICRtZXNzYWdlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJG1lc3NhZ2U7XHJcbiAgICAkXzogbm9vcCgpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxyXG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXHJcbi8vLyB3aXRoaW4gZnVuY3Rpb25zIGJlY2F1c2UgaXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbiBhIGZ1bmN0aW9uXHJcbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIGltLWxvZygkbWVzc2FnZSkge31cclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xyXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cclxuLy8vXHJcbkBmdW5jdGlvbiBub29wKCkge31cclxuXHJcbi8vL1xyXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcclxuLy8vXHJcbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XHJcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XHJcblxyXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xyXG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHt9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XHJcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XHJcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XHJcblxyXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xyXG4gICAgICAgIEByZXR1cm4gZmFsc2U7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICBAcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiB0cnVlO1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBQYXJzaW5nIGVuZ2luZVxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gR2V0IG9wZXJhdG9yIG9mIGFuIGV4cHJlc3Npb25cclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKSB7XHJcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAgICAgQHJldHVybiAkb3BlcmF0b3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXHJcbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxyXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAkXzogaW0tbG9nKCdObyBvcGVyYXRvciBmb3VuZCBpbiBgI3skZXhwcmVzc2lvbn1gLicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcblxyXG4vLy9cclxuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXHJcbi8vL1xyXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xyXG4gIEByZXR1cm4gaWYoaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XHJcblxyXG4gIEBpZiBub3QgJGludGVydmFsIHtcclxuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cclxuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cclxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXHJcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7dW5pdCgkdmFsdWUpfWAuJyk7XHJcbiAgfVxyXG5cclxuICBAaWYgJG9wZXJhdG9yID09ICc+JyB7XHJcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcclxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgLSAkaW50ZXJ2YWw7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XHJcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xyXG4gICAgQHJldHVybiAoKTtcclxuICB9XHJcblxyXG4gICRyZXN1bHQ6ICgpO1xyXG5cclxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xyXG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcclxuICB9XHJcblxyXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGRpZ2l0czogMDtcclxuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XHJcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xyXG5cclxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XHJcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xyXG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcclxuXHJcbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcclxuICAgICAgJGRpZ2l0czogMTtcclxuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xyXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcclxufVxyXG5cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcclxuXHJcbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xyXG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXHJcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXHJcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcclxuLy8vIGZvciBpbnN0YW5jZS5cclxuLy8vXHJcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJHR3ZWFrcG9pbnRzIFsoKV0gLSBNYXAgb2YgdHdlYWtwb2ludHMgdG8gYmUgbWVyZ2VkIHdpdGggYCRicmVha3BvaW50c2BcclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgYnJlYWtwb2ludHMgd2l0aCBhIHR3ZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCBib3RoIGNvbmZpZ3VyYXRpb24gbWFwc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbkBtaXhpbiBtZWRpYS1jb250ZXh0KCR0d2Vha3BvaW50czogKCksICR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCkpIHtcclxuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xyXG4gICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnM6ICRtZWRpYS1leHByZXNzaW9ucztcclxuXHJcbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAkdHdlYWtwb2ludHMpICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XHJcblxyXG4gIEBjb250ZW50O1xyXG5cclxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ2xvYmFsLWJyZWFrcG9pbnRzICFnbG9iYWw7XHJcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXHJcbi8vLyBAYWNjZXNzIHB1YmxpY1xyXG4vLy8vXHJcblxyXG5cclxuLy8vXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cclxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XHJcbi8vL1xyXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcbiAgICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcclxuICAgIEBtZWRpYSAje3VucXVvdGUocGFyc2UtZXhwcmVzc2lvbihudGgoJGNvbmRpdGlvbnMsIDEpKSl9IHtcclxuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi42KVxyXG4gKi9cclxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGk+LnNlbGVjdGl6ZS1pbnB1dD5kaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIgeyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50OyBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmOyBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjsgfVxyXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHsgY29udGVudDogJyEnOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7IC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxyXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogNXB4IDhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7IGJhY2tncm91bmQ6ICNmOGY4Zjg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XHJcbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogOHB4OyB0b3A6IDUwJTsgY29sb3I6ICMzMDMwMzA7IG9wYWNpdHk6IDAuNDsgbWFyZ2luLXRvcDogLTEycHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxyXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7IGNvbG9yOiAjMDAwMDAwOyB9XHJcbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjsgYm9yZGVyLXRvcDogMCBub25lOyBmbG9hdDogbGVmdDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMCBub25lOyB9XHJcbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHsgYm9yZGVyLXRvcDogMCBub25lOyB9XHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0geyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxyXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUgeyB6LWluZGV4OiAxOyAgICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqLyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDE3cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAycHggMCAwIDA7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cclxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhOyB9XHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XHJcbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUgeyBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxyXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IGZvbnQtc2l6ZTogMjNweDsgfVxyXG4uc2VsZWN0aXplLWNvbnRyb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLnNlbGVjdGl6ZS1kcm9wZG93biwgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7IGNvbG9yOiAjMzAzMDMwOyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiAxM3B4OyBsaW5lLWhlaWdodDogMThweDsgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDsgfVxyXG4uc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHsgYmFja2dyb3VuZDogI2ZmZjsgY3Vyc29yOiB0ZXh0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuLnNlbGVjdGl6ZS1pbnB1dCB7IGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7IHBhZGRpbmc6IDhweCA4cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7IC1tb3otYm9yZGVyLXJhZGl1czogM3B4OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cclxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHsgcGFkZGluZzogNnB4IDhweCAzcHg7IH1cclxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICogeyBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxyXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cclxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDsgfVxyXG4uc2VsZWN0aXplLWlucHV0PiogeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHpvb206IDE7ICpkaXNwbGF5OiBpbmxpbmU7IH1cclxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQ+ZGl2IHsgY3Vyc29yOiBwb2ludGVyOyBtYXJnaW46IDAgM3B4IDNweCAwOyBwYWRkaW5nOiAycHggNnB4OyBiYWNrZ3JvdW5kOiAjZjJmMmYyOyBjb2xvcjogIzMwMzAzMDsgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7IH1cclxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQ+ZGl2LmFjdGl2ZSB7IGJhY2tncm91bmQ6ICNlOGU4ZTg7IGNvbG9yOiAjMzAzMDMwOyBib3JkZXI6IDAgc29saWQgI2NhY2FjYTsgfVxyXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZD5kaXYsIC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkPmRpdi5hY3RpdmUgeyBjb2xvcjogIzdkN2Q3ZDsgYmFja2dyb3VuZDogI2ZmZmZmZjsgYm9yZGVyOiAwIHNvbGlkICNmZmZmZmY7IH1cclxuLnNlbGVjdGl6ZS1pbnB1dD5pbnB1dCB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDsgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDsgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLnNlbGVjdGl6ZS1pbnB1dD5pbnB1dDo6LW1zLWNsZWFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4uc2VsZWN0aXplLWlucHV0PmlucHV0OmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHsgY29udGVudDogJyAnOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGxlZnQ7IH1cclxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7IGNvbnRlbnQ6ICcgJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogI2YwZjBmMDsgaGVpZ2h0OiAxcHg7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IH1cclxuLnNlbGVjdGl6ZS1kcm9wZG93biB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTA7IGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7IGJhY2tncm91bmQ6ICNmZmY7IG1hcmdpbjogLTFweCAwIDAgMDsgYm9yZGVyLXRvcDogMCBub25lOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHsgY3Vyc29yOiBwb2ludGVyOyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7IGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMXB4OyBib3JkZXItcmFkaXVzOiAxcHg7IH1cclxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLCAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIgeyBwYWRkaW5nOiA1cHggOHB4OyB9XHJcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7IGN1cnNvcjogaW5oZXJpdDsgb3BhY2l0eTogMC41OyB9XHJcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHsgb3BhY2l0eTogMTsgfVxyXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHsgYm9yZGVyLXRvcDogMCBub25lOyB9XHJcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7IGNvbG9yOiAjMzAzMDMwOyBiYWNrZ3JvdW5kOiAjZmZmOyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDsgY29sb3I6ICM0OTVjNjg7IH1cclxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7IGNvbG9yOiAjNDk1YzY4OyB9XHJcbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7IGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7IH1cclxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHsgb3ZlcmZsb3cteTogYXV0bzsgb3ZlcmZsb3cteDogaGlkZGVuOyBtYXgtaGVpZ2h0OiAyMDBweDsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQgeyBjdXJzb3I6IHRleHQ7IH1cclxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHsgY29udGVudDogJyAnOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgcmlnaHQ6IDE1cHg7IG1hcmdpbi10b3A6IC0zcHg7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDsgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIgeyBtYXJnaW4tdG9wOiAtNHB4OyBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDsgfVxyXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHsgbGVmdDogMTVweDsgcmlnaHQ6IGF1dG87IH1cclxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0PmlucHV0IHsgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDsgfVxyXG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7IG9wYWNpdHk6IDAuNTsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxyXG5cclxuLyogU2xpY2sgU2xpZGVyIDEuOC4xICovXHJcbi5zbGljay1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuLnNsaWNrLWxpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cclxuLnNsaWNrLWxpc3Q6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XHJcbi5zbGljay1saXN0LmRyYWdnaW5nIHsgY3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IGhhbmQ7IH1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cclxuLnNsaWNrLXRyYWNrIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7IGRpc3BsYXk6IHRhYmxlOyBjb250ZW50OiAnJzsgfVxyXG4uc2xpY2stdHJhY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogbm9uZTsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogMTAwJTsgbWluLWhlaWdodDogMXB4OyBvdXRsaW5lOiAwO31cclxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbi5zbGljay1zbGlkZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcgeyBkaXNwbGF5OiBub25lOyB9XHJcbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyoqXHJcbiAqIFRpcHB5XHJcbiAqL1xyXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lIC50aXBweS1hcnJvd3tib3JkZXItdG9wOjdweCBzb2xpZCAjZmZmO2JvcmRlci1yaWdodDo3cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6N3B4IHNvbGlkIHRyYW5zcGFyZW50fS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LXRvb2x0aXAubGlnaHQtdGhlbWUgLnRpcHB5LWFycm93e2JvcmRlci1ib3R0b206N3B4IHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDo3cHggc29saWQgdHJhbnNwYXJlbnR9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LXRvb2x0aXAubGlnaHQtdGhlbWUgLnRpcHB5LWFycm93e2JvcmRlci1sZWZ0OjdweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHRyYW5zcGFyZW50fS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktdG9vbHRpcC5saWdodC10aGVtZSAudGlwcHktYXJyb3d7Ym9yZGVyLXJpZ2h0OjdweCBzb2xpZCAjZmZmO2JvcmRlci10b3A6N3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206N3B4IHNvbGlkIHRyYW5zcGFyZW50fS50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1le2NvbG9yOiMyNjMyM2Q7Ym94LXNoYWRvdzowIDAgMjBweCA0cHggcmdiYSgxNTQsMTYxLDE3NywuMTUpLDAgNHB4IDgwcHggLThweCByZ2JhKDM2LDQwLDQ3LC4yNSksMCA0cHggNHB4IC0ycHggcmdiYSg5MSw5NCwxMDUsLjE1KTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnRpcHB5LXRvb2x0aXAubGlnaHQtdGhlbWUgLnRpcHB5LWJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6I2ZmZn0udGlwcHktdG9vbHRpcC5saWdodC10aGVtZSAudGlwcHktcm91bmRhcnJvd3tmaWxsOiNmZmZ9LnRpcHB5LXRvb2x0aXAubGlnaHQtdGhlbWVbZGF0YS1hbmltYXRlZmlsbF17YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH1cclxuXHJcbi8qKlxyXG4gKiBQZXJmZWN0IFNjcm9sbGJhclxyXG4gKi9cclxuLypcclxuICogQ29udGFpbmVyIHN0eWxlXHJcbiAqL1xyXG4ucHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcclxuICovXHJcbi5wc19fcmFpbC14IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4ucHNfX3JhaWwteSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xyXG4gIHJpZ2h0OiAwO1xyXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxyXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcclxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXksXHJcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcclxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxyXG4ucHMtLXNjcm9sbGluZy14ID4gLnBzX19yYWlsLXgsXHJcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXHJcbi5wcyAucHNfX3JhaWwteTpob3ZlcixcclxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxyXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXHJcbi5wcyAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcsXHJcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgb3BhY2l0eTogMC45O1xyXG59XHJcblxyXG4vKlxyXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXHJcbiAqL1xyXG4ucHNfX3RodW1iLXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcclxuICBoZWlnaHQ6IDZweDtcclxuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xyXG4gIGJvdHRvbTogMnB4O1xyXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzX190aHVtYi15IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHdpZHRoOiA2cHg7XHJcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xyXG4gIHJpZ2h0OiAycHg7XHJcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcclxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXHJcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG59XHJcblxyXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcclxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXHJcbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgd2lkdGg6IDExcHg7XHJcbn1cclxuXHJcbi8qIE1TIHN1cHBvcnRzICovXHJcbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XHJcbiAgLnBzIHtcclxuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gIC5wcyB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSZXNwb25zaXZlIE1lbnVcclxuICovXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xyXG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDUwJSAyMDAlO1xyXG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDIwMCU7XHJcbn1cclxuXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG59XHJcblxyXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB1bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcblxyXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGNvbG9yOiAkYy1ncmF5LW07XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1sO1xyXG59XHJcblxyXG4ubm8tdG91Y2ggLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkgYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjQ4LDIxMywwLjEpO1xyXG59XHJcblxyXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciBsaS5kbC1iYWNrID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjLWdyYXktZDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIGxpLmRsLWJhY2s6OmFmdGVyLFxyXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsaW5lLWhlaWdodDogNTBweDtcclxuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XHJcbn1cclxuXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIGxpLmRsLWJhY2s6OmFmdGVyIHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIGxpID4gYTo6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbn1cclxuXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIC5tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudS5kbC1tZW51LXRvZ2dsZSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgLm1lbnUuZGwtbWVudW9wZW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxufVxyXG5cclxuLyogSGlkZSB0aGUgaW5uZXIgc3VibWVudXMgKi9cclxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkgLnN1Yi1tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBcclxuV2hlbiBhIHN1Ym1lbnUgaXMgb3BlbmVuZCwgd2Ugd2lsbCBoaWRlIGFsbCBsaSBzaWJsaW5ncy5cclxuRm9yIHRoYXQgd2UgZ2l2ZSBhIGNsYXNzIHRvIHRoZSBwYXJlbnQgbWVudSBjYWxsZWQgXCJkbC1zdWJ2aWV3XCIuXHJcbldlIGFsc28gaGlkZSB0aGUgc3VibWVudSBsaW5rLiBcclxuVGhlIG9wZW5lZCBzdWJtZW51IHdpbGwgZ2V0IHRoZSBjbGFzcyBcImRsLXN1YnZpZXdvcGVuXCIuXHJcbkFsbCB0aGlzIGlzIGRvbmUgZm9yIGFueSBzdWItbGV2ZWwgYmVpbmcgZW50ZXJlZC5cclxuKi9cclxuLm1lbnUuZGwtc3VidmlldyBsaSxcclxuLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IGEsXHJcbi5tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyA+IGEge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyxcclxuLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3IC5zdWItbWVudSxcclxuLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbixcclxuLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IC5zdWItbWVudSxcclxuLm1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IC5zdWItbWVudSA+IGxpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogRHluYW1pY2FsbHkgYWRkZWQgc3VibWVudSBvdXRzaWRlIG9mIHRoZSBtZW51IGNvbnRleHQgKi9cclxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogQW5pbWF0aW9uIGNsYXNzZXMgZm9yIG1vdmluZyBvdXQgYW5kIGluICovXHJcblxyXG4ubWVudS5kbC1hbmltYXRlLW91dC0xIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQxIDAuNHM7XHJcbiAgYW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40cztcclxufVxyXG5cclxuLm1lbnUuZGwtYW5pbWF0ZS1vdXQtMiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0MiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbjogTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tZW51LmRsLWFuaW1hdGUtb3V0LTMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDMgMC40cyBlYXNlO1xyXG4gIGFuaW1hdGlvbjogTWVudUFuaW1PdXQzIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLm1lbnUuZGwtYW5pbWF0ZS1vdXQtNCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltT3V0NCAwLjRzIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBNZW51QW5pbU91dDQgMC40cyBlYXNlO1xyXG59XHJcblxyXG4ubWVudS5kbC1hbmltYXRlLW91dC01IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1PdXQ1IDAuNHMgZWFzZTtcclxuICBhbmltYXRpb246IE1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDEge1xyXG4gIDAlIHsgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDIge1xyXG4gIDAlIHsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDMge1xyXG4gIDAlIHsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBNZW51QW5pbU91dDQge1xyXG4gIDAlIHsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQ1IHtcclxuICAwJSB7IH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBNZW51QW5pbU91dDEge1xyXG4gIDAlIHsgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzcyLjVweCkgcm90YXRlWSgxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTM3Mi41cHgpIHJvdGF0ZVkoMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE1lbnVBbmltT3V0MiB7XHJcbiAgMCUgeyB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQzIHtcclxuICAwJSB7IH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBNZW51QW5pbU91dDQge1xyXG4gIDAlIHsgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQ1IHtcclxuICAwJSB7IH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS5kbC1hbmltYXRlLWluLTEsXHJcbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tMSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4xIDAuM3M7XHJcbiAgYW5pbWF0aW9uOiBNZW51QW5pbUluMSAwLjNzO1xyXG59XHJcblxyXG4ubWVudS5kbC1hbmltYXRlLWluLTIsXHJcbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tMiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uOiBNZW51QW5pbUluMiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubWVudS5kbC1hbmltYXRlLWluLTMsXHJcbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tMyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4zIDAuNHMgZWFzZTtcclxuICBhbmltYXRpb246IE1lbnVBbmltSW4zIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLm1lbnUuZGwtYW5pbWF0ZS1pbi00LFxyXG4uZGwtbWVudS5kbC1hbmltYXRlLWluLTQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbUluNCAwLjRzIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBNZW51QW5pbUluNCAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5tZW51LmRsLWFuaW1hdGUtaW4tNSxcclxuLmRsLW1lbnUuZGwtYW5pbWF0ZS1pbi01IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogTWVudUFuaW1JbjUgMC40cyBlYXNlO1xyXG4gIGFuaW1hdGlvbjogTWVudUFuaW1JbjUgMC40cyBlYXNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVBbmltSW41IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW4xIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yNTBweCkgcm90YXRlWSgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgTWVudUFuaW1JbjIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE1lbnVBbmltSW4zIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBNZW51QW5pbUluNCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBNZW51QW5pbUluNSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudS5kbC1hbmltYXRlLWluLTEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LmRsLWFuaW1hdGUtaW4tMiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW4yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMiAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudS5kbC1hbmltYXRlLWluLTMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMyAwLjRzIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMyAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LmRsLWFuaW1hdGUtaW4tNCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW40IDAuNHMgZWFzZTtcclxuICBhbmltYXRpb246IFN1Yk1lbnVBbmltSW40IDAuNHMgZWFzZTtcclxufVxyXG5cclxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUuZGwtYW5pbWF0ZS1pbi01IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjUgMC40cyBlYXNlO1xyXG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1JbjUgMC40cyBlYXNlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4yIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1JbjMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW40IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW41IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4xIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4yIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDMwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW41IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0yMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LmRsLWFuaW1hdGUtb3V0LTEge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDEgMC40cyBlYXNlO1xyXG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQxIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUuZGwtYW5pbWF0ZS1vdXQtMiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0MiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQyIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyID4gLnN1Yi1tZW51LmRsLWFuaW1hdGUtb3V0LTMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDMgMC40cyBlYXNlO1xyXG4gIGFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQzIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgPiAuc3ViLW1lbnUuZGwtYW5pbWF0ZS1vdXQtNCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NCAwLjRzIGVhc2U7XHJcbiAgYW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDQgMC40cyBlYXNlO1xyXG59XHJcblxyXG4ubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciA+IC5zdWItbWVudS5kbC1hbmltYXRlLW91dC01IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQ1IDAuNHMgZWFzZTtcclxuICBhbmltYXRpb246IFN1Yk1lbnVBbmltT3V0NSAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQyIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDMge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0NCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQxIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBTdWJNZW51QW5pbU91dDIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQzIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0zMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTMwMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFN1Yk1lbnVBbmltT3V0NCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMzAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQ1IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIE5vIEpTIEZhbGxiYWNrICovXHJcbi5uby1qcyAubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciAubWVudSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4ubm8tanMgLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkgLnN1Yi1tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm5vLWpzIC5tLXJlc3BvbnNpdmUtbmF2cyAubWVudS1tYWluLW1lbnUtY29udGFpbmVyIGxpLmRsLWJhY2sge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uby1qcyAubS1yZXNwb25zaXZlLW5hdnMgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xyXG59XHJcblxyXG4ubm8tanMgLm0tcmVzcG9uc2l2ZS1uYXZzIC5tZW51LW1haW4tbWVudS1jb250YWluZXIgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uaGlkZVNob3dQYXNzd29yZC13cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufSIsImh0bWwsIGJvZHkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG5ib2R5IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWI7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRjb2xvcjogJGMtZ3JheS1kO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdGZvbnQta2VybmluZzogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb21tb24tbGlnYXR1cmVzIGNvbnRleHR1YWw7XG5cdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBzbGFzaGVkLXplcm87XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nLCAnbGlnYScsICdjbGlnJywgJ2NhbHQnLCAnemVybycsICdsbnVtJztcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtaDtcbn1cbmgxIHtcblx0Zm9udC1zaXplOiAzLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdH1cbn1cbmgyIHtcblx0Zm9udC1zaXplOiAzLjByZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdH1cbn1cbmgzIHtcblx0Zm9udC1zaXplOiAyLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cbn1cbmg0IHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cbn1cbmg1IHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cbmg2IHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdCosIGEge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cbmRpdiwgc3BhbiwgcCwgYSwgb2wsIHVsLCBsaSwgZGwsIGRkLCBkdCwgZW0sIGksIHN0cm9uZywgYiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdH1cbn1cbmlucHV0LCB0ZXh0YXJlYSB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iO1xuXHRwYWRkaW5nOiA4cHggMXJlbTtcbn1cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG5cdG1hcmdpbjogMDsgXG59XG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiJHNpdGUtd3JhcHBlZDogMTQ0MHB4O1xuJHNpdGUtd3JhcHBlZC1tOiAxMDAwcHg7XG5cbi5sLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6ICRzaXRlLXdyYXBwZWQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdHBhZGRpbmc6IDJyZW0gMDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1tZCkge1xuXHRcdC5sLWNvbF9fMiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l0ZS13cmFwcGVkICsgNDBweCkge1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHR9XG5cblx0Ji0tbWVkaXVtIHtcblx0XHR3aWR0aDogJHNpdGUtd3JhcHBlZC1tO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpdGUtd3JhcHBlZC1tICsgNDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLW1kKSB7XG5cdFx0XHQubC1jb2xfXzIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmLS13cmFwcGVkIHtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ji0tbGVmdCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtLXJpZ2h0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCYtLWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji0tdG9wIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQmLS1ib3R0b20ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXHQmLS1ub3BhZGRpbmcge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5sLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLWxlZnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLS1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLS1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYtLXN0cmV0Y2gge1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHR9XG5cdCYtLXRvcCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji0tYm90dG9tIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblx0Ji0tc3BhY2Uge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuLmwtY29sIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0dHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji0tdG9wIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQmLS1ib3R0b20ge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0fVxuXHQmLS1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji0tcmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0Jl9fMSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Jl9fNVxcLjYge1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMzMlO1xuXHR9XG5cdCZfXzNcXC40IHtcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cdCZfXzIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblx0Jl9fMlxcLjMge1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NjclO1xuXHR9XG5cdCZfXzJcXC41IHtcblx0XHR3aWR0aDogNDAlO1xuXHR9XG5cdCZfXzMge1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHR9XG5cdCZfXzNcXC41IHtcblx0XHR3aWR0aDogNjAlO1xuXHR9XG5cdCZfXzQge1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblx0Jl9fNSB7XG5cdFx0d2lkdGg6IDIwJTtcblx0fVxuXHQmX182IHtcblx0XHR3aWR0aDogMTYuNjY2NjY2NjY3JTtcblx0fVxuXHQmX18zNSB7XG5cdFx0d2lkdGg6IDM1JTtcblx0fVxuXHQmX180NSB7XG5cdFx0d2lkdGg6IDQ1JTtcblx0fVxuXHQmX181NSB7XG5cdFx0d2lkdGg6IDU1JTtcblx0fVxuXHQmX182NSB7XG5cdFx0d2lkdGg6IDY1JTtcblx0fVxufVxuXG4ubC1ncmlkIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuXHRncmlkLXJvdy1nYXA6IDJyZW07XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLTIge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRAaW5jbHVkZSBtc2dyaWQoMTIsIDIsIDJyZW0sIDJyZW0pO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay10YWIpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0QGluY2x1ZGUgbXNncmlkKDEyLCAxLCAycmVtLCAwKTtcblx0XHR9XG5cdH1cblx0Ji0tMyB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHRAaW5jbHVkZSBtc2dyaWQoMTIsIDMsIDJyZW0sIDJyZW0pO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1scmcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0QGluY2x1ZGUgbXNncmlkKDEyLCAyLCAycmVtLCAwKTtcblx0XHR9XG5cdH1cblx0Ji0tNCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cdFx0QGluY2x1ZGUgbXNncmlkKDEyLCA0LCAycmVtLCAycmVtKTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstdGFiKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRAaW5jbHVkZSBtc2dyaWQoMTIsIDIsIDJyZW0sIDJyZW0pO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLWxyZykge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRAaW5jbHVkZSBtc2dyaWQoMTIsIDIsIDJyZW0sIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEhlYWRlclxuICovXG5ib2R5ID4gaGVhZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufSIsIi8qKlxuXHQkYy1icmFuZC1ncmVlbjpcdFx0IzQ2OTE0NDtcblx0JGMtYnJhbmQtZ3JlZW4tbTpcdCM0MDlFNDc7XG5cdCRjLWJyYW5kLWdyZWVuLWw6XHQjQTZDRTM5O1xuXHQkYy1icmFuZC1ibHVlLWQ6XHQjMDA0ODdEO1xuXHQkYy1icmFuZC1ibHVlOiBcdFx0IzAwNjZCMDtcblxuXHQkYy1icmFuZC1vcmFuZ2U6IFx0I0Y1OTExRTtcblx0JGMtYnJhbmQtcHVycGxlOiBcdCNBRDNFQUQ7XG5cdCRjLWJyYW5kLXJlZDogXHRcdCNFQjFDMjQ7XG5cdCRjLWJyYW5kLXRhbjpcdFx0I0E0N0M1Mjtcblx0JGMtYnJhbmQtdGVhbDogXHRcdCMxNkJGOTI7XG5cdCRjLWJyYW5kLXllbGxvdzogXHQjRjBDRDAwO1xuXG5cblx0JGMtZ3JheS1kOiBcdFx0XHQjMzMzMzMzO1xuXHQkYy1ncmF5LW06IFx0XHRcdCM0RDRENEQ7XG5cdCRjLWdyYXktbDogXHRcdFx0I0U0RTRFNDtcblx0JGMtZ3JheS14bDogXHRcdCNGMEYwRjA7XG4gKi9cblxuLyoqXG4gKiBIZWFkZXJcbiAqL1xuXG5ib2R5ID4gaGVhZGVyIHtcblx0cGFkZGluZzogMCAycmVtO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR6LWluZGV4OiA5OTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Lmwtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMS41cmVtIDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuLm0taGVhZGVyLW5hdnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm0tbWFpbm5hdiB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstdGFiKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLm0tbWFpbm5hdiAubWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0JiA+IGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW46IDAgMnJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdFx0Ji5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGMtYnJhbmQtYmx1ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGMtYnJhbmQtYmx1ZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRjb2xvcjogJGMtZ3JheS1tO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdFx0dG9wOiAxcmVtO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLWdyYXktbTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRcdGJvdHRvbTogMnJlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdWItbWVudSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNXJlbTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRjLWJyYW5kLWJsdWU7XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC41cmVtIHJnYmEoMCwwLDAsMC4yKSk7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0Y29sb3I6ICRjLWdyYXktbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yLDtcblx0XHRcdFx0cGFkZGluZzogMC4zcmVtIDAuNXJlbTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm0tY2FydGljb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHR3aWR0aDogMnJlbTtcblx0XHRoZWlnaHQ6IDJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR9XG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0KiB7XG5cdFx0XHRmaWxsOiAkYy1ncmF5LW07XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHN2ZyAqIHtcblx0XHRcdGZpbGw6ICRjLWdyYXktZDtcblx0XHR9XG5cdH1cbn1cblxuJGhhbXdpZHRoOiAyLjVyZW07XG4kaGFtaGVpZ2h0OiAzcHg7XG4kaGFtY29sb3I6ICRjLWdyYXktZDtcbiRoYW1vZmZzZXQ6IDIuNDtcbi5tLWJ1cmdlciB7XG5cdGZvbnQtc2l6ZTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAzcmVtO1xuXHRoZWlnaHQ6IDEuN3JlbTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0LCBjb2xvciAyNTBtcyBlYXNlLWluLW91dDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDIuNnJlbTtcblx0cmlnaHQ6IDZyZW07XG5cblx0Ji5kbC1hY3RpdmU6aG92ZXIge1xuXHRcdCZfX2xpbmVzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHR9XG5cblx0Ji5kbC1hY3RpdmUgJl9fbGluZXMge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6ICRoYW13aWR0aDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGFtY29sb3I7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2xpbmVzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogJGhhbXdpZHRoO1xuXHRcdGhlaWdodDogJGhhbWhlaWdodDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0YmFja2dyb3VuZDogJGhhbWNvbG9yO1xuXHRcdHRvcDogJGhhbWhlaWdodCAqICRoYW1vZmZzZXQ7XG5cblx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJGhhbXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiAkaGFtaGVpZ2h0O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAwIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICRoYW1jb2xvcjtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dG9wOiAkaGFtaGVpZ2h0ICogJGhhbW9mZnNldDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0b3A6IC0kaGFtaGVpZ2h0ICogJGhhbW9mZnNldDtcblx0XHR9XG5cblx0fVxuXG59XG4ubS1yZXNwb25zaXZlLW5hdnMge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstdGFiKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDdyZW0pO1xuXHRcdHRvcDogN3JlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LXhsO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcblx0fVxuXHQuZGwtYWN0aXZlICsgLm1lbnUtbWFpbi1tZW51LWNvbnRhaW5lciB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHR9XG59XG5cbi5tLWJyYW5kIHtcblx0Jl9fbWFyayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gd2lkdGg6IDE0LjVyZW07XG5cdFx0Ly8gaGVpZ2h0OiA4LjVyZW07XG5cdFx0d2lkdGg6IDEyLjVyZW07XG5cdFx0aGVpZ2h0OiA2LjVyZW07XG5cdFx0QGluY2x1ZGUgYmcoKTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdFx0d2lkdGg6IDcuNXJlbTtcblx0XHRcdGhlaWdodDogNS41cmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKipcbiAqIEJvZHlcbiAqL1xuXG5ib2R5ID4gbWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtaW4taGVpZ2h0OiA2OHZoO1xuXHR0cmFuc2l0aW9uOiBwYWRkaW5nIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLm0tYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDFyZW0gM3JlbTtcblx0Ym9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtYjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dCwgYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Ji0tc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHR9XG5cblx0Ji0tYmx1ZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHRib3JkZXItY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1icmFuZC1ibHVlLCA1JSk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYy1icmFuZC1ibHVlLCA1JSk7XG5cdFx0fVxuXHR9XG5cdCYtLXJlZCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtcmVkO1xuXHRcdGJvcmRlci1jb2xvcjogJGMtYnJhbmQtcmVkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtYnJhbmQtcmVkLCA1JSk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYy1icmFuZC1yZWQsIDUlKTtcblx0XHR9XG5cdH1cblx0Ji0tYmx1ZS1vdXRsaW5lIHtcblx0XHRjb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6ICRjLWdyYXktbDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtZ3JheS1sLCA1JSk7XG5cdFx0fVxuXHR9XG5cdCYtLXRyYW5zcGFyZW50LXdoaXRlIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0fVxuXHR9XG5cblx0Lm0tbG9hZGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0fVxufVxuXG4ubS1jYXJ0LFxuLm0tY2hlY2tvdXQge1xuXHQubC13cmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0fVxuXHQubC1jb2xfXzJcXC4zLFxuXHQubC1jb2xfXzNcXC40IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHdpZHRoOiA2Ni42NjY2NjY2NjclO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstbGFwdG9wKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHR9XG5cdC5sLWNvbF9fMyxcblx0LmwtY29sX180IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1sYXB0b3ApIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay10YWIpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IC0zcmVtO1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1sYXB0b3ApIHtcblx0XHQmID4gLmwtd3JhcHBlciA+IC5sLXJvdyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxufVxuXG4ubS1jYXJ0IGgxIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1scmcpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cbn1cblxuLm0tY2hlY2tvdXQge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLWxhcHRvcCkge1xuXHRcdCYgPiAubC13cmFwcGVyID4gLmwtcm93IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHR9XG5cblx0XHQubC1jb2xfXzMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdH1cblx0fVxufVxuXG4ubS10b3RhbHMge1xuXHQkc2VsZjogJjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cblx0aGVhZGVyIHVsLFxuXHRzZWN0aW9uIHVsIGxpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLWxyZykge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXG5cdGhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdH1cblx0XHRcdGIge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtbHJnKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbiB1bCBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblxuXHRcdCN7JHNlbGZ9X19wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGMtYnJhbmQtZ3JlZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvZHVjdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdH1cblx0XHQmLWRhdGEge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0fVxuXHRcdFx0ZGwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0Y29sb3I6ICRjLWdyYXktZDtcblx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdFx0XHRicmVhayB7XG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEucmVtb3ZlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGMtYnJhbmQtcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXI6OmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1scmcpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmX19wcmljZSxcblx0Jl9fcXVhbnRpdHkge1xuXHRcdHdpZHRoOiAyMCU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLWxyZykge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHR9XG5cdH1cblxuXHQmX19xdWFudGl0eSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHQmX19zdW1tYXJ5IHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0YiB7XG5cdFx0XHRjb2xvcjogJGMtYnJhbmQtZ3JlZW47XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstbGFwdG9wKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZzogMXJlbTtcblxuXHR9XG59XG4ubS1xdWFudGl0eSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRidXR0b24ge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXkteGw7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0LCBib3JkZXIgMjUwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0b3V0bGluZTogMDtcblx0XHRjb2xvcjogJGMtZ3JheS1kO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXkteGw7XG5cdFx0XHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGlucHV0IHtcblx0XHR3aWR0aDogNjAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0YSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5tLWNvdXBvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1ncmF5LXhsLCA0JSk7XG5cdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cblx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Y29sb3I6ICRjLWdyYXktZDtcblx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkYy1ncmF5LW0sIDI1JSk7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBleHRlbmQgLm0tYnV0dG9uO1xuXHRcdEBleHRlbmQgLm0tYnV0dG9uLS1ibHVlO1xuXHRcdHdpZHRoOiAxMXJlbTtcblx0fVxufVxuLm0tZ290b2NoZWNrb3V0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWdyYXkteGwsIDQlKTtcblx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fc3VidG90YWwsXG5cdCZfX3RheCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cdCZfX2NvdXBvbnMge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0ZW0gc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW4tbTtcblx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHRtYXJnaW46IDNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGMtYnJhbmQtcmVkO1xuXHRcdH1cblx0fVxuXHQmX19zdW1tYXJ5IHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGIge1xuXHRcdFx0Y29sb3I6ICRjLWJyYW5kLWdyZWVuO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHR9XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0fVxufVxuXG4ubS1ub3RpY2VzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHQmLnN1Y2Nlc3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW4tbTtcblx0XHR9XG5cdFx0Ji53YXJuaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLW9yYW5nZTtcblx0XHR9XG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1yZWQ7XG5cdFx0fVxuXHR9XG59XG4ud29vY29tbWVyY2VfZXJyb3Ige1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtcmVkO1xuXHR9XG59XG5cbi5ibG9ja1VJIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubS1sb2FkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIuNXJlbTtcblx0aGVpZ2h0OiAyLjVyZW07XG5cdGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YW5pbWF0aW9uOiBkb251dC1zcGluIDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgZG9udXQtc3BpbiB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi5tLWNoZWNrb3V0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMy41cmVtO1xuXHRcdGhlaWdodDogMy41cmVtO1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YW5pbWF0aW9uOiBkb251dC1zcGluIDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMCU7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAxLjc1cmVtKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQmLmxvYWRpbmcge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cdH1cblxuXHQmX19mb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX3N0ZXAge1xuXHRcdCRzdGVwOiAmO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0bWF4LWhlaWdodDogMzAwcmVtO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgNzUwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2cmVtO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmLmNvbXBsZXRlIHtcblx0XHRcdCN7JHN0ZXB9LXRpdGxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtYmx1ZS1kO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0I3skc3RlcH0tdGl0bGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ibHVlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXktbDtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdCNzaGlwcGluZ2FkZHJlc3MgLm0tYWRkcmVzc2ZpZWxkc19fYWRkcmVzcyB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmLnNob3cge1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cblx0XHRhOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtbXMpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEsXG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtbXMpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCVcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0gXG5cbi5tLWFjY291bnRmaWVsZHMsXG4ubS1hZGRyZXNzZmllbGRzLFxuLm0tY3VzdG9tZXJub3RlLFxuLm0tY3JlYXRlYWNjb3VudCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5tLWNoZWNrYm94IHtcblx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS14bDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1sO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQubC1yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmwtY29sX18yIHtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1tZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtbWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji5pbnZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcblx0dGV4dGFyZWF7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRjb2xvcjogJGMtZ3JheS1kO1xuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNlLWluLW91dDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRjLWdyYXktbSwgMjUlKTtcblx0XHR9XG5cblx0XHQmLmludmFsaWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1icmFuZC1yZWQ7XG5cdFx0fVxuXHRcdCYudmFsaWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy1icmFuZC1ncmVlbi1tO1xuXHRcdH1cblx0fVxuXG5cdC5tLXNlbGVjdF9fd3JhcHBlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdG1pbi1oZWlnaHQ6IDEwcmVtO1xuXHR9XG59XG5cbi5tLWFkZHJlc3NmaWVsZHMge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLXNtKSB7XG5cdFx0LmwtY29sX18yIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5tLWN1c3RvbWVybm90ZSB7XG5cdG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tY3JlYXRlYWNjb3VudCB7XG5cdG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcblx0bWF4LWhlaWdodDogNS41cmVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5vcGVuIHtcblx0XHRtYXgtaGVpZ2h0OiAyMHJlbTtcblx0fVxuXHQubS1jaGVja2JveCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHRsYWJlbCB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cbn1cblxuLm0tc2VsZWN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRjb2xvcjogJGMtZ3JheS1kO1xuXHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0b3V0bGluZTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LWZhbWlseTogJGZvbnQtYjtcblx0dHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG5cdCYuaW52YWxpZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYy1icmFuZC1yZWQ7XG5cdH1cblx0Ji52YWxpZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYy1icmFuZC1ncmVlbi1tO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRjLWdyYXktZDtcblx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cblxuLm0tY2hlY2tib3gsXG4ubS1yYWRpbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRpbnB1dFt0eXBlPXJhZGlvXSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmK2xhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHRcdCYrbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pbnZhbGlkIHtcblx0XHRcdCYrbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGMtYnJhbmQtcmVkICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJyYW5kLXJlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5cdGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMi41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMS42cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjZyZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG59XG4ubS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblx0fVxufVxuLm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdH1cbn1cblxuLm0tZGVsaXZlcnkge1xuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LWw7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX25vdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0Y29sb3I6ICRjLWdyYXktZDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQmX19vcHRpb25zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LXhsO1xuXHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblxuXHQmX19vcHRpb24gPiBsYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC50aXRsZSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuXHRcdH1cblx0XHQuY29zdCB7XG5cdFx0XHR3aWR0aDogMTJyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQubS1yYWRpbyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHRcdGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdH1cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dG9wOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubS1wYXltZW50IHtcblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS1sO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19ub3RlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Jl9fb3B0aW9ucyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS14bDtcblx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdH1cblxuXHQubS1yYWRpbyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXHRcdCYgPiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHR9XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRvcDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19zdWJtaXQge1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdH1cbn1cblxuLm0tZ2F0ZXdheSB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHBhZGRpbmc6IDEuNXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0fVxuXG5cdC53Yy1zYXZlZC1wYXltZW50LW1ldGhvZHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXkteGw7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDAuNXJlbTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblx0XHR9XG5cdH1cblxuXHQmX19maWVsZHMgPiBwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53Yy1wYXltZW50LWZvcm1tLFxuXHQjcGF5dHJhY2UtY2FyZHMtZm9ybSB7XG5cdFx0bWF4LWhlaWdodDogNTByZW07XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcblx0XHQmLnJvbGwge1xuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRjb2xvcjogJGMtZ3JheS1kO1xuXHRcdFx0cGFkZGluZzogMXJlbSAxLjVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRjLWdyYXktbSwgMjUlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndjLXN0cmlwZS1lbGVtZW50cy1maWVsZCwgLndjLXN0cmlwZS1pYmFuLWVsZW1lbnQtZmllbGQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1zbSkge1xuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubS1zdW1tYXJ5Y2FydCB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogM3JlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLm0tbWluaWNhcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDMuNXJlbTtcblx0XHRoZWlnaHQ6IDMuNXJlbTtcblx0XHRib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGFuaW1hdGlvbjogZG9udXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogY2FsYyg1MCUgLSAxLjc1cmVtKTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEuNzVyZW0pO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCYucmVsb2FkaW5nIHtcblx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHR9XG5cdH1cblx0Jl9fcHJvZHVjdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMHJlbSk7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0fVxuXHRcdCYtZGF0YSB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRkbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogJGMtZ3JheS1kO1xuXG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XHRcblx0Jl9fcHJpY2Uge1xuXHRcdHdpZHRoOiAxMHJlbTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCZfX3RvdGFscyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cblx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXkteGw7XG5cdFx0XHR9XG5cblx0XHRcdGRsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnRvdGFsIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogJGMtYnJhbmQtZ3JlZW4tbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmRpc2NvdW50IHtcblx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtYnJhbmQtcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGVtIHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYnJhbmQtZ3JlZW4tbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggNXB4O1xuXHRcdFx0XHRcdG1hcmdpbjogM3B4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm0tY29uZmlybWF0aW9uLFxuLm0tb3JkZXJwYXkge1xuXG5cdC5sLXdyYXBwZXItLW1lZGl1bSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC10b3A7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDhyZW07XG5cdH1cblxuXHQmX19zdGF0dXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LXhsO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMC41cmVtIDAuNzVyZW07XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWdyZWVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHR9XG5cdH1cblx0Jl9fb3ZlcnZpZXcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay10YWIpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cblx0XHRkbCB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay10YWIpIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkdCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0fVxuXHRcdFx0ZGQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fZGV0YWlscyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMy40cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGNvbG9yOiAkYy1ncmF5LWQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdH1cblxuXHRcdHVsLFxuXHRcdHVsIGxpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdHVsIGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdGRsIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay10YWIpIHtcblx0XHRcdFx0XHRmbGV4OiBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXktbDtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstdGFiKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLW1kKSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmXFw6cHJvZHVjdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLW1kKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwcmVtO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtbWQpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1zbSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogOHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19kYXRhIHtcblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3ByaWNlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLW1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JheS14bDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdC5sLWNvbCB7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1tZCkge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5tYWluID4gLm0tY29uZmlybWF0aW9uID4gLmwtd3JhcHBlci0tbWVkaXVtIHtcblx0cGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cbi5tLXBheW5vd2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXkteGw7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogMnJlbTtcbn1cbi5tLW9yZGVycGF5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMy41cmVtO1xuXHRcdGhlaWdodDogMy41cmVtO1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YW5pbWF0aW9uOiBkb251dC1zcGluIDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMCU7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAxLjc1cmVtKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQmLmxvYWRpbmcge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cdH1cblxuXHRmb290ZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG59XG5cbi5tLWFkZHJlc3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdGFkZHJlc3MsXG5cdC5waG9uZSxcblx0LmVtYWlsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm0tbG9naW4sXG4ubS1yZWdpc3Rlcixcbi5tLWZvcmdvdHBhc3N3b3JkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzLjVyZW07XG5cdFx0aGVpZ2h0OiAzLjVyZW07XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYy1icmFuZC1ibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRhbmltYXRpb246IGRvbnV0LXNwaW4gODAwbXMgbGluZWFyIGluZmluaXRlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwJTtcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDEuNzVyZW0pO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdCYubG9hZGluZyB7XG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDhyZW07XG5cdH1cblx0Jl9fZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCYgPiBhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA2cmVtO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0fVxuXHRmb3JtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDNyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXG5cdFx0JiA+IHAsXG5cdFx0LmdmaWVsZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0Y29sb3I6ICRjLWdyYXktZDtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAyNTBtcyBlYXNlLWluLW91dDtcblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYy1ncmF5LW0sIDI1JSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaW52YWxpZCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnJhbmQtcmVkO1xuXHRcdFx0fVxuXHRcdFx0Ji52YWxpZCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtYnJhbmQtZ3JlZW4tbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdEBleHRlbmQgLm0tYnV0dG9uO1xuXHRcdFx0QGV4dGVuZCAubS1idXR0b24tLWJsdWU7XG5cdFx0fVxuXHR9XG5cblx0I3NpZ25fdXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5nZm9ybV93cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdGZvcm0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLXNtKSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogNDglO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtc20pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZl9jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5nZmllbGRfcmVxdWlyZWQsXG5cdC5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnZhbGlkYXRpb25fZXJyb3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1yZWQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5nZmllbGRfZXJyb3Ige1xuXHRcdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLWJyYW5kLXJlZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQuZ2Zvcm1fYWpheF9zcGlubmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMi41cmVtO1xuXHRcdGhlaWdodDogMi41cmVtO1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YW5pbWF0aW9uOiBkb251dC1zcGluIDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcblx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblx0fVxufVxuLmhpZGVTaG93UGFzc3dvcmQtd3JhcHBlciB7XG5cdGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGMtYnJhbmQtYmx1ZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYjtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cbi5tLWFjY291bnQge1xuXHQmX19kYXNoYm9hcmQge1xuXHRcdCYgPiBoMiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0JiA+IGZvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdH1cblx0fVxuXHQmX19uYXYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXG5cdFx0JlxcOndyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHR0b3A6IDJyZW07XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstbGFwdG9wKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0Ji5zdGFydCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZW5kIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogM3JlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLWxhcHRvcCkge1xuXHRcdFx0ZmxleC13cmFwOiBpbml0aWFsO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0JlxcOml0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWdyYXkteGwsIDQlKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQsIGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1sYXB0b3ApIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1pbi13aWR0aDogMjIlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWluLXdpZHRoOiAyOCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtbWQpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1pbi13aWR0aDogNDAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1zbSkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWluLXdpZHRoOiA1NSU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXkteGw7XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1sYXB0b3ApIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGMtYnJhbmQtYmx1ZSwgMTAlKTtcblx0XHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLWxhcHRvcCkge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjLWJyYW5kLWJsdWUsIDIwJSk7O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1icmFuZC1ibHVlLCAxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0cGFkZGluZzogMCAzcmVtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1sYXB0b3ApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0Jl9fdGFiIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX19vcmRlcnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCZfX29yZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cmVtO1xuXHRcdH1cblx0XHRoZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1ncmF5LXhsLCA0JSk7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstdGFiKSB7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0ZGwge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdFx0XHRcdGZsZXg6IGF1dG87XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSxcblx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLW1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUsXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc3RhdHVzIGRkIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZcXDpjb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cblx0XHRcdCZfX3Byb2R1Y3Qge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyYXktbDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLW1zKSB7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JlxcOmFib3V0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1tcykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTVyZW07XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtbXMpIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cblx0XHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCZcXDpwcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXBoLW1zKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5LXhsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRmb290ZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWdyYXkteGwsIDQlKTtcblx0XHR9XG5cdH1cblx0Jl9fYWRkcmVzc2VzIHtcblx0XHRoMiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0JiA+IC5sLXJvdyA+IC5sLWNvbF9fMiB7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmstcGgtbWQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1tZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tLWFkZHJlc3Mge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGEubS1idXR0b24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tLWFkZHJlc3NmaWVsZHMge1xuXHRcdFx0LmwtY29sX18yIHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay10YWIpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3BheW1lbnRzIHtcblx0XHQmID4gaDIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdCYgPiBmb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHR9XG5cdH1cblx0Jl9fYWRkcGF5bWVudCB7XG5cdFx0Zm9ybSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMy41cmVtO1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYy1icmFuZC1ibHVlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGFuaW1hdGlvbjogZG9udXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAyMCU7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMS43NXJlbSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxvYWRpbmcge1xuXHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiA+IGZvb3RlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubS1hY2NvdW50ZmllbGRzIHtcblx0Zm9vdGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxufVxuLm0tc2F2ZWRjYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5LWw7XG5cblx0Jjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay10YWIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0ZGwge1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXktbDtcblx0XHR9XG5cblx0XHRkdCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdGRkIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHRcdCYuY2FyZCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0ZGQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAzLjVyZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBiZygpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji52aXNhOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2MtdmlzYS5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubWFzdGVyY2FyZDo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NjLW1hc3RlcmNhcmQuc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnZpc2E6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYy12aXNhLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hbWVyaWNhbi1leHByZXNzOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2MtYW1leC5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGlzY292ZXI6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYy1kaXNjb3Zlci5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuamNiOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2MtamNiLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kaW5lcnMtY2x1Yjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NjLWRpbmVycy5zdmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZXhwaXJhdGlvbiB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1tZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYWN0aW9ucyB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJrLXRhYikge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JheS1sO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyay1waC1tZCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGR0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0ZGQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW46IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubS1idXR0b24tLWRlbGV0ZSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAubS1idXR0b24tLXJlZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubS1idXR0b24tLWRlZmF1bHQge1xuXHRcdFx0XHRcdEBleHRlbmQgLm0tYnV0dG9uLS1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogRm9vdGVyXG4gKi9cbmJvZHkgPiBmb290ZXIge1xuXHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCByZ2JhKDAsMCwwLDAuMDUpIDAsIHJnYmEoMCwwLDAsMC4wMikgMTAwJSk7XG5cblx0Lmwtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogM3JlbSAycmVtO1xuXHR9XG5cblx0Lm0tYnJhbmRfX21hcmsge1xuXHRcdHdpZHRoOiAzLjVyZW07XG5cdFx0aGVpZ2h0OiAyLjdyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxufVxuLm0tY29weSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiBsaWdodGVuKCRjLWdyYXktbSwgMzAlKTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufSJdfQ== */
