/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/select2/dist/css/select2.min.css ***!
  \**************************************************************************************************************************************/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jqwidgets-framework/jqwidgets/styles/jqx.base.css ***!
  \*******************************************************************************************************************************************************/
/*Rounded Corners*/
/*top-left rounded Corners*/
.jqx-rc-tl
{
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}
/*top-right rounded Corners*/
.jqx-rc-tr
{
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}
/*bottom-left rounded Corners*/
.jqx-rc-bl
{
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
/*bottom-right rounded Corners*/
.jqx-rc-br
{
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
/*top rounded Corners*/
.jqx-rc-t
{
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}
/*bottom rounded Corners*/
.jqx-rc-b
{
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
/*right rounded Corners*/
.jqx-rc-r
{
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
/*left rounded Corners*/
.jqx-rc-l
{
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
/*all rounded Corners*/
.jqx-rc-all
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
/*reset rounded corners*/
.jqx-rc-reset
{
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}

/*Reset Style*/
.jqx-reset
{
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    outline: none;
    box-sizing: content-box;
}
.jqx-clear {
    align:left; valign:top; left: 0px; top: 0px; -webkit-appearance: none !important; outline: none !important; padding: 0px; margin: 0px;
}
.jqx-popup {
    box-sizing: content-box;
}
.jqx-position-reset {
    position: static !important; 
}
.jqx-border-reset {
    border: none !important;
}
.jqx-overflow-hidden {
    overflow: hidden !important;
}
.jqx-position-relative {
    position: relative !important;
}
.jqx-position-absolute {
    position: absolute !important;
}
.jqx-max-size {
    width: 100% !important;
    height: 100% !important;
}
.jqx-background-reset {
    background: transparent !important;
}
/*Disable browser selection*/
.jqx-disableselect
{
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -ms-user-select:none;
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.jqx-enableselect {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select:text;
    user-select:all;
}
.jqx-hideborder
{
    border: none !important;
}
.jqx-hidescrollbars
{
    overflow: hidden !important;
}
/*jqxButton, jqxToggleButton, jqxRepeatButton Style*/
.jqx-button{outline: none; border: 1px solid transparent; padding: 3px; text-align: center; vertical-align: central; margin: 0 0 0 0; cursor: default; }
button.jqx-button, input[type=button].jqx-button,  input[type=submit].jqx-button {
    box-sizing: border-box !important; -moz-box-sizing: border-box !important; 
}

.jqx-buttongroup{}
.jqx-group-button-normal {
    vertical-align: middle;
    text-align: center;
}
/*applied to the link button's anchor element.*/
.jqx-link
{
    text-decoration: none;
    color: #111111;
}

/*shows elements.*/
.jqx-visible
{
    display: block;
}
/*hides elements.*/
.jqx-hidden
{
    display: none;
}
.jqx-widget, .jqx-widget-content, .jqx-widget-header, .jqx-fill-state-normal {
    line-height: 1.231;
}
/*jqxGauge Style*/
.jqx-gauge-label, .jqx-gauge-caption
{
    fill: #333333;
    color: #333333;
    font-size: 11px;
    font-family: Verdana;
}
.jqx-knob {
 text-align: center;
}
/*jqxChart Style*/
.jqx-knob-label,
.jqx-chart-axis-text,
.jqx-chart-label-text, 
.jqx-chart-tooltip-text, 
.jqx-chart-legend-text
{
    fill: #333333;
    color: #333333;
    font-size: 11px;
    font-family: Verdana;
}
.jqx-chart-axis-description
{
    fill: #555555;
    color: #555555;
    font-size: 11px;
    font-family: Verdana;
}
.jqx-chart-title-text
{
    fill: #111111;
    color: #111111;
    font-size: 14px;
    font-weight: bold;
    font-family: Verdana;
}
.jqx-chart-title-description
{
    fill: #111111;
    color: #111111;
    font-size: 12px;
    font-weight: normal;
    font-family: Verdana;
}

/*applied to the Grid's element.*/
.jqx-grid
{
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
}
/*applied to the Pager.*/
.jqx-grid-pager
{
    border: none;
    border-top: 1px solid transparent;
}
/*applied to the Top Pager.*/
.jqx-grid-pager-top
{
    border: none;
    border-bottom: 1px solid transparent;
}
.jqx-grid-pager-number{
    padding: 2px 5px;
    text-decoration: none;
    margin: 1px;
    border: 1px solid transparent;
    color: inherit !important;
    *color: expression(this.parentNode.currentStyle['color']) !important;     
    outline: none;
    font-weight: normal !important;
    line-height:14px;
}
.jqx-grid-menu-item-touch {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
/*applied to the Grid's bottom-right area between the horizontal and vertical scrollbars.*/
.jqx-grid-bottomright
{
   
}
/*applied to the Grid's header area.*/
.jqx-grid-header 
{
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    overflow: hidden;
    border-color: transparent;
    margin: 0px;
    padding: 0px;
 }
 /*applied to the columns.*/
.jqx-grid-column-header, .jqx-grid-columngroup-header {
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: transparent;
    white-space: nowrap;
    border-style: solid;
    font-weight: normal;  
    overflow: hidden;
    text-align: left;
    padding: 0px;
    margin: 0px;
 }
.jqx-grid-column-header-rtl, .jqx-grid-columngroup-header-rtl {
    border-width: 0px 0px 0px 1px;
}
.jqx-grid-columngroup-header {
    border-bottom-width: 1px;
    border-left-width: 1px;
}
 /*applied to the column's button.*/
 .jqx-grid-column-menubutton {
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    border-color: transparent;
    background-image: url(/build/images/icon-menu-small.9e961ae9.png) !important;
    background-repeat: no-repeat;
    background-position: center !important;
    cursor: pointer;
 }
.jqx-grid-column-menubutton-rtl {
    border-width: 0px 1px 0px 0px;
}
 /*applied to the column's sort button when the sort order is ascending.*/
 .jqx-grid-column-sortascbutton {
    border: none;
    background-image: url(/build/images/sortascbutton.5e895df5.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
 }
 /*applied to the column's sort button when the sort order is descending.*/
  .jqx-grid-column-sortdescbutton {
    border: none;
    background-image: url(/build/images/sortdescbutton.4e195ab1.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
 }
  /*applied to the column's filter button.*/
  .jqx-grid-column-filterbutton
 {
    border: none;
    background-image: url(/build/images/filter.31af5202.png);
    background-repeat: no-repeat;
    background-position: center;
 }
  /*applied to the column's resize line.*/
 .jqx-grid-column-resizeline {
   border-right: 1px dotted #555; 
 }
 /*applied to the validation popup during cell editing.*/
 .jqx-grid-validation
 {
    background: #df2227 !important;
    color: #fff  !important;
    padding: 4px 8px;
 }
.jqx-grid-validation-label {
    color: #fff !important;
    background: #df2227 !important;
    border: 1px solid #df2227 !important;    
}
  .jqx-grid-validation-arrow-up
 {
    background-image: url(/build/images/red_arrow_up.28854ee1.png);
    background-repeat: no-repeat;
    background-position: center center;
 }
  .jqx-grid-validation-arrow-down
 {
    background-image: url(/build/images/red_arrow_down.b12cc725.png);
    background-repeat: no-repeat;
    background-position: center center;
 }
  /*applied to the column's resize start line.*/
  .jqx-grid-column-resizestartline {
   border-right: 1px solid #444; 
 }
  /*applied to the sort ascending menu item in the Grid's Context Menu*/
 .jqx-grid-sortasc-icon
 {
    background-image: url(/build/images/icon-sort-asc.775cd130.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }
  /*applied to the sort ascending menu item in the Grid's Context Menu*/
 .jqx-grid-sortdesc-icon
 {
    background-image: url(/build/images/icon-sort-desc.036f049b.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }
  /*applied to the grid menu's sort remove item/*/
 .jqx-grid-sortremove-icon
 {
    background-image: url(/build/images/icon-sort-remove.21cf51e3.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }
   /*applied to the grouping column's drag and drop item when the drop operation is allowed.*/
 .jqx-grid-drag-icon
 {
    background-image: url(/build/images/drag.a657bcd5.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
 }
   /*applied to the grouping column's drag and drop item when the drop operation is not allowed.*/
 .jqx-grid-dragcancel-icon
 {
    background-image: url(/build/images/dragcancel.e8d3368d.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
 }
 /*applied to the 'group by' menu item.*/
 .jqx-grid-groupby-icon
 {
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }
/*applied to the column anchor tags.*/
 .jqx-grid-column-header a:link, .jqx-grid-column-header a:visited
 {
    display: block;
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    color: inherit;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
}
.jqx-grid-toolbar a:link, .jqx-grid-toolbar a:visited {
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    color: inherit;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
}
/*applied to the groups header area.*/
 .jqx-grid-groups-header, .jqx-grid-toolbar, .jqx-scheduler-toolbar {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #aaa;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
    padding: 0px;
    margin: 0px;
 }
/*applied to a grouping row.*/
 .jqx-grid-groups-row {
    font-weight:bold;
    white-space: nowrap;
    text-align: left;
    padding: 0px;
    top: 50%;
    margin-top: -8px;
 }
 /*applied to the row details.*/
 .jqx-grid-groups-row-details {
    font-weight: normal;
 }
 /*applied to a grouping column.*/
 .jqx-grid-group-column 
 {
    border: 1px solid transparent;
    white-space: nowrap;
    border-style: solid;
    font-weight: normal;  
    overflow: hidden;
    text-align: left;
    padding: 0px;
    margin: 0px;
 }
 /*applied to the lines between the group columns.*/
  .jqx-grid-group-column-line
 {
    background: #aaa;
 }
 /*applied to the drop line indicators displayed in the grouping header.*/
  .jqx-grid-group-drag-line
 {
    background: #80be09;
 }
 /*applied to the anchor tags inside a grouping column.*/
 .jqx-grid-group-column  a:link{
    display: block;
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);     
}
 .jqx-grid-group-column  a:visited{
    color: inherit;
    display: block;
    margin: 4px;
    height: 18px;
    line-height: 18px !important;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
     *color: expression(this.parentNode.currentStyle['color']);    
}
/*applied to a grid cell*/
.jqx-grid-cell {
    border-style: solid;
    border-width: 0px 1px 1px 0px;
    margin-right: 1px;
    margin-bottom: 1px;
    border-color: transparent;  
    background: #fff;
    white-space: nowrap;
    font-weight: normal; 
    font-size: inherit;
    overflow: hidden; 
    position: absolute !important; 
    height: 100%; 
    outline:none;
 }
.jqx-grid-cell-locked {
    color: #aaa !important;
}
.jqx-grid-cell-left-align {
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 2px; 
    text-align: left; 
    margin-right: 2px; 
    margin-left: 4px;
}
.jqx-grid-cell-middle-align {
    text-overflow: ellipsis;
    overflow: hidden;
    padding-bottom: 2px; 
    text-align: center;
}
.jqx-grid-cell-right-align {
    overflow: hidden; 
    text-overflow: ellipsis; 
    padding-bottom: 2px; 
    text-align: right; 
    margin-right: 4px; 
    margin-left: 2px;
}

/*applied to a grid cell that is part of a rows group.*/
 .jqx-grid-group-cell{ 
    overflow: hidden; 
    position: absolute !important; 
    height: 100%; 
    background: #fff;
 }
/*applied to the grid cells in the sort column*/
 .jqx-grid-cell-sort {
    background-color: #f0f0f0;
 }

 /*applied to the grid cells in the filter column*/
 .jqx-grid-cell-filter {
    background-color: #e6e6e6;
 }
.jqx-grid-cell-add-new-row {
    background: #fdfcf3 !important;
    color: #000 !important;
}

 /*applied to the grid cells area.*/
.jqx-grid-content {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: transparent;
    white-space: nowrap;
    overflow: hidden;
 }
 /*applied to a grid cell that is part of a rows group.*/
.jqx-grid-group-cell, .jqx-grid-empty-cell {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    white-space: nowrap;
    font-weight: normal;   
 }
.jqx-widget .jqx-grid-cleared-cell, .jqx-grid-cleared-cell {
    border: transparent !important;
}
.jqx-grid-cell-wrap {white-space: normal !important;}

.jqx-tree-grid-indent {
    width: 15px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    vertical-align: top;
}
.jqx-tree-grid-title {
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jqx-tree-grid-collapse-button, .jqx-tree-grid-expand-button {
    display: inline-block;
    margin-top: 0px;
    margin-right: 0px;
    position: relative;
    width: 15px;
    height: 16px;   
    vertical-align: top;
}
.jqx-tree-grid-checkbox {
   float: none !important; 
   width: 14px;
   height: 14px;
   cursor: pointer;
   margin-right: 2px !important;
   margin-left: 2px !important;
}
.jqx-tree-grid-icon {
   float: none !important; 
   width: 14px;
   height: 14px;
   margin-right: 4px;
}
.jqx-tree-grid-icon-rtl {
   margin-right: 0px;
   margin-left: 4px;
}
.jqx-tree-grid-icon-size {
   width: 14px;
   height: 14px;
   line-height: 16px;
}

.jqx-tree-grid-checkbox-tick {
    width: 100%;
    height: 100%;
}
.jqx-tree-grid-expand-button {
    height: 16px;
    width: 15px;
    vertical-align: top;
}

/*applied to a cell in jqxDataTable*/
.jqx-cell {
    min-height: 23px;
    padding: 6px 4px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px solid transparent;
    border-top-width: 0px;
    border-left-width: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: normal;
    line-height: 1.231;
}
.jqx-grid-cell-nowrap {white-space: nowrap;}

.jqx-cell-editor {
    padding-left: 4px !important;
    padding-right: 3px !important;
}
.jqx-left-align {
    text-align: left;
}
.jqx-center-align {
    text-align: center;
}
.jqx-right-align {
    text-align: right;
}
.jqx-top-align {
    vertical-align:top;
}
.jqx-bottom-align {
    vertical-align: bottom;
}

.jqx-grid-table .jqx-grid-cell {
    position: static !important;
    zoom: 1 !important;
}
/*applied to the Grid's Table element.*/
.jqx-grid-table {
    font-size: 13px;
    table-layout: fixed;
    margin: 0px;
    padding: 0px;
    border-collapse: separate;
    border-spacing: 0px;
    -webkit-overflow-scrolling: touch;
    outline: none;
    zoom: 1 !important;
    empty-cells: show;
    border-right: 1px solid #aaa;
    line-height: 1.231;
    width: auto;
    border: none;
}
.jqx-grid-table-rtl {
    border-left-width: 1px;
    border-right-width: 0px;
}
.jqx-details table {
   border-collapse: collapse;
   table-layout: fixed;
   border-spacing: 0px;
}

 /*applied to a grid cell that is part of a details row and grouping is enabled.*/
.jqx-grid-group-details-cell {

 }
 /*applied to a grid cell that is part of a details row.*/
.jqx-grid-details-cell {
    border-width: 0px 1px 0px 0px;
 }
  /*applied to a grid cell. Represents the alternating cell background.*/
.jqx-grid-cell-alt {
    background: #f9f9f9;  
 }
/*applied to a sorted and alternating grid cell*/
.jqx-grid-cell-sort-alt {
    background-color: #e5e5e5;
 }/*applied to a sorted and alternating grid cell*/
.jqx-grid-cell-filter-alt {
    background-color: #f0f0f0;
 }
  /*applied to a pinned grid cell.*/
.jqx-grid-cell-pinned {
    background-color: #e5e5e5;
 }
 /*applied to a pinned grid cell. Represents the alternating cell background.*/
.jqx-grid-cell-pinned-alt {
    background-color: #e5e5e5;
 }
 /*applied to a selected grid cell.*/
 .jqx-grid-cell-selected {
    border-left: 0px solid transparent;
 }
 .jqx-cell-rtl {
   border-left-width: 1px;
   border-right-width: 0px;
 }
 .jqx-grid-cell-rtl {
    border-width: 0px 0px 1px 1px;
 }
 .jqx-grid-table .jqx-grid-cell {
   border-width: 0px 0px 1px 1px;
 }
.jqx-grid-table-one-cell {
    border: none;
    border-right-width: 1px;
    border-right-style:solid;
    border-right-color:#aaa;
}

 .jqx-grid-table .jqx-grid-cell:first-child {
    border-left-width: 0px;
 }

  /*applied to the selection area.*/
 .jqx-grid-selectionarea {
    border: 1px solid transparent;
    opacity: 0.5;
    filter: alpha(opacity=50);
 }
 /*applied to a hovered grid cell.*/
 .jqx-grid-cell-hover {
    border-color: transparent;
 }
  /*applied to a grid cell when the grid is empty.*/
 .jqx-grid-empty-cell{ overflow: visible; border-bottom: none;}

 /*applied to the Grid when its loading the data.*/
 .jqx-grid-load
{
    padding-right: 0px;
    background-image: url(/build/images/loader.81f01486.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;  
    z-index: 9999;
    display: block;
}
/*applied to a group's collapse button.*/
.jqx-grid-group-collapse
{
    padding-right: 0px;
    background-image: url(/build/images/icon-right.72c52710.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.jqx-grid-group-collapse-rtl
{
    padding-right: 0px;
    background-image: url(/build/images/icon-left.23e4665a.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
/*applied to a group's expand button.*/
.jqx-grid-group-expand, .jqx-grid-group-expand-rtl
{
    padding-right: 0px;
    background-image: url(/build/images/icon-down.065b4103.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
/*jqxProgresBar Style*/
.jqx-progressbar
{
    position: relative;
    overflow: hidden;
    outline: none;
    border: 1px solid transparent;
    height: 2em;
}
/*applied to the progressbar's value element*/
.jqx-progressbar-value
{
    outline: none;
    border: 0px solid transparent;
    height: 100%;
}
/*applied to the progress bar's vertical value element- when the widget's orientation is 'vertical'*/
.jqx-progressbar-value-vertical
{
    outline: none;
    border: 0px solid transparent;
    height: 100%;
    background: transparent;
}
/*applied to the progressbar's text element*/
.jqx-progressbar-text
{
    font-size: 10px;
    border: none;
}
/*applied to the progress bar when the widget is in disabled state*/
.jqx-progressbar-disabled
{
    outline: none;
    border: 1px solid transparent; 
    height: 2em;
}

/*jqxMenu Style*/
.jqx-menu
{
    border: 1px solid transparent;
    float: none;
    margin: 0px;
    height: 100%;
    padding: 0px;
    overflow: hidden;
    text-align: left;
}
.jqx-menu-dropdown-column
{
    float: left;
}
/*applied to the menu when it is horizontal. Sets the menu's background*/
.jqx-menu-horizontal
{
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    text-align: center;
}
/*applied to the menu when it is vertical. Sets the menu's background*/
.jqx-menu-vertical
{
    text-align: left;
}
/*applied to the sub menu. Sets the sub menu's background*/
.jqx-menu-dropdown
{
    left: 100%;
    margin: 0px;
    padding: 0px;
    right: 0;
    overflow: hidden;
    display: none;
    float: none;
    width: 150px;
    border-style: solid;
    border-width: 1px;
    text-align: left;
    padding: 2px;
}
/*applied to the sub menu's ul elements.*/
.jqx-menu-dropdown ul
{
    left: 100%;
    margin: 0px;
    padding: 0px;
    right: 0;
    overflow: hidden;
    border: none;
}
/*applied to the menu's ul elements.*/
.jqx-menu ul
{
    left: 100%;
    margin: 0px;
    padding: 2px;
    right: 0;
    overflow: hidden;
    background-color: transparent;
    border: none;
}
/*applied to the menu's li elements.*/
.jqx-menu li, .jqx-menu-dropdown li
{
    line-height: 1.3 !important;
}
/*applied to the top level menu items.*/
.jqx-menu-item-top
{
    border: 1px solid transparent;
    text-indent: 0;
    list-style: none;
    padding: 4px 8px 4px 8px;
    left: 100%;
    overflow: hidden;
    color: inherit;
    right: 0;
    margin: 0px 1px 0px 1px;
    cursor: pointer;
}
/*applied to the sub menu items.*/
.jqx-menu-item
{
    border: 1px solid transparent;
    text-indent: 0;
    list-style: none;
    padding: 4px 8px 4px 8px;
    margin: 1px;
    float: none;
    overflow: hidden;
    left: 100%;
    color: inherit;
    right: 0;
    text-align: left;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);     
}
/*applied to a sub menu item when the mouse is over the item.*/
.jqx-menu-item-hover
{
    color: inherit;
    right: 0;
    list-style: none;
    margin: 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    text-align: left;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);     
}
/*applied to a top-level menu item when the mouse is over it.*/
.jqx-menu-item-top-hover
{
    color: inherit;
    right: 0;
    list-style: none;
    margin: 0px 1px 0px 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    top: 50%;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);     
}
/*applied to a sub menu item when its sub menu is opened.*/
.jqx-menu-item-selected
{
    right: 0;
    list-style: none;
    margin: 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    text-align: left;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);     
}
/*applied to a disabled sub menu item.*/
.jqx-menu-item-disabled
{

}
/*applied to a top-level menu item when its sub menu is opened.*/
.jqx-menu-item-top-selected
{
    right: 0;
    list-style: none;
    margin: 0px 1px 0px 1px;
    left: 100%;
    padding: 4px 8px 4px 8px;
    cursor: pointer;
}
/*applied to the menu separator items.*/
.jqx-menu-item-separator
{
    text-indent: 0;
    background-color: #ddd;
    border: none;
    list-style: none;
    height: 1px;
    line-height:0 !important;
    padding: 0px;
    margin: 1px 2px 1px 2px;
    float: none;
    overflow: hidden;
    left: 100%;
    color: inherit;
    right: 0;
    font-size: 1px;
}
/*applied to a sub menu item when it has sub menu items. Displays right arrow icon.*/
.jqx-menu-item-arrow-right
{
    background-image: url(/build/images/icon-right.72c52710.png);
}
/*applied to a sub menu item when it has sub menu items. Displays down arrow icon.*/
.jqx-menu-item-arrow-down
{
    background-image: url(/build/images/icon-down.065b4103.png);
}
/*applied to a sub menu item when it has sub menu items. Displays up arrow icon.*/
.jqx-menu-item-arrow-up
{
    background-image: url(/build/images/icon-up.53a2f75f.png);
}
.jqx-menu-minimized {
    position: relative;
}
.jqx-menu-title {
    position: relative;
    float: right;
    margin-top: 4px;
    padding-top: 4px;
    padding-right: 20px;
}
.jqx-menu-minimized-button
{
    background-image: url(/build/images/icon-menu-minimized.a26d8503.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 24px;
    width: 24px;
    padding: 0px;
    margin-left: 7px;
    margin-top: 4px;
    float : left;
}
.jqx-menu-ul-minimized {
    display: block!important;
    width: auto !important;
}
.jqx-menu-ul-minimized ul {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-shadow: none !important;
    -moz-box-shadow   : none !important;
    -o-box-shadow     : none !important;
    box-shadow        : none !important;
}
.jqx-menu-minimized li:last-child {
    padding-bottom: 0px;
    margin: 0px;
}
.jqx-menu-item-arrow-right, .jqx-menu-item-arrow-down, .jqx-menu-item-arrow-up, .jqx-menu-item-arrow-right {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
}
/*applied to a sub menu item when it has sub menu items. Displays left arrow icon.*/
.jqx-menu-item-arrow-left
{
    padding-right: 0px;
    padding-left: 5px;
    width: 17px;
    height: 15px;
    background-image: url(/build/images/icon-left.23e4665a.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
}
/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays right arrow icon.*/
.jqx-menu-item-arrow-right-selected
{
    background-image: url(/build/images/icon-right.72c52710.png);
}
/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays down arrow icon.*/
.jqx-menu-item-arrow-down-selected
{
    background-image: url(/build/images/icon-down.065b4103.png);
}
/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays up arrow icon.*/
.jqx-menu-item-arrow-up-selected
{
    background-image: url(/build/images/icon-up.53a2f75f.png);
}
.jqx-menu-item-arrow-right-selected, .jqx-menu-item-arrow-up-selected, .jqx-menu-item-arrow-down-selected, .jqx-menu-item-arrow-top-right {
    padding-right: 0px;
    margin-right: -8px;
    width: 17px;
    height: 15px;
    background-position: 100% 50%;
    background-repeat: no-repeat;
}
/*applied to a top-level menu item when it has sub menu items. Displays right arrow icon.*/
.jqx-menu-item-arrow-top-right
{
    background-image: url(/build/images/icon-right.72c52710.png);
}
/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays left arrow icon.*/
.jqx-menu-item-arrow-left-selected
{
    background-image: url(/build/images/icon-left.23e4665a.png);
}
/*applied to a top-level menu item when it has sub menu items. Displays left arrow icon.*/
.jqx-menu-item-arrow-top-left
{
    background-image: url(/build/images/icon-left.23e4665a.png);
}
.jqx-menu-item-arrow-left-selected, .jqx-menu-item-arrow-top-left {
    background-position: 0 50%;
    background-repeat: no-repeat;
    padding-right: 0px;
    padding-left: 5px;
    width: 17px;
    height: 15px;
}
/*applied to the anchor elements*/
.jqx-menu-item a:link, .jqx-menu-item a:visited, .jqx-menu-item a:hover, .jqx-menu-item-top a:link, .jqx-menu-item-top a:visited, .jqx-menu-item-top a:hover
{
    font:inherit;
    text-decoration: none;
    color: inherit;
    outline: none;
    background-color: transparent;
    *color: expression(this.parentNode.currentStyle['color']);     
}

/*applied to the menu widget when it is disabled.*/
.jqx-menu-disabled
{
    cursor: default;
}
/*applied to the anchor elements of all disabled menu items.*/
.jqx-menu-disabled a:link
{
    cursor: default;
    text-decoration: none;
}
.jqx-menu-disabled a:visited
{
    cursor: default;
    text-decoration: none;
}
.jqx-menu-disabled a:hover
{
    cursor: default;
}
.jqx-menu-dropdown
{
    right: -1px;
}

/*jqxtree Style*/
.jqx-tree
{
    left: 100%;
    right: 0;
    float: none;
    margin: 0px;
    border-style: solid;
    border-width: 1px;
    padding: 0px;
    overflow: hidden;
    text-align: left;
    outline: none;
    white-space: nowrap;
    line-height: 14px !important;
}
/*applied to the jqxTree root UL element.*/
.jqx-tree-dropdown-root
{
    left: 100%;
    padding: 0px 5px 0px 5px;
    right: 0;
    display: block;
    float: none;
    background-color: transparent;
    border-style: solid;
    border-width: 0px;
    border-color: #fff;
    text-align: left;
    outline: none;
    white-space: nowrap;
    margin: 0px;
}
.jqx-tree-dropdown-root-rtl {
    padding: 0px 5px 0px 0px;
    text-align: right;
    float: right;
    margin: 0px;
}

/*applied to the jqxTree UL elements.*/
.jqx-tree-dropdown
{
    left: 100%;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    right: 0;
     display: block;
    float: none;
    background-color: transparent;
    border-style: solid;
    border-width: 0px;
    border-color: transparent;
    text-align: left;
    outline: none;
}
.jqx-tree-dropdown-rtl {
   padding: 3px 0px 0px 0px;
   text-align: right;
}

/*applied to a tree item.*/
.jqx-tree-item
{
    border: 1px solid transparent;
    text-indent: 0;
    list-style: none;
    padding: 3px;
    margin: 0px;
    float: none;
    overflow: hidden;
    left: 100%;
    right: 0;
    text-align: left;
    cursor: default;
    text-decoration: none;
}
/*applied to the jqxTree LI elements.*/
.jqx-tree-item-li
{
    text-indent: 0;
    background-color: transparent;
    border: 0px solid transparent;
    list-style: none;
    left: 100%; 
    right: 0;
    text-align: left;
    outline: none;
    margin: 0px;
    margin-top: 1px;
    padding: 0px;
}
/*applied to the last LI elements in an UL element.*/
.jqx-tree-item-u-last
{
    margin: 0px 0px 0px 0px;
}
/*applied to a tree item when the mouse is over the item.*/
.jqx-tree-item-hover
{
    color: inherit;
    right: 0;
    padding: 3px;
    margin: 0px;
    list-style: none;
    left: 100%;
    cursor: pointer;
    text-decoration: none;
}
/*applied to a tree item when the item is selected.*/
.jqx-tree-item-selected
{
    color: inherit;
    right: 0;
    padding: 3px;
    margin: 0px;
    list-style: none;
    left: 100%;
    cursor: pointer;
    text-decoration: none;
}
.jqx-tree-item-rtl {
    text-align: right;
}
.jqx-tree-item-li-rtl {
    text-align: right;
}
/*applied to the anchor element of a tree item.*/
.jqx-tree-item a:link, .jqx-tree-item a:visited
{
    text-indent: 0;
    background-color: transparent;
    border: 0px solid transparent;
    list-style: none;
    padding: 0px;
    margin: 0px;
    float: none;
    overflow: hidden;
    left: 100%;
    color: inherit;
    right: 0;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}
.jqx-tree-item-selected, .jqx-tree-item-hover a:hover
{
    color: inherit;
}
.jqx-tree-item-selected, .jqx-tree-item-hover a:visited
{
    color: inherit;
}

/*applied to a tree item when the item is disabled.*/
.jqx-tree-item-disabled
{

}
/*applied to a tree item when it has sub items and is collapsed. Displays an arrow icon next to the item.*/
.jqx-tree-item-arrow-collapse, .jqx-tree-item-arrow-collapse-hover
{
    padding-right: 0px;
    width: 17px;
    height: 17px;
    background-image: url(/build/images/icon-right.72c52710.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.jqx-tree-item-arrow-collapse-rtl, .jqx-tree-item-arrow-collapse-hover-rtl {
    background-image: url(/build/images/icon-left.23e4665a.png);
}

/*applied to a tree item when it has sub items and is expanded. Displays an arrow icon next to the item.*/
.jqx-tree-item-arrow-expand, .jqx-tree-item-arrow-expand-hover
{
    padding-right: 0px;
    width: 17px;
    height: 17px;
    background-image: url(/build/images/icon-down.065b4103.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}
/*applied to the tree when it is disabled.*/
.jqx-tree-disabled
{
    cursor: default;
}
/*applied to the anchor elements in a tree when it is disabled.*/
.jqx-tree-disabled a:link
{
    cursor: default;
    text-decoration: none;
}
.jqx-tree-disabled a:visited
{
    cursor: default;
    text-decoration: none;
}
.jqx-tree-disabled a:hover
{
    cursor: default;
}


/*jqxTabs*/
.jqx-tabs
{
    outline: none;
    margin: 0 0 0 0;
    padding: 0px;
    overflow: hidden;
    background: transparent;
    border: 1px solid transparent;
}
/*applied to the tab close button.*/
.jqx-tabs-close-button
{
    outline: none;
    background-image: url(/build/images/close.3a3d3277.png);
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    left: 5px;
}
/*applied to the tab close button when the tab is selected.*/
.jqx-tabs-close-button-selected
{
    outline: none;
    background-image: url(/build/images/close.3a3d3277.png);
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
/*applied to the tab close button when the mouse is over the tab.*/
.jqx-tabs-close-button-hover
{
    outline: none;
    background-image: url(/build/images/close.3a3d3277.png);
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.jqx-tabs-close-button, .jqx-tabs-close-button-selected, .jqx-tabs-close-button-hover{background-repeat:no-repeat;  background-position:center;}
/*applied to the tab's left scroll arrow.*/
.jqx-tabs-arrow-left
{
    outline: none;
    position: relative;
    z-index: 15;
    float: left;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background-image: url(/build/images/icon-left.23e4665a.png);
    background-repeat: no-repeat;
    background-position: center;
}
/*applied to the tab's right scroll arrow.*/
.jqx-tabs-arrow-right
{
    outline: none;
    position: relative;
    z-index: 15;
    background-image: url(/build/images/icon-right.72c52710.png);
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.jqx-tabs-arrow-background
{
    background: #eeeeee;
}
/*applied to the tab's title.*/
.jqx-tabs-title
{
    outline: none;
    display: block;
    cursor: pointer;
    white-space: nowrap;
    left: 100%;
    right: 0;
    text-indent: 0px;
    list-style: none;
    border: 1px solid transparent;
    margin: 0px 2px 0px 0px;
    overflow: hidden;
    z-index: 1;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 5px;
    padding-top: 5px;
    background: transparent;
    height: auto;
    position: relative; 
}
.jqx-tabs-title-bottom
{
}
.jqx-tabs-title a:link
{
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);    
    text-decoration: none;
}
.jqx-tabs-title a:hover
{
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}
.jqx-tabs-title a:active
{
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}
.jqx-tabs-title a:visited
{
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}
/*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'top' .*/
.jqx-tabs-title-selected-top
{
    z-index: 99;
    outline: none;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #fff;
    background-color: #fff;
    padding-bottom: 7px;
}
/*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'bottom' .*/
.jqx-tabs-title-selected-bottom
{
    outline: none;
    border-top: 1px solid #fff;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    padding-top: 7px;
    padding-bottom: 5px;
    margin-top: -2px;
    background-color: #fff;
}
/*applied to the tab's title when the tab is hovered and the jqxTab's position property is set to 'top' .*/
.jqx-tabs-title-hover-top
{
    outline: none;
    border: 1px solid transparent;    
    padding-bottom: 5px;
}
/*applied to the tab's title when the tab is hovered and the jqxTab's position property is set to 'bottom' .*/
.jqx-tabs-title-hover-bottom
{
    outline: none;
    border: 1px solid transparent;
    padding-top: 5px;
}
/*applied to the tab's title when the tab is disabled.*/
.jqx-tabs-title-disable
{
 
}
/*applied to the tab's header.*/
.jqx-tabs-header
{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 3px;
    padding-bottom: 1px;
    margin: 0px;
    border-top: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 1px solid #aaa;
    background: #eeeeee;
}
/*applied to the tab's header when the position is bottom.*/
.jqx-tabs-header-bottom
{
    padding-top: 1px;
    padding-bottom: 3px;
    border-top: 0px solid #aaa;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 1px solid transparent;
}
/*applied to the tab's header when the tab is collapsed.*/
.jqx-tabs-header-collapsed
{
    border: 1px solid #aaa;
}
/*applied to the tab's header when the position is bottom and tab is collapsed.*/
.jqx-tabs-header-collapsed-bottom
{
    border: 1px solid #aaa;
}
.jqx-tabs-collapsed
{
    border: 0px solid transparent;
}
.jqx-tabs-collapsed-bottom
{
    border: 0px solid transparent;
}
/*applied to the tab's selection tracker container element.*/
.jqx-tabs-selection-tracker-container
{
    outline: none;
    position: relative;
    text-indent: 0px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    background: transparent;
    height: 0px;
}
/*applied to the tab's selection tracker when the jqxTab's position property is set to 'top'.*/
.jqx-tabs-selection-tracker-top
{
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    padding-bottom: 2px;
    background-color: #fff;
    outline: none;
    position: absolute;
    z-index: 10;
}
/*applied to the tab's selection tracker when the jqxTab's position property is set to 'bottom'.*/
.jqx-tabs-selection-tracker-bottom
{
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    background-color: #fff;
    outline: none;
    position: absolute;
    z-index: 10;
    margin-top: -1px;
    padding-bottom: 2px;
}
/*applied to the tab's content element which represents a DIV element.*/
.jqx-tabs-content
{
    outline: none;
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;
    text-align: left;
    clear: both;
}
.jqx-tabs-content-element
{
    height: 100%;
    overflow: auto;
}

/*jqxCheckBox*/
.jqx-checkbox
{
    overflow:hidden;
    text-align: left;
    border: none;
    outline: none;
    margin: 0 0 0 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/*applied to the check box.*/
.jqx-checkbox-default
{
    text-align: left;
    float: left;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0px 3px 0px 3px;
}
/*applied to the check box when the mouse cursor is over it.*/
.jqx-checkbox-hover
{
    cursor: pointer;
    float: left;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0px 3px 0px 3px;
}
/*applied to the widget when it is disabled.*/
.jqx-checkbox-disabled
{
    cursor: default;
    background: transparent;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0px 0px 0px 0px;
}
/*applied to the check box when the widget is disabled.*/
.jqx-checkbox-disabled-box
{
    float: left;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0px 3px 0px 3px;
}
/*applied to the check box when it is checked. Displays a check icon.*/
.jqx-checkbox-check-checked
{
    float: left;
    background: transparent url(/build/images/check_black.20b5d8a2.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}
/*applied to the check box when the widget is disabled. Displays a disabled check icon.*/
.jqx-checkbox-check-disabled
{
    float: left;
    background: transparent url(/build/images/check_disabled.151d6935.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}
/*applied to the check box when its state is indeterminate.*/
.jqx-checkbox-check-indeterminate
{
    float: left;
    background: transparent url(/build/images/check_indeterminate_black.6c741c32.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}
/*applied to the check box when its state is indeterminate and it is disabled.*/
.jqx-checkbox-check-indeterminate-disabled
{
    float: left;
    background: transparent url(/build/images/check_indeterminate_disabled.9d57b9e7.png) center center no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
}
/*applied to the check box when its in rtl mode.*/
.jqx-checkbox-rtl {
    float: right;
}
/*jqxRadioButton*/
.jqx-radiobutton
{
    overflow:hidden;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    margin: 0 0 0 0;
    white-space: nowrap;
}
/*applied to the radio button.*/
.jqx-radiobutton-default
{
    cursor: pointer;
    float: left;
    background: transparent url(/build/images/roundbg_classic_normal.adbd872d.png) left center scroll repeat-x;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 1px 3px 0px 3px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
/*applied to the radio button when the mouse is over it.*/
.jqx-radiobutton-hover
{
    cursor: pointer;
    float: left;
    background: transparent;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 1px 3px 0px 3px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
/*applied to the radio button when it is disabled.*/
.jqx-radiobutton-disabled
{
    cursor: default;
}
/*applied to the radio button's radio icon when it is disabled.*/
.jqx-radiobutton-disabled-box
{
}
/*applied to the radio button when it is checked.*/
.jqx-radiobutton-check-checked
{
    float: left;
    background: transparent url(/build/images/roundbg_check_black.3b7e6919.png) left top no-repeat;
    padding: 0px;
    border: 1px solid transparent;
    outline: none;
    margin: 0 0 0 0;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 7px; 
    height: 7px;
    margin-left: 2px;
    margin-top: 2px;
}
/*applied to the radio button when it is checked and disabled.*/
.jqx-radiobutton-check-disabled
{
}
/*applied to the radio button when it is in indeterminate state.*/
.jqx-radiobutton-check-indeterminate
{
    float: left;
    background: transparent url(/build/images/roundbg_check_indeterminate.035a49eb.png) left top no-repeat;
    padding: 0px;
    border: none;
    outline: none;
    margin: 0 0 0 0;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%; 
    width: 6px; 
    height: 6px;
    margin-left: 2px;
    margin-top: 2px;  
}
/*applied to the radio button when it is in indeterminate state and disabled.*/
.jqx-radiobutton-check-indeterminate-disabled
{
}
/*applied to the radio button when its in rtl mode.*/
.jqx-radiobutton-rtl {
    float: right;
}

/*jqxRating*/
.jqx-rating
{
    margin: 0px;
    padding: 0px;
    outline: none;
    overflow: hidden;
}
.jqx-rating-image
{
    border-width: 0px;
}
.jqx-rating-image-default
{
    margin: 0px;
    padding: 0px;
    outline: none;    
    background-color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(/build/images/star.37b2cd9d.png);
    overflow: hidden;
}
/*applied to the rating when it is hovered.*/
.jqx-rating-image-hover
{
    background-color: transparent;
    padding: 0px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(/build/images/star_hover.b6814292.png);
    overflow: hidden;
}
/*applied to the rating when it is disabled.*/
.jqx-rating-image-backward
{
    background-color: transparent;
    padding: 0px;
    background-repeat: no-repeat;
    cursor: pointer;
    background-image: url(/build/images/star_disabled.222a4bdc.png);
    overflow: hidden;
}
/*jqxCalendar Style*/
.jqx-calendar
{
    border: 1px solid transparent;
    -webkit-appearance: none;
    overflow: hidden;
    outline: none;
    padding: 0px;
    margin: 0 0 0 0;
    cursor: default;
    border-collapse: separate;
}
.jqx-calendar td {
    padding-top: 0px;
    padding-bottom: 0px;
    border-collapse: separate;
    border-spacing: 1px;
    font-size: 13px;
    line-height: 1.231;
}
.jqx-calendar table {
    margin: 0px;
    padding: 0px;
    border-collapse: separate;
    border-spacing: 1px;
    font-size: 13px;
    line-height: 1.231;
}
/*applied to the calendar's row header. This header displays the week numbers.*/
.jqx-calendar-row-header
{
    outline: none;
    border: 0px solid #f2f2f2;
    padding: 0;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to the calendar's column. This header displays the day names.*/
.jqx-calendar-column-header
{
    outline: none;
    text-align: right;
    padding: 3px;
    border-top: none;
    border-bottom: 1px solid transparent;
    border-left: none;
    border-right: none;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to the calendar's top-left header. This header is displayed before the day names and above the week numbers.*/
.jqx-calendar-top-left-header
{
    outline: none;
    border: 0px solid #f2f2f2;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to the calendar's navigation buttons.*/
.jqx-calendar-title-navigation
{
    cursor: pointer;
    background-color: transparent; 
    margin: 0; 
    padding: 0; 
    border: none; 
    width: 25px;
    height: 25px;
}
/*applied to the month table*/
.jqx-calendar-month
{
    margin: 0; padding: 0;
    border: none;
    width: 100%; 
}
/*applied to the calendar's title content.*/
.jqx-calendar-title-content
{
    cursor: pointer;
    text-align: center;
}
/*applied to the calendar's navigation title.*/
.jqx-calendar-title-header
{
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin: 0 0 0 0;
}
.jqx-calendar-title-header td {
    padding-left: 0px;
    padding-right: 0px;
    border: none;
}
/*applied to the calendar's navigation title when the calendar is disabled.*/
.jqx-calendar-title-header-disabled
{   
    border-bottom-width: 1px;
    border-bottom-style:solid; 
    margin: 0 0 0 0;    
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;    
    
}
/*applied to a calendar cell.*/
.jqx-calendar-cell
{
    border: 1px solid transparent;
    margin: 0px;
    outline: none;
    text-align: center;
    padding: 1px;
    cursor: pointer;
    background-color: transparent;
}
.jqx-calendar-cell td
{
    padding: 0;
    margin: 0;
}
/*applied to a calendar cell in decade and year views.*/
.jqx-calendar-cell-decade, .jqx-calendar-cell-year {
   text-align: center;
 }

.jqx-calendar .jqx-fill-state-normal
{
    background: transparent;
    border: 1px solid transparent;
}

/*applied to a calendar cell when the cell is hidden. A cell can be hidden when the showOtherMonthDays property is false and the calendar hides the cells with dates from the other months*/
.jqx-calendar-cell-hidden
{
    margin: 0 0 0 0;
    visibility: hidden;
    cursor: default;
}
/*applied to a calendar cell when the cell's date is a weekend date.*/
.jqx-calendar-cell-weekend
{
    color: #898989 !important;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell's date is a special date(holiday, vacation, birthay. See the SpecialDates demo).*/
.jqx-calendar-cell-specialDate
{
    color: #FF0000 !important;
    background-color: transparent;
    border: 1px solid #fff;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell's date is a restricted date.*/
.jqx-calendar-cell-restrictedDate
{
    background-color: rgba(251, 132, 153, 1);
    border: 1px solid #fff;
    margin: 0 0 0 0;
    cursor: pointer;
}
.jqx-calendar-cell-selected-invalid
{
    color: #FFF !important;
    background: #FF0000 !important;
    border: 1px solid #FF0000 !important;
}
/*applied to a calendar cell when the cell's date is the today date.*/
.jqx-calendar-cell-today
{
    color: #898989;
    background-color: #ffffdb;
    border: 1px solid #fdc066;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell is hovered.*/
.jqx-calendar-cell-hover
{
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell is selected.*/
.jqx-calendar-cell-selected
{
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the cell's date represents a date from the previous or next month.*/
.jqx-calendar-cell-othermonth
{
    color: #898989 !important;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to a calendar cell when the calendar is disabled.*/
.jqx-calendar-cell-disabled
{
    color: #ccc;
}
/*applied to a calendar cell when the cell is from the row header that displays the week numbers.*/
.jqx-calendar-row-cell
{
    outline: none;
    text-align: center;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to a calendar cell when the cell is from the row header that displays the week numbers and the calendar is disabled.*/
.jqx-calendar-row-cell-disabled
{

}
.jqx-calendar-footer
{
    margin: 5px;
    color: inherit;
    font-size: 13px;
}

.jqx-calendar-title-container
{
    overflow: hidden;
}
/*applied to a calendar cell when the cell is from the column header that displays the day names.*/
.jqx-calendar-column-cell
{
    overflow: hidden;
    text-align: center;
    outline: none;
    font-weight: normal;
    padding: 1px;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: default;
}
/*applied to a calendar cell when the cell is from the column header that displays the day names and the calendar is disabled.*/
.jqx-calendar-column-cell-disabled
{

}
/*applied to the calendar's cell area element.*/
.jqx-calendar-view
{
    -webkit-appearance: none;
    outline: none;
    padding: 0px;
    border: 0px solid #fff;
    margin: 0 0 0 0;
    cursor: default;
}

/*jqxExpander and jqxNavigationBar Style*/
.jqx-expander
{
}
/*applied to the Expander's header and content*/
.jqx-expander-header, .jqx-expander-content
{
    border-left-width: 1px;
    border-right-width: 1px;
    border-left-style: solid;
    border-right-style: solid;
    padding-top: 5px;
    padding-bottom: 5px;
    outline: 0;
}
/*applid to the content of the expander header.*/
.jqx-expander-header-content
{
    padding-left: 3px;
}
/*applid to the content of the expander header.*/
.jqx-expander-header-content-rtl
{
    padding-right: 3px;
}
 .jqx-expander-content{padding-top: 0px;padding-bottom:0px; overflow: auto; outline: 0;}
/*applied to the Expander's header and its content when it is on the top of the header*/
.jqx-expander-header, .jqx-expander-content-top
{
    border-top-width: 1px;
    border-top-style: solid;
}
/*applied to the Expander's header and its content when it is on the bottom of the header*/
.jqx-expander-header, .jqx-expander-content-bottom
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
/*applied to the Expander's header*/
.jqx-expander-header
{
    cursor: pointer;
    overflow: hidden;
}
/*applied to the Expander's header when the expander is disabled or the toggleMode is "none"*/
.jqx-expander-header-disabled
{
    cursor: default;
}
/*applied to the Expander's arrow*/
.jqx-expander-arrow
{
    width: 17px;
    height: 17px;
    position: relative;
}
/*applied to the Expander's content if it is empty*/
.jqx-expander-content-empty
{
    border-width: 0px;
    padding: 0px;
}

/*applied to jqxNavigationBar. The NavigationBar internally uses jqxExpander's classes and inherits all header and content style settings from the Expander.*/
.jqx-navigationbar
{
    border: none;
    margin: 0px;
    -webkit-appearance: none;
    outline: none;
}
/*jqxPanel Style*/
.jqx-panel
{
    border: 1px solid transparent;
    -webkit-appearance: none;
    outline: none;
    padding: 0px;
    margin: 0px;
    cursor: default;
    overflow: hidden;
}
/*applied to the Panel's element displayed when the horizontal and vertical scrollbars are visible and the element is positioned below the vertical scrollbar and on the right
of the horizontal scrollbar.*/
.jqx-panel-bottomright
{
  
}
/*applied to the DropDownButton's Popup.*/
.jqx-dropdownbutton-popup {
   -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
 }

.jqx-listbox
{
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
    padding: 0px;
    margin: 0px;
    cursor: default;
    overflow: hidden;
}
/*applied to the ListBox's element displayed when the horizontal and vertical scrollbars are visible and the element is positioned below the vertical scrollbar and on the right
of the horizontal scrollbar.*/
.jqx-listbox-bottomright
{

}
/*applied to the ListBox's groups.*/
.jqx-listitem-state-group
{
    white-space: nowrap;
    padding: 4px 2px 4px 2px;
    background: transparent;
    font-weight: bold;
    text-align: left;
    outline: none;
    overflow: hidden;
    vertical-align: middle;
    cursor: default;
}
/*applied to a list item in default state.*/
.jqx-listitem-state-normal
{
    white-space: nowrap;
    padding: 3px;
    margin: 1px;
    border: 1px solid transparent;
    outline: none;
    visibility: inherit;
    display: inherit;
    text-align: left;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    cursor: default;
}
/*applied to a list item in hovered state.*/
.jqx-listitem-state-hover
{
    white-space: nowrap;
    background: transparent;
    padding: 3px 3px 3px 3px;
    margin: 1px;
    border: 1px solid transparent;
}
/*applied to a list item when the item is selected.*/
.jqx-listitem-state-selected
{
    white-space: nowrap;
    padding: 3px 3px 3px 3px;
    margin: 1px;
    border: 1px solid transparent;
}
.jqx-listbox-feedback
{
    height: 1px;
    border-top: 1px dashed #000;
}
.jqx-listitem-element
{
  -ms-touch-action: none;
  border: none; 
  width:100%; 
  height: 100%; 
  align:left; 
  valign:top; 
  position: absolute;
}
/*jqxComboBox Style*/
/*applied to the jqxComboBox's content which displays the text.*/
.jqx-combobox-content
{
    padding: 0px;
    overflow: hidden;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;
    margin: 0px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none;
    outline: none;
    border: none;
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 1px solid transparent; 
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;    
}
.jqx-combobox-content-rtl {
    border: none;
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
     -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 0px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 3px;
    border-right: none;
    border-left: 1px solid transparent; 
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;  
}
/*applied to the ComboBox's input field.*/
.jqx-combobox-input
{
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    padding: 0 0 0 0;
    outline: none;
    border: 0px solid #aaa;
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;
}
.jqx-combobox-input::-ms-clear {
    display: none;
}
/*applied to the ComboBox's content when the widget is disabled.*/
.jqx-combobox-content-disabled
{
    color: #AAA;
}
/*applied to the ComboBox's arrow button.*/
.jqx-combobox-arrow-normal, .jqx-action-button
{
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    margin: 0 0 0 0;
    border: none;
    cursor: pointer;
}
/*applied to the ComboBox's arrow button*/
.jqx-combobox-arrow-hover, .jqx-combobox-arrow-selected
{
    -webkit-appearance: none;
    outline: none;
    overflow: hidden;
    margin: 0 0 0 0;
}
/*applied to the ComboBox in normal state.*/
.jqx-combobox-state-normal
{
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
    overflow: hidden;
    margin: 0 0 0 0;
}
/*applied to the ComboBox when the mouse is over the widget.*/
.jqx-combobox-state-hover
{
    overflow: hidden;
    border: 1px solid transparent;
    margin: 0 0 0 0;
}
/*applied to the ComboBox when the popup ListBox is shown.*/
.jqx-combobox-state-selected
{
    overflow: hidden;
    border: 1px solid transparent;
    margin: 0 0 0 0;
}
/*applied to the ComboBox when the widget is focused.*/
.jqx-combobox-state-focus
{
    border: 1px solid transparent;
}
.jqx-combobox-multi-item {
    padding: 1px 3px;
    margin: 2px;
    white-space: nowrap;
    border-style: solid;
    font-weight: normal;  
    overflow: hidden;
    text-align: left;

}
.jqx-combobox-multi-item a:link, .jqx-combobox-multi-item a:visited  {
    color: inherit;
    display: block;
    outline: 0 none;
    text-decoration: none;
    cursor: pointer;
    *color: expression(this.parentNode.currentStyle['color']);    
}
/*applied to the ComboBox when the widget is disabled.*/
.jqx-combobox-state-disabled
{
    white-space: nowrap;
    margin: 0px;
    color: #AAA;
}
/*jqxSelect Style*/
.jqx-select {
    overflow: hidden;
    padding-left: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
    -webkit-appearance: none;
    outline: 0 none;
}
.jqx-select-content {
    cursor: pointer;
    text-overflow: ellipsis;
}
.jqx-select-container {
    padding: 0;
}
.jqx-select-item
{
    padding: 3px;
    margin: 1px;
    white-space: normal !important; 
    cursor: default;
}
/*jqxDropDownList Style*/
/*applied to the dropdownlist's content element which displays the selected item's text or html.*/
.jqx-dropdownlist-content
{
    padding: 0px;
    overflow: hidden;
    padding-left: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-appearance: none;
    outline: 0 none;
    border: none;
}
.jqx-dropdownlist-content-rtl {
    padding-left: 0px;
    padding-right: 3px;
}

/*applied to the dropdownlist's content element which displays the selected item's text or html and the widget is disabled. */
.jqx-dropdownlist-content-disabled
{
}
/*applied to the dropdownlist in default state.*/
.jqx-dropdownlist-state-normal
{
    -webkit-appearance: none;
    outline: none;
    border: 1px solid transparent;
    overflow: hidden;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to the dropdownlist in hovered state.*/
.jqx-dropdownlist-state-hover
{
    overflow: hidden;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to the dropdownlist in selected state.*/
.jqx-dropdownlist-state-selected
{ 
    overflow: hidden;
    background-color: transparent;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    cursor: pointer;
}
/*applied to the dropdownlist in focused state.*/
.jqx-dropdownlist-state-focus
{
    border: 1px solid #909090;
}
/*applied to the dropdownlist in disabled state.*/
.jqx-dropdownlist-state-disabled
{

}
/*jqxScrollBar Style*/
.jqx-scrollbar
{
    background: transparent;
    margin: 0;
    padding: 0;
    border: none;
}
/*applied to the scrollbar in default state.*/
.jqx-scrollbar-state-normal
{
    background: #efefef;
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}
/*applied to the scrollbar buttons in default state.*/
.jqx-scrollbar-button-state-normal
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent; 
}
/*applied to the scrollbar buttons in hovered state.*/
.jqx-scrollbar-button-state-hover
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}
/*applied to the scrollbar buttons in pressed state.*/
.jqx-scrollbar-button-state-pressed
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}
/*applied to the horizontal scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-normal-horizontal
{
    margin: 0px;
    padding: 0px;
    background: transparent;
    border: 1px solid transparent;
    touch-action:none;
}
/*applied to the horizontal scrollbar thumb in hovered state.*/
.jqx-scrollbar-thumb-state-hover-horizontal
{
    margin: 0px;
    padding: 0px;   
    border: 1px solid transparent;
}
/*applied to the horizontal scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-pressed-horizontal
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
}
/*applied to the vertical scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-normal
{
    margin: 0px;
    padding: 0px;
    border: 1px solid transparent;
    touch-action:none;
}
/*applied to the vertical scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-hover
{
    margin: 0px;
    padding: 0px;
    background: transparent;
    border: 1px solid transparent;
}
/*applied to the vertical scrollbar thumb in default state.*/
.jqx-scrollbar-thumb-state-pressed
{
    margin: 0px;
    padding: 0px;
    background: #d1d1d1;
    border: 1px solid #909090;
}

/* jqxWindow */
.jqx-window
{
    position: absolute;
    overflow: hidden;
    border: 1px solid transparent;
}
/*applied to the jqxWindow when it’s disabled*/
.jqx-window-disabled
{
}
/*applied to the window’s header*/
.jqx-window-header
{
    outline: none;
    border-width: 0px;
    border-bottom: 1px solid transparent; 
    overflow: hidden;
    padding: 5px;
    height: auto;
    white-space: nowrap;
    overflow: hidden;  
}
/*applied to the window’s header when the window is disabled*/
.jqx-window-header-disabled
{

}
/*applied to the window’s content*/
.jqx-window-content
{
    outline: none;
    overflow: auto;
    text-align: left;
    background-color: transparent;
    padding: 5px;
    -webkit-background-clip: padding-box; background-clip: padding-box;
}
/*applied to the window’s content when the window is disabled*/
.jqx-window-content-disabled
{
    outline: none;
    overflow: auto;
    text-align: left;
    padding: 5px;
}
/*applied to the window’s close button*/
.jqx-window-close-button
{
    cursor: pointer;
    background-image: url(/build/images/close.3a3d3277.png);
    background-repeat: no-repeat;    
}
/*applied to the window's collapse button*/
.jqx-window-collapse-button
{
    background-image: url(/build/images/icon-up.53a2f75f.png);
    cursor: pointer;
    margin-top: 1px;
}
/*applied to the window's collapse button when the window is collapsed*/
.jqx-window-collapse-button-collapsed
{
    margin-top: 0px;
    cursor: pointer;
    background-image: url(/build/images/icon-down.065b4103.png);
}
/*setting styles of the modal window’s background*/
.jqx-window-modal
{
   background-color: Black;
}
.jqx-window-close-button-hover
{
}
.jqx-docking
{
    overflow: hidden;
}
.jqx-docking-panel
{
    margin: 0px;
    padding: 0px;
    min-height: 100px;
}
.jqx-docking-drop-indicator
{
    border-style: dashed;
    border-width: 1px;
    margin: 0px;
}
.jqx-docking-window
{
    margin: 0px;
}

/* jxSlider */
/* applied to jqxSlider widget */
.jqx-slider
{
    outline: none;
    clear: both;
    position: relative;
    overflow:hidden;
}
/*applied to the ticks which can be in the top/bottom/both sides of the jqxSlider*/
.jqx-slider-tick
{
    border-left: 1px solid transparent;
    z-index: 9; 
}
/*applied to the ticks when the slider is in horizontal mode*/
.jqx-slider-tick-horizontal
{
    width: 1px;
    border-left: none;
    margin-top: 1px;
}
/*applied to the ticks when the slider is in vertical mode*/
.jqx-slider-tick-vertical
{
    height: 1px;
    border-top: none;
}
/*applied to the ticks container*/
.jqx-slider-tickscontainer
{
    z-index: 10;
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: 9;
}
/*applied to the jqxSlider thumb used for changing/indicating current value*/
.jqx-slider-slider
{
    cursor: pointer;
    width: 16px;
    height: 16px;
    z-index: 15;
    position: absolute;
    left: 0px;
    top: 0px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;   
}
.jqx-slider-button
{
    cursor: pointer;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;  
    box-sizing: content-box !important;
}
/*applied to the slider's thumb when the slider is in horizontal mode*/
.jqx-slider-slider-horizontal
{   
    margin-top: -5px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;  
    border: 1px solid transparent;
}
/*applied to the slider's thumb when the slider is in vertical mode*/
.jqx-slider-slider-vertical
{
    margin-left: -5px;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 1px solid transparent;
 }
/*applied to the track where is located the thumb*/
.jqx-slider-track
{
    height: 8px;
    float:left;
    position: relative;
    z-index: 20;
}
/*used in horizontal slider*/
.jqx-slider-track-horizontal
{
    height: 8px;
    margin-top: 2px;
}
/*used in vertical slider*/
.jqx-slider-track-vertical
{
    width: 8px;
}
/*applied to the div which is between the thumbs in a range slider or from beginning of the track to the current thumb position in the default slider*/
.jqx-slider-rangebar
{
 
}

/* jqxSplitter */
.jqx-splitter
{
    overflow: hidden;
    border: 1px solid transparent;
    position: relative;
}
/* Split bar's class when the jqxSplitter is with horizontal orientation */
.jqx-splitter-splitbar-vertical
{
    border: 1px solid transparent;
    border-top-width: 0px;
    border-bottom-width: 0px;
    cursor: e-resize;
    cursor: col-resize;
    position: absolute;
}
/* Split bar's mouse over state */
.jqx-splitter-splitbar-hover
{
    background-color: transparent;
}
/* Split bar's class when the jqxSplitter is with horizontal orientation. */
.jqx-splitter-splitbar-horizontal
{
    position: absolute;
    border: 1px solid transparent;
    border-left-width: 0px;
    border-right-width: 0px;   
    cursor: n-resize;
    cursor: row-resize;
}
/* This class is applied to the splitter when it's dragged to it's max left/right boundary */
.jqx-splitter-splitbar-invalid
{
   background: #FF0000 !important;
}
/* This class is added to split bar's collapse button when the splitter is with vectical orientation. */
.jqx-splitter-collapse-button-horizontal
{
    cursor: pointer;
    width: 45px;
    height: 5px;
}
/* This class is added to split bar's collapse button when the splitter is with horizontal orientation. */
.jqx-splitter-collapse-button-vertical
{
    cursor: pointer;
    width: 5px;
    height: 45px;
}
/* This class is added when the user disable the splitter. */
.jqx-splitter-splitbar-collapsed
{
    cursor: default;
}
/* Applied to the jqxSplitter panels. */
.jqx-splitter-panel
{
    border: none;
    outline: none;   
    position: absolute;
    overflow: hidden;
}
/* This class is added to a nested splitter.*/
.jqx-splitter-nested, .jqx-splitter-panel-nested
{
    border: none;
    overflow: hidden;
}
.jqx-draggable
{
    
}
.jqx-draggable-dragging
{
    border: 0px solid black;
}
.jqx-draggable-disabled
{
    cursor: default;
}
.jqx-validator-hint
{
    height: 18px;
    width: auto;
    display: inline-block;
    cursor: pointer;
    padding-left: 5px;
    padding-right: 5px;
    font-family: Verdana;
    font-size: 13px;
    border: 1px solid #6E0000;
    background-color: #942724;
    color: #fff;
    z-index: 99999;
    white-space: nowrap;
}
.jqx-validator-hint-arrow
{
    z-index: 99999;
    height: 9px;
    width: 9px;
    padding: 0px;
    margin: 0px;
    background-color: transparent;
    background-image: url(/build/images/multi-arrow.7797ae5b.gif);
}
.jqx-validator-error-label {
   color: #dd4b39;
   vertical-align:top;
   text-align: left;
   display: block;
   cursor: default;
   line-height: 17px;
 }
.jqx-validator-error-element {
   border-color: #dd4b39 !important;
}

.jqx-switchbutton
{
     outline: none; 
    overflow: hidden;
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px;
    border: 1px solid #ccc;
}
.jqx-switchbutton-thumb
{
    display: inline-block;
    cursor: pointer;
    border: 1px solid #ccc;
}
.jqx-switchbutton-label
{
    font-size: 15px;
    font-family: Sans-Serif;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}
.jqx-switchbutton-wrapper
{
}
.jqx-switchbutton-label-on
{
    
}
.jqx-switchbutton-label-off
{
    
}

/*left, right, up and down arrow icons.*/
.jqx-left-arrow
{
    background: transparent;
    background-image: url(/build/images/icon-left.23e4665a.png);
    cursor: pointer;
}
.jqx-right-arrow
{
    background: transparent;
    background-image: url(/build/images/icon-right.72c52710.png);
    cursor: pointer;
}
.jqx-icon-delete
{
    background-image: url(/build/images/icon-delete.940067d5.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-edit
{
    background-image: url(/build/images/icon-edit.4ca833df.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-save
{
    background-image: url(/build/images/icon-save.fc4547d0.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-cancel
{
    background-image: url(/build/images/icon-cancel.896c335d.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-up, .jqx-icon-arrow-up-hover, .jqx-icon-arrow-up-selected
{
    background-image: url(/build/images/icon-up.53a2f75f.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-down, .jqx-icon-arrow-down-hover, .jqx-icon-arrow-down-selected
{
    background-image: url(/build/images/icon-down.065b4103.png);
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-left, .jqx-icon-arrow-left-hover, .jqx-icon-arrow-left-selected
{
    background-image: url(/build/images/icon-left.23e4665a.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-right, .jqx-icon-arrow-right-hover, .jqx-icon-arrow-right-selected
{
    background-image: url(/build/images/icon-right.72c52710.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-first, .jqx-icon-arrow-first-hover, .jqx-icon-arrow-first-selected
{
    background-image: url(/build/images/icon-first.21e31107.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-last, .jqx-icon-arrow-last-hover, .jqx-icon-arrow-last-selected
{
    background-image: url(/build/images/icon-last.f8b0c541.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-up-hover
{
    background-image: url(/build/images/icon-up.53a2f75f.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-down-hover
{
    background-image: url(/build/images/icon-down.065b4103.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-left-hover
{
    background-image: url(/build/images/icon-left.23e4665a.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-right-hover
{
    background-image: url(/build/images/icon-right.72c52710.png);
    background-repeat: no-repeat;
    background-position: center;
}

.jqx-icon-arrow-up-selected
{
    background-image: url(/build/images/icon-up.53a2f75f.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-down-selected
{
    background-image: url(/build/images/icon-down.065b4103.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-left-selected
{
    background-image: url(/build/images/icon-left.23e4665a.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-arrow-right-selected
{
    background-image: url(/build/images/icon-right.72c52710.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-close
{
    cursor: pointer;
    background-image: url(/build/images/close.3a3d3277.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-close-white {
   background-image: url(/build/images/close_white.2653146f.png);
 }
.jqx-icon-close-hover
{
    cursor: pointer;
    background-image: url(/build/images/close.3a3d3277.png);
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-icon-search
{
    cursor: pointer;
    background-image: url(/build/images/search.438f74bb.png);
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 1px;
    background-size: 13px;
    width: 13px;
    height: 13px;
}
.jqx-icon-plus
{
    background-image: url(/build/images/plus.3cdd4385.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    width: 16px;
    height: 16px;
}
.jqx-icon-plus-alt, .jqx-icon-plus-alt-white
{
    background-image: url(/build/images/icon-plus.de5c444c.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
    width: 16px;
    height: 16px;
}
.jqx-icon-plus-alt-white {
    background-image: url(/build/images/icon-plus-white.0ee32f46.png);
}
/* jqxScrollView */
.jqx-scrollview-button
{
    width: 10px;
    height: 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    display: inline-block;
    margin: 2px;
    cursor: pointer;
    background-color: #aaaeaf;
}
.jqx-scrollview
{
    background-color: #000;
    -ms-touch-action: auto !important;
}
.jqx-icon-calendar, .jqx-icon-calendar-hover, .jqx-icon-calendar-pressed
{
    background-image: url(/build/images/icon-calendar.93a49c0d.png);
    background-repeat: no-repeat;
    background-position: left top;
    position: relative;
    width: 15px !important;
    height: 15px !important;
    margin-top: -7.5px !important;
}
/*applied to Inputs*/
.jqx-input-widget{
    box-sizing: border-box !important;
}
.jqx-input{ overflow: hidden; background-color: inherit; border-color: #c7c7c7;}
.jqx-input-invalid {
    color: red !important;
}
.jqx-input-group {overflow: hidden;}
.jqx-input-group-addon {border: 1px solid transparent; position: relative; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; padding: 2px 8px !important; float: left; white-space: nowrap; vertical-align: middle; }
.jqx-input-group-addon:first-child {
  border-right-width: 0px;
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.jqx-input-group-addon:last-child {
  border-left-width: 0px;
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.jqx-input-group-addon:not(:last-child):not(:first-child) {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-left-width: 0px;
}
.jqx-input-group .jqx-input {
    padding: 2px 1px !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
}
.jqx-editor {
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    overflow:  hidden;
    box-sizing: border-box !important;
}
.jqx-editor-window {
    overflow: hidden;
}
.jqx-editor-inline {
    padding: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
}
.jqx-editor-inline p {
    margin: 0px;padding:0 .2em; 
}
.jqx-editor-inline-focus {
    border-width: 1px;
    border-style: solid;
    overflow: auto;
}
.jqx-editor iframe {
    border: 0;
    margin: 0;
    padding: 0;
    background: #fff;
    display: inline;
    vertical-align: top;
    width: 100%;
    height: 100%;
}
.jqx-editor-color-bar {
    height: 3px;
}
.jqx-editor-color-picker table {
    margin: 0;
    padding: 0 4px 4px;
    empty-cells: show;
    border-collapse: separate; 
}
.jqx-editor-color-picker td {
    border-collapse: separate; 
    border: 1px solid transparent;
    cursor: pointer;
    margin: 0;
    position: relative;
}
.jqx-editor-color-picker td:hover {
    border: 1px solid #000;
}
.jqx-editor-color-picker-selected-cell {
    outline: 1px solid #000;
}
.jqx-editor-color-picker td div{
    width: 16px;
    height: 16px;
}
.jqx-editor-content {
    width: 100%;
    border-style: solid;
    border-width: 1px;
    outline: 0;
    left: 0px;
    position: relative;
    box-sizing: border-box !important;
}
.jqx-editor-container {
    position: relative;
    padding: 4px;
    padding-top: 0px;
    width: 100%;
    height: 100%;
    box-sizing: border-box !important;
}
.jqx-editor-toolbar-container {
    top: 0px; left: 0px;
    box-sizing: border-box !important;
}
.jqx-editor-toolbar-inline {
    padding: 0px 4px;
    border-width: 1px;
    border-style: solid;
}
.jqx-editor-toolbar {
    margin: 0;
    padding: 0px;
    padding-bottom: 4px;
}
.jqx-editor-toolbar-icon {
    height: 21px;
    width: 21px;
    vertical-align: middle;
    opacity: .667;
    margin: 2px 0;
    background: url(/build/images/html_editor.5187a9aa.png) no-repeat;
}
.jqx-editor-toolbar-icon-bold {
    background-position: 0px 0px !important;
}
.jqx-editor-toolbar-icon-italic {
    background-position: -21px 0px !important;
}
.jqx-editor-toolbar-icon-underline {
    background-position: -42px 0px !important;
}
.jqx-editor-toolbar-icon-fontname {
    background-position: -63px 0px !important;
}
.jqx-editor-toolbar-icon-fontsize {
    background-position: -84px 0px !important;
}
.jqx-editor-toolbar-icon-createlink {
    background-position: -147px 0px !important;
}
.jqx-editor-toolbar-icon-insertorderedlist {
    background-position: -168px 0px !important;
}
.jqx-editor-toolbar-icon-insertunorderedlist {
    background-position: -189px 0px !important;
}
.jqx-editor-toolbar-icon-outdent {
    background-position: -210px 0px !important;
}
.jqx-editor-toolbar-icon-indent {
    background-position: -231px 0px !important;
}
.jqx-editor-toolbar-icon-insertimage {
    background-position:  -337px 0px !important;
}
.jqx-editor-toolbar-icon-justifyleft {
    background-position: -252px 0px !important;
}
.jqx-editor-toolbar-icon-justifycenter {
    background-position: -273px 0px !important;
}
.jqx-editor-toolbar-icon-justifyright {
    background-position: -294px 0px !important;
}
.jqx-editor-toolbar-icon-removeformat {
    background-position: -316px 0px !important;
}
.jqx-editor-toolbar-icon-viewsource {
    background-position: -359px 0px !important;
}
.jqx-editor-toolbar-icon-forecolor {
    background-position: -105px 0px !important;
    height: 15px;
}
.jqx-editor-toolbar-icon-backcolor {
    background-position: -380px 0px !important;
    height: 15px;
}

.jqx-editor-toolbar-icon:hover {
    opacity: 1;
}
.jqx-fill-state-disabled .jqx-editor-toolbar-icon {
  opacity: .667;
}
.jqx-editor-toolbar-item {
    display: inline-block;
    margin-left: 2px;    
    vertical-align: middle;
}
.jqx-editor-toolbar-separator {
    border-left: 1px solid #ccc;
    margin: 0 2px;
    outline: none;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
    vertical-align: middle;
    width: 0;
    display: inline-block;
}
.jqx-editor-toolbar-group {
    display: inline-block;
    margin-right: 4px;
    margin-top: 4px;
    white-space: nowrap;
}
.jqx-editor-toolbar-button {
    text-decoration: none;
    vertical-align: middle;
    cursor: default;
    display: inline-block;
    padding: 0px !important;
    margin-right: 2px;
}
.jqx-editor-toolbar-group .jqx-editor-toolbar-button {
    margin-right: -1px;
    box-shadow: none;
    position: relative;
    margin-left: 0px !important;
}
.jqx-editor-toolbar-group .jqx-editor-toolbar-button:hover, .jqx-editor-toolbar-group .jqx-editor-toolbar-button:active {
    z-index: 55;
}
.jqx-editor-toolbar-group .jqx-editor-toolbar-button.jqx-fill-state-normal {
    background: transparent !important;
}

.jqx-date-time-input-popup table td a
{
  border: 1px transparent solid;
  width: 100%;
  display: inline-block;
  margin: 0;
  padding: 0;
  outline: 0;
  color: #333;
}
.jqx-date-time-input-popup table td input {
  width: 25px;
  margin: 0;
  text-align: center;
  padding: 4px 6px;
  height:20px;
  line-height: 20px;
  vertical-align: middle;
}

.jqx-scheduler .jqx-cell {
    padding: 0px !important;
    cursor: default;
}
.jqx-scheduler .jqx-widget-header.jqx-grid-header
{
    border-bottom-color: transparent;
    border-bottom-width: 0px;
}
.jqx-scheduler .jqx-grid-column-header, .jqx-scheduler.jqx-widget .jqx-grid-column-header
{
    border-bottom: 1px solid #c5c5c5;
}

.jqx-scheduler-all-day-cell
{
    text-align: left;
}
.jqx-scheduler-all-day-cell span
{
    margin-left:3px;
}

.jqx-scheduler-month-cell {
    background: #f2f2f2;
    color: #000;
    opacity: 0.8;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: inherit;
    vertical-align: top;
    text-align: left;
}
.jqx-scheduler-month-cell-touch {
    background: transparent;
    border:none;
    vertical-align:middle;
    text-align:center;
}
.jqx-scheduler-month-cell-popup {
    border: 1px solid #333;
    background: #f2f2f2;
    box-shadow: 0 5px 0px rgba(0,0,0,.15)!important;
}
.jqx-widget .jqx-scheduler-middle-cell, .jqx-scheduler-middle-cell {
    border-bottom-color: #ddd !important;
}
.jqx-scheduler-cell-selected.jqx-scheduler-middle-cell
{
    border-bottom-style:dotted;
}
.jqx-scheduler-work-time-cell
{
    background: #fff;
}
.jqx-scheduler-not-work-time-cell
{
    background: #eee;
}
.jqx-scheduler-month-outer-cell
{
    color: #555;
}
.jqx-scheduler-month-weekend-cell
{
    background: #eee;
}
.jqx-scheduler-disabled-cell {
    background: #e9edf1;
}
.jqx-scheduler-toolbar
{
    font-size: 14px;
}
.jqx-scheduler-time-column, .jqx-scheduler-toolbar {
    background-image: none !important;
    background: #fff !important;
    color: #333 !important;
}
.jqx-scheduler-week-number-column {
    background: #e8e8e8 !important;
    color: #333;
}
.jqx-scheduler-time-column-header-cell
{
    border-left-color:transparent !important;
}
.jqx-scheduler-time-column-header-cell-rtl
{
    border-right-color:transparent !important;
}
.jqx-scheduler-appointment {
    overflow: visible;
    border: 1px solid #555;
    white-space:pre-line;
    cursor:pointer;
    vertical-align: middle;
    text-overflow:ellipsis;
    user-select: none;
}
.jqx-scheduler-appointment-rtl {
    direction: rtl;
    text-align: right;
}

.jqx-scheduler-appointment-content {
    overflow: hidden;
    text-overflow:ellipsis;
    height:100%;
    padding-left:5px;
    padding-right:5px;
}
.jqx-scheduler-appointment-inner-content {
    overflow:hidden;
    width:100%;
    text-overflow: ellipsis;
    padding-bottom: 3px;
}
.jqx-scheduler-appointment-duration-status {
    height: 0px;
    border-bottom-width: 2px;
    border-bottom-style: dotted;
    border-color: #f05c2d;
    background: #f05c2d;
    position:absolute;
    bottom: -1px; left: 0px;
    border-radius: 5px;
}
.jqx-scheduler-appointment-status {
    width: 4px;
    height: 100%;
    border-right-width: 1px;
    border-right-style:solid;
    position:absolute;
    top: 0px; left: 0px;
}
.jqx-scheduler-appointment-status-rtl {
    width: 4px;
    height: 100%;
    border-right-width: 0px;
    border-right-style:none;
    border-left-width: 1px;
    border-left-style:solid;
    position:absolute;
    top: 0px; right:0px;
}
.jqx-scheduler-appointment-status-stripes {
    background-image: url(/build/images/stripes.72549d9d.png);
    background-repeat:repeat-y;
    background-position: left top;
}
.jqx-scheduler-appointment-resize-indicator {
    width: 4px;
    height: 4px;
    position: absolute;
    border: 1px solid black;
    background: white;
    display: none;
}
.jqx-scheduler-appointment-top-resize-indicator {
    top: -3px;
    left: 50%;
    margin-left:-2px;
    cursor: row-resize;
}
.jqx-scheduler-appointment-bottom-resize-indicator {
    cursor: row-resize;
    bottom: -3px;
    left: 50%;
    margin-left:-2px;
}
.jqx-scheduler-appointment-left-resize-indicator {
    cursor: col-resize;
    top: 50%;
    left: -3px;
    margin-top: -2px;
}
.jqx-scheduler-appointment-right-resize-indicator {
    cursor: col-resize;
    top: 50%;
    margin-top: -2px;
    right: -3px;
}

.jqx-scheduler-appointment span {
    vertical-align: middle;
    text-overflow:ellipsis;
    position: relative;
    top: -1px;
}
.jqx-scheduler-feedback-appointment {
    opacity: 0.7;
    position:absolute;
    z-index:99999;
}
.jqx-scheduler-selected-appointment {
    border: 1px solid #316293 !important;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    white-space:pre-line;
}
.jqx-scheduler-appointment:hover {
   border: 1px solid #3f7ebe !important;
 }
.jqx-scheduler-feedback-drag-appointment {
    background: #aaa !important;
}
.jqx-icon-recurrence, .jqx-icon-recurrence-exception,.jqx-icon-recurrence-white, .jqx-icon-recurrence-exception-white, .jqx-icon-time
{
    background-image: url(/build/images/icon-recurrence.a1d86a26.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    float: left;
    margin:3px;
    margin-left:5px;
}
.jqx-icon-time
{
    background-image: url(/build/images/icon-time.27e6ea3e.png);
    margin:0px;
    position: relative;
    left: 1px;
    margin-top:-8px;
}
.jqx-icon-time-white
{
    background-image: url(/build/images/icon-time-white.cb917f2d.png);
}
.jqx-icon-recurrence-exception
{
    background-image: url(/build/images/icon-recurrence-exception.95dec523.png);
}
.jqx-icon-recurrence-exception-white {
    background-image: url(/build/images/icon-recurrence-exception-white.3e3e8672.png);
}
.jqx-icon-recurrence-white {
   background-image: url(/build/images/icon-recurrence-white.87bfa73f.png);
 }
.jqx-scheduler-cell-hover {
    border-color: #3f7ebe !important;
    background: #a2c0df !important;
}
.jqx-scheduler-cell-selected {
    border-color: #316293 !important;
    background: #2f7eb6 !important;
}
.jqx-scheduler-edit-dialog-label {
    clear: both;
    float: left;
    margin-left: 2%;
    padding: 4px;
    text-align: right;
    width: 18%;
    line-height: 25px;
}
.jqx-scheduler-edit-dialog-field {
    clear: right;
    float: right;
    margin-right: 2%;
    padding: 4px;
    width: 72%;
}
.jqx-scheduler-edit-dialog-label-rtl {
    clear: both;
    float: right;
    margin-left: 0px;
    margin-right: 2%;
    padding: 4px;
    text-align: left;
    width: 18%;
    line-height: 25px;
}
.jqx-scheduler-edit-dialog-field-rtl {
    clear: left;
    float: left;
    margin-right: 0px;
    margin-left: 2%;
    padding: 4px;
    width: 72%;
}
.jqx-scheduler-legend-bar
{
    overflow:hidden;
    border-color:inherit;
    border: none;
}
.jqx-scheduler-legend-bar-bottom
{
    border-top-width: 1px;
    border-top-style:solid;
}
.jqx-scheduler-legend-bar-top
{
    border-bottom-width: 1px;
    border-bottom-style:solid;
}
.jqx-scheduler-legend {
    width:14px;
    height:14px;
    float: left;
    margin-right: 3px;
    border-style:solid;
    border-width:1px;
    cursor: pointer;
    vertical-align: middle;
    margin-top:4px;
}
.jqx-scheduler-legend-label {
    float: left;
    margin-right: 12px;
    cursor: pointer;
    vertical-align: middle;
    margin-top:4px;
}
.jqx-scheduler-cell-selected .jqx-scheduler-agenda-date {
    color: #fff;
}
.jqx-scheduler-cell-selected .jqx-scheduler-agenda-time {
    color: #fff;
}
.jqx-scheduler-cell-selected .jqx-scheduler-agenda-appointment, .jqx-scheduler-cell-selected .jqx-scheduler-agenda-appointment-rtl {
    color: #fff;
}

.jqx-scheduler-agenda-date {
    padding-top:5px;
    padding-bottom:5px;
}
.jqx-scheduler-agenda-time {
    padding: 5px;
}
.jqx-scheduler-agenda-appointment, .jqx-scheduler-agenda-appointment-rtl {
  cursor: pointer;
}
.jqx-scheduler-agenda-appointment-resource, .jqx-scheduler-agenda-appointment-resource-rtl {
    margin: 5px; 
    cursor: pointer;
}
.jqx-scheduler-agenda-appointment-resource-rtl, .jqx-scheduler-agenda-appointment-rtl {
    float: right;
}
.jqx-scheduler-agenda-day {
    margin: 3px;
    font-size: 33px;
    font-weight: normal;
}
.jqx-scheduler-agenda-week {
    font-style: normal;
    font-size:13px;
}
.jqx-scheduler-agenda-date {
    font-size: 10px;
}
.jqx-scheduler-cell-focus
{
    border-style:dotted;
    border-color: #59a0d5 !important;
    background: #59a0d5 !important;
}
/*applied to all widgets*/
.jqx-widget{-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none; zoom: 1 !important; color: #000000; -moz-background-clip: padding; background-clip: padding-box; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-appearance: none; -webkit-background-clip: padding-box; direction: ltr !important; -webkit-tap-highlight-color: rgba(0,0,0,0); font-family: Verdana,Arial,sans-serif; font-style: normal; font-size: 13px;}

.jqx-item{-ms-touch-action: none; -moz-box-sizing: content-box; box-sizing: content-box;  color: inherit; -webkit-text-size-adjust: none;}

/*applied to containers to set a background and border color. Tabs, NavigationBar, Calendar content.*/
.jqx-widget-content {-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none; -moz-background-clip: padding; -webkit-text-size-adjust: none; background-clip: padding-box; -webkit-background-clip: padding-box; -webkit-tap-highlight-color: rgba(0,0,0,0); font-family: Verdana,Arial,sans-serif; font-style: normal; font-size: 13px; border-color: #c7c7c7; background: #fff; }
/*applied to header areas. Tabs, Menu, Window, Calendar.*/
.jqx-widget-header {-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none;-moz-background-clip: padding; -webkit-text-size-adjust: none; background-clip: padding-box; -webkit-background-clip: padding-box; -webkit-tap-highlight-color: rgba(0,0,0,0); border-color: #c5c5c5; background: #e8e8e8; }

.jqx-fill-state-normal{-moz-box-sizing: content-box; box-sizing: content-box; -ms-touch-action: none;font-family: Verdana,Arial,sans-serif; font-style: normal; font-size: 13px; border-color:#aaa; background: #efefef; }
.jqx-fill-state-hover {-moz-box-sizing: content-box; box-sizing: content-box; border-color:#999;  background: #e8e8e8;}
.jqx-fill-state-pressed{-moz-box-sizing: content-box; box-sizing: content-box; border-color:#999; background: #d1d1d1;}
.jqx-fill-state-focus {border-color: #555; }
.jqx-fill-state-disabled {cursor: default; color: #000; opacity: .55; filter:Alpha(Opacity=45);}
.jqx-fill-state-normal td, .jqx-fill-state-hover td, .jqx-fill-state-pressed td, .jqx-fill-state-disabled td, .jqx-fill-state-focus td, .jqx-widget td, .jqx-widget-content td, .jqx-widget-header td {
    box-sizing: border-box; -moz-box-sizing: border-box; 
}
.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell {border-color: #aaa;}
.jqx-widget .jqx-grid-column-menubutton, .jqx-widget .jqx-grid-column-sortascbutton, .jqx-widget .jqx-grid-column-sortdescbutton, .jqx-widget .jqx-grid-column-filterbutton
{
   background-color: transparent;
   border-color: #aaa;
}
.jqx-grid-column-header a:link, .jqx-grid-column-header a:visited
{
   *color: expression(this.parentNode.currentStyle['color']);    
}
.jqx-grid-bottomright, .jqx-panel-bottomright, .jqx-listbox-bottomright
{
   background-color: #e5e5e5;
}

.jqx-tabs-title-selected-top
{
    border-color: #aaa;
    border-bottom: 1px solid #fff;
    background-color: #fff;
}
/*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'bottom' .*/
.jqx-tabs-title-selected-bottom
{
    border-color: #aaa;
    border-top: 1px solid #fff;
    background-color: #fff;
}
/*applied to the tab's selection tracker when the jqxTab's position property is set to 'top'.*/
.jqx-tabs-selection-tracker-top
{
   border-color: #aaa;
   border-bottom: 1px solid #fff;
}
/*applied to the tab's selection tracker when the jqxTab's position property is set to 'bottom'.*/
.jqx-tabs-selection-tracker-bottom
{
   border-color: #aaa;
   border-top: 1px solid #fff;
}
/*jqxMaskedInput and jqxNumberInput Styles*/
.jqx-input
{
    -webkit-appearance: none;
    padding: 0 0 0 0;
    outline: none;
    border-width: 1px;
    border-style: solid; 
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;
}
input[type=text].jqx-input, input[type=password].jqx-input {
    min-height: 16px;
    min-width: 16px;
    margin: 0px;
    border-width: 1px;
    border-style: solid;
    font-size: 13px;
    padding: 0px;
    padding-left:3px;
    padding-right: 3px;
}
.jqx-input::-ms-reveal {
    display: none;
}
.jqx-input::-ms-clear {
    display: none;
}
.jqx-input-content::-ms-clear {
    display: none;
}
.jqx-input::-ms-value {
    margin: 0px;
    padding: 0px;
    min-height: 13px;
    line-height: 13px;
}

/*applied to the input when the validation fails.*/
.jqx-input-invalid
{
    border-color: #dd4b39 !important;
}

/*applied to the input's content.*/
.jqx-input-content
{
    -webkit-appearance: none;
    padding: 1px;
    resize: none;
    outline: none;
    outline-width: 0px;
    -webkit-user-modify:inherit; -moz-user-modify:inherit;
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;
}
/*applied to the input when it is disabled.*/
.jqx-input-disabled
{
    -webkit-appearance: none;
    resize: none;
    outline: none;
    outline-width: 0px;
}
/*applied to the list menu.*/
.jqx-listmenu-widget {
    -ms-touch-action: auto;
}
.jqx-listmenu-widget .jqx-widget-content{
    -ms-touch-action: auto;
}
.jqx-listmenu-widget .jqx-widget-header{
    -ms-touch-action: auto;
}
.jqx-listmenu-widget li{
    -ms-touch-action: auto;
}
.jqx-menu-popup {
   
}
.jqx-menu-vertical
{
    background-color: #efefef;
}
.jqx-color-picker
{
 
}
.jqx-color-picker-panel
{
}
.jqx-color-picker-map
{
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url(/build/images/map-saturation.fe917d55.png);
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}
.jqx-color-picker-map-hue
{
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url(/build/images/map-hue.4a1aa0a2.png);
    background-repeat: no-repeat;
    background-position: left top;
    overflow: hidden;
}
.jqx-color-picker-map-overlay
{ 
    background-color: transparent;
    background-image: url(/build/images/map-saturation-overlay.d0ab86ba.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.jqx-color-picker-bar
{
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url(/build/images/bar-saturation.dd067fc7.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.jqx-color-picker-bar-hue
{
    border: 1px solid #A0A0A0;
    background-color: transparent;
    background-image: url(/build/images/bar-hue.6501b424.png);
    background-repeat: no-repeat;
    background-position: left top;
}
.jqx-color-picker-preview
{
    border: 1px solid #A0A0A0;
}
.jqx-color-picker-pointer
{
    background-image: url(/build/images/crosshair.77eac4f8.png);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}
.jqx-color-picker-pointer-alt
{
    background-image: url(/build/images/crosshair-white.b7d457e1.png);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}
.jqx-color-picker-bar-pointer
{
    background-image: url(/build/images/pointer.89fe85b3.png);
    background-repeat: no-repeat;
    height: 15px;
    margin-left: 6px;
    background-position: right top;
}
.jqx-icon
{
    width: 16px;
    height: 16px;
    margin: 0 auto;
    position: relative;
    top: 50%; 
    margin-top: -8px;
}
.jqx-input-icon
{
    width: 13px;
    height: 13px;
    margin: 0 auto;
}
.jqx-scrollbar-thumb-state-normal-touch
{
    border-color:#c3c3c3;  background: #c3c3c3;
}
.jqx-touch, .jqx-touch .jqx-fill-state-normal, .jqx-touch .jqx-widget-content, .jqx-touch .jqx-widget-header, .jqx-touch a:link{}
.jqx-scrollbar .jqx-icon-arrow-up{width: 100%; height: 100%;}
.jqx-scrollbar .jqx-icon-arrow-down{width: 100%; height: 100%;}
.jqx-scrollbar .jqx-icon-arrow-left{width: 100%; height: 100%;}
.jqx-scrollbar .jqx-icon-arrow-right{width: 100%; height: 100%;}
/*jqx-listmenu*/
.jqx-listmenu-widget
{
    border-width: 1px;
    border-style: solid;
}
ol.jqx-listmenu, ul.jqx-listmenu
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    line-height: 1;
     counter-reset: section;
}
.jqx-listmenu li 
{
   margin-left: 0px;
   list-style: none;
   line-height: 1;
}
.jqx-listmenu
{
    width: 100%;
}
.jqx-listmenu-header
{
    padding: 15px;
}
.jqx-listmenu-item 
{
    cursor: pointer;
    padding: 15px;
    float: none;
    overflow: hidden;
    text-align: left;
    position: relative;
}

.jqx-listmenu-separator
{
    padding: 10px;
    counter-reset: section;
}
.jqx-listmenu-header-label
{
    margin-left: 30px;
}
.jqx-listmenu-arrow-right
{
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 7px;
}
.jqx-listmenu-arrow-rtl {
    right: 0px;
    left: 7px;
}
.jqx-listmenu-arrow-right-pressed
{
    width: 16px;
    height: 16px;
}
.jqx-listmenu-header .jqx-button
{
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 6px 10px;
}
.jqx-listmenu-filter-input
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid;
    outline: none;    
    width: 97%;   
    padding: 3px; 
    padding-left: 10px;
    padding-right: 10px;
    border-color: #c7c7c7;
    background-color: #fff;
    font-size: 20px;
    min-height: 25px !important;
    height: 25px;
}
.jqx-listmenu-filter
{
    text-align: center;
    padding: 4px;
}
ol li .jqx-listmenu-item-label:before
{
  content: counter(section) ". ";
  counter-increment: section;
}
.jqx-listmenu div
{
   clear: both; 
}
.jqx-listmenu-auto-separator
{
}
.jqx-listmenu-item-readonly
{   
    cursor: default;
}
.jqx-tooltip
{
    position: absolute;
    width: auto;
    height: auto;
}
.jqx-tooltip-main
{
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    filter: inherit;
    border-style: solid;
    border-width: 1px;
}
.jqx-tooltip-text
{
    padding: 5px 8px;
    overflow: hidden;
    filter: inherit;
}
.jqx-tooltip, .jqx-tooltip-text, .jqx-tooltip-main {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding; background-clip: padding-box; -webkit-background-clip: padding-box;   
}
.jqx-tooltip-arrow
{
    position: absolute;
    width: 0px;
    height: 0px;
    display: block;
    border-style: solid;
    margin: -6px 0 0 -7px;
    background: transparent !important;
    filter: inherit;
}
.jqx-tooltip-arrow-t-b
{
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}
.jqx-tooltip-arrow-l-r
{
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
}
/*Sets the text-alignment to right.*/
.jqx-rtl{text-align: right !important;}
.jqx-shadow{
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.15)!important;
    -moz-box-shadow   : 0 2px 3px rgba(0,0,0,.15)!important;
    box-shadow        : 0 2px 3px rgba(0,0,0,.15)!important;
}
.jqx-noshadow {
    -webkit-box-shadow: none !important;
    -moz-box-shadow   : none !important;
    box-shadow        : none !important;
}
.jqx-passwordinput-password-icon, .jqx-passwordinput-password-icon-rtl
{
    background-image: url(/build/images/icon-showpassword.42739083.png) !important;
    background-repeat: no-repeat !important;
    width: 14px;
    height: 9px;
}
.jqx-passwordinput-password-icon-ltr
{
    background-position: right !important;
}
.jqx-passwordinput-password-icon-rtl
{
    background-position: left !important;
}
.jqx-passwordinput-password-strength-inicator
{
    width: 20%;
    height: 5px;
    margin-top: 5px;
}
/*top rounded Corners*/
.jqx-rc-t-expanded
{
    -moz-border-radius-topleft: 0px !important;
    -webkit-border-top-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    -moz-border-radius-topright: 0px !important;
    -webkit-border-top-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
/*bottom rounded Corners*/
.jqx-rc-b-expanded
{
    -moz-border-radius-bottomleft: 0px !important;
    -webkit-border-bottom-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.jqx-treemap-rectangle {
    font-size: 13px;
    font-weight: normal;
    border: 1px solid #555;
    color: #222;
    text-shadow: 0px 0px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jqx-treemap-label {
    text-overflow: ellipsis;
    overflow: hidden;
}
.jqx-treemap-rectangle-parent {
    color: #222;
    font-size: 15px;
    font-family: Verdana;
    font-weight: bold;
}
.jqx-treemap-legend-label {
    color: #fff;
}
.jqx-treemap-legend {
    width: 350px;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 41;
    overflow: hidden;
}
.jqx-treemap-legend-table {
    table-layout: fixed;
    width: 100%;
}
.jqx-treemap-legend-color {
    height: 3px;
}
.jqx-treemap-legend-values {
    height: 12px;
    width: 100%;
}
.jqx-treemap-legend-value {
    font-size: 9px;
    position: absolute;
    color: #fff;
}
.jqx-treemap-rectangle-hover {
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    0px 0px 5px rgba(0, 0, 0, 0.5);
    box-shadow:         0px 0px 5px rgba(0, 0, 0, 0.5);
    z-index: 40;
}
/*jqxRangeSelector*/
.jqx-rangeselector, .jqx-rangeselector-content, .jqx-rangeselector-slider, .jqx-rangeselector-markers,
.jqx-rangeselector-ticks-container, .jqx-rangeselector-ticks, .jqx-rangeselector-shutter
{
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-sizing: content-box !important;
}
.jqx-rangeselector-markers {
    
}
.jqx-rangeselector-content, .jqx-rangeselector-ticks, .jqx-rangeselector-labels, .jqx-rangeselector-shutter, .jqx-rangeselector-markers, .jqx-rangeselector-marker-arrow
{
    position: absolute;
}
.jqx-rangeselector-ticks-container, .jqx-rangeselector-ticks, .jqx-rangeselector-shutter, .jqx-rangeselector-slider
{
    height: 100%;
}
.jqx-rangeselector-ticks-container, .jqx-rangeselector-slider
{
    width: 100%;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
}
.jqx-rangeselector-group-labels-rtl, .jqx-rangeselector-group-labels-ticks, .jqx-rangeselector-slider
{
    float: left;
}
.jqx-rangeselector-slider, .jqx-rangeselector-markers, .jqx-rangeselector-marker-arrow
{
    border-style: solid;
}
.jqx-rangeselector-ticks, .jqx-rangeselector-group-labels-ticks
{
    width: 1px;
    background: #aaa;
}
.jqx-rangeselector-labels, .jqx-rangeselector-markers
{
    white-space: nowrap;
    width: auto;
}
.jqx-rangeselector-slider, .jqx-rangeselector-markers
{
    border-width: 1px !important;
}
.jqx-rangeselector-ticks-container
{
    background-color: transparent;
    position: relative;
}
.jqx-rangeselector-shutter
{
    opacity: 0.75;
    background: #efefef;
    border-width: 0px !important;
}
.jqx-rangeselector-slider
{
    background-color: transparent !important;
    border-top: none  !important;
    background-image: none !important;
    border-bottom: none !important;
    border-color: #aaa;
    border-right-color: transparent !important;
    position: relative;
    overflow: hidden;
}
.jqx-rangeselector-inner-slider
{
    position: absolute;
    right: 0;
    background: #aaa;
    width: 1px;
    height: 100%;
}
.jqx-rangeselector-ticks
{
    margin-top: 0px;
}
.jqx-rangeselector-labels, .jqx-rangeselector-group-labels
{
    margin-top: 4px;
}
.jqx-rangeselector-markers
{
    height: 20px;
    padding: 5px;
    opacity: 0.75;
}
.jqx-rangeselector-marker-arrow
{
    width: 0px;
    height: 0px;
    display: block;
    margin: -6px 0 0 -7px;
    background-color: transparent !important;
    filter: inherit;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    background-clip: border-box;
    background-repeat: repeat;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    background-image: none !important;
}
.jqx-rangeselector-marker-arrow-top {
    border-bottom-color: transparent !important; 
}
.jqx-rangeselector-marker-arrow-bottom {
    border-top-color: transparent !important; 
}
.jqx-rangeselector-marker-left-arrow
{
    border-right-width: 0px;
    border-left-width: 5px;
}
.jqx-rangeselector-marker-right-arrow
{
    border-right-width: 5px;
    border-left-width: 0px;
}
.jqx-rangeselector-markers-value
{
    overflow: hidden;
    white-space: nowrap;
}
.jqx-rangeselector-group-labels-rtl
{
    margin-right: 10px;
    direction: rtl;
}
.jqx-rangeselector-group-labels-ticks
{
    height: 17px;
}
.jqx-rangeselector-group-labels-ticks-rtl
{
    margin-left: 5px;
}
.jqx-action-button {
    border: none;
    border-left: 1px solid #c7c7c7; 
}
.jqx-action-button-rtl {
    border: none;
    border-right: 1px solid #c7c7c7;     
    cursor: pointer;
}
/*jqxBulletChart*/
.jqx-bulletchart
{
}
.jqx-bulletchart, .jqx-bulletchart-title-container-horizontal, .jqx-bulletchart-title-container-vertical, .jqx-bulletchart-chart-container-horizontal, .jqx-bulletchart-chart-container-vertical
{
    position: relative;
}
.jqx-bulletchart-title-inner-container, .jqx-bulletchart-range, .jqx-bulletchart-pointer, .jqx-bulletchart-target, .jqx-bulletchart-ticks, .jqx-bulletchart-labels
{
    position: absolute;
}
.jqx-bulletchart-title-container-vertical, .jqx-bulletchart-title, .jqx-bulletchart-description, .jqx-bulletchart-range-vertical
{
    width: 100%;
}
.jqx-bulletchart-title-container-horizontal, .jqx-bulletchart-chart-container-horizontal
{
    float: left;
    overflow: hidden;
}
.jqx-bulletchart-title, .jqx-bulletchart-description
{
    text-align: center;
}
.jqx-bulletchart-title-inner-container
{
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.jqx-bulletchart-title-inner-container-ltr
{
    padding-right: 5px;
}
.jqx-bulletchart-title-inner-container-rtl
{
    padding-left: 5px;
}
.jqx-bulletchart-title-description-ltr
{
    text-align: right;
}
.jqx-bulletchart-title-description-rtl
{
    text-align: left;
}
.jqx-bulletchart-title-description-vertical
{
    text-align: center;
}
.jqx-bulletchart-title
{
    font-size: 110%;
    font-weight: bold;
}
.jqx-bulletchart-description
{
    font-size: 90%;
}
.jqx-bulletchart-range-horizontal
{
    height: 100%;
}
.jqx-bulletchart-target-horizontal
{
    top: 10%;
    height: 80%;
}
.jqx-bulletchart-target-vertical
{
    left: 10%;
    width: 80%;
}
.jqx-bulletchart-ticks
{
    background-color: #AAAAAA;
}
.jqx-bulletchart-ticks-horizontal
{
    width: 1px;
}
.jqx-bulletchart-ticks-vertical
{
    height: 1px;
}
.jqx-bulletchart-zero-tick
{
}
.jqx-bulletchart-labels
{
}
/*jqxNotification*/
.jqx-notification
{
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    pointer-events: auto;
}
.jqx-notification-table
{
    width: 100%;
    font-size: inherit; 
    font-weight: inherit; 
    font-style: inherit;
    color:inherit;
}
.jqx-notification-container
{
    position: fixed;
    height: auto;
    width: auto;
    pointer-events: none;
}
.jqx-notification-container-full-width
{
    width: 100%;
}
.jqx-notification-container-full-height
{
    height: 100%;
}
#jqxNotificationDefaultContainer-top-right, #jqxNotificationDefaultContainer-bottom-left
{
    direction: rtl;
}
.jqx-notification-icon, .jqx-notification-content
{
    vertical-align: middle;
}
.jqx-notification-content
{
}
.jqx-notification-content-rtl
{
    direction: rtl;
}
.jqx-link, .jqx-inverse, .jqx-primary, .jqx-warning, .jqx-danger, .jqx-success, .jqx-info {
    background: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.jqx-primary .jqx-icon-calendar, .jqx-primary .jqx-icon-calendar-hover, .jqx-primary .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.c404884a.png);
}
.jqx-primary .jqx-icon-time, .jqx-primary .jqx-icon-time-hover, .jqx-primary .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.cb917f2d.png);
}
.jqx-success .jqx-icon-calendar, .jqx-success .jqx-icon-calendar-hover, .jqx-success .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.c404884a.png);
}
.jqx-success .jqx-icon-time, .jqx-success .jqx-icon-time-hover, .jqx-success .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.cb917f2d.png);
}
.jqx-warning .jqx-icon-calendar, .jqx-warning .jqx-icon-calendar-hover, .jqx-warning .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.c404884a.png);
}
.jqx-warning .jqx-icon-time, .jqx-warning .jqx-icon-time-hover, .jqx-warning .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.cb917f2d.png);
}

.jqx-danger .jqx-icon-calendar, .jqx-danger .jqx-icon-calendar-hover, .jqx-danger .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.c404884a.png);
}
.jqx-danger .jqx-icon-time, .jqx-danger .jqx-icon-time-hover, .jqx-danger .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.cb917f2d.png);
}

.jqx-info .jqx-icon-calendar, .jqx-info .jqx-icon-calendar-hover, .jqx-info .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.c404884a.png);
}
.jqx-info .jqx-icon-time, .jqx-info .jqx-icon-time-hover, .jqx-info .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.cb917f2d.png);
}

.jqx-inverse .jqx-icon-calendar, .jqx-inverse .jqx-icon-calendar-hover, .jqx-inverse .jqx-icon-calendar-pressed {
    background-image: url(/build/images/icon-calendar-white.c404884a.png);
}
.jqx-inverse .jqx-icon-time, .jqx-inverse .jqx-icon-time-hover, .jqx-inverse .jqx-icon-time-pressed {
    background-image: url(/build/images/icon-time-white.cb917f2d.png);
}


.jqx-notification-info, .jqx-info
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #5bc0de  !important;
  *background-color: #5bc0de  !important;
    border-left-color: #46b8da !important;
    border-right-color: #46b8da !important;
    border-top-color: #46b8da !important;
    border-bottom-color: #46b8da !important;
}
.jqx-info:hover,
.jqx-info:focus,
.jqx-info:active,
.jqx-info.active,
.jqx-info.disabled,
.jqx-info[disabled] {
  color: #ffffff  !important;
  background-color: #31b0d5  !important;
  *background-color: #31b0d5  !important;
  border-color: #269abc !important;
}

.jqx-fill-state-pressed.jqx-info,
.jqx-info:active,
.jqx-info.active {
   background-color: #269abc \9  !important;
}
.jqx-notification-warning, .jqx-warning
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #f0ad4e  !important;
  *background-color: #f0ad4e  !important;
    border-left-color: #eea236 !important;
    border-right-color: #eea236 !important;
    border-top-color: #eea236 !important;
    border-bottom-color: #eea236 !important;
}
.jqx-warning:hover,
.jqx-warning:focus,
.jqx-warning:active,
.jqx-warning.active,
.jqx-warning.disabled,
.jqx-warning[disabled] {
  color: #ffffff  !important;
  background-color: #ec971f  !important;
  *background-color: #ec971f  !important;
  border-color: #d58512 !important;
}

.jqx-fill-state-pressed.jqx-warning,
.jqx-warning:active,
.jqx-warning.active {
  background-color: #d58512 \9  !important;
  border-color: #985f0d !important;
}
.jqx-notification-success, .jqx-success
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #5cb85c  !important;
  *background-color: #5cb85c  !important;
    border-left-color: #4cae4c !important;
    border-right-color: #4cae4c !important;
    border-top-color: #4cae4c !important;
    border-bottom-color: #4cae4c !important;
}
.jqx-success:hover,
.jqx-success:focus,
.jqx-success:active,
.jqx-success.active,
.jqx-success.disabled,
.jqx-success[disabled] {
  color: #ffffff  !important;
  background-color: #449d44  !important;
  *background-color: #449d44  !important;
  border-color: #398439 !important;
}
.jqx-fill-state-pressed.jqx-success,
.jqx-success:active,
.jqx-success.active {
  background-color: #398439  !important;
  border-color: #255625 !important;
}
.jqx-notification-error, .jqx-danger
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #d9534f  !important;
  *background-color: #d9534f  !important;
    border-left-color: #d43f3a !important;
    border-right-color: #d43f3a !important;
    border-top-color: #d43f3a !important;
    border-bottom-color: #d43f3a !important;
}
.jqx-danger:hover,
.jqx-danger:focus,
.jqx-danger:active,
.jqx-danger.active,
.jqx-danger.disabled,
.jqx-danger[disabled] {
  color: #ffffff  !important;
  background-color: #c9302c  !important;
  *background-color: #c9302c  !important;
  border-color: #ac2925 !important;
}

.jqx-fill-state-pressed.jqx-danger, .jqx-danger:active,
.jqx-danger.active {
  background-color: #ac2925 !important;
  border-color: #761c19 !important;
}
.jqx-notification-mail, .jqx-primary
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #337ab7  !important;
  *background-color: #337ab7  !important;
    border-left-color: #2e6da4 !important;
    border-right-color: #2e6da4 !important;
    border-top-color: #2e6da4 !important;
    border-bottom-color: #2e6da4 !important;
}
.jqx-primary:hover,
.jqx-primary:focus,
.jqx-primary:active,
.jqx-primary.active,
.jqx-primary.disabled,
.jqx-primary[disabled] {
  color: #ffffff  !important;
  background-color: #286090  !important;
  *background-color: #286090  !important;
}

.jqx-fill-state-pressed.jqx-primary,
.jqx-primary:active,
.jqx-primary.active {
  background-color: #204d74 !important;
}
.jqx-notification-time, .jqx-inverse
{
  color: #ffffff  !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25)  !important;
  background-color: #363636  !important;
  *background-color: #222222  !important;
    border-left-color: #222222 !important;
    border-right-color: #222222 !important;
    border-top-color: #222222 !important;
    border-bottom-color: #000000 !important;
}
.jqx-inverse:hover,
.jqx-inverse:focus,
.jqx-inverse:active,
.jqx-inverse.active,
.jqx-inverse.disabled,
.jqx-inverse[disabled] {
  color: #ffffff  !important;
  background-color: #222222  !important;
  *background-color: #151515  !important;
}

.jqx-fill-state-pressed.jqx-inverse,
.jqx-inverse:active,
.jqx-inverse.active {
  background-color: #080808  !important;
  background-image: linear-gradient(to bottom, #444444, #444444)  !important;
}
.jqx-link,
.jqx-link:active,
.jqx-link[disabled] {
  background-color: transparent !important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
     -moz-box-shadow: none !important;
          box-shadow: none !important;
}

.jqx-link {
  color: #0088cc !important;
  cursor: pointer !important;
  border-color: transparent !important;
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}

.jqx-link:hover,
.jqx-link:focus {
  color: #005580 !important;
  text-decoration: underline !important;
  background-color: transparent !important;
}

.jqx-link[disabled]:hover,
.jqx-link[disabled]:focus {
  color: #333333 !important;
  text-decoration: none !important;
}
.jqx-link:focus, .jqx-inverse:focus, .jqx-primary:focus, .jqx-warning:focus, .jqx-danger:focus, .jqx-success:focus, .jqx-info:focus,
.jqx-link:hover, .jqx-inverse:hover, .jqx-primary:hover, .jqx-warning:hover, .jqx-danger:hover, .jqx-success:hover, .jqx-info:hover {
  background-position: 0 -15px !important;
  -webkit-transition: background-position 0.1s linear !important;
     -moz-transition: background-position 0.1s linear !important;
       -o-transition: background-position 0.1s linear !important;
          transition: background-position 0.1s linear !important;
}
.jqx-link:active, .jqx-inverse:active, .jqx-primary:active, .jqx-warning:active, .jqx-danger:active, .jqx-success:active, .jqx-info:active {
  background-image: none !important;
  outline: 0 !important;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}
.jqx-notification-icon
{
    background-repeat: no-repeat;
}
.jqx-notification-icon-ltr
{
    background-position: left center;
}
.jqx-notification-icon-rtl
{
    background-position: right center;
}
.jqx-notification-icon-info, .jqx-notification-icon-warning, .jqx-notification-icon-success, .jqx-notification-icon-error, .jqx-notification-icon-mail, .jqx-notification-icon-time
{
    width: 30px;
    height: 25px;
}
.jqx-notification-icon-info
{
    background-image: url(/build/images/info.fa4b5ef2.png);
}
.jqx-notification-icon-warning
{
    background-image: url(/build/images/warning.578c3561.png);
}
.jqx-notification-icon-success
{
    background-image: url(/build/images/success.3fa1b517.png);
}
.jqx-notification-icon-error
{
    background-image: url(/build/images/error.7d55f698.png);
}
.jqx-notification-icon-mail
{
    background-image: url(/build/images/mail.294ff219.png);
}
.jqx-notification-icon-time
{
    background-image: url(/build/images/time.e9ddf10f.png);
}
.jqx-notification-close-button-info, .jqx-notification-close-button-success, .jqx-notification-close-button-mail, .jqx-notification-close-button-time, .jqx-notification-close-button-error
{
    background-image: url(/build/images/close_white.2653146f.png);
}
.jqx-notification-close-button-warning
{
    background-image: url(/build/images/close_black.bb344e1e.png);
}
.jqx-notification-close-button-container, .jqx-notification-close-button
{
    width: 16px;
    height: 16px;
}
.jqx-notification-close-button-container
{
    vertical-align: top;
}
.jqx-notification-close-button
{
    position: relative;
    top: -11px;
    background-repeat: no-repeat;
    cursor: pointer;
}
.jqx-notification-close-button-ltr
{
    right: -11px;
    background-position: right top;
}
.jqx-notification-close-button-rtl
{
    left: -11px;
    background-position: left top;
}
.jqx-navbar {
	width: 100%;
    border-style: solid;
    border-width: 1px;
}
.jqx-navbar ul:before,
.jqx-navbar ul:after {
	content: "";
	display: table;
}
.jqx-navbar ul:after {
	clear: both;
}
.jqx-navbar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	border: 0;
	max-width: 100%;
	overflow: visible;
}
.jqx-navbar-block {
    margin: 0;
    overflow:hidden;
	padding: 0px 12px;
	border-width:0px;
	float: left;
	min-height: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    box-shadow: none !important;
    border-radius: 0px !important;
}
.jqx-navbar-block-rtl {
    float:right;
}
.jqx-ribbon
{
    position: relative;
    overflow: hidden;
}
.jqx-ribbon-auto
{
    display: inline-block;
}
.jqx-ribbon-popup
{
    overflow: visible;
}
.jqx-ribbon-header
{
    position: absolute;
    margin: 0;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    overflow: hidden;
    float: left;
    display: block;
    box-shadow: none !important;
}
.jqx-ribbon-header-auto
{
    position: relative;
}
.jqx-ribbon-header-horizontal
{
    width: 100%;
    min-height: 30px;
    padding: 0px;
    white-space: nowrap;
}
.jqx-ribbon-header-bottom
{
    bottom: 0;
}
.jqx-ribbon-header-vertical
{
    min-width: 75px;
    height: 100%;
    float: left;
    padding: 0px;
}
.jqx-ribbon-header-right
{
    right: 0;
}
.jqx-ribbon-header-horizontal-popup, .jqx-ribbon-header-vertical-popup
{
    position: relative;
}
.jqx-ribbon-header-horizontal-popup
{
   height:100%;
}
.jqx-ribbon-header-vertical-popup
{
    width: 100%;
}
.jqx-ribbon-item
{
    position: relative;
    list-style-type: none;
    padding: 5px;
    border: 1px solid transparent;
    box-sizing: border-box;
    text-overflow: ellipsis;
    cursor: default;
    min-width: 10px;
    vertical-align: top;
}
.jqx-ribbon-item-top, .jqx-ribbon-item-bottom
{
    height: 100%;
    display: inline-block;
    margin-left: 1px;
    margin-right: 1px;
}
.jqx-ribbon-item-top
{
    margin-top: 1px;
}
.jqx-ribbon-item-bottom
{
    margin-top: -1px;
}
.jqx-ribbon-item-left, .jqx-ribbon-item-right
{
    width: 100%;
    margin-top: 2px;
}
.jqx-ribbon-item-left
{
    margin-left: 1px;
}
.jqx-ribbon-item-right
{
    margin-left: -1px;
}
.jqx-ribbon-item-hover
{
    border-color: inherit;
}
.jqx-ribbon-item-top.jqx-ribbon-item-hover
{
    border-bottom-color: inherit !important;
}
.jqx-ribbon-item-bottom.jqx-ribbon-item-hover
{
    border-top-color: inherit !important;
}
.jqx-ribbon-item-left.jqx-ribbon-item-hover
{
    border-right-color: inherit !important;
}
.jqx-ribbon-item-right.jqx-ribbon-item-hover
{
    border-left-color: inherit !important;
}
.jqx-ribbon-item-selected
{
    border-color: inherit;
}
.jqx-ribbon-item-top.jqx-ribbon-item-selected
{
    border-bottom-color: transparent;
}
.jqx-ribbon-item-bottom.jqx-ribbon-item-selected
{
    border-top-color: transparent;
}
.jqx-ribbon-item-left.jqx-ribbon-item-selected
{
    border-right-color: transparent;
}
.jqx-ribbon-item-right.jqx-ribbon-item-selected
{
    border-left-color:transparent;
}
.jqx-ribbon-content
{
    background-image: none !important;
    background-color: transparent !important;
    box-sizing: border-box;
}
.jqx-ribbon-content-horizontal
{
    clear: both;
    height: 100%;
}
.jqx-ribbon-content-vertical
{
    height: 100%;
    width: 100%;
    float: left;
    border-width: 1px;
}
.jqx-ribbon-content-popup
{
    z-index:99999;
    position: absolute;
    border-left: none;
}
.jqx-ribbon-content-popup.jqx-ribbon-content-horizontal
{
    width: 100%;
    height: auto;
}
.jqx-ribbon-content-popup.jqx-ribbon-content-vertical
{
    width: auto;
    height: 100%;
}
.jqx-ribbon-content-popup-top {
    -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}
.jqx-ribbon-content-popup-bottom {
    -webkit-box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -6px 15px rgba(0, 0, 0, 0.15);
}
.jqx-ribbon-content-popup-left {
    -webkit-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}
.jqx-ribbon-content-popup-right {
    -webkit-box-shadow: -6px 6px 15px 0 rgba(0,0,0,0.15);
    box-shadow: -6px 6px 15px 0 rgba(0,0,0,0.15);
}

.jqx-ribbon-content-auto-width
{
    width: auto;
}
.jqx-ribbon-content-section
{
    width: 100%;
    height: 100%;
    display: none;
    border-width: 1px;
    border-style: solid;
    box-sizing: inherit;
    overflow: auto;
}
.jqx-ribbon-content-section-top
{
    border-top: none;
}
.jqx-ribbon-content-section-bottom
{
    bottom: 0;
    border-bottom: none;
}
.jqx-ribbon-content-section-left
{
    border-left: none;
}
.jqx-ribbon-content-section-right
{
    border-right: none;
    right: 0;
}
.jqx-ribbon-content-section-popup
{
    position: relative;
}
.jqx-ribbon-content-section-horizontal-popup
{
    height: auto;
}
.jqx-ribbon-content-section-vertical-popup
{
    width: auto;
}
.jqx-ribbon-header-rtl
{
    text-align: right;
}
.jqx-ribbon-header-horizontal.jqx-ribbon-header-rtl
{
    direction: rtl;
}
.jqx-ribbon-item-rtl
{
    direction: rtl;
}
.jqx-ribbon-scrollbutton
{
    position: absolute;
    display: none;
    box-sizing: border-box;
    cursor: pointer;
    background-repeat: no-repeat !important;
    background-position: center !important;
    z-index: 0;
}
.jqx-ribbon-scrollbutton-top, .jqx-ribbon-scrollbutton-bottom
{
    width: 17px;
}
.jqx-ribbon-scrollbutton-left, .jqx-ribbon-scrollbutton-right
{
    height: 17px;
}
.jqx-ribbon-scrollbutton-top
{
    top: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.jqx-ribbon-scrollbutton-bottom
{
    bottom: 1px;
    border-top-width: 1px;
    border-top-style: solid;
}
.jqx-ribbon-scrollbutton-left
{
    left: 1px;
    border-right-width: 1px;
    border-right-style: solid;
}
.jqx-ribbon-scrollbutton-right
{
    right: 1px;
    border-left-width: 1px;
    border-left-style: solid;
}
.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near
{
    left: 1px;
    border-right-width: 1px;
    border-right-style: solid;
}
.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far
{
    right: 18px;
    border-left-width: 1px;
    border-left-style: solid;
}
.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far
{
    right: 1px;
    border-left-width: 1px;
    border-left-style: solid;
}
.jqx-ribbon-scrollbutton-top.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-bottom.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near
{
    left: 18px;
    border-right-width: 1px;
    border-right-style: solid;
}
.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-near
{
    top: 1px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-lt.jqx-ribbon-scrollbutton-far
{
    bottom: 18px;
    border-top-width: 1px;
    border-top-style: solid;
}
.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-both, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-far
{
    bottom: 1px;
    border-top-width: 1px;
    border-top-style: solid;
}
.jqx-ribbon-scrollbutton-left.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near, .jqx-ribbon-scrollbutton-right.jqx-ribbon-scrollbutton-rb.jqx-ribbon-scrollbutton-near
{
    top: 18px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.jqx-ribbon-scrollbutton-inner
{
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.jqx-ribbon-selection-token
{
    position: absolute;
    z-index: 0;
}
.jqx-ribbon-selection-token-top, .jqx-ribbon-selection-token-bottom
{
    height: 1px;
}
.jqx-ribbon-selection-token-left, .jqx-ribbon-selection-token-right
{
    width: 1px;
}
.jqx-ribbon-auto, .jqx-ribbon-item-top, .jqx-ribbon-item-bottom, .jqx-ribbon-content
{
    *display: inline;
}
.jqx-ribbon-content-left
{
    *float: none;
}
.jqx-ribbon-content-right
{
    *float: left;
}
.jqx-ribbon-content.jqx-ribbon-content-popup
{
    *left: 0;
}
.jqx-ribbon-content-popup .jqx-ribbon-content-section
{
    *overflow: visible;
}
.jqx-ribbon-content-section-popup
{
    *position: absolute;
}
.jqx-toolbar, .jqx-toolbar-minimized-popup-separator
{
    box-sizing: border-box;
}
.jqx-toolbar, .jqx-toolbar-minimized-popup
{
    padding: 5px;
}
.jqx-toolbar
{
    position: relative;
    border-width: 1px;
    border-style: solid;
    overflow: hidden;
}
.jqx-toolbar-tool
{
    float: left;
    margin-top: 0;
    margin-bottom: 0;
}
.jqx-toolbar-tool-rtl
{
    float: right;
}
.jqx-toolbar-tool-no-separator-ltr
{
    margin-right: 2px !important;
}
.jqx-toolbar-tool-no-separator-rtl
{
    margin-left: 2px !important;
}
.jqx-toolbar-tool-separator-ltr
{
    margin-right: 6px !important;
}
.jqx-toolbar-tool-separator-rtl
{
    margin-left: 6px !important;
}
.jqx-toolbar-tool-inner-button
{
    margin-right: 0;
    margin-left: 0;
    border-radius: 0 !important;
}
.jqx-toolbar-minimized-button, .jqx-toolbar-minimized-popup
{
    position: absolute;
}
.jqx-toolbar-minimized-button
{
    height: 100%;
    right: 0;
    cursor: pointer;
    margin-top: -5px;
    margin-right: 5px;
    display: none;
}
.jqx-toolbar-minimized-button-rtl
{
    left: 0;
    margin-left: 5px;
    margin-right: 0;
}
.jqx-toolbar-minimized-popup
{
    border-width: 1px;
    border-top-width: 0;
    border-style: solid;
    visibility: hidden;
    z-index: 99999;
}
.jqx-toolbar-tool-minimized
{
    margin: 1px 0 !important;
}
.jqx-toolbar-minimized-popup-separator
{
    width: 100%;
    height: 2px;
    margin: 5px 0;
    display: none;
}
.jqx-complex-input-spin-buttons-container
{
    border-width: 1px;
    border-style: solid;
    position: relative;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    padding: 2px 8px !important;
    white-space: nowrap;
    vertical-align: middle;
}
.jqx-formatted-input, .jqx-complex-input
{
    padding-right: 2px !important;
    text-align: right;
}
.jqx-formatted-input-lower-case, .jqx-complex-input
{
    text-transform: lowercase;
}
.jqx-formatted-input-upper-case
{
    text-transform: uppercase;
}
.jqx-formatted-input-item
{
    word-wrap: break-word;
}
.jqx-formatted-input-item-rtl, .jqx-complex-input-rtl
{
    direction: rtl !important;
}
.jqx-formatted-input-spin-buttons-container, .jqx-formatted-input-addon
{
    height: 100%;
}
.jqx-formatted-input-spin-buttons-container
{
    width: 18px;
    padding: 0 0 0 1px !important;
    overflow: hidden;
}
.jqx-formatted-input-spin-buttons-container-rtl
{
    border-right-width: 0px;
    padding: 0 0 0 2px !important;
}
.jqx-formatted-input-spin-buttons-container-rtl-border
{
    border-left-width: 1px !important;
}
.jqx-formatted-input-spin-button
{
    position: relative;
    width: 17px;
    height: 50%;
    margin-left: -1px;
    border-width: 0px;
    padding: 0px;
    overflow: hidden;
    cursor: pointer;
}
.jqx-formatted-input-addon
{
    width: 19px;
    padding: 0 !important;
    cursor: pointer;
}
.jqx-formatted-input-addon-rtl
{
    border-right-width: 1px !important;
}
.jqx-complex-input-parent
{
    overflow: hidden;
}
.jqx-complex-input-child
{
    height: 100%;
    float: left;
    box-sizing: border-box;
}
.jqx-complex-input-child-rtl
{
    float: right;
}
.jqx-complex-input-spin-buttons-container-ltr
{
    border-left-width: 0;
}
.jqx-complex-input-spin-buttons-container-rtl
{
    border-left-width: 1px !important;
    border-right-width: 0;
}
.jqx-file-upload
{
    position: relative;
    overflow: auto;
}
.jqx-file-upload, .jqx-file-upload-file-row, .jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload
{
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
}
.jqx-file-upload-buttons-container, .jqx-file-upload-iframe, .jqx-file-upload-loading-element
{
    display: none;
}
.jqx-file-upload-file-input-ie9, .jqx-file-upload-buttons-container, .jqx-file-upload-file-row, .jqx-file-upload-icon
{
    width: 100%;
}
.jqx-file-upload-file-input-ie9, .jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-icon, .jqx-file-upload-loading-element
{
    height: 100%;
}
.jqx-file-input-iframe, .jqx-file-upload-form-ie9
{
    position: absolute;
}
.jqx-file-input-iframe
{
    width: 0;
    height: 0;
    border: none;
}
.jqx-file-upload-form, .jqx-file-upload-file-input
{
    visibility: hidden;
    display: none;
}
.jqx-file-upload-form-ie9, .jqx-file-upload-file-input-ie9
{
    display: block;
    visibility: visible;
}
.jqx-file-upload-form-ie9
{
    z-index: 10000;
    opacity: 0;
    filter: alpha(opacity=0);
}
.jqx-file-upload-file-name
{
    width: auto;
    padding: 0 2px 0 2px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    *float: left;
}
.jqx-file-upload-button-browse-rtl, .jqx-file-upload-button-upload-rtl, .jqx-file-upload-button-cancel-rtl, .jqx-file-upload-file-name-rtl, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-loading-element
{
    float: right;
}
.jqx-file-upload, .jqx-file-upload-file-row
{
    padding: 5px;
}
.jqx-file-upload-button-browse
{
    display: block;
}
.jqx-file-upload-buttons-container
{
    height: auto;
    margin-top: 10px;
}
.jqx-file-upload-button-browse-rtl, .jqx-file-upload-button-upload-rtl, .jqx-file-upload-button-cancel-rtl, .jqx-file-upload-file-name-rtl, .jqx-file-upload-file-cancel-rtl, .jqx-file-upload-file-upload-rtl
{
    direction: rtl !important;
}
.jqx-file-upload-button-cancel, .jqx-file-upload-button-upload-rtl
{
    margin-left: 5px;
}
.jqx-file-upload-button-upload-rtl-ie
{
    margin-right: 5px;
}
.jqx-file-upload-button-cancel-rtl, .jqx-file-upload-button-upload-rtl-ie
{
    margin-left: 0;
}
.jqx-file-upload-file-row
{
    height: 30px;
    margin-bottom: 3px;
    clear: both;
}
.jqx-file-upload-file-cancel, .jqx-file-upload-file-upload, .jqx-file-upload-loading-element
{
    width: 17px;
    margin: 0 1px 0 1px;
}
.jqx-file-upload-file-cancel-rtl, .jqx-file-upload-file-upload-rtl, .jqx-file-upload-loading-element-rtl
{
    float: none;
    *float: left;
}
.jqx-file-upload-button-browse, .jqx-file-upload-button-upload, .jqx-file-upload-button-cancel, .jqx-file-upload-form-ie9, .jqx-file-upload-file-input-ie9, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload
{
    cursor: pointer;
    white-space:nowrap;
}
.jqx-file-upload-file-name, .jqx-file-upload-file-cancel, .jqx-file-upload-file-upload
{
    display: inline-block;
}
.jqx-file-upload-icon-upload, .jqx-file-upload-loading-element
{
    margin-top: 1px;
}
.jqx-file-upload-loading-element
{
    background-image: url(/build/images/loader-small.fd6c47ae.gif);
    background-repeat: no-repeat;
}

.jqx-date-time-input-popup .jqx-icon {
    margin-top:0px;
}


.jqx-text-area-element
{
    height: 100%;
    width: 100%;
    overflow: hidden;
    border: none;
    outline: none;
    left: 0px;
    top: 0px;
    margin: 0px;
    position: absolute;
    resize: none;
}
.jqx-text-area-element-rtl
{
    direction: rtl !important;
}
.jqx-responsive-panel
{
    overflow: auto;
}
.jqx-responsive-panel{
    border-width:0px;
}
.jqx-responsive-panel-button
{
    border-width: 1px;
    border-style: solid;
}
.jqx-responsive-panel-button
{
    display: none;
    cursor: pointer;
}
.jqx-responsive-panel-button-inner
{
    margin: 0;
    width: 100%;
    height: 100%;
    background-position: center;
}
.jqx-loader
{
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255,255,255,0.5);
    z-index: 999;
    border-style: solid;
    border-width: 1px;
}
.jqx-loader-ie-transparency
{
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff)"; /*For IE 8*/
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fffffff, endColorstr=#7fffffff); /*For IE 7*/
}
.jqx-loader-modal
{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 99;
    cursor: default;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.6;
}
.jqx-loader-icon
{
    background-image: url(/build/images/loader.81f01486.gif);
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999;
}
.jqx-loader-text
{
    z-index: 999;
    position: relative;
}
.jqx-loader-text-left
{
    margin-left: 5px;
    position: absolute;
    top: 50%;
}
.jqx-loader-text-right
{
    margin-right: 5px;
    position: absolute;
    top: 50%;
    right: 0px;
}
.jqx-loader-text-top
{
    text-align: center;
    margin-top: 5px;
}
.jqx-loader-text-bottom
{
    bottom: 0px;
    position: absolute;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 5px;
}
.jqx-loader-rtl
{
    direction: rtl;
}
/* jqxLayout and jqxDockingLayout */
.jqx-layout, .jqx-layout-group-root, .jqx-layout-pseudo-window-header, .jqx-docking-layout-overlay-inner-square-content
{
    position: relative;
}
.jqx-layout-pseudo-window-pin-background, .jqx-layout-pseudo-window-close-background, .jqx-layout-resize-feedback, .jqx-layout-overlay, .jqx-docking-layout-overlay, .jqx-docking-layout-overlay-highlight-right, .jqx-docking-layout-overlay-highlight-bottom, .jqx-docking-layout-overlay-square-edge, .jqx-docking-layout-drop-overlay
{
    position: absolute;
}
.jqx-layout
{
    background-color: #c5c5c5;
}
.jqx-layout-group-root, .jqx-layout-pseudo-window-pin-icon, .jqx-layout-pseudo-window-pinned-icon, .jqx-layout-pseudo-window-close-icon, .jqx-layout-overlay
{
    width: 100%;
    height: 100%;
}
.jqx-layout-group-default-horizontal > div, .jqx-layout-pseudo-window-title-ltr, .jqx-docking-layout-overlay-square, .jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-square-edge-arrow-container-horizontal
{
    float: left;
}
.jqx-layout-group-tabbed
{
    position: static;
    box-sizing: border-box;
    min-height: 0 !important;
}
.jqx-layout-group-tabbed .jqx-window-content, .jqx-docking-layout-group-floating .jqx-window-content
{
    padding: 0;
}
.jqx-layout-group-tabbed .jqx-ribbon-content-section, .jqx-layout-window, .jqx-docking-layout-group-floating .jqx-ribbon-content-section
{
    border: none;
}
.jqx-layout-window
{
    position: static;
}
.jqx-layout-group-auto-hide-content-vertical, .jqx-layout-group-auto-hide-content-horizontal
{
    overflow: auto;
}
.jqx-layout-group-auto-hide-content-vertical
{
    width: 150px;
}
.jqx-layout-group-auto-hide-content-horizontal
{
    width: 100%;
    height: 150px;
}
.jqx-layout-pseudo-window
{
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    box-shadow: none !important;
}
.jqx-layout-pseudo-window-header, .jqx-layout-pseudo-window-content
{
    width: 100%;
    box-sizing: border-box;
}
.jqx-layout-pseudo-window-header
{
    height: 30px;
}
.jqx-layout-pseudo-window-pin-background, .jqx-layout-pseudo-window-close-background
{
    width: 16px;
    height: 16px;
    top: 5px;
}
.jqx-layout-pseudo-window-pin-background-ltr
{
    right: 15px;
}
.jqx-layout-pseudo-window-close-background-ltr
{
    right: 0;
}
.jqx-layout-pseudo-window-pin-background-rtl
{
    left: 15px;
}
.jqx-layout-pseudo-window-close-background-rtl
{
    left: 0;
}
.jqx-layout-pseudo-window-pin-icon, .jqx-layout-pseudo-window-pinned-icon, .jqx-layout-pseudo-window-close-icon
{
    cursor: pointer;
}
.jqx-layout-pseudo-window-title
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.jqx-layout-pseudo-window-pin-icon
{
    background-image: url(/build/images/pin.4b3b91f1.png);
}
.jqx-layout-pseudo-window-pinned-icon
{
    background-image: url(/build/images/pinned.1e1d3306.png);
}
.jqx-layout-pseudo-window-title-rtl
{
    float: right;
}
.jqx-layout-resize-feedback
{
    z-index: 9999;
    top: 0;
    left: 0;
    border-width: 1px;
    border-style: solid;
    box-sizing: border-box;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    *filter: alpha(opacity=60);
    display: none;
}
.jqx-layout-resize-feedback-horizontal
{
    width: 100%;
    height: 4px;
    cursor: row-resize;
}
.jqx-layout-resize-feedback-vertical
{
    width: 4px;
    height: 100%;
    cursor: col-resize;
}
.jqx-layout-resize-feedback-warning
{
    border-color: #800000 !important;
    background-color: Red !important;
}
.jqx-layout-overlay
{
    top: 0;
    left: 0;
    display: none;
    background-color: transparent;
    z-index: 8999;
    pointer-events: none;
}
.jqx-layout-ribbon-header-ltr
{
    padding-left: 20px;
}
.jqx-layout-ribbon-header-rtl
{
    padding-right: 20px;
}

/* jqxDockingLayout-specific */
.jqx-docking-layout-group-floating
{
    border-color: #FFD280 !important;
}
.jqx-docking-layout-group-floating .jqx-window-header
{
    border-color: #FFD280;
    background-color: #FFD280 !important;
    background: -webkit-linear-gradient(#FFE4B5,  #FFD280) !important;
    background: -o-linear-gradient(#FFE4B5,  #FFD280) !important;
    background: -moz-linear-gradient(#FFE4B5,  #FFD280) !important;
    background: linear-gradient(#FFE4B5,  #FFD280 ) !important;
}
.jqx-docking-layout-overlay, .jqx-docking-layout-overlay-square-edge {
    z-index: 99999;
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    *filter: alpha(opacity=90);
}
.jqx-docking-layout-overlay-square-edge {
    display: none;
}
.jqx-docking-layout-overlay
{
    width: 100px;
    height: 100px;
    left: 100px;
    top: 70px;
}
.jqx-docking-layout-overlay-section
{
    height: 33px;
    width: 100px;
}
.jqx-docking-layout-overlay-square
{
    width: 26px;
    height: 26px;
    padding: 3px;
}
.jqx-docking-layout-overlay-square-invisible
{
    background-color: transparent !important;
    background-image: none !important;
}
.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-center, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-highlight-bottom
{
    border-top-width: 1px;
    border-top-style: solid;
}
.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-highlight-right
{
    border-left-width: 1px;
    border-left-style: solid;
}
.jqx-docking-layout-overlay-square-top, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-highlight-left
{
    border-right-width: 1px;
    border-right-style: solid;
}
.jqx-docking-layout-overlay-square-left, .jqx-docking-layout-overlay-square-center, .jqx-docking-layout-overlay-square-right, .jqx-docking-layout-overlay-square-bottom, .jqx-docking-layout-overlay-inner-square-header, .jqx-docking-layout-overlay-highlight-top
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.jqx-docking-layout-overlay-square-center
{
    border-color: transparent !important;
}
.jqx-docking-layout-overlay-inner-square, .jqx-docking-layout-overlay-inner-square-header, .jqx-docking-layout-overlay-inner-square-content, .jqx-docking-layout-overlay-highlight-top, .jqx-docking-layout-overlay-highlight-bottom, .jqx-docking-layout-overlay-mini-window-edge-vertical
{
    width: 24px;
}
.jqx-docking-layout-overlay-inner-square
{
    border-width: 1px;
    border-style: solid;
    height: 24px;
}
.jqx-docking-layout-overlay-inner-square-header
{
    height: 5px;
}
.jqx-docking-layout-overlay-inner-square-content
{
    height: 18px;
}
.jqx-docking-layout-overlay-highlight
{
}
.jqx-docking-layout-overlay-highlight-top
{
    height: 9px;
    border-bottom-style: dashed;
}
.jqx-docking-layout-overlay-highlight-left, .jqx-docking-layout-overlay-highlight-right
{
    width: 12px;
    height: 18px;
}
.jqx-docking-layout-overlay-highlight-left
{
    border-right-style: dashed;
}
.jqx-docking-layout-overlay-highlight-right
{
    right: 0;
    border-left-style: dashed;
}
.jqx-docking-layout-overlay-highlight-bottom
{
    bottom: 0;
    height: 9px;
    border-top-style: dashed;
}
.jqx-docking-layout-drop-overlay {
    display: none;
    background-color: #6495ED;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    *filter: alpha(opacity=50);
    z-index: 10000;
    top: 0px;
    left: 0px;
}
.jqx-docking-layout-square-disabled
{
    visibility: hidden;
}
.jqx-docking-layout-overlay-square-edge, .jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-mini-window-edge-vertical
{
    border-style: solid;
    border-width: 1px;
}
.jqx-docking-layout-overlay-inner-square-edge
{
    width: 26px;
    height: 26px;
}
.jqx-docking-layout-overlay-mini-window-edge-horizontal
{
    height: 24px;
}
.jqx-docking-layout-overlay-mini-window-edge-vertical
{
    height: 13px;
}
.jqx-docking-layout-overlay-mini-window-edge-horizontal, .jqx-docking-layout-overlay-inner-square-header-horizontal, .jqx-docking-layout-overlay-inner-square-content-horizontal
{
    width: 13px;
}
.jqx-docking-layout-overlay-inner-square-content-vertical
{
    height: 7px;
}
.jqx-docking-layout-overlay-square-edge-arrow
{
    border-style: solid;
    border-width: 5px;
    width: 0px;
    height: 0px;
    display: block;
    background: transparent !important;
    *filter: inherit;
}
.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-top
{
    border-top-color: transparent !important;
}
.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-bottom
{
    border-bottom-color: transparent !important;
}
.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom
{
    border-left-color: transparent !important;
}
.jqx-docking-layout-overlay-square-edge-arrow-right, .jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom
{
    border-right-color: transparent !important;
}
.jqx-docking-layout-overlay-square-edge-arrow-left, .jqx-docking-layout-overlay-square-edge-arrow-right
{
    margin-top: 8px;
}
.jqx-docking-layout-overlay-square-edge-arrow-top, .jqx-docking-layout-overlay-square-edge-arrow-bottom
{
    margin-left: 8px;
}

.jqx-tag-cloud ul {
    padding-left: 5px;
}

.jqx-tag-cloud-item{
    padding: 3px;
    display:inline-block;
}

.jqx-tag-cloud-item a {
    text-decoration: initial;
}

.jqx-tag-cloud-item a:hover {
    text-decoration: underline;
}
.jqx-popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #ffffff;
  border: 1px solid #aaa;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}
.jqx-popover-modal-background
{
    position:fixed;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    z-index:999;
     /* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
    /* RGBa with 0.6 opacity */
    background-color: rgba(0, 0, 0, 0.6);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
.jqx-popover-close-button {
    width:16px;
    height:16px;
    float:right;
}
.jqx-popover-close-button-rtl {
    float:left;
}
.jqx-popover.top {
  margin-top: -10px;
}

.jqx-popover.right {
  margin-left: 10px;
}

.jqx-popover.bottom {
  margin-top: 10px;
}

.jqx-popover.left {
  margin-left: -10px;
}

.jqx-popover-title {
  padding: 8px 14px;
  margin: 0;
  border-bottom: 1px solid inherit;
  -webkit-border-radius: 3px 3px 0 0;
     -moz-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
}

.jqx-popover-title:empty {
  display: none;
}

.jqx-popover-content {
  padding: 9px 14px;
}

.jqx-popover .jqx-popover-arrow,
.jqx-popover .jqx-popover-arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.jqx-popover .jqx-popover-arrow {
  border-width: 11px;
}

.jqx-popover .jqx-popover-arrow:after {
  border-width: 10px;
  content: "";
}

.jqx-popover.top .jqx-popover-arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: inherit;
  border-bottom-width: 0;
}

.jqx-popover.top .jqx-popover-arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #ffffff;
  border-bottom-width: 0;
}

.jqx-popover.right .jqx-popover-arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: inherit;
  border-left-width: 0;
}

.jqx-popover.right .jqx-popover-arrow:after {
  bottom: -10px;
  left: 1px;
  border-right-color: #ffffff;
  border-left-width: 0;
}

.jqx-popover.bottom .jqx-popover-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color:inherit;
  border-top-width: 0;
}

.jqx-popover.bottom .jqx-popover-arrow:after {
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #ffffff;
  border-top-width: 0;
}

.jqx-popover.left .jqx-popover-arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0; border-left-color: inherit;
}

.jqx-popover.left .jqx-popover-arrow:after {
  right: 1px;
  bottom: -10px;
  border-left-color: #ffffff;
  border-right-width: 0;
}


.jqx-kanban-full-frame {
    width: 100vw;
    height: 100vh;
}

.jqx-kanban-in-frame {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.jqx-kanban-rtl {
    direction: rtl;
    text-align: right;
}

.jqx-kanban-column {
    box-sizing: border-box;
    border-style: solid;
    border-width: 1px 1px 1px 0px;
    float: left;
}

.jqx-kanban-column-collapsed {
    width: 50px;
}

.jqx-kanban-column-first {
    border-width: 1px;
}

.jqx-kanban-column:first-of-type {
    border-width: 1px 1px 1px 1px;
}

.jqx-kanban-column-selected {
    /*  background-color: blue;*/
}

.jqx-kanban-column-header-collapsed { /*vertical column invisible*/
    display: none;
    box-sizing: border-box;
    height: 0px;
    width: 0px;
    position: relative;
    cursor: pointer;
}

.jqx-kanban-column-header-collapsed-show { /*vertical column visible*/
    display: block !important;
    height: 100%;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    cursor: pointer;
}

.jqx-kanban-column-vertical-container {
    padding-top: 0px;
    padding-left: 0px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    white-space: nowrap;
}

.jqx-kanban-column-vertical-container-inverse {
    padding-top: 0px;
    padding-left: 20px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    white-space: nowrap;
}
.jqx-kanban-column-vertical-container .jqx-kanban-column-header-title, .jqx-kanban-column-vertical-container .jqx-kanban-column-header-status{
    position:relative;
}

.jqx-kanban-column-hide { /*colapsed*/
    display: none !important;
}

.jqx-kanban-column-header {
    border-width: 1px;
    border-style: solid;
    margin: 1px;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
    overflow:hidden;
    position: relative;
}
.jqx-kanban-column-header-button {
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -8px;
    width:16px;
    height:16px;
}
.jqx-kanban-column-header .jqx-window-collapse-button {
    margin-top:1px !important;
}
.jqx-kanban-column-header-custom-button {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
    width:16px;
    height:16px;
}
.jqx-kanban-column-header-custom-button-rtl {
    left: 20px;
}
.jqx-kanban-column-header-button-rtl {
    left: 0px;
}
.jqx-kanban-column-header-collapsed .jqx-kanban-column-header-button {
    top: 100%;
    right: 50%;
    margin-top: -21px;
    left: 50%;
    margin-left:-8px;
}
.jqx-kanban-column-header-collapsed .jqx-kanban-column-header-custom-button {
    top: 100%;
    right: 50%;
    margin-top: -41px;
    left: 50%;
    margin-left:-8px;
}

.jqx-kanban-column-container {
    margin: 1px;
    overflow-y: auto;
}

.jqx-kanban-item-placeholder {
    height: 100px;
    border: gray dotted 1px;
    border-radius: 3px;
    margin: 5px;
}

.jqx-kanban-column-vertical-container-inverse-ie8-fix {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.jqx-kanban-column-vertical-container-ie8-fix {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.jqx-kanban-item {
    margin: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    position: relative;
    box-shadow: #ddd 2px 2px 3px;
    cursor: pointer;
  touch-action: none;
    -ms-touch-action: none;
}

.jqx-kanban-item-selected {
}

.jqx-kanban-item-color-status {
    background-color: #6bbd49;
    width: 3px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.jqx-kanban-item-color-status-rtl {
    right:0px;
    left:100%;
}
.jqx-kanban-item-text {
    padding-left:6px;
    padding-right:23px;
    font-size: 14px;
    padding-bottom:5px;
    overflow:hidden;
    text-overflow: ellipsis;
}
.jqx-kanban-rtl .jqx-kanban-item-text {
    padding-right:6px;
    padding-left:23px;
}
.jqx-kanban-column-header-title {
}

.jqx-kanban-column-header-status {
}

.jqx-kanban-item-content {
   
}

.jqx-kanban-item-avatar {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 3px;
    top: 3px;
    background: #eee;
    text-align: center;
    overflow: hidden;
}
.jqx-kanban-item-avatar-rtl {
    left: 3px;
}
.jqx-kanban-item-avatar-image {
    width: 20px;
    height: 20px;
}

.jqx-kanban-item-avatar-image:hover {
}

.jqx-kanban-item-footer {
    border-top: 1px solid transparent;
    border-color: inherit;
    overflow: hidden;
    padding-top: 5px;
    margin-top: 5px;
    padding-bottom:1px;
    padding-left:6px;
    padding-right:6px;
}


.jqx-kanban-item-keyword {
   float: left;
    margin:2px;
    overflow: hidden;
    text-overflow: ellipsis;
    border: 1px solid transparent;
    border-color:inherit;
    padding-left:2px;
    padding-right: 2px;
    cursor: pointer;
}

.jqx-kanban-item-keyword-rtl {
    direction: rtl;
    text-align: right;
    float: right;
}

.jqx-kanban-item-keyword:hover {
}

.jqx-kanban-item-avatar {
    height: 20px;
}

.jqx-kanban-handle {
    cursor: move;
}

.jqx-kanban-clearing {
    clear: both;
}
.jqx-sortable {
    touch-action: none;
    -ms-touch-action: none;
}

.jqx-bar-gauge-tooltip {
    position:absolute; 
    left:20px; 
    top:20px; 
    display:none; 
    padding: 6px 12px;
    border:black solid 1px;
    background-color: white; 
    color: #333333;
    font-size: 11px;
    font-weight:100;
    font-family: Verdana;
    border:black solid 1px; 
    border-radius:3px;
    opacity: 1;
    white-space: nowrap;
    z-index:5;
}

.jqx-bar-gauge-measure-text {
    position: absolute;
    top: 0; 
    right: 0; 
    visibility: hidden; 
    z-index:-99999; 
    margin:0px; 
    padding:0px; 
    border-width:0px;
}
.jqx-scrollbar-mobile {
    background: transparent !important;
}
    .jqx-scrollbar-mobile .jqx-scrollbar-state-normal {
    background: transparent !important;
    border-color: transparent !important;
    }
.jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal-horizontal, .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal{
    background: #808080 ! important;
    border-color: #808080 !important;
    border-width: 1px;
    z-index:99999;
    border-radius: 0px !important;
}
    .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal {
    width: 4px ! important;
    }
    .jqx-scrollbar-mobile .jqx-scrollbar-thumb-state-normal-horizontal {
        height: 4px !important;
    }


.jqx-primary .jqx-icon-arrow-down, .jqx-warning .jqx-icon-arrow-down, .jqx-danger .jqx-icon-arrow-down, .jqx-success .jqx-icon-arrow-down, .jqx-info .jqx-icon-arrow-down {
  background-image: url(/build/images/icon-down-white.dad951fd.png);
}
.jqx-primary .jqx-icon-arrow-down-selected, .jqx-warning .jqx-icon-arrow-down-selected, .jqx-danger .jqx-icon-arrow-down-selected, .jqx-success .jqx-icon-arrow-down-selected, .jqx-info .jqx-icon-arrow-down-selected {
  background-image: url(/build/images/icon-down-white.dad951fd.png);
}
.jqx-primary .jqx-icon-arrow-down-hover, .jqx-warning .jqx-icon-arrow-down-hover, .jqx-danger .jqx-icon-arrow-down-hover, .jqx-success .jqx-icon-arrow-down-hover, .jqx-info .jqx-icon-arrow-down-hover {
  background-image: url(/build/images/icon-down-white.dad951fd.png);
}
.jqx-primary .jqx-icon-arrow-up, .jqx-warning .jqx-icon-arrow-up, .jqx-danger .jqx-icon-arrow-up, .jqx-success .jqx-icon-arrow-up, .jqx-info .jqx-icon-arrow-up {
  background-image: url(/build/images/icon-up-white.235f7723.png);
}
.jqx-primary .jqx-icon-arrow-up-selected, .jqx-warning .jqx-icon-arrow-up-selected, .jqx-danger .jqx-icon-arrow-up-selected, .jqx-success .jqx-icon-arrow-up-selected, .jqx-info .jqx-icon-arrow-up-selected {
  background-image: url(/build/images/icon-up-white.235f7723.png);
}
.jqx-primary .jqx-icon-arrow-up-hover, .jqx-warning .jqx-icon-arrow-up-hover, .jqx-danger .jqx-icon-arrow-up-hover, .jqx-success .jqx-icon-arrow-up-hover, .jqx-info .jqx-icon-arrow-up-hover {
  background-image: url(/build/images/icon-up-white.235f7723.png);
}

.jqx-primary .jqx-icon-arrow-right, .jqx-warning .jqx-icon-arrow-right, .jqx-danger .jqx-icon-arrow-right, .jqx-success .jqx-icon-arrow-right, .jqx-info .jqx-icon-arrow-right {
  background-image: url(/build/images/icon-right-white.be5cd43c.png);
}
.jqx-primary .jqx-icon-arrow-right-selected, .jqx-warning .jqx-icon-arrow-right-selected, .jqx-danger .jqx-icon-arrow-right-selected, .jqx-success .jqx-icon-arrow-right-selected, .jqx-info .jqx-icon-arrow-right-selected {
  background-image: url(/build/images/icon-right-white.be5cd43c.png);
}
.jqx-primary .jqx-icon-arrow-right-hover, .jqx-warning .jqx-icon-arrow-right-hover, .jqx-danger .jqx-icon-arrow-right-hover, .jqx-success .jqx-icon-arrow-right-hover, .jqx-info .jqx-icon-arrow-right-hover {
  background-image: url(/build/images/icon-right-white.be5cd43c.png);
}
.jqx-primary .jqx-icon-arrow-left, .jqx-warning .jqx-icon-arrow-left, .jqx-danger .jqx-icon-arrow-left, .jqx-success .jqx-icon-arrow-left, .jqx-info .jqx-icon-arrow-left {
  background-image: url(/build/images/icon-left-white.63910243.png);
}
.jqx-primary .jqx-icon-arrow-left-selected, .jqx-warning .jqx-icon-arrow-left-selected, .jqx-danger .jqx-icon-arrow-left-selected, .jqx-success .jqx-icon-arrow-left-selected, .jqx-info .jqx-icon-arrow-left-selected {
  background-image: url(/build/images/icon-left-white.63910243.png);
}
.jqx-primary .jqx-icon-arrow-left-hover, .jqx-warning .jqx-icon-arrow-left-hover, .jqx-danger .jqx-icon-arrow-left-hover, .jqx-success .jqx-icon-arrow-left-hover, .jqx-info .jqx-icon-arrow-left-hover {
  background-image: url(/build/images/icon-left-white.63910243.png);
}
.jqx-primary-item .jqx-listitem-state-hover, .jqx-primary-item .jqx-menu-item-hover, .jqx-primary-item .jqx-tree-item-hover, .jqx-primary-item .jqx-calendar-cell-hover, .jqx-primary-item .jqx-grid-cell-hover,
.jqx-primary-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-primary-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-primary-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-primary-item .jqx-listitem-state-selected, .jqx-primary-item .jqx-menu-item-selected, .jqx-primary-item .jqx-tree-item-selected, .jqx-primary-item .jqx-calendar-cell-selected, .jqx-primary-item .jqx-grid-cell-selected,
.jqx-primary-item .jqx-menu-vertical .jqx-primary-item .jqx-menu-item-top-selected, .jqx-primary-item .jqx-grid-selectionarea, .jqx-primary-item .jqx-input-button-header, .jqx-primary-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-warning-item .jqx-listitem-state-hover, .jqx-warning-item .jqx-menu-item-hover, .jqx-warning-item .jqx-tree-item-hover, .jqx-warning-item .jqx-calendar-cell-hover, .jqx-warning-item .jqx-grid-cell-hover,
.jqx-warning-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-warning-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-warning-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-warning-item .jqx-listitem-state-selected, .jqx-warning-item .jqx-menu-item-selected, .jqx-warning-item .jqx-tree-item-selected, .jqx-warning-item .jqx-calendar-cell-selected, .jqx-warning-item .jqx-grid-cell-selected,
.jqx-warning-item .jqx-menu-vertical .jqx-warning-item .jqx-menu-item-top-selected, .jqx-warning-item .jqx-grid-selectionarea, .jqx-warning-item .jqx-input-button-header, .jqx-warning-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-danger-item .jqx-listitem-state-hover, .jqx-danger-item .jqx-menu-item-hover, .jqx-danger-item .jqx-tree-item-hover, .jqx-danger-item .jqx-calendar-cell-hover, .jqx-danger-item .jqx-grid-cell-hover,
.jqx-danger-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-danger-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-danger-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-danger-item .jqx-listitem-state-selected, .jqx-danger-item .jqx-menu-item-selected, .jqx-danger-item .jqx-tree-item-selected, .jqx-danger-item .jqx-calendar-cell-selected, .jqx-danger-item .jqx-grid-cell-selected,
.jqx-danger-item .jqx-menu-vertical .jqx-danger-item .jqx-menu-item-top-selected, .jqx-danger-item .jqx-grid-selectionarea, .jqx-danger-item .jqx-input-button-header, .jqx-danger-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-success-item .jqx-listitem-state-hover, .jqx-success-item .jqx-menu-item-hover, .jqx-success-item .jqx-tree-item-hover, .jqx-success-item .jqx-calendar-cell-hover, .jqx-success-item .jqx-grid-cell-hover,
.jqx-success-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-success-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-success-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-success-item .jqx-listitem-state-selected, .jqx-success-item .jqx-menu-item-selected, .jqx-success-item .jqx-tree-item-selected, .jqx-success-item .jqx-calendar-cell-selected, .jqx-success-item .jqx-grid-cell-selected,
.jqx-success-item .jqx-menu-vertical .jqx-success-item .jqx-menu-item-top-selected, .jqx-success-item .jqx-grid-selectionarea, .jqx-success-item .jqx-input-button-header, .jqx-success-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-info-item .jqx-listitem-state-hover, .jqx-info-item .jqx-menu-item-hover, .jqx-info-item .jqx-tree-item-hover, .jqx-info-item .jqx-calendar-cell-hover, .jqx-info-item .jqx-grid-cell-hover,
.jqx-info-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-info-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-info-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-info-item .jqx-listitem-state-selected, .jqx-info-item .jqx-menu-item-selected, .jqx-info-item .jqx-tree-item-selected, .jqx-info-item .jqx-calendar-cell-selected, .jqx-info-item .jqx-grid-cell-selected,
.jqx-info-item .jqx-menu-vertical .jqx-info-item .jqx-menu-item-top-selected, .jqx-info-item .jqx-grid-selectionarea, .jqx-info-item .jqx-input-button-header, .jqx-info-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-inverse-item .jqx-listitem-state-hover, .jqx-inverse-item .jqx-menu-item-hover, .jqx-inverse-item .jqx-tree-item-hover, .jqx-inverse-item .jqx-calendar-cell-hover, .jqx-inverse-item .jqx-grid-cell-hover,
.jqx-inverse-item .jqx-menu-vertical .jqx-menu-item-top-hover, .jqx-inverse-item .jqx-input-popup .jqx-fill-state-hover,
.jqx-inverse-item .jqx-input-popup .jqx-fill-state-pressed {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-inverse-item .jqx-listitem-state-selected, .jqx-inverse-item .jqx-menu-item-selected, .jqx-inverse-item .jqx-tree-item-selected, .jqx-inverse-item .jqx-calendar-cell-selected, .jqx-inverse-item .jqx-grid-cell-selected,
.jqx-inverse-item .jqx-menu-vertical .jqx-inverse-item .jqx-menu-item-top-selected, .jqx-inverse-item .jqx-grid-selectionarea, .jqx-inverse-item .jqx-input-button-header, .jqx-inverse-item .jqx-input-button-innerHeader {

    background-color: #f5f5f5 !important;
    color: #333 !important;
    text-shadow: none !important;
    border-color:  #f5f5f5 !important;
}
.jqx-element {
    overflow: hidden;
    border-style: solid;
    border-width: 0px;
    border-color: transparent;
    box-sizing:border-box;
}
.jqx-element-no-border {
    border-width:0px;
}
.jqx-element-container {
}
.jqx-resize-trigger, .jqx-resize-trigger-shrink {
    position: absolute; 
    left: 0; 
    top: 0; 
    transition: 0s
}
.jqx-resize-trigger-shrink {
    width: 200%; 
    height: 200%;
}
.jqx-resize-trigger-container {
    display: block;
    visibility:hidden;
    position: relative;
    top: -100%; 
    left: 0; 
    min-height:0.1px;
    height: 100%; 
    width: 100%; 
    overflow: hidden; 
    pointer-events: none; 
    z-index: -1;
    visibility:hidden;
}

/* jqxPivotGrid */
.jqx-pivotgrid
{
    background-color: #DEDEDE;
}

.jqx-pivotgrid-item
{
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    padding: 0px;
    text-overflow: ellipsis;
}

.jqx-pivotgrid-content-wrapper
{
    align: left;
    valign: top;
    overflow: hidden;
    border: solid 1px grey;
}

.jqx-pivotgrid-menu-button
{
    border: none;
    background-image: url(/build/images/icon-menu-small.9e961ae9.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.jqx-pivotgrid-expand-button
{
    outline: none;
    background-image: url(/build/images/icon_expand.e28dda8b.png);
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    left: 5px;
    float: left;
    vertical-align: middle;
}

.jqx-pivotgrid-collapse-button
{
    outline: none;
    background-image: url(/build/images/icon_collapse.8959a0b7.png);
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
    left: 5px;
    float: left;
    vertical-align: middle;    
}


.jqx-pivotgrid-sortasc-icon
 {
    background-image: url(/build/images/icon-sort-asc.775cd130.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }

.jqx-pivotgrid-sortdesc-icon
 {
    background-image: url(/build/images/icon-sort-desc.036f049b.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }

.jqx-pivotgrid-sortremove-icon
 {
    background-image: url(/build/images/icon-sort-remove.21cf51e3.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }

.jqx-pivotgrid-settings-icon
 {
    background-image: url(/build/images/icon-menu-small.9e961ae9.png);
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    float: left;
    margin-left: -4px;
    margin-right: 4px;
 }

jqx-bullet-chart{
    width:800px;
    height:80px;
}
jqx-scroll-view{
    width:600px;
}
jqx-bar-gauge, jqx-draw {
    width: 850px;
    height: 600px;
}
jqx-menu {
    width:600px;
}
jqx-data-table, jqx-pivotgrid, jqx-grid, jqx-scheduler, jqx-tree-grid, jqx-docking-layout, jqx-layout, jqx-tree-map, jqx-splitter, jqx-kanban {
    width: 850px;
}
jqx-nav-bar {
    height:50px;
}
jqx-chart{
    width: 850px;
    height: 400px;
}
jqx-docking-layout, jqx-layout {
    width: 850px;
    height: 600px;
}
jqx-ribbon, jqx-panel{
    width: 450px;
    height: 300px;
}
jqx-scheduler {
    height: 600px;
}
jqx-list-box, jqx-text-area{
    width: 200px;
    height: 200px;
}
jqx-file-upload {
    width: 300px;
}
jqx-complex-input, jqx-formatted-input, jqx-password-input, jqx-input, jqx-number-input, jqx-slider,
jqx-masked-input, jqx-drop-down-list, jqx-combo-box, jqx-date-time-input, jqx-drop-down-button{
    width: 300px;
    height: 35px;
}
jqx-loader{
    width:100px !important;
    height:60px !important;
}
jqx-expander, jqx-navigation-bar {
    width:350px;
}
jqx-navigation-bar{
    height:450px;
}
jqx-range-selector{
    width:600px;
}
jqx-tabs{
    width:800px;
}
jqx-tool-bar {
    width:800px;
    height: 35px;
}
jqx-editor {
    width: 600px;
    height: 400px;
}
jqx-tree-map{
    width: 850px;
    height: 600px;
}
jqx-tree{
    width:250px;
}
jqx-linear-gauge{
    width:100px;
}
jqx-color-picker, jqx-calendar{
    width: 200px;
    height: 200px;
}
jqx-scroll-bar {
    width:400px;
    height:20px;
}
jqx-knob {
     width:600px;
     height:600px;
}
/*!******************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/FHI360/Access/Portal/Resources/assets/scss/media-query.scss ***!
  \******************************************************************************************************************************************************************************************************************************************/
/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/
@media (min-width: 320px) and (max-width: 480px) {
  .news__section {
    display: none;
  }
  .card__wrapper--pull-up {
    margin-top: unset !important;
  }
  .lower__container {
    background: rgba(204, 202, 202, 0.1411764706) !important;
  }
  .card--clickable {
    margin: 0.5em 0.5em !important;
    width: 8em;
    height: 8em;
  }
  .card--clickable .card__icon .card__image {
    height: 3.5em;
  }
  .nav-bar {
    height: 6em !important;
    padding-left: 15px !important;
    padding-right: 0px !important;
  }
  .nav-bar .nav-bar__item, .nav-bar .nav-bar__menu {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .nav-bar .nav-bar__item .active, .nav-bar .nav-bar__menu .active {
    display: none !important;
  }
  .nav-bar .nav-bar__usermenu {
    display: block !important;
    flex-direction: unset !important;
  }
  .nav-bar .dropdown-multiple__button {
    margin-right: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-left: 10px !important;
    min-width: 135px !important;
    float: right !important;
  }
  .nav-bar #user-profile-dropdown {
    top: 140px !important;
    min-width: 135px !important;
    float: unset;
  }
  .nav-bar .access_help_desk {
    padding: unset;
    float: right;
    font-size: 1em;
  }
  .dashboard {
    width: 100%;
  }
  .dashboard .upper__container {
    height: 4rem !important;
    min-height: 4rem !important;
    border-bottom-left-radius: unset !important;
    border-bottom-right-radius: unset !important;
  }
  .page__title {
    font-size: 2em !important;
    margin-top: 0rem !important;
  }
  .page__title img {
    display: none;
  }
  .mobile__title {
    min-height: 4rem !important;
    height: 4rem !important;
  }
  .card__wrapper {
    max-width: unset !important;
  }
  .card__wrapper .card-left {
    width: 100% !important;
  }
  .card__wrapper .card-right {
    width: 100% !important;
    margin-left: unset !important;
  }
  .card--materials {
    width: 90% !important;
    padding: 1em 1em !important;
  }
  .card--materials .links__wrapper {
    flex-direction: column !important;
  }
  .card--materials .links__wrapper .link__list {
    width: 100% !important;
  }
  .card--materials .links__wrapper .add__padding {
    padding-left: unset !important;
  }
  .card--materials .links__wrapper .content_left {
    min-width: 78% !important;
  }
  .card--materials .links__wrapper .content_right {
    width: 28% !important;
  }
  .card--center {
    width: 90% !important;
    height: auto !important;
  }
  .card--password {
    width: 100% !important;
    flex-direction: column !important;
  }
  .card--password .card__title--green {
    text-align: center;
  }
  .card--password .card-left {
    width: 100% !important;
  }
  .card--password .card-right {
    width: 100% !important;
  }
  .numbers__container {
    top: -2rem !important;
    max-width: 100% !important;
  }
  .numbers__container .fact__number {
    margin-left: 0.2em !important;
    font-weight: bold;
    font-size: 2em !important;
    height: unset;
  }
  .numbers__container .fact__icon {
    font-size: 2em;
  }
  .numbers__container .od-dollar {
    font-size: 1.5em;
  }
  .stats__container {
    flex-direction: column !important;
  }
  .stats__container .stats__label {
    margin: 10px;
  }
  .card--full-screen .card__img--left, .card--full-screen .card__img--right {
    max-width: 21rem !important;
  }
  .card--small .card__label {
    font-size: 0.8em !important;
  }
  .card--small .card__actions {
    bottom: -2rem !important;
  }
  .card--video {
    width: 90% !important;
    margin-top: -2% !important;
    height: 250px !important;
  }
  .map-container {
    flex-direction: column !important;
  }
  .map-container .tabs__wrapper {
    padding: unset !important;
  }
  .map-container #map-divider {
    display: none;
  }
  .map-container .map-container__area--right {
    margin-top: unset !important;
  }
  .map-container .map-container__area--right .tabs-content {
    border: none !important;
  }
  .map-container .map-container__area--right .map--dropdown__container {
    padding-left: 50px;
  }
  .map__sidebar {
    padding: unset !important;
  }
  .map__sidebar .map_sidebar_content .site__title {
    margin-left: unset !important;
  }
  .map__sidebar .info-group__row--plain {
    padding-left: 50px;
  }
  .map__sidebar .info-group__row {
    flex-direction: column;
    align-items: unset;
    justify-content: unset;
  }
  .map__sidebar .info-group__container--row {
    flex-direction: column !important;
  }
  .map__sidebar .info-group__container--row .timeline {
    margin-top: 2.5rem;
  }
  .map__sidebar .site__title {
    margin-left: unset !important;
  }
  .map__sidebar .info-group__row {
    margin: unset !important;
  }
  .map__sidebar .summary_text {
    margin-left: 15px;
  }
  .exchange__view .card--exchange {
    width: 95% !important;
  }
  .exchange__view .form__label {
    flex-direction: column !important;
    min-width: 100% !important;
  }
  .exchange__view .form__label p {
    width: 100% !important;
  }
  .exchange__view .form__label [type=text] {
    width: 100% !important;
  }
  .exchange__view .form__label > div {
    width: 100% !important;
  }
  .exchange__view .internal__form__div {
    flex-direction: column !important;
  }
  .exchange__view .radio__buttons {
    width: 100% !important;
  }
  .exchange__view p {
    text-align: left !important;
    margin: 0 !important;
  }
  .exchange__view .buttons_div {
    flex-direction: column !important;
  }
  .exchange__view .buttons_div div {
    width: 100% !important;
  }
  .exchange__view .buttons_div .float__right {
    width: 100% !important;
    justify-content: flex-start !important;
  }
  .exchange__view .selection__container [type=checkbox] {
    height: 20px !important;
    margin: unset;
  }
  .exchange__view .selection__container label {
    max-width: unset !important;
    width: 100%;
  }
  .exchange__view .nomination__information, .exchange__view .nomination__information__label {
    width: 100% !important;
  }
  .accordion-title {
    padding: 1.25rem 1rem 4.25rem 2.25rem !important;
    min-height: 8.5em;
  }
  .manage__link {
    right: unset !important;
    left: 2.5rem !important;
    top: 6.5rem !important;
  }
  .modal__content {
    width: 80% !important;
  }
  .tabs-title {
    float: unset !important;
  }
  .tabs__container .exchange__header {
    flex-direction: column !important;
    justify-content: baseline;
    width: 100%;
    align-items: center;
    text-align: center;
  }
  .tabs__container .exchange__header a {
    margin-top: 15px;
  }
  .tabs__container .exchange__header div {
    width: 100% !important;
  }
  .help-desk-modal .modal__footer {
    height: 10rem;
  }
  .dev_tiles {
    width: auto;
    border-radius: 5px;
    background: rgba(133, 140, 146, 0.3);
    opacity: 0.8;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    position: fixed;
    right: 0;
    top: 100px;
  }
  .dev_tiles .card {
    width: 3em;
    margin: 0.6em 0.8em;
    height: 3em;
  }
  .dev_tiles .card--clickable {
    -webkit-transition: unset !important;
    -moz-transition: unset !important;
    transition: unset !important;
  }
  .dev_tiles .card.card--clickable a {
    padding: 0.5rem;
  }
  .dev_tiles .card .card__icon .card__image {
    height: 2em;
  }
  .dev_tiles .card.card--clickable .card__label {
    font-size: 0.8em;
  }
}
@media (min-width: 481px) and (max-width: 1458px) {
  .tabs__container .manage__link {
    top: 35px !important;
  }
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/odometer/themes/odometer-theme-default.css ***!
  \************************************************************************************************************************************************/
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
  font-family: "Helvetica Neue", sans-serif;
  line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/font-awesome/css/font-awesome.css ***!
  \***************************************************************************************************************************************/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/build/fonts/fontawesome-webfont.8b43027f.eot);
  src: url(/build/fonts/fontawesome-webfont.8b43027f.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(/build/fonts/fontawesome-webfont.20fd1704.woff2) format('woff2'), url(/build/fonts/fontawesome-webfont.f691f37e.woff) format('woff'), url(/build/fonts/fontawesome-webfont.1e59d233.ttf) format('truetype'), url(/build/images/fontawesome-webfont.c1e38fd9.svg#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./src/FHI360/Access/Portal/Resources/assets/scss/portal.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Foundation classes */
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 14px;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 85.7142857143rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}
.row .row {
  margin-right: -0.7142857143rem;
  margin-left: -0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -1.0714285714rem;
    margin-left: -1.0714285714rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}
.column, .columns {
  min-width: 0;
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.7142857143rem;
  padding-left: 0.7142857143rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.0714285714rem;
    padding-left: 1.0714285714rem;
  }
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.4285714286rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 2.1428571429rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
.paragraph__list,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p, .paragraph__list {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.7142857143rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.4285714286rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.3571428571rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.2857142857rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.2142857143rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1.1428571429rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3.4285714286rem;
  }
  h2, .h2 {
    font-size: 2.8571428571rem;
  }
  h3, .h3 {
    font-size: 2.2142857143rem;
  }
  h4, .h4 {
    font-size: 1.7857142857rem;
  }
  h5, .h5 {
    font-size: 1.4285714286rem;
  }
  h6, .h6 {
    font-size: 1.1428571429rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(7.7568627451%, 40.8078431373%, 62.7294117647%);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 85.7142857143rem;
  height: 0;
  margin: 1.4285714286rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.6428571429rem 1.4285714286rem 0 1.3571428571rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p, blockquote .paragraph__list {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.1428571429rem 0.2857142857rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 17.5px;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat, .paragraph__list + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.9285714286rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.1428571429rem 0.3571428571rem 0.0714285714rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

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

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, .paragraph__list,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  appearance: none;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1.1428571429rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5714285714rem;
  margin-right: 1.1428571429rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5714285714rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1.1428571429rem;
  padding: 0.6428571429rem 0;
}

.help-text {
  margin-top: -0.5714285714rem;
  font-size: 0.9285714286rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1.1428571429rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.1428571429rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5714285714rem;
}

.fieldset {
  margin: 1.2857142857rem 0;
  padding: 1.4285714286rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.2142857143rem;
  padding: 0 0.2142857143rem;
}

select {
  height: 2.7857142857rem;
  margin: 0 0 1.1428571429rem;
  padding: 0.5714285714rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1.1428571429rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 version=%271.1%27 width=%2732%27 height=%2724%27 viewBox=%270 0 32 24%27><polygon points=%270,0 32,0 16,24%27 style=%27fill: rgb%28138, 138, 138%29%27></polygon></svg>");
}
@media screen and (min-width: 0�) {
  select {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==);
  }
}
select {
  background-origin: content-box;
  background-position: right -1.1428571429rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.7142857143rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(97.6470588235%, 92.5882352941%, 91.8039215686%);
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5714285714rem;
  margin-bottom: 1.1428571429rem;
  font-size: 0.8571428571rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

[data-whatinput=mouse] .button {
  outline: 0;
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(7.6666666667%, 40.3333333333%, 62%);
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #1779ba;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(7.2156862745%, 37.9607843137%, 58.3529411765%);
  color: #fefefe;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #767676;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(37.0196078431%, 37.0196078431%, 37.0196078431%);
  color: #fefefe;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(13.4269123959%, 73.4750483885%, 35.8050997223%);
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(80%, 54.5882352941%, 0%);
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc4b37;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(64.7449418014%, 22.9844543395%, 16.5099601594%);
  color: #fefefe;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(8.3918202474%, 45.9219052428%, 22.3781873264%);
  color: rgb(8.3918202474%, 45.9219052428%, 22.3781873264%);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(50%, 34.1176470588%, 0%);
  color: rgb(50%, 34.1176470588%, 0%);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(40.4655886259%, 14.3652839622%, 10.3187250996%);
  color: rgb(40.4655886259%, 14.3652839622%, 10.3187250996%);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #1779ba;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #1779ba;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #767676;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #3b3b3b;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(8.3918202474%, 45.9219052428%, 22.3781873264%);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(50%, 34.1176470588%, 0%);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(40.4655886259%, 14.3652839622%, 10.3187250996%);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu .active > a {
  background: #1779ba;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  background: #fefefe;
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(94.6274509804%, 94.6274509804%, 94.6274509804%);
  background-color: #fefefe;
}

caption {
  padding: 0.5714285714rem 0.7142857143rem 0.7142857143rem;
  font-weight: bold;
}

thead {
  background: rgb(97.1176470588%, 97.1176470588%, 97.1176470588%);
  color: #0a0a0a;
}

tfoot {
  background: rgb(94.6274509804%, 94.6274509804%, 94.6274509804%);
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5714285714rem 0.7142857143rem 0.7142857143rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5714285714rem 0.7142857143rem 0.7142857143rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(94.6274509804%, 94.6274509804%, 94.6274509804%);
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid rgb(94.6274509804%, 94.6274509804%, 94.6274509804%);
  background-color: #fefefe;
}
table.unstriped tbody {
  background-color: #fefefe;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(95.1176470588%, 95.1176470588%, 95.1176470588%);
}
table.hover tfoot tr:hover {
  background-color: rgb(92.6274509804%, 92.6274509804%, 92.6274509804%);
}
table.hover tbody tr:hover {
  background-color: rgb(97.6078431373%, 97.6078431373%, 97.6078431373%);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(92.6078431373%, 92.6078431373%, 92.6078431373%);
}

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

.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}
.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(8.568627451%, 45.0784313725%, 69.2941176471%);
}

.tabs-title {
  float: left;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.8571428571rem;
  line-height: 1;
  color: #1779ba;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(7.7568627451%, 40.8078431373%, 62.7294117647%);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

/*Override foundation row width*/
.row {
  max-width: 110rem;
}

@font-face {
  font-family: "FontAwesome";
  src: url(/bundles/portal/fonts/fontawesome-webfont.674f50d2.eot);
  src: url(/bundles/portal/fonts/fontawesome-webfont.674f50d2.eot) format("embedded-opentype"), url(/bundles/portal/fonts/fontawesome-webfont.af7ae505.woff2) format("woff2"), url(/bundles/portal/fonts/fontawesome-webfont.fee66e71.woff) format("woff"), url(/bundles/portal/fonts/fontawesome-webfont.b06871f2.ttf) format("truetype"), url(/bundles/portal/build/images/fontawesome-webfont.912ec66d.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* RGB */
/* English green */
/* Light sea green */
/* Purple */
/* Mint cream */
/* Pastel Red */
/* Maize */
/* RGB */
/* dashboard */
/* Access components */
.numbers__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
  position: absolute;
  top: -5rem;
}
.numbers__container .number__wrapper {
  border: 1px solid #EDEFF0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255);
  padding: 1.5em 3em;
  margin: 0.25em 0.25em;
  flex-grow: 1;
}

.facts__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.fact__wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255);
  padding: 1.5em 3em;
  border-left: 1px solid #002d62;
}

.fact__headline {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.fact__headline img {
  width: 5em;
}

.fact__icon {
  color: rgb(26, 187, 156);
  font-size: 2.5em;
  font-weight: 100;
}

.fact__number {
  font-family: "Lato", "sans-serif";
  color: rgb(89, 89, 89);
  font-size: 3.5em;
  font-weight: 100;
  margin-left: 0.5em;
  height: 4rem;
  min-width: 4rem;
}

.fact__label {
  font-family: "Lato", "sans-serif";
  color: rgb(89, 89, 89);
  text-align: center;
  margin-top: 0.25rem;
}

.translate {
  transform: translateX(0%);
  opacity: 1;
}

.acc_num__image {
  height: 75px;
  max-width: fit-content;
}

.odometer.od-dollar .odometer-inside:before {
  content: "$";
  font-size: 3rem;
  margin-right: 0.2rem;
}

.nav-bar {
  background-color: rgb(255, 255, 255);
  height: 4em;
  width: 100%;
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-left: 3em;
  padding-right: 1em;
}
.nav-bar .nav-bar__icon img {
  height: 45px;
}
.nav-bar .nav-bar__icon span, .nav-bar .nav-bar__icon a {
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  color: rgb(127, 127, 127);
  font-size: 1.5em;
  text-decoration: none;
}
.nav-bar .nav-bar__menu {
  padding-left: 1em;
  padding-right: 1em;
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.nav-bar .nav-bar__usermenu {
  height: 100%;
  display: flex;
  flex-direction: row;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  color: rgb(127, 127, 127);
  font-size: 1.1em;
}
.nav-bar .nav-bar__usermenu .link {
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  border-bottom: 0;
  font-size: 1em;
  color: rgb(127, 127, 127);
  height: auto;
}
.nav-bar .nav-bar__usermenu .link:hover, .nav-bar .nav-bar__usermenu .link:focus {
  border-bottom: 0;
}
.nav-bar .nav-bar__usermenu .nav-bar__item--plain:hover, .nav-bar .nav-bar__usermenu .nav-bar__item--plain:focus {
  background-color: transparent;
  border-top: 3px solid transparent;
}
.nav-bar .nav-bar__item {
  padding-left: 1em;
  padding-right: 1em;
  height: 100%;
  display: flex;
  align-items: center;
  padding-top: 3px;
  border-top: 3px solid transparent;
}
.nav-bar .nav-bar__item .link {
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  border-bottom: 0;
  color: rgb(89, 89, 89);
  line-height: 1.3rem;
}
.nav-bar .nav-bar__item .link:hover, .nav-bar .nav-bar__item .link:focus {
  border-bottom: 0;
}
.nav-bar .nav-bar__item.active, .nav-bar .nav-bar__item:hover, .nav-bar .nav-bar__item:focus {
  background-color: rgb(242, 242, 242);
  border-top: 3px solid #002d62;
}
.nav-bar .nav-bar__item.active.active--coral, .nav-bar .nav-bar__item:hover.active--coral, .nav-bar .nav-bar__item:focus.active--coral {
  border-top: 3px solid #CA7968;
}
.nav-bar .nav-bar__item.active.active--purple, .nav-bar .nav-bar__item:hover.active--purple, .nav-bar .nav-bar__item:focus.active--purple {
  border-top: 3px solid #7F537F;
}
.nav-bar .nav-bar__item.active.active--blue, .nav-bar .nav-bar__item:hover.active--blue, .nav-bar .nav-bar__item:focus.active--blue {
  border-top: 3px solid #5988C2;
}
.nav-bar .nav-bar__item.active.active--dark, .nav-bar .nav-bar__item:hover.active--dark, .nav-bar .nav-bar__item:focus.active--dark {
  border-top: 3px solid #36a1cf;
}
.nav-bar .nav-bar__item.active.active--light, .nav-bar .nav-bar__item:hover.active--light, .nav-bar .nav-bar__item:focus.active--light {
  border-top: 3px solid #002d62;
}

.token__background {
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.token__background .login__container {
  width: 35em;
  max-width: 35em;
  background-color: #D9D9D9;
  padding: 2em 2em 1em 2em;
  border-radius: 45px;
  min-height: 35vh !important;
}
.token__background .login__container .login__container--icon {
  font-family: "Helvetica Regular", sans-serif;
  font-weight: bold;
  color: #000080;
  text-align: center;
  line-height: 1.4em;
}
.token__background .login__container .login__btn {
  width: 100%;
  font-size: 1.4em;
  margin-top: 1em;
  background-color: #002D62;
  border: 1px solid #D3D3D3;
  border-radius: 8px;
  padding: 10px 12px;
}
.token__background .login__container .btn-success {
  font-family: "Helvetica light", sans-serif;
  font-weight: normal;
  font-size: 18px;
}
.token__background * {
  display: none;
}

.card__wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 5px;
  margin-bottom: 2rem;
  padding-top: 1em;
  min-height: 13rem;
}
.card__wrapper.card__wrapper--pull-up {
  margin-top: -9rem;
}

.card__close {
  position: absolute;
  right: -3.5%;
  top: 0;
  background: rgb(26, 187, 156);
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  font-size: 1.8rem;
  cursor: pointer;
}

.card--video .card__close {
  /*right: 19.5vw;
  top: 0;*/
  right: -3.5vw;
  top: 0;
  /*margin-top: -7% !important;*/
}

.card {
  background: rgb(255, 255, 255);
  border-radius: 5px;
  padding: 1em 2em;
  border: 1px solid rgb(217, 217, 217);
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  margin: 1em 2em;
  width: 13em;
  height: 13em;
  position: relative;
}
.card .card__actions {
  width: 50%;
  position: absolute;
  display: flex;
  flex-direction: row;
  bottom: -2.5rem;
  color: rgb(217, 217, 217);
}
.card .card__actions a {
  margin: 0.5rem;
  padding: 0 !important;
  color: rgb(165, 165, 165);
}
.card.card--small {
  width: 12rem;
  height: 12rem;
  margin: 1rem;
}
.card.card--small .card__image {
  height: 3.5rem !important;
  margin-bottom: 0.5rem;
}
.card .card__img {
  margin-bottom: 1rem;
  border: 5px solid rgb(255, 255, 255);
  -webkit-box-shadow: 6px 6px 25px 5px rgba(119, 119, 119, 0.3);
  -moz-box-shadow: 6px 6px 25px 5px rgba(119, 119, 119, 0.3);
  box-shadow: 6px 6px 25px 5px rgba(119, 119, 119, 0.3);
}
.card .card__img--left {
  max-width: 33rem;
  float: left;
  margin-right: 1.5rem;
}
.card .card__img--right {
  max-width: 30rem;
  float: right;
  margin-left: 1.5rem;
}
.card .card__title-image img {
  width: 25rem;
  margin-bottom: 2rem;
  margin-left: 50%;
  transform: translateX(-50%);
}
.card.card--big {
  width: 90% !important;
  height: 85vh !important;
  margin-top: -11% !important;
  padding: 0 !important;
}
.card.card--big iframe {
  width: 100%;
  height: 100%;
}
.card.card--full-screen {
  width: 90vw !important;
  padding: 2.5rem !important;
  max-width: 110rem;
  margin-bottom: 4rem;
  height: unset;
  display: inline-block;
}
.card.card--full-screen.card--pull-up {
  margin-top: -8% !important;
  overflow: unset;
}
.card.card--full-width {
  width: 90% !important;
  padding: 2rem !important;
  margin-bottom: 4rem;
  height: unset;
  display: inline-block;
}
.card.card--video {
  width: 55vw;
  margin-top: -7%;
  height: 35vw;
  padding: 0 !important;
  align-items: flex-start;
  justify-content: flex-start;
}
.card.card--error {
  width: 55vw !important;
  margin-top: -3% !important;
  height: 23.2vw !important;
}
.card.card--pdf {
  width: auto;
  min-width: 90vw !important;
  margin-top: -11% !important;
  height: 86vh !important;
  display: flex;
  align-items: center !important;
  background-color: #3E3E3E;
}
.card.card--pdf canvas {
  margin: 0.5rem;
}
.card.card--news {
  width: 90% !important;
  height: 70vh !important;
  margin-top: -3% !important;
  padding: 2rem !important;
  color: rgb(89, 89, 89);
}
.card.card--center {
  width: 65%;
  height: 65vh;
  margin-top: -2%;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2em;
  /*overflow: auto;*/
}
.card.card--center.center {
  align-items: center;
}
.card .card__icon .card__image {
  height: 5em;
}
.card .card__link {
  text-align: center;
  font-family: "Lato", "sans-serif";
}
.card .card__link .link {
  font-size: 1.1em;
  color: rgb(89, 89, 89);
  text-align: center;
  font-weight: bold;
}
.card .card__link .link:hover, .card .card__link .link:focus {
  border-bottom: 1px solid rgb(26, 187, 156);
}
.card .card__link.card__link--blue .link {
  color: #0B77E3;
  text-align: center;
}
.card.card--clickable {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  padding: 0;
}
.card.card--clickable a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding: 1.5rem;
}
.card.card--clickable a:hover, .card.card--clickable a:focus {
  outline: none;
}
.card.card--clickable form {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.card.card--clickable form a {
  padding: 1rem;
}
.card.card--clickable form a:hover, .card.card--clickable form a:focus {
  outline: none;
}
.card.card--clickable .card__label {
  font-size: 1.1em;
  color: rgb(89, 89, 89);
  text-align: center;
  font-weight: bold;
  font-family: "Lato", sans-serif;
}
.card.card--clickable.card--jumbo {
  width: 15em;
  height: 15em;
}
.card.card--clickable.card--jumbo .card__icon .card__image {
  height: 6em;
}
.card.card--clickable:hover {
  -webkit-transform: scale(1.02);
  -moz-transform: scale(1.02);
  -ms-transform: scale(1.02);
  -o-transform: scale(1.02);
  transform: scale(1.02);
}
.card .card__title {
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  color: #0f7d8a;
}
.card .card__title.center {
  text-align: center;
}
.card .card__subtitle {
  font-family: "Lato", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0f7d8a;
}

.card--password {
  display: flex;
  flex-direction: row;
  height: auto !important;
}
.card--password .card-left {
  width: 60%;
}
.card--password .card-left .form__label {
  min-width: 320px !important;
}
.card--password .card-right {
  width: 40%;
}
.card--password .card-right .small_text {
  font-family: "Raleway", sans-serif;
  color: #595959;
  font-size: 1.1rem;
}
.card--password .card-right .small_text .padding-left {
  padding-left: 20px;
}
.card--password .submit_btn {
  text-align: center;
}
.card--password .clear_margin_btn {
  margin-bottom: 0px !important;
}
.card--password .add_margin_top {
  margin-top: 1.14286rem !important;
}

.tabs__wrapper {
  height: 100%;
  padding: 1em;
  display: flex;
  flex-direction: column;
}

.tab__area {
  display: flex;
  flex-direction: row;
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  border-bottom: 3px solid rgb(240, 131, 119);
}

.tab {
  padding: 0.8em 1.2em;
  background: white;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;
  margin-left: 0.2em;
  outline: 0;
}
.tab:first-child {
  margin-left: 0em;
}
.tab.ui-state-active {
  background-color: rgb(240, 131, 119);
}
.tab.ui-state-active a {
  color: rgb(255, 255, 255);
}
.tab a {
  color: rgb(240, 131, 119);
  height: 1.75em;
  font-size: 1em;
  font-weight: bold;
  outline: 0;
}

.tab__content {
  flex: 1;
  background: white;
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid rgb(84.9019607843%, 84.9019607843%, 84.9019607843%);
  border-top: 0;
  position: relative;
}

.tabs__sidebar > a[aria-selected=true] {
  color: #002d62 !important;
  border-top: 3px solid #002d62;
  background: rgb(255, 255, 255) !important;
}

.tabs__sidebar--a {
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  border-bottom: 0;
  color: rgb(127, 127, 127) !important;
  line-height: 1.3rem;
  line-height: 1.3rem !important;
  font-size: 1.1em !important;
  outline: none;
  border-top: 3px solid rgb(255, 255, 255);
}
.tabs__sidebar--a:hover, .tabs__sidebar--a:focus {
  border-bottom: 0;
}

.news__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 1rem;
}

.news__arrow {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-color: rgb(255, 255, 255);
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.news__arrow:hover {
  -webkit-transform: scale(1.08);
  -moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  transform: scale(1.08);
}
.news__arrow::before {
  font-family: "FontAwesome";
  font-size: 1rem;
  position: absolute;
  color: rgb(127, 127, 127);
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.news__arrow.news__arrow--previous::before {
  content: "\f053";
}
.news__arrow.news__arrow--next::before {
  content: "\f054";
}

.news__box {
  padding: 1.5rem;
  max-width: 80vw;
  min-height: 10rem;
  width: 40rem;
  height: 13rem;
  background-color: rgb(255, 255, 255);
  margin: 0 2rem;
  border-radius: 4px;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: flex;
  flex-direction: row;
}
.news__box.swap {
  -webkit-transform: scale(0.92);
  -moz-transform: scale(0.92);
  -ms-transform: scale(0.92);
  -o-transform: scale(0.92);
  transform: scale(0.92);
  opacity: 0.7;
}
.news__box:after {
  content: "";
  height: 0.6rem;
  width: 95%;
  background: #5e92bd;
  position: absolute;
  bottom: -0.6rem;
  left: 50%;
  transform: translateX(-50%);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.news__box .news__info {
  max-width: 85%;
}
.news__box .news__title {
  font-family: "Raleway", sans-serif;
  font-size: 1.5rem;
  color: #0f7d8a;
  margin-bottom: 0.5rem;
}
.news__box .news__description {
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  color: rgb(89, 89, 89);
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news__box .news__description .link {
  color: rgb(26, 187, 156);
  font-size: 1rem;
}
.news__box .news__description .link:hover, .news__box .news__description .link:focus {
  border-bottom: 1px solid rgb(26, 187, 156);
}
.news__box .news__icon {
  width: 50px;
  float: left;
  margin-right: 1rem;
}

.news__dots-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -2.5rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.news__dot {
  color: rgb(255, 255, 255);
  margin: 0.25rem;
  font-size: 0.5rem;
  cursor: pointer;
}
.news__dot.news__dot--mint {
  color: rgb(26, 187, 156);
}
.news__dot.active {
  font-size: 0.8rem;
  cursor: none !important;
}

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.6);
}

/* Modal Content */
.modal__content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 27rem;
  border-radius: 5px;
  top: 50%;
  transform: translateY(-50%);
}

/* The Close Button */
.modal__close {
  float: right;
  margin-right: 10px;
  font-size: 28px;
  font-weight: bold;
}
.modal__close:hover, .modal__close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal__header {
  padding: 0.5rem 2rem;
  color: white;
  border-bottom: 1px solid #EDEFF0;
}
.modal__header p, .modal__header .paragraph__list {
  font-size: 1.3em;
  padding-top: 10px;
  color: rgb(26, 187, 156);
}

.modal__body {
  padding: 1rem 2rem;
}

.modal__footer {
  padding: 2px 16px;
  height: 6rem;
  background-color: #EDEFF0;
}
.modal__footer .modal__button {
  padding: 0 25px;
  font-size: 1.2em;
  color: rgb(255, 255, 255);
  background-color: #002d62;
}
.modal__footer .modal-action {
  margin-top: 15px;
  text-align: center;
}

.modal__StatusSpanColumn {
  background-color: rgb(240, 131, 119);
  text-align: center;
}

.modal__StatusSpan {
  display: block;
  max-width: 150px;
  margin: auto;
}

.quote {
  background: rgb(26, 187, 156);
  color: rgb(255, 255, 255);
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  border-radius: 5px;
  padding: 1em;
  border: 1px solid rgb(26, 187, 156);
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  margin: 0em 1em;
  font-family: "Raleway", "sans-serif";
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
}
.quote.quote--right {
  max-width: 14rem;
  float: right;
  margin-left: 1.5rem;
}

.stats__container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 2rem;
}
.stats__container .stats {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
}
.stats__container .stats .stats__icon {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "Raleway", "sans-serif";
  width: 7rem;
  height: 7rem;
  min-height: 7rem;
  min-width: 7rem;
  text-align: center;
  line-height: 7rem;
  background-image: url("/bundles/portal/images/donut_shape.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: -0.5rem;
}
.stats__container .stats .stats__icon.stats__icon--fuller {
  background-image: url("/bundles/portal/images/donut_shape_fuller.png");
}
.stats__container .stats .stats__label {
  font-family: "Raleway", "sans-serif";
  font-weight: bold;
  max-width: 20rem;
  color: rgb(89, 89, 89);
  padding: 1rem;
  border: 1px solid rgb(26, 187, 156);
  border-radius: 5px;
}

.popover.tour {
  max-width: 600px !important;
  border: 0 !important;
  padding: 0;
}
.popover.tour.orphan {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(-50%);
  top: 50% !important;
}
.popover.tour .popover-content {
  font-family: "Lato", sans-serif;
  font-size: 1.1rem;
  color: rgb(89, 89, 89);
  width: 100%;
  padding: 1.2rem;
}
.popover.tour .popover-navigation {
  font-family: "Raleway", sans-serif;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.popover.tour .popover-navigation *[data-role=end] {
  float: initial;
}
.popover.tour .popover-navigation .btn-sm {
  color: rgb(89, 89, 89);
  font-weight: bold;
  font-size: 1rem;
  margin: 0.2rem;
}
.popover.tour .popover-navigation .btn-sm.btn--mint {
  color: rgb(255, 255, 255);
  background: rgb(26, 187, 156);
  border: 1px solid rgb(26, 187, 156);
}
.popover.tour .popover-navigation .btn-sm.btn--mint.disabled {
  color: rgb(89, 89, 89);
  background: rgb(255, 255, 255);
  border-color: #ccc;
}
.popover.tour .popover-title {
  font-family: "Raleway", sans-serif;
  color: rgb(255, 255, 255);
  background-color: rgb(26, 187, 156);
  font-size: 1.2rem !important;
  font-weight: bold;
  padding: 1rem;
  min-width: 430px !important;
}
.popover.tour .end-tour {
  position: absolute;
  right: 1rem;
  top: 0.5rem;
  font-size: 1.2rem;
  background-color: rgb(255, 255, 255);
  color: rgb(26, 187, 156) !important;
  border-bottom: 1px solid rgb(255, 255, 255);
  cursor: pointer;
  border-radius: 3px !important;
  font-weight: bold !important;
  margin: 0.2rem !important;
  padding: 5px 10px !important;
}

.tour-backdrop {
  opacity: 0.55 !important;
}

.progress-bar {
  position: relative;
  width: 100%;
  border: 1px solid rgb(165, 165, 165);
  height: 1rem;
  border-radius: 15px;
  margin: 0.2rem;
  background-color: rgb(242, 242, 242);
}
.progress-bar .progress-bar--completed {
  border: 0;
  height: 0.9rem;
  border-radius: 15px;
  background-color: rgb(26, 187, 156);
  position: absolute;
  left: 0;
}

/* Custom dropdown */
.dropdown-multiple__button {
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 10rem;
  width: 50%;
  float: left;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  font-size: 0.95rem;
  text-align: left;
  background-color: rgb(255, 255, 255);
  padding: 1rem;
  color: rgb(89, 89, 89);
  border-radius: 3px;
  border: 1px solid rgb(217, 217, 217);
  -webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.3);
  margin: 0;
  margin-right: 1rem;
  border-radius: 3px;
  text-indent: 0.01px;
  text-overflow: "";
  /*Hiding the select arrow for firefox*/
  -moz-appearance: none;
  /*Hiding the select arrow for chrome*/
  -webkit-appearance: none;
  /*Hiding the select arrow default implementation*/
  appearance: none;
}
.dropdown-multiple__button:after {
  content: "\f078";
  font-family: "FontAwesome";
  position: absolute;
  height: 1em;
  font-size: 0.625em;
  line-height: 1;
  right: 1.2em;
  top: 50%;
  margin-top: -0.5em;
}
.dropdown-multiple__button:focus {
  outline: none;
}
.dropdown-multiple__button.dropdown-multiple__button--plain {
  box-shadow: none;
  border: 0;
  font-size: 1.1em;
  color: rgb(89, 89, 89);
  min-width: 200px;
}

.dropdown-multiple {
  max-height: 35rem;
  overflow: auto;
  width: auto;
}
.dropdown-multiple.dropdown-multiple--plain {
  min-width: 200px;
  padding: 0;
}
.dropdown-multiple.dropdown-multiple--plain ul {
  width: 100%;
}
.dropdown-multiple.dropdown-multiple--plain ul li {
  padding: 0.3rem;
  width: 100%;
  display: flex;
  justify-content: center;
}
.dropdown-multiple.dropdown-multiple--plain ul li:hover {
  background-color: rgb(242, 242, 242);
}
.dropdown-multiple.dropdown-multiple--plain .link {
  margin: 0;
  margin-bottom: 0.25rem;
  margin-top: 0.25rem;
  font-size: 1.2em;
}
.dropdown-multiple ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
}
.dropdown-multiple ul li {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0.2rem;
}
.dropdown-multiple ul li input {
  margin: 0;
  margin-right: 0.5rem;
}

.custom-dropdown {
  opacity: 0.9;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 10px; /* demo only */
  width: -webkit-fill-available;
  min-width: 12rem;
}

.custom-dropdown select {
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  font-size: 0.95rem;
  background-color: rgb(255, 255, 255);
  padding: 0.5rem 1rem;
  color: rgb(89, 89, 89);
  margin-right: 1rem;
  border-radius: 3px;
  border: 1px solid rgb(217, 217, 217);
  -webkit-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 15px 3px rgba(0, 0, 0, 0.3);
  border: 0;
  margin: 0;
  border-radius: 3px;
  text-indent: 0.01px;
  text-overflow: "";
  /*Hiding the select arrow for firefox*/
  -moz-appearance: none;
  /*Hiding the select arrow for chrome*/
  -webkit-appearance: none;
  /*Hiding the select arrow default implementation*/
  appearance: none;
}

/*Hiding the select arrow for IE10*/
.custom-dropdown select::-ms-expand {
  display: none;
}

.custom-dropdown::before,
.custom-dropdown::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.custom-dropdown::after { /*  Custom dropdown arrow */
  content: "\f078";
  font-family: "FontAwesome";
  height: 1em;
  font-size: 0.625em;
  line-height: 1;
  right: 1.2em;
  top: 50%;
  margin-top: -0.5em;
}

.custom-dropdown::before { /*  Custom dropdown arrow cover */
  width: 2em;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0 3px 3px 0;
  background-color: rgb(255, 255, 255);
}

.custom-dropdown::after {
  color: rgba(0, 0, 0, 0.6);
}

.custom-dropdown select[disabled] {
  color: rgba(0, 0, 0, 0.25);
}

body {
  position: relative;
}

html {
  font-size: 14px;
}

h3 {
  color: #0B77E3;
  font-family: "Lato", sans-serif;
  font-size: 1.5em;
  margin-bottom: 1em;
}

p, .paragraph__list {
  font-family: "PT Sans", sans-serif;
  font-size: 1.1em;
  color: rgb(89, 89, 89);
  text-align: justify;
}

p.clear, .clear.paragraph__list {
  clear: both;
}

.paragraph__list {
  list-style: none;
}
.paragraph__list li::before {
  font-family: FontAwesome;
  content: "\f054";
  font-size: 1em;
  margin-right: 0.5rem;
  color: rgb(26, 187, 156);
}

.g-recaptcha {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  margin-bottom: 0;
  margin-top: 0;
}

.upper-container {
  background: rgb(52, 66, 92);
  height: 50vh;
  width: 100%;
}

.lower-container {
  background: rgb(251, 251, 251);
  height: 50vh;
  width: 100%;
}

.hero__container {
  height: 100%;
  min-height: calc(100vh - 135px);
  width: 100%;
  display: flex;
  flex-direction: row;
}
.hero__container .hero__container__left {
  flex: 1;
  height: 100%;
  min-height: 100vh;
  background-image: url("/bundles/portal/images/hero-image.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.hero__container .hero__container__right {
  background: rgb(255, 255, 255);
  margin: auto;
  width: 35em;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-top: 5em;
}
.hero__container .hero__container__bottom {
  color: #fff;
  background: #002d62;
  padding: 10px;
}
.hero__container .hero__container__bottom .flag, .hero__container .hero__container__bottom .state, .hero__container .hero__container__bottom .fhi {
  height: 40px;
  margin: 0 10px;
  vertical-align: middle;
}
.hero__container .hero__container__bottom .state {
  height: 80px;
}
.hero__container .hero__container__bottom .attribution {
  vertical-align: middle;
  display: inline-block;
  margin: 0 10px;
}
.hero__container .hero__container__bottom .attribution span {
  display: block;
}

.login__container {
  background: rgb(255, 255, 255);
  max-width: 75%;
  width: 75%;
  min-height: 45vh;
  height: auto;
  border-radius: 5px;
  padding: 1em 3em;
  /*border: 1px solid $pastel-grey;
     -webkit-box-shadow: 3px 3px 15px 3px rgba(0,0,0,0.08);
  -moz-box-shadow: 3px 3px 15px 3px rgba(0,0,0,0.08);
  box-shadow: 3px 3px 15px 3px rgba(0,0,0,0.08);*/
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
@media print, screen and (min-width: 64em) {
  .login__container {
    max-width: 30em;
    width: 30em;
  }
}

.login__container--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2em;
}
.login__container--icon .login__title {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  color: rgb(127, 127, 127);
  font-size: 4em;
}
.login__container--icon .login__title img {
  width: 80%;
  margin-left: -10px;
}
@media print, screen and (min-width: 64em) {
  .login__container--icon .login__title {
    font-size: 2em;
  }
}

.login__container--form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 1;
  width: 100%;
}

.button {
  min-width: 5em;
  border-radius: 4px;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  height: 3em;
  min-height: 3em;
  line-height: 2.5em;
  font-size: 1.2em;
  padding: 0.2em 1em;
  outline: none;
}
.button.button--primary {
  background-color: #002d62;
  color: rgb(255, 255, 255);
}
.button.button--mint {
  background-color: #0f7d8a;
}
.button.button--purple {
  background-color: rgb(115, 101, 152);
}
.button.button--grey {
  background-color: rgb(127, 127, 127);
}
.button.button--wide {
  width: 100%;
}

.buttons--sitelocator {
  margin: 20px 0 20px 200px;
  float: left;
}

.input {
  border-radius: 4px;
  color: rgb(89, 89, 89);
  border: 1px solid rgb(217, 217, 217);
  min-width: 5em;
  height: 3em;
  line-height: 2.5em;
  font-size: 1.2em;
}

.link {
  color: #0B77E3;
  margin-top: 1em;
  height: 1.75em;
  font-size: 1.1em;
  margin-bottom: 1em;
}
.link:hover, .link:focus {
  color: #0B77E3;
  border-bottom: 1px solid #0B77E3;
}
.link.link--white {
  color: rgb(255, 255, 255);
}
.link.link--coral {
  color: rgb(240, 131, 119);
  font-size: 1em;
}
.link.link--coral:hover, .link.link--coral:focus {
  border-bottom: 1px solid rgb(240, 131, 119);
}

.container {
  background-color: transparent;
  min-height: calc(94vh - 4em);
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.page {
  background-color: rgb(251, 251, 251);
  min-height: calc(100vh - 4em);
  height: calc(100% - 4em);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
}

.page__title, .hero__title {
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  width: 100%;
  color: #002d62;
  font-family: "Raleway", sans-serif;
  font-size: 2.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page__title.page__title--white, .page__title--white.hero__title {
  color: rgb(255, 255, 255);
}
.page__title img, .hero__title img {
  width: 5rem;
}

.hero__title {
  font-size: 3.5rem;
  color: rgb(255, 255, 255);
}

.hero__copy {
  font-family: "Raleway", sans-serif;
  color: rgb(127, 127, 127);
  font-size: 1.5rem;
  text-align: center;
}
.hero__copy .link {
  color: rgb(26, 187, 156);
  border-bottom: 1px solid rgb(26, 187, 156);
  font-size: 1.5rem;
}

.page__subtitle {
  padding-top: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
  text-align: center;
  width: 100%;
  font-family: "Raleway", sans-serif;
  font-size: 1.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page__subtitle::after {
  content: "";
  background: rgb(255, 255, 255);
  width: 5rem;
  height: 2px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0.5rem;
}
.page__subtitle.page__subtitle--white {
  color: rgb(255, 255, 255);
}
.page__subtitle.page__subtitle--white::after {
  background: rgb(255, 255, 255);
}
.page__subtitle.page__subtitle--coral {
  color: #cc4b37;
}
.page__subtitle.page__subtitle--coral::after {
  background: rgb(240, 131, 119);
}

.video {
  width: 100%;
}

.alert-container {
  position: absolute;
  width: 100%;
}

.alert {
  width: 100%;
  height: 2.5em;
  background: rgb(112, 122, 140);
  color: white;
  font-weight: bold;
  font-family: "Raleway", sans-serif;
  font-size: 1.2em;
  line-height: 2.5em;
  text-align: center;
  transform: translateY(-100%);
  transition: all 400ms ease-in;
}
.alert.alert--bottom {
  transform: translateY(0);
}
.alert.alert--notice {
  background: rgb(26, 187, 156);
}
.alert.alert--error {
  background: rgb(240, 131, 119);
}
.alert.animate {
  transform: translateY(0);
}
.alert .alert__close {
  position: absolute;
  right: 1em;
  cursor: pointer;
}

.accordion__content {
  padding: 1.5rem;
  border-left: 1px solid rgb(26, 187, 156);
  margin-left: 5px;
  color: rgb(89, 89, 89);
}

.mb0 {
  margin-bottom: 0 !important;
}

.mt1 {
  margin-top: 1em !important;
}

.mb1 {
  margin-bottom: 1em !important;
}

.mb2 {
  margin-bottom: 2em !important;
}

.rotate-90 {
  transform: rotate(90deg);
}

.right {
  float: right;
}

.no-access-error p, .no-access-error .paragraph__list {
  text-align: center;
  padding: 20px;
}

.form__label {
  font-family: "Raleway", sans-serif;
  color: rgb(89, 89, 89);
  font-size: 1.1rem;
}

.display-tag {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 1em;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: rgb(127, 127, 127);
  color: rgb(255, 255, 255);
  margin: 0.15rem;
}

.container-center {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.form.form--centered {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.form .required {
  color: red;
  font-size: 1.2rem;
  margin-right: 0.2rem;
}
.form .form__error {
  color: red;
  font-size: 0.9rem;
}
.form .form__success {
  color: #1abb9c;
  font-size: 1.2rem;
}
.form .form__label {
  min-width: 350px;
  margin-bottom: 0.05rem;
}

.script-monitor-table table {
  border: solid 3px rgb(89, 89, 89);
}
.script-monitor-table table th {
  border-bottom: solid 2px rgb(89, 89, 89);
}
.script-monitor-table table td, .script-monitor-table table th {
  border-right: solid 1px rgb(89, 89, 89);
}
.script-monitor-table table td.green {
  color: rgb(26, 187, 156);
  font-size: 1.6rem;
  text-align: center;
}
.script-monitor-table table td.red {
  color: rgb(255, 247, 247);
  font-size: 1.6rem;
  text-align: center;
}
.script-monitor-table table td.grayout {
  color: rgb(89, 89, 89);
  font-size: 1.6rem;
  text-align: center;
}
.script-monitor-table table.script-monitor-table__left {
  float: left;
  width: 650px;
  margin-right: 150px;
}
.script-monitor-table table.script-monitor-table__right {
  float: right;
}

#hostnameHeader {
  display: block;
  width: 100%;
  padding: 2px 20px;
  color: #fff;
  text-align: center;
  background-color: #960051;
  font-family: Lato, Lato, Arial, sans-serif;
  font-size: 1.2em;
  text-decoration: none;
  font-weight: bold;
  z-index: 500;
  text-transform: uppercase;
}

.title {
  min-height: 7rem !important;
  height: 7rem !important;
}

.create_user {
  padding-right: 2em;
  padding-top: 2em;
  float: right;
}
.create_user .button {
  line-height: 2em;
  font-size: 1em;
  padding: 0.1em 1em;
  height: auto;
  min-height: auto;
}

.two-column-fullpage {
  text-align: center;
}
.two-column-fullpage .story__left {
  width: 75% !important;
  padding: 2rem !important;
  margin-bottom: 4rem;
  height: unset !important;
  display: inline-block !important;
}
.two-column-fullpage .story__left legend {
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #0f7d8a;
}
.two-column-fullpage .story__left .clear__both {
  clear: both;
}
.two-column-fullpage .story__left div {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 50%;
  float: left;
  padding: 0px 15px 0px 15px;
  min-height: 78px;
}
.two-column-fullpage .story__left div h1 {
  width: 25%;
}
.two-column-fullpage .story__left .footer__buttons {
  width: 100% !important;
  align-items: flex-end !important;
}
.two-column-fullpage .story__left .padding__top {
  padding-top: 20px;
}
.two-column-fullpage p.width_100, .two-column-fullpage .width_100.paragraph__list {
  margin-bottom: 0rem;
}
.two-column-fullpage .story__right {
  width: 50%;
}
.two-column-fullpage input[type=text], .two-column-fullpage [type=password], .two-column-fullpage select, .two-column-fullpage [type=checkbox] {
  margin: unset !important;
}
.two-column-fullpage select[multiple] {
  height: 4.5rem !important;
}
.two-column-fullpage .width_100 {
  width: 100% !important;
}
.two-column-fullpage .flex__column {
  flex-direction: column !important;
  align-items: left;
}
.two-column-fullpage [type=text], .two-column-fullpage [type=password], .two-column-fullpage [type=date], .two-column-fullpage [type=datetime], .two-column-fullpage [type=datetime-local], .two-column-fullpage [type=month], .two-column-fullpage [type=week], .two-column-fullpage [type=email], .two-column-fullpage [type=number], .two-column-fullpage [type=search], .two-column-fullpage [type=tel], .two-column-fullpage [type=time], .two-column-fullpage [type=url], .two-column-fullpage [type=color], .two-column-fullpage textarea, .two-column-fullpage select {
  height: 2rem;
  padding: 0.2rem;
  margin: 0rem;
  color: #595959;
}
.two-column-fullpage label {
  color: #595959;
}
.two-column-fullpage .form__error {
  color: rgb(240, 131, 119);
  font-size: 0.9em;
}
.two-column-fullpage .header__bg {
  background: #595959;
  color: white !important;
  width: 100%;
  text-align: left;
  padding: 2px 10px;
  font-size: 0.9rem !important;
}

.required {
  display: inline;
  color: red;
  white-space: nowrap;
}

hr.divider {
  border-top: 1px dotted #ffffff;
  margin-top: 15px;
  margin-bottom: 15px;
  border-bottom: unset;
}

label {
  display: inline-block;
  min-width: 100px;
}

.form__success {
  color: rgb(26, 187, 156);
  font-size: 1.1em;
}

.warning-with-background {
  background-color: #FEEFB3;
  font-weight: bold;
  padding: 10px;
  color: #9F6000;
}

.warning-with-background-red {
  background-color: #FEEFB3;
  font-weight: bold;
  padding: 10px;
  color: red;
}

/* For User Profile only */
input#old_password {
  margin-bottom: 0 !important;
}

.forgot_password_right {
  float: right;
  margin-bottom: 1rem;
}

.usernameHeading {
  color: #1abb9c;
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

.dashboard {
  display: flex;
  flex-direction: row;
  background: rgb(251, 251, 251);
  overflow-x: hidden;
  overflow-y: auto;
  min-height: calc(100vh - 191px);
}
.dashboard .dashboard__left {
  width: 100%;
}
.dashboard .dashboard__left .upper__container {
  padding: 2em;
  background-color: #002D62;
  /*height: 45%;
  min-height: 45vh;*/
  height: 30%;
  min-height: 55vh;
  width: 100%;
  border-bottom-left-radius: 10000px 200px;
  border-bottom-right-radius: 10000px 200px;
}
.dashboard .dashboard__left .upper__container.upper__container--center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.dashboard .dashboard__left .upper__container.upper__container--secondary {
  background-color: #32A19B;
}
.dashboard .dashboard__left .upper__container.upper__container--coral {
  background-color: #CA7968;
}
.dashboard .dashboard__left .upper__container.upper__container--purple {
  background-color: #7F537F;
}
.dashboard .dashboard__left .upper__container.upper__container--blue {
  background-color: #5988C2;
}
.dashboard .dashboard__left .upper__container.upper__container--green {
  background-color: #2e7b33;
}
.dashboard .dashboard__left .upper__container.upper__container--dark {
  background-color: #36a1cf;
}
.dashboard .dashboard__left .upper__container.upper__container--light {
  background: #46a060;
}
.dashboard .dashboard__left .upper__container.upper__container--light-blue {
  background: #006c9f;
}
.dashboard .dashboard__left .upper__container.upper__container--documentaion {
  background: rgb(48, 126, 190);
}
.dashboard .dashboard__left .upper__container.upper__container--shrink {
  height: 17rem;
  min-height: 17rem;
  padding: 0.5rem;
}
.dashboard .dashboard__left .upper__container.upper__container--shrink.upper__container--tiles {
  min-height: 35vh;
}
.dashboard .dashboard__left .upper__container.upper__container--small {
  height: 13rem;
  min-height: 13rem;
  padding: 0.5rem;
}
.dashboard .dashboard__left .lower__container {
  background: rgb(251, 251, 251);
  height: unset;
  min-height: calc(50vh - 4em);
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.dashboard .dashboard__left .lower__container .card__wrapper {
  max-width: 80rem;
}
.dashboard .dashboard__left .lower__container .card__checkbox {
  font-family: "Lato", sans-serif;
  font-size: 1.5rem;
  color: #1abb9c;
}
.dashboard .dashboard__left .card__link {
  text-align: center;
  font-family: "Lato", "sans-serif";
}
.dashboard .dashboard__left .card__link.card__link--blue .link {
  color: rgb(89, 89, 89);
  text-align: center;
  font-weight: bold;
}
.dashboard .dashboard__left .card__link .link:hover, .dashboard .dashboard__left .card__link .link:focus {
  border-bottom: 1px solid rgb(26, 187, 156);
}

.links__wrapper ul li {
  list-style: none;
  line-height: 2rem;
}
.links__wrapper .icon img {
  width: 1.1rem;
  margin-right: 1.1rem;
  margin-bottom: 0.5rem;
}
.links__wrapper .icon img:hover {
  -webkit-transform: scale(1.075);
  -moz-transform: scale(1.075);
  -ms-transform: scale(1.075);
  -o-transform: scale(1.075);
  transform: scale(1.075);
}
.links__wrapper .fa {
  font-size: 1.25rem;
  margin-right: 0.6rem;
  width: 12px;
  color: rgb(26, 187, 156);
}
.links__wrapper .fa:hover {
  -webkit-transform: scale(1.075);
  -moz-transform: scale(1.075);
  -ms-transform: scale(1.075);
  -o-transform: scale(1.075);
  transform: scale(1.075);
}
.links__wrapper .fa.fa-change-color {
  font-size: 1.25rem;
  margin-right: 0.3rem;
  color: rgb(127, 127, 127);
}
.links__wrapper .fa.fa-change-color:hover {
  -webkit-transform: scale(1.075);
  -moz-transform: scale(1.075);
  -ms-transform: scale(1.075);
  -o-transform: scale(1.075);
  transform: scale(1.075);
}
.links__wrapper .fa.fa-file-pdf-o {
  color: rgb(240, 131, 119);
  font-size: 1rem;
}
.links__wrapper .fa.fa-file-pdf-o:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.links__wrapper .fa.fa-file-word-o {
  color: #50658D;
  font-size: 1rem;
}
.links__wrapper .fa.fa-file-word-o:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.links__wrapper .fa.fa-file-excel-o {
  color: #008000;
  font-size: 1rem;
}
.links__wrapper .fa.fa-file-excel-o:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.links__wrapper .fa.fa-file-archive-o {
  color: #D28E1C;
  font-size: 1rem;
}
.links__wrapper .fa.fa-file-archive-o:hover {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.links__wrapper span {
  font-family: "Lato", "sans-serif";
  font-size: 1.1rem;
  color: rgb(89, 89, 89);
  margin-right: 0.75rem;
}
.links__wrapper .action-link {
  color: rgb(26, 187, 156);
  border-bottom: 0;
}
.links__wrapper .action-link:hover, .links__wrapper .action-link:focus {
  color: rgb(26, 187, 156);
  border-bottom: 1px solid rgb(26, 187, 156);
}
.links__wrapper a {
  font-family: "Lato", "sans-serif";
  font-size: 1.1rem;
  color: rgb(89, 89, 89);
  border-bottom: 1px solid rgb(26, 187, 156);
}
.links__wrapper a.no-underline {
  border-bottom: 0;
}
.links__wrapper a:hover, .links__wrapper a:focus {
  outline: none;
  text-decoration: none;
  color: rgb(89, 89, 89);
  border-bottom: 1px solid rgb(26, 187, 156);
}

.card--materials {
  height: auto !important;
}
.card--materials .links__wrapper {
  width: 100%;
  align-items: left;
  display: flex;
  flex-direction: row;
}
.card--materials .links__wrapper a {
  font-family: "Lato", "sans-serif";
  font-size: 1.1rem;
  color: rgb(89, 89, 89);
  border-bottom: 0 !important;
}
.card--materials .links__wrapper a span:hover {
  border-bottom: 1px solid rgb(26, 187, 156);
}
.card--materials .links__wrapper a.no-underline {
  border-bottom: 0 !important;
}
.card--materials .links__wrapper a:hover, .card--materials .links__wrapper a:focus {
  outline: none;
  text-decoration: none;
  color: rgb(89, 89, 89);
}
.card--materials .links__wrapper .js-link-download {
  margin-left: -0.4rem;
}
.card--materials .page__subtitle__materials {
  align-items: left !important;
  font-size: 1.1rem;
  color: #0E0D0E;
  padding: 0.8rem;
  font-family: "Raleway", sans-serif;
  width: 100%;
  font-weight: bold;
  background: #D9D9D9;
  margin: 1rem 0 0.5rem 0;
  border-radius: 8px;
  border-bottom: 2px solid #002d62;
}
.card--materials .actions_text {
  color: rgb(127, 127, 127);
  font-size: 0.9rem;
  margin-right: 10px !important;
}
.card--materials .add__padding {
  padding-left: 5em;
  width: 52% !important;
}
.card--materials .link__list {
  width: 48%;
}
.card--materials .link__list .resource__link {
  line-height: 1.9rem;
  display: flex;
  flex-direction: row;
}
.card--materials .link__list .resource__link .content_left {
  min-width: 82%;
}
.card--materials .link__list .resource__link .content_right {
  width: 18%;
  text-align: right;
}
.card--materials .link__list .resource__link .content_right h1 {
  float: right;
}

.small_header .upper__container {
  min-height: 7rem !important;
  height: 7rem !important;
}
.small_header .card {
  margin-top: 3%;
}

.browser_details_header .upper__container {
  min-height: 7rem !important;
  height: 7rem !important;
}
.browser_details_header .page__title, .browser_details_header .hero__title {
  font-size: 2.1em !important;
  margin-top: 0.2rem !important;
  margin-bottom: 0.2rem !important;
}
.browser_details_header .card {
  margin-top: 3%;
}
.browser_details_header .submit_btn {
  margin-top: 3% !important;
}

.browser_details {
  flex-direction: column !important;
  display: flex;
}
.browser_details .browser_detail {
  flex-direction: row;
  display: flex;
  width: 100%;
  margin: 0.5rem auto;
}
.browser_details .browser_detail .info_value {
  background: #e2e2e2;
  color: #4a4a3d;
  padding: 10px;
  display: inline-block;
  line-height: 20px;
  min-width: 30% !important;
  width: 30% !important;
  margin-right: 15px;
}
.browser_details .browser_detail .info_link {
  background: #75acd0;
  color: #4a4a3d;
  min-width: 30% !important;
  width: 30% !important;
  margin-right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.browser_details .form__label {
  min-width: 20% !important;
  width: 20% !important;
  padding-top: 5px !important;
  font-weight: bold;
  margin-right: 15px;
  text-align: left;
}

.settings-container .card {
  align-items: center;
  height: auto;
  width: 60%;
}
.settings-container .container-center {
  flex-direction: row !important;
}
.settings-container .container-center h2 {
  width: 25%;
  font-size: 1rem;
}
.settings-container .container-center p, .settings-container .container-center .paragraph__list {
  padding-left: 15px;
  margin-bottom: 0.8rem;
  line-height: 1.5;
  min-width: 5%;
  font-size: 1rem;
}
.settings-container .container-center input[type=text] {
  width: 35px;
  height: 1.8rem;
  font-size: 1rem;
}
.settings-container .container-center input[type=checkbox] {
  margin-bottom: 0px;
  margin-top: 20px;
}

.pass {
  color: #0fa00f;
}

.fail {
  color: #ff0000;
}

.progress {
  height: 25px;
  overflow: hidden;
  min-width: 320px !important;
}

.strength-bar {
  float: left;
  width: 0;
  font-size: 12px;
  line-height: 15px !important;
  color: #fff;
  text-align: center;
  background-color: #428bca;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  height: 1.2rem !important;
  margin: 0 !important;
  border: 1px solid #a5a5a5;
  border-radius: 15px;
}

.strength-bar-warning {
  background-color: #f0ad4e;
}

.strength-bar-danger {
  background-color: #d9534f;
}

.strength-bar-success {
  background-color: #5cb85c;
}

.strength-bar {
  color: #333;
}

.form-check-input {
  position: relative;
  display: inline-block;
  border: 1px solid #a9a9a9;
  border-radius: 0.25em;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: 0.5em;
}

.card--terms {
  height: 60vh !important;
  overflow: auto;
}

.icon__heading img {
  width: 1.5rem !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

.download__heading {
  font-size: 1.8rem !important;
  margin-top: 0.5rem;
  margin-right: 0 !important;
  vertical-align: middle;
}

.play__heading {
  font-size: 2rem !important;
  margin-right: 0 !important;
  vertical-align: middle;
}

.heading_legend {
  text-align: center !important;
}

.align__center {
  margin: 0 auto !important;
}

.heading_legend b {
  font-size: 1.2rem;
  font-family: "Raleway", sans-serif;
  color: rgb(127, 127, 127);
  font-weight: bold;
}

.border__bottom {
  border-bottom: 0.01rem solid #dcdada;
  margin-bottom: 2px;
}

.border__bottom__videos {
  border-bottom: 1px solid #efeaea;
  margin-bottom: 1.8em;
}

.page__subtitle__tutorials {
  font-size: 2rem;
  color: #7f7f7f;
  font-family: "Raleway", sans-serif;
  font-weight: bold;
  width: 100%;
  text-align: center;
  padding: 3rem 0;
}

.icon__heading img.flipbook_icon__heading {
  width: 2rem !important;
}

.links__wrapper .icon img.flipbook_icon {
  width: 1.5rem !important;
}

.program--materials .links__wrapper span {
  font-size: 1rem !important;
}

.story__modal .modal__header p, .story__modal .modal__header .paragraph__list {
  font-size: 1.5em !important;
}
.story__modal .modal__content {
  width: 65% !important;
  top: 50% !important;
}
.story__modal .activity__content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 40%;
  border-radius: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: #676161;
}
.story__modal .activity__content tbody tr {
  background-color: #FFF !important;
  border-bottom: 1px solid #f1f1f1;
}
.story__modal .modal__body {
  display: flex;
  height: 600px;
  overflow-y: auto;
  margin-bottom: 2rem;
}
.story__modal .story__left {
  width: 75%;
}
.story__modal .story__right {
  width: 25%;
  padding-left: 20px;
}
.story__modal .sub_heading {
  font-size: 16px !important;
  color: #172b4d !important;
}
.story__modal .sub_content {
  color: #585454 !important;
  background-color: #F2F2F2;
  border-radius: 5px;
  padding: 8px;
  word-wrap: break-word;
}
.story__modal .sub_heading_comments {
  font-size: 14px !important;
  color: #0a4d47 !important;
  margin: 0 !important;
}
.story__modal .sub_content_comments {
  font-size: 13px !important;
  color: #585454 !important;
  background-color: #F2F2F2;
  border-radius: 5px;
  padding: 8px;
  word-wrap: break-word;
}
.story__modal .comment_save_button {
  height: 2em !important;
  line-height: 0 !important;
  margin: 0 !important;
  min-height: 2em !important;
}

.show_completed {
  top: 40px;
  width: 250px;
}
.show_completed p, .show_completed .paragraph__list {
  font-size: 18px !important;
  color: #585454 !important;
}
.show_completed .checkbox {
  height: 16px;
  width: 16px;
  padding-top: 5px;
}

.sendgrid_filters {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.sendgrid_filters p, .sendgrid_filters .paragraph__list {
  font-size: 14px !important;
  color: #585454 !important;
  width: 250px;
  margin-right: 2.5em;
}

.tabs__container {
  width: 75%;
  margin: 0 auto;
}
.tabs__container .exchange__header {
  display: flex;
  flex-direction: row;
  justify-content: baseline;
  width: 85%;
  align-items: center;
  text-align: center;
}
.tabs__container .exchange__header div {
  width: 80%;
}
.tabs__container .tabs {
  border: 0px !important;
}
.tabs__container .tabs-content {
  border: 1px solid #e6e6e6;
  background: #fefefe;
  margin-bottom: 1.5em;
  margin-top: -1px;
}
.tabs__container .tabs-content .align__right {
  text-align: right;
  margin-bottom: unset !important;
}
.tabs__container .tabs-content .align__right .button {
  min-height: 2em !important;
  height: 2em !important;
  line-height: 1.5em !important;
  font-size: 1.2em !important;
  background: #CA7968;
}
.tabs__container .tabs-content .align__right a {
  font-size: 1em !important;
  color: #1865a0;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
}
.tabs__container .card__subtitle {
  font-family: "Lato", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0f7d8a;
}
.tabs__container .toggle__links {
  font-size: 1em !important;
  color: #1865a0;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  margin-bottom: 5px;
}
.tabs__container .accordion-item {
  position: relative;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6 !important;
  clear: both;
  overflow: auto;
}
.tabs__container .accordion-item:hover {
  color: white !important;
}
.tabs__container .is-active .accordion-title::before {
  content: "–" !important;
  font-size: 2.5rem !important;
}
.tabs__container .accordion-title-box {
  position: relative;
  clear: both;
  overflow: hidden;
}
.tabs__container .accordion-title-box:hover {
  background: #e6e6e6;
  color: white !important;
}
.tabs__container .accordion-title {
  font-family: "Raleway", sans-serif;
  font-size: 1.2em;
  color: #595959;
  font-weight: bold;
  padding-left: 2.5rem;
  border: none !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
}
.tabs__container .accordion-title::before {
  top: 20%;
  left: 0.5rem;
  font-size: 3rem;
}
.tabs__container .accordion-title.has-link {
  width: 55% !important;
}
.tabs__container .manage__link {
  display: block;
  text-align: right;
  position: absolute;
  top: 12px !important;
  right: 12px !important;
  height: 100%;
  width: 45%;
  font-size: 1.1em;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #1865a0;
  text-decoration: underline;
  cursor: pointer;
}
.tabs__container .accordion-content {
  border: none !important;
}
.tabs__container .tabs-title > a {
  font-family: "Raleway", sans-serif;
  font-size: 1.2em;
  color: white;
  font-weight: bold;
  border: 1px solid #e6e6e6;
  border-bottom: 0px !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background: #054e7d;
}
.tabs__container .tabs-title > a:hover {
  background: #054e7d !important;
  color: white !important;
}
.tabs__container .tabs-title > a:focus, .tabs__container .tabs-title > a[aria-selected=true] {
  background: #fefefe !important;
  color: #CA7968 !important;
}
.tabs__container .view__form p, .tabs__container .view__form .paragraph__list {
  margin-top: unset !important;
}
.tabs__container .link__right {
  text-align: right;
}
.tabs__container .link__right a {
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  color: #1865a0;
}

.exchange__view {
  font-family: "Raleway", sans-serif;
  margin-bottom: 1rem;
}
.exchange__view p, .exchange__view .paragraph__list {
  font-family: "Raleway", sans-serif !important;
  color: #272525 !important;
}
.exchange__view fieldset {
  border: 1px solid #aaa !important;
  padding: 0.5rem 2.5rem !important;
}
.exchange__view fieldset legend {
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: #1abb9c;
  margin-bottom: unset !important;
}
.exchange__view .tabs__container {
  width: 95%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.exchange__view .page__subtitle {
  display: block;
  margin: unset !important;
  color: #595959;
}
.exchange__view .date__title {
  font-size: 1.2rem !important;
  padding-top: unset !important;
  margin-bottom: unset !important;
  text-align: center;
  width: 100%;
  font-family: "Raleway", sans-serif;
  color: #595959;
}
.exchange__view .card--exchange {
  width: 85%;
  margin: unset !important;
  height: auto;
  flex-direction: column;
  align-items: initial;
  border-radius: 5px;
}
.exchange__view .card--exchange ul {
  font-family: "Raleway", sans-serif;
  color: #272525;
  font-size: 1rem;
}
.exchange__view .card--exchange .dataTable {
  color: #595959 !important;
}
.exchange__view .card--exchange .dataTables_wrapper .dataTables_filter input {
  width: auto !important;
  display: inline;
  height: 2.5rem;
  padding: 0;
}
.exchange__view .card--exchange .candidate_container {
  background: #fefefe;
  padding: 0 2rem;
}
.exchange__view .card--exchange .candidate_container .form .form__error {
  color: red;
  font-size: 13px !important;
}
.exchange__view .card--exchange .candidate_container .status__title {
  font-weight: bold;
  font-style: italic;
  color: #f08377 !important;
  font-size: 1.2rem !important;
}
.exchange__view .card--exchange .form--centered .form__label {
  width: 50% !important;
  min-width: 40% !important;
  text-align: left !important;
}
.exchange__view .card--exchange .form--centered .next__button {
  margin-top: 18px;
  margin-left: 20px;
}
.exchange__view .card--exchange .form--nomination .form__label {
  display: flex;
  flex-direction: row;
}
.exchange__view .card--exchange .form--nomination .form__label p, .exchange__view .card--exchange .form--nomination .form__label .paragraph__list {
  min-width: 30%;
  width: 30%;
  margin-top: 10px;
  font-family: "Raleway", sans-serif;
  color: #272525 !important;
  font-size: 1.1rem;
  text-align: left;
  padding-right: 10px;
}
.exchange__view .card--exchange .form--nomination .form__label select {
  width: 40%;
}
.exchange__view .card--exchange .form--nomination .form__label [type=text], .exchange__view .card--exchange .form--nomination .form__label [type=password], .exchange__view .card--exchange .form--nomination .form__label [type=date], .exchange__view .card--exchange .form--nomination .form__label [type=datetime], .exchange__view .card--exchange .form--nomination .form__label [type=datetime-local], .exchange__view .card--exchange .form--nomination .form__label [type=month], .exchange__view .card--exchange .form--nomination .form__label [type=week], .exchange__view .card--exchange .form--nomination .form__label [type=email], .exchange__view .card--exchange .form--nomination .form__label [type=number], .exchange__view .card--exchange .form--nomination .form__label [type=search], .exchange__view .card--exchange .form--nomination .form__label [type=tel], .exchange__view .card--exchange .form--nomination .form__label [type=time], .exchange__view .card--exchange .form--nomination .form__label [type=url], .exchange__view .card--exchange .form--nomination .form__label [type=color], .exchange__view .card--exchange .form--nomination .form__label textarea {
  width: 40%;
}
.exchange__view .card--exchange .form--nomination .form__label > div {
  display: flex;
  flex-direction: column;
  width: 40%;
  margin-top: 2px;
}
.exchange__view .card--exchange .form--nomination .form__label > div [type=text], .exchange__view .card--exchange .form--nomination .form__label > div [type=password], .exchange__view .card--exchange .form--nomination .form__label > div [type=date], .exchange__view .card--exchange .form--nomination .form__label > div [type=datetime], .exchange__view .card--exchange .form--nomination .form__label > div [type=datetime-local], .exchange__view .card--exchange .form--nomination .form__label > div [type=month], .exchange__view .card--exchange .form--nomination .form__label > div [type=week], .exchange__view .card--exchange .form--nomination .form__label > div [type=email], .exchange__view .card--exchange .form--nomination .form__label > div [type=number], .exchange__view .card--exchange .form--nomination .form__label > div [type=search], .exchange__view .card--exchange .form--nomination .form__label > div [type=tel], .exchange__view .card--exchange .form--nomination .form__label > div [type=time], .exchange__view .card--exchange .form--nomination .form__label > div [type=url], .exchange__view .card--exchange .form--nomination .form__label > div [type=color], .exchange__view .card--exchange .form--nomination .form__label > div textarea, .exchange__view .card--exchange .form--nomination .form__label > div select {
  width: 100%;
  margin-bottom: unset;
}
.exchange__view .card--exchange .form--nomination .next__button {
  margin-top: 18px;
  margin-left: 20px;
}
.exchange__view .card--exchange .form--nomination .form__error {
  color: red;
  font-size: 13px !important;
}
.exchange__view .card--exchange .flex-column {
  flex-direction: column;
  margin-top: 1rem;
}
.exchange__view .card--exchange .flex-row {
  flex-direction: row;
}
.exchange__view .card--exchange .min__height {
  min-height: 90px;
}
.exchange__view .card--exchange .min__height [type=text], .exchange__view .card--exchange .min__height [type=password], .exchange__view .card--exchange .min__height [type=date], .exchange__view .card--exchange .min__height [type=datetime], .exchange__view .card--exchange .min__height [type=datetime-local], .exchange__view .card--exchange .min__height [type=month], .exchange__view .card--exchange .min__height [type=week], .exchange__view .card--exchange .min__height [type=email], .exchange__view .card--exchange .min__height [type=number], .exchange__view .card--exchange .min__height [type=search], .exchange__view .card--exchange .min__height [type=tel], .exchange__view .card--exchange .min__height [type=time], .exchange__view .card--exchange .min__height [type=url], .exchange__view .card--exchange .min__height [type=color],
.exchange__view .card--exchange .min__height textarea {
  margin-bottom: unset;
}
.exchange__view .card--exchange .internal__form__div {
  display: flex;
  flex-direction: row;
}
.exchange__view .card--exchange .internal__form__div .margin-left-5 {
  margin-left: 5%;
}
.exchange__view .card--exchange .radio__buttons {
  width: 20%;
}
.exchange__view .card--exchange .button_big {
  width: 50%;
}
.exchange__view .card--exchange .align_center {
  margin: 0 auto;
}
.exchange__view .card--exchange .nomination_form_err {
  text-align: center;
  width: 100%;
  background: rgba(232, 28, 28, 0.7803921569);
  padding: 5px 0px;
  margin-bottom: 1rem !important;
  display: none;
}
.exchange__view .card--exchange .nomination_form_err .form__error {
  font-size: 1.2em !important;
  color: white;
}
.exchange__view .card--exchange .nomination_form_success {
  text-align: center;
  width: 100%;
  background: #2e7b33;
  padding: 5px 0px;
  margin-bottom: 1rem !important;
  display: none;
}
.exchange__view .card--exchange .nomination_form_success .form__error {
  font-size: 1.2em !important;
  color: white;
}
.exchange__view .card--exchange .nomination__information {
  width: 60%;
  float: left;
}
.exchange__view .card--exchange .nomination__information .form__label p, .exchange__view .card--exchange .nomination__information .form__label .paragraph__list {
  width: 35%;
}
.exchange__view .card--exchange .nomination__information .form__label > div {
  width: 60%;
}
.exchange__view .card--exchange .nomination__information__label {
  width: 38%;
  float: left;
  padding-left: 5%;
  text-align: left;
}
.exchange__view .card--exchange .nomination__information__label label {
  color: #595959 !important;
  font-weight: 700 !important;
  font-size: 1.1rem;
}
.exchange__view .card--exchange .nomination__information__label ul {
  padding-left: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  color: #595959 !important;
  font-weight: 700 !important;
  font-size: 1.1rem;
}
.exchange__view label {
  font-size: 1rem;
  font-family: "Raleway", sans-serif;
  color: #272525;
}
.exchange__view .margin__top {
  margin-top: 1rem !important;
}
.exchange__view .margin__bottom {
  margin-bottom: 1rem !important;
}
.exchange__view .margin__left {
  margin-left: 1.5rem;
}
.exchange__view .padding__left {
  padding-left: 1.5rem;
}
.exchange__view .align__left {
  text-align: left !important;
}
.exchange__view .selection__container div {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}
.exchange__view .selection__container label {
  max-width: 95%;
}
.exchange__view .selection__container [type=checkbox] {
  height: 20px;
  width: 1.5rem;
  margin-top: 2px;
}
.exchange__view .selection__container select {
  width: 65px;
  margin-right: 15px;
  height: 3rem;
  padding-right: unset;
}
.exchange__view .selection__container .sub__text {
  margin-bottom: 10px;
}
.exchange__view .selection__container .sub__text label {
  margin-top: 5px;
  margin-left: 30px;
}
.exchange__view .selection__container .sub__text [type=text] {
  margin-left: 10px;
}
.exchange__view table.td__align__left td {
  text-align: left !important;
}
.exchange__view table.td__align__left td:first-child {
  width: 45% !important;
}
.exchange__view table.td__align__left td:last-child {
  width: 45% !important;
}
.exchange__view table.blueTable {
  background-color: #EEEEEE;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  border: 0px !important;
}
.exchange__view table.blueTable tbody td {
  font-family: "Raleway", sans-serif;
  color: #272525;
  font-size: 1.1rem;
  width: 20%;
}
.exchange__view table.blueTable tr:nth-child(even) {
  background-color: rgba(242, 242, 242, 0.5);
}
.exchange__view table.blueTable thead {
  background: rgb(255, 255, 255);
  border: 0px;
  border-bottom: 2px solid #1abb9c !important;
}
.exchange__view table.blueTable tbody {
  border: 0px;
}
.exchange__view table.blueTable thead th {
  font-family: "PT Sans", sans-serif;
  font-size: 1.1em;
  color: rgb(165, 165, 165);
  text-align: left;
  font-weight: normal;
}
.exchange__view table.blueTable thead th:first-child {
  border-left: none;
  width: 45%;
}
.exchange__view table.blueTable thead th:last-child {
  width: 45% !important;
}
.exchange__view table.blueTable tfoot {
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  background: #D0E4F5;
  background: -moz-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: -webkit-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: linear-gradient(to bottom, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  border-top: 2px solid #444444;
}
.exchange__view table.blueTable tfoot td {
  font-size: 14px;
}
.exchange__view table.blueTable tfoot .links {
  text-align: right;
}
.exchange__view table.blueTable tfoot .links a {
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 10px;
  border-radius: 5px;
}
.exchange__view .buttons_div div {
  width: 80%;
}
.exchange__view .buttons_div .float__right {
  width: 20%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
}
.exchange__view .buttons_div .float__right div {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.exchange__view .buttons_div .float__right a {
  font-size: 1.2rem;
}

.exchanges__navigation {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: space-evenly;
  width: 100%;
}
.exchanges__navigation .page__subtitle {
  width: auto !important;
}
.exchanges__navigation .page__subtitle.page__subtitle--green {
  color: #1abb9c;
}
.exchanges__navigation .page__subtitle.page__subtitle--green::after {
  background: #1abb9c;
}

.selection__modal .form__label {
  text-align: left !important;
}
.selection__modal .modal__footer {
  text-align: center;
  padding: 15px 16px;
}
.selection__modal #success_modal_btns, .selection__modal #alternate_success_modal_btns {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.selection__modal #success_modal_btns form, .selection__modal #alternate_success_modal_btns form {
  margin-right: 1em;
}

.iti-flag {
  background-image: url("/node_modules/intl-tel-input/build/img/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti-flag {
    background-image: url("/node_modules/intl-tel-input/build/img/flags@2x.png");
  }
}
.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
  min-width: 46px !important;
}

.dial-code {
  color: #272525 !important;
}

.note__msg {
  color: #f08377;
  font-size: 1.2rem !important;
}

.help-desk-modal {
  width: 50rem;
}

.access_help_desk {
  vertical-align: middle;
  margin: 0 auto;
  padding: 1em;
  font-size: 1.1em;
  color: #002d62;
}

.access_help_desk:hover {
  text-decoration: underline !important;
  color: #002d62 !important;
}

.dev_tiles {
  width: auto;
  border-radius: 5px;
  background: rgba(133, 140, 146, 0.3);
  opacity: 0.8;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: fixed;
  right: 0;
  top: 100px;
}
.dev_tiles .card {
  width: 3em;
  margin: 0.6em 0.8em;
  height: 3em;
}
.dev_tiles .card--clickable {
  -webkit-transition: unset !important;
  -moz-transition: unset !important;
  transition: unset !important;
}
.dev_tiles .card.card--clickable a {
  padding: 0.5rem;
}
.dev_tiles .card .card__icon .card__image {
  height: 2em;
}
.dev_tiles .card.card--clickable .card__label {
  font-size: 0.8em;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: rgba(133, 140, 146, 0.3);
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  top: 5px;
  right: 105%;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.clear__background {
  background: unset !important;
}

.notification_number {
  position: absolute;
  right: -38px;
  top: -20px;
  background: red;
  border-radius: 50%;
  padding: 5px;
  color: white;
  font-size: 1.2em;
  text-align: center;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  height: 40px;
  width: 40px;
}

.notification_icon {
  position: relative;
}

.new_notification {
  font-weight: bold;
}

.add__cursor {
  cursor: pointer;
}

.notification__modal .modal__content {
  width: 50% !important;
  top: 50% !important;
  background-color: #F2F2F2;
}
.notification__modal .modal__body {
  display: flex;
  height: 500px;
  overflow-y: auto;
  margin-bottom: unset;
  background-color: white;
}
.notification__modal .sub_content {
  color: #585454 !important;
  border-radius: 5px;
  padding: 8px;
  word-wrap: break-word;
}
.notification__modal .modal__header {
  padding: 0rem 1.5rem;
}
.notification__modal .modal__header p, .notification__modal .modal__header .paragraph__list {
  padding-top: 5px !important;
  margin-bottom: 5px !important;
}
.notification__modal .message__header {
  height: 50px;
  color: #7f7f7f;
}
.notification__modal .message__header .float__left {
  float: left;
}
.notification__modal .message__header .float__right {
  float: right;
}
.notification__modal .user_submit_btn {
  margin-bottom: unset;
}
.notification__modal .user_submit_btn .button {
  margin: 0.5rem 0 0.5rem 0;
}

.error__box {
  border: 2px solid #cc4b37;
  padding: 15px;
  font-size: 14px;
  box-shadow: 0 0px 5px #cc4b37;
}

.small__header {
  min-height: 7rem !important;
  height: 7rem !important;
}

.new_error__box {
  border: 2px solid #cc4b37;
  padding: 15px;
  font-size: 14px;
  box-shadow: 0 0px 5px #cc4b37;
  width: 450px;
  color: #cc4b37;
}

.icon_key_changes {
  font-size: 1rem;
  font-family: "Raleway", sans-serif;
  color: #7f7f7f;
  font-weight: bold;
}

.inner-dashboard-heading {
  color: #0f7d8a;
  font-weight: bold;
  font-size: 1.1em;
  font-family: "Lato", sans-serif;
  margin-bottom: 1em;
  line-height: 1.4;
  margin-top: 0;
}

.icon-image-class {
  max-width: 15% !important;
}

#hr-top-class {
  padding: 0 !important;
}

.center-align {
  display: flex;
  justify-content: center;
  margin-left: 25%;
  margin-right: 25%;
}

.filter-button {
  float: left;
  margin: 2em 0.5em 1em 1em;
  border-radius: 8px !important;
}

.new-size {
  font-size: 0.8em !important;
}

.filter-btn-list {
  display: inline-block;
}

#hidden-table {
  border-collapse: unset !important;
}

#fix-space {
  margin-top: 1.9em;
}

/* Make the grids at My Dashboard responsive */
.my-dashboard-list {
  display: flex;
  flex-wrap: wrap;
}

.my-dashboard-list .report-container {
  flex: 0 0 calc(20% - 0px); /* 5 columns */
}

/* 4 columns */
@media (max-width: 1400px) {
  .my-dashboard-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* 3 columns */
@media (max-width: 1100px) {
  .my-dashboard-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* 2 columns */
@media (max-width: 800px) {
  .my-dashboard-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* 1 column */
@media (max-width: 500px) {
  .my-dashboard-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.proposal-container {
  width: 30%;
  padding: 20px 20px;
}

.request-proposal-container {
  width: 50%;
  margin-left: 30%;
}

#request_proposal_dashboard {
  margin-left: 27%;
}

.report-container {
  width: 30%;
  padding: 20px 20px;
}

@media screen and (max-width: 1000px) {
  .my-dashboard-list {
    display: inline-block; /* The width is 100%, when the viewport is 800px or smaller */
  }
  .center-align {
    display: inline-table;
  }
}
.link__list.link__list_right {
  width: 100%;
}

.card.card--center.card-provider {
  width: 100%;
  margin-top: 0%;
}

.global-search {
  padding: 1em;
}

.global-search-container {
  width: 100%;
  display: flex;
}

#footer {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 135px;
  clear: both;
  background-color: #002D62;
  width: 100%;
  padding: 3px;
}

#state {
  height: 105px;
  vertical-align: middle;
  margin: 10px;
  padding-bottom: 10px;
}

#flag {
  height: 75px;
  vertical-align: middle;
  margin: 25px;
}

#fhi {
  height: 75px;
  vertical-align: middle;
  margin: 25px;
}

#attribution {
  display: inline-block;
  min-height: 50px;
}

#footer-links {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}

#attribution p, #attribution .paragraph__list {
  color: white;
  text-align: left;
  margin: auto 15px;
}

#footer-links p, #footer-links .paragraph__list {
  color: white;
  text-align: left;
  margin: auto 15px;
}

#footer-links a {
  color: white !important;
}

#footer-images {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* Handle Dashboard for mobile device */
#landscape-mode-warning-message {
  display: none;
}

@media only screen and (orientation: portrait) {
  .proposal-dashboard .dashboard__left {
    display: none !important;
  }
  #landscape-mode-warning-message {
    display: block;
    min-height: 50vh;
    padding: 15px;
  }
  .hide-on-mobile {
    display: none;
  }
}
@media only screen and (orientation: landscape) {
  #landscape-mode-warning-message {
    display: none;
  }
}
#search_box {
  margin-left: -19%;
}

.footer-class-content {
  font-family: "PT Sans", sans-serif;
  font-size: 1.1em;
  color: #595959;
  text-align: justify;
}

.card.card--center.footer-class-content {
  align-items: normal;
}

#footer-links a:hover, #attribution a:hover {
  text-decoration: underline;
}

.hide-list-ul {
  display: inline-flex;
  list-style-type: none !important;
}

.home-page-fieldset {
  padding-top: 3%;
  margin-top: 4%;
  padding-bottom: 3%;
  margin-bottom: 3%;
  border-radius: 20px;
  background-color: white;
}

.grayish-background {
  background-color: #EDEFF0;
}

.home-page-tab-container {
  width: 80%;
  margin: 0 auto;
}

.region-filter-div {
  float: left;
}

.region-filter-heading {
  padding-left: 13%;
  width: 20%;
  float: left;
  padding-top: 1.9%;
}

.dashboard-menu-icon-fixed {
  margin-top: 10%;
  height: 40px;
}

#loading {
  width: 60%;
  height: 60%;
  position: fixed;
  opacity: 0.7;
  background-color: #fff;
  z-index: 99;
  text-align: center;
}

#loading-image {
  width: 250px;
  height: 250px;
}

#notificationDiv {
  padding-right: 10%;
  padding-left: 10%;
}

.button--feedback {
  background-color: #1abb9c;
}

.exchange_nominate_top {
  margin-left: 20%;
  margin-right: 2%;
  padding-bottom: 2.5%;
}

.exchange_nominate_top a {
  float: left;
}

.exchange_nominate_top span {
  float: right;
  width: 80%;
  font-family: "Raleway", sans-serif;
  font-size: 1.3rem;
}

.exchange_bottom_button {
  margin-left: 40%;
  margin-right: 25%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNYLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7bUVBQ21FO0FBQ25FO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOzs7O0VBSUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7Ozs7O0VBS0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7O0VBR0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOzs7RUFHRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTs7RUFFRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7OztFQUdFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7O0VBRUUsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFNBQVM7QUFDWDtBQUNBOztFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsVUFBVTtBQUNaOzs7OztBQ2h5RUEsZ0JBQWdCO0FBQWhCO0FDQUE7Ozs7O0VBQUE7QUNDRTtBQVFBO0VBQ0U7RUFDQTtBRkdKOztBRUtFO0VBQ0U7QUZGSjs7QUVRRTtFQUNFO0VBQ0E7QUZMSjs7QUVjRTtFQUNFO0VBQ0E7RUFDQTtBRlhKOztBRWlCRTtFQUNFO0VBQ0E7QUZkSjs7QUVzQkU7RUFDRTtBRm5CSjs7QUV5QkU7RUFDRTtFQUNBO0VBQ0E7QUZ0Qko7O0FFMkJFOztFQUVFO0FGeEJKOztBRThCRTs7O0VBR0U7RUFDQTtBRjNCSjs7QUVnQ0U7RUFDRTtBRjdCSjs7QUVtQ0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZoQ0o7O0FFbUNFO0VBQ0U7QUZoQ0o7O0FFbUNFO0VBQ0U7QUZoQ0o7O0FFd0NFO0VBQ0U7QUZyQ0o7O0FFOENFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FGM0NKOztBRWlERTs7RUFFRTtBRjlDSjs7QUVvREU7O0VBRUU7QUZqREo7O0FFc0RFOzs7O0VBSUU7QUZuREo7O0FFd0RFOzs7O0VBSUU7RUFDQTtBRnJESjs7QUUwREU7Ozs7RUFJRTtBRnZESjs7QUU0REU7RUFDRTtBRnpESjs7QUVpRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5REo7O0FFbUVFO0VBQ0U7QUZoRUo7O0FFcUVFO0VBQ0U7QUZsRUo7O0FFd0VFOztFQUVFO0VBQ0E7QUZyRUo7O0FFMEVFOztFQUVFO0FGdkVKOztBRTZFRTtFQUNFO0VBQ0E7QUYxRUo7O0FFK0VFO0VBQ0U7QUY1RUo7O0FFa0ZFO0VBQ0U7RUFDQTtBRi9FSjs7QUV1RkU7RUFDRTtBRnBGSjs7QUV5RkU7RUFDRTtBRnRGSjs7QUU4RkU7RUFDRTtBRjNGSjs7QUVnR0U7RUFDRTtBRjdGSjs7QUc5Q0U7RUFDRTtBSGlESjs7QUc5Q0U7RUFDRTtFQUNBLGVDOUVlO0FKK0huQjs7QUc3Q0U7OztFQUdFO0FIZ0RKOztBRzVDRTtFQUNFO0VBQ0E7RUFFQSxtQkMvRUk7RURpRkosbUVDOUVlO0VEK0VmLG1CQzFFbUI7RUQyRW5CLGdCQy9GZ0I7RURnR2hCLGNDckZJO0VEd0ZGO0VBQ0E7QUgyQ047O0FHdkNFO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBSHVDSjs7QUduQ0U7RUFDRTtFQUNBO0VBQ0EsZ0JDakdZO0FKdUloQjs7QUdsQ0U7RUFDRTtFQUNBO0VBQ0EsZ0JDeEdZO0FKNkloQjs7QUc5Qkk7Ozs7OztFQUdFO0FIb0NOOztBS3hDRTtFQUNFO0FMMkNKO0FHbkNFO0VBRUU7RUFDQTtFQUNBO0VBQ0EsZ0JDNUhZO0VENkhaO0VBQ0E7RUFDQSxZQ3pIbUI7QUo2SnZCOztBR2hDRTtFQUNFO0FIbUNKOztBRy9CRTs7Ozs7RUFLRTtBSGtDSjs7QUc5QkU7RUFDRTtBSGlDSjs7QUc5QkU7RUFDRTtBSGlDSjs7QU1uSkU7RUM5QkEsMkJIN0JhO0VFOUJYO0VBQ0E7RUFJQTtFQUNBO0FOOE9KO0FNdkpJO0VDL0NBLDhCQUZTO0VBR1QsNkJBSFM7QVA0TWI7QVE5R1E7RUY3Q0o7SUMvQ0EsOEJBRlM7SUFHVCw2QkFIUztFUGlOWDtBQUNGO0FRcEhRO0VGN0NKO0lDL0NBLDhCQUZTO0lBR1QsNkJBSFM7RVB1Tlg7QUFDRjtBTXBLTTtFQUNFO0VBQ0E7QU5zS1I7QU1qS0k7RUM1Q0YsZUFIUztBUG1OWDtBTWpLTTtFQUNFO0VBQ0E7QU5tS1I7QU0vSkk7RUNyREYsZUFIUztBUDBOWDtBTTdKTTtFR3JJRixnQkFGVTtFQUdWLGVBSFU7QVR3U2Q7QU0xSkk7RUFFRTtFQUNBO0FOMkpOOztBTXRKRTtFQXREQTtFRzlGRSw4QkFGVTtFQUdWLDZCQUhVO0FUa1RkO0FRdEpRO0VGTk47SUdwSkUsOEJBRlU7SUFHViw2QkFIVTtFVHVUWjtBQUNGO0FNbEtFO0VBakZFO0FOc1BKOztBTS9KRTtFQUNFO0VBQ0E7QU5rS0o7O0FNOUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5pS0o7O0FNM0pNO0VBQ0U7RUFDQTtBTjhKUjs7QU14Sk07RUl0SUo7QVZrU0Y7O0FNcEtNO0VBQ0U7RUFDQTtBTnVLUjs7QU1qS007RUl0SUo7QVYyU0Y7O0FNN0tNO0VBQ0U7RUFDQTtBTmdMUjs7QU0xS007RUl0SUo7QVZvVEY7O0FNdExNO0VBQ0U7RUFDQTtBTnlMUjs7QU1uTE07RUl0SUo7QVY2VEY7O0FNL0xNO0VBQ0U7RUFDQTtBTmtNUjs7QU01TE07RUl0SUo7QVZzVUY7O0FNeE1NO0VBQ0U7RUFDQTtBTjJNUjs7QU1yTU07RUl0SUo7QVYrVUY7O0FNak5NO0VBQ0U7RUFDQTtBTm9OUjs7QU05TU07RUl0SUo7QVZ3VkY7O0FNMU5NO0VBQ0U7RUFDQTtBTjZOUjs7QU12Tk07RUl0SUo7QVZpV0Y7O0FNbk9NO0VBQ0U7RUFDQTtBTnNPUjs7QU1oT007RUl0SUo7QVYwV0Y7O0FNNU9NO0VBQ0U7RUFDQTtBTitPUjs7QU16T007RUl0SUo7QVZtWEY7O0FNclBNO0VBQ0U7RUFDQTtBTndQUjs7QU1sUE07RUl0SUo7QVY0WEY7O0FNOVBNO0VBQ0U7RUFDQTtBTmlRUjs7QU0zUE07RUl0SUo7QVZxWUY7O0FNeFBNO0VBMUdKO0FOc1dGO0FNcFdFO0VBR0U7RUFDQSxlQUhNO0FOdVdWOztBTWhRTTtFQTFHSjtBTjhXRjtBTTVXRTtFQUdFO0VBQ0EsY0FITTtBTitXVjs7QU14UU07RUExR0o7QU5zWEY7QU1wWEU7RUFHRTtFQUNBLHlCQUhNO0FOdVhWOztBTWhSTTtFQTFHSjtBTjhYRjtBTTVYRTtFQUdFO0VBQ0EsY0FITTtBTitYVjs7QU14Uk07RUExR0o7QU5zWUY7QU1wWUU7RUFHRTtFQUNBLGNBSE07QU51WVY7O0FNaFNNO0VBMUdKO0FOOFlGO0FNNVlFO0VBR0U7RUFDQSx5QkFITTtBTitZVjs7QU14U007RUExR0o7QU5zWkY7QU1wWkU7RUFHRTtFQUNBLHlCQUhNO0FOdVpWOztBTWhUTTtFQTFHSjtBTjhaRjtBTTVaRTtFQUdFO0VBQ0EsZ0JBSE07QU4rWlY7O0FNM1JNO0VHdE5GLGdCQUZVO0VBR1YsZUFIVTtBVHdmZDs7QU01Uk07RUcxTkYsOEJBRlU7RUFHViw2QkFIVTtBVDZmZDs7QVFqV1E7RUZnQkY7SUFDRTtJQUNBO0VOcVZOO0VNL1VJO0lJdElKO0VWd2RBO0VNMVZJO0lBQ0U7SUFDQTtFTjRWTjtFTXRWSTtJSXRJSjtFVitkQTtFTWpXSTtJQUNFO0lBQ0E7RU5tV047RU03Vkk7SUl0SUo7RVZzZUE7RU14V0k7SUFDRTtJQUNBO0VOMFdOO0VNcFdJO0lJdElKO0VWNmVBO0VNL1dJO0lBQ0U7SUFDQTtFTmlYTjtFTTNXSTtJSXRJSjtFVm9mQTtFTXRYSTtJQUNFO0lBQ0E7RU53WE47RU1sWEk7SUl0SUo7RVYyZkE7RU03WEk7SUFDRTtJQUNBO0VOK1hOO0VNelhJO0lJdElKO0VWa2dCQTtFTXBZSTtJQUNFO0lBQ0E7RU5zWU47RU1oWUk7SUl0SUo7RVZ5Z0JBO0VNM1lJO0lBQ0U7SUFDQTtFTjZZTjtFTXZZSTtJSXRJSjtFVmdoQkE7RU1sWkk7SUFDRTtJQUNBO0VOb1pOO0VNOVlJO0lJdElKO0VWdWhCQTtFTXpaSTtJQUNFO0lBQ0E7RU4yWk47RU1yWkk7SUl0SUo7RVY4aEJBO0VNaGFJO0lBQ0U7SUFDQTtFTmthTjtFTTVaSTtJSXRJSjtFVnFpQkE7RU14Wkk7SUExR0o7RU5xZ0JBO0VNbmdCQTtJQUdFO0lBQ0EsZUFITTtFTnNnQlI7RU0vWkk7SUExR0o7RU40Z0JBO0VNMWdCQTtJQUdFO0lBQ0EsY0FITTtFTjZnQlI7RU10YUk7SUExR0o7RU5taEJBO0VNamhCQTtJQUdFO0lBQ0EseUJBSE07RU5vaEJSO0VNN2FJO0lBMUdKO0VOMGhCQTtFTXhoQkE7SUFHRTtJQUNBLGNBSE07RU4yaEJSO0VNcGJJO0lBMUdKO0VOaWlCQTtFTS9oQkE7SUFHRTtJQUNBLGNBSE07RU5raUJSO0VNM2JJO0lBMUdKO0VOd2lCQTtFTXRpQkE7SUFHRTtJQUNBLHlCQUhNO0VOeWlCUjtFTWxjSTtJQTFHSjtFTitpQkE7RU03aUJBO0lBR0U7SUFDQSx5QkFITTtFTmdqQlI7RU16Y0k7SUExR0o7RU5zakJBO0VNcGpCQTtJQUdFO0lBQ0EsZ0JBSE07RU51akJSO0FBQ0Y7QVFoZlE7RUZ1Q0E7SUFDRTtFTjRjUjtBQUNGO0FNdGNVO0VBQ0U7QU53Y1o7QVF4ZlE7RUYrQ0U7SUFJSTtFTnljWjtFTWhjSTtJR3RORixnQkFGVTtJQUdWLGVBSFU7RVQ0cEJaO0VNaGNJO0lHMU5GLDhCQUZVO0lBR1YsNkJBSFU7RVRncUJaO0FBQ0Y7O0FRcmdCUTtFRmdCRjtJQUNFO0lBQ0E7RU55Zk47RU1uZkk7SUl0SUo7RVY0bkJBO0VNOWZJO0lBQ0U7SUFDQTtFTmdnQk47RU0xZkk7SUl0SUo7RVZtb0JBO0VNcmdCSTtJQUNFO0lBQ0E7RU51Z0JOO0VNamdCSTtJSXRJSjtFVjBvQkE7RU01Z0JJO0lBQ0U7SUFDQTtFTjhnQk47RU14Z0JJO0lJdElKO0VWaXBCQTtFTW5oQkk7SUFDRTtJQUNBO0VOcWhCTjtFTS9nQkk7SUl0SUo7RVZ3cEJBO0VNMWhCSTtJQUNFO0lBQ0E7RU40aEJOO0VNdGhCSTtJSXRJSjtFVitwQkE7RU1qaUJJO0lBQ0U7SUFDQTtFTm1pQk47RU03aEJJO0lJdElKO0VWc3FCQTtFTXhpQkk7SUFDRTtJQUNBO0VOMGlCTjtFTXBpQkk7SUl0SUo7RVY2cUJBO0VNL2lCSTtJQUNFO0lBQ0E7RU5pakJOO0VNM2lCSTtJSXRJSjtFVm9yQkE7RU10akJJO0lBQ0U7SUFDQTtFTndqQk47RU1sakJJO0lJdElKO0VWMnJCQTtFTTdqQkk7SUFDRTtJQUNBO0VOK2pCTjtFTXpqQkk7SUl0SUo7RVZrc0JBO0VNcGtCSTtJQUNFO0lBQ0E7RU5za0JOO0VNaGtCSTtJSXRJSjtFVnlzQkE7RU01akJJO0lBMUdKO0VOeXFCQTtFTXZxQkE7SUFHRTtJQUNBLGVBSE07RU4wcUJSO0VNbmtCSTtJQTFHSjtFTmdyQkE7RU05cUJBO0lBR0U7SUFDQSxjQUhNO0VOaXJCUjtFTTFrQkk7SUExR0o7RU51ckJBO0VNcnJCQTtJQUdFO0lBQ0EseUJBSE07RU53ckJSO0VNamxCSTtJQTFHSjtFTjhyQkE7RU01ckJBO0lBR0U7SUFDQSxjQUhNO0VOK3JCUjtFTXhsQkk7SUExR0o7RU5xc0JBO0VNbnNCQTtJQUdFO0lBQ0EsY0FITTtFTnNzQlI7RU0vbEJJO0lBMUdKO0VONHNCQTtFTTFzQkE7SUFHRTtJQUNBLHlCQUhNO0VONnNCUjtFTXRtQkk7SUExR0o7RU5tdEJBO0VNanRCQTtJQUdFO0lBQ0EseUJBSE07RU5vdEJSO0VNN21CSTtJQTFHSjtFTjB0QkE7RU14dEJBO0lBR0U7SUFDQSxnQkFITTtFTjJ0QlI7QUFDRjtBUXBwQlE7RUZ1Q0E7SUFDRTtFTmduQlI7QUFDRjtBTTFtQlU7RUFDRTtBTjRtQlo7QVE1cEJRO0VGK0NFO0lBSUk7RU42bUJaO0VNcG1CSTtJR3RORixnQkFGVTtJQUdWLGVBSFU7RVRnMEJaO0VNcG1CSTtJRzFORiw4QkFGVTtJQUdWLDZCQUhVO0VUbzBCWjtBQUNGOztBTXBtQkU7RUFDRTtFQUNBO0FOdW1CSjs7QU1ubUJFO0VHL0xFLDhCQURnQjtBVHV5QnBCO0FTcHlCSTtFQUNFO0FUc3lCTjtBUXJyQlE7RUYyRU47SUcvTEUsOEJBRGdCO0VUOHlCbEI7RVMzeUJFO0lBQ0U7RVQ2eUJKO0FBQ0Y7O0FXbnlCSTtFQ25CRiwyQkFoQlE7QVowMEJWOztBV3Z5Qkk7RUNuQkYseUJBaEJRO0FaODBCVjs7QVczeUJJO0VDbkJGLHVCQWhCUTtBWmsxQlY7O0FXL3lCSTtFQ25CRiw4QkFoQlE7QVpzMUJWOztBV256Qkk7RUNuQkYsNkJBaEJRO0FaMDFCVjs7QVc5eUJRO0VDNUJOLDJCQWhCUTtBWjgxQlY7O0FXbHpCUTtFQzVCTix5QkFoQlE7QVprMkJWOztBV3R6QlE7RUM1Qk4sdUJBaEJRO0FaczJCVjs7QVdqekJJO0VDcENGLHVCQVJRO0FaaTJCVjs7QVdqekJJO0VDeEJGLHNCQVBRO0FabzFCVjs7QVd6ekJJO0VDcENGLHFCQVJRO0FaeTJCVjs7QVd6ekJJO0VDeEJGLG9CQVBRO0FaNDFCVjs7QVdqMEJJO0VDcENGLG1CQVJRO0FaaTNCVjs7QVdqMEJJO0VDeEJGLGtCQVBRO0FabzJCVjs7QVd6MEJJO0VDcENGLG9CQVJRO0FaeTNCVjs7QVd6MEJJO0VDeEJGLG1CQVBRO0FaNDJCVjs7QVd2MEJFO0VDL0NBLHVCQWhCUTtFQWlCUixtQkFSUTtFRHdETjtBWDIwQko7O0FXcjBCTTtFQ2hDSixRRCtCZTtBWDAwQmpCOztBV3owQk07RUNoQ0osUUQrQmU7QVg4MEJqQjs7QVc3MEJNO0VDaENKLFFEK0JlO0FYazFCakI7O0FXajFCTTtFQ2hDSixRRCtCZTtBWHMxQmpCOztBV3IxQk07RUNoQ0osUUQrQmU7QVgwMUJqQjs7QVd6MUJNO0VDaENKLFFEK0JlO0FYODFCakI7O0FRM3hCUTtFR2xFRjtJQ2hDSixRRCtCZTtFWG0yQmY7RVdsMkJJO0lDaENKLFFEK0JlO0VYczJCZjtFV3IyQkk7SUNoQ0osUUQrQmU7RVh5MkJmO0VXeDJCSTtJQ2hDSixRRCtCZTtFWDQyQmY7RVczMkJJO0lDaENKLFFEK0JlO0VYKzJCZjtFVzkyQkk7SUNoQ0osUUQrQmU7RVhrM0JmO0FBQ0Y7QVFoekJRO0VHbEVGO0lDaENKLFFEK0JlO0VYdTNCZjtFV3QzQkk7SUNoQ0osUUQrQmU7RVgwM0JmO0VXejNCSTtJQ2hDSixRRCtCZTtFWDYzQmY7RVc1M0JJO0lDaENKLFFEK0JlO0VYZzRCZjtFVy8zQkk7SUNoQ0osUUQrQmU7RVhtNEJmO0VXbDRCSTtJQ2hDSixRRCtCZTtFWHM0QmY7QUFDRjtBV24rQkU7RUNZQTtBWjA5QkY7O0FXbCtCRTtFQUNFO0FYcStCSjs7QVdsK0JFO0VBQ0U7QVhxK0JKOztBV2wrQkU7RUFDRTtBWHErQko7O0FXaitCSTtFQ3NERixtQkFwRW1CO0FabS9CckI7O0FXcitCSTtFQ3NERiwyQkFwRW1CO0FadS9CckI7O0FXeitCSTtFQ3NERixzQkFwRW1CO0FaMi9CckI7O0FXNytCSTtFQ3NERiw4QkFwRW1CO0FaKy9CckI7O0FRbjJCUTtFR3BJRTtJQ2ZSO0VaMi9CQTtFV3grQlE7SUFDRTtFWDArQlY7RVd2K0JRO0lBQ0U7RVh5K0JWO0VXdCtCUTtJQUNFO0VYdytCVjtFV3ArQlU7SUMyQlYsbUJBcEVtQjtFWmdoQ25CO0VXditCVTtJQzJCViwyQkFwRW1CO0VabWhDbkI7RVcxK0JVO0lDMkJWLHNCQXBFbUI7RVpzaENuQjtFVzcrQlU7SUMyQlYsOEJBcEVtQjtFWnloQ25CO0FBQ0Y7QVE5M0JRO0VHcElFO0lDZlI7RVpxaENBO0VXbGdDUTtJQUNFO0VYb2dDVjtFV2pnQ1E7SUFDRTtFWG1nQ1Y7RVdoZ0NRO0lBQ0U7RVhrZ0NWO0VXOS9CVTtJQzJCVixtQkFwRW1CO0VaMGlDbkI7RVdqZ0NVO0lDMkJWLDJCQXBFbUI7RVo2aUNuQjtFV3BnQ1U7SUMyQlYsc0JBcEVtQjtFWmdqQ25CO0VXdmdDVTtJQzJCViw4QkFwRW1CO0VabWpDbkI7QUFDRjtBYXIyQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFO0VBQ0E7QWJ3MkJKOztBYXAyQkU7RUFDRSxtQlQzRnNCO0VTNkZ0QjtFQUNBLGdCVC9GbUI7RVNnR25CLGtDVDlGdUI7QUpvOEIzQjs7QWFsMkJFOztFQUVFO0VBQ0E7QWJxMkJKOztBYWoyQkU7O0VBRUUsaUJUbkxpQjtFU29MakI7QWJvMkJKOztBYWgyQkU7RUFDRSxjVHJIYztFU3NIZDtBYm0yQko7O0FhLzFCRTs7Ozs7O0VBTUUsbUVUMU1lO0VTMk1mLGtCVHpKZ0I7RVMwSmhCLG1CVHZNbUI7RVN3TW5CLGNUekpXO0VTMEpYLGtDVHJJb0I7QUp1K0J4QjtBYWgyQkk7Ozs7OztFQUNFO0VBQ0EsY1R4TlE7QUorakNkOztBYTkxQlE7RUFJSSwwQkFEaUI7RUFhakI7RUFRQTtFQU9BO0FiczBCWjs7QWFyMkJRO0VBSUksMEJBRGlCO0VBYWpCO0VBUUE7RUFPQTtBYjYwQlo7O0FhNTJCUTtFQUlJLDBCQURpQjtFQWFqQjtFQVFBO0VBT0E7QWJvMUJaOztBYW4zQlE7RUFJSSwwQkFEaUI7RUFhakI7RUFRQTtFQU9BO0FiMjFCWjs7QWExM0JRO0VBSUksMEJBRGlCO0VBYWpCO0VBUUE7RUFPQTtBYmsyQlo7O0FhajRCUTtFQUlJLDBCQURpQjtFQWFqQjtFQVFBO0VBT0E7QWJ5MkJaOztBUXZnQ1E7RUsrSEE7SUFJSSwwQkFEaUI7RWIwNEIzQjtFYTc0Qk07SUFJSSwwQkFEaUI7RWI2NEIzQjtFYWg1Qk07SUFJSSwwQkFEaUI7RWJnNUIzQjtFYW41Qk07SUFJSSwwQkFEaUI7RWJtNUIzQjtFYXQ1Qk07SUFJSSwwQkFEaUI7RWJzNUIzQjtFYXo1Qk07SUFJSSwwQkFEaUI7RWJ5NUIzQjtBQUNGO0FhdDNCRTtFQUNFO0VBQ0EsY0N0T2dCO0VEdU9oQixxQlQ5S3FCO0VTZ0xyQjtBYnUzQko7QWFyM0JJO0VBRUUseURUckxlO0FKMmlDckI7QWFoM0JJO0VBQ0U7QWJrM0JOOztBYTcyQkU7RUFDRTtFQUVBLDJCVDFTVztFUzJTWDtFQUNBLDRCVGpNUTtFU21NUjtFQUNBO0VBQ0EsZ0NUdE1RO0VTdU1SO0FiODJCSjs7QWExMkJFOzs7RUFHRSxtQlQzTnNCO0VTNE50Qiw0QlQxTWtCO0VTMk1sQixnQlQ5Tm1CO0FKMmtDdkI7O0FhejJCRTtFQUNFO0FiNDJCSjs7QWF4MkJFO0VBQ0Usb0JUcE5lO0VTcU5mLHFCVHZOYztBSmtrQ2xCOztBYXYyQkU7RUFDRSxvQlQxTmU7QUpva0NuQjs7QWFyMkJJO0VBQ0Usb0JUL05vQjtFU2dPcEI7QWJ3MkJOOztBYW4yQkU7RUFDRSxtQlRyT3FCO0FKMmtDekI7QWFwMkJJO0VBQ0UscUJUdE93QjtFU3VPeEIsaUJUclVlO0FKMnFDckI7O0FhajJCRTtFQUNFO0VBQ0EsMERUNU9pQjtFUzZPakIsOEJUNU9nQjtBSmdsQ3BCO0FhbDJCSTtFQUNFLGdCVDFRaUI7RVMyUWpCLGNUNVZNO0FKZ3NDWjs7QWF0MUJFO0VBQ0UsaUNUdFBhO0VTdVBiO0VBQ0E7QWJ5MUJKOztBYXIxQkU7RUFDRTtBYncxQko7O0FhNzBCRTtFQUNFO0VBQ0EsMENUNVFnQjtFUzhRaEIseUJUbllTO0VTcVlULDREVDNVb0I7RVM0VXBCLGNUbllJO0FKaXRDUjs7QWU1cENFO0VBQ0Usa0JYd0VtQjtFV3ZFbkIscUJYd0VzQjtFV3RFdEIsbUJYaERtQjtFV2lEbkIsZ0JYaUVtQjtFV2hFbkIsY1g1RFE7QUowdENaOztBZTFwQ0U7RUFDRSxpQlh5RGE7RVd4RGIsZ0JYeURjO0FKb21DbEI7O0FlenBDRTtFQUNFLGlCWDBEYTtFV3pEYjtBZjRwQ0o7QWUxcENJO0VBQ0U7QWY0cENOOztBZXRwQ0k7RUFDRTtFQUNBO0FmeXBDTjs7QWVycENFO0VBakZBO0VBQ0EsY1hQVTtFV1FWLDBCWHFHZTtBSnFvQ2pCO0FleHVDRTtFQUNFLGFYb0drQjtBSnNvQ3RCOztBZTFwQ0U7RUF6RUEseUJYc0VZO0VXckVaLHlCWHJCVztFV3VCWCw0RFhtQ3NCO0VXbEN0QixtQlhacUI7RVdhckIsY1h0Qk07RVc0Qk47RUFDQTtFQUNBO0VBRUEsd0RYd0RhO0FKd3FDZjs7QWVqcUNFO0VBOUVBLHlCWHNFWTtFV3JFWix5QlhyQlc7RVd1QlgsNERYbUNzQjtFV2xDdEIsbUJYWnFCO0VXYXJCLGNYdEJNO0VXc0NOO0VBQ0E7RUFDQTtFQUVBLGFBNUNtQjtFQTZDbkIscUJBekN5QjtBZjJ3QzNCOztBZ0IvMENVO0VBQ0UsZ0JBUlU7QWhCMDFDdEI7O0FnQm4xQ1U7RUFDRSxpQkFSVTtBaEI4MUN0Qjs7QWdCdjFDVTtFQUNFLGtCQVJVO0FoQmsyQ3RCOztBZ0IzMUNVO0VBQ0UsbUJBUlU7QWhCczJDdEI7O0FRN3JDUTtFUXZLRTtJQUNFLGdCQUhVO0VoQjIyQ3BCO0VnQnoyQ1E7SUFDRSxpQkFIVTtFaEI4MkNwQjtFZ0I1MkNRO0lBQ0Usa0JBSFU7RWhCaTNDcEI7RWdCLzJDUTtJQUNFLG1CQUhVO0VoQm8zQ3BCO0FBQ0Y7QVE1c0NRO0VRdktFO0lBQ0UsZ0JBSFU7RWhCeTNDcEI7RWdCdjNDUTtJQUNFLGlCQUhVO0VoQjQzQ3BCO0VnQjEzQ1E7SUFDRSxrQkFIVTtFaEIrM0NwQjtFZ0I3M0NRO0lBQ0UsbUJBSFU7RWhCazRDcEI7QUFDRjtBaUJ6M0NFO0VBQWtCO0FqQjQzQ3BCOztBaUIxM0NFO0VBQ0U7SUFJSTtJQUNBO0lBQ0E7SUFPRjtJQUNBO0VqQm8zQ0o7RWlCajNDRTtJQUFrQjtFakJvM0NwQjtFaUJuM0NFO0lBQWtCO0VqQnMzQ3BCO0VpQnAzQ0U7SUFBdUI7RWpCdTNDekI7RWlCdDNDRTtJQUF1QjtFakJ5M0N6QjtFaUJ4M0NFO0lBQXVCO0VqQjIzQ3pCO0VpQjEzQ0U7SUFBb0I7RWpCNjNDdEI7RWlCNTNDRTtJQUFvQjtFakIrM0N0QjtFaUI5M0NFO0lBQW9CO0VqQmk0Q3RCO0VpQjkzQ0U7O0lBQ1k7RWpCaTRDZDtFaUIvM0NJO0lBQWdCO0VqQms0Q3BCO0VpQjkzQ0U7OztJQUVxQjtFakJpNEN2QjtFaUI5M0NFO0lBQW9CO0VqQmk0Q3RCO0VpQjkzQ0U7O0lBRUU7SUFDQTtFakJnNENKO0VpQjUzQ0U7SUFBUTtFakIrM0NWO0VpQjczQ0U7O0lBQ007RWpCZzRDUjtFaUI5M0NFO0lBQU07RWpCaTRDUjtFaUIvM0NFO0lBQVE7RWpCazRDVjtFaUJoNENFOzs7SUFHRTtJQUNBO0VqQms0Q0o7RWlCOTNDRTs7SUFDSztFakJpNENQO0VpQjkzQ0U7SUFDRTtFakJnNENKO0FBQ0Y7QWtCajJDRTs7RUFyQ0E7RUFDQTtFQUNBO0VBQ0EsdUJBTFM7RUFNVDtFQUNBLHdCZDRWYztFYzFWZCx5QmR3VmE7RWN2VmIsZ0JkSmM7RWNLZCx5QmRmTTtFY2dCTixpRGR3VmE7RWN0VmIsb0JkNFVrQjtFYzNVbEIsMEJkNFVnQjtFYzNVaEIsbUJkWnFCO0VjYXJCLGdCZGpDa0I7RWNrQ2xCLGNkdkJNO0VjMEJKLDJEZGtWZTtBSm9qQ25CO0FrQmw0Q0U7O0VBQ0U7RUFDQSx5QmR1VWlCO0VjdFVqQix5QmRoQ0k7RWNpQ0osMkJkd1VpQjtFY3JVZiwyRGR1VWE7QUo0akNuQjtBa0I1M0NFOztFQUdFO0FsQjYzQ0o7O0FrQnozQ0U7RUFDRTtBbEI0M0NKO0FrQjEzQ0k7RUFDRTtBbEI0M0NOOztBa0JyM0NJOzs7RUFFRSx5QmRuRU87RWNvRVAsbUJkMFNrQjtBSitrQ3hCOztBa0JwM0NFOztFQUVFO0VBQ0EsZ0JkOURZO0FKcTdDaEI7O0FrQm4zQ0U7RUFDRTtBbEJzM0NKOztBa0JyMkNFO0VBQ0UsY2RsR1U7QUowOENkOztBbUIvZ0RFOzs7RUFHRTtBbkJraERKOztBbUI5Z0RFOztFQUVFO0VBQ0E7RUFFQTtFQUNBLDZCZndZVztFZXZZWDtBbkJnaERKO0FtQjlnREk7O0VBQ0U7QW5CaWhETjs7QW1CNWdERTs7RUFFRTtBbkIrZ0RKOztBbUIzZ0RFO0VBQ0U7QW5COGdESjs7QW9CMWdERTtFQWpCQTtFQUNBO0VBRUEsZWhCMllxQjtFZ0IxWXJCLG1CaEI0RHFCO0VnQjNEckIsZ0JoQjJZdUI7RWdCMVl2QixjaEJpRE07QUo2K0NSO0FvQmhoREk7RUFSRjtFQUNBO0FwQjJoREY7O0FxQjVpREU7RUFHRSw0QkFGYTtFQUdiLDBCakJ1WWlCO0VpQnRZakIsa0JqQnVZa0I7RWlCdFlsQixjakJxREk7QUp3L0NSOztBc0I5aURFO0VBQ0U7RUFDQTtFQUNBLDhCbEJpWVc7RWtCOVhUO0F0QitpRE47QXNCM2lETTtFQUNFO0F0QjZpRFI7QXNCeGlETTtFQUNFO0F0QjBpRFI7O0FzQnJpREU7Ozs7RUFDRTtFQUNBO0F0QjJpREo7O0FzQm5pREU7RUFFRTtFQUNBLHlCbEJ1V2tCO0VrQnRXbEIsbUJsQmVTO0VrQmJULGNsQmdCSTtFa0JmSjtFQUNBO0VBR0U7RUFDQTtFQUNBO0F0QmtpRE47QXNCMWhETTtFQUNFO0F0QjRoRFI7QXNCemhETTtFQUNFO0F0QjJoRFI7O0FzQnRoREU7RUFFRTtFQUdFO0VBQ0E7QXRCc2hETjs7QXNCbGhERTtFQUVFO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QXRCa2hETjtBc0IzZ0RJOzs7O0VBT0k7RUFDQTtFQUtGO0VBQ0E7RUFDQSwwQmxCK1NZO0FKdXRDbEI7O0F1QmptREU7RUFDRTtFQUNBO0VBQ0E7QXZCb21ESjs7QXVCam1ERTtFQUNFO0VBQ0E7QXZCb21ESjs7QXVCam1ERTtFQXhCQSx5Qm5CbVlnQjtFbUJsWWhCLHdCbkJpWWlCO0VtQmhZakIseUJuQitYZ0I7QUo4dkNsQjtBdUIzbkRFO0VBRUU7RUFDQTtFQUNBLDBCbkI0WGE7QUpnd0NqQjs7QXdCdmtERTtFQS9EQSx1QkFGUztFQUdUO0VBQ0Esd0JwQitaYztFb0I3WmQ7RUFDQSx5QnBCMFphO0VvQnpaYixnQnBCOERjO0VvQjdEZCx5QnBCbURNO0VvQmpETixvQnBCK1lrQjtFb0I5WWxCLDBCcEIrWWdCO0VvQjlZaEIsbUJwQnVEcUI7RW9CdERyQixnQnBCa0NrQjtFb0JqQ2xCLGNwQjRDTTtFQ3NFTjtBTHVoREY7QUtyaERFO0VtQmxFQTtJbkJxRUk7RUxzaERKO0FBQ0Y7QXdCNWxERTtFQTlDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBSUEsMkRwQjJZZTtBSjh2Q25CO0F3QnJvREU7RUFDRTtFQUNBLHlCcEJnWWlCO0VvQi9YakIseUJwQnlCSTtFb0J4QkosMkJwQmlZaUI7RW9COVhmLDJEcEJnWWE7QUpxd0NuQjtBd0Job0RFO0VBQ0UseUJwQldTO0VvQlZULG1CcEJ3WG9CO0FKMHdDeEI7QXdCOW5ERTtFQUNFO0F4QmdvREo7QXdCN25ERTtFQUNFO0VBQ0E7QXhCK25ESjtBd0I3bkRFO0VBQ0U7RUFDQTtBeEIrbkRKOztBeUJwcURFO0VBQ0UscUJyQjBLdUI7RXFCekt2QjtBekJ1cURKO0F5QnJxREk7RUFDRSxjckJzS3FCO0FKaWdEM0I7O0F5QjdvREk7RUFDRSxjckI0SXFCO0FKb2dEM0I7O0F5QjNvREU7RUF6QkE7RUFDQTtFQUNBLDhCckJvV2E7RXFCbFdiLDBCckI4SnNCO0VxQjdKdEIsaUJyQjZCbUI7RXFCNUJuQixjckIySmtCO0FKNGdEcEI7QXlCanBESTtFQUNFO0F6Qm1wRE47O0FLL2hERTtFQUNFO0FMa2lESjtBMEJoNkNFO0VBMU9BO0VBQ0E7RUFDQSxrQnRCc0xjO0VzQjVLWixtQnRCMkthO0VzQnhLZiw2QkE5RGM7RUErRGQsZ0J0QnZCYztFc0J3QmQsaUV0QnlMa0I7RXNCeExsQixvQnRCb0ttQjtFc0JuS25CO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTFCaW9ERjtBMEIxNkNNO0VBQ0UsaUJBRm1CO0ExQjg2QzNCO0EwQjc2Q007RUFDRSxrQkFGbUI7QTFCaTdDM0I7QTBCaDdDTTtFQUNFLGtCQUZtQjtBMUJvN0MzQjtBMEI5NkNJO0VBck5BO0VBQ0E7RUFDQTtFQUNBO0ExQnNvREo7QTBCcmtERTtFQUlFLHlCWnZGZ0I7RVl3RmhCLGN0QnpISTtBSjZyRFI7QTBCamtERTtFQUNFLHlEdEIrRXNCO0VzQjlFdEIsY3RCOUhJO0FKaXNEUjtBMEI3a0RFO0VBSUUseUJ0Qm5JaUI7RXNCb0lqQixjQWJRO0ExQnlsRFo7QTBCemtERTtFQUNFLG9FQWJtQjtFQWNuQixjQWxCUTtBMUI2bERaO0EwQnJsREU7RUFJRSx5QnRCbklpQjtFc0JvSWpCLGNBYlE7QTFCaW1EWjtBMEJqbERFO0VBQ0UscUVBYm1CO0VBY25CLGNBbEJRO0ExQnFtRFo7QTBCN2xERTtFQUlFLHlCdEJuSWlCO0VzQm9JakIsY0FiUTtBMUJ5bURaO0EwQnpsREU7RUFDRSxxRUFibUI7RUFjbkIsY0FsQlE7QTFCNm1EWjtBMEJybURFO0VBSUUseUJ0Qm5JaUI7RXNCb0lqQixjQWJRO0ExQmluRFo7QTBCam1ERTtFQUNFLDhDQWJtQjtFQWNuQixjQWxCUTtBMUJxbkRaO0EwQjdtREU7RUFJRSx5QnRCbklpQjtFc0JvSWpCLGNBYlE7QTFCeW5EWjtBMEJ6bURFO0VBQ0UscUVBYm1CO0VBY25CLGNBbEJRO0ExQjZuRFo7QTBCbm1ESTtFQUNFO0ExQnFtRE47QTBCcGxERTtFQUlFO0VBQ0EsY1o1SGdCO0FkK3NEcEI7QTBCaGxERTtFQUNFLGdFQVpZO0VBYVoseURBYlk7QTFCK2xEaEI7QTBCNWxERTtFQUlFO0VBQ0EsY3RCeEtpQjtBSm13RHJCO0EwQnhsREU7RUFDRSxnRUFaWTtFQWFaLHlEQWJZO0ExQnVtRGhCO0EwQnBtREU7RUFJRTtFQUNBLGN0QnhLaUI7QUoyd0RyQjtBMEJobURFO0VBQ0UscUJBWlk7RUFhWixjQWJZO0ExQittRGhCO0EwQjVtREU7RUFJRTtFQUNBLGN0QnhLaUI7QUpteERyQjtBMEJ4bURFO0VBQ0UsZ0VBWlk7RUFhWix5REFiWTtBMUJ1bkRoQjtBMEJwbkRFO0VBSUU7RUFDQSxjdEJ4S2lCO0FKMnhEckI7QTBCaG5ERTtFQUNFLDBDQVpZO0VBYVosbUNBYlk7QTFCK25EaEI7QTBCNW5ERTtFQUlFO0VBQ0EsY3RCeEtpQjtBSm15RHJCO0EwQnhuREU7RUFDRSxpRUFaWTtFQWFaLDBEQWJZO0ExQnVvRGhCO0EwQmxuREk7RUFDRTtFQUNBO0ExQm9uRE47QTBCcm1ERTtFQUlFLGNaOUpnQjtBZGt3RHBCO0EwQmptREU7RUFDRSx5REFYWTtBMUI4bURoQjtBMEIzbURFO0VBSUUsY3RCMU1pQjtBSm96RHJCO0EwQnZtREU7RUFDRSx5REFYWTtBMUJvbkRoQjtBMEJqbkRFO0VBSUUsY3RCMU1pQjtBSjB6RHJCO0EwQjdtREU7RUFDRSxjQVhZO0ExQjBuRGhCO0EwQnZuREU7RUFJRSxjdEIxTWlCO0FKZzBEckI7QTBCbm5ERTtFQUNFLHlEQVhZO0ExQmdvRGhCO0EwQjduREU7RUFJRSxjdEIxTWlCO0FKczBEckI7QTBCem5ERTtFQUNFLG1DQVhZO0ExQnNvRGhCO0EwQm5vREU7RUFJRSxjdEIxTWlCO0FKNDBEckI7QTBCL25ERTtFQUNFLDBEQVhZO0ExQjRvRGhCO0EwQnJoREk7RUFuR0YsYXRCWXdCO0VzQlh4QjtBMUIybkRGO0EwQi9tREU7RXJCaFFBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHRTtFQUNBO0VBQ0E7RXFCdVBBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsZ0JBVE87QTFCZ29EWDtBMEJ6aERRO0VBQ0UseUJaOVJVO0FkeXpEcEI7QTBCdGhEWTtFQUNFLHlCdEJoVk87QUp3MkRyQjtBMEJ6aERZO0VBQ0UseUJ0QmhWTztBSjIyRHJCO0EwQjVoRFk7RUFDRSx5QnRCaFZPO0FKODJEckI7QTBCL2hEWTtFQUNFLHlCdEJoVk87QUppM0RyQjtBMEJsaURZO0VBQ0UseUJ0QmhWTztBSm8zRHJCO0EwQjVoREk7RUFDRTtFQUNBO0VBQ0E7QTFCOGhETjs7QTBCemhESTtFQUVFO0ExQjJoRE47O0EyQi95REU7RUF4RkE7RUFDQSxtQnZCb0JNO0V1Qm5CTjtBM0IyNERGO0EyQng0REk7RUFDRTtBM0IwNEROOztBMkJuNERFO0VBQ0U7QTNCczRESjtBMkJuNERFO0VBQ0U7QTNCcTRESjs7QTJCdnpERTtFQWxFQTtFQUNBO0VBQ0EscUJ2QnlJdUI7RXVCdkl2Qix5QnZCeUl5QjtFdUJ4SXpCO0VBRUEsMEJ2QmlJMEI7RXVCaEkxQjtFQUNBLGNiZWtCO0FkNDJEcEI7QTJCejNERTtFQUNFLGdDdkJpSXVCO0V1QmhJdkI7QTNCMjNESjtBMkJ4M0RFO0VBRUUseUJ2Qi9CUztBSnc1RGI7QTJCcjNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFuR21CO0EzQjA5RHpCO0EyQnAzREk7RUFDRSxZQW5Hb0I7QTNCeTlEMUI7O0EyQi8wREU7RUEzQkE7RUFDQSxhdkJtRzBCO0V1QmpHMUIseUJ2QitGeUI7RXVCOUZ6QjtFQUNBLHlCdkJ6RE07RXVCMkROLGN2QjVETTtBSnc2RFI7QTJCMTJERTtFQUNFLGdDdkJ3RnVCO0FKb3hEM0I7O0E0Qno2REk7RUFNRTtBNUJ1NkROO0E0QnA2REk7RUFJRSxvQnhCSGdCO0FKczZEdEI7QTRCaDZESTtFQUNFLG9CeEJQZ0I7QUp5NkR0QjtBNEIvNURJO0VDb0lBO0VBQ0EsaUJ6QjlJd0I7QUo0NkQ1QjtBNEI5NURNO0VDMkhGLGtCekJ6SXdCO0V5QjBJeEI7QTdCc3lESjtBNEJ4OURFO0VBQ0U7QTVCMDlESjtBNEJ4OURJO0V2QmRGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHRTtFQUNBO0VBQ0E7RXVCS0U7RUFDQTtFQUNBO0VBQ0E7QTVCaStETjtBNEI3OURFO0VBQ0U7RUFDQTtBNUIrOURKO0E0QjU5REU7RUFDRTtFQUNBO0E1Qjg5REo7QTRCbjdETTtFQUNFO0VBQ0E7QTVCcTdEUjs7QTRCejZERTtFQUNFO0E1QjQ2REo7O0E0Qno2REU7RUFDRSxrQnhCaUhpQztBSjJ6RHJDOztBNEJ4NkRFO0VBQ0U7RUFDQTtFQUNBO0VBRUEsV3hCd0dpQztFd0J2R2pDLFl4QnVHaUM7RXdCckdqQztBNUJ5NkRKO0E0Qmg2REk7RXZCakhGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHRTtFQUNBO0VBQ0E7RXVCeUdFO0VBQ0E7RUFDQTtBNUJ3NkROOztBNEJuNkRFO0VBQ0U7RUFDQTtBNUJzNkRKOztBNEJuNkRFO0V2QjhDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeTNERjs7QTZCaHZERTtFQS9TQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QTdCaWlFSjtBS3g1REU7RUFDRTtBTDA1REo7QTZCN2hFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxvQnpCZ0JrQjtBSitnRXRCO0E2QjNoRUU7Ozs7RUFJRTtBN0I2aEVKO0E2QjFoRUU7RUFDRTtBN0I0aEVKO0E2Qnh3REk7RUF4TEU7RUFDQTtBN0JtOEROO0E2QnZ3REk7RUFsTEU7RUFDQTtBN0I0N0ROO0E2QjdoRUk7RUFDRTtBN0IraEVOO0E2QnB3REk7RUF6S0E7QTdCZzdESjtBNkI3NkRFO0VBQ0UsaUJ6Qm1RaUI7QUo0cURyQjtBNkI1NkRFO0VBQ0U7QTdCODZESjtBUXg5RFE7RXFCaU5GO0lBN01BO0lBQ0E7RTdCdzlESjtFNkJ4d0RJO0lBdE1BO0lBQ0E7RTdCaTlESjtFNkJsakVFO0lBQ0U7RTdCb2pFSjtFNkJyakVFO0lBQ0U7RTdCdWpFSjtBQUNGO0FReCtEUTtFcUJpTkY7SUE3TUE7SUFDQTtFN0J3K0RKO0U2Qnh4REk7SUF0TUE7SUFDQTtFN0JpK0RKO0U2QmxrRUU7SUFDRTtFN0Jva0VKO0U2QnJrRUU7SUFDRTtFN0J1a0VKO0FBQ0Y7QTZCcnhESTtFQXpLQTtFQUNBLGlCekI5SXdCO0FKK2tFNUI7QTZCejdESTtFQUNFO0E3QjI3RE47QTZCNTdESTtFQUNFO0E3Qjg3RE47QTZCMzZESTtFQUVJO0E3QjQ2RFI7QTZCejZETTs7O0VBR0UscUJ6QjZNWTtBSjh0RHBCO0E2Qmw2REk7RUFFSTtBN0JtNkRSO0E2Qmg2RE07OztFQUdFLG9CekI0TFk7QUpzdURwQjtBNkJ6NURJO0VBRUk7QTdCMDVEUjtBNkJwNURNOzs7RUFRSTtFQUNBLHNCekJrS1U7RXlCaktWO0E3Qmk1RFY7QTZCMzRESTtFQUVJO0E3QjQ0RFI7QTZCdDRETTs7O0VBUUk7RUFDQSxzQnpCMElVO0V5QnpJVjtBN0JtNERWO0E2QjN4REk7RUF4RkYsbUJ6QndINEI7RXlCdkg1QjtBN0JzM0RGO0E2Qnp4RE07RUE5RkosbUJ6QndINEI7RXlCdkg1QjtBN0IwM0RGO0E2QnZ4REk7RUFyVkU7QTdCK21FTjtBNkJ2bUVNO0VBQ0U7RUFDQTtBN0J5bUVSO0E2QnZtRVE7RUFDRTtBN0J5bUVWO0E2QnJtRU07RUFDRTtFQUNBLGlCMUJWTztBSGluRWY7QTZCcm1FUTtFQUNFLGlCMUJiSztBSG9uRWY7QTZCaHlETTtFQXpPRixrQnpCekl3QjtFeUIwSXhCO0E3QjRnRUo7QTZCdmxFTTtFQUNFO0VBQ0E7QTdCeWxFUjtBNkJ2bEVRO0VBQ0U7QTdCeWxFVjtBNkJqeURJO0VBOUhGLG9CekIvUG9CO0V5QmlRcEI7RUFDQTtFQUNBO0E3Qmk2REY7O0E2Qmh5RE07RUFFSTtBN0JreURWO0E2QnhtRU07RUFDRTtFQUNBO0E3QjBtRVI7QTZCeG1FUTtFQUNFO0E3QjBtRVY7O0E2Qmh5REU7RUFDRTtBN0JteURKOztBOEI5d0VFO0V6QndHQTtFQUNBO0VBQ0E7RUFDQSxXQXpCUTtFQTBCUixZQXpCUztFQTBCVDtBTDBxRUY7QUt2cUVFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFdBbkNPO0VBcUNQLG1CRHpDSTtFQzBDSiw2Q0F0QlM7RUF3QlQ7QUxzcUVKO0FLM3BFSTtFQUNFLG1CRDNEUTtFQzREUiw2Q0FMZTtBTGtxRXJCOztBOEJseUVFO0V6Qm9HQTtFQUNBO0VBQ0E7RUFDQSxXQXpCUTtFQTBCUixZQXpCUztFQTBCVDtBTGtzRUY7QUsvckVFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFdBbkNPO0VBcUNQLG1CRDFDSTtFQzJDSiw2Q0F0QlM7RUF3QlQ7QUw4ckVKO0FLbnJFSTtFQUNFLG1CRDFETTtFQzJETiw2Q0FMZTtBTDByRXJCOztBK0J6dkVFO0VBNUJBO0VBQ0E7RUFFQTtFQUVBLFkzQnlVZTtFMkJ4VWYsYTNCb1VpQjtFMkJsVWpCO0VBQ0EseUIzQm1VZ0I7RTJCbFVoQixnQjNCdUNjO0UyQnRDZCx5QjNCNEJNO0UyQjFCTixlM0JnVW1CO0FKcTlEckI7QStCanhFRTtFQUNFO0EvQm14RUo7QStCaHhFRTtFQUNFO0VBQ0E7QS9Ca3hFSjs7QStCdndFTTtFQUNFLFkzQjZTUztBSjY5RGpCOztBK0Izd0VNO0VBQ0UsWTNCNlNTO0FKaStEakI7O0ErQi93RU07RUFDRSxZM0I2U1M7QUpxK0RqQjs7QWdDM3dFTTtFQUNFO0VBQ0E7RUFDQTtBaEM4d0VSO0FnQ3p3RU07RUFDRTtFQUNBO0VBQ0E7QWhDMndFUjtBZ0N0d0VNO0VBQ0U7RUFDQSxxQjVCZ1NxQjtBSncrRDdCO0FnQ3J3RU07RTNCL0RKO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHRTtFQUNBO0VBQ0E7RTJCc0RJO0VBQ0E7RUFDQTtBaEM4d0VSO0FLbHJFRTtFQUNFO0FMb3JFSjtBZ0NydUVJO0VBQ0UsbUI1QnpFRTtFNEIwRUYsb0I1Qi9EZ0I7QUpzeUV0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aUZFO0VBQ0Usd0Q3QmdwQlk7RTZCL29CWixpQjdCOUJpQjtBSmlrRnJCOztBaUMvaEZFO0VBQ0UsK0Q3QmlwQm9CO0U2QmhwQnBCLGM3QjlDSTtBSmdsRlI7O0FpQzloRkU7RUFDRSwrRDdCNm9Cb0I7RTZCNW9CcEIsYzdCcERJO0FKcWxGUjs7QWlDMWhGSTs7RUFDRTtBakM4aEZOO0FpQzFoRkk7Ozs7RUFFRSx3RDdCcW5CVTtFNkJwbkJWLGlCN0J6RGU7RTZCMERmO0FqQzhoRk47O0FpQ3hoRkk7O0VBRUUsd0Q3QjJtQlU7QUpnN0RoQjs7QWlDam1GTTtFQUNFO0VBQ0EscUU3Qm9yQm1CO0FKZzdEM0I7O0FpQ3RsRkU7RUFDRTtFQUNBLDRFN0I4cEJXO0U2QjdwQlgseUI3QnhCSTtBSmluRlI7QWlDM2hGTTtFQUVFLHlCN0J4RkE7QUpvbkZSOztBUXJoRlE7RXlCNEdKO0lBQ0U7RWpDNjZFSjtFaUN6NkVBO0lBQ0U7RWpDMjZFRjtFaUN4NkVBOzs7SUFHRTtFakMwNkVGO0VpQ3Y2RUE7SUFDRTtFakN5NkVGO0FBQ0Y7O0FpQzM1RUU7RUF2R0E7RUFDQTtFQUNBO0FqQ3NnRkY7O0FpQy8vRUk7RUFDRSxxRTdCaWpCaUI7QUppOUR2QjtBaUM1L0VJO0VBQ0UscUU3QjRpQmlCO0FKazlEdkI7QWlDeC9FSTtFQUNFLHFFN0I2aEJZO0FKNjlEbEI7QWlDbi9FTTtFQUNFLHFFN0JzaEJpQjtBSis5RHpCOztBaUN0NkVFO0VBQ0U7QWpDeTZFSjs7QUtwa0ZFO0VBRUU7RUFDQTtFQUdFO0VBQ0E7QUxva0ZOO0FLaGtGRTtFQUNFO0FMa2tGSjtBa0N4bUZFO0VBakZBLFM5QjR0Qlc7RThCM3RCWDtFQUNBLG1COUJpQk07RThCaEJOO0FsQzRyRkY7O0FrQ3ZyRkU7RUFDRTtFQUNBO0VBQ0E7QWxDMHJGSjs7QWtDem1GSTtFQUNFO0FsQzRtRk47QWtDMW1GTTtFQUNFO0FsQzRtRlI7O0FrQ3RtRkU7RUFDRSxtQnBCbkRnQjtBZDRwRnBCO0FrQ3ZtRkk7RUFDRTtBbEN5bUZOO0FrQ3ZtRk07RUFFRTtBbEN3bUZSOztBa0NubUZFO0VBM0ZBO0FsQ2tzRkY7QUsva0ZFO0VBQ0U7QUxpbEZKO0FrQ25zRkU7RUFFRTtFQUNBLHVCOUJzc0JlO0U4QnJzQmYsMEI5Qm1zQmlCO0U4QmxzQmpCO0VBQ0EsY3BCb0JnQjtBZGdyRnBCO0FrQ2xzRkk7RUFDRSxtQjlCaEJFO0U4QmlCRjtBbENvc0ZOO0FrQ2pzRkk7RUFFRSxtQjlCMUJPO0U4QjJCUCxjcEJVYztBZHdyRnBCOztBa0NybkZFO0VBbEVBO0VBQ0E7RUFDQSxtQjlCcENNO0U4QnFDTixjOUJ0Q007RThCdUNOO0FsQzJyRkY7O0FrQ3puRkU7RUEzREE7RUFDQTtBbEN3ckZGOztBa0MxbkZFO0VBdkRBO0VBQ0EsYTlCK3BCb0I7QUpzaEV0QjtBa0NuckZFO0VBQ0U7QWxDcXJGSjs7QW1DdHNGRTtFQXRGRTtFQUNBO0VBQ0E7RUFDQTtFQU1GLGUvQm15QmU7QUp3L0RqQjtBbUN6eEZFOztFQUVFLHlCL0I2QlM7QUo4dkZiO0FtQ2h4RkU7RUFDRSxnQi9CdXhCaUI7RStCdHhCakI7QW5Da3hGSjtBbUM5d0ZFO0VBQ0U7RUFDQTtBbkNneEZKO0FtQzd3RkU7RUFDRTtBbkMrd0ZKO0FtQzd0RkU7RUEzQ0U7QW5DMndGSjtBbUN4d0ZJOztFQUVFO0VBQ0E7QW5DMHdGTjtBUTlxRlE7RTJCdkROO0lBdEJFO0VuQyt2RkY7RW1DN3ZGRTtJQUNFO0lBQ0E7RW5DK3ZGSjtFbUM1dkZFO0lBQ0U7SUFDQTtFbkM4dkZKO0FBQ0Y7QVEzckZRO0UyQjFDQTtJQXhESjtFbkNpeUZGO0VtQzl4RkU7O0lBRUU7SUFDQTtFbkNneUZKO0FBQ0Y7QVFyc0ZRO0UyQjFDQTtJQXhESjtFbkMyeUZGO0VtQ3h5RkU7O0lBRUU7SUFDQTtFbkMweUZKO0FBQ0Y7O0FtQzl1Rkk7RUFDRTtFQUNBLDRCL0IrckJpQjtBSmtqRXZCOztBbUM5dUZJOztFQUVFO0FuQ2l2Rk47O0FvQ3owRkU7RUFDRTtBcEM0MEZKOztBb0N6MEZFO0VBQ0U7QXBDNDBGSjs7QVFqdUZRO0U0QjVGSjtJQTFCQTtFcEM0MUZGO0FBQ0Y7O0FvQ2gzRkk7RUFpREE7SUFoREU7RXBDbzNGSjtBQUNGOztBUTd1RlE7RTRCckdGO0lBekJGO0VwQ2czRkY7QUFDRjs7QVE5dUZRO0U0QnRHRjtJQWpFRjtFcEMwNUZGO0FBQ0Y7O0FRenZGUTtFNEI1Rko7SUExQkE7RXBDbzNGRjtBQUNGOztBb0N4NEZJO0VBaURBO0lBaERFO0VwQzQ0Rko7QUFDRjs7QVFyd0ZRO0U0QnJHRjtJQXpCRjtFcEN3NEZGO0FBQ0Y7O0FRdHdGUTtFNEJ0R0Y7SUFqRUY7RXBDazdGRjtBQUNGOztBUWp4RlE7RTRCNUZKO0lBMUJBO0VwQzQ0RkY7QUFDRjs7QW9DaDZGSTtFQWlEQTtJQWhERTtFcENvNkZKO0FBQ0Y7O0FvQzkyRkU7O0UvQnlIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMHZGRjs7QW9DbjNGSTtFL0JtSUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb3ZGRjs7QW9DcjNGRTs7RUFFRTtBcEN3M0ZKO0FRbHpGUTtFNEJ4RU47O0lBS0k7RXBDMDNGSjtBQUNGO0FReHpGUTtFNEJ4RU47O0lBU0k7RXBDNDNGSjtBQUNGOztBb0N6M0ZFOztFQUVFO0FwQzQzRko7QVFuMEZRO0U0QjNETjs7SUFLSTtFcEM4M0ZKO0FBQ0Y7QVF6MEZRO0U0QjNETjs7SUFTSTtFcENnNEZKO0FBQ0Y7O0FBOStGQTtBQUNBO0VBQ0U7QUFpL0ZGOztBQTMrRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOCtGRjtBQTMrRkE7QUFHQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFLQTtBQU9BO0FBT0E7QXFDdEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzZoR0Y7QXFDM2hHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QnJDcUNJO0VxQ3BDSjtFQUNBO0VBQ0E7QXJDNmhHSjs7QXFDMWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNmhHRjs7QXFDMWhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QnJDaUJNO0VxQ2hCTjtFQUNBO0FyQzZoR0Y7O0FxQ3poR0E7RUFDRTtFQUNBO0VBQ0E7QXJDNGhHRjtBcUMxaEdFO0VBQ0U7QXJDNGhHSjs7QXFDeGhHQTtFQUNFLHdCckNWSztFcUNXTDtFQUNBO0FyQzJoR0Y7O0FxQ3ZoR0E7RUFDRTtFQUNBLHNCckNMVTtFcUNNVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzBoR0Y7O0FxQ3ZoR0E7RUFDRTtFQUNBLHNCckNmVTtFcUNnQlY7RUFDQTtBckMwaEdGOztBcUN2aEdBO0VBQ0c7RUFDQTtBckMwaEdIOztBcUN2aEdBO0VBQ0k7RUFDQTtBckMwaEdKOztBcUN2aEdBO0VBQ0k7RUFDQTtFQUNBO0FyQzBoR0o7O0FzQ3BuR0E7RUFDQyxvQ3RDcURPO0VzQ3BEUDtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdW5HSjtBc0NwbkdLO0VBQ0M7QXRDc25HTjtBc0NubkdNO0VBQ0U7RUFDQTtFQUNBLHlCdENzQ087RXNDckNQO0VBQ0E7QXRDcW5HUjtBc0NqbkdJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbW5HTDtBc0NobkdJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdENnQlU7RXNDZlY7QXRDa25HTDtBc0NobkdLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDSCx5QnRDUVk7RXNDUEg7QXRDa25HWjtBc0NobkdNO0VBQ0Y7QXRDa25HSjtBc0M3bUdNO0VBQ0M7RUFDUztBdEMrbUdoQjtBc0MxbUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7QXRDNG1HSDtBc0MxbUdNO0VBQ0M7RUFDQTtFQUNBO0VBQ1Msc0J0Q3RCSjtFc0N1QlI7QXRDNG1HSjtBc0MxbUdPO0VBQ0Y7QXRDNG1HTDtBc0N4bUdNO0VBQ0Ysb0N0QzNCYTtFc0M0QmI7QXRDMG1HSjtBc0N4bUdJO0VBQ2M7QXRDMG1HbEI7QXNDdm1HSTtFQUNjO0F0Q3ltR2xC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Q2t0R2Q7QXVDNXNHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDOHNHUjtBdUMxc0dFO0VBQ0U7RUFDQTtFQUNBO0F2QzRzR0o7QXVDMXNHSTtFQUNFO0F2QzRzR047QXVDeHNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzBzR0o7O0F1Q3RzR0E7RUFDQztFQUNHO0VBQ0E7QXZDeXNHSjtBdUN4c0dJO0VBQ0U7QXZDMHNHTjtBdUN6c0dNO0VBQ0U7QXZDMnNHUjtBdUN4c0dJO0VBQ0U7QXZDMHNHTjtBdUN6c0dNO0VBQ0U7RUFDQTtFQUNBO0F2QzJzR1I7QXVDMXNHUTtFQUNFO0F2QzRzR1Y7QXVDeHNHSTtFQUNFO0F2QzBzR047QXVDeHNHSTtFQUNFO0F2QzBzR047QXVDeHNHSTtFQUNFO0F2QzBzR047O0F3Q2xpSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeENxaUhKOztBd0NsaUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3FpSEo7O0F3Q2xpSEE7RUFDSTtFQUNBO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtBeENxaUhEO0F3Q25pSEM7RUFDQztBeENxaUhGO0F3Q2xpSEM7RUFDQyxvQ3hDb0JNO0FBZ2hIUjtBd0NsaUhFO0VBQ0MseUJ4Q3FCSztBQStnSFI7QXdDaGlIQztFQUNDLHlCeENZTTtFd0NYSDtFQUNBO0VBQ0E7RUFDQTtBeENraUhMOztBd0M5aEhBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENpaUhKOztBd0M3aEhBO0VBQ0k7RUFDQTtFQUNBO0F4Q2dpSEo7O0F3QzdoSEE7RUFDQztFQUNBO0VBQ0E7RUFDRztFQUNIO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXhDZ2lISjtBd0M5aEhDO0VBQ0M7QXhDZ2lIRjs7QXlDNW1IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrbUhGOztBeUM1bUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0N6Q3lDTTtFeUN4Q047RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrbUhGO0F5QzdtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QyttSEo7QXlDNW1IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCekMwQlc7RXlDekJYO0VBQ0E7RUFDQTtBekM4bUhKO0F5QzNtSEU7RUFDRTtBekM2bUhKO0F5QzFtSEU7RUFDRTtBekM0bUhKOztBeUN4bUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DekNDTTtFeUNBTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzJtSEY7QXlDem1IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMybUhKO0F5Q3htSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMwbUhKO0F5Q3ZtSEU7RUFDRTtBekN5bUhKO0F5Q3RtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekN3bUhKO0F5Q3JtSEU7RUFDRTtFQUNBO0VBQ0Esc0J6QzFDUTtFeUMyQ1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1bUhKO0F5Q3JtSEk7RUFDRSx3QnpDL0RDO0V5Q2dFRDtBekN1bUhOO0F5Q3JtSE07RUFDRTtBekN1bUhSO0F5Q2xtSEU7RUFDRTtFQUNBO0VBQ0E7QXpDb21ISjs7QXlDL2xIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDa21IRjs7QXlDL2xIQTtFQUNFLHlCekNsRk07RXlDbUZOO0VBQ0E7RUFDQTtBekNrbUhGO0F5Q2htSEU7RUFDRSx3QnpDbEdHO0FBb3NIUDtBeUMvbEhFO0VBQ0U7RUFDQTtBekNpbUhKOztBMENudkhBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDc3ZISjs7QTBDbnZIQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3N2SEo7O0EwQ252SEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQ3N2SEo7QTBDcHZISTtFQUVDO0VBQ0E7RUFDQTtBMUNxdkhMOztBMENqdkhBO0VBQ0k7RUFDQTtFQUNGO0ExQ292SEY7QTBDbHZISTtFQUNJO0VBQ0E7RUFDQSx3QjFDTkQ7QUEwdkhQOztBMENodkhBO0VBQ0k7QTFDbXZISjs7QTBDaHZIQTtFQUNJO0VBQ0E7RUFDQSx5QjFDR1E7QUFndkhaO0EwQ2p2SEM7RUFDSTtFQUNBO0VBQ0EseUIxQ1pHO0UwQ2FILHlCMUNEUTtBQW92SGI7QTBDaHZISTtFQUNDO0VBQ0c7QTFDa3ZIUjs7QTBDOXVIQTtFQUNJLG9DMUMzQkk7RTBDNEJKO0ExQ2l2SEo7O0EwQzl1SEE7RUFDSTtFQUNBO0VBQ0E7QTFDaXZISjs7QTJDcjBIQTtFQUNFLDZCM0MyQ0s7RTJDMUNMLHlCM0NvRE07RTJDbkROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3MEhGO0EyQ3QwSEU7RUFDRTtFQUNBO0VBQ0E7QTNDdzBISjs7QTRDajJIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q28ySEY7QTRDbDJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbzJISjtBNENsMkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbzJITjtBNENsMkhNO0VBQ0U7QTVDbzJIUjtBNENoMkhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0I1Q29CTTtFNENuQk47RUFDQTtFQUNBO0E1Q2sySE47O0E2QzE0SEE7RUFDRTtFQUNBO0VBQ0E7QTdDNjRIRjtBNkMzNEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNjRISjtBNkMxNEhFO0VBQ0U7RUFDQTtFQUNBLHNCN0MwQ1E7RTZDekNSO0VBQ0E7QTdDNDRISjtBNkN6NEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MyNEhKO0E2Q3o0SEk7RUFDRTtBN0MyNEhOO0E2Q3g0SEk7RUFDRSxzQjdDeUJNO0U2Q3hCTjtFQUNBO0VBQ0E7QTdDMDRITjtBNkN4NEhNO0VBQ0UseUI3Q2dCQTtFNkNmQSw2QjdDS0Q7RTZDSkM7QTdDMDRIUjtBNkN4NEhRO0VBQ0Usc0I3Q2NFO0U2Q2JGLDhCN0NVRjtFNkNURTtBN0MwNEhWO0E2Q240SEU7RUFDRTtFQUNBO0VBQ0EsbUM3Q1hHO0U2Q1lIO0VBQ0E7RUFDQTtFQUNBO0E3Q3E0SEo7QTZDbDRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0M3Q2JJO0U2Q2NKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q280SEo7O0E2Qy8zSEE7RUFDRTtBN0NrNEhGOztBOENsOUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0M5Q3NEYTtBQSs1SGpCO0E4Q245SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzlDK0JDO0U4QzlCRDtFQUNBO0E5Q3E5SE47O0ErQ3ArSEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQy9Dd0NNO0UrQ3ZDTjtFQUNBLHNCL0N5Q1U7RStDeENWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3MrSEY7QStDcCtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NzK0hKO0ErQ24rSEU7RUFDRTtBL0NxK0hKO0ErQ2wrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzQi9DR1E7RStDRlI7QS9DbytISjs7QStDaCtIQTtFQUNFO0VBQ0E7RUFDQTtBL0NtK0hGO0ErQ2orSEU7RUFDRTtFQUNBO0EvQ20rSEo7QStDaitISTtFQUNFO0EvQ20rSE47QStDaitITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ20rSFI7QStDaitIUTtFQUNFLG9DL0NqQk87QUFvL0hqQjtBK0M5OUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DZytITjtBK0MzOUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DNjlISjtBK0MzOUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DNjlITjtBK0MzOUhNO0VBQ0U7RUFDQTtBL0M2OUhSOztBK0NyOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N3OUhGOztBK0NwOUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0MvQzVFTTtFK0M2RU47RUFDQSxzQi9DM0VVO0UrQzRFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3U5SEY7O0ErQ3I5SEE7QUFDQTtFQUNFO0EvQ3c5SEY7O0ErQ3I5SEE7O0VBRUU7RUFDQTtFQUNBO0EvQ3c5SEY7O0ErQ3I5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3c5SEY7O0ErQ3I5SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0MvQzlITTtBQXNsSVI7O0ErQ3I5SEE7RUFDRTtBL0N3OUhGOztBK0NyOUhBO0VBQ0U7QS9DdzlIRjs7QWdEcHBJQTtFQUNFO0FoRHVwSUY7O0FnRHBwSUE7RUFDRTtBaER1cElGOztBZ0RwcElBO0VBQ0MsY2hEd0RhO0VnRHZEVjtFQUNBO0VBQ0g7QWhEdXBJRDs7QWdEcHBJQTtFQUNDO0VBQ0c7RUFDSCxzQmhEdUNXO0VnRHRDWDtBaER1cElEOztBZ0RwcElBO0VBQ0U7QWhEdXBJRjs7QWdEcHBJQTtFQUVFO0FoRHNwSUY7QWdEcnBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0JoRFVHO0FBNm9JUDs7QWdEbnBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHNwSUY7O0FnRG5wSUE7RUFDQywyQmhEUE07RWdEUU47RUFDQTtBaERzcElEOztBZ0RucElBO0VBQ0MsOEJoRENNO0VnREFOO0VBQ0E7QWhEc3BJRDs7QWdEbnBJQTtFQUNFO0VBQ0E7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Z0QvbklJO0VBQ0U7QWhEaW9JTjtBZ0Q5bklJO0VBQ0MsNkJoRGxVRTtBQWs4SVA7QWdEN25JSTtFQUNDLDhCaERoVUc7QUErN0lSO0FnRDVuSUk7RUFDQztBaEQ4bklMO0FnRDNuSUk7RUFDQztFQUNBO0VBQ0E7QWhENm5JTDs7QWdEem5JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCaEQzVVU7QUF1OElaOztBZ0R6bklBO0VBQ0M7QWhENG5JRDs7QWdEem5JQTtFQUNDO0FoRDRuSUQ7O0FnRHpuSUE7RUFDRTtBaEQ0bklGOztBZ0QxbklBO0VBQ0U7QWhENm5JRjs7QWdEMW5JQTtFQUNFO0FoRDZuSUY7O0FnRDFuSUE7RUFDRTtBaEQ2bklGOztBZ0QxbklBO0VBQ0U7RUFDQTtBaEQ2bklGOztBZ0QxbklBO0VBQ0U7RUFDQSxzQmhENVdVO0VnRDZXVjtBaEQ2bklGOztBZ0QxbklBO0VBQ0U7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QmhEdlhVO0VnRHdYVix5QmhENVhHO0VnRDZYSDtBaEQ2bklMOztBZ0QxbklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2bklGOztBZ0R4bklFO0VBQ0U7RUFDQTtFQUNBO0FoRDJuSUo7QWdEeG5JRTtFQUNFO0VBQ0E7RUFDQTtBaEQwbklKO0FnRHZuSUU7RUFDRTtFQUNBO0FoRHluSUo7QWdEdG5JRTtFQUNFO0VBQ0E7QWhEd25JSjtBZ0RybklFO0VBQ0U7RUFDQTtBaER1bklKOztBZ0RubklFO0VBQ0U7QWhEc25JSjtBZ0RwbklJO0VBQ0U7QWhEc25JTjtBZ0RubklJO0VBQ0U7QWhEcW5JTjtBZ0RsbklJO0VBQ0Usd0JoRDViQztFZ0Q2YkQ7RUFDQTtBaERvbklOO0FnRGpuSUk7RUFDRSx5QmhEOWJPO0VnRCtiUDtFQUNBO0FoRG1uSU47QWdEaG5JSTtFQUNFLHNCaEQzYk07RWdENGJOO0VBQ0E7QWhEa25JTjtBZ0QvbUlJO0VBQ0U7RUFDQTtFQUNBO0FoRGluSU47QWdEOW1JSTtFQUNFO0FoRGduSU47O0FnRDVtSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEK21JRjs7QWdENW1JQTtFQUNFO0VBQ0E7QWhEK21JRjs7QWdEN21JQTtFQUNFO0VBQ0E7RUFDQTtBaERnbklGO0FnRC9tSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGluSUo7O0FnRDltSUE7RUFDRTtBaERpbklGO0FnRGhuSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGtuSUo7QWdEam5JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRG1uSU47QWdEam5JSTtFQUNFO0FoRG1uSU47QWdEam5JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG1uSU47QWdEbG5JTTtFQUNFO0FoRG9uSVI7QWdEam5JSTtFQUNFO0VBQ0E7QWhEbW5JTjtBZ0RqbklJO0VBQ0U7QWhEbW5JTjtBZ0QvbUlFO0VBQ0U7QWhEaW5JSjtBZ0QvbUlFO0VBQ0U7QWhEaW5JSjtBZ0QvbUlFO0VBQ0U7QWhEaW5JSjtBZ0QvbUlFO0VBQ0U7QWhEaW5JSjtBZ0QvbUlFO0VBQ0U7QWhEaW5JSjtBZ0QvbUlFO0VBQ0U7RUFDQTtBaERpbklKO0FnRC9tSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERpbklKO0FnRC9tSUU7RUFDRTtBaERpbklKO0FnRC9tSUU7RUFDRSx5QmhEcGpCSTtFZ0RxakJKO0FoRGluSUo7QWdEL21JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERpbklKOztBZ0Q5bUlBO0VBQ0U7RUFDQTtFQUNBO0FoRGluSUY7O0FnRC9tSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERrbklGOztBZ0RobklBO0VBQ0U7RUFDQTtBaERtbklGOztBZ0RqbklBO0VBQ0Usd0JoRHRsQks7RWdEdWxCTDtBaERvbklGOztBZ0RsbklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEcW5JRjs7QWdEbm5JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHNuSUY7O0FnRHBuSUM7QUFDRDtFQUNFO0FoRHVuSUY7O0FnRHJuSUE7RUFDRTtFQUNBO0FoRHduSUY7O0FnRHRuSUE7RUFDSTtFQUNBO0VBQ0k7RUFDSjtBaER5bklKOztBaUR0eEpBO0VBQ0U7RUFDQTtFQUNBLDhCakRrREs7RWlEakRMO0VBQ0E7RUFDQTtBakR5eEpGO0FpRHZ4SkU7RUFDRTtBakR5eEpKO0FpRHZ4Skk7RUFDRTtFQUVBO0VBQ0E7b0JBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHd4Sk47QWlEdHhKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHd4SlI7QWlEcnhKTTtFQUNFO0FqRHV4SlI7QWlEcHhKTTtFQUNFO0FqRHN4SlI7QWlEbnhKTTtFQUNFO0FqRHF4SlI7QWlEbHhKTTtFQUNFO0FqRG94SlI7QWlEanhKTTtFQUNFO0FqRG14SlI7QWlEaHhKTTtFQUNFO0FqRGt4SlI7QWlEL3dKTTtFQUNFO0FqRGl4SlI7QWlEOXdKTTtFQUNFO0FqRGd4SlI7QWlEN3dKTTtFQUNFO0FqRCt3SlI7QWlEM3dKTTtFQUNFO0VBQ0E7RUFDQTtBakQ2d0pSO0FpRDN3SlE7RUFDRTtBakQ2d0pWO0FpRHp3Sk07RUFDRTtFQUNBO0VBQ0E7QWpEMndKUjtBaUR2d0pJO0VBQ0UsOEJqRGhDQztFaURpQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5d0pOO0FpRHZ3Sk07RUFDRTtBakR5d0pSO0FpRHZ3Sk07RUFDRTtFQUNBO0VBQ0E7QWpEeXdKUjtBaURyd0pJO0VBQ0U7RUFDQTtBakR1d0pOO0FpRHJ3Sk07RUFDRSxzQmpEckRJO0VpRHNESjtFQUNBO0FqRHV3SlI7QWlEcHdKTTtFQUNFO0FqRHN3SlI7O0FpRC92SkU7RUFDRTtFQUNBO0FqRGt3Sko7QWlEOXZKSTtFQUNFO0VBQ0E7RUFDQTtBakRnd0pOO0FpRDl2Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGd3SlI7QWlEM3ZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdCakR4R0c7QUFxMkpQO0FpRDN2Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDZ2Sk47QWlEMXZKSztFQUNDO0VBQ0E7RUFDQSx5QmpEdkdTO0FBbTJKZjtBaUQxdkpNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ0dkpQO0FpRHh2Skk7RUFDRSx5QmpEM0hFO0VpRDRIRjtBakQwdkpOO0FpRHh2Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDB2SlI7QWlEdHZKSTtFQUNFO0VBQ0E7QWpEd3ZKTjtBaUR0dkpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR3dkpSO0FpRHB2Skk7RUFDRTtFQUNBO0FqRHN2Sk47QWlEcHZKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEc3ZKUjtBaURsdkpJO0VBQ0U7RUFDQTtBakRvdkpOO0FpRGx2Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG92SlI7QWlEL3VKRTtFQUNFO0VBQ0E7RUFDQSxzQmpEM0tRO0VpRDRLUjtBakRpdkpKO0FpRDl1SkU7RUFDRSx3QmpEN0xHO0VpRDhMSDtBakRndkpKO0FpRDl1Skk7RUFDRSx3QmpEak1DO0VpRGtNRDtBakRndkpOO0FpRDV1SkU7RUFDRTtFQUNBO0VBQ0Esc0JqRDVMUTtFaUQ2TFI7QWpEOHVKSjtBaUQ1dUpJO0VBQ0U7QWpEOHVKTjtBaUQzdUpJO0VBQ0U7RUFDQTtFQUNBLHNCakR0TU07RWlEdU1OO0FqRDZ1Sk47O0FpRHZ1SkE7RUFDRTtBakQwdUpGO0FpRHp1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQydUpKO0FpRDF1Skk7RUFDRTtFQUNBO0VBQ0Esc0JqRHZOTTtFaUR3Tk47QWpENHVKTjtBaUQxdUpNO0VBQ0U7QWpENHVKUjtBaUR6dUpNO0VBQ0U7QWpEMnVKUjtBaUR4dUpNO0VBQ0U7RUFDQTtFQUNBLHNCakRyT0k7QUErOEpaO0FpRHR1Skk7RUFDRTtBakR3dUpOO0FpRHB1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHN1Sko7QWlEcHVKRTtFQUNFLHlCakQzUFc7RWlENFBYO0VBQ0E7QWpEc3VKSjtBaURudUpFO0VBQ0U7RUFDQTtBakRxdUpKO0FpRGx1SkU7RUFDRTtBakRvdUpKO0FpRGx1Skk7RUFDRTtFQUNBO0VBQ0E7QWpEb3VKTjtBaURudUpNO0VBQ0k7QWpEcXVKVjtBaURudUpNO0VBQ0U7RUFDQTtBakRxdUpSO0FpRG51Sk07RUFDRTtBakRxdUpSOztBaUQ5dEpFO0VBQ0U7RUFDQTtBakRpdUpKO0FpRC90SkU7RUFDRTtBakRpdUpKOztBaUQzdEpFO0VBQ0U7RUFDQTtBakQ4dEpKO0FpRDV0SkU7RUFDRTtFQUNBO0VBQ0E7QWpEOHRKSjtBaUQ1dEpFO0VBQ0U7QWpEOHRKSjtBaUQ1dEpFO0VBQ0U7QWpEOHRKSjs7QWlEMXRKQTtFQUNFO0VBQ0E7QWpENnRKRjtBaUQ1dEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEOHRKSjtBaUQ3dEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQrdEpOO0FpRDd0Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRCt0Sk47QWlENXRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4dEpKOztBaUR6dEpFO0VBQ0U7RUFDQTtFQUNBO0FqRDR0Sko7QWlEMXRKRTtFQUNFO0FqRDR0Sko7QWlEM3RKSTtFQUNFO0VBQ0E7QWpENnRKTjtBaUQzdEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2dEpOO0FpRDN0Skk7RUFDRTtFQUNBO0VBQ0E7QWpENnRKTjtBaUQzdEpJO0VBQ0U7RUFDQTtBakQ2dEpOOztBaUR4dEpBO0VBQ0U7QWpEMnRKRjs7QWlEenRKQTtFQUNFO0FqRDR0SkY7O0FpRHp0SkE7RUFDRTtFQUNBO0VBQ0E7QWpENHRKRjs7QWlEenRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDR0SkY7O0FpRHp0SkE7RUFDRTtBakQ0dEpGOztBaUQxdEpBO0VBQ0U7QWpENnRKRjs7QWlEM3RKQTtFQUNFO0FqRDh0SkY7O0FpRDN0SkE7RUFDRTtBakQ4dEpGOztBaUQzdEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4dEpGOztBaUQzdEpBO0VBQ0U7RUFDQTtBakQ4dEpGOztBaUQzdEpBO0VBQ0U7RUFDQTtFQUNBO0FqRDh0SkY7O0FpRDN0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQ4dEpGOztBaUQzdEpBO0VBQ0U7RUFDQTtFQUNBO0FqRDh0SkY7O0FpRDN0SkE7RUFDRTtBakQ4dEpGOztBaUQzdEpBO0VBQ0U7QWpEOHRKRjs7QWlEM3RKQTtFQUNFO0VBQ0E7RUFDQSx5QmpEemRhO0VpRDBkYjtBakQ4dEpGOztBaUQzdEpBO0VBQ0U7RUFDQTtBakQ4dEpGOztBaUQzdEpBO0VBQ0U7RUFDQTtBakQ4dEpGOztBaUQzdEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOHRKRjs7QWlENXRKQTtFQUNFO0FqRCt0SkY7O0FpRDd0SkE7RUFDRTtBakRndUpGOztBaUQ3dEpFO0VBQ0U7QWpEZ3VKSjs7QWlEM3RKRTtFQUNFO0FqRDh0Sko7QWlENXRKRTtFQUNFO0VBQ0E7QWpEOHRKSjtBaUQ1dEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ4dEpKO0FpRDd0Skk7RUFDRTtFQUNBO0FqRCt0Sk47QWlENXRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDh0Sko7QWlENXRKRTtFQUNFO0FqRDh0Sko7QWlENXRKRTtFQUNFO0VBQ0E7QWpEOHRKSjtBaUQ1dEpFO0VBQ0U7RUFDQTtBakQ4dEpKO0FpRDV0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDh0Sko7QWlENXRKRTtFQUNFO0VBQ0E7RUFDQTtBakQ4dEpKO0FpRDV0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOHRKSjtBaUQ1dEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEOHRKSjs7QWlEMXRKQTtFQUNFO0VBQ0E7QWpENnRKRjtBaUQ1dEpFO0VBQ0U7RUFDQTtBakQ4dEpKO0FpRDV0SkU7RUFDRTtFQUNBO0VBQ0E7QWpEOHRKSjs7QWlEMXRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENnRKRjtBaUQ1dEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEOHRKSjs7QWlEMXRKQTtFQUNFO0VBQ0E7QWpENnRKRjtBaUQ1dEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDh0Sko7QWlEN3RKSTtFQUNFO0FqRCt0Sk47QWlENXRKRTtFQUNFO0FqRDh0Sko7QWlENXRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDh0Sko7QWlEN3RKSTtFQUNFO0VBQ0E7QWpEK3RKTjtBaUQ5dEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRndUpSO0FpRDl0Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRndUpSO0FpRDV0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQ4dEpKO0FpRDN0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDZ0Sko7QWlEMXRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENHRKSjtBaUQzdEpJO0VBQ0U7QWpENnRKTjtBaUQxdEpFO0VBQ0U7RUFDQTtBakQ0dEpKO0FpRHp0SkU7RUFDRTtFQUNBO0VBQ0E7QWpEMnRKSjtBaUQxdEpJO0VBQ0U7RUFDQTtBakQ0dEpOO0FpRHh0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDB0Sko7QWlEenRKSTtFQUNFO0VBQ0E7RUFDQTtBakQydEpOO0FpRHp0Skk7RUFDRTtBakQydEpOO0FpRHZ0SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR5dEpKO0FpRHR0SkU7RUFDRTtBakR3dEpKO0FpRHB0Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEc3RKTjtBaURydEpNO0VBQ0U7RUFDQTtBakR1dEpSO0FpRHB0Sk07RUFFRTtFQUNBO0FqRHF0SlI7QWlEOXNKSTtFQUNFO0FqRGd0Sk47QWlEN3NKRTtFQUNFO0FqRCtzSko7QWlEOXNKSTtFQUNFO0VBQ0E7RUFDQTtBakRndEpOOztBaUQzc0pBO0VBQ0U7RUFDQTtBakQ4c0pGO0FpRDdzSkU7RUFDRTtFQUNBO0FqRCtzSko7QWlEN3NKRTtFQUNFO0VBQ0E7QWpEK3NKSjtBaUQ5c0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRndEpOO0FpRDdzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRCtzSko7QWlEN3NKRTtFQUNFO0VBQ0E7RUFDQTtBakQrc0pKO0FpRDdzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQrc0pKO0FpRDdzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK3NKSjtBaUQ3c0pJO0VBQ0U7RUFDQTtFQUNBO0FqRCtzSk47QWlEN3NKSTtFQUNFO0FqRCtzSk47QWlEN3NKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRCtzSk47QWlEMXNKSTtFQUNFO0VBQ0E7QWpENHNKTjtBaUQxc0pRO0VBQ0U7RUFDQTtBakQ0c0pWO0FpRHpzSk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQyc0pSO0FpRHZzSk07RUFDRTtFQUNBO0VBQ0E7QWpEeXNKUjtBaUR2c0pNO0VBQ0U7RUFDQTtBakR5c0pSO0FpRHBzSk07RUFDRTtFQUNBO0FqRHNzSlI7QWlEcnNKUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEdXNKVjtBaURyc0pRO0VBQ0U7QWpEdXNKVjtBaURyc0pRO0VBQ0U7QWpEdXNKVjtBaURwc0pNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEc3NKUjtBaURyc0pRO0VBQ0U7RUFDQTtBakR1c0pWO0FpRHBzSk07RUFDRTtFQUNBO0FqRHNzSlI7QWlEcHNKTTtFQUNFO0VBQ0E7QWpEc3NKUjtBaURsc0pJO0VBQ0U7RUFDQTtBakRvc0pOO0FpRGxzSkk7RUFDRTtBakRvc0pOO0FpRGxzSkk7RUFDRTtBakRvc0pOO0FpRG5zSk07O0VBRUU7QWpEcXNKUjtBaURsc0pJO0VBQ0U7RUFDQTtBakRvc0pOO0FpRG5zSk07RUFDRTtBakRxc0pSO0FpRGxzSkk7RUFDRTtBakRvc0pOO0FpRGxzSkk7RUFDRTtBakRvc0pOO0FpRGxzSkk7RUFDRTtBakRvc0pOO0FpRGxzSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEb3NKTjtBaURuc0pNO0VBQ0U7RUFDQTtBakRxc0pSO0FpRGxzSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEb3NKTjtBaURuc0pNO0VBQ0U7RUFDQTtBakRxc0pSO0FpRGxzSkk7RUFDRTtFQUNBO0FqRG9zSk47QWlEbHNKUTtFQUNFO0FqRG9zSlY7QWlEanNKTTtFQUNFO0FqRG1zSlI7QWlEN3JKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRCtySlI7QWlEOXJKUTtFQUNFO0VBQ0E7RUFDQTtBakRnc0pWO0FpRDlySlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEZ3NKVjtBaUQ1ckpFO0VBQ0U7RUFDQTtFQUNBO0FqRDhySko7QWlENXJKRTtFQUNFO0FqRDhySko7QWlENXJKRTtFQUNFO0FqRDhySko7QWlENXJKRTtFQUNFO0FqRDhySko7QWlENXJKRTtFQUNFO0FqRDhySko7QWlENXJKRTtFQUNFO0FqRDhySko7QWlEMXJKSTtFQUNFO0VBQ0E7RUFDQTtBakQ0ckpOO0FpRDFySkk7RUFDRTtBakQ0ckpOO0FpRDFySkk7RUFDRTtFQUNBO0VBQ0E7QWpENHJKTjtBaUQxckpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpENHJKTjtBaUQxckpJO0VBQ0U7QWpENHJKTjtBaUQzckpNO0VBQ0U7RUFDQTtBakQ2ckpSO0FpRDNySk07RUFDRTtBakQ2ckpSO0FpRHZySkk7RUFDRTtBakR5ckpOO0FpRHZySkk7RUFDRTtBakR5ckpOO0FpRHZySkk7RUFDRTtBakR5ckpOO0FpRHRySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHdySko7QWlEcnJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRHVySko7QWlEcnJKRTtFQUNFO0FqRHVySko7QWlEcnJKRTtFQUNFLDhCakRwakNJO0VpRHFqQ0o7RUFDQTtBakR1ckpKO0FpRHBySkU7RUFDRTtBakRzckpKO0FpRG5ySkU7RUFDRTtFQUNBO0VBQ0EseUJqRDNqQ1M7RWlENGpDVDtFQUNBO0FqRHFySko7QWlEbnJKRTtFQUNFO0VBQ0E7QWpEcXJKSjtBaURsckpFO0VBQ0U7QWpEb3JKSjtBaURqckpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRtckpKO0FpRGpySkU7RUFDRTtBakRtckpKO0FpRGpySkU7RUFDRTtBakRtckpKO0FpRGpySkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG1ySko7QWlEL3FKSTtFQUNFO0FqRGlySk47QWlEL3FKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEaXJKTjtBaURockpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEa3JKUjtBaURockpNO0VBQ0U7QWpEa3JKUjs7QWlEM3FKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOHFKRjtBaUQ3cUpFO0VBQ0U7QWpEK3FKSjtBaUQ5cUpJO0VBQ0U7QWpEZ3JKTjtBaUQ5cUpNO0VBQ0U7QWpEZ3JKUjs7QWlEenFKRTtFQUNFO0FqRDRxSko7QWlEMXFKRTtFQUNFO0VBQ0E7QWpENHFKSjtBaUQxcUpFO0VBQ0U7RUFDQTtFQUNBO0FqRDRxSko7QWlEM3FKSTtFQUNFO0FqRDZxSk47O0FpRHhxSkE7RUFBVztBakQ0cUpYOztBaUQxcUpBO0VBQ0U7SUFBVztFakQ4cUpYO0FBQ0Y7QWlENXFKQTtFQUNFO0FqRDhxSkY7O0FpRDNxSkE7RUFDRTtBakQ4cUpGOztBaUQzcUpBO0VBQ0U7RUFDQTtBakQ4cUpGOztBaUQzcUpBO0VBQ0U7QWpEOHFKRjs7QWlENXFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK3FKRjs7QWlEN3FKQTtFQUNFO0VBQ0E7QWpEZ3JKRjs7QWlEMXFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2cUpGO0FpRDVxSkU7RUFDRTtFQUNBO0VBQ0E7QWpEOHFKSjtBaUQ1cUpFO0VBQ0U7RUFDQTtFQUNBO0FqRDhxSko7QWlENXFKRTtFQUNFO0FqRDhxSko7QWlENXFKRTtFQUNFO0FqRDhxSko7QWlENXFKRTtFQUNFO0FqRDhxSko7O0FpRHpxSkE7QUFDQTtFQUNFO0VBQ0E7QWpENHFKRjs7QWlEenFKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDJxSkY7O0FpRHhxSkE7QUFDQTtFQUNFO0FqRDJxSkY7O0FpRHhxSkE7RUFDRTtBakQycUpGOztBaUR4cUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMnFKRjs7QWlEeHFKQTtFQUNFO0FqRDJxSkY7O0FpRHhxSkE7RUFDRTtBakQycUpGOztBaUR4cUpBO0VBQ0U7QWpEMnFKRjs7QWlEdnFKRTtFQUNFO0VBQ0E7RUFDQTtBakQwcUpKO0FpRHhxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDBxSko7QWlEeHFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRDBxSko7QWlEeHFKRTtFQUNFO0FqRDBxSko7QWlEenFKSTtFQUNFO0VBQ0E7QWpEMnFKTjtBaUR4cUpFO0VBQ0U7RUFDQTtBakQwcUpKO0FpRHpxSkk7RUFDRTtBakQycUpOO0FpRHpxSkk7RUFDRTtBakQycUpOO0FpRHZxSkU7RUFDRTtBakR5cUpKO0FpRHhxSkk7RUFDRTtBakQwcUpOOztBaURycUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEd3FK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aURwc0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEdXNKRjs7QWlEcnNKQTtFQUNFO0VBQ0E7QWpEd3NKRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL25vZGVfbW9kdWxlcy9zZWxlY3QyL2Rpc3QvY3NzL3NlbGVjdDIubWluLmNzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2pxd2lkZ2V0cy1mcmFtZXdvcmsvanF3aWRnZXRzL3N0eWxlcy9qcXguYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvbWVkaWEtcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL29kb21ldGVyL3RoZW1lcy9vZG9tZXRlci10aGVtZS1kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9jc3MvZm9udC1hd2Vzb21lLmNzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9wb3J0YWwuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9fc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbnVtYmVycy5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy90YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9uZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3N0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy90b3VyLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIuc2NzcyIsIndlYnBhY2s6Ly9hY2Nlc3MtcG9ydGFsLy4vc3JjL0ZISTM2MC9BY2Nlc3MvUG9ydGFsL1Jlc291cmNlcy9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vYWNjZXNzLXBvcnRhbC8uL3NyYy9GSEkzNjAvQWNjZXNzL1BvcnRhbC9SZXNvdXJjZXMvYXNzZXRzL3Njc3MvX2NvbW1vbi5zY3NzIiwid2VicGFjazovL2FjY2Vzcy1wb3J0YWwvLi9zcmMvRkhJMzYwL0FjY2Vzcy9Qb3J0YWwvUmVzb3VyY2VzL2Fzc2V0cy9zY3NzL2Rhc2hib2FyZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5zZWxlY3QyLWNvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246bWlkZGxlfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjhweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtkaXNwbGF5OmJsb2NrO3BhZGRpbmctbGVmdDo4cHg7cGFkZGluZy1yaWdodDoyMHB4O292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntwb3NpdGlvbjpyZWxhdGl2ZX0uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7cGFkZGluZy1yaWdodDo4cHg7cGFkZGluZy1sZWZ0OjIwcHh9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDozMnB4O3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctbGVmdDo4cHg7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXB9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5le2Zsb2F0OmxlZnR9LnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjpub25lO2ZvbnQtc2l6ZToxMDAlO21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1kcm9wZG93bntiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMDBweDt3aWR0aDoxMDAlO3otaW5kZXg6MTA1MX0uc2VsZWN0Mi1yZXN1bHRze2Rpc3BsYXk6YmxvY2t9LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowfS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbntwYWRkaW5nOjZweDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZX0uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF17Y3Vyc29yOnBvaW50ZXJ9LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3due2xlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3Zle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93e2JvcmRlci10b3A6bm9uZTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3due2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo0cHh9LnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke3BhZGRpbmc6NHB4O3dpZHRoOjEwMCU7Ym94LXNpemluZzpib3JkZXItYm94fS5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jbG9zZS1tYXNre2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmZpeGVkO2xlZnQ6MDt0b3A6MDttaW4taGVpZ2h0OjEwMCU7bWluLXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bztvcGFjaXR5OjA7ei1pbmRleDo5OTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjAgIWltcG9ydGFudDtjbGlwOnJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDoxcHggIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tsZWZ0OjFweDtyaWdodDphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZWVlO2N1cnNvcjpkZWZhdWx0fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntkaXNwbGF5Om5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6MCA0cHggNXB4IDRweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtjdXJzb3I6dGV4dH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2JveC1zaXppbmc6Ym9yZGVyLWJveDtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowIDVweDt3aWR0aDoxMDAlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGl7bGlzdC1zdHlsZTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tdG9wOjVweDttYXJnaW4tcmlnaHQ6MTBweDtwYWRkaW5nOjFweH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZXtiYWNrZ3JvdW5kLWNvbG9yOiNlNGU0ZTQ7Ym9yZGVyOjFweCBzb2xpZCAjYWFhO2JvcmRlci1yYWRpdXM6NHB4O2N1cnNvcjpkZWZhdWx0O2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjVweDttYXJnaW4tdG9wOjVweDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDoycHh9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3Zlcntjb2xvcjojMzMzfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7ZmxvYXQ6cmlnaHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlcjpzb2xpZCBibGFjayAxcHg7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7Y3Vyc29yOmRlZmF1bHR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3Zle2Rpc3BsYXk6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO291dGxpbmU6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTphdXRvfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF17cGFkZGluZzowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXXtjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtiYWNrZ3JvdW5kLWNvbG9yOiNkZGR9LnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257cGFkZGluZy1sZWZ0OjFlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cHtwYWRkaW5nLWxlZnQ6MH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTFlbTtwYWRkaW5nLWxlZnQ6MmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTJlbTtwYWRkaW5nLWxlZnQ6M2VtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue21hcmdpbi1sZWZ0Oi0zZW07cGFkZGluZy1sZWZ0OjRlbX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTRlbTtwYWRkaW5nLWxlZnQ6NWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257bWFyZ2luLWxlZnQ6LTVlbTtwYWRkaW5nLWxlZnQ6NmVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRde2JhY2tncm91bmQtY29sb3I6IzU4OTdmYjtjb2xvcjp3aGl0ZX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3O2JvcmRlcjoxcHggc29saWQgI2FhYTtib3JkZXItcmFkaXVzOjRweDtvdXRsaW5lOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjI4cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC13ZWlnaHQ6Ym9sZDttYXJnaW4tcmlnaHQ6MTBweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcntjb2xvcjojOTk5fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e2JhY2tncm91bmQtY29sb3I6I2RkZDtib3JkZXI6bm9uZTtib3JkZXItbGVmdDoxcHggc29saWQgI2FhYTtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4O2hlaWdodDoyNnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDoxcHg7cmlnaHQ6MXB4O3dpZHRoOjIwcHg7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYntib3JkZXItY29sb3I6Izg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjVweCA0cHggMCA0cHg7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tdG9wOi0ycHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcntmbG9hdDpsZWZ0fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czowO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGJ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjAgNHB4IDVweCA0cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgMCUsICNlZWUgNTAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCl9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOnRleHQ7b3V0bGluZTowfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzU4OTdmYn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjAgNXB4fS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXJ7ZGlzcGxheTpub25lfS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2JhY2tncm91bmQtY29sb3I6I2U0ZTRlNDtib3JkZXI6MXB4IHNvbGlkICNhYWE7Ym9yZGVyLXJhZGl1czo0cHg7Y3Vyc29yOmRlZmF1bHQ7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6NXB4O21hcmdpbi10b3A6NXB4O3BhZGRpbmc6MCA1cHh9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXtjb2xvcjojODg4O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtd2VpZ2h0OmJvbGQ7bWFyZ2luLXJpZ2h0OjJweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVye2NvbG9yOiM1NTV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2Zsb2F0OnJpZ2h0O21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZXttYXJnaW4tbGVmdDoycHg7bWFyZ2luLXJpZ2h0OmF1dG99LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7Ym9yZGVyOjFweCBzb2xpZCAjNTg5N2ZifS5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle2JvcmRlci1ib3R0b206bm9uZTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke2JvcmRlcjoxcHggc29saWQgI2FhYTtvdXRsaW5lOjB9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGR7b3V0bGluZTowO2JveC1zaGFkb3c6bm9uZX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd257YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtib3JkZXItYm90dG9tOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvd3tib3JkZXItdG9wOm5vbmV9LnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc3ttYXgtaGVpZ2h0OjIwMHB4O292ZXJmbG93LXk6YXV0b30uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBde3BhZGRpbmc6MH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6Z3JleX0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtiYWNrZ3JvdW5kLWNvbG9yOiMzODc1ZDc7Y29sb3I6I2ZmZn0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXB7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztwYWRkaW5nOjZweH0uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd257Ym9yZGVyLWNvbG9yOiM1ODk3ZmJ9XG4iLCIvKlJvdW5kZWQgQ29ybmVycyovXHJcbi8qdG9wLWxlZnQgcm91bmRlZCBDb3JuZXJzKi9cclxuLmpxeC1yYy10bFxyXG57XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLyp0b3AtcmlnaHQgcm91bmRlZCBDb3JuZXJzKi9cclxuLmpxeC1yYy10clxyXG57XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLypib3R0b20tbGVmdCByb3VuZGVkIENvcm5lcnMqL1xyXG4uanF4LXJjLWJsXHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxufVxyXG4vKmJvdHRvbS1yaWdodCByb3VuZGVkIENvcm5lcnMqL1xyXG4uanF4LXJjLWJyXHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4vKnRvcCByb3VuZGVkIENvcm5lcnMqL1xyXG4uanF4LXJjLXRcclxue1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcbi8qYm90dG9tIHJvdW5kZWQgQ29ybmVycyovXHJcbi5qcXgtcmMtYlxyXG57XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLypyaWdodCByb3VuZGVkIENvcm5lcnMqL1xyXG4uanF4LXJjLXJcclxue1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcbi8qbGVmdCByb3VuZGVkIENvcm5lcnMqL1xyXG4uanF4LXJjLWxcclxue1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi8qYWxsIHJvdW5kZWQgQ29ybmVycyovXHJcbi5qcXgtcmMtYWxsXHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLypyZXNldCByb3VuZGVkIGNvcm5lcnMqL1xyXG4uanF4LXJjLXJlc2V0XHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qUmVzZXQgU3R5bGUqL1xyXG4uanF4LXJlc2V0XHJcbntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uanF4LWNsZWFyIHtcclxuICAgIGFsaWduOmxlZnQ7IHZhbGlnbjp0b3A7IGxlZnQ6IDBweDsgdG9wOiAwcHg7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50OyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDBweDsgbWFyZ2luOiAwcHg7XHJcbn1cclxuLmpxeC1wb3B1cCB7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4uanF4LXBvc2l0aW9uLXJlc2V0IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgXHJcbn1cclxuLmpxeC1ib3JkZXItcmVzZXQge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcG9zaXRpb24tcmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1wb3NpdGlvbi1hYnNvbHV0ZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LW1heC1zaXplIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWJhY2tncm91bmQtcmVzZXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4vKkRpc2FibGUgYnJvd3NlciBzZWxlY3Rpb24qL1xyXG4uanF4LWRpc2FibGVzZWxlY3Rcclxue1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDpub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuLmpxeC1lbmFibGVzZWxlY3Qge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6dGV4dDtcclxuICAgIHVzZXItc2VsZWN0OmFsbDtcclxufVxyXG4uanF4LWhpZGVib3JkZXJcclxue1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1oaWRlc2Nyb2xsYmFyc1xyXG57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLypqcXhCdXR0b24sIGpxeFRvZ2dsZUJ1dHRvbiwganF4UmVwZWF0QnV0dG9uIFN0eWxlKi9cclxuLmpxeC1idXR0b257b3V0bGluZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IHBhZGRpbmc6IDNweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogY2VudHJhbDsgbWFyZ2luOiAwIDAgMCAwOyBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuYnV0dG9uLmpxeC1idXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXS5qcXgtYnV0dG9uLCAgaW5wdXRbdHlwZT1zdWJtaXRdLmpxeC1idXR0b24ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbi5qcXgtYnV0dG9uZ3JvdXB7fVxyXG4uanF4LWdyb3VwLWJ1dHRvbi1ub3JtYWwge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGxpbmsgYnV0dG9uJ3MgYW5jaG9yIGVsZW1lbnQuKi9cclxuLmpxeC1saW5rXHJcbntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMTExMTExO1xyXG59XHJcblxyXG4vKnNob3dzIGVsZW1lbnRzLiovXHJcbi5qcXgtdmlzaWJsZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKmhpZGVzIGVsZW1lbnRzLiovXHJcbi5qcXgtaGlkZGVuXHJcbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC13aWRnZXQsIC5qcXgtd2lkZ2V0LWNvbnRlbnQsIC5qcXgtd2lkZ2V0LWhlYWRlciwgLmpxeC1maWxsLXN0YXRlLW5vcm1hbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMzE7XHJcbn1cclxuLypqcXhHYXVnZSBTdHlsZSovXHJcbi5qcXgtZ2F1Z2UtbGFiZWwsIC5qcXgtZ2F1Z2UtY2FwdGlvblxyXG57XHJcbiAgICBmaWxsOiAjMzMzMzMzO1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LWZhbWlseTogVmVyZGFuYTtcclxufVxyXG4uanF4LWtub2Ige1xyXG4gdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi8qanF4Q2hhcnQgU3R5bGUqL1xyXG4uanF4LWtub2ItbGFiZWwsXHJcbi5qcXgtY2hhcnQtYXhpcy10ZXh0LFxyXG4uanF4LWNoYXJ0LWxhYmVsLXRleHQsIFxyXG4uanF4LWNoYXJ0LXRvb2x0aXAtdGV4dCwgXHJcbi5qcXgtY2hhcnQtbGVnZW5kLXRleHRcclxue1xyXG4gICAgZmlsbDogIzMzMzMzMztcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC1mYW1pbHk6IFZlcmRhbmE7XHJcbn1cclxuLmpxeC1jaGFydC1heGlzLWRlc2NyaXB0aW9uXHJcbntcclxuICAgIGZpbGw6ICM1NTU1NTU7XHJcbiAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG59XHJcbi5qcXgtY2hhcnQtdGl0bGUtdGV4dFxyXG57XHJcbiAgICBmaWxsOiAjMTExMTExO1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG59XHJcbi5qcXgtY2hhcnQtdGl0bGUtZGVzY3JpcHRpb25cclxue1xyXG4gICAgZmlsbDogIzExMTExMTtcclxuICAgIGNvbG9yOiAjMTExMTExO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gdGhlIEdyaWQncyBlbGVtZW50LiovXHJcbi5qcXgtZ3JpZFxyXG57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgUGFnZXIuKi9cclxuLmpxeC1ncmlkLXBhZ2VyXHJcbntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIFRvcCBQYWdlci4qL1xyXG4uanF4LWdyaWQtcGFnZXItdG9wXHJcbntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uanF4LWdyaWQtcGFnZXItbnVtYmVye1xyXG4gICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgKmNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbJ2NvbG9yJ10pICFpbXBvcnRhbnQ7ICAgICBcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDoxNHB4O1xyXG59XHJcbi5qcXgtZ3JpZC1tZW51LWl0ZW0tdG91Y2gge1xyXG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgR3JpZCdzIGJvdHRvbS1yaWdodCBhcmVhIGJldHdlZW4gdGhlIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNjcm9sbGJhcnMuKi9cclxuLmpxeC1ncmlkLWJvdHRvbXJpZ2h0XHJcbntcclxuICAgXHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBHcmlkJ3MgaGVhZGVyIGFyZWEuKi9cclxuLmpxeC1ncmlkLWhlYWRlciBcclxue1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuIH1cclxuIC8qYXBwbGllZCB0byB0aGUgY29sdW1ucy4qL1xyXG4uanF4LWdyaWQtY29sdW1uLWhlYWRlciwgLmpxeC1ncmlkLWNvbHVtbmdyb3VwLWhlYWRlciB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDBweCAwcHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gfVxyXG4uanF4LWdyaWQtY29sdW1uLWhlYWRlci1ydGwsIC5qcXgtZ3JpZC1jb2x1bW5ncm91cC1oZWFkZXItcnRsIHtcclxuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAwcHggMXB4O1xyXG59XHJcbi5qcXgtZ3JpZC1jb2x1bW5ncm91cC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxufVxyXG4gLyphcHBsaWVkIHRvIHRoZSBjb2x1bW4ncyBidXR0b24uKi9cclxuIC5qcXgtZ3JpZC1jb2x1bW4tbWVudWJ1dHRvbiB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDBweCAxcHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1tZW51LXNtYWxsLnBuZycpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiB9XHJcbi5qcXgtZ3JpZC1jb2x1bW4tbWVudWJ1dHRvbi1ydGwge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDBweCAwcHg7XHJcbn1cclxuIC8qYXBwbGllZCB0byB0aGUgY29sdW1uJ3Mgc29ydCBidXR0b24gd2hlbiB0aGUgc29ydCBvcmRlciBpcyBhc2NlbmRpbmcuKi9cclxuIC5qcXgtZ3JpZC1jb2x1bW4tc29ydGFzY2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9zb3J0YXNjYnV0dG9uLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuIH1cclxuIC8qYXBwbGllZCB0byB0aGUgY29sdW1uJ3Mgc29ydCBidXR0b24gd2hlbiB0aGUgc29ydCBvcmRlciBpcyBkZXNjZW5kaW5nLiovXHJcbiAgLmpxeC1ncmlkLWNvbHVtbi1zb3J0ZGVzY2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9zb3J0ZGVzY2J1dHRvbi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiB9XHJcbiAgLyphcHBsaWVkIHRvIHRoZSBjb2x1bW4ncyBmaWx0ZXIgYnV0dG9uLiovXHJcbiAgLmpxeC1ncmlkLWNvbHVtbi1maWx0ZXJidXR0b25cclxuIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ZpbHRlci5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiB9XHJcbiAgLyphcHBsaWVkIHRvIHRoZSBjb2x1bW4ncyByZXNpemUgbGluZS4qL1xyXG4gLmpxeC1ncmlkLWNvbHVtbi1yZXNpemVsaW5lIHtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICM1NTU7IFxyXG4gfVxyXG4gLyphcHBsaWVkIHRvIHRoZSB2YWxpZGF0aW9uIHBvcHVwIGR1cmluZyBjZWxsIGVkaXRpbmcuKi9cclxuIC5qcXgtZ3JpZC12YWxpZGF0aW9uXHJcbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGYyMjI3ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiB9XHJcbi5qcXgtZ3JpZC12YWxpZGF0aW9uLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGYyMjI3ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGYyMjI3ICFpbXBvcnRhbnQ7ICAgIFxyXG59XHJcbiAgLmpxeC1ncmlkLXZhbGlkYXRpb24tYXJyb3ctdXBcclxuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3JlZF9hcnJvd191cC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gfVxyXG4gIC5qcXgtZ3JpZC12YWxpZGF0aW9uLWFycm93LWRvd25cclxuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3JlZF9hcnJvd19kb3duLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiB9XHJcbiAgLyphcHBsaWVkIHRvIHRoZSBjb2x1bW4ncyByZXNpemUgc3RhcnQgbGluZS4qL1xyXG4gIC5qcXgtZ3JpZC1jb2x1bW4tcmVzaXplc3RhcnRsaW5lIHtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ0NDsgXHJcbiB9XHJcbiAgLyphcHBsaWVkIHRvIHRoZSBzb3J0IGFzY2VuZGluZyBtZW51IGl0ZW0gaW4gdGhlIEdyaWQncyBDb250ZXh0IE1lbnUqL1xyXG4gLmpxeC1ncmlkLXNvcnRhc2MtaWNvblxyXG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1zb3J0LWFzYy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gfVxyXG4gIC8qYXBwbGllZCB0byB0aGUgc29ydCBhc2NlbmRpbmcgbWVudSBpdGVtIGluIHRoZSBHcmlkJ3MgQ29udGV4dCBNZW51Ki9cclxuIC5qcXgtZ3JpZC1zb3J0ZGVzYy1pY29uXHJcbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXNvcnQtZGVzYy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gfVxyXG4gIC8qYXBwbGllZCB0byB0aGUgZ3JpZCBtZW51J3Mgc29ydCByZW1vdmUgaXRlbS8qL1xyXG4gLmpxeC1ncmlkLXNvcnRyZW1vdmUtaWNvblxyXG4ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1zb3J0LXJlbW92ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gfVxyXG4gICAvKmFwcGxpZWQgdG8gdGhlIGdyb3VwaW5nIGNvbHVtbidzIGRyYWcgYW5kIGRyb3AgaXRlbSB3aGVuIHRoZSBkcm9wIG9wZXJhdGlvbiBpcyBhbGxvd2VkLiovXHJcbiAuanF4LWdyaWQtZHJhZy1pY29uXHJcbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9kcmFnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiB9XHJcbiAgIC8qYXBwbGllZCB0byB0aGUgZ3JvdXBpbmcgY29sdW1uJ3MgZHJhZyBhbmQgZHJvcCBpdGVtIHdoZW4gdGhlIGRyb3Agb3BlcmF0aW9uIGlzIG5vdCBhbGxvd2VkLiovXHJcbiAuanF4LWdyaWQtZHJhZ2NhbmNlbC1pY29uXHJcbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9kcmFnY2FuY2VsLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gdGhlICdncm91cCBieScgbWVudSBpdGVtLiovXHJcbiAuanF4LWdyaWQtZ3JvdXBieS1pY29uXHJcbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuIH1cclxuLyphcHBsaWVkIHRvIHRoZSBjb2x1bW4gYW5jaG9yIHRhZ3MuKi9cclxuIC5qcXgtZ3JpZC1jb2x1bW4taGVhZGVyIGE6bGluaywgLmpxeC1ncmlkLWNvbHVtbi1oZWFkZXIgYTp2aXNpdGVkXHJcbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcXgtZ3JpZC10b29sYmFyIGE6bGluaywgLmpxeC1ncmlkLXRvb2xiYXIgYTp2aXNpdGVkIHtcclxuICAgIG1hcmdpbjogNHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgZ3JvdXBzIGhlYWRlciBhcmVhLiovXHJcbiAuanF4LWdyaWQtZ3JvdXBzLWhlYWRlciwgLmpxeC1ncmlkLXRvb2xiYXIsIC5qcXgtc2NoZWR1bGVyLXRvb2xiYXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiB9XHJcbi8qYXBwbGllZCB0byBhIGdyb3VwaW5nIHJvdy4qL1xyXG4gLmpxeC1ncmlkLWdyb3Vwcy1yb3cge1xyXG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gfVxyXG4gLyphcHBsaWVkIHRvIHRoZSByb3cgZGV0YWlscy4qL1xyXG4gLmpxeC1ncmlkLWdyb3Vwcy1yb3ctZGV0YWlscyB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gfVxyXG4gLyphcHBsaWVkIHRvIGEgZ3JvdXBpbmcgY29sdW1uLiovXHJcbiAuanF4LWdyaWQtZ3JvdXAtY29sdW1uIFxyXG4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gdGhlIGxpbmVzIGJldHdlZW4gdGhlIGdyb3VwIGNvbHVtbnMuKi9cclxuICAuanF4LWdyaWQtZ3JvdXAtY29sdW1uLWxpbmVcclxuIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gdGhlIGRyb3AgbGluZSBpbmRpY2F0b3JzIGRpc3BsYXllZCBpbiB0aGUgZ3JvdXBpbmcgaGVhZGVyLiovXHJcbiAgLmpxeC1ncmlkLWdyb3VwLWRyYWctbGluZVxyXG4ge1xyXG4gICAgYmFja2dyb3VuZDogIzgwYmUwOTtcclxuIH1cclxuIC8qYXBwbGllZCB0byB0aGUgYW5jaG9yIHRhZ3MgaW5zaWRlIGEgZ3JvdXBpbmcgY29sdW1uLiovXHJcbiAuanF4LWdyaWQtZ3JvdXAtY29sdW1uICBhOmxpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAgbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgKmNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbJ2NvbG9yJ10pOyAgICAgXHJcbn1cclxuIC5qcXgtZ3JpZC1ncm91cC1jb2x1bW4gIGE6dmlzaXRlZHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDRweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiAwIG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgKmNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbJ2NvbG9yJ10pOyAgICBcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBncmlkIGNlbGwqL1xyXG4uanF4LWdyaWQtY2VsbCB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7ICBcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBcclxuICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICBvdXRsaW5lOm5vbmU7XHJcbiB9XHJcbi5qcXgtZ3JpZC1jZWxsLWxvY2tlZCB7XHJcbiAgICBjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZ3JpZC1jZWxsLWxlZnQtYWxpZ24ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcclxuICAgIG1hcmdpbi1yaWdodDogMnB4OyBcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuLmpxeC1ncmlkLWNlbGwtbWlkZGxlLWFsaWduIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5qcXgtZ3JpZC1jZWxsLXJpZ2h0LWFsaWduIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IFxyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgXHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gYSBncmlkIGNlbGwgdGhhdCBpcyBwYXJ0IG9mIGEgcm93cyBncm91cC4qL1xyXG4gLmpxeC1ncmlkLWdyb3VwLWNlbGx7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgXHJcbiAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuIH1cclxuLyphcHBsaWVkIHRvIHRoZSBncmlkIGNlbGxzIGluIHRoZSBzb3J0IGNvbHVtbiovXHJcbiAuanF4LWdyaWQtY2VsbC1zb3J0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiB9XHJcblxyXG4gLyphcHBsaWVkIHRvIHRoZSBncmlkIGNlbGxzIGluIHRoZSBmaWx0ZXIgY29sdW1uKi9cclxuIC5qcXgtZ3JpZC1jZWxsLWZpbHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gfVxyXG4uanF4LWdyaWQtY2VsbC1hZGQtbmV3LXJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmRmY2YzICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4gLyphcHBsaWVkIHRvIHRoZSBncmlkIGNlbGxzIGFyZWEuKi9cclxuLmpxeC1ncmlkLWNvbnRlbnQge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAwcHggMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gfVxyXG4gLyphcHBsaWVkIHRvIGEgZ3JpZCBjZWxsIHRoYXQgaXMgcGFydCBvZiBhIHJvd3MgZ3JvdXAuKi9cclxuLmpxeC1ncmlkLWdyb3VwLWNlbGwsIC5qcXgtZ3JpZC1lbXB0eS1jZWxsIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweCAwcHggMXB4IDBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyAgIFxyXG4gfVxyXG4uanF4LXdpZGdldCAuanF4LWdyaWQtY2xlYXJlZC1jZWxsLCAuanF4LWdyaWQtY2xlYXJlZC1jZWxsIHtcclxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWdyaWQtY2VsbC13cmFwIHt3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7fVxyXG5cclxuLmpxeC10cmVlLWdyaWQtaW5kZW50IHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4uanF4LXRyZWUtZ3JpZC10aXRsZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4uanF4LXRyZWUtZ3JpZC1jb2xsYXBzZS1idXR0b24sIC5qcXgtdHJlZS1ncmlkLWV4cGFuZC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogMTZweDsgICBcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmpxeC10cmVlLWdyaWQtY2hlY2tib3gge1xyXG4gICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyBcclxuICAgd2lkdGg6IDE0cHg7XHJcbiAgIGhlaWdodDogMTRweDtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC10cmVlLWdyaWQtaWNvbiB7XHJcbiAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IFxyXG4gICB3aWR0aDogMTRweDtcclxuICAgaGVpZ2h0OiAxNHB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG4uanF4LXRyZWUtZ3JpZC1pY29uLXJ0bCB7XHJcbiAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICBtYXJnaW4tbGVmdDogNHB4O1xyXG59XHJcbi5qcXgtdHJlZS1ncmlkLWljb24tc2l6ZSB7XHJcbiAgIHdpZHRoOiAxNHB4O1xyXG4gICBoZWlnaHQ6IDE0cHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4uanF4LXRyZWUtZ3JpZC1jaGVja2JveC10aWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5qcXgtdHJlZS1ncmlkLWV4cGFuZC1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gYSBjZWxsIGluIGpxeERhdGFUYWJsZSovXHJcbi5qcXgtY2VsbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAyM3B4O1xyXG4gICAgcGFkZGluZzogNnB4IDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMzE7XHJcbn1cclxuLmpxeC1ncmlkLWNlbGwtbm93cmFwIHt3aGl0ZS1zcGFjZTogbm93cmFwO31cclxuXHJcbi5qcXgtY2VsbC1lZGl0b3Ige1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbGVmdC1hbGlnbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5qcXgtY2VudGVyLWFsaWduIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uanF4LXJpZ2h0LWFsaWduIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5qcXgtdG9wLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcclxufVxyXG4uanF4LWJvdHRvbS1hbGlnbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4uanF4LWdyaWQtdGFibGUgLmpxeC1ncmlkLWNlbGwge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgem9vbTogMSAhaW1wb3J0YW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgR3JpZCdzIFRhYmxlIGVsZW1lbnQuKi9cclxuLmpxeC1ncmlkLXRhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogMHB4O1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHpvb206IDEgIWltcG9ydGFudDtcclxuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5qcXgtZ3JpZC10YWJsZS1ydGwge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xyXG59XHJcbi5qcXgtZGV0YWlscyB0YWJsZSB7XHJcbiAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgIGJvcmRlci1zcGFjaW5nOiAwcHg7XHJcbn1cclxuXHJcbiAvKmFwcGxpZWQgdG8gYSBncmlkIGNlbGwgdGhhdCBpcyBwYXJ0IG9mIGEgZGV0YWlscyByb3cgYW5kIGdyb3VwaW5nIGlzIGVuYWJsZWQuKi9cclxuLmpxeC1ncmlkLWdyb3VwLWRldGFpbHMtY2VsbCB7XHJcblxyXG4gfVxyXG4gLyphcHBsaWVkIHRvIGEgZ3JpZCBjZWxsIHRoYXQgaXMgcGFydCBvZiBhIGRldGFpbHMgcm93LiovXHJcbi5qcXgtZ3JpZC1kZXRhaWxzLWNlbGwge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDBweCAwcHg7XHJcbiB9XHJcbiAgLyphcHBsaWVkIHRvIGEgZ3JpZCBjZWxsLiBSZXByZXNlbnRzIHRoZSBhbHRlcm5hdGluZyBjZWxsIGJhY2tncm91bmQuKi9cclxuLmpxeC1ncmlkLWNlbGwtYWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7ICBcclxuIH1cclxuLyphcHBsaWVkIHRvIGEgc29ydGVkIGFuZCBhbHRlcm5hdGluZyBncmlkIGNlbGwqL1xyXG4uanF4LWdyaWQtY2VsbC1zb3J0LWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG4gfS8qYXBwbGllZCB0byBhIHNvcnRlZCBhbmQgYWx0ZXJuYXRpbmcgZ3JpZCBjZWxsKi9cclxuLmpxeC1ncmlkLWNlbGwtZmlsdGVyLWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gfVxyXG4gIC8qYXBwbGllZCB0byBhIHBpbm5lZCBncmlkIGNlbGwuKi9cclxuLmpxeC1ncmlkLWNlbGwtcGlubmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XHJcbiB9XHJcbiAvKmFwcGxpZWQgdG8gYSBwaW5uZWQgZ3JpZCBjZWxsLiBSZXByZXNlbnRzIHRoZSBhbHRlcm5hdGluZyBjZWxsIGJhY2tncm91bmQuKi9cclxuLmpxeC1ncmlkLWNlbGwtcGlubmVkLWFsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG4gfVxyXG4gLyphcHBsaWVkIHRvIGEgc2VsZWN0ZWQgZ3JpZCBjZWxsLiovXHJcbiAuanF4LWdyaWQtY2VsbC1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gfVxyXG4gLmpxeC1jZWxsLXJ0bCB7XHJcbiAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xyXG4gfVxyXG4gLmpxeC1ncmlkLWNlbGwtcnRsIHtcclxuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAxcHggMXB4O1xyXG4gfVxyXG4gLmpxeC1ncmlkLXRhYmxlIC5qcXgtZ3JpZC1jZWxsIHtcclxuICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDFweCAxcHg7XHJcbiB9XHJcbi5qcXgtZ3JpZC10YWJsZS1vbmUtY2VsbCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTpzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjojYWFhO1xyXG59XHJcblxyXG4gLmpxeC1ncmlkLXRhYmxlIC5qcXgtZ3JpZC1jZWxsOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XHJcbiB9XHJcblxyXG4gIC8qYXBwbGllZCB0byB0aGUgc2VsZWN0aW9uIGFyZWEuKi9cclxuIC5qcXgtZ3JpZC1zZWxlY3Rpb25hcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuIH1cclxuIC8qYXBwbGllZCB0byBhIGhvdmVyZWQgZ3JpZCBjZWxsLiovXHJcbiAuanF4LWdyaWQtY2VsbC1ob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gfVxyXG4gIC8qYXBwbGllZCB0byBhIGdyaWQgY2VsbCB3aGVuIHRoZSBncmlkIGlzIGVtcHR5LiovXHJcbiAuanF4LWdyaWQtZW1wdHktY2VsbHsgb3ZlcmZsb3c6IHZpc2libGU7IGJvcmRlci1ib3R0b206IG5vbmU7fVxyXG5cclxuIC8qYXBwbGllZCB0byB0aGUgR3JpZCB3aGVuIGl0cyBsb2FkaW5nIHRoZSBkYXRhLiovXHJcbiAuanF4LWdyaWQtbG9hZFxyXG57XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xvYWRlci5naWYpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICBcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBncm91cCdzIGNvbGxhcHNlIGJ1dHRvbi4qL1xyXG4uanF4LWdyaWQtZ3JvdXAtY29sbGFwc2Vcclxue1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXJpZ2h0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanF4LWdyaWQtZ3JvdXAtY29sbGFwc2UtcnRsXHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1sZWZ0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBncm91cCdzIGV4cGFuZCBidXR0b24uKi9cclxuLmpxeC1ncmlkLWdyb3VwLWV4cGFuZCwgLmpxeC1ncmlkLWdyb3VwLWV4cGFuZC1ydGxcclxue1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWRvd24ucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qanF4UHJvZ3Jlc0JhciBTdHlsZSovXHJcbi5qcXgtcHJvZ3Jlc3NiYXJcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMmVtO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcHJvZ3Jlc3NiYXIncyB2YWx1ZSBlbGVtZW50Ki9cclxuLmpxeC1wcm9ncmVzc2Jhci12YWx1ZVxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBwcm9ncmVzcyBiYXIncyB2ZXJ0aWNhbCB2YWx1ZSBlbGVtZW50LSB3aGVuIHRoZSB3aWRnZXQncyBvcmllbnRhdGlvbiBpcyAndmVydGljYWwnKi9cclxuLmpxeC1wcm9ncmVzc2Jhci12YWx1ZS12ZXJ0aWNhbFxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHByb2dyZXNzYmFyJ3MgdGV4dCBlbGVtZW50Ki9cclxuLmpxeC1wcm9ncmVzc2Jhci10ZXh0XHJcbntcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHByb2dyZXNzIGJhciB3aGVuIHRoZSB3aWRnZXQgaXMgaW4gZGlzYWJsZWQgc3RhdGUqL1xyXG4uanF4LXByb2dyZXNzYmFyLWRpc2FibGVkXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgXHJcbiAgICBoZWlnaHQ6IDJlbTtcclxufVxyXG5cclxuLypqcXhNZW51IFN0eWxlKi9cclxuLmpxeC1tZW51XHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5qcXgtbWVudS1kcm9wZG93bi1jb2x1bW5cclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBtZW51IHdoZW4gaXQgaXMgaG9yaXpvbnRhbC4gU2V0cyB0aGUgbWVudSdzIGJhY2tncm91bmQqL1xyXG4uanF4LW1lbnUtaG9yaXpvbnRhbFxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBtZW51IHdoZW4gaXQgaXMgdmVydGljYWwuIFNldHMgdGhlIG1lbnUncyBiYWNrZ3JvdW5kKi9cclxuLmpxeC1tZW51LXZlcnRpY2FsXHJcbntcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBzdWIgbWVudS4gU2V0cyB0aGUgc3ViIG1lbnUncyBiYWNrZ3JvdW5kKi9cclxuLmpxeC1tZW51LWRyb3Bkb3duXHJcbntcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBzdWIgbWVudSdzIHVsIGVsZW1lbnRzLiovXHJcbi5qcXgtbWVudS1kcm9wZG93biB1bFxyXG57XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBtZW51J3MgdWwgZWxlbWVudHMuKi9cclxuLmpxeC1tZW51IHVsXHJcbntcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgbWVudSdzIGxpIGVsZW1lbnRzLiovXHJcbi5qcXgtbWVudSBsaSwgLmpxeC1tZW51LWRyb3Bkb3duIGxpXHJcbntcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRvcCBsZXZlbCBtZW51IGl0ZW1zLiovXHJcbi5qcXgtbWVudS1pdGVtLXRvcFxyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDhweDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMHB4IDFweCAwcHggMXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgc3ViIG1lbnUgaXRlbXMuKi9cclxuLmpxeC1tZW51LWl0ZW1cclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA4cHg7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICpjb2xvcjogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUuY3VycmVudFN0eWxlWydjb2xvciddKTsgICAgIFxyXG59XHJcbi8qYXBwbGllZCB0byBhIHN1YiBtZW51IGl0ZW0gd2hlbiB0aGUgbW91c2UgaXMgb3ZlciB0aGUgaXRlbS4qL1xyXG4uanF4LW1lbnUtaXRlbS1ob3ZlclxyXG57XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7ICAgICBcclxufVxyXG4vKmFwcGxpZWQgdG8gYSB0b3AtbGV2ZWwgbWVudSBpdGVtIHdoZW4gdGhlIG1vdXNlIGlzIG92ZXIgaXQuKi9cclxuLmpxeC1tZW51LWl0ZW0tdG9wLWhvdmVyXHJcbntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHggMXB4IDBweCAxcHg7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogNHB4IDhweCA0cHggOHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7ICAgICBcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBzdWIgbWVudSBpdGVtIHdoZW4gaXRzIHN1YiBtZW51IGlzIG9wZW5lZC4qL1xyXG4uanF4LW1lbnUtaXRlbS1zZWxlY3RlZFxyXG57XHJcbiAgICByaWdodDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDFweDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgKmNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbJ2NvbG9yJ10pOyAgICAgXHJcbn1cclxuLyphcHBsaWVkIHRvIGEgZGlzYWJsZWQgc3ViIG1lbnUgaXRlbS4qL1xyXG4uanF4LW1lbnUtaXRlbS1kaXNhYmxlZFxyXG57XHJcblxyXG59XHJcbi8qYXBwbGllZCB0byBhIHRvcC1sZXZlbCBtZW51IGl0ZW0gd2hlbiBpdHMgc3ViIG1lbnUgaXMgb3BlbmVkLiovXHJcbi5qcXgtbWVudS1pdGVtLXRvcC1zZWxlY3RlZFxyXG57XHJcbiAgICByaWdodDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweCAxcHggMHB4IDFweDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBtZW51IHNlcGFyYXRvciBpdGVtcy4qL1xyXG4uanF4LW1lbnUtaXRlbS1zZXBhcmF0b3Jcclxue1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6MCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAxcHggMnB4IDFweCAycHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG59XHJcbi8qYXBwbGllZCB0byBhIHN1YiBtZW51IGl0ZW0gd2hlbiBpdCBoYXMgc3ViIG1lbnUgaXRlbXMuIERpc3BsYXlzIHJpZ2h0IGFycm93IGljb24uKi9cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctcmlnaHRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXJpZ2h0LnBuZyk7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgc3ViIG1lbnUgaXRlbSB3aGVuIGl0IGhhcyBzdWIgbWVudSBpdGVtcy4gRGlzcGxheXMgZG93biBhcnJvdyBpY29uLiovXHJcbi5qcXgtbWVudS1pdGVtLWFycm93LWRvd25cclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWRvd24ucG5nKTtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBzdWIgbWVudSBpdGVtIHdoZW4gaXQgaGFzIHN1YiBtZW51IGl0ZW1zLiBEaXNwbGF5cyB1cCBhcnJvdyBpY29uLiovXHJcbi5qcXgtbWVudS1pdGVtLWFycm93LXVwXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi11cC5wbmcpO1xyXG59XHJcbi5qcXgtbWVudS1taW5pbWl6ZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5qcXgtbWVudS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG4uanF4LW1lbnUtbWluaW1pemVkLWJ1dHRvblxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLW1lbnUtbWluaW1pemVkLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZmxvYXQgOiBsZWZ0O1xyXG59XHJcbi5qcXgtbWVudS11bC1taW5pbWl6ZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4uanF4LW1lbnUtdWwtbWluaW1pemVkIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3cgICA6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1vLWJveC1zaGFkb3cgICAgIDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdyAgICAgICAgOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1tZW51LW1pbmltaXplZCBsaTpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG4uanF4LW1lbnUtaXRlbS1hcnJvdy1yaWdodCwgLmpxeC1tZW51LWl0ZW0tYXJyb3ctZG93biwgLmpxeC1tZW51LWl0ZW0tYXJyb3ctdXAsIC5qcXgtbWVudS1pdGVtLWFycm93LXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi8qYXBwbGllZCB0byBhIHN1YiBtZW51IGl0ZW0gd2hlbiBpdCBoYXMgc3ViIG1lbnUgaXRlbXMuIERpc3BsYXlzIGxlZnQgYXJyb3cgaWNvbi4qL1xyXG4uanF4LW1lbnUtaXRlbS1hcnJvdy1sZWZ0XHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tbGVmdC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi8qYXBwbGllZCB0byBhIHN1YiBtZW51IGl0ZW0gd2hlbiBpdCBoYXMgc3ViIG1lbnUgaXRlbXMgYW5kIGl0cyBzdWIgbWVudSBpcyBvcGVuZWQuIERpc3BsYXlzIHJpZ2h0IGFycm93IGljb24uKi9cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctcmlnaHQtc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXJpZ2h0LnBuZyk7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgc3ViIG1lbnUgaXRlbSB3aGVuIGl0IGhhcyBzdWIgbWVudSBpdGVtcyBhbmQgaXRzIHN1YiBtZW51IGlzIG9wZW5lZC4gRGlzcGxheXMgZG93biBhcnJvdyBpY29uLiovXHJcbi5qcXgtbWVudS1pdGVtLWFycm93LWRvd24tc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWRvd24ucG5nKTtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBzdWIgbWVudSBpdGVtIHdoZW4gaXQgaGFzIHN1YiBtZW51IGl0ZW1zIGFuZCBpdHMgc3ViIG1lbnUgaXMgb3BlbmVkLiBEaXNwbGF5cyB1cCBhcnJvdyBpY29uLiovXHJcbi5qcXgtbWVudS1pdGVtLWFycm93LXVwLXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi11cC5wbmcpO1xyXG59XHJcbi5qcXgtbWVudS1pdGVtLWFycm93LXJpZ2h0LXNlbGVjdGVkLCAuanF4LW1lbnUtaXRlbS1hcnJvdy11cC1zZWxlY3RlZCwgLmpxeC1tZW51LWl0ZW0tYXJyb3ctZG93bi1zZWxlY3RlZCwgLmpxeC1tZW51LWl0ZW0tYXJyb3ctdG9wLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi8qYXBwbGllZCB0byBhIHRvcC1sZXZlbCBtZW51IGl0ZW0gd2hlbiBpdCBoYXMgc3ViIG1lbnUgaXRlbXMuIERpc3BsYXlzIHJpZ2h0IGFycm93IGljb24uKi9cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctdG9wLXJpZ2h0XHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1yaWdodC5wbmcpO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIHN1YiBtZW51IGl0ZW0gd2hlbiBpdCBoYXMgc3ViIG1lbnUgaXRlbXMgYW5kIGl0cyBzdWIgbWVudSBpcyBvcGVuZWQuIERpc3BsYXlzIGxlZnQgYXJyb3cgaWNvbi4qL1xyXG4uanF4LW1lbnUtaXRlbS1hcnJvdy1sZWZ0LXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1sZWZ0LnBuZyk7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgdG9wLWxldmVsIG1lbnUgaXRlbSB3aGVuIGl0IGhhcyBzdWIgbWVudSBpdGVtcy4gRGlzcGxheXMgbGVmdCBhcnJvdyBpY29uLiovXHJcbi5qcXgtbWVudS1pdGVtLWFycm93LXRvcC1sZWZ0XHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1sZWZ0LnBuZyk7XHJcbn1cclxuLmpxeC1tZW51LWl0ZW0tYXJyb3ctbGVmdC1zZWxlY3RlZCwgLmpxeC1tZW51LWl0ZW0tYXJyb3ctdG9wLWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTVweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGFuY2hvciBlbGVtZW50cyovXHJcbi5qcXgtbWVudS1pdGVtIGE6bGluaywgLmpxeC1tZW51LWl0ZW0gYTp2aXNpdGVkLCAuanF4LW1lbnUtaXRlbSBhOmhvdmVyLCAuanF4LW1lbnUtaXRlbS10b3AgYTpsaW5rLCAuanF4LW1lbnUtaXRlbS10b3AgYTp2aXNpdGVkLCAuanF4LW1lbnUtaXRlbS10b3AgYTpob3ZlclxyXG57XHJcbiAgICBmb250OmluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICpjb2xvcjogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUuY3VycmVudFN0eWxlWydjb2xvciddKTsgICAgIFxyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gdGhlIG1lbnUgd2lkZ2V0IHdoZW4gaXQgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1tZW51LWRpc2FibGVkXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGFuY2hvciBlbGVtZW50cyBvZiBhbGwgZGlzYWJsZWQgbWVudSBpdGVtcy4qL1xyXG4uanF4LW1lbnUtZGlzYWJsZWQgYTpsaW5rXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uanF4LW1lbnUtZGlzYWJsZWQgYTp2aXNpdGVkXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uanF4LW1lbnUtZGlzYWJsZWQgYTpob3ZlclxyXG57XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmpxeC1tZW51LWRyb3Bkb3duXHJcbntcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG59XHJcblxyXG4vKmpxeHRyZWUgU3R5bGUqL1xyXG4uanF4LXRyZWVcclxue1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUganF4VHJlZSByb290IFVMIGVsZW1lbnQuKi9cclxuLmpxeC10cmVlLWRyb3Bkb3duLXJvb3Rcclxue1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbn1cclxuLmpxeC10cmVlLWRyb3Bkb3duLXJvb3QtcnRsIHtcclxuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi8qYXBwbGllZCB0byB0aGUganF4VHJlZSBVTCBlbGVtZW50cy4qL1xyXG4uanF4LXRyZWUtZHJvcGRvd25cclxue1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uanF4LXRyZWUtZHJvcGRvd24tcnRsIHtcclxuICAgcGFkZGluZzogM3B4IDBweCAwcHggMHB4O1xyXG4gICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLyphcHBsaWVkIHRvIGEgdHJlZSBpdGVtLiovXHJcbi5qcXgtdHJlZS1pdGVtXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUganF4VHJlZSBMSSBlbGVtZW50cy4qL1xyXG4uanF4LXRyZWUtaXRlbS1saVxyXG57XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGVmdDogMTAwJTsgXHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBsYXN0IExJIGVsZW1lbnRzIGluIGFuIFVMIGVsZW1lbnQuKi9cclxuLmpxeC10cmVlLWl0ZW0tdS1sYXN0XHJcbntcclxuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG59XHJcbi8qYXBwbGllZCB0byBhIHRyZWUgaXRlbSB3aGVuIHRoZSBtb3VzZSBpcyBvdmVyIHRoZSBpdGVtLiovXHJcbi5qcXgtdHJlZS1pdGVtLWhvdmVyXHJcbntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIHRyZWUgaXRlbSB3aGVuIHRoZSBpdGVtIGlzIHNlbGVjdGVkLiovXHJcbi5qcXgtdHJlZS1pdGVtLXNlbGVjdGVkXHJcbntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5qcXgtdHJlZS1pdGVtLXJ0bCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uanF4LXRyZWUtaXRlbS1saS1ydGwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBhbmNob3IgZWxlbWVudCBvZiBhIHRyZWUgaXRlbS4qL1xyXG4uanF4LXRyZWUtaXRlbSBhOmxpbmssIC5qcXgtdHJlZS1pdGVtIGE6dmlzaXRlZFxyXG57XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5qcXgtdHJlZS1pdGVtLXNlbGVjdGVkLCAuanF4LXRyZWUtaXRlbS1ob3ZlciBhOmhvdmVyXHJcbntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5qcXgtdHJlZS1pdGVtLXNlbGVjdGVkLCAuanF4LXRyZWUtaXRlbS1ob3ZlciBhOnZpc2l0ZWRcclxue1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qYXBwbGllZCB0byBhIHRyZWUgaXRlbSB3aGVuIHRoZSBpdGVtIGlzIGRpc2FibGVkLiovXHJcbi5qcXgtdHJlZS1pdGVtLWRpc2FibGVkXHJcbntcclxuXHJcbn1cclxuLyphcHBsaWVkIHRvIGEgdHJlZSBpdGVtIHdoZW4gaXQgaGFzIHN1YiBpdGVtcyBhbmQgaXMgY29sbGFwc2VkLiBEaXNwbGF5cyBhbiBhcnJvdyBpY29uIG5leHQgdG8gdGhlIGl0ZW0uKi9cclxuLmpxeC10cmVlLWl0ZW0tYXJyb3ctY29sbGFwc2UsIC5qcXgtdHJlZS1pdGVtLWFycm93LWNvbGxhcHNlLWhvdmVyXHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXJpZ2h0LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC10cmVlLWl0ZW0tYXJyb3ctY29sbGFwc2UtcnRsLCAuanF4LXRyZWUtaXRlbS1hcnJvdy1jb2xsYXBzZS1ob3Zlci1ydGwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLWxlZnQucG5nKTtcclxufVxyXG5cclxuLyphcHBsaWVkIHRvIGEgdHJlZSBpdGVtIHdoZW4gaXQgaGFzIHN1YiBpdGVtcyBhbmQgaXMgZXhwYW5kZWQuIERpc3BsYXlzIGFuIGFycm93IGljb24gbmV4dCB0byB0aGUgaXRlbS4qL1xyXG4uanF4LXRyZWUtaXRlbS1hcnJvdy1leHBhbmQsIC5qcXgtdHJlZS1pdGVtLWFycm93LWV4cGFuZC1ob3ZlclxyXG57XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1kb3duLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0cmVlIHdoZW4gaXQgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC10cmVlLWRpc2FibGVkXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGFuY2hvciBlbGVtZW50cyBpbiBhIHRyZWUgd2hlbiBpdCBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LXRyZWUtZGlzYWJsZWQgYTpsaW5rXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uanF4LXRyZWUtZGlzYWJsZWQgYTp2aXNpdGVkXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uanF4LXRyZWUtZGlzYWJsZWQgYTpob3ZlclxyXG57XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcblxyXG4vKmpxeFRhYnMqL1xyXG4uanF4LXRhYnNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiIGNsb3NlIGJ1dHRvbi4qL1xyXG4uanF4LXRhYnMtY2xvc2UtYnV0dG9uXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Nsb3NlLnBuZyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNXB4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiIGNsb3NlIGJ1dHRvbiB3aGVuIHRoZSB0YWIgaXMgc2VsZWN0ZWQuKi9cclxuLmpxeC10YWJzLWNsb3NlLWJ1dHRvbi1zZWxlY3RlZFxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9jbG9zZS5wbmcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYiBjbG9zZSBidXR0b24gd2hlbiB0aGUgbW91c2UgaXMgb3ZlciB0aGUgdGFiLiovXHJcbi5qcXgtdGFicy1jbG9zZS1idXR0b24taG92ZXJcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2UucG5nKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbn1cclxuLmpxeC10YWJzLWNsb3NlLWJ1dHRvbiwgLmpxeC10YWJzLWNsb3NlLWJ1dHRvbi1zZWxlY3RlZCwgLmpxeC10YWJzLWNsb3NlLWJ1dHRvbi1ob3ZlcntiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjt9XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgbGVmdCBzY3JvbGwgYXJyb3cuKi9cclxuLmpxeC10YWJzLWFycm93LWxlZnRcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1sZWZ0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIHJpZ2h0IHNjcm9sbCBhcnJvdy4qL1xyXG4uanF4LXRhYnMtYXJyb3ctcmlnaHRcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1yaWdodC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbn1cclxuLmpxeC10YWJzLWFycm93LWJhY2tncm91bmRcclxue1xyXG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIHRpdGxlLiovXHJcbi5qcXgtdGFicy10aXRsZVxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMHB4IDJweCAwcHggMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbn1cclxuLmpxeC10YWJzLXRpdGxlLWJvdHRvbVxyXG57XHJcbn1cclxuLmpxeC10YWJzLXRpdGxlIGE6bGlua1xyXG57XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICpjb2xvcjogZXhwcmVzc2lvbih0aGlzLnBhcmVudE5vZGUuY3VycmVudFN0eWxlWydjb2xvciddKTsgICAgXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmpxeC10YWJzLXRpdGxlIGE6aG92ZXJcclxue1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmpxeC10YWJzLXRpdGxlIGE6YWN0aXZlXHJcbntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgKmNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbJ2NvbG9yJ10pO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5qcXgtdGFicy10aXRsZSBhOnZpc2l0ZWRcclxue1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyB0aXRsZSB3aGVuIHRoZSB0YWIgaXMgc2VsZWN0ZWQgYW5kIHRoZSBqcXhUYWIncyBwb3NpdGlvbiBwcm9wZXJ0eSBpcyBzZXQgdG8gJ3RvcCcgLiovXHJcbi5qcXgtdGFicy10aXRsZS1zZWxlY3RlZC10b3Bcclxue1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIHRpdGxlIHdoZW4gdGhlIHRhYiBpcyBzZWxlY3RlZCBhbmQgdGhlIGpxeFRhYidzIHBvc2l0aW9uIHByb3BlcnR5IGlzIHNldCB0byAnYm90dG9tJyAuKi9cclxuLmpxeC10YWJzLXRpdGxlLXNlbGVjdGVkLWJvdHRvbVxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgdGl0bGUgd2hlbiB0aGUgdGFiIGlzIGhvdmVyZWQgYW5kIHRoZSBqcXhUYWIncyBwb3NpdGlvbiBwcm9wZXJ0eSBpcyBzZXQgdG8gJ3RvcCcgLiovXHJcbi5qcXgtdGFicy10aXRsZS1ob3Zlci10b3Bcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAgICBcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyB0aXRsZSB3aGVuIHRoZSB0YWIgaXMgaG92ZXJlZCBhbmQgdGhlIGpxeFRhYidzIHBvc2l0aW9uIHByb3BlcnR5IGlzIHNldCB0byAnYm90dG9tJyAuKi9cclxuLmpxeC10YWJzLXRpdGxlLWhvdmVyLWJvdHRvbVxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgdGl0bGUgd2hlbiB0aGUgdGFiIGlzIGRpc2FibGVkLiovXHJcbi5qcXgtdGFicy10aXRsZS1kaXNhYmxlXHJcbntcclxuIFxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgaGVhZGVyLiovXHJcbi5qcXgtdGFicy1oZWFkZXJcclxue1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgaGVhZGVyIHdoZW4gdGhlIHBvc2l0aW9uIGlzIGJvdHRvbS4qL1xyXG4uanF4LXRhYnMtaGVhZGVyLWJvdHRvbVxyXG57XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjYWFhO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3MgaGVhZGVyIHdoZW4gdGhlIHRhYiBpcyBjb2xsYXBzZWQuKi9cclxuLmpxeC10YWJzLWhlYWRlci1jb2xsYXBzZWRcclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIGhlYWRlciB3aGVuIHRoZSBwb3NpdGlvbiBpcyBib3R0b20gYW5kIHRhYiBpcyBjb2xsYXBzZWQuKi9cclxuLmpxeC10YWJzLWhlYWRlci1jb2xsYXBzZWQtYm90dG9tXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbn1cclxuLmpxeC10YWJzLWNvbGxhcHNlZFxyXG57XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uanF4LXRhYnMtY29sbGFwc2VkLWJvdHRvbVxyXG57XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRhYidzIHNlbGVjdGlvbiB0cmFja2VyIGNvbnRhaW5lciBlbGVtZW50LiovXHJcbi5qcXgtdGFicy1zZWxlY3Rpb24tdHJhY2tlci1jb250YWluZXJcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtaW5kZW50OiAwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGhlaWdodDogMHB4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3Mgc2VsZWN0aW9uIHRyYWNrZXIgd2hlbiB0aGUganF4VGFiJ3MgcG9zaXRpb24gcHJvcGVydHkgaXMgc2V0IHRvICd0b3AnLiovXHJcbi5qcXgtdGFicy1zZWxlY3Rpb24tdHJhY2tlci10b3Bcclxue1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyBzZWxlY3Rpb24gdHJhY2tlciB3aGVuIHRoZSBqcXhUYWIncyBwb3NpdGlvbiBwcm9wZXJ0eSBpcyBzZXQgdG8gJ2JvdHRvbScuKi9cclxuLmpxeC10YWJzLXNlbGVjdGlvbi10cmFja2VyLWJvdHRvbVxyXG57XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyBjb250ZW50IGVsZW1lbnQgd2hpY2ggcmVwcmVzZW50cyBhIERJViBlbGVtZW50LiovXHJcbi5qcXgtdGFicy1jb250ZW50XHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmpxeC10YWJzLWNvbnRlbnQtZWxlbWVudFxyXG57XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLypqcXhDaGVja0JveCovXHJcbi5qcXgtY2hlY2tib3hcclxue1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjaGVjayBib3guKi9cclxuLmpxeC1jaGVja2JveC1kZWZhdWx0XHJcbntcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4IDNweCAwcHggM3B4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgY2hlY2sgYm94IHdoZW4gdGhlIG1vdXNlIGN1cnNvciBpcyBvdmVyIGl0LiovXHJcbi5qcXgtY2hlY2tib3gtaG92ZXJcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweCAzcHggMHB4IDNweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHdpZGdldCB3aGVuIGl0IGlzIGRpc2FibGVkLiovXHJcbi5qcXgtY2hlY2tib3gtZGlzYWJsZWRcclxue1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjaGVjayBib3ggd2hlbiB0aGUgd2lkZ2V0IGlzIGRpc2FibGVkLiovXHJcbi5qcXgtY2hlY2tib3gtZGlzYWJsZWQtYm94XHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHggM3B4IDBweCAzcHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjaGVjayBib3ggd2hlbiBpdCBpcyBjaGVja2VkLiBEaXNwbGF5cyBhIGNoZWNrIGljb24uKi9cclxuLmpxeC1jaGVja2JveC1jaGVjay1jaGVja2VkXHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9jaGVja19ibGFjay5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNoZWNrIGJveCB3aGVuIHRoZSB3aWRnZXQgaXMgZGlzYWJsZWQuIERpc3BsYXlzIGEgZGlzYWJsZWQgY2hlY2sgaWNvbi4qL1xyXG4uanF4LWNoZWNrYm94LWNoZWNrLWRpc2FibGVkXHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9jaGVja19kaXNhYmxlZC5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNoZWNrIGJveCB3aGVuIGl0cyBzdGF0ZSBpcyBpbmRldGVybWluYXRlLiovXHJcbi5qcXgtY2hlY2tib3gtY2hlY2staW5kZXRlcm1pbmF0ZVxyXG57XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvY2hlY2tfaW5kZXRlcm1pbmF0ZV9ibGFjay5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNoZWNrIGJveCB3aGVuIGl0cyBzdGF0ZSBpcyBpbmRldGVybWluYXRlIGFuZCBpdCBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LWNoZWNrYm94LWNoZWNrLWluZGV0ZXJtaW5hdGUtZGlzYWJsZWRcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL2NoZWNrX2luZGV0ZXJtaW5hdGVfZGlzYWJsZWQucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjaGVjayBib3ggd2hlbiBpdHMgaW4gcnRsIG1vZGUuKi9cclxuLmpxeC1jaGVja2JveC1ydGwge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi8qanF4UmFkaW9CdXR0b24qL1xyXG4uanF4LXJhZGlvYnV0dG9uXHJcbntcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSByYWRpbyBidXR0b24uKi9cclxuLmpxeC1yYWRpb2J1dHRvbi1kZWZhdWx0XHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9yb3VuZGJnX2NsYXNzaWNfbm9ybWFsLnBuZykgbGVmdCBjZW50ZXIgc2Nyb2xsIHJlcGVhdC14O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAxcHggM3B4IDBweCAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcmFkaW8gYnV0dG9uIHdoZW4gdGhlIG1vdXNlIGlzIG92ZXIgaXQuKi9cclxuLmpxeC1yYWRpb2J1dHRvbi1ob3ZlclxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAxcHggM3B4IDBweCAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcmFkaW8gYnV0dG9uIHdoZW4gaXQgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1yYWRpb2J1dHRvbi1kaXNhYmxlZFxyXG57XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSByYWRpbyBidXR0b24ncyByYWRpbyBpY29uIHdoZW4gaXQgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1yYWRpb2J1dHRvbi1kaXNhYmxlZC1ib3hcclxue1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcmFkaW8gYnV0dG9uIHdoZW4gaXQgaXMgY2hlY2tlZC4qL1xyXG4uanF4LXJhZGlvYnV0dG9uLWNoZWNrLWNoZWNrZWRcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3JvdW5kYmdfY2hlY2tfYmxhY2sucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDdweDsgXHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSByYWRpbyBidXR0b24gd2hlbiBpdCBpcyBjaGVja2VkIGFuZCBkaXNhYmxlZC4qL1xyXG4uanF4LXJhZGlvYnV0dG9uLWNoZWNrLWRpc2FibGVkXHJcbntcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHJhZGlvIGJ1dHRvbiB3aGVuIGl0IGlzIGluIGluZGV0ZXJtaW5hdGUgc3RhdGUuKi9cclxuLmpxeC1yYWRpb2J1dHRvbi1jaGVjay1pbmRldGVybWluYXRlXHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9yb3VuZGJnX2NoZWNrX2luZGV0ZXJtaW5hdGUucG5nKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgXHJcbiAgICB3aWR0aDogNnB4OyBcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDsgIFxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgcmFkaW8gYnV0dG9uIHdoZW4gaXQgaXMgaW4gaW5kZXRlcm1pbmF0ZSBzdGF0ZSBhbmQgZGlzYWJsZWQuKi9cclxuLmpxeC1yYWRpb2J1dHRvbi1jaGVjay1pbmRldGVybWluYXRlLWRpc2FibGVkXHJcbntcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHJhZGlvIGJ1dHRvbiB3aGVuIGl0cyBpbiBydGwgbW9kZS4qL1xyXG4uanF4LXJhZGlvYnV0dG9uLXJ0bCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8qanF4UmF0aW5nKi9cclxuLmpxeC1yYXRpbmdcclxue1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanF4LXJhdGluZy1pbWFnZVxyXG57XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxufVxyXG4uanF4LXJhdGluZy1pbWFnZS1kZWZhdWx0XHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgb3V0bGluZTogbm9uZTsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXIucG5nKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSByYXRpbmcgd2hlbiBpdCBpcyBob3ZlcmVkLiovXHJcbi5qcXgtcmF0aW5nLWltYWdlLWhvdmVyXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3Rhcl9ob3Zlci5wbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHJhdGluZyB3aGVuIGl0IGlzIGRpc2FibGVkLiovXHJcbi5qcXgtcmF0aW5nLWltYWdlLWJhY2t3YXJkXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3Rhcl9kaXNhYmxlZC5wbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKmpxeENhbGVuZGFyIFN0eWxlKi9cclxuLmpxeC1jYWxlbmRhclxyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxufVxyXG4uanF4LWNhbGVuZGFyIHRkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMzE7XHJcbn1cclxuLmpxeC1jYWxlbmRhciB0YWJsZSB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjMxO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgY2FsZW5kYXIncyByb3cgaGVhZGVyLiBUaGlzIGhlYWRlciBkaXNwbGF5cyB0aGUgd2VlayBudW1iZXJzLiovXHJcbi5qcXgtY2FsZW5kYXItcm93LWhlYWRlclxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgI2YyZjJmMjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjYWxlbmRhcidzIGNvbHVtbi4gVGhpcyBoZWFkZXIgZGlzcGxheXMgdGhlIGRheSBuYW1lcy4qL1xyXG4uanF4LWNhbGVuZGFyLWNvbHVtbi1oZWFkZXJcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgY2FsZW5kYXIncyB0b3AtbGVmdCBoZWFkZXIuIFRoaXMgaGVhZGVyIGlzIGRpc3BsYXllZCBiZWZvcmUgdGhlIGRheSBuYW1lcyBhbmQgYWJvdmUgdGhlIHdlZWsgbnVtYmVycy4qL1xyXG4uanF4LWNhbGVuZGFyLXRvcC1sZWZ0LWhlYWRlclxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgI2YyZjJmMjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGNhbGVuZGFyJ3MgbmF2aWdhdGlvbiBidXR0b25zLiovXHJcbi5qcXgtY2FsZW5kYXItdGl0bGUtbmF2aWdhdGlvblxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXHJcbiAgICBtYXJnaW46IDA7IFxyXG4gICAgcGFkZGluZzogMDsgXHJcbiAgICBib3JkZXI6IG5vbmU7IFxyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBtb250aCB0YWJsZSovXHJcbi5qcXgtY2FsZW5kYXItbW9udGhcclxue1xyXG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgY2FsZW5kYXIncyB0aXRsZSBjb250ZW50LiovXHJcbi5qcXgtY2FsZW5kYXItdGl0bGUtY29udGVudFxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjYWxlbmRhcidzIG5hdmlnYXRpb24gdGl0bGUuKi9cclxuLmpxeC1jYWxlbmRhci10aXRsZS1oZWFkZXJcclxue1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbn1cclxuLmpxeC1jYWxlbmRhci10aXRsZS1oZWFkZXIgdGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjYWxlbmRhcidzIG5hdmlnYXRpb24gdGl0bGUgd2hlbiB0aGUgY2FsZW5kYXIgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1jYWxlbmRhci10aXRsZS1oZWFkZXItZGlzYWJsZWRcclxueyAgIFxyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTpzb2xpZDsgXHJcbiAgICBtYXJnaW46IDAgMCAwIDA7ICAgIFxyXG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAgICBcclxuICAgIFxyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwuKi9cclxuLmpxeC1jYWxlbmRhci1jZWxsXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmpxeC1jYWxlbmRhci1jZWxsIHRkXHJcbntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCBpbiBkZWNhZGUgYW5kIHllYXIgdmlld3MuKi9cclxuLmpxeC1jYWxlbmRhci1jZWxsLWRlY2FkZSwgLmpxeC1jYWxlbmRhci1jZWxsLXllYXIge1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiB9XHJcblxyXG4uanF4LWNhbGVuZGFyIC5qcXgtZmlsbC1zdGF0ZS1ub3JtYWxcclxue1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCB3aGVuIHRoZSBjZWxsIGlzIGhpZGRlbi4gQSBjZWxsIGNhbiBiZSBoaWRkZW4gd2hlbiB0aGUgc2hvd090aGVyTW9udGhEYXlzIHByb3BlcnR5IGlzIGZhbHNlIGFuZCB0aGUgY2FsZW5kYXIgaGlkZXMgdGhlIGNlbGxzIHdpdGggZGF0ZXMgZnJvbSB0aGUgb3RoZXIgbW9udGhzKi9cclxuLmpxeC1jYWxlbmRhci1jZWxsLWhpZGRlblxyXG57XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCB3aGVuIHRoZSBjZWxsJ3MgZGF0ZSBpcyBhIHdlZWtlbmQgZGF0ZS4qL1xyXG4uanF4LWNhbGVuZGFyLWNlbGwtd2Vla2VuZFxyXG57XHJcbiAgICBjb2xvcjogIzg5ODk4OSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2VsbCdzIGRhdGUgaXMgYSBzcGVjaWFsIGRhdGUoaG9saWRheSwgdmFjYXRpb24sIGJpcnRoYXkuIFNlZSB0aGUgU3BlY2lhbERhdGVzIGRlbW8pLiovXHJcbi5qcXgtY2FsZW5kYXItY2VsbC1zcGVjaWFsRGF0ZVxyXG57XHJcbiAgICBjb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2VsbCdzIGRhdGUgaXMgYSByZXN0cmljdGVkIGRhdGUuKi9cclxuLmpxeC1jYWxlbmRhci1jZWxsLXJlc3RyaWN0ZWREYXRlXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAxMzIsIDE1MywgMSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcXgtY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1pbnZhbGlkXHJcbntcclxuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkYwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgY2FsZW5kYXIgY2VsbCB3aGVuIHRoZSBjZWxsJ3MgZGF0ZSBpcyB0aGUgdG9kYXkgZGF0ZS4qL1xyXG4uanF4LWNhbGVuZGFyLWNlbGwtdG9kYXlcclxue1xyXG4gICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmRiO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZkYzA2NjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBjYWxlbmRhciBjZWxsIHdoZW4gdGhlIGNlbGwgaXMgaG92ZXJlZC4qL1xyXG4uanF4LWNhbGVuZGFyLWNlbGwtaG92ZXJcclxue1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2VsbCBpcyBzZWxlY3RlZC4qL1xyXG4uanF4LWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWRcclxue1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2VsbCdzIGRhdGUgcmVwcmVzZW50cyBhIGRhdGUgZnJvbSB0aGUgcHJldmlvdXMgb3IgbmV4dCBtb250aC4qL1xyXG4uanF4LWNhbGVuZGFyLWNlbGwtb3RoZXJtb250aFxyXG57XHJcbiAgICBjb2xvcjogIzg5ODk4OSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2FsZW5kYXIgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1jYWxlbmRhci1jZWxsLWRpc2FibGVkXHJcbntcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcbi8qYXBwbGllZCB0byBhIGNhbGVuZGFyIGNlbGwgd2hlbiB0aGUgY2VsbCBpcyBmcm9tIHRoZSByb3cgaGVhZGVyIHRoYXQgZGlzcGxheXMgdGhlIHdlZWsgbnVtYmVycy4qL1xyXG4uanF4LWNhbGVuZGFyLXJvdy1jZWxsXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBjYWxlbmRhciBjZWxsIHdoZW4gdGhlIGNlbGwgaXMgZnJvbSB0aGUgcm93IGhlYWRlciB0aGF0IGRpc3BsYXlzIHRoZSB3ZWVrIG51bWJlcnMgYW5kIHRoZSBjYWxlbmRhciBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LWNhbGVuZGFyLXJvdy1jZWxsLWRpc2FibGVkXHJcbntcclxuXHJcbn1cclxuLmpxeC1jYWxlbmRhci1mb290ZXJcclxue1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmpxeC1jYWxlbmRhci10aXRsZS1jb250YWluZXJcclxue1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBjYWxlbmRhciBjZWxsIHdoZW4gdGhlIGNlbGwgaXMgZnJvbSB0aGUgY29sdW1uIGhlYWRlciB0aGF0IGRpc3BsYXlzIHRoZSBkYXkgbmFtZXMuKi9cclxuLmpxeC1jYWxlbmRhci1jb2x1bW4tY2VsbFxyXG57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBjYWxlbmRhciBjZWxsIHdoZW4gdGhlIGNlbGwgaXMgZnJvbSB0aGUgY29sdW1uIGhlYWRlciB0aGF0IGRpc3BsYXlzIHRoZSBkYXkgbmFtZXMgYW5kIHRoZSBjYWxlbmRhciBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LWNhbGVuZGFyLWNvbHVtbi1jZWxsLWRpc2FibGVkXHJcbntcclxuXHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBjYWxlbmRhcidzIGNlbGwgYXJlYSBlbGVtZW50LiovXHJcbi5qcXgtY2FsZW5kYXItdmlld1xyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgI2ZmZjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLypqcXhFeHBhbmRlciBhbmQganF4TmF2aWdhdGlvbkJhciBTdHlsZSovXHJcbi5qcXgtZXhwYW5kZXJcclxue1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgRXhwYW5kZXIncyBoZWFkZXIgYW5kIGNvbnRlbnQqL1xyXG4uanF4LWV4cGFuZGVyLWhlYWRlciwgLmpxeC1leHBhbmRlci1jb250ZW50XHJcbntcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuLyphcHBsaWQgdG8gdGhlIGNvbnRlbnQgb2YgdGhlIGV4cGFuZGVyIGhlYWRlci4qL1xyXG4uanF4LWV4cGFuZGVyLWhlYWRlci1jb250ZW50XHJcbntcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG59XHJcbi8qYXBwbGlkIHRvIHRoZSBjb250ZW50IG9mIHRoZSBleHBhbmRlciBoZWFkZXIuKi9cclxuLmpxeC1leHBhbmRlci1oZWFkZXItY29udGVudC1ydGxcclxue1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcbiAuanF4LWV4cGFuZGVyLWNvbnRlbnR7cGFkZGluZy10b3A6IDBweDtwYWRkaW5nLWJvdHRvbTowcHg7IG92ZXJmbG93OiBhdXRvOyBvdXRsaW5lOiAwO31cclxuLyphcHBsaWVkIHRvIHRoZSBFeHBhbmRlcidzIGhlYWRlciBhbmQgaXRzIGNvbnRlbnQgd2hlbiBpdCBpcyBvbiB0aGUgdG9wIG9mIHRoZSBoZWFkZXIqL1xyXG4uanF4LWV4cGFuZGVyLWhlYWRlciwgLmpxeC1leHBhbmRlci1jb250ZW50LXRvcFxyXG57XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIEV4cGFuZGVyJ3MgaGVhZGVyIGFuZCBpdHMgY29udGVudCB3aGVuIGl0IGlzIG9uIHRoZSBib3R0b20gb2YgdGhlIGhlYWRlciovXHJcbi5qcXgtZXhwYW5kZXItaGVhZGVyLCAuanF4LWV4cGFuZGVyLWNvbnRlbnQtYm90dG9tXHJcbntcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgRXhwYW5kZXIncyBoZWFkZXIqL1xyXG4uanF4LWV4cGFuZGVyLWhlYWRlclxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgRXhwYW5kZXIncyBoZWFkZXIgd2hlbiB0aGUgZXhwYW5kZXIgaXMgZGlzYWJsZWQgb3IgdGhlIHRvZ2dsZU1vZGUgaXMgXCJub25lXCIqL1xyXG4uanF4LWV4cGFuZGVyLWhlYWRlci1kaXNhYmxlZFxyXG57XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBFeHBhbmRlcidzIGFycm93Ki9cclxuLmpxeC1leHBhbmRlci1hcnJvd1xyXG57XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIEV4cGFuZGVyJ3MgY29udGVudCBpZiBpdCBpcyBlbXB0eSovXHJcbi5qcXgtZXhwYW5kZXItY29udGVudC1lbXB0eVxyXG57XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLyphcHBsaWVkIHRvIGpxeE5hdmlnYXRpb25CYXIuIFRoZSBOYXZpZ2F0aW9uQmFyIGludGVybmFsbHkgdXNlcyBqcXhFeHBhbmRlcidzIGNsYXNzZXMgYW5kIGluaGVyaXRzIGFsbCBoZWFkZXIgYW5kIGNvbnRlbnQgc3R5bGUgc2V0dGluZ3MgZnJvbSB0aGUgRXhwYW5kZXIuKi9cclxuLmpxeC1uYXZpZ2F0aW9uYmFyXHJcbntcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4vKmpxeFBhbmVsIFN0eWxlKi9cclxuLmpxeC1wYW5lbFxyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBQYW5lbCdzIGVsZW1lbnQgZGlzcGxheWVkIHdoZW4gdGhlIGhvcml6b250YWwgYW5kIHZlcnRpY2FsIHNjcm9sbGJhcnMgYXJlIHZpc2libGUgYW5kIHRoZSBlbGVtZW50IGlzIHBvc2l0aW9uZWQgYmVsb3cgdGhlIHZlcnRpY2FsIHNjcm9sbGJhciBhbmQgb24gdGhlIHJpZ2h0XHJcbm9mIHRoZSBob3Jpem9udGFsIHNjcm9sbGJhci4qL1xyXG4uanF4LXBhbmVsLWJvdHRvbXJpZ2h0XHJcbntcclxuICBcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIERyb3BEb3duQnV0dG9uJ3MgUG9wdXAuKi9cclxuLmpxeC1kcm9wZG93bmJ1dHRvbi1wb3B1cCB7XHJcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuIH1cclxuXHJcbi5qcXgtbGlzdGJveFxyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBMaXN0Qm94J3MgZWxlbWVudCBkaXNwbGF5ZWQgd2hlbiB0aGUgaG9yaXpvbnRhbCBhbmQgdmVydGljYWwgc2Nyb2xsYmFycyBhcmUgdmlzaWJsZSBhbmQgdGhlIGVsZW1lbnQgaXMgcG9zaXRpb25lZCBiZWxvdyB0aGUgdmVydGljYWwgc2Nyb2xsYmFyIGFuZCBvbiB0aGUgcmlnaHRcclxub2YgdGhlIGhvcml6b250YWwgc2Nyb2xsYmFyLiovXHJcbi5qcXgtbGlzdGJveC1ib3R0b21yaWdodFxyXG57XHJcblxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgTGlzdEJveCdzIGdyb3Vwcy4qL1xyXG4uanF4LWxpc3RpdGVtLXN0YXRlLWdyb3VwXHJcbntcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiA0cHggMnB4IDRweCAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBsaXN0IGl0ZW0gaW4gZGVmYXVsdCBzdGF0ZS4qL1xyXG4uanF4LWxpc3RpdGVtLXN0YXRlLW5vcm1hbFxyXG57XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4vKmFwcGxpZWQgdG8gYSBsaXN0IGl0ZW0gaW4gaG92ZXJlZCBzdGF0ZS4qL1xyXG4uanF4LWxpc3RpdGVtLXN0YXRlLWhvdmVyXHJcbntcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDNweDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIGEgbGlzdCBpdGVtIHdoZW4gdGhlIGl0ZW0gaXMgc2VsZWN0ZWQuKi9cclxuLmpxeC1saXN0aXRlbS1zdGF0ZS1zZWxlY3RlZFxyXG57XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uanF4LWxpc3Rib3gtZmVlZGJhY2tcclxue1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMwMDA7XHJcbn1cclxuLmpxeC1saXN0aXRlbS1lbGVtZW50XHJcbntcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTsgXHJcbiAgd2lkdGg6MTAwJTsgXHJcbiAgaGVpZ2h0OiAxMDAlOyBcclxuICBhbGlnbjpsZWZ0OyBcclxuICB2YWxpZ246dG9wOyBcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLypqcXhDb21ib0JveCBTdHlsZSovXHJcbi8qYXBwbGllZCB0byB0aGUganF4Q29tYm9Cb3gncyBjb250ZW50IHdoaWNoIGRpc3BsYXlzIHRoZSB0ZXh0LiovXHJcbi5qcXgtY29tYm9ib3gtY29udGVudFxyXG57XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBcclxuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICAgIFxyXG59XHJcbi5qcXgtY29tYm9ib3gtY29udGVudC1ydGwge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBcclxuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICBcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIENvbWJvQm94J3MgaW5wdXQgZmllbGQuKi9cclxuLmpxeC1jb21ib2JveC1pbnB1dFxyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgI2FhYTtcclxuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuLmpxeC1jb21ib2JveC1pbnB1dDo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBDb21ib0JveCdzIGNvbnRlbnQgd2hlbiB0aGUgd2lkZ2V0IGlzIGRpc2FibGVkLiovXHJcbi5qcXgtY29tYm9ib3gtY29udGVudC1kaXNhYmxlZFxyXG57XHJcbiAgICBjb2xvcjogI0FBQTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIENvbWJvQm94J3MgYXJyb3cgYnV0dG9uLiovXHJcbi5qcXgtY29tYm9ib3gtYXJyb3ctbm9ybWFsLCAuanF4LWFjdGlvbi1idXR0b25cclxue1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBDb21ib0JveCdzIGFycm93IGJ1dHRvbiovXHJcbi5qcXgtY29tYm9ib3gtYXJyb3ctaG92ZXIsIC5qcXgtY29tYm9ib3gtYXJyb3ctc2VsZWN0ZWRcclxue1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBDb21ib0JveCBpbiBub3JtYWwgc3RhdGUuKi9cclxuLmpxeC1jb21ib2JveC1zdGF0ZS1ub3JtYWxcclxue1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIENvbWJvQm94IHdoZW4gdGhlIG1vdXNlIGlzIG92ZXIgdGhlIHdpZGdldC4qL1xyXG4uanF4LWNvbWJvYm94LXN0YXRlLWhvdmVyXHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIENvbWJvQm94IHdoZW4gdGhlIHBvcHVwIExpc3RCb3ggaXMgc2hvd24uKi9cclxuLmpxeC1jb21ib2JveC1zdGF0ZS1zZWxlY3RlZFxyXG57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBDb21ib0JveCB3aGVuIHRoZSB3aWRnZXQgaXMgZm9jdXNlZC4qL1xyXG4uanF4LWNvbWJvYm94LXN0YXRlLWZvY3VzXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5qcXgtY29tYm9ib3gtbXVsdGktaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxufVxyXG4uanF4LWNvbWJvYm94LW11bHRpLWl0ZW0gYTpsaW5rLCAuanF4LWNvbWJvYm94LW11bHRpLWl0ZW0gYTp2aXNpdGVkICB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgKmNvbG9yOiBleHByZXNzaW9uKHRoaXMucGFyZW50Tm9kZS5jdXJyZW50U3R5bGVbJ2NvbG9yJ10pOyAgICBcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIENvbWJvQm94IHdoZW4gdGhlIHdpZGdldCBpcyBkaXNhYmxlZC4qL1xyXG4uanF4LWNvbWJvYm94LXN0YXRlLWRpc2FibGVkXHJcbntcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGNvbG9yOiAjQUFBO1xyXG59XHJcbi8qanF4U2VsZWN0IFN0eWxlKi9cclxuLmpxeC1zZWxlY3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IDAgbm9uZTtcclxufVxyXG4uanF4LXNlbGVjdC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5qcXgtc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5qcXgtc2VsZWN0LWl0ZW1cclxue1xyXG4gICAgcGFkZGluZzogM3B4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IFxyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qanF4RHJvcERvd25MaXN0IFN0eWxlKi9cclxuLyphcHBsaWVkIHRvIHRoZSBkcm9wZG93bmxpc3QncyBjb250ZW50IGVsZW1lbnQgd2hpY2ggZGlzcGxheXMgdGhlIHNlbGVjdGVkIGl0ZW0ncyB0ZXh0IG9yIGh0bWwuKi9cclxuLmpxeC1kcm9wZG93bmxpc3QtY29udGVudFxyXG57XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogMCBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5qcXgtZHJvcGRvd25saXN0LWNvbnRlbnQtcnRsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gdGhlIGRyb3Bkb3dubGlzdCdzIGNvbnRlbnQgZWxlbWVudCB3aGljaCBkaXNwbGF5cyB0aGUgc2VsZWN0ZWQgaXRlbSdzIHRleHQgb3IgaHRtbCBhbmQgdGhlIHdpZGdldCBpcyBkaXNhYmxlZC4gKi9cclxuLmpxeC1kcm9wZG93bmxpc3QtY29udGVudC1kaXNhYmxlZFxyXG57XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBkcm9wZG93bmxpc3QgaW4gZGVmYXVsdCBzdGF0ZS4qL1xyXG4uanF4LWRyb3Bkb3dubGlzdC1zdGF0ZS1ub3JtYWxcclxue1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGRyb3Bkb3dubGlzdCBpbiBob3ZlcmVkIHN0YXRlLiovXHJcbi5qcXgtZHJvcGRvd25saXN0LXN0YXRlLWhvdmVyXHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMCAwIDAgMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGRyb3Bkb3dubGlzdCBpbiBzZWxlY3RlZCBzdGF0ZS4qL1xyXG4uanF4LWRyb3Bkb3dubGlzdC1zdGF0ZS1zZWxlY3RlZFxyXG57IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBkcm9wZG93bmxpc3QgaW4gZm9jdXNlZCBzdGF0ZS4qL1xyXG4uanF4LWRyb3Bkb3dubGlzdC1zdGF0ZS1mb2N1c1xyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTA5MDkwO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgZHJvcGRvd25saXN0IGluIGRpc2FibGVkIHN0YXRlLiovXHJcbi5qcXgtZHJvcGRvd25saXN0LXN0YXRlLWRpc2FibGVkXHJcbntcclxuXHJcbn1cclxuLypqcXhTY3JvbGxCYXIgU3R5bGUqL1xyXG4uanF4LXNjcm9sbGJhclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBzY3JvbGxiYXIgaW4gZGVmYXVsdCBzdGF0ZS4qL1xyXG4uanF4LXNjcm9sbGJhci1zdGF0ZS1ub3JtYWxcclxue1xyXG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBzY3JvbGxiYXIgYnV0dG9ucyBpbiBkZWZhdWx0IHN0YXRlLiovXHJcbi5qcXgtc2Nyb2xsYmFyLWJ1dHRvbi1zdGF0ZS1ub3JtYWxcclxue1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgXHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBzY3JvbGxiYXIgYnV0dG9ucyBpbiBob3ZlcmVkIHN0YXRlLiovXHJcbi5qcXgtc2Nyb2xsYmFyLWJ1dHRvbi1zdGF0ZS1ob3ZlclxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgc2Nyb2xsYmFyIGJ1dHRvbnMgaW4gcHJlc3NlZCBzdGF0ZS4qL1xyXG4uanF4LXNjcm9sbGJhci1idXR0b24tc3RhdGUtcHJlc3NlZFxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgdGh1bWIgaW4gZGVmYXVsdCBzdGF0ZS4qL1xyXG4uanF4LXNjcm9sbGJhci10aHVtYi1zdGF0ZS1ub3JtYWwtaG9yaXpvbnRhbFxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3VjaC1hY3Rpb246bm9uZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGhvcml6b250YWwgc2Nyb2xsYmFyIHRodW1iIGluIGhvdmVyZWQgc3RhdGUuKi9cclxuLmpxeC1zY3JvbGxiYXItdGh1bWItc3RhdGUtaG92ZXItaG9yaXpvbnRhbFxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDsgICBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgaG9yaXpvbnRhbCBzY3JvbGxiYXIgdGh1bWIgaW4gZGVmYXVsdCBzdGF0ZS4qL1xyXG4uanF4LXNjcm9sbGJhci10aHVtYi1zdGF0ZS1wcmVzc2VkLWhvcml6b250YWxcclxue1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHZlcnRpY2FsIHNjcm9sbGJhciB0aHVtYiBpbiBkZWZhdWx0IHN0YXRlLiovXHJcbi5qcXgtc2Nyb2xsYmFyLXRodW1iLXN0YXRlLW5vcm1hbFxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgdG91Y2gtYWN0aW9uOm5vbmU7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdGh1bWIgaW4gZGVmYXVsdCBzdGF0ZS4qL1xyXG4uanF4LXNjcm9sbGJhci10aHVtYi1zdGF0ZS1ob3ZlclxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdGh1bWIgaW4gZGVmYXVsdCBzdGF0ZS4qL1xyXG4uanF4LXNjcm9sbGJhci10aHVtYi1zdGF0ZS1wcmVzc2VkXHJcbntcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2QxZDFkMTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MDkwOTA7XHJcbn1cclxuXHJcbi8qIGpxeFdpbmRvdyAqL1xyXG4uanF4LXdpbmRvd1xyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBqcXhXaW5kb3cgd2hlbiBpdOKAmXMgZGlzYWJsZWQqL1xyXG4uanF4LXdpbmRvdy1kaXNhYmxlZFxyXG57XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB3aW5kb3figJlzIGhlYWRlciovXHJcbi5qcXgtd2luZG93LWhlYWRlclxyXG57XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IFxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAgXHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB3aW5kb3figJlzIGhlYWRlciB3aGVuIHRoZSB3aW5kb3cgaXMgZGlzYWJsZWQqL1xyXG4uanF4LXdpbmRvdy1oZWFkZXItZGlzYWJsZWRcclxue1xyXG5cclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHdpbmRvd+KAmXMgY29udGVudCovXHJcbi5qcXgtd2luZG93LWNvbnRlbnRcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgd2luZG934oCZcyBjb250ZW50IHdoZW4gdGhlIHdpbmRvdyBpcyBkaXNhYmxlZCovXHJcbi5qcXgtd2luZG93LWNvbnRlbnQtZGlzYWJsZWRcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHdpbmRvd+KAmXMgY2xvc2UgYnV0dG9uKi9cclxuLmpxeC13aW5kb3ctY2xvc2UtYnV0dG9uXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2UucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICAgIFxyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgd2luZG93J3MgY29sbGFwc2UgYnV0dG9uKi9cclxuLmpxeC13aW5kb3ctY29sbGFwc2UtYnV0dG9uXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi11cC5wbmcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgd2luZG93J3MgY29sbGFwc2UgYnV0dG9uIHdoZW4gdGhlIHdpbmRvdyBpcyBjb2xsYXBzZWQqL1xyXG4uanF4LXdpbmRvdy1jb2xsYXBzZS1idXR0b24tY29sbGFwc2VkXHJcbntcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1kb3duLnBuZyk7XHJcbn1cclxuLypzZXR0aW5nIHN0eWxlcyBvZiB0aGUgbW9kYWwgd2luZG934oCZcyBiYWNrZ3JvdW5kKi9cclxuLmpxeC13aW5kb3ctbW9kYWxcclxue1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBCbGFjaztcclxufVxyXG4uanF4LXdpbmRvdy1jbG9zZS1idXR0b24taG92ZXJcclxue1xyXG59XHJcbi5qcXgtZG9ja2luZ1xyXG57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtZG9ja2luZy1wYW5lbFxyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1kcm9wLWluZGljYXRvclxyXG57XHJcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLXdpbmRvd1xyXG57XHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLyoganhTbGlkZXIgKi9cclxuLyogYXBwbGllZCB0byBqcXhTbGlkZXIgd2lkZ2V0ICovXHJcbi5qcXgtc2xpZGVyXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRpY2tzIHdoaWNoIGNhbiBiZSBpbiB0aGUgdG9wL2JvdHRvbS9ib3RoIHNpZGVzIG9mIHRoZSBqcXhTbGlkZXIqL1xyXG4uanF4LXNsaWRlci10aWNrXHJcbntcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA5OyBcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRpY2tzIHdoZW4gdGhlIHNsaWRlciBpcyBpbiBob3Jpem9udGFsIG1vZGUqL1xyXG4uanF4LXNsaWRlci10aWNrLWhvcml6b250YWxcclxue1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGlja3Mgd2hlbiB0aGUgc2xpZGVyIGlzIGluIHZlcnRpY2FsIG1vZGUqL1xyXG4uanF4LXNsaWRlci10aWNrLXZlcnRpY2FsXHJcbntcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHRpY2tzIGNvbnRhaW5lciovXHJcbi5qcXgtc2xpZGVyLXRpY2tzY29udGFpbmVyXHJcbntcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgei1pbmRleDogOTtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGpxeFNsaWRlciB0aHVtYiB1c2VkIGZvciBjaGFuZ2luZy9pbmRpY2F0aW5nIGN1cnJlbnQgdmFsdWUqL1xyXG4uanF4LXNsaWRlci1zbGlkZXJcclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB6LWluZGV4OiAxNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgICBcclxufVxyXG4uanF4LXNsaWRlci1idXR0b25cclxue1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgIFxyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIHNsaWRlcidzIHRodW1iIHdoZW4gdGhlIHNsaWRlciBpcyBpbiBob3Jpem9udGFsIG1vZGUqL1xyXG4uanF4LXNsaWRlci1zbGlkZXItaG9yaXpvbnRhbFxyXG57ICAgXHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgIFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBzbGlkZXIncyB0aHVtYiB3aGVuIHRoZSBzbGlkZXIgaXMgaW4gdmVydGljYWwgbW9kZSovXHJcbi5qcXgtc2xpZGVyLXNsaWRlci12ZXJ0aWNhbFxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuIH1cclxuLyphcHBsaWVkIHRvIHRoZSB0cmFjayB3aGVyZSBpcyBsb2NhdGVkIHRoZSB0aHVtYiovXHJcbi5qcXgtc2xpZGVyLXRyYWNrXHJcbntcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG59XHJcbi8qdXNlZCBpbiBob3Jpem9udGFsIHNsaWRlciovXHJcbi5qcXgtc2xpZGVyLXRyYWNrLWhvcml6b250YWxcclxue1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLyp1c2VkIGluIHZlcnRpY2FsIHNsaWRlciovXHJcbi5qcXgtc2xpZGVyLXRyYWNrLXZlcnRpY2FsXHJcbntcclxuICAgIHdpZHRoOiA4cHg7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSBkaXYgd2hpY2ggaXMgYmV0d2VlbiB0aGUgdGh1bWJzIGluIGEgcmFuZ2Ugc2xpZGVyIG9yIGZyb20gYmVnaW5uaW5nIG9mIHRoZSB0cmFjayB0byB0aGUgY3VycmVudCB0aHVtYiBwb3NpdGlvbiBpbiB0aGUgZGVmYXVsdCBzbGlkZXIqL1xyXG4uanF4LXNsaWRlci1yYW5nZWJhclxyXG57XHJcbiBcclxufVxyXG5cclxuLyoganF4U3BsaXR0ZXIgKi9cclxuLmpxeC1zcGxpdHRlclxyXG57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLyogU3BsaXQgYmFyJ3MgY2xhc3Mgd2hlbiB0aGUganF4U3BsaXR0ZXIgaXMgd2l0aCBob3Jpem9udGFsIG9yaWVudGF0aW9uICovXHJcbi5qcXgtc3BsaXR0ZXItc3BsaXRiYXItdmVydGljYWxcclxue1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgICBjdXJzb3I6IGUtcmVzaXplO1xyXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi8qIFNwbGl0IGJhcidzIG1vdXNlIG92ZXIgc3RhdGUgKi9cclxuLmpxeC1zcGxpdHRlci1zcGxpdGJhci1ob3ZlclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKiBTcGxpdCBiYXIncyBjbGFzcyB3aGVuIHRoZSBqcXhTcGxpdHRlciBpcyB3aXRoIGhvcml6b250YWwgb3JpZW50YXRpb24uICovXHJcbi5qcXgtc3BsaXR0ZXItc3BsaXRiYXItaG9yaXpvbnRhbFxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDsgICBcclxuICAgIGN1cnNvcjogbi1yZXNpemU7XHJcbiAgICBjdXJzb3I6IHJvdy1yZXNpemU7XHJcbn1cclxuLyogVGhpcyBjbGFzcyBpcyBhcHBsaWVkIHRvIHRoZSBzcGxpdHRlciB3aGVuIGl0J3MgZHJhZ2dlZCB0byBpdCdzIG1heCBsZWZ0L3JpZ2h0IGJvdW5kYXJ5ICovXHJcbi5qcXgtc3BsaXR0ZXItc3BsaXRiYXItaW52YWxpZFxyXG57XHJcbiAgIGJhY2tncm91bmQ6ICNGRjAwMDAgIWltcG9ydGFudDtcclxufVxyXG4vKiBUaGlzIGNsYXNzIGlzIGFkZGVkIHRvIHNwbGl0IGJhcidzIGNvbGxhcHNlIGJ1dHRvbiB3aGVuIHRoZSBzcGxpdHRlciBpcyB3aXRoIHZlY3RpY2FsIG9yaWVudGF0aW9uLiAqL1xyXG4uanF4LXNwbGl0dGVyLWNvbGxhcHNlLWJ1dHRvbi1ob3Jpem9udGFsXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuLyogVGhpcyBjbGFzcyBpcyBhZGRlZCB0byBzcGxpdCBiYXIncyBjb2xsYXBzZSBidXR0b24gd2hlbiB0aGUgc3BsaXR0ZXIgaXMgd2l0aCBob3Jpem9udGFsIG9yaWVudGF0aW9uLiAqL1xyXG4uanF4LXNwbGl0dGVyLWNvbGxhcHNlLWJ1dHRvbi12ZXJ0aWNhbFxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcbi8qIFRoaXMgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGUgdXNlciBkaXNhYmxlIHRoZSBzcGxpdHRlci4gKi9cclxuLmpxeC1zcGxpdHRlci1zcGxpdGJhci1jb2xsYXBzZWRcclxue1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi8qIEFwcGxpZWQgdG8gdGhlIGpxeFNwbGl0dGVyIHBhbmVscy4gKi9cclxuLmpxeC1zcGxpdHRlci1wYW5lbFxyXG57XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lOyAgIFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4vKiBUaGlzIGNsYXNzIGlzIGFkZGVkIHRvIGEgbmVzdGVkIHNwbGl0dGVyLiovXHJcbi5qcXgtc3BsaXR0ZXItbmVzdGVkLCAuanF4LXNwbGl0dGVyLXBhbmVsLW5lc3RlZFxyXG57XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtZHJhZ2dhYmxlXHJcbntcclxuICAgIFxyXG59XHJcbi5qcXgtZHJhZ2dhYmxlLWRyYWdnaW5nXHJcbntcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkIGJsYWNrO1xyXG59XHJcbi5qcXgtZHJhZ2dhYmxlLWRpc2FibGVkXHJcbntcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uanF4LXZhbGlkYXRvci1oaW50XHJcbntcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBmb250LWZhbWlseTogVmVyZGFuYTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2RTAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQyNzI0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmpxeC12YWxpZGF0b3ItaGludC1hcnJvd1xyXG57XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL211bHRpLWFycm93LmdpZik7XHJcbn1cclxuLmpxeC12YWxpZGF0b3ItZXJyb3ItbGFiZWwge1xyXG4gICBjb2xvcjogI2RkNGIzOTtcclxuICAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICBsaW5lLWhlaWdodDogMTdweDtcclxuIH1cclxuLmpxeC12YWxpZGF0b3ItZXJyb3ItZWxlbWVudCB7XHJcbiAgIGJvcmRlci1jb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanF4LXN3aXRjaGJ1dHRvblxyXG57XHJcbiAgICAgb3V0bGluZTogbm9uZTsgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7IFxyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7IFxyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG4uanF4LXN3aXRjaGJ1dHRvbi10aHVtYlxyXG57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbi5qcXgtc3dpdGNoYnV0dG9uLWxhYmVsXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBTYW5zLVNlcmlmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5qcXgtc3dpdGNoYnV0dG9uLXdyYXBwZXJcclxue1xyXG59XHJcbi5qcXgtc3dpdGNoYnV0dG9uLWxhYmVsLW9uXHJcbntcclxuICAgIFxyXG59XHJcbi5qcXgtc3dpdGNoYnV0dG9uLWxhYmVsLW9mZlxyXG57XHJcbiAgICBcclxufVxyXG5cclxuLypsZWZ0LCByaWdodCwgdXAgYW5kIGRvd24gYXJyb3cgaWNvbnMuKi9cclxuLmpxeC1sZWZ0LWFycm93XHJcbntcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1sZWZ0LnBuZycpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcXgtcmlnaHQtYXJyb3dcclxue1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXJpZ2h0LnBuZycpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcXgtaWNvbi1kZWxldGVcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1kZWxldGUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1lZGl0XHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tZWRpdC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLXNhdmVcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1zYXZlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tY2FuY2VsXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tY2FuY2VsLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tYXJyb3ctdXAsIC5qcXgtaWNvbi1hcnJvdy11cC1ob3ZlciwgLmpxeC1pY29uLWFycm93LXVwLXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tdXAucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1hcnJvdy1kb3duLCAuanF4LWljb24tYXJyb3ctZG93bi1ob3ZlciwgLmpxeC1pY29uLWFycm93LWRvd24tc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1kb3duLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmpxeC1pY29uLWFycm93LWxlZnQsIC5qcXgtaWNvbi1hcnJvdy1sZWZ0LWhvdmVyLCAuanF4LWljb24tYXJyb3ctbGVmdC1zZWxlY3RlZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWxlZnQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1hcnJvdy1yaWdodCwgLmpxeC1pY29uLWFycm93LXJpZ2h0LWhvdmVyLCAuanF4LWljb24tYXJyb3ctcmlnaHQtc2VsZWN0ZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1yaWdodC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWFycm93LWZpcnN0LCAuanF4LWljb24tYXJyb3ctZmlyc3QtaG92ZXIsIC5qcXgtaWNvbi1hcnJvdy1maXJzdC1zZWxlY3RlZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWZpcnN0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tYXJyb3ctbGFzdCwgLmpxeC1pY29uLWFycm93LWxhc3QtaG92ZXIsIC5qcXgtaWNvbi1hcnJvdy1sYXN0LXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tbGFzdC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWFycm93LXVwLWhvdmVyXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tdXAucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1hcnJvdy1kb3duLWhvdmVyXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tZG93bi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWFycm93LWxlZnQtaG92ZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1sZWZ0LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tYXJyb3ctcmlnaHQtaG92ZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1yaWdodC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qcXgtaWNvbi1hcnJvdy11cC1zZWxlY3RlZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXVwLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uanF4LWljb24tYXJyb3ctZG93bi1zZWxlY3RlZFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWRvd24ucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1hcnJvdy1sZWZ0LXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tbGVmdC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLWFycm93LXJpZ2h0LXNlbGVjdGVkXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tcmlnaHQucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1jbG9zZVxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Nsb3NlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtaWNvbi1jbG9zZS13aGl0ZSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2Vfd2hpdGUucG5nKTtcclxuIH1cclxuLmpxeC1pY29uLWNsb3NlLWhvdmVyXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2UucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1pY29uLXNlYXJjaFxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NlYXJjaC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcclxuICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG59XHJcbi5qcXgtaWNvbi1wbHVzXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcGx1cy5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5qcXgtaWNvbi1wbHVzLWFsdCwgLmpxeC1pY29uLXBsdXMtYWx0LXdoaXRlXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1wbHVzLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLmpxeC1pY29uLXBsdXMtYWx0LXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1wbHVzLXdoaXRlLnBuZyk7XHJcbn1cclxuLyoganF4U2Nyb2xsVmlldyAqL1xyXG4uanF4LXNjcm9sbHZpZXctYnV0dG9uXHJcbntcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWVhZjtcclxufVxyXG4uanF4LXNjcm9sbHZpZXdcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4uanF4LWljb24tY2FsZW5kYXIsIC5qcXgtaWNvbi1jYWxlbmRhci1ob3ZlciwgLmpxeC1pY29uLWNhbGVuZGFyLXByZXNzZWRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1jYWxlbmRhci5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IC03LjVweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qYXBwbGllZCB0byBJbnB1dHMqL1xyXG4uanF4LWlucHV0LXdpZGdldHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWlucHV0eyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyBib3JkZXItY29sb3I6ICNjN2M3Yzc7fVxyXG4uanF4LWlucHV0LWludmFsaWQge1xyXG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtaW5wdXQtZ3JvdXAge292ZXJmbG93OiBoaWRkZW47fVxyXG4uanF4LWlucHV0LWdyb3VwLWFkZG9uIHtib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgcG9zaXRpb246IHJlbGF0aXZlOyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgcGFkZGluZzogMnB4IDhweCAhaW1wb3J0YW50OyBmbG9hdDogbGVmdDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4uanF4LWlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xyXG59XHJcbi5qcXgtaW5wdXQtZ3JvdXAgLmpxeC1pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAycHggMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yIHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdmVyZmxvdzogIGhpZGRlbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci13aW5kb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanF4LWVkaXRvci1pbmxpbmUge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uanF4LWVkaXRvci1pbmxpbmUgcCB7XHJcbiAgICBtYXJnaW46IDBweDtwYWRkaW5nOjAgLjJlbTsgXHJcbn1cclxuLmpxeC1lZGl0b3ItaW5saW5lLWZvY3VzIHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5qcXgtZWRpdG9yIGlmcmFtZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uanF4LWVkaXRvci1jb2xvci1iYXIge1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbn1cclxuLmpxeC1lZGl0b3ItY29sb3ItcGlja2VyIHRhYmxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgNHB4IDRweDtcclxuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgXHJcbn1cclxuLmpxeC1lZGl0b3ItY29sb3ItcGlja2VyIHRkIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IFxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpxeC1lZGl0b3ItY29sb3ItcGlja2VyIHRkOmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuLmpxeC1lZGl0b3ItY29sb3ItcGlja2VyLXNlbGVjdGVkLWNlbGwge1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7XHJcbn1cclxuLmpxeC1lZGl0b3ItY29sb3ItcGlja2VyIHRkIGRpdntcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5qcXgtZWRpdG9yLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1jb250YWluZXIge1xyXG4gICAgdG9wOiAwcHg7IGxlZnQ6IDBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWlubGluZSB7XHJcbiAgICBwYWRkaW5nOiAwcHggNHB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24ge1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgb3BhY2l0eTogLjY2NztcclxuICAgIG1hcmdpbjogMnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9odG1sX2VkaXRvci5wbmcnKSBuby1yZXBlYXQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWJvbGQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbi1pdGFsaWMge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLXVuZGVybGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tZm9udG5hbWUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWZvbnRzaXplIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbi1jcmVhdGVsaW5rIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDdweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24taW5zZXJ0b3JkZXJlZGxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbi1pbnNlcnR1bm9yZGVyZWRsaXN0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODlweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tb3V0ZGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWluZGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMxcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWluc2VydGltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICAtMzM3cHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWp1c3RpZnlsZWZ0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTJweCAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb24tanVzdGlmeWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjczcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLWp1c3RpZnlyaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0cHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLXJlbW92ZWZvcm1hdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2cHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uLXZpZXdzb3VyY2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1OXB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbi1mb3JlY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNXB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaWNvbi1iYWNrY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MHB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uanF4LWVkaXRvci10b29sYmFyLWljb246aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG4uanF4LWZpbGwtc3RhdGUtZGlzYWJsZWQgLmpxeC1lZGl0b3ItdG9vbGJhci1pY29uIHtcclxuICBvcGFjaXR5OiAuNjY3O1xyXG59XHJcbi5qcXgtZWRpdG9yLXRvb2xiYXItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4OyAgICBcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1zZXBhcmF0b3Ige1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWJ1dHRvbiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxufVxyXG4uanF4LWVkaXRvci10b29sYmFyLWdyb3VwIC5qcXgtZWRpdG9yLXRvb2xiYXItYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1ncm91cCAuanF4LWVkaXRvci10b29sYmFyLWJ1dHRvbjpob3ZlciwgLmpxeC1lZGl0b3ItdG9vbGJhci1ncm91cCAuanF4LWVkaXRvci10b29sYmFyLWJ1dHRvbjphY3RpdmUge1xyXG4gICAgei1pbmRleDogNTU7XHJcbn1cclxuLmpxeC1lZGl0b3ItdG9vbGJhci1ncm91cCAuanF4LWVkaXRvci10b29sYmFyLWJ1dHRvbi5qcXgtZmlsbC1zdGF0ZS1ub3JtYWwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1kYXRlLXRpbWUtaW5wdXQtcG9wdXAgdGFibGUgdGQgYVxyXG57XHJcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmpxeC1kYXRlLXRpbWUtaW5wdXQtcG9wdXAgdGFibGUgdGQgaW5wdXQge1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNHB4IDZweDtcclxuICBoZWlnaHQ6MjBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uanF4LXNjaGVkdWxlciAuanF4LWNlbGwge1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXIgLmpxeC13aWRnZXQtaGVhZGVyLmpxeC1ncmlkLWhlYWRlclxyXG57XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxufVxyXG4uanF4LXNjaGVkdWxlciAuanF4LWdyaWQtY29sdW1uLWhlYWRlciwgLmpxeC1zY2hlZHVsZXIuanF4LXdpZGdldCAuanF4LWdyaWQtY29sdW1uLWhlYWRlclxyXG57XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1YzVjNTtcclxufVxyXG5cclxuLmpxeC1zY2hlZHVsZXItYWxsLWRheS1jZWxsXHJcbntcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYWxsLWRheS1jZWxsIHNwYW5cclxue1xyXG4gICAgbWFyZ2luLWxlZnQ6M3B4O1xyXG59XHJcblxyXG4uanF4LXNjaGVkdWxlci1tb250aC1jZWxsIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLW1vbnRoLWNlbGwtdG91Y2gge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLW1vbnRoLWNlbGwtcG9wdXAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAwcHggcmdiYSgwLDAsMCwuMTUpIWltcG9ydGFudDtcclxufVxyXG4uanF4LXdpZGdldCAuanF4LXNjaGVkdWxlci1taWRkbGUtY2VsbCwgLmpxeC1zY2hlZHVsZXItbWlkZGxlLWNlbGwge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWNlbGwtc2VsZWN0ZWQuanF4LXNjaGVkdWxlci1taWRkbGUtY2VsbFxyXG57XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOmRvdHRlZDtcclxufVxyXG4uanF4LXNjaGVkdWxlci13b3JrLXRpbWUtY2VsbFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLW5vdC13b3JrLXRpbWUtY2VsbFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLW1vbnRoLW91dGVyLWNlbGxcclxue1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItbW9udGgtd2Vla2VuZC1jZWxsXHJcbntcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItZGlzYWJsZWQtY2VsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTllZGYxO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLXRvb2xiYXJcclxue1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLXRpbWUtY29sdW1uLCAuanF4LXNjaGVkdWxlci10b29sYmFyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItd2Vlay1udW1iZXItY29sdW1uIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLXRpbWUtY29sdW1uLWhlYWRlci1jZWxsXHJcbntcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItdGltZS1jb2x1bW4taGVhZGVyLWNlbGwtcnRsXHJcbntcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1NTtcclxuICAgIHdoaXRlLXNwYWNlOnByZS1saW5lO1xyXG4gICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXJ0bCB7XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDo1cHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYXBwb2ludG1lbnQtaW5uZXItY29udGVudCB7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LWR1cmF0aW9uLXN0YXR1cyB7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2YwNWMyZDtcclxuICAgIGJhY2tncm91bmQ6ICNmMDVjMmQ7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTFweDsgbGVmdDogMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXN0YXR1cyB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6c29saWQ7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4OyBsZWZ0OiAwcHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYXBwb2ludG1lbnQtc3RhdHVzLXJ0bCB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6bm9uZTtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7IHJpZ2h0OjBweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudC1zdGF0dXMtc3RyaXBlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9zdHJpcGVzLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yZXNpemUtaW5kaWNhdG9yIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWFwcG9pbnRtZW50LXRvcC1yZXNpemUtaW5kaWNhdG9yIHtcclxuICAgIHRvcDogLTNweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0Oi0ycHg7XHJcbiAgICBjdXJzb3I6IHJvdy1yZXNpemU7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYXBwb2ludG1lbnQtYm90dG9tLXJlc2l6ZS1pbmRpY2F0b3Ige1xyXG4gICAgY3Vyc29yOiByb3ctcmVzaXplO1xyXG4gICAgYm90dG9tOiAtM3B4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6LTJweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudC1sZWZ0LXJlc2l6ZS1pbmRpY2F0b3Ige1xyXG4gICAgY3Vyc29yOiBjb2wtcmVzaXplO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAtM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudC1yaWdodC1yZXNpemUtaW5kaWNhdG9yIHtcclxuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG59XHJcblxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudCBzcGFuIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWZlZWRiYWNrLWFwcG9pbnRtZW50IHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgei1pbmRleDo5OTk5OTtcclxufVxyXG4uanF4LXNjaGVkdWxlci1zZWxlY3RlZC1hcHBvaW50bWVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzE2MjkzICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcclxuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgICB3aGl0ZS1zcGFjZTpwcmUtbGluZTtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hcHBvaW50bWVudDpob3ZlciB7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICMzZjdlYmUgIWltcG9ydGFudDtcclxuIH1cclxuLmpxeC1zY2hlZHVsZXItZmVlZGJhY2stZHJhZy1hcHBvaW50bWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWFhICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1pY29uLXJlY3VycmVuY2UsIC5qcXgtaWNvbi1yZWN1cnJlbmNlLWV4Y2VwdGlvbiwuanF4LWljb24tcmVjdXJyZW5jZS13aGl0ZSwgLmpxeC1pY29uLXJlY3VycmVuY2UtZXhjZXB0aW9uLXdoaXRlLCAuanF4LWljb24tdGltZVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXJlY3VycmVuY2UucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjozcHg7XHJcbiAgICBtYXJnaW4tbGVmdDo1cHg7XHJcbn1cclxuLmpxeC1pY29uLXRpbWVcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi10aW1lLnBuZycpO1xyXG4gICAgbWFyZ2luOjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIG1hcmdpbi10b3A6LThweDtcclxufVxyXG4uanF4LWljb24tdGltZS13aGl0ZVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXRpbWUtd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1pY29uLXJlY3VycmVuY2UtZXhjZXB0aW9uXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tcmVjdXJyZW5jZS1leGNlcHRpb24ucG5nJyk7XHJcbn1cclxuLmpxeC1pY29uLXJlY3VycmVuY2UtZXhjZXB0aW9uLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tcmVjdXJyZW5jZS1leGNlcHRpb24td2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1pY29uLXJlY3VycmVuY2Utd2hpdGUge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXJlY3VycmVuY2Utd2hpdGUucG5nJyk7XHJcbiB9XHJcbi5qcXgtc2NoZWR1bGVyLWNlbGwtaG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3ZWJlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYTJjMGRmICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItY2VsbC1zZWxlY3RlZCB7XHJcbiAgICBib3JkZXItY29sb3I6ICMzMTYyOTMgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICMyZjdlYjYgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1lZGl0LWRpYWxvZy1sYWJlbCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTglO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItZWRpdC1kaWFsb2ctZmllbGQge1xyXG4gICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHdpZHRoOiA3MiU7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItZWRpdC1kaWFsb2ctbGFiZWwtcnRsIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE4JTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWVkaXQtZGlhbG9nLWZpZWxkLXJ0bCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMiU7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB3aWR0aDogNzIlO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWxlZ2VuZC1iYXJcclxue1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgYm9yZGVyLWNvbG9yOmluaGVyaXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItbGVnZW5kLWJhci1ib3R0b21cclxue1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTpzb2xpZDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1sZWdlbmQtYmFyLXRvcFxyXG57XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWxlZ2VuZCB7XHJcbiAgICB3aWR0aDoxNHB4O1xyXG4gICAgaGVpZ2h0OjE0cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOjFweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tdG9wOjRweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1sZWdlbmQtbGFiZWwge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXRvcDo0cHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItY2VsbC1zZWxlY3RlZCAuanF4LXNjaGVkdWxlci1hZ2VuZGEtZGF0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4uanF4LXNjaGVkdWxlci1jZWxsLXNlbGVjdGVkIC5qcXgtc2NoZWR1bGVyLWFnZW5kYS10aW1lIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5qcXgtc2NoZWR1bGVyLWNlbGwtc2VsZWN0ZWQgLmpxeC1zY2hlZHVsZXItYWdlbmRhLWFwcG9pbnRtZW50LCAuanF4LXNjaGVkdWxlci1jZWxsLXNlbGVjdGVkIC5qcXgtc2NoZWR1bGVyLWFnZW5kYS1hcHBvaW50bWVudC1ydGwge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5qcXgtc2NoZWR1bGVyLWFnZW5kYS1kYXRlIHtcclxuICAgIHBhZGRpbmctdG9wOjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjVweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hZ2VuZGEtdGltZSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYWdlbmRhLWFwcG9pbnRtZW50LCAuanF4LXNjaGVkdWxlci1hZ2VuZGEtYXBwb2ludG1lbnQtcnRsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItYWdlbmRhLWFwcG9pbnRtZW50LXJlc291cmNlLCAuanF4LXNjaGVkdWxlci1hZ2VuZGEtYXBwb2ludG1lbnQtcmVzb3VyY2UtcnRsIHtcclxuICAgIG1hcmdpbjogNXB4OyBcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hZ2VuZGEtYXBwb2ludG1lbnQtcmVzb3VyY2UtcnRsLCAuanF4LXNjaGVkdWxlci1hZ2VuZGEtYXBwb2ludG1lbnQtcnRsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hZ2VuZGEtZGF5IHtcclxuICAgIG1hcmdpbjogM3B4O1xyXG4gICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hZ2VuZGEtd2VlayB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxufVxyXG4uanF4LXNjaGVkdWxlci1hZ2VuZGEtZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLmpxeC1zY2hlZHVsZXItY2VsbC1mb2N1c1xyXG57XHJcbiAgICBib3JkZXItc3R5bGU6ZG90dGVkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNTlhMGQ1ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTlhMGQ1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyphcHBsaWVkIHRvIGFsbCB3aWRnZXRzKi9cclxuLmpxeC13aWRnZXR7LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IHpvb206IDEgIWltcG9ydGFudDsgY29sb3I6ICMwMDAwMDA7IC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IC1tcy10ZXh0LXNpemUtYWRqdXN0OiBub25lOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyBmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMTNweDt9XHJcblxyXG4uanF4LWl0ZW17LW1zLXRvdWNoLWFjdGlvbjogbm9uZTsgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7ICBjb2xvcjogaW5oZXJpdDsgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO31cclxuXHJcbi8qYXBwbGllZCB0byBjb250YWluZXJzIHRvIHNldCBhIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci4gVGFicywgTmF2aWdhdGlvbkJhciwgQ2FsZW5kYXIgY29udGVudC4qL1xyXG4uanF4LXdpZGdldC1jb250ZW50IHstbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTsgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxM3B4OyBib3JkZXItY29sb3I6ICNjN2M3Yzc7IGJhY2tncm91bmQ6ICNmZmY7IH1cclxuLyphcHBsaWVkIHRvIGhlYWRlciBhcmVhcy4gVGFicywgTWVudSwgV2luZG93LCBDYWxlbmRhci4qL1xyXG4uanF4LXdpZGdldC1oZWFkZXIgey1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAtbXMtdG91Y2gtYWN0aW9uOiBub25lOy1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyBib3JkZXItY29sb3I6ICNjNWM1YzU7IGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cclxuXHJcbi5qcXgtZmlsbC1zdGF0ZS1ub3JtYWx7LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IC1tcy10b3VjaC1hY3Rpb246IG5vbmU7Zm9udC1mYW1pbHk6IFZlcmRhbmEsQXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDEzcHg7IGJvcmRlci1jb2xvcjojYWFhOyBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XHJcbi5qcXgtZmlsbC1zdGF0ZS1ob3ZlciB7LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm94LXNpemluZzogY29udGVudC1ib3g7IGJvcmRlci1jb2xvcjojOTk5OyAgYmFja2dyb3VuZDogI2U4ZThlODt9XHJcbi5qcXgtZmlsbC1zdGF0ZS1wcmVzc2Vkey1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3JkZXItY29sb3I6Izk5OTsgYmFja2dyb3VuZDogI2QxZDFkMTt9XHJcbi5qcXgtZmlsbC1zdGF0ZS1mb2N1cyB7Ym9yZGVyLWNvbG9yOiAjNTU1OyB9XHJcbi5qcXgtZmlsbC1zdGF0ZS1kaXNhYmxlZCB7Y3Vyc29yOiBkZWZhdWx0OyBjb2xvcjogIzAwMDsgb3BhY2l0eTogLjU1OyBmaWx0ZXI6QWxwaGEoT3BhY2l0eT00NSk7fVxyXG4uanF4LWZpbGwtc3RhdGUtbm9ybWFsIHRkLCAuanF4LWZpbGwtc3RhdGUtaG92ZXIgdGQsIC5qcXgtZmlsbC1zdGF0ZS1wcmVzc2VkIHRkLCAuanF4LWZpbGwtc3RhdGUtZGlzYWJsZWQgdGQsIC5qcXgtZmlsbC1zdGF0ZS1mb2N1cyB0ZCwgLmpxeC13aWRnZXQgdGQsIC5qcXgtd2lkZ2V0LWNvbnRlbnQgdGQsIC5qcXgtd2lkZ2V0LWhlYWRlciB0ZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG59XHJcbi5qcXgtd2lkZ2V0IC5qcXgtZ3JpZC1jZWxsLCAuanF4LXdpZGdldCAuanF4LWdyaWQtY29sdW1uLWhlYWRlciwgLmpxeC13aWRnZXQgLmpxeC1ncmlkLWdyb3VwLWNlbGwge2JvcmRlci1jb2xvcjogI2FhYTt9XHJcbi5qcXgtd2lkZ2V0IC5qcXgtZ3JpZC1jb2x1bW4tbWVudWJ1dHRvbiwgLmpxeC13aWRnZXQgLmpxeC1ncmlkLWNvbHVtbi1zb3J0YXNjYnV0dG9uLCAuanF4LXdpZGdldCAuanF4LWdyaWQtY29sdW1uLXNvcnRkZXNjYnV0dG9uLCAuanF4LXdpZGdldCAuanF4LWdyaWQtY29sdW1uLWZpbHRlcmJ1dHRvblxyXG57XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXItY29sb3I6ICNhYWE7XHJcbn1cclxuLmpxeC1ncmlkLWNvbHVtbi1oZWFkZXIgYTpsaW5rLCAuanF4LWdyaWQtY29sdW1uLWhlYWRlciBhOnZpc2l0ZWRcclxue1xyXG4gICAqY29sb3I6IGV4cHJlc3Npb24odGhpcy5wYXJlbnROb2RlLmN1cnJlbnRTdHlsZVsnY29sb3InXSk7ICAgIFxyXG59XHJcbi5qcXgtZ3JpZC1ib3R0b21yaWdodCwgLmpxeC1wYW5lbC1ib3R0b21yaWdodCwgLmpxeC1saXN0Ym94LWJvdHRvbXJpZ2h0XHJcbntcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxufVxyXG5cclxuLmpxeC10YWJzLXRpdGxlLXNlbGVjdGVkLXRvcFxyXG57XHJcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLyphcHBsaWVkIHRvIHRoZSB0YWIncyB0aXRsZSB3aGVuIHRoZSB0YWIgaXMgc2VsZWN0ZWQgYW5kIHRoZSBqcXhUYWIncyBwb3NpdGlvbiBwcm9wZXJ0eSBpcyBzZXQgdG8gJ2JvdHRvbScgLiovXHJcbi5qcXgtdGFicy10aXRsZS1zZWxlY3RlZC1ib3R0b21cclxue1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3Mgc2VsZWN0aW9uIHRyYWNrZXIgd2hlbiB0aGUganF4VGFiJ3MgcG9zaXRpb24gcHJvcGVydHkgaXMgc2V0IHRvICd0b3AnLiovXHJcbi5qcXgtdGFicy1zZWxlY3Rpb24tdHJhY2tlci10b3Bcclxue1xyXG4gICBib3JkZXItY29sb3I6ICNhYWE7XHJcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgdGFiJ3Mgc2VsZWN0aW9uIHRyYWNrZXIgd2hlbiB0aGUganF4VGFiJ3MgcG9zaXRpb24gcHJvcGVydHkgaXMgc2V0IHRvICdib3R0b20nLiovXHJcbi5qcXgtdGFicy1zZWxlY3Rpb24tdHJhY2tlci1ib3R0b21cclxue1xyXG4gICBib3JkZXItY29sb3I6ICNhYWE7XHJcbiAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi8qanF4TWFza2VkSW5wdXQgYW5kIGpxeE51bWJlcklucHV0IFN0eWxlcyovXHJcbi5qcXgtaW5wdXRcclxue1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IFxyXG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5pbnB1dFt0eXBlPXRleHRdLmpxeC1pbnB1dCwgaW5wdXRbdHlwZT1wYXNzd29yZF0uanF4LWlucHV0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDozcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbn1cclxuLmpxeC1pbnB1dDo6LW1zLXJldmVhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcXgtaW5wdXQ6Oi1tcy1jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcXgtaW5wdXQtY29udGVudDo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC1pbnB1dDo6LW1zLXZhbHVlIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gdGhlIGlucHV0IHdoZW4gdGhlIHZhbGlkYXRpb24gZmFpbHMuKi9cclxuLmpxeC1pbnB1dC1pbnZhbGlkXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKmFwcGxpZWQgdG8gdGhlIGlucHV0J3MgY29udGVudC4qL1xyXG4uanF4LWlucHV0LWNvbnRlbnRcclxue1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogMXB4O1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG91dGxpbmUtd2lkdGg6IDBweDtcclxuICAgIC13ZWJraXQtdXNlci1tb2RpZnk6aW5oZXJpdDsgLW1vei11c2VyLW1vZGlmeTppbmhlcml0O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG4vKmFwcGxpZWQgdG8gdGhlIGlucHV0IHdoZW4gaXQgaXMgZGlzYWJsZWQuKi9cclxuLmpxeC1pbnB1dC1kaXNhYmxlZFxyXG57XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3V0bGluZS13aWR0aDogMHB4O1xyXG59XHJcbi8qYXBwbGllZCB0byB0aGUgbGlzdCBtZW51LiovXHJcbi5qcXgtbGlzdG1lbnUtd2lkZ2V0IHtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XHJcbn1cclxuLmpxeC1saXN0bWVudS13aWRnZXQgLmpxeC13aWRnZXQtY29udGVudHtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XHJcbn1cclxuLmpxeC1saXN0bWVudS13aWRnZXQgLmpxeC13aWRnZXQtaGVhZGVye1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcclxufVxyXG4uanF4LWxpc3RtZW51LXdpZGdldCBsaXtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XHJcbn1cclxuLmpxeC1tZW51LXBvcHVwIHtcclxuICAgXHJcbn1cclxuLmpxeC1tZW51LXZlcnRpY2FsXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxuLmpxeC1jb2xvci1waWNrZXJcclxue1xyXG4gXHJcbn1cclxuLmpxeC1jb2xvci1waWNrZXItcGFuZWxcclxue1xyXG59XHJcbi5qcXgtY29sb3ItcGlja2VyLW1hcFxyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTBBMEEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9jb2xvcnBpY2tlci9tYXAtc2F0dXJhdGlvbi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmpxeC1jb2xvci1waWNrZXItbWFwLWh1ZVxyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTBBMEEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9jb2xvcnBpY2tlci9tYXAtaHVlLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanF4LWNvbG9yLXBpY2tlci1tYXAtb3ZlcmxheVxyXG57IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9jb2xvcnBpY2tlci9tYXAtc2F0dXJhdGlvbi1vdmVybGF5LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG59XHJcbi5qcXgtY29sb3ItcGlja2VyLWJhclxyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTBBMEEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9jb2xvcnBpY2tlci9iYXItc2F0dXJhdGlvbi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxufVxyXG4uanF4LWNvbG9yLXBpY2tlci1iYXItaHVlXHJcbntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMEEwQTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2NvbG9ycGlja2VyL2Jhci1odWUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbn1cclxuLmpxeC1jb2xvci1waWNrZXItcHJldmlld1xyXG57XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQTBBMEEwO1xyXG59XHJcbi5qcXgtY29sb3ItcGlja2VyLXBvaW50ZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvY3Jvc3NoYWlyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcbi5qcXgtY29sb3ItcGlja2VyLXBvaW50ZXItYWx0XHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Nyb3NzaGFpci13aGl0ZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG4uanF4LWNvbG9yLXBpY2tlci1iYXItcG9pbnRlclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9wb2ludGVyLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbn1cclxuLmpxeC1pY29uXHJcbntcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDUwJTsgXHJcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbi5qcXgtaW5wdXQtaWNvblxyXG57XHJcbiAgICB3aWR0aDogMTNweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5qcXgtc2Nyb2xsYmFyLXRodW1iLXN0YXRlLW5vcm1hbC10b3VjaFxyXG57XHJcbiAgICBib3JkZXItY29sb3I6I2MzYzNjMzsgIGJhY2tncm91bmQ6ICNjM2MzYzM7XHJcbn1cclxuLmpxeC10b3VjaCwgLmpxeC10b3VjaCAuanF4LWZpbGwtc3RhdGUtbm9ybWFsLCAuanF4LXRvdWNoIC5qcXgtd2lkZ2V0LWNvbnRlbnQsIC5qcXgtdG91Y2ggLmpxeC13aWRnZXQtaGVhZGVyLCAuanF4LXRvdWNoIGE6bGlua3t9XHJcbi5qcXgtc2Nyb2xsYmFyIC5qcXgtaWNvbi1hcnJvdy11cHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuLmpxeC1zY3JvbGxiYXIgLmpxeC1pY29uLWFycm93LWRvd257d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbi5qcXgtc2Nyb2xsYmFyIC5qcXgtaWNvbi1hcnJvdy1sZWZ0e3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7fVxyXG4uanF4LXNjcm9sbGJhciAuanF4LWljb24tYXJyb3ctcmlnaHR7d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTt9XHJcbi8qanF4LWxpc3RtZW51Ki9cclxuLmpxeC1saXN0bWVudS13aWRnZXRcclxue1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbm9sLmpxeC1saXN0bWVudSwgdWwuanF4LWxpc3RtZW51XHJcbntcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxufVxyXG4uanF4LWxpc3RtZW51IGxpIFxyXG57XHJcbiAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5qcXgtbGlzdG1lbnVcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmpxeC1saXN0bWVudS1oZWFkZXJcclxue1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4uanF4LWxpc3RtZW51LWl0ZW0gXHJcbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uanF4LWxpc3RtZW51LXNlcGFyYXRvclxyXG57XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY291bnRlci1yZXNldDogc2VjdGlvbjtcclxufVxyXG4uanF4LWxpc3RtZW51LWhlYWRlci1sYWJlbFxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG4uanF4LWxpc3RtZW51LWFycm93LXJpZ2h0XHJcbntcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xyXG4gICAgcmlnaHQ6IDdweDtcclxufVxyXG4uanF4LWxpc3RtZW51LWFycm93LXJ0bCB7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgbGVmdDogN3B4O1xyXG59XHJcbi5qcXgtbGlzdG1lbnUtYXJyb3ctcmlnaHQtcHJlc3NlZFxyXG57XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG4uanF4LWxpc3RtZW51LWhlYWRlciAuanF4LWJ1dHRvblxyXG57XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbn1cclxuLmpxeC1saXN0bWVudS1maWx0ZXItaW5wdXRcclxue1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgb3V0bGluZTogbm9uZTsgICAgXHJcbiAgICB3aWR0aDogOTclOyAgIFxyXG4gICAgcGFkZGluZzogM3B4OyBcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5qcXgtbGlzdG1lbnUtZmlsdGVyXHJcbntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDRweDtcclxufVxyXG5vbCBsaSAuanF4LWxpc3RtZW51LWl0ZW0tbGFiZWw6YmVmb3JlXHJcbntcclxuICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLiBcIjtcclxuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxufVxyXG4uanF4LWxpc3RtZW51IGRpdlxyXG57XHJcbiAgIGNsZWFyOiBib3RoOyBcclxufVxyXG4uanF4LWxpc3RtZW51LWF1dG8tc2VwYXJhdG9yXHJcbntcclxufVxyXG4uanF4LWxpc3RtZW51LWl0ZW0tcmVhZG9ubHlcclxueyAgIFxyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5qcXgtdG9vbHRpcFxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uanF4LXRvb2x0aXAtbWFpblxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZpbHRlcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxufVxyXG4uanF4LXRvb2x0aXAtdGV4dFxyXG57XHJcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZpbHRlcjogaW5oZXJpdDtcclxufVxyXG4uanF4LXRvb2x0aXAsIC5qcXgtdG9vbHRpcC10ZXh0LCAuanF4LXRvb2x0aXAtbWFpbiB7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgICBcclxufVxyXG4uanF4LXRvb2x0aXAtYXJyb3dcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDBweDtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgbWFyZ2luOiAtNnB4IDAgMCAtN3B4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogaW5oZXJpdDtcclxufVxyXG4uanF4LXRvb2x0aXAtYXJyb3ctdC1iXHJcbntcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtdG9vbHRpcC1hcnJvdy1sLXJcclxue1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLypTZXRzIHRoZSB0ZXh0LWFsaWdubWVudCB0byByaWdodC4qL1xyXG4uanF4LXJ0bHt0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O31cclxuLmpxeC1zaGFkb3d7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsMCwwLC4xNSkhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3gtc2hhZG93ICAgOiAwIDJweCAzcHggcmdiYSgwLDAsMCwuMTUpIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3cgICAgICAgIDogMCAycHggM3B4IHJnYmEoMCwwLDAsLjE1KSFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1ub3NoYWRvdyB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdyAgIDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdyAgICAgICAgOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1wYXNzd29yZGlucHV0LXBhc3N3b3JkLWljb24sIC5qcXgtcGFzc3dvcmRpbnB1dC1wYXNzd29yZC1pY29uLXJ0bFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tc2hvd3Bhc3N3b3JkLnBuZykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbn1cclxuLmpxeC1wYXNzd29yZGlucHV0LXBhc3N3b3JkLWljb24tbHRyXHJcbntcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1wYXNzd29yZGlucHV0LXBhc3N3b3JkLWljb24tcnRsXHJcbntcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXBhc3N3b3JkaW5wdXQtcGFzc3dvcmQtc3RyZW5ndGgtaW5pY2F0b3Jcclxue1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi8qdG9wIHJvdW5kZWQgQ29ybmVycyovXHJcbi5qcXgtcmMtdC1leHBhbmRlZFxyXG57XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLypib3R0b20gcm91bmRlZCBDb3JuZXJzKi9cclxuLmpxeC1yYy1iLWV4cGFuZGVkXHJcbntcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LXRyZWVtYXAtcmVjdGFuZ2xlIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLmpxeC10cmVlbWFwLWxhYmVsIHtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanF4LXRyZWVtYXAtcmVjdGFuZ2xlLXBhcmVudCB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmpxeC10cmVlbWFwLWxlZ2VuZC1sYWJlbCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4uanF4LXRyZWVtYXAtbGVnZW5kIHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHotaW5kZXg6IDQxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanF4LXRyZWVtYXAtbGVnZW5kLXRhYmxlIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uanF4LXRyZWVtYXAtbGVnZW5kLWNvbG9yIHtcclxuICAgIGhlaWdodDogM3B4O1xyXG59XHJcbi5qcXgtdHJlZW1hcC1sZWdlbmQtdmFsdWVzIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5qcXgtdHJlZW1hcC1sZWdlbmQtdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4uanF4LXRyZWVtYXAtcmVjdGFuZ2xlLWhvdmVyIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAgICAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAgICAgICAgIDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDQwO1xyXG59XHJcbi8qanF4UmFuZ2VTZWxlY3RvciovXHJcbi5qcXgtcmFuZ2VzZWxlY3RvciwgLmpxeC1yYW5nZXNlbGVjdG9yLWNvbnRlbnQsIC5qcXgtcmFuZ2VzZWxlY3Rvci1zbGlkZXIsIC5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXJzLFxyXG4uanF4LXJhbmdlc2VsZWN0b3ItdGlja3MtY29udGFpbmVyLCAuanF4LXJhbmdlc2VsZWN0b3ItdGlja3MsIC5qcXgtcmFuZ2VzZWxlY3Rvci1zaHV0dGVyXHJcbntcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXJzIHtcclxuICAgIFxyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1jb250ZW50LCAuanF4LXJhbmdlc2VsZWN0b3ItdGlja3MsIC5qcXgtcmFuZ2VzZWxlY3Rvci1sYWJlbHMsIC5qcXgtcmFuZ2VzZWxlY3Rvci1zaHV0dGVyLCAuanF4LXJhbmdlc2VsZWN0b3ItbWFya2VycywgLmpxeC1yYW5nZXNlbGVjdG9yLW1hcmtlci1hcnJvd1xyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLXRpY2tzLWNvbnRhaW5lciwgLmpxeC1yYW5nZXNlbGVjdG9yLXRpY2tzLCAuanF4LXJhbmdlc2VsZWN0b3Itc2h1dHRlciwgLmpxeC1yYW5nZXNlbGVjdG9yLXNsaWRlclxyXG57XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLXRpY2tzLWNvbnRhaW5lciwgLmpxeC1yYW5nZXNlbGVjdG9yLXNsaWRlclxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1ncm91cC1sYWJlbHMtcnRsLCAuanF4LXJhbmdlc2VsZWN0b3ItZ3JvdXAtbGFiZWxzLXRpY2tzLCAuanF4LXJhbmdlc2VsZWN0b3Itc2xpZGVyXHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1zbGlkZXIsIC5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXJzLCAuanF4LXJhbmdlc2VsZWN0b3ItbWFya2VyLWFycm93XHJcbntcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLXRpY2tzLCAuanF4LXJhbmdlc2VsZWN0b3ItZ3JvdXAtbGFiZWxzLXRpY2tzXHJcbntcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1sYWJlbHMsIC5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXJzXHJcbntcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3Itc2xpZGVyLCAuanF4LXJhbmdlc2VsZWN0b3ItbWFya2Vyc1xyXG57XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci10aWNrcy1jb250YWluZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLXNodXR0ZXJcclxue1xyXG4gICAgb3BhY2l0eTogMC43NTtcclxuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1zbGlkZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IG5vbmUgICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNhYWE7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1pbm5lci1zbGlkZXJcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3ItdGlja3Ncclxue1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1sYWJlbHMsIC5qcXgtcmFuZ2VzZWxlY3Rvci1ncm91cC1sYWJlbHNcclxue1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXJzXHJcbntcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG9wYWNpdHk6IDAuNzU7XHJcbn1cclxuLmpxeC1yYW5nZXNlbGVjdG9yLW1hcmtlci1hcnJvd1xyXG57XHJcbiAgICB3aWR0aDogMHB4O1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogLTZweCAwIDAgLTdweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBmaWx0ZXI6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3ItbWFya2VyLWFycm93LXRvcCB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3ItbWFya2VyLWFycm93LWJvdHRvbSB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcclxufVxyXG4uanF4LXJhbmdlc2VsZWN0b3ItbWFya2VyLWxlZnQtYXJyb3dcclxue1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXItcmlnaHQtYXJyb3dcclxue1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1tYXJrZXJzLXZhbHVlXHJcbntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1ncm91cC1sYWJlbHMtcnRsXHJcbntcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1ncm91cC1sYWJlbHMtdGlja3Ncclxue1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG59XHJcbi5qcXgtcmFuZ2VzZWxlY3Rvci1ncm91cC1sYWJlbHMtdGlja3MtcnRsXHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLmpxeC1hY3Rpb24tYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M3YzdjNzsgXHJcbn1cclxuLmpxeC1hY3Rpb24tYnV0dG9uLXJ0bCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjN2M3OyAgICAgXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLypqcXhCdWxsZXRDaGFydCovXHJcbi5qcXgtYnVsbGV0Y2hhcnRcclxue1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQsIC5qcXgtYnVsbGV0Y2hhcnQtdGl0bGUtY29udGFpbmVyLWhvcml6b250YWwsIC5qcXgtYnVsbGV0Y2hhcnQtdGl0bGUtY29udGFpbmVyLXZlcnRpY2FsLCAuanF4LWJ1bGxldGNoYXJ0LWNoYXJ0LWNvbnRhaW5lci1ob3Jpem9udGFsLCAuanF4LWJ1bGxldGNoYXJ0LWNoYXJ0LWNvbnRhaW5lci12ZXJ0aWNhbFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC10aXRsZS1pbm5lci1jb250YWluZXIsIC5qcXgtYnVsbGV0Y2hhcnQtcmFuZ2UsIC5qcXgtYnVsbGV0Y2hhcnQtcG9pbnRlciwgLmpxeC1idWxsZXRjaGFydC10YXJnZXQsIC5qcXgtYnVsbGV0Y2hhcnQtdGlja3MsIC5qcXgtYnVsbGV0Y2hhcnQtbGFiZWxzXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLWNvbnRhaW5lci12ZXJ0aWNhbCwgLmpxeC1idWxsZXRjaGFydC10aXRsZSwgLmpxeC1idWxsZXRjaGFydC1kZXNjcmlwdGlvbiwgLmpxeC1idWxsZXRjaGFydC1yYW5nZS12ZXJ0aWNhbFxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLWNvbnRhaW5lci1ob3Jpem9udGFsLCAuanF4LWJ1bGxldGNoYXJ0LWNoYXJ0LWNvbnRhaW5lci1ob3Jpem9udGFsXHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLCAuanF4LWJ1bGxldGNoYXJ0LWRlc2NyaXB0aW9uXHJcbntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLWlubmVyLWNvbnRhaW5lclxyXG57XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC10aXRsZS1pbm5lci1jb250YWluZXItbHRyXHJcbntcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLWlubmVyLWNvbnRhaW5lci1ydGxcclxue1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC10aXRsZS1kZXNjcmlwdGlvbi1sdHJcclxue1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC10aXRsZS1kZXNjcmlwdGlvbi1ydGxcclxue1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlLWRlc2NyaXB0aW9uLXZlcnRpY2FsXHJcbntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpdGxlXHJcbntcclxuICAgIGZvbnQtc2l6ZTogMTEwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5qcXgtYnVsbGV0Y2hhcnQtZGVzY3JpcHRpb25cclxue1xyXG4gICAgZm9udC1zaXplOiA5MCU7XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC1yYW5nZS1ob3Jpem9udGFsXHJcbntcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRhcmdldC1ob3Jpem9udGFsXHJcbntcclxuICAgIHRvcDogMTAlO1xyXG4gICAgaGVpZ2h0OiA4MCU7XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC10YXJnZXQtdmVydGljYWxcclxue1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgd2lkdGg6IDgwJTtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXRpY2tzXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNBQUFBQUE7XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC10aWNrcy1ob3Jpem9udGFsXHJcbntcclxuICAgIHdpZHRoOiAxcHg7XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC10aWNrcy12ZXJ0aWNhbFxyXG57XHJcbiAgICBoZWlnaHQ6IDFweDtcclxufVxyXG4uanF4LWJ1bGxldGNoYXJ0LXplcm8tdGlja1xyXG57XHJcbn1cclxuLmpxeC1idWxsZXRjaGFydC1sYWJlbHNcclxue1xyXG59XHJcbi8qanF4Tm90aWZpY2F0aW9uKi9cclxuLmpxeC1ub3RpZmljYXRpb25cclxue1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi10YWJsZVxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgXHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDsgXHJcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xyXG4gICAgY29sb3I6aW5oZXJpdDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1jb250YWluZXJcclxue1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1jb250YWluZXItZnVsbC13aWR0aFxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1jb250YWluZXItZnVsbC1oZWlnaHRcclxue1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbiNqcXhOb3RpZmljYXRpb25EZWZhdWx0Q29udGFpbmVyLXRvcC1yaWdodCwgI2pxeE5vdGlmaWNhdGlvbkRlZmF1bHRDb250YWluZXItYm90dG9tLWxlZnRcclxue1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbiwgLmpxeC1ub3RpZmljYXRpb24tY29udGVudFxyXG57XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNvbnRlbnRcclxue1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNvbnRlbnQtcnRsXHJcbntcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5qcXgtbGluaywgLmpxeC1pbnZlcnNlLCAuanF4LXByaW1hcnksIC5qcXgtd2FybmluZywgLmpxeC1kYW5nZXIsIC5qcXgtc3VjY2VzcywgLmpxeC1pbmZvIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tY2FsZW5kYXIsIC5qcXgtcHJpbWFyeSAuanF4LWljb24tY2FsZW5kYXItaG92ZXIsIC5qcXgtcHJpbWFyeSAuanF4LWljb24tY2FsZW5kYXItcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWNhbGVuZGFyLXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tdGltZSwgLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi10aW1lLWhvdmVyLCAuanF4LXByaW1hcnkgLmpxeC1pY29uLXRpbWUtcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXRpbWUtd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1jYWxlbmRhciwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1jYWxlbmRhci1ob3ZlciwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1jYWxlbmRhci1wcmVzc2VkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tY2FsZW5kYXItd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi10aW1lLCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLXRpbWUtaG92ZXIsIC5qcXgtc3VjY2VzcyAuanF4LWljb24tdGltZS1wcmVzc2VkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tdGltZS13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXdhcm5pbmcgLmpxeC1pY29uLWNhbGVuZGFyLCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWNhbGVuZGFyLWhvdmVyLCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWNhbGVuZGFyLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1jYWxlbmRhci13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXdhcm5pbmcgLmpxeC1pY29uLXRpbWUsIC5qcXgtd2FybmluZyAuanF4LWljb24tdGltZS1ob3ZlciwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi10aW1lLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi10aW1lLXdoaXRlLnBuZycpO1xyXG59XHJcblxyXG4uanF4LWRhbmdlciAuanF4LWljb24tY2FsZW5kYXIsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1jYWxlbmRhci1ob3ZlciwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWNhbGVuZGFyLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1jYWxlbmRhci13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LWRhbmdlciAuanF4LWljb24tdGltZSwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLXRpbWUtaG92ZXIsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi10aW1lLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi10aW1lLXdoaXRlLnBuZycpO1xyXG59XHJcblxyXG4uanF4LWluZm8gLmpxeC1pY29uLWNhbGVuZGFyLCAuanF4LWluZm8gLmpxeC1pY29uLWNhbGVuZGFyLWhvdmVyLCAuanF4LWluZm8gLmpxeC1pY29uLWNhbGVuZGFyLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1jYWxlbmRhci13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LWluZm8gLmpxeC1pY29uLXRpbWUsIC5qcXgtaW5mbyAuanF4LWljb24tdGltZS1ob3ZlciwgLmpxeC1pbmZvIC5qcXgtaWNvbi10aW1lLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi10aW1lLXdoaXRlLnBuZycpO1xyXG59XHJcblxyXG4uanF4LWludmVyc2UgLmpxeC1pY29uLWNhbGVuZGFyLCAuanF4LWludmVyc2UgLmpxeC1pY29uLWNhbGVuZGFyLWhvdmVyLCAuanF4LWludmVyc2UgLmpxeC1pY29uLWNhbGVuZGFyLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1jYWxlbmRhci13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LWludmVyc2UgLmpxeC1pY29uLXRpbWUsIC5qcXgtaW52ZXJzZSAuanF4LWljb24tdGltZS1ob3ZlciwgLmpxeC1pbnZlcnNlIC5qcXgtaWNvbi10aW1lLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi10aW1lLXdoaXRlLnBuZycpO1xyXG59XHJcblxyXG5cclxuLmpxeC1ub3RpZmljYXRpb24taW5mbywgLmpxeC1pbmZvXHJcbntcclxuICBjb2xvcjogI2ZmZmZmZiAgIWltcG9ydGFudDtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICAhaW1wb3J0YW50O1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NmI4ZGEgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzQ2YjhkYSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzQ2YjhkYSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ2YjhkYSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtaW5mbzpob3ZlcixcclxuLmpxeC1pbmZvOmZvY3VzLFxyXG4uanF4LWluZm86YWN0aXZlLFxyXG4uanF4LWluZm8uYWN0aXZlLFxyXG4uanF4LWluZm8uZGlzYWJsZWQsXHJcbi5qcXgtaW5mb1tkaXNhYmxlZF0ge1xyXG4gIGNvbG9yOiAjZmZmZmZmICAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDUgICFpbXBvcnRhbnQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6ICMzMWIwZDUgICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qcXgtZmlsbC1zdGF0ZS1wcmVzc2VkLmpxeC1pbmZvLFxyXG4uanF4LWluZm86YWN0aXZlLFxyXG4uanF4LWluZm8uYWN0aXZlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYyBcXDkgICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24td2FybmluZywgLmpxeC13YXJuaW5nXHJcbntcclxuICBjb2xvcjogI2ZmZmZmZiAgIWltcG9ydGFudDtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KSAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlICAhaW1wb3J0YW50O1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlICAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWEyMzYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2VlYTIzNiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlYTIzNiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlYTIzNiAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtd2FybmluZzpob3ZlcixcclxuLmpxeC13YXJuaW5nOmZvY3VzLFxyXG4uanF4LXdhcm5pbmc6YWN0aXZlLFxyXG4uanF4LXdhcm5pbmcuYWN0aXZlLFxyXG4uanF4LXdhcm5pbmcuZGlzYWJsZWQsXHJcbi5qcXgtd2FybmluZ1tkaXNhYmxlZF0ge1xyXG4gIGNvbG9yOiAjZmZmZmZmICAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWYgICFpbXBvcnRhbnQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6ICNlYzk3MWYgICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qcXgtZmlsbC1zdGF0ZS1wcmVzc2VkLmpxeC13YXJuaW5nLFxyXG4uanF4LXdhcm5pbmc6YWN0aXZlLFxyXG4uanF4LXdhcm5pbmcuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyIFxcOSAgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICM5ODVmMGQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1zdWNjZXNzLCAuanF4LXN1Y2Nlc3Ncclxue1xyXG4gIGNvbG9yOiAjZmZmZmZmICAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWMgICFpbXBvcnRhbnQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWMgICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzRjYWU0YyAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGNhZTRjICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNGNhZTRjICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGNhZTRjICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1zdWNjZXNzOmhvdmVyLFxyXG4uanF4LXN1Y2Nlc3M6Zm9jdXMsXHJcbi5qcXgtc3VjY2VzczphY3RpdmUsXHJcbi5qcXgtc3VjY2Vzcy5hY3RpdmUsXHJcbi5qcXgtc3VjY2Vzcy5kaXNhYmxlZCxcclxuLmpxeC1zdWNjZXNzW2Rpc2FibGVkXSB7XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NCAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NCAgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICMzOTg0MzkgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWZpbGwtc3RhdGUtcHJlc3NlZC5qcXgtc3VjY2VzcyxcclxuLmpxeC1zdWNjZXNzOmFjdGl2ZSxcclxuLmpxeC1zdWNjZXNzLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOSAgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICMyNTU2MjUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1lcnJvciwgLmpxeC1kYW5nZXJcclxue1xyXG4gIGNvbG9yOiAjZmZmZmZmICAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgICFpbXBvcnRhbnQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2Q0M2YzYSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDQzZjNhICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDQzZjNhICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDQzZjNhICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kYW5nZXI6aG92ZXIsXHJcbi5qcXgtZGFuZ2VyOmZvY3VzLFxyXG4uanF4LWRhbmdlcjphY3RpdmUsXHJcbi5qcXgtZGFuZ2VyLmFjdGl2ZSxcclxuLmpxeC1kYW5nZXIuZGlzYWJsZWQsXHJcbi5qcXgtZGFuZ2VyW2Rpc2FibGVkXSB7XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYyAgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICNhYzI5MjUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1maWxsLXN0YXRlLXByZXNzZWQuanF4LWRhbmdlciwgLmpxeC1kYW5nZXI6YWN0aXZlLFxyXG4uanF4LWRhbmdlci5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjUgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICM3NjFjMTkgIWltcG9ydGFudDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1tYWlsLCAuanF4LXByaW1hcnlcclxue1xyXG4gIGNvbG9yOiAjZmZmZmZmICAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjcgICFpbXBvcnRhbnQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6ICMzMzdhYjcgICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzJlNmRhNCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmU2ZGE0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMmU2ZGE0ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmU2ZGE0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1wcmltYXJ5OmhvdmVyLFxyXG4uanF4LXByaW1hcnk6Zm9jdXMsXHJcbi5qcXgtcHJpbWFyeTphY3RpdmUsXHJcbi5qcXgtcHJpbWFyeS5hY3RpdmUsXHJcbi5qcXgtcHJpbWFyeS5kaXNhYmxlZCxcclxuLmpxeC1wcmltYXJ5W2Rpc2FibGVkXSB7XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MCAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MCAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1maWxsLXN0YXRlLXByZXNzZWQuanF4LXByaW1hcnksXHJcbi5qcXgtcHJpbWFyeTphY3RpdmUsXHJcbi5qcXgtcHJpbWFyeS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRkNzQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi10aW1lLCAuanF4LWludmVyc2Vcclxue1xyXG4gIGNvbG9yOiAjZmZmZmZmICAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpICAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzYgICFpbXBvcnRhbnQ7XHJcbiAgKmJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzIyMjIyMiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1pbnZlcnNlOmhvdmVyLFxyXG4uanF4LWludmVyc2U6Zm9jdXMsXHJcbi5qcXgtaW52ZXJzZTphY3RpdmUsXHJcbi5qcXgtaW52ZXJzZS5hY3RpdmUsXHJcbi5qcXgtaW52ZXJzZS5kaXNhYmxlZCxcclxuLmpxeC1pbnZlcnNlW2Rpc2FibGVkXSB7XHJcbiAgY29sb3I6ICNmZmZmZmYgICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMiAgIWltcG9ydGFudDtcclxuICAqYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNSAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1maWxsLXN0YXRlLXByZXNzZWQuanF4LWludmVyc2UsXHJcbi5qcXgtaW52ZXJzZTphY3RpdmUsXHJcbi5qcXgtaW52ZXJzZS5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDggICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ0NDQ0NCwgIzQ0NDQ0NCkgICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1saW5rLFxyXG4uanF4LWxpbms6YWN0aXZlLFxyXG4uanF4LWxpbmtbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1saW5rIHtcclxuICBjb2xvcjogIzAwODhjYyAhaW1wb3J0YW50O1xyXG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmpxeC1saW5rOmhvdmVyLFxyXG4uanF4LWxpbms6Zm9jdXMge1xyXG4gIGNvbG9yOiAjMDA1NTgwICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uanF4LWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxyXG4uanF4LWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcclxuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbGluazpmb2N1cywgLmpxeC1pbnZlcnNlOmZvY3VzLCAuanF4LXByaW1hcnk6Zm9jdXMsIC5qcXgtd2FybmluZzpmb2N1cywgLmpxeC1kYW5nZXI6Zm9jdXMsIC5qcXgtc3VjY2Vzczpmb2N1cywgLmpxeC1pbmZvOmZvY3VzLFxyXG4uanF4LWxpbms6aG92ZXIsIC5qcXgtaW52ZXJzZTpob3ZlciwgLmpxeC1wcmltYXJ5OmhvdmVyLCAuanF4LXdhcm5pbmc6aG92ZXIsIC5qcXgtZGFuZ2VyOmhvdmVyLCAuanF4LXN1Y2Nlc3M6aG92ZXIsIC5qcXgtaW5mbzpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbGluazphY3RpdmUsIC5qcXgtaW52ZXJzZTphY3RpdmUsIC5qcXgtcHJpbWFyeTphY3RpdmUsIC5qcXgtd2FybmluZzphY3RpdmUsIC5qcXgtZGFuZ2VyOmFjdGl2ZSwgLmpxeC1zdWNjZXNzOmFjdGl2ZSwgLmpxeC1pbmZvOmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1pY29uXHJcbntcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbi1sdHJcclxue1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbi1ydGxcclxue1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWljb24taW5mbywgLmpxeC1ub3RpZmljYXRpb24taWNvbi13YXJuaW5nLCAuanF4LW5vdGlmaWNhdGlvbi1pY29uLXN1Y2Nlc3MsIC5qcXgtbm90aWZpY2F0aW9uLWljb24tZXJyb3IsIC5qcXgtbm90aWZpY2F0aW9uLWljb24tbWFpbCwgLmpxeC1ub3RpZmljYXRpb24taWNvbi10aW1lXHJcbntcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWljb24taW5mb1xyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pbmZvLnBuZycpO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWljb24td2FybmluZ1xyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy93YXJuaW5nLnBuZycpO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWljb24tc3VjY2Vzc1xyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9zdWNjZXNzLnBuZycpO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWljb24tZXJyb3Jcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZXJyb3IucG5nJyk7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbi1tYWlsXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL21haWwucG5nJyk7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24taWNvbi10aW1lXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3RpbWUucG5nJyk7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uLWluZm8sIC5qcXgtbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi1zdWNjZXNzLCAuanF4LW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24tbWFpbCwgLmpxeC1ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uLXRpbWUsIC5qcXgtbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbi1lcnJvclxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9jbG9zZV93aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24td2FybmluZ1xyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9jbG9zZV9ibGFjay5wbmcnKTtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24tY29udGFpbmVyLCAuanF4LW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b25cclxue1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuLmpxeC1ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uLWNvbnRhaW5lclxyXG57XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5qcXgtbm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvblxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xMXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24tbHRyXHJcbntcclxuICAgIHJpZ2h0OiAtMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxufVxyXG4uanF4LW5vdGlmaWNhdGlvbi1jbG9zZS1idXR0b24tcnRsXHJcbntcclxuICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbn1cclxuLmpxeC1uYXZiYXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcbi5qcXgtbmF2YmFyIHVsOmJlZm9yZSxcclxuLmpxeC1uYXZiYXIgdWw6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmpxeC1uYXZiYXIgdWw6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi5qcXgtbmF2YmFyIHVsIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXI6IDA7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5qcXgtbmF2YmFyLWJsb2NrIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHRwYWRkaW5nOiAwcHggMTJweDtcclxuXHRib3JkZXItd2lkdGg6MHB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LW5hdmJhci1ibG9jay1ydGwge1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuLmpxeC1yaWJib25cclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanF4LXJpYmJvbi1hdXRvXHJcbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uanF4LXJpYmJvbi1wb3B1cFxyXG57XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uanF4LXJpYmJvbi1oZWFkZXJcclxue1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcmliYm9uLWhlYWRlci1hdXRvXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uanF4LXJpYmJvbi1oZWFkZXItaG9yaXpvbnRhbFxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5qcXgtcmliYm9uLWhlYWRlci1ib3R0b21cclxue1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi5qcXgtcmliYm9uLWhlYWRlci12ZXJ0aWNhbFxyXG57XHJcbiAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG4uanF4LXJpYmJvbi1oZWFkZXItcmlnaHRcclxue1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLmpxeC1yaWJib24taGVhZGVyLWhvcml6b250YWwtcG9wdXAsIC5qcXgtcmliYm9uLWhlYWRlci12ZXJ0aWNhbC1wb3B1cFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpxeC1yaWJib24taGVhZGVyLWhvcml6b250YWwtcG9wdXBcclxue1xyXG4gICBoZWlnaHQ6MTAwJTtcclxufVxyXG4uanF4LXJpYmJvbi1oZWFkZXItdmVydGljYWwtcG9wdXBcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbVxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS10b3AsIC5qcXgtcmliYm9uLWl0ZW0tYm90dG9tXHJcbntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLXRvcFxyXG57XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS1ib3R0b21cclxue1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLWxlZnQsIC5qcXgtcmliYm9uLWl0ZW0tcmlnaHRcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS1sZWZ0XHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS1yaWdodFxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLWhvdmVyXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLXRvcC5qcXgtcmliYm9uLWl0ZW0taG92ZXJcclxue1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0tYm90dG9tLmpxeC1yaWJib24taXRlbS1ob3ZlclxyXG57XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS1sZWZ0LmpxeC1yaWJib24taXRlbS1ob3ZlclxyXG57XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLXJpZ2h0LmpxeC1yaWJib24taXRlbS1ob3ZlclxyXG57XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0tc2VsZWN0ZWRcclxue1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0tdG9wLmpxeC1yaWJib24taXRlbS1zZWxlY3RlZFxyXG57XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uanF4LXJpYmJvbi1pdGVtLWJvdHRvbS5qcXgtcmliYm9uLWl0ZW0tc2VsZWN0ZWRcclxue1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS1sZWZ0LmpxeC1yaWJib24taXRlbS1zZWxlY3RlZFxyXG57XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5qcXgtcmliYm9uLWl0ZW0tcmlnaHQuanF4LXJpYmJvbi1pdGVtLXNlbGVjdGVkXHJcbntcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnRcclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1ob3Jpem9udGFsXHJcbntcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtdmVydGljYWxcclxue1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtcG9wdXBcclxue1xyXG4gICAgei1pbmRleDo5OTk5OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtcG9wdXAuanF4LXJpYmJvbi1jb250ZW50LWhvcml6b250YWxcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1wb3B1cC5qcXgtcmliYm9uLWNvbnRlbnQtdmVydGljYWxcclxue1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1wb3B1cC10b3Age1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXBvcHVwLWJvdHRvbSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgLTZweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIC02cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtcG9wdXAtbGVmdCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm94LXNoYWRvdzogMCA2cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtcG9wdXAtcmlnaHQge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNnB4IDZweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIGJveC1zaGFkb3c6IC02cHggNnB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xyXG59XHJcblxyXG4uanF4LXJpYmJvbi1jb250ZW50LWF1dG8td2lkdGhcclxue1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1zZWN0aW9uXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXNlY3Rpb24tdG9wXHJcbntcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1zZWN0aW9uLWJvdHRvbVxyXG57XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtc2VjdGlvbi1sZWZ0XHJcbntcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtc2VjdGlvbi1yaWdodFxyXG57XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXNlY3Rpb24tcG9wdXBcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtc2VjdGlvbi1ob3Jpem9udGFsLXBvcHVwXHJcbntcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG4uanF4LXJpYmJvbi1jb250ZW50LXNlY3Rpb24tdmVydGljYWwtcG9wdXBcclxue1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmpxeC1yaWJib24taGVhZGVyLXJ0bFxyXG57XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uanF4LXJpYmJvbi1oZWFkZXItaG9yaXpvbnRhbC5qcXgtcmliYm9uLWhlYWRlci1ydGxcclxue1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmpxeC1yaWJib24taXRlbS1ydGxcclxue1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uXHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcbi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi10b3AsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1ib3R0b21cclxue1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWxlZnQsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yaWdodFxyXG57XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXRvcFxyXG57XHJcbiAgICB0b3A6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1ib3R0b21cclxue1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbGVmdFxyXG57XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJpZ2h0XHJcbntcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi10b3AuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90aCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXRvcC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1uZWFyLCAuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90dG9tLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWx0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdGgsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1ib3R0b20uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbmVhclxyXG57XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXRvcC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1mYXIsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1ib3R0b20uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tZmFyXHJcbntcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tdG9wLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJiLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdGgsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi10b3AuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmIuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tZmFyLCAuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90dG9tLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJiLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdGgsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1ib3R0b20uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmIuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tZmFyXHJcbntcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi10b3AuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmIuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbmVhciwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdHRvbS5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yYi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1uZWFyXHJcbntcclxuICAgIGxlZnQ6IDE4cHg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWxlZnQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tYm90aCwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWxlZnQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbmVhciwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJpZ2h0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWx0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdGgsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yaWdodC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1uZWFyXHJcbntcclxuICAgIHRvcDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWxlZnQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tZmFyLCAuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmlnaHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tZmFyXHJcbntcclxuICAgIGJvdHRvbTogMThweDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sZWZ0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJiLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdGgsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1sZWZ0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJiLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWZhciwgLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJpZ2h0LmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLXJiLmpxeC1yaWJib24tc2Nyb2xsYnV0dG9uLWJvdGgsIC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yaWdodC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yYi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1mYXJcclxue1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbGVmdC5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1yYi5qcXgtcmliYm9uLXNjcm9sbGJ1dHRvbi1uZWFyLCAuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmlnaHQuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tcmIuanF4LXJpYmJvbi1zY3JvbGxidXR0b24tbmVhclxyXG57XHJcbiAgICB0b3A6IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LXJpYmJvbi1zY3JvbGxidXR0b24taW5uZXJcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5qcXgtcmliYm9uLXNlbGVjdGlvbi10b2tlblxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcbi5qcXgtcmliYm9uLXNlbGVjdGlvbi10b2tlbi10b3AsIC5qcXgtcmliYm9uLXNlbGVjdGlvbi10b2tlbi1ib3R0b21cclxue1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuLmpxeC1yaWJib24tc2VsZWN0aW9uLXRva2VuLWxlZnQsIC5qcXgtcmliYm9uLXNlbGVjdGlvbi10b2tlbi1yaWdodFxyXG57XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcbi5qcXgtcmliYm9uLWF1dG8sIC5qcXgtcmliYm9uLWl0ZW0tdG9wLCAuanF4LXJpYmJvbi1pdGVtLWJvdHRvbSwgLmpxeC1yaWJib24tY29udGVudFxyXG57XHJcbiAgICAqZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtbGVmdFxyXG57XHJcbiAgICAqZmxvYXQ6IG5vbmU7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1yaWdodFxyXG57XHJcbiAgICAqZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC5qcXgtcmliYm9uLWNvbnRlbnQtcG9wdXBcclxue1xyXG4gICAgKmxlZnQ6IDA7XHJcbn1cclxuLmpxeC1yaWJib24tY29udGVudC1wb3B1cCAuanF4LXJpYmJvbi1jb250ZW50LXNlY3Rpb25cclxue1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5qcXgtcmliYm9uLWNvbnRlbnQtc2VjdGlvbi1wb3B1cFxyXG57XHJcbiAgICAqcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5qcXgtdG9vbGJhciwgLmpxeC10b29sYmFyLW1pbmltaXplZC1wb3B1cC1zZXBhcmF0b3Jcclxue1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4uanF4LXRvb2xiYXIsIC5qcXgtdG9vbGJhci1taW5pbWl6ZWQtcG9wdXBcclxue1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcbi5qcXgtdG9vbGJhclxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtdG9vbGJhci10b29sXHJcbntcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmpxeC10b29sYmFyLXRvb2wtcnRsXHJcbntcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uanF4LXRvb2xiYXItdG9vbC1uby1zZXBhcmF0b3ItbHRyXHJcbntcclxuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC10b29sYmFyLXRvb2wtbm8tc2VwYXJhdG9yLXJ0bFxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC10b29sYmFyLXRvb2wtc2VwYXJhdG9yLWx0clxyXG57XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtdG9vbGJhci10b29sLXNlcGFyYXRvci1ydGxcclxue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtdG9vbGJhci10b29sLWlubmVyLWJ1dHRvblxyXG57XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXRvb2xiYXItbWluaW1pemVkLWJ1dHRvbiwgLmpxeC10b29sYmFyLW1pbmltaXplZC1wb3B1cFxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmpxeC10b29sYmFyLW1pbmltaXplZC1idXR0b25cclxue1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcXgtdG9vbGJhci1taW5pbWl6ZWQtYnV0dG9uLXJ0bFxyXG57XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4uanF4LXRvb2xiYXItbWluaW1pemVkLXBvcHVwXHJcbntcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG4uanF4LXRvb2xiYXItdG9vbC1taW5pbWl6ZWRcclxue1xyXG4gICAgbWFyZ2luOiAxcHggMCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtdG9vbGJhci1taW5pbWl6ZWQtcG9wdXAtc2VwYXJhdG9yXHJcbntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uanF4LWNvbXBsZXgtaW5wdXQtc3Bpbi1idXR0b25zLWNvbnRhaW5lclxyXG57XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMnB4IDhweCAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmpxeC1mb3JtYXR0ZWQtaW5wdXQsIC5qcXgtY29tcGxleC1pbnB1dFxyXG57XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5qcXgtZm9ybWF0dGVkLWlucHV0LWxvd2VyLWNhc2UsIC5qcXgtY29tcGxleC1pbnB1dFxyXG57XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcbi5qcXgtZm9ybWF0dGVkLWlucHV0LXVwcGVyLWNhc2Vcclxue1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uanF4LWZvcm1hdHRlZC1pbnB1dC1pdGVtXHJcbntcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4uanF4LWZvcm1hdHRlZC1pbnB1dC1pdGVtLXJ0bCwgLmpxeC1jb21wbGV4LWlucHV0LXJ0bFxyXG57XHJcbiAgICBkaXJlY3Rpb246IHJ0bCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZm9ybWF0dGVkLWlucHV0LXNwaW4tYnV0dG9ucy1jb250YWluZXIsIC5qcXgtZm9ybWF0dGVkLWlucHV0LWFkZG9uXHJcbntcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uanF4LWZvcm1hdHRlZC1pbnB1dC1zcGluLWJ1dHRvbnMtY29udGFpbmVyXHJcbntcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtZm9ybWF0dGVkLWlucHV0LXNwaW4tYnV0dG9ucy1jb250YWluZXItcnRsXHJcbntcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDAgMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1mb3JtYXR0ZWQtaW5wdXQtc3Bpbi1idXR0b25zLWNvbnRhaW5lci1ydGwtYm9yZGVyXHJcbntcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG4uanF4LWZvcm1hdHRlZC1pbnB1dC1zcGluLWJ1dHRvblxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC1mb3JtYXR0ZWQtaW5wdXQtYWRkb25cclxue1xyXG4gICAgd2lkdGg6IDE5cHg7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC1mb3JtYXR0ZWQtaW5wdXQtYWRkb24tcnRsXHJcbntcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1jb21wbGV4LWlucHV0LXBhcmVudFxyXG57XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5qcXgtY29tcGxleC1pbnB1dC1jaGlsZFxyXG57XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmpxeC1jb21wbGV4LWlucHV0LWNoaWxkLXJ0bFxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmpxeC1jb21wbGV4LWlucHV0LXNwaW4tYnV0dG9ucy1jb250YWluZXItbHRyXHJcbntcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbi5qcXgtY29tcGxleC1pbnB1dC1zcGluLWJ1dHRvbnMtY29udGFpbmVyLXJ0bFxyXG57XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtcm93LCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtbmFtZSwgLmpxeC1maWxlLXVwbG9hZC1maWxlLWNhbmNlbCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLXVwbG9hZFxyXG57XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtYnV0dG9ucy1jb250YWluZXIsIC5qcXgtZmlsZS11cGxvYWQtaWZyYW1lLCAuanF4LWZpbGUtdXBsb2FkLWxvYWRpbmctZWxlbWVudFxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtZmlsZS1pbnB1dC1pZTksIC5qcXgtZmlsZS11cGxvYWQtYnV0dG9ucy1jb250YWluZXIsIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1yb3csIC5qcXgtZmlsZS11cGxvYWQtaWNvblxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWZpbGUtaW5wdXQtaWU5LCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtbmFtZSwgLmpxeC1maWxlLXVwbG9hZC1maWxlLWNhbmNlbCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLXVwbG9hZCwgLmpxeC1maWxlLXVwbG9hZC1pY29uLCAuanF4LWZpbGUtdXBsb2FkLWxvYWRpbmctZWxlbWVudFxyXG57XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmpxeC1maWxlLWlucHV0LWlmcmFtZSwgLmpxeC1maWxlLXVwbG9hZC1mb3JtLWllOVxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmpxeC1maWxlLWlucHV0LWlmcmFtZVxyXG57XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWZvcm0sIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1pbnB1dFxyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtZm9ybS1pZTksIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1pbnB1dC1pZTlcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtZm9ybS1pZTlcclxue1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtZmlsZS1uYW1lXHJcbntcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAycHggMCAycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgKmZsb2F0OiBsZWZ0O1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLWJyb3dzZS1ydGwsIC5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLXVwbG9hZC1ydGwsIC5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLWNhbmNlbC1ydGwsIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1uYW1lLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLWNhbmNlbCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLXVwbG9hZCwgLmpxeC1maWxlLXVwbG9hZC1sb2FkaW5nLWVsZW1lbnRcclxue1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQsIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1yb3dcclxue1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLWJyb3dzZVxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWJ1dHRvbnMtY29udGFpbmVyXHJcbntcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1idXR0b24tYnJvd3NlLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1idXR0b24tdXBsb2FkLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1idXR0b24tY2FuY2VsLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLW5hbWUtcnRsLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtY2FuY2VsLXJ0bCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLXVwbG9hZC1ydGxcclxue1xyXG4gICAgZGlyZWN0aW9uOiBydGwgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWJ1dHRvbi1jYW5jZWwsIC5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLXVwbG9hZC1ydGxcclxue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWJ1dHRvbi11cGxvYWQtcnRsLWllXHJcbntcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLWNhbmNlbC1ydGwsIC5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLXVwbG9hZC1ydGwtaWVcclxue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1maWxlLXJvd1xyXG57XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWZpbGUtY2FuY2VsLCAuanF4LWZpbGUtdXBsb2FkLWZpbGUtdXBsb2FkLCAuanF4LWZpbGUtdXBsb2FkLWxvYWRpbmctZWxlbWVudFxyXG57XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIG1hcmdpbjogMCAxcHggMCAxcHg7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1maWxlLWNhbmNlbC1ydGwsIC5qcXgtZmlsZS11cGxvYWQtZmlsZS11cGxvYWQtcnRsLCAuanF4LWZpbGUtdXBsb2FkLWxvYWRpbmctZWxlbWVudC1ydGxcclxue1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAqZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1idXR0b24tYnJvd3NlLCAuanF4LWZpbGUtdXBsb2FkLWJ1dHRvbi11cGxvYWQsIC5qcXgtZmlsZS11cGxvYWQtYnV0dG9uLWNhbmNlbCwgLmpxeC1maWxlLXVwbG9hZC1mb3JtLWllOSwgLmpxeC1maWxlLXVwbG9hZC1maWxlLWlucHV0LWllOSwgLmpxeC1maWxlLXVwbG9hZC1maWxlLWNhbmNlbCwgLmpxeC1maWxlLXVwbG9hZC1maWxlLXVwbG9hZFxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbn1cclxuLmpxeC1maWxlLXVwbG9hZC1maWxlLW5hbWUsIC5qcXgtZmlsZS11cGxvYWQtZmlsZS1jYW5jZWwsIC5qcXgtZmlsZS11cGxvYWQtZmlsZS11cGxvYWRcclxue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5qcXgtZmlsZS11cGxvYWQtaWNvbi11cGxvYWQsIC5qcXgtZmlsZS11cGxvYWQtbG9hZGluZy1lbGVtZW50XHJcbntcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxufVxyXG4uanF4LWZpbGUtdXBsb2FkLWxvYWRpbmctZWxlbWVudFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9sb2FkZXItc21hbGwuZ2lmJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uanF4LWRhdGUtdGltZS1pbnB1dC1wb3B1cCAuanF4LWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDowcHg7XHJcbn1cclxuXHJcblxyXG4uanF4LXRleHQtYXJlYS1lbGVtZW50XHJcbntcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmVzaXplOiBub25lO1xyXG59XHJcbi5qcXgtdGV4dC1hcmVhLWVsZW1lbnQtcnRsXHJcbntcclxuICAgIGRpcmVjdGlvbjogcnRsICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1yZXNwb25zaXZlLXBhbmVsXHJcbntcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi5qcXgtcmVzcG9uc2l2ZS1wYW5lbHtcclxuICAgIGJvcmRlci13aWR0aDowcHg7XHJcbn1cclxuLmpxeC1yZXNwb25zaXZlLXBhbmVsLWJ1dHRvblxyXG57XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1yZXNwb25zaXZlLXBhbmVsLWJ1dHRvblxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5qcXgtcmVzcG9uc2l2ZS1wYW5lbC1idXR0b24taW5uZXJcclxue1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmpxeC1sb2FkZXJcclxue1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcbi5qcXgtbG9hZGVyLWllLXRyYW5zcGFyZW5jeVxyXG57XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzdmZmZmZmZmLCBlbmRDb2xvcnN0cj0jN2ZmZmZmZmYpXCI7IC8qRm9yIElFIDgqL1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jN2ZmZmZmZmYsIGVuZENvbG9yc3RyPSM3ZmZmZmZmZik7IC8qRm9yIElFIDcqL1xyXG59XHJcbi5qcXgtbG9hZGVyLW1vZGFsXHJcbntcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIG9wYWNpdHk6IDAuNjtcclxufVxyXG4uanF4LWxvYWRlci1pY29uXHJcbntcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9sb2FkZXIuZ2lmXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcbi5qcXgtbG9hZGVyLXRleHRcclxue1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5qcXgtbG9hZGVyLXRleHQtbGVmdFxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbn1cclxuLmpxeC1sb2FkZXItdGV4dC1yaWdodFxyXG57XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDBweDtcclxufVxyXG4uanF4LWxvYWRlci10ZXh0LXRvcFxyXG57XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLmpxeC1sb2FkZXItdGV4dC1ib3R0b21cclxue1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5qcXgtbG9hZGVyLXJ0bFxyXG57XHJcbiAgICBkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4vKiBqcXhMYXlvdXQgYW5kIGpxeERvY2tpbmdMYXlvdXQgKi9cclxuLmpxeC1sYXlvdXQsIC5qcXgtbGF5b3V0LWdyb3VwLXJvb3QsIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctaGVhZGVyLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaW5uZXItc3F1YXJlLWNvbnRlbnRcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctcGluLWJhY2tncm91bmQsIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctY2xvc2UtYmFja2dyb3VuZCwgLmpxeC1sYXlvdXQtcmVzaXplLWZlZWRiYWNrLCAuanF4LWxheW91dC1vdmVybGF5LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXksIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHQtcmlnaHQsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHQtYm90dG9tLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UsIC5qcXgtZG9ja2luZy1sYXlvdXQtZHJvcC1vdmVybGF5XHJcbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uanF4LWxheW91dFxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM1O1xyXG59XHJcbi5qcXgtbGF5b3V0LWdyb3VwLXJvb3QsIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctcGluLWljb24sIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctcGlubmVkLWljb24sIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctY2xvc2UtaWNvbiwgLmpxeC1sYXlvdXQtb3ZlcmxheVxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uanF4LWxheW91dC1ncm91cC1kZWZhdWx0LWhvcml6b250YWwgPiBkaXYsIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctdGl0bGUtbHRyLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktbWluaS13aW5kb3ctZWRnZS1ob3Jpem9udGFsLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctY29udGFpbmVyLWhvcml6b250YWxcclxue1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmpxeC1sYXlvdXQtZ3JvdXAtdGFiYmVkXHJcbntcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbGF5b3V0LWdyb3VwLXRhYmJlZCAuanF4LXdpbmRvdy1jb250ZW50LCAuanF4LWRvY2tpbmctbGF5b3V0LWdyb3VwLWZsb2F0aW5nIC5qcXgtd2luZG93LWNvbnRlbnRcclxue1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uanF4LWxheW91dC1ncm91cC10YWJiZWQgLmpxeC1yaWJib24tY29udGVudC1zZWN0aW9uLCAuanF4LWxheW91dC13aW5kb3csIC5qcXgtZG9ja2luZy1sYXlvdXQtZ3JvdXAtZmxvYXRpbmcgLmpxeC1yaWJib24tY29udGVudC1zZWN0aW9uXHJcbntcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4uanF4LWxheW91dC13aW5kb3dcclxue1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG4uanF4LWxheW91dC1ncm91cC1hdXRvLWhpZGUtY29udGVudC12ZXJ0aWNhbCwgLmpxeC1sYXlvdXQtZ3JvdXAtYXV0by1oaWRlLWNvbnRlbnQtaG9yaXpvbnRhbFxyXG57XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG4uanF4LWxheW91dC1ncm91cC1hdXRvLWhpZGUtY29udGVudC12ZXJ0aWNhbFxyXG57XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbn1cclxuLmpxeC1sYXlvdXQtZ3JvdXAtYXV0by1oaWRlLWNvbnRlbnQtaG9yaXpvbnRhbFxyXG57XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvd1xyXG57XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctaGVhZGVyLCAuanF4LWxheW91dC1wc2V1ZG8td2luZG93LWNvbnRlbnRcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctaGVhZGVyXHJcbntcclxuICAgIGhlaWdodDogMzBweDtcclxufVxyXG4uanF4LWxheW91dC1wc2V1ZG8td2luZG93LXBpbi1iYWNrZ3JvdW5kLCAuanF4LWxheW91dC1wc2V1ZG8td2luZG93LWNsb3NlLWJhY2tncm91bmRcclxue1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB0b3A6IDVweDtcclxufVxyXG4uanF4LWxheW91dC1wc2V1ZG8td2luZG93LXBpbi1iYWNrZ3JvdW5kLWx0clxyXG57XHJcbiAgICByaWdodDogMTVweDtcclxufVxyXG4uanF4LWxheW91dC1wc2V1ZG8td2luZG93LWNsb3NlLWJhY2tncm91bmQtbHRyXHJcbntcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctcGluLWJhY2tncm91bmQtcnRsXHJcbntcclxuICAgIGxlZnQ6IDE1cHg7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1jbG9zZS1iYWNrZ3JvdW5kLXJ0bFxyXG57XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctcGluLWljb24sIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctcGlubmVkLWljb24sIC5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctY2xvc2UtaWNvblxyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy10aXRsZVxyXG57XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5qcXgtbGF5b3V0LXBzZXVkby13aW5kb3ctcGluLWljb25cclxue1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3Bpbi5wbmdcIik7XHJcbn1cclxuLmpxeC1sYXlvdXQtcHNldWRvLXdpbmRvdy1waW5uZWQtaWNvblxyXG57XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcGlubmVkLnBuZ1wiKTtcclxufVxyXG4uanF4LWxheW91dC1wc2V1ZG8td2luZG93LXRpdGxlLXJ0bFxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmpxeC1sYXlvdXQtcmVzaXplLWZlZWRiYWNrXHJcbntcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7XHJcbiAgICAqZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmpxeC1sYXlvdXQtcmVzaXplLWZlZWRiYWNrLWhvcml6b250YWxcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcclxufVxyXG4uanF4LWxheW91dC1yZXNpemUtZmVlZGJhY2stdmVydGljYWxcclxue1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcclxufVxyXG4uanF4LWxheW91dC1yZXNpemUtZmVlZGJhY2std2FybmluZ1xyXG57XHJcbiAgICBib3JkZXItY29sb3I6ICM4MDAwMDAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IFJlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtbGF5b3V0LW92ZXJsYXlcclxue1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHotaW5kZXg6IDg5OTk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uanF4LWxheW91dC1yaWJib24taGVhZGVyLWx0clxyXG57XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuLmpxeC1sYXlvdXQtcmliYm9uLWhlYWRlci1ydGxcclxue1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLyoganF4RG9ja2luZ0xheW91dC1zcGVjaWZpYyAqL1xyXG4uanF4LWRvY2tpbmctbGF5b3V0LWdyb3VwLWZsb2F0aW5nXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjogI0ZGRDI4MCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtZ3JvdXAtZmxvYXRpbmcgLmpxeC13aW5kb3ctaGVhZGVyXHJcbntcclxuICAgIGJvcmRlci1jb2xvcjogI0ZGRDI4MDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQyODAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNGRkU0QjUsICAjRkZEMjgwKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNGRkU0QjUsICAjRkZEMjgwKSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI0ZGRTRCNSwgICNGRkQyODApICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZGRTRCNSwgICNGRkQyODAgKSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheSwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlIHtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgb3BhY2l0eTogMC45O1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT05MClcIjtcclxuICAgICpmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheVxyXG57XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbGVmdDogMTAwcHg7XHJcbiAgICB0b3A6IDcwcHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNlY3Rpb25cclxue1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmVcclxue1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1pbnZpc2libGVcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLXRvcCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1sZWZ0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWNlbnRlciwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1yaWdodCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1ib3R0b21cclxue1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS10b3AsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtbGVmdCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1ib3R0b20sIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHQtcmlnaHRcclxue1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLXRvcCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1yaWdodCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1ib3R0b20sIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHQtbGVmdFxyXG57XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1sZWZ0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWNlbnRlciwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1yaWdodCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1ib3R0b20sIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmUtaGVhZGVyLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaGlnaGxpZ2h0LXRvcFxyXG57XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWNlbnRlclxyXG57XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWlubmVyLXNxdWFyZSwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWlubmVyLXNxdWFyZS1oZWFkZXIsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmUtY29udGVudCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC10b3AsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHQtYm90dG9tLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktbWluaS13aW5kb3ctZWRnZS12ZXJ0aWNhbFxyXG57XHJcbiAgICB3aWR0aDogMjRweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaW5uZXItc3F1YXJlXHJcbntcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGhlaWdodDogMjRweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaW5uZXItc3F1YXJlLWhlYWRlclxyXG57XHJcbiAgICBoZWlnaHQ6IDVweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaW5uZXItc3F1YXJlLWNvbnRlbnRcclxue1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHRcclxue1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHQtdG9wXHJcbntcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1oaWdobGlnaHQtbGVmdCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1yaWdodFxyXG57XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaGlnaGxpZ2h0LWxlZnRcclxue1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1yaWdodFxyXG57XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LWhpZ2hsaWdodC1ib3R0b21cclxue1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1kcm9wLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDk1RUQ7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xyXG4gICAgKmZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtc3F1YXJlLWRpc2FibGVkXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1taW5pLXdpbmRvdy1lZGdlLWhvcml6b250YWwsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1taW5pLXdpbmRvdy1lZGdlLXZlcnRpY2FsXHJcbntcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktaW5uZXItc3F1YXJlLWVkZ2Vcclxue1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LW1pbmktd2luZG93LWVkZ2UtaG9yaXpvbnRhbFxyXG57XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LW1pbmktd2luZG93LWVkZ2UtdmVydGljYWxcclxue1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1taW5pLXdpbmRvdy1lZGdlLWhvcml6b250YWwsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmUtaGVhZGVyLWhvcml6b250YWwsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmUtY29udGVudC1ob3Jpem9udGFsXHJcbntcclxuICAgIHdpZHRoOiAxM3B4O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1pbm5lci1zcXVhcmUtY29udGVudC12ZXJ0aWNhbFxyXG57XHJcbiAgICBoZWlnaHQ6IDdweDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3dcclxue1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgd2lkdGg6IDBweDtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgKmZpbHRlcjogaW5oZXJpdDtcclxufVxyXG4uanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctbGVmdCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LXJpZ2h0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctdG9wXHJcbntcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LWxlZnQsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvdy1yaWdodCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LWJvdHRvbVxyXG57XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvdy1sZWZ0LCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctdG9wLCAuanF4LWRvY2tpbmctbGF5b3V0LW92ZXJsYXktc3F1YXJlLWVkZ2UtYXJyb3ctYm90dG9tXHJcbntcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvdy1yaWdodCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LXRvcCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LWJvdHRvbVxyXG57XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LWxlZnQsIC5qcXgtZG9ja2luZy1sYXlvdXQtb3ZlcmxheS1zcXVhcmUtZWRnZS1hcnJvdy1yaWdodFxyXG57XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LXRvcCwgLmpxeC1kb2NraW5nLWxheW91dC1vdmVybGF5LXNxdWFyZS1lZGdlLWFycm93LWJvdHRvbVxyXG57XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG59XHJcblxyXG4uanF4LXRhZy1jbG91ZCB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmpxeC10YWctY2xvdWQtaXRlbXtcclxuICAgIHBhZGRpbmc6IDNweDtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uanF4LXRhZy1jbG91ZC1pdGVtIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xyXG59XHJcblxyXG4uanF4LXRhZy1jbG91ZC1pdGVtIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmpxeC1wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcbi5qcXgtcG9wb3Zlci1tb2RhbC1iYWNrZ3JvdW5kXHJcbntcclxuICAgIHBvc2l0aW9uOmZpeGVkO1xyXG4gICAgbGVmdDowcHg7XHJcbiAgICB0b3A6MHB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgei1pbmRleDo5OTk7XHJcbiAgICAgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgUkdCYSAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG4gICAgLyogUkdCYSB3aXRoIDAuNiBvcGFjaXR5ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICAvKiBGb3IgSUUgNS41IC0gNyovXHJcbiAgICBmaWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9Izk5MDAwMDAwLCBlbmRDb2xvcnN0cj0jOTkwMDAwMDApO1xyXG4gICAgLyogRm9yIElFIDgqL1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jOTkwMDAwMDAsIGVuZENvbG9yc3RyPSM5OTAwMDAwMClcIjtcclxufVxyXG4uanF4LXBvcG92ZXItY2xvc2UtYnV0dG9uIHtcclxuICAgIHdpZHRoOjE2cHg7XHJcbiAgICBoZWlnaHQ6MTZweDtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcbi5qcXgtcG9wb3Zlci1jbG9zZS1idXR0b24tcnRsIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuLmpxeC1wb3BvdmVyLnRvcCB7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci5yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci5ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci5sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci10aXRsZSB7XHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBpbmhlcml0O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG59XHJcblxyXG4uanF4LXBvcG92ZXItdGl0bGU6ZW1wdHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyIC5qcXgtcG9wb3Zlci1hcnJvdyxcclxuLmpxeC1wb3BvdmVyIC5qcXgtcG9wb3Zlci1hcnJvdzphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3ZlciAuanF4LXBvcG92ZXItYXJyb3cge1xyXG4gIGJvcmRlci13aWR0aDogMTFweDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyIC5qcXgtcG9wb3Zlci1hcnJvdzphZnRlciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci50b3AgLmpxeC1wb3BvdmVyLWFycm93IHtcclxuICBib3R0b206IC0xMXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uanF4LXBvcG92ZXIudG9wIC5qcXgtcG9wb3Zlci1hcnJvdzphZnRlciB7XHJcbiAgYm90dG9tOiAxcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuLmpxeC1wb3BvdmVyLnJpZ2h0IC5qcXgtcG9wb3Zlci1hcnJvdyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogLTExcHg7XHJcbiAgbWFyZ2luLXRvcDogLTExcHg7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcblxyXG4uanF4LXBvcG92ZXIucmlnaHQgLmpxeC1wb3BvdmVyLWFycm93OmFmdGVyIHtcclxuICBib3R0b206IC0xMHB4O1xyXG4gIGxlZnQ6IDFweDtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci5ib3R0b20gLmpxeC1wb3BvdmVyLWFycm93IHtcclxuICB0b3A6IC0xMXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjppbmhlcml0O1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5qcXgtcG9wb3Zlci5ib3R0b20gLmpxeC1wb3BvdmVyLWFycm93OmFmdGVyIHtcclxuICB0b3A6IDFweDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uanF4LXBvcG92ZXIubGVmdCAuanF4LXBvcG92ZXItYXJyb3cge1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAtMTFweDtcclxuICBtYXJnaW4tdG9wOiAtMTFweDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uanF4LXBvcG92ZXIubGVmdCAuanF4LXBvcG92ZXItYXJyb3c6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxcHg7XHJcbiAgYm90dG9tOiAtMTBweDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuXHJcblxyXG4uanF4LWthbmJhbi1mdWxsLWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWluLWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNvbHVtbiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNvbHVtbi1jb2xsYXBzZWQge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNvbHVtbi1maXJzdCB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNvbHVtbi1zZWxlY3RlZCB7XHJcbiAgICAvKiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsqL1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLWNvbGxhcHNlZCB7IC8qdmVydGljYWwgY29sdW1uIGludmlzaWJsZSovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgd2lkdGg6IDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLWhlYWRlci1jb2xsYXBzZWQtc2hvdyB7IC8qdmVydGljYWwgY29sdW1uIHZpc2libGUqL1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLXZlcnRpY2FsLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNvbHVtbi12ZXJ0aWNhbC1jb250YWluZXItaW52ZXJzZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmpxeC1rYW5iYW4tY29sdW1uLXZlcnRpY2FsLWNvbnRhaW5lciAuanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLXRpdGxlLCAuanF4LWthbmJhbi1jb2x1bW4tdmVydGljYWwtY29udGFpbmVyIC5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItc3RhdHVze1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNvbHVtbi1oaWRlIHsgLypjb2xhcHNlZCovXHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmpxeC1rYW5iYW4tY29sdW1uLWhlYWRlci1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIHdpZHRoOjE2cHg7XHJcbiAgICBoZWlnaHQ6MTZweDtcclxufVxyXG4uanF4LWthbmJhbi1jb2x1bW4taGVhZGVyIC5qcXgtd2luZG93LWNvbGxhcHNlLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOjFweCAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItY3VzdG9tLWJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIHdpZHRoOjE2cHg7XHJcbiAgICBoZWlnaHQ6MTZweDtcclxufVxyXG4uanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLWN1c3RvbS1idXR0b24tcnRsIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuLmpxeC1rYW5iYW4tY29sdW1uLWhlYWRlci1idXR0b24tcnRsIHtcclxuICAgIGxlZnQ6IDBweDtcclxufVxyXG4uanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLWNvbGxhcHNlZCAuanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLWJ1dHRvbiB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDotOHB4O1xyXG59XHJcbi5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItY29sbGFwc2VkIC5qcXgta2FuYmFuLWNvbHVtbi1oZWFkZXItY3VzdG9tLWJ1dHRvbiB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTQxcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDotOHB4O1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taXRlbS1wbGFjZWhvbGRlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyOiBncmF5IGRvdHRlZCAxcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW46IDVweDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLXZlcnRpY2FsLWNvbnRhaW5lci1pbnZlcnNlLWllOC1maXgge1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKTtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLXZlcnRpY2FsLWNvbnRhaW5lci1pZTgtZml4IHtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6ICNkZGQgMnB4IDJweCAzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taXRlbS1zZWxlY3RlZCB7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWl0ZW0tY29sb3Itc3RhdHVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YmJkNDk7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbn1cclxuLmpxeC1rYW5iYW4taXRlbS1jb2xvci1zdGF0dXMtcnRsIHtcclxuICAgIHJpZ2h0OjBweDtcclxuICAgIGxlZnQ6MTAwJTtcclxufVxyXG4uanF4LWthbmJhbi1pdGVtLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OjZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MjNweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOjVweDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi5qcXgta2FuYmFuLXJ0bCAuanF4LWthbmJhbi1pdGVtLXRleHQge1xyXG4gICAgcGFkZGluZy1yaWdodDo2cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjNweDtcclxufVxyXG4uanF4LWthbmJhbi1jb2x1bW4taGVhZGVyLXRpdGxlIHtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4tY29sdW1uLWhlYWRlci1zdGF0dXMge1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1pdGVtLWNvbnRlbnQge1xyXG4gICBcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taXRlbS1hdmF0YXIge1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uanF4LWthbmJhbi1pdGVtLWF2YXRhci1ydGwge1xyXG4gICAgbGVmdDogM3B4O1xyXG59XHJcbi5qcXgta2FuYmFuLWl0ZW0tYXZhdGFyLWltYWdlIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1pdGVtLWF2YXRhci1pbWFnZTpob3ZlciB7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWl0ZW0tZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6NnB4O1xyXG59XHJcblxyXG5cclxuLmpxeC1rYW5iYW4taXRlbS1rZXl3b3JkIHtcclxuICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46MnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6aW5oZXJpdDtcclxuICAgIHBhZGRpbmctbGVmdDoycHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5qcXgta2FuYmFuLWl0ZW0ta2V5d29yZC1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taXRlbS1rZXl3b3JkOmhvdmVyIHtcclxufVxyXG5cclxuLmpxeC1rYW5iYW4taXRlbS1hdmF0YXIge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1oYW5kbGUge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG59XHJcblxyXG4uanF4LWthbmJhbi1jbGVhcmluZyB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uanF4LXNvcnRhYmxlIHtcclxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuXHJcbi5qcXgtYmFyLWdhdWdlLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7IFxyXG4gICAgbGVmdDoyMHB4OyBcclxuICAgIHRvcDoyMHB4OyBcclxuICAgIGRpc3BsYXk6bm9uZTsgXHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGJvcmRlcjpibGFjayBzb2xpZCAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgXHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OjEwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgYm9yZGVyOmJsYWNrIHNvbGlkIDFweDsgXHJcbiAgICBib3JkZXItcmFkaXVzOjNweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgei1pbmRleDo1O1xyXG59XHJcblxyXG4uanF4LWJhci1nYXVnZS1tZWFzdXJlLXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBcclxuICAgIHJpZ2h0OiAwOyBcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgXHJcbiAgICB6LWluZGV4Oi05OTk5OTsgXHJcbiAgICBtYXJnaW46MHB4OyBcclxuICAgIHBhZGRpbmc6MHB4OyBcclxuICAgIGJvcmRlci13aWR0aDowcHg7XHJcbn1cclxuLmpxeC1zY3JvbGxiYXItbW9iaWxlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuICAgIC5qcXgtc2Nyb2xsYmFyLW1vYmlsZSAuanF4LXNjcm9sbGJhci1zdGF0ZS1ub3JtYWwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuLmpxeC1zY3JvbGxiYXItbW9iaWxlIC5qcXgtc2Nyb2xsYmFyLXRodW1iLXN0YXRlLW5vcm1hbC1ob3Jpem9udGFsLCAuanF4LXNjcm9sbGJhci1tb2JpbGUgLmpxeC1zY3JvbGxiYXItdGh1bWItc3RhdGUtbm9ybWFse1xyXG4gICAgYmFja2dyb3VuZDogIzgwODA4MCAhIGltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzgwODA4MCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICB6LWluZGV4Ojk5OTk5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuICAgIC5qcXgtc2Nyb2xsYmFyLW1vYmlsZSAuanF4LXNjcm9sbGJhci10aHVtYi1zdGF0ZS1ub3JtYWwge1xyXG4gICAgd2lkdGg6IDRweCAhIGltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5qcXgtc2Nyb2xsYmFyLW1vYmlsZSAuanF4LXNjcm9sbGJhci10aHVtYi1zdGF0ZS1ub3JtYWwtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4uanF4LXByaW1hcnkgLmpxeC1pY29uLWFycm93LWRvd24sIC5qcXgtd2FybmluZyAuanF4LWljb24tYXJyb3ctZG93biwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWFycm93LWRvd24sIC5qcXgtc3VjY2VzcyAuanF4LWljb24tYXJyb3ctZG93biwgLmpxeC1pbmZvIC5qcXgtaWNvbi1hcnJvdy1kb3duIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWRvd24td2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1hcnJvdy1kb3duLXNlbGVjdGVkLCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWFycm93LWRvd24tc2VsZWN0ZWQsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1hcnJvdy1kb3duLXNlbGVjdGVkLCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWFycm93LWRvd24tc2VsZWN0ZWQsIC5qcXgtaW5mbyAuanF4LWljb24tYXJyb3ctZG93bi1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1kb3duLXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tYXJyb3ctZG93bi1ob3ZlciwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi1hcnJvdy1kb3duLWhvdmVyLCAuanF4LWRhbmdlciAuanF4LWljb24tYXJyb3ctZG93bi1ob3ZlciwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1hcnJvdy1kb3duLWhvdmVyLCAuanF4LWluZm8gLmpxeC1pY29uLWFycm93LWRvd24taG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tZG93bi13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXByaW1hcnkgLmpxeC1pY29uLWFycm93LXVwLCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWFycm93LXVwLCAuanF4LWRhbmdlciAuanF4LWljb24tYXJyb3ctdXAsIC5qcXgtc3VjY2VzcyAuanF4LWljb24tYXJyb3ctdXAsIC5qcXgtaW5mbyAuanF4LWljb24tYXJyb3ctdXAge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tdXAtd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1hcnJvdy11cC1zZWxlY3RlZCwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi1hcnJvdy11cC1zZWxlY3RlZCwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWFycm93LXVwLXNlbGVjdGVkLCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWFycm93LXVwLXNlbGVjdGVkLCAuanF4LWluZm8gLmpxeC1pY29uLWFycm93LXVwLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXVwLXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tYXJyb3ctdXAtaG92ZXIsIC5qcXgtd2FybmluZyAuanF4LWljb24tYXJyb3ctdXAtaG92ZXIsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1hcnJvdy11cC1ob3ZlciwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1hcnJvdy11cC1ob3ZlciwgLmpxeC1pbmZvIC5qcXgtaWNvbi1hcnJvdy11cC1ob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi11cC13aGl0ZS5wbmcnKTtcclxufVxyXG5cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1hcnJvdy1yaWdodCwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi1hcnJvdy1yaWdodCwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWFycm93LXJpZ2h0LCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWFycm93LXJpZ2h0LCAuanF4LWluZm8gLmpxeC1pY29uLWFycm93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLXJpZ2h0LXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tYXJyb3ctcmlnaHQtc2VsZWN0ZWQsIC5qcXgtd2FybmluZyAuanF4LWljb24tYXJyb3ctcmlnaHQtc2VsZWN0ZWQsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1hcnJvdy1yaWdodC1zZWxlY3RlZCwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1hcnJvdy1yaWdodC1zZWxlY3RlZCwgLmpxeC1pbmZvIC5qcXgtaWNvbi1hcnJvdy1yaWdodC1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1yaWdodC13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXByaW1hcnkgLmpxeC1pY29uLWFycm93LXJpZ2h0LWhvdmVyLCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWFycm93LXJpZ2h0LWhvdmVyLCAuanF4LWRhbmdlciAuanF4LWljb24tYXJyb3ctcmlnaHQtaG92ZXIsIC5qcXgtc3VjY2VzcyAuanF4LWljb24tYXJyb3ctcmlnaHQtaG92ZXIsIC5qcXgtaW5mbyAuanF4LWljb24tYXJyb3ctcmlnaHQtaG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tcmlnaHQtd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1wcmltYXJ5IC5qcXgtaWNvbi1hcnJvdy1sZWZ0LCAuanF4LXdhcm5pbmcgLmpxeC1pY29uLWFycm93LWxlZnQsIC5qcXgtZGFuZ2VyIC5qcXgtaWNvbi1hcnJvdy1sZWZ0LCAuanF4LXN1Y2Nlc3MgLmpxeC1pY29uLWFycm93LWxlZnQsIC5qcXgtaW5mbyAuanF4LWljb24tYXJyb3ctbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1sZWZ0LXdoaXRlLnBuZycpO1xyXG59XHJcbi5qcXgtcHJpbWFyeSAuanF4LWljb24tYXJyb3ctbGVmdC1zZWxlY3RlZCwgLmpxeC13YXJuaW5nIC5qcXgtaWNvbi1hcnJvdy1sZWZ0LXNlbGVjdGVkLCAuanF4LWRhbmdlciAuanF4LWljb24tYXJyb3ctbGVmdC1zZWxlY3RlZCwgLmpxeC1zdWNjZXNzIC5qcXgtaWNvbi1hcnJvdy1sZWZ0LXNlbGVjdGVkLCAuanF4LWluZm8gLmpxeC1pY29uLWFycm93LWxlZnQtc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tbGVmdC13aGl0ZS5wbmcnKTtcclxufVxyXG4uanF4LXByaW1hcnkgLmpxeC1pY29uLWFycm93LWxlZnQtaG92ZXIsIC5qcXgtd2FybmluZyAuanF4LWljb24tYXJyb3ctbGVmdC1ob3ZlciwgLmpxeC1kYW5nZXIgLmpxeC1pY29uLWFycm93LWxlZnQtaG92ZXIsIC5qcXgtc3VjY2VzcyAuanF4LWljb24tYXJyb3ctbGVmdC1ob3ZlciwgLmpxeC1pbmZvIC5qcXgtaWNvbi1hcnJvdy1sZWZ0LWhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLWxlZnQtd2hpdGUucG5nJyk7XHJcbn1cclxuLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC1saXN0aXRlbS1zdGF0ZS1ob3ZlciwgLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC1tZW51LWl0ZW0taG92ZXIsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtdHJlZS1pdGVtLWhvdmVyLCAuanF4LXByaW1hcnktaXRlbSAuanF4LWNhbGVuZGFyLWNlbGwtaG92ZXIsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtZ3JpZC1jZWxsLWhvdmVyLFxyXG4uanF4LXByaW1hcnktaXRlbSAuanF4LW1lbnUtdmVydGljYWwgLmpxeC1tZW51LWl0ZW0tdG9wLWhvdmVyLCAuanF4LXByaW1hcnktaXRlbSAuanF4LWlucHV0LXBvcHVwIC5qcXgtZmlsbC1zdGF0ZS1ob3ZlcixcclxuLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC1pbnB1dC1wb3B1cCAuanF4LWZpbGwtc3RhdGUtcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogICNmNWY1ZjUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXByaW1hcnktaXRlbSAuanF4LWxpc3RpdGVtLXN0YXRlLXNlbGVjdGVkLCAuanF4LXByaW1hcnktaXRlbSAuanF4LW1lbnUtaXRlbS1zZWxlY3RlZCwgLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC10cmVlLWl0ZW0tc2VsZWN0ZWQsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtY2FsZW5kYXItY2VsbC1zZWxlY3RlZCwgLmpxeC1wcmltYXJ5LWl0ZW0gLmpxeC1ncmlkLWNlbGwtc2VsZWN0ZWQsXHJcbi5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtbWVudS12ZXJ0aWNhbCAuanF4LXByaW1hcnktaXRlbSAuanF4LW1lbnUtaXRlbS10b3Atc2VsZWN0ZWQsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtZ3JpZC1zZWxlY3Rpb25hcmVhLCAuanF4LXByaW1hcnktaXRlbSAuanF4LWlucHV0LWJ1dHRvbi1oZWFkZXIsIC5qcXgtcHJpbWFyeS1pdGVtIC5qcXgtaW5wdXQtYnV0dG9uLWlubmVySGVhZGVyIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogICNmNWY1ZjUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXdhcm5pbmctaXRlbSAuanF4LWxpc3RpdGVtLXN0YXRlLWhvdmVyLCAuanF4LXdhcm5pbmctaXRlbSAuanF4LW1lbnUtaXRlbS1ob3ZlciwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC10cmVlLWl0ZW0taG92ZXIsIC5qcXgtd2FybmluZy1pdGVtIC5qcXgtY2FsZW5kYXItY2VsbC1ob3ZlciwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1ncmlkLWNlbGwtaG92ZXIsXHJcbi5qcXgtd2FybmluZy1pdGVtIC5qcXgtbWVudS12ZXJ0aWNhbCAuanF4LW1lbnUtaXRlbS10b3AtaG92ZXIsIC5qcXgtd2FybmluZy1pdGVtIC5qcXgtaW5wdXQtcG9wdXAgLmpxeC1maWxsLXN0YXRlLWhvdmVyLFxyXG4uanF4LXdhcm5pbmctaXRlbSAuanF4LWlucHV0LXBvcHVwIC5qcXgtZmlsbC1zdGF0ZS1wcmVzc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtd2FybmluZy1pdGVtIC5qcXgtbGlzdGl0ZW0tc3RhdGUtc2VsZWN0ZWQsIC5qcXgtd2FybmluZy1pdGVtIC5qcXgtbWVudS1pdGVtLXNlbGVjdGVkLCAuanF4LXdhcm5pbmctaXRlbSAuanF4LXRyZWUtaXRlbS1zZWxlY3RlZCwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLCAuanF4LXdhcm5pbmctaXRlbSAuanF4LWdyaWQtY2VsbC1zZWxlY3RlZCxcclxuLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1tZW51LXZlcnRpY2FsIC5qcXgtd2FybmluZy1pdGVtIC5qcXgtbWVudS1pdGVtLXRvcC1zZWxlY3RlZCwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1ncmlkLXNlbGVjdGlvbmFyZWEsIC5qcXgtd2FybmluZy1pdGVtIC5qcXgtaW5wdXQtYnV0dG9uLWhlYWRlciwgLmpxeC13YXJuaW5nLWl0ZW0gLmpxeC1pbnB1dC1idXR0b24taW5uZXJIZWFkZXIge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZGFuZ2VyLWl0ZW0gLmpxeC1saXN0aXRlbS1zdGF0ZS1ob3ZlciwgLmpxeC1kYW5nZXItaXRlbSAuanF4LW1lbnUtaXRlbS1ob3ZlciwgLmpxeC1kYW5nZXItaXRlbSAuanF4LXRyZWUtaXRlbS1ob3ZlciwgLmpxeC1kYW5nZXItaXRlbSAuanF4LWNhbGVuZGFyLWNlbGwtaG92ZXIsIC5qcXgtZGFuZ2VyLWl0ZW0gLmpxeC1ncmlkLWNlbGwtaG92ZXIsXHJcbi5qcXgtZGFuZ2VyLWl0ZW0gLmpxeC1tZW51LXZlcnRpY2FsIC5qcXgtbWVudS1pdGVtLXRvcC1ob3ZlciwgLmpxeC1kYW5nZXItaXRlbSAuanF4LWlucHV0LXBvcHVwIC5qcXgtZmlsbC1zdGF0ZS1ob3ZlcixcclxuLmpxeC1kYW5nZXItaXRlbSAuanF4LWlucHV0LXBvcHVwIC5qcXgtZmlsbC1zdGF0ZS1wcmVzc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtZGFuZ2VyLWl0ZW0gLmpxeC1saXN0aXRlbS1zdGF0ZS1zZWxlY3RlZCwgLmpxeC1kYW5nZXItaXRlbSAuanF4LW1lbnUtaXRlbS1zZWxlY3RlZCwgLmpxeC1kYW5nZXItaXRlbSAuanF4LXRyZWUtaXRlbS1zZWxlY3RlZCwgLmpxeC1kYW5nZXItaXRlbSAuanF4LWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQsIC5qcXgtZGFuZ2VyLWl0ZW0gLmpxeC1ncmlkLWNlbGwtc2VsZWN0ZWQsXHJcbi5qcXgtZGFuZ2VyLWl0ZW0gLmpxeC1tZW51LXZlcnRpY2FsIC5qcXgtZGFuZ2VyLWl0ZW0gLmpxeC1tZW51LWl0ZW0tdG9wLXNlbGVjdGVkLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtZ3JpZC1zZWxlY3Rpb25hcmVhLCAuanF4LWRhbmdlci1pdGVtIC5qcXgtaW5wdXQtYnV0dG9uLWhlYWRlciwgLmpxeC1kYW5nZXItaXRlbSAuanF4LWlucHV0LWJ1dHRvbi1pbm5lckhlYWRlciB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC1saXN0aXRlbS1zdGF0ZS1ob3ZlciwgLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC1tZW51LWl0ZW0taG92ZXIsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtdHJlZS1pdGVtLWhvdmVyLCAuanF4LXN1Y2Nlc3MtaXRlbSAuanF4LWNhbGVuZGFyLWNlbGwtaG92ZXIsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtZ3JpZC1jZWxsLWhvdmVyLFxyXG4uanF4LXN1Y2Nlc3MtaXRlbSAuanF4LW1lbnUtdmVydGljYWwgLmpxeC1tZW51LWl0ZW0tdG9wLWhvdmVyLCAuanF4LXN1Y2Nlc3MtaXRlbSAuanF4LWlucHV0LXBvcHVwIC5qcXgtZmlsbC1zdGF0ZS1ob3ZlcixcclxuLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC1pbnB1dC1wb3B1cCAuanF4LWZpbGwtc3RhdGUtcHJlc3NlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogICNmNWY1ZjUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LXN1Y2Nlc3MtaXRlbSAuanF4LWxpc3RpdGVtLXN0YXRlLXNlbGVjdGVkLCAuanF4LXN1Y2Nlc3MtaXRlbSAuanF4LW1lbnUtaXRlbS1zZWxlY3RlZCwgLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC10cmVlLWl0ZW0tc2VsZWN0ZWQsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtY2FsZW5kYXItY2VsbC1zZWxlY3RlZCwgLmpxeC1zdWNjZXNzLWl0ZW0gLmpxeC1ncmlkLWNlbGwtc2VsZWN0ZWQsXHJcbi5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtbWVudS12ZXJ0aWNhbCAuanF4LXN1Y2Nlc3MtaXRlbSAuanF4LW1lbnUtaXRlbS10b3Atc2VsZWN0ZWQsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtZ3JpZC1zZWxlY3Rpb25hcmVhLCAuanF4LXN1Y2Nlc3MtaXRlbSAuanF4LWlucHV0LWJ1dHRvbi1oZWFkZXIsIC5qcXgtc3VjY2Vzcy1pdGVtIC5qcXgtaW5wdXQtYnV0dG9uLWlubmVySGVhZGVyIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogICNmNWY1ZjUgIWltcG9ydGFudDtcclxufVxyXG4uanF4LWluZm8taXRlbSAuanF4LWxpc3RpdGVtLXN0YXRlLWhvdmVyLCAuanF4LWluZm8taXRlbSAuanF4LW1lbnUtaXRlbS1ob3ZlciwgLmpxeC1pbmZvLWl0ZW0gLmpxeC10cmVlLWl0ZW0taG92ZXIsIC5qcXgtaW5mby1pdGVtIC5qcXgtY2FsZW5kYXItY2VsbC1ob3ZlciwgLmpxeC1pbmZvLWl0ZW0gLmpxeC1ncmlkLWNlbGwtaG92ZXIsXHJcbi5qcXgtaW5mby1pdGVtIC5qcXgtbWVudS12ZXJ0aWNhbCAuanF4LW1lbnUtaXRlbS10b3AtaG92ZXIsIC5qcXgtaW5mby1pdGVtIC5qcXgtaW5wdXQtcG9wdXAgLmpxeC1maWxsLXN0YXRlLWhvdmVyLFxyXG4uanF4LWluZm8taXRlbSAuanF4LWlucHV0LXBvcHVwIC5qcXgtZmlsbC1zdGF0ZS1wcmVzc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtaW5mby1pdGVtIC5qcXgtbGlzdGl0ZW0tc3RhdGUtc2VsZWN0ZWQsIC5qcXgtaW5mby1pdGVtIC5qcXgtbWVudS1pdGVtLXNlbGVjdGVkLCAuanF4LWluZm8taXRlbSAuanF4LXRyZWUtaXRlbS1zZWxlY3RlZCwgLmpxeC1pbmZvLWl0ZW0gLmpxeC1jYWxlbmRhci1jZWxsLXNlbGVjdGVkLCAuanF4LWluZm8taXRlbSAuanF4LWdyaWQtY2VsbC1zZWxlY3RlZCxcclxuLmpxeC1pbmZvLWl0ZW0gLmpxeC1tZW51LXZlcnRpY2FsIC5qcXgtaW5mby1pdGVtIC5qcXgtbWVudS1pdGVtLXRvcC1zZWxlY3RlZCwgLmpxeC1pbmZvLWl0ZW0gLmpxeC1ncmlkLXNlbGVjdGlvbmFyZWEsIC5qcXgtaW5mby1pdGVtIC5qcXgtaW5wdXQtYnV0dG9uLWhlYWRlciwgLmpxeC1pbmZvLWl0ZW0gLmpxeC1pbnB1dC1idXR0b24taW5uZXJIZWFkZXIge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAgI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG59XHJcbi5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtbGlzdGl0ZW0tc3RhdGUtaG92ZXIsIC5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtbWVudS1pdGVtLWhvdmVyLCAuanF4LWludmVyc2UtaXRlbSAuanF4LXRyZWUtaXRlbS1ob3ZlciwgLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1jYWxlbmRhci1jZWxsLWhvdmVyLCAuanF4LWludmVyc2UtaXRlbSAuanF4LWdyaWQtY2VsbC1ob3ZlcixcclxuLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1tZW51LXZlcnRpY2FsIC5qcXgtbWVudS1pdGVtLXRvcC1ob3ZlciwgLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1pbnB1dC1wb3B1cCAuanF4LWZpbGwtc3RhdGUtaG92ZXIsXHJcbi5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtaW5wdXQtcG9wdXAgLmpxeC1maWxsLXN0YXRlLXByZXNzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1saXN0aXRlbS1zdGF0ZS1zZWxlY3RlZCwgLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1tZW51LWl0ZW0tc2VsZWN0ZWQsIC5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtdHJlZS1pdGVtLXNlbGVjdGVkLCAuanF4LWludmVyc2UtaXRlbSAuanF4LWNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQsIC5qcXgtaW52ZXJzZS1pdGVtIC5qcXgtZ3JpZC1jZWxsLXNlbGVjdGVkLFxyXG4uanF4LWludmVyc2UtaXRlbSAuanF4LW1lbnUtdmVydGljYWwgLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1tZW51LWl0ZW0tdG9wLXNlbGVjdGVkLCAuanF4LWludmVyc2UtaXRlbSAuanF4LWdyaWQtc2VsZWN0aW9uYXJlYSwgLmpxeC1pbnZlcnNlLWl0ZW0gLmpxeC1pbnB1dC1idXR0b24taGVhZGVyLCAuanF4LWludmVyc2UtaXRlbSAuanF4LWlucHV0LWJ1dHRvbi1pbm5lckhlYWRlciB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmpxeC1lbGVtZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xyXG59XHJcbi5qcXgtZWxlbWVudC1uby1ib3JkZXIge1xyXG4gICAgYm9yZGVyLXdpZHRoOjBweDtcclxufVxyXG4uanF4LWVsZW1lbnQtY29udGFpbmVyIHtcclxufVxyXG4uanF4LXJlc2l6ZS10cmlnZ2VyLCAuanF4LXJlc2l6ZS10cmlnZ2VyLXNocmluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgbGVmdDogMDsgXHJcbiAgICB0b3A6IDA7IFxyXG4gICAgdHJhbnNpdGlvbjogMHNcclxufVxyXG4uanF4LXJlc2l6ZS10cmlnZ2VyLXNocmluayB7XHJcbiAgICB3aWR0aDogMjAwJTsgXHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbn1cclxuLmpxeC1yZXNpemUtdHJpZ2dlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTEwMCU7IFxyXG4gICAgbGVmdDogMDsgXHJcbiAgICBtaW4taGVpZ2h0OjAuMXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcclxufVxyXG5cclxuLyoganF4UGl2b3RHcmlkICovXHJcbi5qcXgtcGl2b3RncmlkXHJcbntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNERURFREU7XHJcbn1cclxuXHJcbi5qcXgtcGl2b3RncmlkLWl0ZW1cclxue1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLmpxeC1waXZvdGdyaWQtY29udGVudC13cmFwcGVyXHJcbntcclxuICAgIGFsaWduOiBsZWZ0O1xyXG4gICAgdmFsaWduOiB0b3A7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZ3JleTtcclxufVxyXG5cclxuLmpxeC1waXZvdGdyaWQtbWVudS1idXR0b25cclxue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbi1tZW51LXNtYWxsLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uanF4LXBpdm90Z3JpZC1leHBhbmQtYnV0dG9uXHJcbntcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uX2V4cGFuZC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uanF4LXBpdm90Z3JpZC1jb2xsYXBzZS1idXR0b25cclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb25fY29sbGFwc2UucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgICAgXHJcbn1cclxuXHJcblxyXG4uanF4LXBpdm90Z3JpZC1zb3J0YXNjLWljb25cclxuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tc29ydC1hc2MucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuIH1cclxuXHJcbi5qcXgtcGl2b3RncmlkLXNvcnRkZXNjLWljb25cclxuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tc29ydC1kZXNjLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiB9XHJcblxyXG4uanF4LXBpdm90Z3JpZC1zb3J0cmVtb3ZlLWljb25cclxuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tc29ydC1yZW1vdmUucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuIH1cclxuXHJcbi5qcXgtcGl2b3RncmlkLXNldHRpbmdzLWljb25cclxuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2ljb24tbWVudS1zbWFsbC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gfVxyXG5cclxuanF4LWJ1bGxldC1jaGFydHtcclxuICAgIHdpZHRoOjgwMHB4O1xyXG4gICAgaGVpZ2h0OjgwcHg7XHJcbn1cclxuanF4LXNjcm9sbC12aWV3e1xyXG4gICAgd2lkdGg6NjAwcHg7XHJcbn1cclxuanF4LWJhci1nYXVnZSwganF4LWRyYXcge1xyXG4gICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxufVxyXG5qcXgtbWVudSB7XHJcbiAgICB3aWR0aDo2MDBweDtcclxufVxyXG5qcXgtZGF0YS10YWJsZSwganF4LXBpdm90Z3JpZCwganF4LWdyaWQsIGpxeC1zY2hlZHVsZXIsIGpxeC10cmVlLWdyaWQsIGpxeC1kb2NraW5nLWxheW91dCwganF4LWxheW91dCwganF4LXRyZWUtbWFwLCBqcXgtc3BsaXR0ZXIsIGpxeC1rYW5iYW4ge1xyXG4gICAgd2lkdGg6IDg1MHB4O1xyXG59XHJcbmpxeC1uYXYtYmFyIHtcclxuICAgIGhlaWdodDo1MHB4O1xyXG59XHJcbmpxeC1jaGFydHtcclxuICAgIHdpZHRoOiA4NTBweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbn1cclxuanF4LWRvY2tpbmctbGF5b3V0LCBqcXgtbGF5b3V0IHtcclxuICAgIHdpZHRoOiA4NTBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbn1cclxuanF4LXJpYmJvbiwganF4LXBhbmVse1xyXG4gICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxufVxyXG5qcXgtc2NoZWR1bGVyIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbn1cclxuanF4LWxpc3QtYm94LCBqcXgtdGV4dC1hcmVhe1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5qcXgtZmlsZS11cGxvYWQge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG59XHJcbmpxeC1jb21wbGV4LWlucHV0LCBqcXgtZm9ybWF0dGVkLWlucHV0LCBqcXgtcGFzc3dvcmQtaW5wdXQsIGpxeC1pbnB1dCwganF4LW51bWJlci1pbnB1dCwganF4LXNsaWRlcixcclxuanF4LW1hc2tlZC1pbnB1dCwganF4LWRyb3AtZG93bi1saXN0LCBqcXgtY29tYm8tYm94LCBqcXgtZGF0ZS10aW1lLWlucHV0LCBqcXgtZHJvcC1kb3duLWJ1dHRvbntcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMzVweDtcclxufVxyXG5qcXgtbG9hZGVye1xyXG4gICAgd2lkdGg6MTAwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDo2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuanF4LWV4cGFuZGVyLCBqcXgtbmF2aWdhdGlvbi1iYXIge1xyXG4gICAgd2lkdGg6MzUwcHg7XHJcbn1cclxuanF4LW5hdmlnYXRpb24tYmFye1xyXG4gICAgaGVpZ2h0OjQ1MHB4O1xyXG59XHJcbmpxeC1yYW5nZS1zZWxlY3RvcntcclxuICAgIHdpZHRoOjYwMHB4O1xyXG59XHJcbmpxeC10YWJze1xyXG4gICAgd2lkdGg6ODAwcHg7XHJcbn1cclxuanF4LXRvb2wtYmFyIHtcclxuICAgIHdpZHRoOjgwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcbmpxeC1lZGl0b3Ige1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5qcXgtdHJlZS1tYXB7XHJcbiAgICB3aWR0aDogODUwcHg7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG59XHJcbmpxeC10cmVle1xyXG4gICAgd2lkdGg6MjUwcHg7XHJcbn1cclxuanF4LWxpbmVhci1nYXVnZXtcclxuICAgIHdpZHRoOjEwMHB4O1xyXG59XHJcbmpxeC1jb2xvci1waWNrZXIsIGpxeC1jYWxlbmRhcntcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbn1cclxuanF4LXNjcm9sbC1iYXIge1xyXG4gICAgd2lkdGg6NDAwcHg7XHJcbiAgICBoZWlnaHQ6MjBweDtcclxufVxyXG5qcXgta25vYiB7XHJcbiAgICAgd2lkdGg6NjAwcHg7XHJcbiAgICAgaGVpZ2h0OjYwMHB4O1xyXG59IiwiLyogXG4gICMjRGV2aWNlID0gTW9zdCBvZiB0aGUgU21hcnRwaG9uZXMgTW9iaWxlcyAoUG9ydHJhaXQpXG4gICMjU2NyZWVuID0gQi93IDMyMHB4IHRvIDQ3OXB4XG4qL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvL0NTU1xuICAubmV3c19fc2VjdGlvbntcbiAgXHRkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLmNhcmRfX3dyYXBwZXItLXB1bGwtdXB7XG4gIFx0bWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmxvd2VyX19jb250YWluZXJ7XG4gIFx0YmFja2dyb3VuZDogI2NjY2FjYTI0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5jYXJkLS1jbGlja2FibGV7XG4gIFx0bWFyZ2luOiAwLjVlbSAwLjVlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4ZW07XG4gICAgaGVpZ2h0OiA4ZW07XG4gIFx0LmNhcmRfX2ljb257XG5cdCAgXHQgLmNhcmRfX2ltYWdle1xuXHQgIFx0IFx0aGVpZ2h0OiAzLjVlbTtcblx0ICBcdCB9XG4gIFx0IH1cbiAgfVxuICBcbiAgLm5hdi1iYXJ7XG5cdGhlaWdodDo2ZW0gIWltcG9ydGFudDtcbiAgXHRwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgXHRwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgXHQubmF2LWJhcl9faXRlbSwubmF2LWJhcl9fbWVudXtcbiAgXHRcdHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgXHRcdC5hY3RpdmV7XG5cdCAgXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHQgIFx0fVxuICBcdFxuICBcdH1cbiAgXHRcbiAgXHRcbiAgXHQubmF2LWJhcl9fdXNlcm1lbnV7XG4gIFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXHR9XG4gIFx0XG4gIFx0LmRyb3Bkb3duLW11bHRpcGxlX19idXR0b257XG4gIFx0XHRtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyBcbiAgXHRcdHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyBcbiAgXHRcdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIFx0XHRtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBcdFx0bWluLXdpZHRoOiAxMzVweCAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBcdH1cbiAgXHRcbiAgXHQjdXNlci1wcm9maWxlLWRyb3Bkb3due1xuICBcdFx0dG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIFx0bWluLXdpZHRoOiAxMzVweCAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiB1bnNldDtcbiAgXHR9XG4gIC5hY2Nlc3NfaGVscF9kZXNre1xuXHQgIHBhZGRpbmc6IHVuc2V0O1xuXHQgIGZsb2F0OnJpZ2h0O1xuXHQgIGZvbnQtc2l6ZTogMS4wZW07XG4gIH1cbiAgXHRcbiAgfVxuICBcbiAgLmRhc2hib2FyZHtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHQudXBwZXJfX2NvbnRhaW5lcntcbiAgXHRcdGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIFx0bWluLWhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICBcdH1cbiAgfVxuICBcbiAgLnBhZ2VfX3RpdGxle1xuICBcdGZvbnQtc2l6ZTogMi4wZW0gIWltcG9ydGFudDtcbiAgXHRtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG5cdGltZ3tcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbiAgfVxuICBcbiAgLm1vYmlsZV9fdGl0bGV7XG4gIFx0bWluLWhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuY2FyZF9fd3JhcHBlcntcbiAgXHRtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdCAuY2FyZC1sZWZ0e1xuXHQgIFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0IH1cblx0LmNhcmQtcmlnaHR7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblx0fVxuICAgfVxuICAgXG4gICBcbiAgIC5jYXJkLS1tYXRlcmlhbHN7XG5cdCAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuXHQgICAgIHBhZGRpbmc6IDFlbSAxZW0gIWltcG9ydGFudDtcblx0XHQubGlua3NfX3dyYXBwZXJ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHQubGlua19fbGlzdHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5hZGRfX3BhZGRpbmd7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5jb250ZW50X2xlZnR7XG5cdFx0XHRcdG1pbi13aWR0aDogNzglICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudF9yaWdodHtcblx0XHRcdFx0d2lkdGg6IDI4JSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuICAgXG4gICB9XG4gICBcbiAgIC5jYXJkLS1jZW50ZXJ7XG4gICBcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgIFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICB9XG4gICBcbiAgIC5jYXJkLS1wYXNzd29yZHtcbiAgIFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHQgICAgLmNhcmRfX3RpdGxlLS1ncmVlbntcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgfVxuICAgXHRcdC5jYXJkLWxlZnR7XG4gICBcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgXHRcdH1cbiAgIFx0XHQuY2FyZC1yaWdodHtcbiAgIFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICBcdFx0fVxuICAgfVxuICAgXG4gICAubnVtYmVyc19fY29udGFpbmVye1xuICAgXHRcdHRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgIFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIFx0XHQuZmFjdF9fbnVtYmVyIHtcbiAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjJlbSAhaW1wb3J0YW50O1xuICAgXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICBcdFx0XHRmb250LXNpemU6IDIuMGVtICFpbXBvcnRhbnQ7XG4gICBcdFx0XHRoZWlnaHQ6IHVuc2V0O1xuICAgXHRcdH1cbiAgIFx0XHQuZmFjdF9faWNvbntcbiAgIFx0XHRcdGZvbnQtc2l6ZTogMi4wZW07XG4gICBcdFx0fVxuICAgXHRcdC5vZC1kb2xsYXJ7XG4gICBcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuICAgXHRcdH1cbiAgIH1cbiAgIFxuICAgLnN0YXRzX19jb250YWluZXJ7XG4gICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgXHRcdC5zdGF0c19fbGFiZWx7XG4gICBcdFx0XHRtYXJnaW46IDEwcHg7XG4gICBcdFx0fVxuICAgfVxuICBcbiAgIC5jYXJkLS1mdWxsLXNjcmVlbntcbiAgIFx0XHQuY2FyZF9faW1nLS1sZWZ0LCAuY2FyZF9faW1nLS1yaWdodCB7XG4gICBcdFx0XHRtYXgtd2lkdGg6IDIxcmVtICFpbXBvcnRhbnQ7XG4gICBcdFx0fVxuICAgXHR9XG4gICBcdFxuICAgXHQuY2FyZC0tc21hbGx7XG4gICBcdFx0LmNhcmRfX2xhYmVse1xuICAgXHRcdFx0Zm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICAgXHRcdH1cbiAgIFx0XHQuY2FyZF9fYWN0aW9uc3tcbiAgIFx0XHRcdGJvdHRvbTogLTIuMHJlbSAhaW1wb3J0YW50O1xuICAgXHRcdH1cblx0fVxuXHRcblx0LmNhcmQtLXZpZGVve1xuXHRcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tdG9wOiAtMiUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5tYXAtY29udGFpbmVye1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0XHQudGFic19fd3JhcHBlcntcblx0XHRcdHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCNtYXAtZGl2aWRlcntcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Lm1hcC1jb250YWluZXJfX2FyZWEtLXJpZ2h0e1xuXHRcdFx0bWFyZ2luLXRvcDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdC50YWJzLWNvbnRlbnR7XG5cdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Lm1hcC0tZHJvcGRvd25fX2NvbnRhaW5lcntcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQubWFwX19zaWRlYmFye1xuXHRcdHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0Lm1hcF9zaWRlYmFyX2NvbnRlbnR7XG5cdFx0XHQuc2l0ZV9fdGl0bGV7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mby1ncm91cF9fcm93LS1wbGFpbntcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHR9XG5cdFx0LmluZm8tZ3JvdXBfX3Jvd3tcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogdW5zZXQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuXHRcdH1cblx0XHQuaW5mby1ncm91cF9fY29udGFpbmVyLS1yb3d7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHQudGltZWxpbmV7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2l0ZV9fdGl0bGV7XG5cdFx0XHRtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmluZm8tZ3JvdXBfX3Jvd3tcblx0XHRcdG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnN1bW1hcnlfdGV4dHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cdFxuXHR9XG5cblx0LmV4Y2hhbmdlX192aWV3e1xuXHRcdC5jYXJkLS1leGNoYW5nZSB7XG5cdFx0XHR3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5mb3JtX19sYWJlbHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblx0XHRcdG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0cHtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFt0eXBlPSd0ZXh0J117XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19sYWJlbCA+IGRpdntcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5pbnRlcm5hbF9fZm9ybV9fZGl2e1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucmFkaW9fX2J1dHRvbnN7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRwe1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYnV0dG9uc19kaXZ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXZ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuZmxvYXRfX3JpZ2h0e1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlbGVjdGlvbl9fY29udGFpbmVyIHtcblx0XHRcdFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5vbWluYXRpb25fX2luZm9ybWF0aW9uLCAubm9taW5hdGlvbl9faW5mb3JtYXRpb25fX2xhYmVse1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXHQuYWNjb3JkaW9uLXRpdGxle1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMXJlbSA0LjI1cmVtIDIuMjVyZW0gIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiA4LjVlbTtcblx0fVxuXHQubWFuYWdlX19saW5re1xuXHRcdHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuXHRcdHRvcDogNi41cmVtICFpbXBvcnRhbnQ7XG5cdH1cbiAgIC5tb2RhbF9fY29udGVudHtcblx0ICAgd2lkdGg6ODAlICFpbXBvcnRhbnQ7XG4gICB9XG5cblx0LnRhYnMtdGl0bGV7XG5cdFx0ZmxvYXQ6dW5zZXQgIWltcG9ydGFudDtcblx0fVxuICAgLnRhYnNfX2NvbnRhaW5lciB7XG5cdCAgIC5leGNoYW5nZV9faGVhZGVyIHtcblx0XHQgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cdFx0ICAganVzdGlmeS1jb250ZW50OiBiYXNlbGluZTtcblx0XHQgICB3aWR0aDogMTAwJTtcblx0XHQgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICBhe1xuXHRcdFx0ICAgbWFyZ2luLXRvcDogMTVweDtcblx0XHQgICB9XG5cdFx0ICAgZGl2IHtcblx0XHRcdCAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0ICAgfVxuXHQgICB9XG4gICB9XG5cdC5oZWxwLWRlc2stbW9kYWx7XG5cdFx0Lm1vZGFsX19mb290ZXJ7XG5cdFx0XHRoZWlnaHQ6IDEwcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5kZXZfdGlsZXMge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDEzMywgMTQwLCAxNDYsIDAuMyk7XG5cdFx0b3BhY2l0eTogMC44O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAxMDBweDtcblx0XHQuY2FyZCB7XG5cdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0bWFyZ2luOiAwLjZlbSAwLjhlbTtcblx0XHRcdGhlaWdodDogM2VtO1xuXHRcdH1cblx0XHQuY2FyZC0tY2xpY2thYmxle1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LmNhcmQuY2FyZC0tY2xpY2thYmxlIGF7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0fVxuXHRcdC5jYXJkIC5jYXJkX19pY29uIC5jYXJkX19pbWFnZXtcblx0XHRcdGhlaWdodDoyZW07XG5cdFx0fVxuXHRcdC5jYXJkLmNhcmQtLWNsaWNrYWJsZSAuY2FyZF9fbGFiZWx7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdH1cblx0fVxuICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTQ1OHB4KSB7XG5cdC50YWJzX19jb250YWluZXIge1xuXHRcdC5tYW5hZ2VfX2xpbmsge1xuXHRcdFx0dG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAqem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLWRpZ2l0LWlubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24sIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0IC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDJzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDJzO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAycztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy11cC5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1kZWZhdWx0Lm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctZG93bi5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDJzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDJzO1xuICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAycztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtZGVmYXVsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWRlZmF1bHQgLm9kb21ldGVyLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wJyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC43LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTtcbn1cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xufVxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NTcxNGVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1saS5mYS1sZyB7XG4gIGxlZnQ6IC0xLjg1NzE0Mjg2ZW07XG59XG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTtcbn1cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07XG59XG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG46cm9vdCAuZmEtcm90YXRlLTkwLFxuOnJvb3QgLmZhLXJvdGF0ZS0xODAsXG46cm9vdCAuZmEtcm90YXRlLTI3MCxcbjpyb290IC5mYS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYS1zdGFjay0xeCxcbi5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG4uZmEtbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA2XCI7XG59XG4uZmEtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuLmZhLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uZmEtcmVtb3ZlOmJlZm9yZSxcbi5mYS1jbG9zZTpiZWZvcmUsXG4uZmEtdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuLmZhLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMlwiO1xufVxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxM1wiO1xufVxuLmZhLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG4uZmEtY2xvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWFcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxYlwiO1xufVxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG4uZmEtcGxheS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZFwiO1xufVxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiO1xufVxuLmZhLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyM1wiO1xufVxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cbi5mYS1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG59XG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG4uZmEtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYVwiO1xufVxuLmZhLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmNcIjtcbn1cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG4uZmEtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiO1xufVxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuLmZhLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG4uZmEtdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuLmZhLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOVwiO1xufVxuLmZhLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cbi5mYS12aWRlby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MFwiO1xufVxuLmZhLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDJcIjtcbn1cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG4uZmEtZWRpdDpiZWZvcmUsXG4uZmEtcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDVcIjtcbn1cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NlwiO1xufVxuLmZhLWFycm93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0N1wiO1xufVxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7XG59XG4uZmEtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGFcIjtcbn1cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbn1cbi5mYS1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuLmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUyXCI7XG59XG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uZmEtdGltZXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG4uZmEtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbn1cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWNcIjtcbn1cbi5mYS1jaGVjay1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZFwiO1xufVxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbn1cbi5mYS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MVwiO1xufVxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYyXCI7XG59XG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2M1wiO1xufVxuLmZhLW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uZmEtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NlwiO1xufVxuLmZhLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG4uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YlwiO1xufVxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cbi5mYS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG4uZmEtd2FybmluZzpiZWZvcmUsXG4uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG4uZmEtcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc5XCI7XG59XG4uZmEtc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG4uZmEtYXJyb3dzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2RcIjtcbn1cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3ZVwiO1xufVxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODBcIjtcbn1cbi5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xufVxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuLmZhLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cbi5mYS10aHVtYnMtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4N1wiO1xufVxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODhcIjtcbn1cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cbi5mYS1oZWFydC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhhXCI7XG59XG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGJcIjtcbn1cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5mYS10aHVtYi10YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZVwiO1xufVxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTBcIjtcbn1cbi5mYS10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG59XG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG4uZmEtbGVtb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTZcIjtcbn1cbi5mYS1ib29rbWFyay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk3XCI7XG59XG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuLmZhLWZhY2Vib29rLWY6YmVmb3JlLFxuLmZhLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG59XG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuLmZhLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEzXCI7XG59XG4uZmEtaGFuZC1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cbi5mYS1oYW5kLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE4XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE5XCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuLmZhLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG4uZmEtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuLmZhLWNoYWluOmJlZm9yZSxcbi5mYS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjM1wiO1xufVxuLmZhLWN1dDpiZWZvcmUsXG4uZmEtc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzRcIjtcbn1cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG4uZmEtc2F2ZTpiZWZvcmUsXG4uZmEtZmxvcHB5LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG4uZmEtbGlzdC11bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYVwiO1xufVxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNjXCI7XG59XG4uZmEtdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuLmZhLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG59XG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkM1wiO1xufVxuLmZhLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xufVxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDZcIjtcbn1cbi5mYS1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG4uZmEtY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGNcIjtcbn1cbi5mYS1zb3J0LWRvd246YmVmb3JlLFxuLmZhLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbi5mYS1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG59XG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUzXCI7XG59XG4uZmEtZGFzaGJvYXJkOmJlZm9yZSxcbi5mYS10YWNob21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU0XCI7XG59XG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU1XCI7XG59XG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNlwiO1xufVxuLmZhLWZsYXNoOmJlZm9yZSxcbi5mYS1ib2x0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU5XCI7XG59XG4uZmEtcGFzdGU6YmVmb3JlLFxuLmZhLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWNcIjtcbn1cbi5mYS1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZFwiO1xufVxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlZVwiO1xufVxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjBcIjtcbn1cbi5mYS1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEyXCI7XG59XG4uZmEtY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNVwiO1xufVxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY2XCI7XG59XG4uZmEtYnVpbGRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmN1wiO1xufVxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cbi5mYS1tZWRraXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cbi5mYS1oLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZlXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uZmEtYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cbi5mYS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG4uZmEtcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuLmZhLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEyXCI7XG59XG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xufVxuLmZhLWZvbGRlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNVwiO1xufVxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cbi5mYS1mcm93bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG4uZmEta2V5Ym9hcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG4uZmEtdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjtcbn1cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuLmZhLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG59XG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG4uZmEtY29kZS1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuLmZhLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG4uZmEtc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG4uZmEtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cbi5mYS1jYWxlbmRhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cbi5mYS1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuLmZhLWNzczM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbn1cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG4uZmEtYnVsbHNleWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmZhLXJzcy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cbi5mYS1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ5XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YlwiO1xufVxuLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG59XG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuLmZhLXRvZ2dsZS1kb3duOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cbi5mYS1ldXJvOmJlZm9yZSxcbi5mYS1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuLmZhLXJ1cGVlOmJlZm9yZSxcbi5mYS1pbnI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cbi5mYS13b246YmVmb3JlLFxuLmZhLWtydzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiO1xufVxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cbi5mYS1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuLmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xufVxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbn1cbi5mYS14aW5nLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xufVxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YVwiO1xufVxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cbi5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xufVxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xufVxuLmZhLWFkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cbi5mYS10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbn1cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc1XCI7XG59XG4uZmEtbG9uZy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiO1xufVxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzhcIjtcbn1cbi5mYS1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiO1xufVxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG4uZmEtbGludXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG59XG4uZmEtZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuLmZhLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cbi5mYS1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG4uZmEtdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiO1xufVxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xufVxuLmZhLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThkXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cbi5mYS13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG59XG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk2XCI7XG59XG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiO1xufVxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG4uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTliXCI7XG59XG4uZmEtaW5zdGl0dXRpb246YmVmb3JlLFxuLmZhLWJhbms6YmVmb3JlLFxuLmZhLXVuaXZlcnNpdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cbi5mYS1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbn1cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTFcIjtcbn1cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG4uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEzXCI7XG59XG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cbi5mYS1kaWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7XG59XG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xufVxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG59XG4uZmEtZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cbi5mYS1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG4uZmEtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG4uZmEtY3ViZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjNcIjtcbn1cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cbi5mYS1zdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xufVxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xufVxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cbi5mYS1hdXRvbW9iaWxlOmJlZm9yZSxcbi5mYS1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbn1cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG4uZmEtc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xufVxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG59XG4uZmEtZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cbi5mYS1maWxlLWV4Y2VsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuLmZhLWZpbGUtemlwLW86YmVmb3JlLFxuLmZhLWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuLmZhLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbn1cbi5mYS1qc2ZpZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xufVxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuLmZhLXJhOmJlZm9yZSxcbi5mYS1yZXNpc3RhbmNlOmJlZm9yZSxcbi5mYS1yZWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xufVxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG59XG4uZmEtZ2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xufVxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDVcIjtcbn1cbi5mYS1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xufVxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7XG59XG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cbi5mYS1zZW5kLW86YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGJcIjtcbn1cbi5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjtcbn1cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRlXCI7XG59XG4uZmEtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cbi5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi5mYS1mdXRib2wtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cbi5mYS1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOFwiO1xufVxuLmZhLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjtcbn1cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cbi5mYS1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuLmZhLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cbi5mYS1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG59XG4uZmEtYmVsbC1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiO1xufVxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY4XCI7XG59XG4uZmEtY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG4uZmEtcGFpbnQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuLmZhLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDFcIjtcbn1cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cbi5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG59XG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuLmZhLWJpY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG59XG4uZmEtYW5nZWxsaXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7XG59XG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBiXCI7XG59XG4uZmEtbWVhbnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjtcbn1cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGVcIjtcbn1cbi5mYS1kYXNoY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG59XG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xufVxuLmZhLXNlbGxzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG59XG4uZmEtc2t5YXRsYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbn1cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cbi5mYS1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG4uZmEtbW90b3JjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG4uZmEtdmVudXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuLmZhLWludGVyc2V4OmJlZm9yZSxcbi5mYS10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuLmZhLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI5XCI7XG59XG4uZmEtbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cbi5mYS1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzBcIjtcbn1cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xufVxuLmZhLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG59XG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG4uZmEtdXNlci10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG4uZmEtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbn1cbi5mYS15YzpiZWZvcmUsXG4uZmEteS1jb21iaW5hdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG59XG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xufVxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7XG59XG4uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG59XG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cbi5mYS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLmZhLWJhdHRlcnktaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG4uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG4uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OVwiO1xufVxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGFcIjtcbn1cbi5mYS1jYy1qY2I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbn1cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG4uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7XG59XG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuLmZhLWhvdXJnbGFzcy0yOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG4uZmEtaGFuZC1ncmFiLW86YmVmb3JlLFxuLmZhLWhhbmQtcm9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7XG59XG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuLmZhLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjtcbn1cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuLmZhLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cbi5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XG59XG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjtcbn1cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cbi5mYS10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NFwiO1xufVxuLmZhLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjtcbn1cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiO1xufVxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiO1xufVxuLmZhLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjlcIjtcbn1cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuLmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cbi5mYS01MDBweDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MFwiO1xufVxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuLmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuLmZhLWluZHVzdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NlwiO1xufVxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuLmZhLW1hcC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuLmZhLWNvbW1lbnRpbmctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiO1xufVxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG59XG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cbi5mYS1ibGFjay10aWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbn1cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjtcbn1cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cbi5mYS1lZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XG59XG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7XG59XG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODRcIjtcbn1cbi5mYS1tb2R4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XG59XG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG59XG4uZmEtcHJvZHVjdC1odW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg4XCI7XG59XG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbn1cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cbi5mYS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiO1xufVxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG4uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZVwiO1xufVxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuLmZhLWhhc2h0YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTJcIjtcbn1cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbn1cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiO1xufVxuLmZhLXBlcmNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjtcbn1cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG59XG4uZmEtd3Bmb3JtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xufVxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xufVxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cbi5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjljXCI7XG59XG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cbi5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiO1xufVxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG59XG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuLmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiO1xufVxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuLmZhLWdsaWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE1XCI7XG59XG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cbi5mYS1sb3ctdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE5XCI7XG59XG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiO1xufVxuLmZhLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7XG59XG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbn1cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbn1cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG59XG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjtcbn1cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMVwiO1xufVxuLmZhLXRoZW1laXNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xufVxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjtcbn1cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG59XG4uZmEtaGFuZHNoYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7XG59XG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7XG59XG4uZmEtbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG59XG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjtcbn1cbi5mYS12Y2FyZDpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG4uZmEtdmNhcmQtbzpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmNcIjtcbn1cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiO1xufVxuLmZhLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmVcIjtcbn1cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjtcbn1cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuLmZhLWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uZmEtaWQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiO1xufVxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzNcIjtcbn1cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNFwiO1xufVxuLmZhLWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7XG59XG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzZcIjtcbn1cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuLmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cbi5mYS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiO1xufVxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuLmZhLXBvZGNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjtcbn1cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjtcbn1cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cbi5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xufVxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ0XCI7XG59XG4uZmEtYmFuZGNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjtcbn1cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiO1xufVxuLmZhLWltZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjtcbn1cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7XG59XG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiO1xufVxuLmZhLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGRcIjtcbn1cbi5mYS13cGV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG59XG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG4iLCIvKiBGb3VuZGF0aW9uIGNsYXNzZXMgKi9cbkBpbXBvcnQgJ3NldHRpbmdzJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24nO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3Nlcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcblxuLypPdmVycmlkZSBmb3VuZGF0aW9uIHJvdyB3aWR0aCovXG4ucm93IHtcbiAgbWF4LXdpZHRoOiAxMTByZW07XG59XG5cbkBpbXBvcnQgJ35vZG9tZXRlci90aGVtZXMvb2RvbWV0ZXItdGhlbWUtZGVmYXVsdC5jc3MnO1xuQGltcG9ydCBcIn5mb250LWF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5jc3NcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgvYnVuZGxlcy9wb3J0YWwvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC42NzRmNTBkMi5lb3QpO1xuICBzcmM6IHVybCgvYnVuZGxlcy9wb3J0YWwvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC42NzRmNTBkMi5lb3QpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoL2J1bmRsZXMvcG9ydGFsL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuYWY3YWU1MDUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoL2J1bmRsZXMvcG9ydGFsL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZmVlNjZlNzEud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9idW5kbGVzL3BvcnRhbC9mb250cy9mb250YXdlc29tZS13ZWJmb250LmIwNjg3MWYyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgvYnVuZGxlcy9wb3J0YWwvYnVpbGQvaW1hZ2VzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuOTEyZWM2NmQuc3ZnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogUkdCICovXG4kbmF2eTogcmdiYSg1Miw2Niw5MiwgMSk7XG4kc29mdC1uYXZ5OiByZ2JhKDExMiwxMjIsMTQwLDEpO1xuLyogRW5nbGlzaCBncmVlbiAqL1xuJGVuZ2xpc2g6IHJnYmEoMjYsIDgzLCA5MiwgMSk7XG4vKiBMaWdodCBzZWEgZ3JlZW4gKi9cbiRtaW50OiByZ2JhKDI2LCAxODcsIDE1NiwgMSk7XG4vKiBQdXJwbGUgKi9cbiRwdXJwbGU6IHJnYmEoMTE1LCAxMDEsIDE1MiwgMSk7XG4vKiBNaW50IGNyZWFtICovXG4kcGFzdGVsLXJlZDogcmdiYSgyNTUsMjQ3LDI0NywxKTtcbi8qIFBhc3RlbCBSZWQgKi9cbiRjb3JhbDogcmdiYSgyNDAsMTMxLDExOSwgMSk7XG4vKiBNYWl6ZSAqL1xuJHllbGxvdzogcmdiYSgyNTUsIDIzMCwgMTA5LCAxKTtcbiRzbm93OiByZ2JhKDI1MSwyNTEsMjUxLCAxKTtcbiR3aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcblxuLyogUkdCICovXG4kZGF2eS1ncmV5OiByZ2JhKDg5LCA4OSwgODksIDEpO1xuJHRyb2xsZXktZ3JleTogcmdiYSgxMjcsIDEyNywgMTI3LCAxKTtcbiRxdWljay1ncmV5OiByZ2JhKDE2NSwgMTY1LCAxNjUsIDEpO1xuJHBhc3RlbC1ncmV5OiByZ2JhKDIxNywyMTcsMjE3LCAxKTtcbiRhbnRpZmxhc2gtZ3JleTogcmdiYSgyNDIsIDI0MiwgMjQyLCAxKTtcblxuLyogZGFzaGJvYXJkICovXG4kc29mdC1ncmV5OiAjRURFRkYwO1xuJGZyZW5jaC1ibHVlOiAjMEI3N0UzO1xuJGJhc2UtY29sb3I6ICMwMDJkNjI7XG4kc29mdC1ibHVlOiAjMkQ5MEZDO1xuJGFyZW5hOiAjQjNBMzk0O1xuXG4vKiBBY2Nlc3MgY29tcG9uZW50cyAqL1xuQGltcG9ydCAnY29tcG9uZW50cy9udW1iZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2YmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9xdW90ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0YXRzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG91cic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbW1vbic7XG5AaW1wb3J0ICdkYXNoYm9hcmQnO1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjYuM1xuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTRweDtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZVxuICAgICAgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gKDEvJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHRfbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0X251bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHRfbnVtYmVyKSB7XG4gICAgICAkbmV4dF9udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHRfbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgLmNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAuY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5udW1iZXJzX19jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cmVtO1xuXG4gIC5udW1iZXJfX3dyYXBwZXJ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNvZnQtZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMS41ZW0gM2VtO1xuICAgIG1hcmdpbjogMC4yNWVtIDAuMjVlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5mYWN0c19fY29udGFpbmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmFjdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDEuNWVtIDNlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmFzZS1jb2xvcjtcbn1cblxuXG4uZmFjdF9faGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogNWVtO1xuICB9XG59XG5cbi5mYWN0X19pY29ue1xuICBjb2xvcjogJG1pbnQ7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cblxuLmZhY3RfX251bWJlcntcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ3NhbnMtc2VyaWYnO1xuICBjb2xvcjogJGRhdnktZ3JleTtcbiAgZm9udC1zaXplOiAzLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1pbi13aWR0aDogNHJlbTtcbn1cblxuLmZhY3RfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ3NhbnMtc2VyaWYnO1xuICBjb2xvcjogJGRhdnktZ3JleTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4udHJhbnNsYXRlIHtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4uYWNjX251bV9faW1hZ2Uge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ub2RvbWV0ZXIub2QtZG9sbGFyIC5vZG9tZXRlci1pbnNpZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiRcIjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG5cbiIsIi5uYXYtYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGhlaWdodDogNGVtO1xuXHR3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgLm5hdi1iYXJfX2ljb257XG4gICAgXHRpbWd7XG4gICAgXHRcdGhlaWdodDogNDVweDtcbiAgICBcdH1cblxuICAgICAgc3BhbiwgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRyb2xsZXktZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYmFyX19tZW51e1xuICAgIFx0cGFkZGluZy1sZWZ0OiAxZW07XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgXHRmbGV4OiAxO1xuICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICBcdFxuICAgIH1cblxuICAgIC5uYXYtYmFyX191c2VybWVudXtcbiAgICBcdGhlaWdodDogMTAwJTtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFx0Y29sb3I6ICR0cm9sbGV5LWdyZXk7XG4gICAgXHRmb250LXNpemU6IDEuMWVtO1xuXG4gICAgXHQubGlua3tcbiAgICBcdFx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHRcdGJvcmRlci1ib3R0b206IDA7XG4gICAgXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0Y29sb3I6ICR0cm9sbGV5LWdyZXk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XHRcdFxuXHRcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQubmF2LWJhcl9faXRlbS0tcGxhaW57XG4gICAgXHRcdCY6aG92ZXIsICY6Zm9jdXN7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLm5hdi1iYXJfX2l0ZW17XG4gICAgXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgXHRcdGhlaWdodDogMTAwJTtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgcGFkZGluZy10b3A6IDNweDtcblx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIFx0XHQubGlua3tcbiAgICBcdFx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHQgICAgXHRcdGZvbnQtd2VpZ2h0OiBib2xkOyAgIFx0XG5cdCAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhdnktZ3JleTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM3JlbTtcblxuXHQgICAgXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdH0gXHRcbiAgICBcdFx0fVxuXG4gICAgXHRcdCYuYWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFudGlmbGFzaC1ncmV5O1xuXHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGJhc2UtY29sb3I7XG5cblx0XHRcdFx0Ji5hY3RpdmUtLWNvcmFsIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjQ0E3OTY4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUtLXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzdGNTM3Rjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYWN0aXZlLS1ibHVlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTk4OEMyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUtLWRhcmsge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzZhMWNmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUtLWxpZ2h0IHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGJhc2UtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH0gICAgXHRcdFxuICAgIFx0fVxufVxuXG4udG9rZW5fX2JhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHQubG9naW5fX2NvbnRhaW5lcntcblx0XHR3aWR0aDogMzVlbTtcblx0XHRtYXgtd2lkdGg6IDM1ZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcblx0XHRwYWRkaW5nOiAyZW0gMmVtIDFlbSAyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogNDVweDtcblx0XHRtaW4taGVpZ2h0OiAzNXZoICFpbXBvcnRhbnQ7XG5cblx0XHQubG9naW5fX2NvbnRhaW5lci0taWNvbiB7XG5cdFx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYSBSZWd1bGFyJywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICMwMDAwODA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0fVxuXG5cdFx0LmxvZ2luX19idG57XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRDYyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTJweDtcblx0XHR9XG5cblx0XHQuYnRuLXN1Y2Nlc3Mge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgbGlnaHQnLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cdH1cblxuXHQqIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIuY2FyZF9fd3JhcHBlcntcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgbWluLWhlaWdodDogMTNyZW07XG5cbiAgICAmLmNhcmRfX3dyYXBwZXItLXB1bGwtdXAge1xuICAgICAgbWFyZ2luLXRvcDogLTlyZW07XG4gICAgfVxufVxuXG4uY2FyZF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMy41JTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkbWludDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vbWFyZ2luLXRvcDogLTExJSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC0tdmlkZW97XG4gIC5jYXJkX19jbG9zZSB7XG4gICAgLypyaWdodDogMTkuNXZ3O1xuICAgIHRvcDogMDsqL1xuICAgIHJpZ2h0OiAtMy41dnc7XG4gICAgdG9wOiAwO1xuICAgIC8qbWFyZ2luLXRvcDogLTclICFpbXBvcnRhbnQ7Ki9cbiAgfVxufVxuXG4uY2FyZCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFzdGVsLWdyZXk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG5cdC1tb3otYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMDgpO1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbjogMWVtIDJlbTtcbiAgICB3aWR0aDogMTNlbTtcbiAgICBoZWlnaHQ6IDEzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICAgIGNvbG9yOiAkcGFzdGVsLWdyZXk7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRxdWljay1ncmV5O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tc21hbGwge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICAgIG1hcmdpbjogMXJlbTtcblxuICAgIC5jYXJkX19pbWFnZXtcbiAgICAgIGhlaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA2cHggNnB4IDI1cHggNXB4IHJnYmEoMTE5LDExOSwxMTksMC4zKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDZweCA2cHggMjVweCA1cHggcmdiYSgxMTksMTE5LDExOSwwLjMpO1xuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMjVweCA1cHggcmdiYSgxMTksMTE5LDExOSwwLjMpO1xuICB9XG5cbiAgLmNhcmRfX2ltZy0tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5jYXJkX19pbWctLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG5cbiAgLmNhcmRfX3RpdGxlLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLS1iaWcge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMTElICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuY2FyZC0tcHVsbC11cHtcbiAgICAgIG1hcmdpbi10b3A6IC04JSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi5jYXJkLS12aWRlbyB7XG4gICAgd2lkdGg6IDU1dnc7XG4gICAgbWFyZ2luLXRvcDogLTclO1xuICAgIGhlaWdodDogMzV2dztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5jYXJkLS1lcnJvciB7XG4gICAgd2lkdGg6IDU1dncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzLjJ2dyAhaW1wb3J0YW50O1xuICB9XG5cblx0Ji5jYXJkLS1wZGYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMSUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogODZ2aCAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTNFM0U7XG5cbiAgICAgIGNhbnZhcyB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgICAgfVxuXHR9XG4gIFxuICAmLmNhcmQtLW5ld3Mge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwdmggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMyUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gIH1cbiAgXG5cbiAgJi5jYXJkLS1jZW50ZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgaGVpZ2h0OiA2NXZoO1xuICAgIG1hcmdpbi10b3A6IC0yJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIC8qb3ZlcmZsb3c6IGF1dG87Ki9cblxuICAgICYuY2VudGVye1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuXHQuY2FyZF9faWNvbntcblx0XHQuY2FyZF9faW1hZ2V7XG4gICAgICAgICAgICBoZWlnaHQ6IDVlbTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZF9fbGlua3tcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCAnc2Fucy1zZXJpZic7XG4gICAgICBcblx0XHQubGlua3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRjb2xvcjogJGRhdnktZ3JleTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3Vze1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jYXJkX19saW5rLS1ibHVlIC5saW5re1xuXHRcdFx0Y29sb3I6ICRmcmVuY2gtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmLmNhcmQtLWNsaWNrYWJsZXtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHQgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2xhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAgICYuY2FyZC0tanVtYm8ge1xuICAgICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICAgIGhlaWdodDogMTVlbTtcblxuICAgICAgICAgIC5jYXJkX19pY29ue1xuICAgICAgICAgICAgLmNhcmRfX2ltYWdle1xuICAgICAgICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICB9XG5cdH1cblxuICAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwZjdkOGE7XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwZjdkOGE7XG4gIH1cbn1cblxuLmNhcmQtLXBhc3N3b3JkIHtcblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC5jYXJkLWxlZnR7XG4gICAgICB3aWR0aDo2MCU7XG4gICAgICAuZm9ybV9fbGFiZWx7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtcmlnaHR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICAuc21hbGxfdGV4dHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAucGFkZGluZy1sZWZ0e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXRfYnRue1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2xlYXJfbWFyZ2luX2J0bntcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWRkX21hcmdpbl90b3B7XG4gICAgICBtYXJnaW4tdG9wOiAxLjE0Mjg2cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH0iLCIudGFic19fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50YWJfX2FyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb3JhbDtcbn1cblxuLnRhYiB7XG4gICAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMHB4IDBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwLjJlbTtcblx0b3V0bGluZTogMDtcblxuXHQmOmZpcnN0LWNoaWxke1xuXHRcdG1hcmdpbi1sZWZ0OiAwZW07XG5cdH1cblxuXHQmLnVpLXN0YXRlLWFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yYWw7XG5cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRhe1xuXHRcdGNvbG9yOiAkY29yYWw7XG5cdCAgICBoZWlnaHQ6IDEuNzVlbTtcblx0ICAgIGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICBvdXRsaW5lOiAwO1x0XG5cdH1cbn1cblxuLnRhYl9fY29udGVudHtcblx0ZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRhbnRpZmxhc2gtZ3JleSwgMTAlKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4udGFic19fc2lkZWJhciA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogJGJhc2UtY29sb3IgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJhc2UtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzX19zaWRlYmFyLS1he1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDsgICBcdFxuXHRib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkdHJvbGxleS1ncmV5ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkd2hpdGU7XG5cblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0fSBcdFxufSIsIi5uZXdzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5uZXdzX19hcnJvdyB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICR0cm9sbGV5LWdyZXk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKXRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmLm5ld3NfX2Fycm93LS1wcmV2aW91czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDUzJztcbiAgfVxuXG4gICYubmV3c19fYXJyb3ctLW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA1NCc7XG4gIH1cbn1cblxuLm5ld3NfX2JveCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgd2lkdGg6IDQwcmVtO1xuICBoZWlnaHQ6IDEzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMCAycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgJi5zd2Fwe1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC42cmVtO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgYmFja2dyb3VuZDogIzVlOTJiZDsvL2xpZ2h0ZW4oJGJhc2UtY29sb3IsIDMwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTAuNnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB9XG5cbiAgLm5ld3NfX2luZm8ge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG5cbiAgLm5ld3NfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMGY3ZDhhO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIC5uZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5saW5rIHtcbiAgICAgIGNvbG9yOiAkbWludDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWludDtcbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgLm5ld3NfX2ljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG59XG5cbi5uZXdzX19kb3RzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uZXdzX19kb3Qge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5uZXdzX19kb3QtLW1pbnQge1xuICAgIGNvbG9yOiAkbWludDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjdXJzb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCJcbi8qIFRoZSBNb2RhbCAoYmFja2dyb3VuZCkgKi9cbi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTAwJTsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMCwwKTsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpOyBcbn1cblxuLyogTW9kYWwgQ29udGVudCAqL1xuLm1vZGFsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgIHdpZHRoOiAyN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4ubW9kYWxfX2Nsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBcbiAgICAmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjMDAwO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHR9ICBcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc29mdC1ncmV5O1xuIFx0XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBjb2xvcjogJG1pbnQ7XG4gICAgfVxufVxuXG4ubW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLm1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29mdC1ncmV5O1xuXG5cdC5tb2RhbF9fYnV0dG9uIHtcblx0ICAgIHBhZGRpbmc6IDAgMjVweDtcblx0ICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cdCAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1hY3Rpb24ge1xuICAgIFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5tb2RhbF9fU3RhdHVzU3BhbkNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcmFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsX19TdGF0dXNTcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cbiIsIi5xdW90ZSB7XG4gIGJhY2tncm91bmQ6ICRtaW50O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtaW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwwLDAsMC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMGVtIDFlbTtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgJ3NhbnMtc2VyaWYnO1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICYucXVvdGUtLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59IiwiLnN0YXRzX19jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIC5zdGF0c3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAuc3RhdHNfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsICdzYW5zLXNlcmlmJztcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgIG1pbi13aWR0aDogN3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYnVuZGxlcy9wb3J0YWwvaW1hZ2VzL2RvbnV0X3NoYXBlLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcblxuICAgICAgJi5zdGF0c19faWNvbi0tZnVsbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYnVuZGxlcy9wb3J0YWwvaW1hZ2VzL2RvbnV0X3NoYXBlX2Z1bGxlci5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHNfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsICdzYW5zLXNlcmlmJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgfVxufSIsIi5wb3BvdmVyLnRvdXIge1xuICBtYXgtd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuXG4gICYub3JwaGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSl0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9wb3Zlci1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIC5wb3BvdmVyLW5hdmlnYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICpbZGF0YS1yb2xlPVwiZW5kXCJdIHtcbiAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5idG4tc20ge1xuICAgICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMC4ycmVtO1xuXG4gICAgICAmLmJ0bi0tbWludCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWludDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtaW4td2lkdGg6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZW5kLXRvdXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRtaW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4udG91ci1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IC41NSAhaW1wb3J0YW50O1xufVxuIiwiLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWljay1ncmV5O1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG1hcmdpbjogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnRpZmxhc2gtZ3JleTtcblxuICAgIC5wcm9ncmVzcy1iYXItLWNvbXBsZXRlZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWludDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG59IiwiLyogQ3VzdG9tIGRyb3Bkb3duICovXG4uZHJvcGRvd24tbXVsdGlwbGVfX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIC8vd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHdpZHRoOjUwJTtcbiAgZmxvYXQ6bGVmdDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogJGRhdnktZ3JleTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcGFzdGVsLWdyZXk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgLypIaWRpbmcgdGhlIHNlbGVjdCBhcnJvdyBmb3IgZmlyZWZveCovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLypIaWRpbmcgdGhlIHNlbGVjdCBhcnJvdyBmb3IgY2hyb21lKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZGVmYXVsdCBpbXBsZW1lbnRhdGlvbiovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA3OCc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogLjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHJpZ2h0OiAxLjJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyb3Bkb3duLW11bHRpcGxlX19idXR0b24tLXBsYWluIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW11bHRpcGxlIHtcbiAgbWF4LWhlaWdodDogMzVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWR0aDogYXV0bztcblxuICAmLmRyb3Bkb3duLW11bHRpcGxlLS1wbGFpbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnRpZmxhc2gtZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgfVxuXG4gICYgdWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgb3BhY2l0eTogMC45O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDEwcHg7IC8qIGRlbW8gb25seSAqL1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgbWluLXdpZHRoOiAxMnJlbTtcblxufVxuXG4uY3VzdG9tLWRyb3Bkb3duIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAkZGF2eS1ncmV5O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhc3RlbC1ncmV5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG4gIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZm9yIGZpcmVmb3gqL1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qSGlkaW5nIHRoZSBzZWxlY3QgYXJyb3cgZm9yIGNocm9tZSovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAvKkhpZGluZyB0aGUgc2VsZWN0IGFycm93IGRlZmF1bHQgaW1wbGVtZW50YXRpb24qL1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLypIaWRpbmcgdGhlIHNlbGVjdCBhcnJvdyBmb3IgSUUxMCovXG4uY3VzdG9tLWRyb3Bkb3duIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tZHJvcGRvd246OmJlZm9yZSxcbi5jdXN0b20tZHJvcGRvd246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmN1c3RvbS1kcm9wZG93bjo6YWZ0ZXIgeyAvKiAgQ3VzdG9tIGRyb3Bkb3duIGFycm93ICovXG4gIGNvbnRlbnQ6IFwiXFxGMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICByaWdodDogMS4yZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbn1cblxuLmN1c3RvbS1kcm9wZG93bjo6YmVmb3JlIHsgLyogIEN1c3RvbSBkcm9wZG93biBhcnJvdyBjb3ZlciAqL1xuICB3aWR0aDogMmVtO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5jdXN0b20tZHJvcGRvd246OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duIHNlbGVjdFtkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgwLDAsMCwuMjUpO1xufVxuIiwiYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oM3tcblx0Y29sb3I6ICRmcmVuY2gtYmx1ZTtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxucCB7XG5cdGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcblx0Y29sb3I6ICRkYXZ5LWdyZXk7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnAuY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhcmFncmFwaF9fbGlzdCB7XG4gIEBleHRlbmQgcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6ICdcXEYwNTQnO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAkbWludDtcbiAgfVxufVxuXG4uZy1yZWNhcHRjaGF7XG4gIHRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udXBwZXItY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogJG5hdnk7XG5cdGhlaWdodDogNTB2aDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5sb3dlci1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAkc25vdzsgICAgXG5cdGhlaWdodDogNTB2aDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19jb250YWluZXJ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEzNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmhlcm9fX2NvbnRhaW5lcl9fbGVmdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2J1bmRsZXMvcG9ydGFsL2ltYWdlcy9oZXJvLWltYWdlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0Lmhlcm9fX2NvbnRhaW5lcl9fcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDM1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgfVxuXHQuaGVyb19fY29udGFpbmVyX19ib3R0b20ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDJkNjI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvLyBmbGV4OiAwIDAgMTAwJTtcbiAgICAuZmxhZywgLnN0YXRlLCAuZmhpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnN0YXRlIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1dmg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxZW0gM2VtO1xuICAgIC8qYm9yZGVyOiAxcHggc29saWQgJHBhc3RlbC1ncmV5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMDgpO1xuXHQtbW96LWJveC1zaGFkb3c6IDNweCAzcHggMTVweCAzcHggcmdiYSgwLDAsMCwwLjA4KTtcblx0Ym94LXNoYWRvdzogM3B4IDNweCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMDgpOyovXG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogMzBlbTtcbiAgICBcdHdpZHRoOiAzMGVtO1xuICAgIH1cbn1cblxuLmxvZ2luX19jb250YWluZXItLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgLmxvZ2luX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR0cm9sbGV5LWdyZXk7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW5fX2NvbnRhaW5lci0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24ge1xuICAgIG1pbi13aWR0aDogNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogM2VtO1xuICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBcbiAgICAmLmJ1dHRvbi0tcHJpbWFyeXtcbiAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBcdFx0Y29sb3I6ICR3aGl0ZTtcbiAgXHR9XG5cbiAgICAmLmJ1dHRvbi0tbWludCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY3ZDhhO1xuICAgIH1cblx0XG5cdCYuYnV0dG9uLS1wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi0tZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJvbGxleS1ncmV5O1xuICAgIH1cblxuICAgICYuYnV0dG9uLS13aWRle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnV0dG9ucy0tc2l0ZWxvY2F0b3J7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMjAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmlucHV0e1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFzdGVsLWdyZXk7XG4gICAgbWluLXdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5saW5rIHtcblx0Y29sb3I6ICRmcmVuY2gtYmx1ZTtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRoZWlnaHQ6IDEuNzVlbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRmcmVuY2gtYmx1ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGZyZW5jaC1ibHVlO1xuXHR9XG5cblx0Ji5saW5rLS13aGl0ZXtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cbiAgJi5saW5rLS1jb3JhbHtcbiAgICBjb2xvcjogJGNvcmFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29yYWw7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogY2FsYyg5NHZoIC0gNGVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0ZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnZV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICYucGFnZV9fdGl0bGUtLXdoaXRle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG5cbi5oZXJvX190aXRsZXtcbiAgQGV4dGVuZCAucGFnZV9fdGl0bGU7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaGVyb19fY29weSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdHJvbGxleS1ncmV5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5saW5rIHtcbiAgICBjb2xvcjogJG1pbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaW50O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlX19zdWJ0aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gICYucGFnZV9fc3VidGl0bGUtLXdoaXRle1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlX19zdWJ0aXRsZS0tY29yYWx7XG4gICAgY29sb3I6ICNjYzRiMzc7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgfVxuICB9XG59XG5cbi52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxlcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIGJhY2tncm91bmQ6ICRzb2Z0LW5hdnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW47XG5cbiAgICAmLmFsZXJ0LS1ib3R0b217XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5hbGVydC0tbm90aWNle1xuICAgIFx0YmFja2dyb3VuZDogJG1pbnQ7XG4gICAgfVxuXG4gICAgJi5hbGVydC0tZXJyb3J7XG4gICAgXHRiYWNrZ3JvdW5kOiAkY29yYWw7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlIHtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAuYWxlcnRfX2Nsb3Nle1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0cmlnaHQ6IDFlbTtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1pbnQ7IFxuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogJGRhdnktZ3JleTtcbn1cblxuLm1iMCB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10MSB7XG5cdG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ubWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG4ubWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm5vLWFjY2Vzcy1lcnJvciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybV9fbGFiZWwge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGRhdnktZ3JleTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5kaXNwbGF5LXRhZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG5cdCAgICBib3JkZXItcmFkaXVzOiAxZW07XG5cdCAgICBmb250LXNpemU6IDAuOHJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIGN1cnNvcjogZGVmYXVsdDtcblx0ICAgIGJhY2tncm91bmQ6ICR0cm9sbGV5LWdyZXk7XG5cdCAgICBjb2xvcjogJHdoaXRlO1xuXHQgICAgbWFyZ2luOiAwLjE1cmVtO1xufVxuXG4uY29udGFpbmVyLWNlbnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvcm0ge1xuXG4gICYuZm9ybS0tY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgfVxuXG4gIC5mb3JtX19lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuXG4gIC5mb3JtX19zdWNjZXNzIHtcbiAgICBjb2xvcjogIzFhYmI5YztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIC5mb3JtX19sYWJlbCB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjA1cmVtO1xuICB9XG59XG5cbiAgLnNjcmlwdC1tb25pdG9yLXRhYmxlIHRhYmxlIHtcbiAgICBib3JkZXI6IHNvbGlkIDNweCAkZGF2eS1ncmV5O1xuXG4gICAgdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRkYXZ5LWdyZXk7XG4gICAgfVxuXG4gICAgdGQsIHRoIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkYXZ5LWdyZXk7XG4gICAgfVxuXG4gICAgdGQuZ3JlZW4ge1xuICAgICAgY29sb3I6ICRtaW50O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGQucmVkIHtcbiAgICAgIGNvbG9yOiAkcGFzdGVsLXJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRkLmdyYXlvdXQge1xuICAgICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnNjcmlwdC1tb25pdG9yLXRhYmxlX19sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAmLnNjcmlwdC1tb25pdG9yLXRhYmxlX19yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiNob3N0bmFtZUhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjAwNTE7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBMYXRvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0bGUge1xuICBtaW4taGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xufVxuLmNyZWF0ZV91c2Vye1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgLmJ1dHRvbntcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuMWVtIDFlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLnR3by1jb2x1bW4tZnVsbHBhZ2V7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnN0b3J5X19sZWZ0e1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGVnZW5ke1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMGY3ZDhhO1xuICAgIH1cbiAgICAuY2xlYXJfX2JvdGh7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgZGl2e1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgICBoMXtcbiAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19idXR0b25ze1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFkZGluZ19fdG9we1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgcC53aWR0aF8xMDB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxuICAuc3RvcnlfX3JpZ2h0e1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgaW5wdXRbdHlwZT10ZXh0XSxbdHlwZT0ncGFzc3dvcmQnXSxzZWxlY3QsW3R5cGU9J2NoZWNrYm94J117XG4gICAgbWFyZ2luOnVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VsZWN0W211bHRpcGxlXXtcbiAgICBoZWlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC53aWR0aF8xMDB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleF9fY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gIH1cbiAgW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSwgc2VsZWN0e1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgbWFyZ2luOiAwcmVtO1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICB9XG4gIGxhYmVse1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICB9XG4gIC5mb3JtX19lcnJvcntcbiAgICBjb2xvcjogJGNvcmFsO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgLmhlYWRlcl9fYmd7XG4gICAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IHJlZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmhyLmRpdmlkZXJ7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG59XG5sYWJlbHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4uZm9ybV9fc3VjY2Vzc3tcbiAgY29sb3I6ICRtaW50O1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLndhcm5pbmctd2l0aC1iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFRkIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM5RjYwMDA7XG59XG4ud2FybmluZy13aXRoLWJhY2tncm91bmQtcmVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFRkIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IHJlZDtcbn1cbiAvKiBGb3IgVXNlciBQcm9maWxlIG9ubHkgKi9cbmlucHV0I29sZF9wYXNzd29yZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mb3Jnb3RfcGFzc3dvcmRfcmlnaHR7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi51c2VybmFtZUhlYWRpbmd7XG4gICAgY29sb3I6ICMxYWJiOWM7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn0iLCIuZGFzaGJvYXJke1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kOiAkc25vdztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OmF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOTFweCk7XG5cbiAgLmRhc2hib2FyZF9fbGVmdHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC51cHBlcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIC8vYmFja2dyb3VuZDogJGJhc2UtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRDYyO1xuICAgICAgLypoZWlnaHQ6IDQ1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1dmg7Ki9cbiAgICAgIGhlaWdodDogMzAlO1xuICAgICAgbWluLWhlaWdodDogNTV2aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMDBweCAyMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwMHB4IDIwMHB4O1xuXG4gICAgICAmLnVwcGVyX19jb250YWluZXItLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLnVwcGVyX19jb250YWluZXItLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMkExOUI7XG4gICAgICB9XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tY29yYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0E3OTY4O1xuICAgICAgfVxuXG4gICAgICAmLnVwcGVyX19jb250YWluZXItLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RjUzN0Y7XG4gICAgICB9XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTg4QzI7XG4gICAgICB9XG5cbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU3YjMzO1xuICAgICAgfVxuXG4gICAgICAmLnVwcGVyX19jb250YWluZXItLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZhMWNmO1xuICAgICAgfVxuXG4gICAgICAmLnVwcGVyX19jb250YWluZXItLWxpZ2h0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDZhMDYwO1xuICAgICAgfVxuXG4gICAgICAmLnVwcGVyX19jb250YWluZXItLWxpZ2h0LWJsdWV7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDZjOWY7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYudXBwZXJfX2NvbnRhaW5lci0tZG9jdW1lbnRhaW9ue1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoNDgsIDEyNiwgMTkwKTtcbiAgICAgIH1cblxuXG4gICAgICAmLnVwcGVyX19jb250YWluZXItLXNocmluayB7XG4gICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgJi51cHBlcl9fY29udGFpbmVyLS10aWxlcyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzV2aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVwcGVyX19jb250YWluZXItLXNtYWxsIHtcbiAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG93ZXJfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc25vdztcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSA0ZW0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5jYXJkX193cmFwcGVye1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgfVxuICAgICAgLmNhcmRfX2NoZWNrYm94e1xuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICMxYWJiOWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2xpbmt7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG8nLCAnc2Fucy1zZXJpZic7XG5cbiAgICAgICYuY2FyZF9fbGluay0tYmx1ZSAubGlua3tcbiAgICAgICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5saW5rOmhvdmVyLCAubGluazpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlua3NfX3dyYXBwZXIge1xuICB1bCBsaXtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBjb2xvcjogJG1pbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgICB9XG4gICAgXG4gICAgICYuZmEtY2hhbmdlLWNvbG9ye1xuXHQgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0ICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcblx0ICAgICBjb2xvcjogJHRyb2xsZXktZ3JleTtcblx0ICAgICBcblx0ICAgICAmOmhvdmVyIHtcblx0ICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcblx0ICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuXHQgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcblx0ICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG4gICAgfVxuICAgICB9IFxuXG4gICAgJi5mYS1maWxlLXBkZi1vIHtcbiAgICAgIGNvbG9yOiAkY29yYWw7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mYS1maWxlLXdvcmQtbyB7XG4gICAgICBjb2xvcjogIzUwNjU4RDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhLWZpbGUtZXhjZWwtbyB7XG4gICAgICBjb2xvcjogIzAwODAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhLWZpbGUtYXJjaGl2ZS1vIHtcbiAgICAgIGNvbG9yOiAjRDI4RTFDO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsICdzYW5zLXNlcmlmJztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cblxuICAuYWN0aW9uLWxpbmsge1xuICAgIGNvbG9yOiAkbWludDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1pbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pbnQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ3NhbnMtc2VyaWYnO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWludDtcblxuICAgICYubm8tdW5kZXJsaW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRkYXZ5LWdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pbnQ7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNhcmQtLW1hdGVyaWFsc3tcbiAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgLmxpbmtzX193cmFwcGVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ3NhbnMtc2VyaWYnO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBjb2xvcjogJGRhdnktZ3JleTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgc3Bhbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWludDtcbiAgICAgIH1cblxuICAgICAgJi5uby11bmRlcmxpbmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZGF2eS1ncmV5O1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5qcy1saW5rLWRvd25sb2Fke1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgfVxuICAgfVxuXG4gIC5wYWdlX19zdWJ0aXRsZV9fbWF0ZXJpYWxzIHtcbiAgICBhbGlnbi1pdGVtczogbGVmdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjMEUwRDBFO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAyZDYyO1xuICB9XG4gIC5hY3Rpb25zX3RleHR7XG4gICAgY29sb3I6ICR0cm9sbGV5LWdyZXk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWRkX19wYWRkaW5ne1xuICAgIHBhZGRpbmctbGVmdDogNS4wZW07XG4gICAgd2lkdGg6NTIlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGlua19fbGlzdCB7XG4gICAgd2lkdGg6NDglO1xuXG4gICAgLnJlc291cmNlX19saW5rIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5jb250ZW50X2xlZnR7XG4gICAgICAgICAgbWluLXdpZHRoOjgyJTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X3JpZ2h0e1xuICAgICAgICB3aWR0aDoxOCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnRfcmlnaHQgaDF7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc21hbGxfaGVhZGVyIHtcbiAgLnVwcGVyX19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMyU7XG4gIH1cblxufVxuXG4uYnJvd3Nlcl9kZXRhaWxzX2hlYWRlcntcbiAgLnVwcGVyX19jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGFnZV9fdGl0bGV7XG4gICAgZm9udC1zaXplOiAyLjFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbiAgfVxuICAuc3VibWl0X2J0bntcbiAgICBtYXJnaW4tdG9wOiAzJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icm93c2VyX2RldGFpbHN7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgLmJyb3dzZXJfZGV0YWlse1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgIC5pbmZvX3ZhbHVle1xuICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgIGNvbG9yOiAjNGE0YTNkO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmluZm9fbGlua3tcbiAgICAgIGJhY2tncm91bmQ6ICM3NWFjZDA7XG4gICAgICBjb2xvcjogIzRhNGEzZDtcbiAgICAgIG1pbi13aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZm9ybV9fbGFiZWx7XG4gICAgbWluLXdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zZXR0aW5ncy1jb250YWluZXJ7XG4gIC5jYXJke1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbnRhaW5lci1jZW50ZXJ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGgye1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1pbi13aWR0aDogNSU7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XXtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFzc3tcbiAgY29sb3I6IzBmYTAwZjtcbn1cbi5mYWlse1xuICBjb2xvcjojZmYwMDAwO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbn1cblxuLnN0cmVuZ3RoLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XG4gIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uc3RyZW5ndGgtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLnN0cmVuZ3RoLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLnN0cmVuZ3RoLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cblxuLnN0cmVuZ3RoLWJhciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4uY2FyZC0tdGVybXN7XG4gIGhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmljb25fX2hlYWRpbmcgaW1ne1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kb3dubG9hZF9faGVhZGluZ3tcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsYXlfX2hlYWRpbmd7XG4gIGZvbnQtc2l6ZTogMi4wcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaGVhZGluZ19sZWdlbmR7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ25fX2NlbnRlcntcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmhlYWRpbmdfbGVnZW5kIGJ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJHRyb2xsZXktZ3JleTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib3JkZXJfX2JvdHRvbXtcbiAgYm9yZGVyLWJvdHRvbTogMC4wMXJlbSBzb2xpZCAjZGNkYWRhO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5ib3JkZXJfX2JvdHRvbV9fdmlkZW9ze1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWFlYTtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG59XG5cbi5wYWdlX19zdWJ0aXRsZV9fdHV0b3JpYWxze1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuLmljb25fX2hlYWRpbmcgaW1nLmZsaXBib29rX2ljb25fX2hlYWRpbmd7XG4gIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG59XG4ubGlua3NfX3dyYXBwZXIgLmljb24gaW1nLmZsaXBib29rX2ljb257XG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wcm9ncmFtLS1tYXRlcmlhbHN7XG4gIC5saW5rc19fd3JhcHBlciBzcGFue1xuICAgIGZvbnQtc2l6ZTogMS4wcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0b3J5X19tb2RhbHtcbiAgLm1vZGFsX19oZWFkZXIgcHtcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsX19jb250ZW50e1xuICAgIHdpZHRoOjY1JSAhaW1wb3J0YW50O1xuICAgIHRvcDo1MCUgIWltcG9ydGFudDtcbiAgfVxuICAuYWN0aXZpdHlfX2NvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjc2MTYxO1xuICAgIHRib2R5IHRye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgfVxuICB9XG4gIC5tb2RhbF9fYm9keXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5zdG9yeV9fbGVmdHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zdG9yeV9fcmlnaHR7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnN1Yl9oZWFkaW5ne1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTcyYjRkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN1Yl9jb250ZW50e1xuICAgIGNvbG9yOiAjNTg1NDU0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAuc3ViX2hlYWRpbmdfY29tbWVudHN7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwYTRkNDcgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViX2NvbnRlbnRfY29tbWVudHN7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1ODU0NTQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5jb21tZW50X3NhdmVfYnV0dG9ue1xuICAgIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvd19jb21wbGV0ZWR7XG4gIHRvcDo0MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM1ODU0NTQgIWltcG9ydGFudDtcbiAgfVxuICAuY2hlY2tib3h7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuLnNlbmRncmlkX2ZpbHRlcnN7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU4NTQ1NCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xuICB9XG59XG5cbi50YWJzX19jb250YWluZXJ7XG4gIHdpZHRoOjc1JTtcbiAgbWFyZ2luOjAgYXV0bztcbiAgLmV4Y2hhbmdlX19oZWFkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXZ7XG4gICAgICB3aWR0aDo4MCU7XG4gICAgfVxuICB9XG4gIC50YWJze1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYnMtY29udGVudHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAuYWxpZ25fX3JpZ2h0e1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLmJ1dHRvbntcbiAgICAgICAgbWluLWhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQTc5Njg7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBmb250LXNpemU6IDEuMGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMTg2NWEwO1xuICAgICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZF9fc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzBmN2Q4YTtcbiAgfVxuXG4gIC50b2dnbGVfX2xpbmtzIHtcbiAgICBmb250LXNpemU6IDEuMGVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxODY1YTA7XG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICM1OTU5NTk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgJi5oYXMtbGluayB7XG4gICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hbmFnZV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMxODY1YTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJzLXRpdGxle1xuICAgID4gYSB7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTRlN2Q7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1NGU3ZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiNDQTc5NjggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG4gIC52aWV3X19mb3Jte1xuICAgIHB7XG4gICAgICBtYXJnaW4tdG9wOnVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5saW5rX19yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxODY1YTA7XG4gICAgfVxuICB9XG59XG5cbi5leGNoYW5nZV9fdmlldyB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHAsIC5wYXJhZ3JhcGhfX2xpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzI3MjUyNSAhaW1wb3J0YW50O1xuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMxYWJiOWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGFic19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYWdlX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICB9XG4gIC5kYXRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICB9XG4gIC5jYXJkLS1leGNoYW5nZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICB1bCB7XG4gICAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMyNzI1MjU7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB9XG4gICAgLmRhdGFUYWJsZSB7XG4gICAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIC8vbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLmNhbmRpZGF0ZV9jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIC5mb3JtIHtcbiAgICAgICAgLmZvcm1fX2Vycm9yIHtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RhdHVzX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjZjA4Mzc3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLS1jZW50ZXJlZCB7XG4gICAgICAuZm9ybV9fbGFiZWwge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5uZXh0X19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS0tbm9taW5hdGlvbiB7XG4gICAgICAuZm9ybV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwLCAucGFyYWdyYXBoX19saXN0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzI3MjUyNSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm1fX2xhYmVsID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmV4dF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAuZm9ybV9fZXJyb3Ige1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5mbGV4LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAubWluX19oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnRlcm5hbF9fZm9ybV9fZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLm1hcmdpbi1sZWZ0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpb19fYnV0dG9ucyB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAuYnV0dG9uX2JpZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuYWxpZ25fY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAubm9taW5hdGlvbl9mb3JtX2VyciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlODFjMWNjNztcbiAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLmZvcm1fX2Vycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ub21pbmF0aW9uX2Zvcm1fc3VjY2VzcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyZTdiMzM7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5mb3JtX19lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAubm9taW5hdGlvbl9faW5mb3JtYXRpb257XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIC5mb3JtX19sYWJlbHtcbiAgICAgICAgcHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybV9fbGFiZWwgPiBkaXZ7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICAuZm9ybV9fbGFiZWwgPiBkaXYgc2VsZWN0e1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vbWluYXRpb25fX2luZm9ybWF0aW9uX19sYWJlbHtcbiAgICAgICAgd2lkdGg6MzglO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICM1OTU5NTkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyNzI1MjU7XG4gIH1cbiAgLm1hcmdpbl9fdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcmdpbl9fYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcmdpbl9fbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAucGFkZGluZ19fbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLmFsaWduX19sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0aW9uX19jb250YWluZXIge1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICB9XG4gICAgLnN1Yl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgICAgW3R5cGU9J3RleHQnXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnRkX19hbGlnbl9fbGVmdHtcbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ZDpsYXN0LWNoaWxke1xuICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICB0YWJsZS5ibHVlVGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUuYmx1ZVRhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMjcyNTI1O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHdpZHRoOjIwJTtcbiAgfVxuICB0YWJsZS5ibHVlVGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSk7XG4gIH1cbiAgdGFibGUuYmx1ZVRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOjBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFhYmI5YyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUuYmx1ZVRhYmxlIHRib2R5IHtcbiAgICBib3JkZXI6MHB4O1xuICB9XG5cbiAgdGFibGUuYmx1ZVRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LWZhbWlseTogJ1BUIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgY29sb3I6ICRxdWljay1ncmV5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICB9XG4gIHRhYmxlLmJsdWVUYWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICBcbiAgdGFibGUuYmx1ZVRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGR7XG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUuYmx1ZVRhYmxlIHRmb290IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogI0QwRTRGNTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkY2ViZjcgMCUsICNkNGU2ZjYgNjYlLCAjRDBFNEY1IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RjZWJmNyAwJSwgI2Q0ZTZmNiA2NiUsICNEMEU0RjUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RjZWJmNyAwJSwgI2Q0ZTZmNiA2NiUsICNEMEU0RjUgMTAwJSk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM0NDQ0NDQ7XG4gIH1cbiAgdGFibGUuYmx1ZVRhYmxlIHRmb290IHRkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgdGFibGUuYmx1ZVRhYmxlIHRmb290IC5saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgdGFibGUuYmx1ZVRhYmxlIHRmb290IC5saW5rcyBhe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMUM2RUE0O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgLmJ1dHRvbnNfZGl2e1xuICAgIGRpdntcbiAgICAgIHdpZHRoOjgwJTtcbiAgICB9XG4gICAgLmZsb2F0X19yaWdodHtcbiAgICAgIHdpZHRoOjIwJTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZGl2e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5leGNoYW5nZXNfX25hdmlnYXRpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHdpZHRoOiAxMDAlO1xuICAucGFnZV9fc3VidGl0bGV7XG4gICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICYucGFnZV9fc3VidGl0bGUtLWdyZWVue1xuICAgICAgY29sb3I6ICMxYWJiOWM7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhYmI5YztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdGlvbl9fbW9kYWwge1xuICAuZm9ybV9fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWxfX2Zvb3RlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxNnB4O1xuICB9XG4gICNzdWNjZXNzX21vZGFsX2J0bnMsICNhbHRlcm5hdGVfc3VjY2Vzc19tb2RhbF9idG5ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb3Jte1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5pdGktZmxhZyB7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9pbWcvZmxhZ3MucG5nXCIpO31cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaXRpLWZsYWcge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvaW1nL2ZsYWdzQDJ4LnBuZ1wiKTt9XG59XG5cbi5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuc2VsZWN0ZWQtZmxhZywgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZmxhZ3tcbiAgbWluLXdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsLWNvZGV7XG4gIGNvbG9yOiMyNzI1MjUgIWltcG9ydGFudFxufVxuXG4ubm90ZV9fbXNnIHtcbiAgY29sb3I6ICNmMDgzNzc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oZWxwLWRlc2stbW9kYWx7XG4gIHdpZHRoOjUwcmVtO1xufVxuLmFjY2Vzc19oZWxwX2Rlc2t7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiMwMDJkNjI7XG59XG4uYWNjZXNzX2hlbHBfZGVzazpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IzAwMmQ2MiAhaW1wb3J0YW50O1xufVxuLnRpbGVzX3NlcGFyYXRpb257XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vYm9yZGVyOiAxcHggZGFzaGVkICNhYWE7XG59XG4uZGV2X3RpbGVzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzMsIDE0MCwgMTQ2LCAwLjMpO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwcHg7XG4gIC5jYXJkIHtcbiAgICB3aWR0aDogM2VtO1xuICAgIG1hcmdpbjogMC42ZW0gMC44ZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gIH1cbiAgLmNhcmQtLWNsaWNrYWJsZXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQuY2FyZC0tY2xpY2thYmxlIGF7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5jYXJkIC5jYXJkX19pY29uIC5jYXJkX19pbWFnZXtcbiAgICBoZWlnaHQ6MmVtO1xuICB9XG4gIC5jYXJkLmNhcmQtLWNsaWNrYWJsZSAuY2FyZF9fbGFiZWx7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4vL2NzcyBmb3IgdG9vbCB0aXBcbi8qIFRvb2x0aXAgY29udGFpbmVyICovXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBUb29sdGlwIHRleHQgKi9cbi50b29sdGlwIC50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMywgMTQwLCAxNDYsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLyogUG9zaXRpb24gdGhlIHRvb2x0aXAgdGV4dCAtIHNlZSBleGFtcGxlcyBiZWxvdyEgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDEwNSU7XG59XG5cbi8qIFNob3cgdGhlIHRvb2x0aXAgdGV4dCB3aGVuIHlvdSBtb3VzZSBvdmVyIHRoZSB0b29sdGlwIGNvbnRhaW5lciAqL1xuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNsZWFyX19iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ubm90aWZpY2F0aW9uX251bWJlcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM4cHg7XG4gIHRvcDogLTIwcHg7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLm5vdGlmaWNhdGlvbl9pY29ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdfbm90aWZpY2F0aW9ue1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFkZF9fY3Vyc29ye1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub3RpZmljYXRpb25fX21vZGFse1xuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIH1cbiAgLm1vZGFsX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuc3ViX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjNTg1NDU0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLm1vZGFsX19oZWFkZXJ7XG4gICAgcGFkZGluZzogMHJlbSAxLjVyZW07XG4gICAgcHtcbiAgICAgIHBhZGRpbmctdG9wOjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VfX2hlYWRlcntcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgLmZsb2F0X19sZWZ0e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5mbG9hdF9fcmlnaHR7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gIH1cbiAgLnVzZXJfc3VibWl0X2J0bntcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAuYnV0dG9ue1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLmVycm9yX19ib3h7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjYzRiMzc7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwcHggNXB4ICNjYzRiMzc7XG59XG5cbi5zbWFsbF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLm5ld19lcnJvcl9fYm94e1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2M0YjM3O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDVweCAjY2M0YjM3O1xuICB3aWR0aDo0NTBweDtcbiAgY29sb3I6ICNjYzRiMzdcbn1cblxuLmljb25fa2V5X2NoYW5nZXN7XG5cdGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaW5uZXItZGFzaGJvYXJkLWhlYWRpbmd7XG5cdGNvbG9yOiMwZjdkOGE7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDEuMWVtO1xuXHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4uaWNvbi1pbWFnZS1jbGFzc3tcblx0bWF4LXdpZHRoOjE1JSAhaW1wb3J0YW50O1xufVxuI2hyLXRvcC1jbGFzc3tcbnBhZGRpbmcgOiAwICFpbXBvcnRhbnQ7IFxufVxuLmNlbnRlci1hbGlnbntcbmRpc3BsYXk6IGZsZXg7XG5qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xubWFyZ2luLWxlZnQ6IDI1JTtcbm1hcmdpbi1yaWdodDogMjUlXG59XG5cbi5maWx0ZXItYnV0dG9ue1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46IDJlbSAwLjVlbSAxZW0gMWVtOyBcblx0Ym9yZGVyLXJhZGl1cyA6IDhweCAhaW1wb3J0YW50O1xuXG59XG5cbi5uZXctc2l6ZXtcblx0Zm9udC1zaXplOjAuOGVtICFpbXBvcnRhbnRcbn1cbi5maWx0ZXItYnRuLWxpc3R7XG5kaXNwbGF5OmlubGluZS1ibG9jazt9XG5cbiNoaWRkZW4tdGFibGV7XG5ib3JkZXItY29sbGFwc2U6IHVuc2V0ICFpbXBvcnRhbnQ7fVxuI2ZpeC1zcGFjZVxue1xubWFyZ2luLXRvcDoxLjllbTtcbn1cbi8qIE1ha2UgdGhlIGdyaWRzIGF0IE15IERhc2hib2FyZCByZXNwb25zaXZlICovXG4ubXktZGFzaGJvYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubXktZGFzaGJvYXJkLWxpc3QgLnJlcG9ydC1jb250YWluZXIge1xuICBmbGV4OiAwIDAgY2FsYygyMCUgLSAwcHgpOyAvKiA1IGNvbHVtbnMgKi9cbn1cbi8qIDQgY29sdW1ucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAubXktZGFzaGJvYXJkLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi8qIDMgY29sdW1ucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubXktZGFzaGJvYXJkLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi8qIDIgY29sdW1ucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5teS1kYXNoYm9hcmQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLyogMSBjb2x1bW4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubXktZGFzaGJvYXJkLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnByb3Bvc2FsLWNvbnRhaW5lcntcblx0d2lkdGg6IDMwJTtcbiAgIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbi5yZXF1ZXN0LXByb3Bvc2FsLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7XG59XG4jcmVxdWVzdF9wcm9wb3NhbF9kYXNoYm9hcmQge1xuICBtYXJnaW4tbGVmdDoyNyU7XG59XG4ucmVwb3J0LWNvbnRhaW5lcntcblx0d2lkdGg6IDMwJTtcbiAgIHBhZGRpbmc6IDIwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAwMHB4KSB7XG4gIC5teS1kYXNoYm9hcmQtbGlzdCB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7IC8qIFRoZSB3aWR0aCBpcyAxMDAlLCB3aGVuIHRoZSB2aWV3cG9ydCBpcyA4MDBweCBvciBzbWFsbGVyICovXG4gIH1cbiAgLmNlbnRlci1hbGlnbntcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO31cbn1cblxuLmxpbmtfX2xpc3QubGlua19fbGlzdF9yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC5jYXJkLS1jZW50ZXIuY2FyZC1wcm92aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwJTtcbn1cblxuLmdsb2JhbC1zZWFyY2gge1xuICBwYWRkaW5nOiAxZW07XG59XG4uZ2xvYmFsLXNlYXJjaC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4jZm9vdGVyIHtcbiAgXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuZmxleC13cmFwOiB3cmFwO1xuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5hbGlnbi1pdGVtczogY2VudGVyO1xubWluLWhlaWdodDogMTM1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRDYyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4O1xufVxuXG4jc3RhdGUge1xuICBoZWlnaHQ6IDEwNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46MTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbiNmbGFnIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDI1cHg7XG59XG5cbiNmaGkge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMjVweDtcbn1cblxuI2F0dHJpYnV0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG4jZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gZmxleC13cmFwOiB3cmFwO1xuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNhdHRyaWJ1dGlvbiBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IGF1dG8gMTVweDtcbn1cblxuI2Zvb3Rlci1saW5rcyBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IGF1dG8gMTVweDtcbn1cblxuI2Zvb3Rlci1saW5rcyBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXItaW1hZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5mbGV4LXdyYXA6IHdyYXA7XG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi8qIEhhbmRsZSBEYXNoYm9hcmQgZm9yIG1vYmlsZSBkZXZpY2UgKi9cbiNsYW5kc2NhcGUtbW9kZS13YXJuaW5nLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG4gIC5wcm9wb3NhbC1kYXNoYm9hcmQgLmRhc2hib2FyZF9fbGVmdCB7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2xhbmRzY2FwZS1tb2RlLXdhcm5pbmctbWVzc2FnZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmhpZGUtb24tbW9iaWxle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuICAjbGFuZHNjYXBlLW1vZGUtd2FybmluZy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuI3NlYXJjaF9ib3gge1xuICBtYXJnaW4tbGVmdDogLTE5JTtcbn1cbi5mb290ZXItY2xhc3MtY29udGVudHtcbmZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAjNTk1OTU5O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmNhcmQuY2FyZC0tY2VudGVyLmZvb3Rlci1jbGFzcy1jb250ZW50IHsgYWxpZ24taXRlbXM6IG5vcm1hbDsgfVxuI2Zvb3Rlci1saW5rcyBhOmhvdmVyLCAjYXR0cmlidXRpb24gYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5oaWRlLWxpc3QtdWx7ZGlzcGxheTogaW5saW5lLWZsZXg7ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O31cblxuLmhvbWUtcGFnZS1maWVsZHNldHtcbnBhZGRpbmctdG9wOjMlO1xubWFyZ2luLXRvcDogNCU7XG5wYWRkaW5nLWJvdHRvbTogMyU7XG5tYXJnaW4tYm90dG9tOiAzJTtcbmJvcmRlci1yYWRpdXM6MjBweDtcbmJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmdyYXlpc2gtYmFja2dyb3VuZHtcbmJhY2tncm91bmQtY29sb3I6I0VERUZGMDt9XG5cbi5ob21lLXBhZ2UtdGFiLWNvbnRhaW5lcntcbndpZHRoOiA4MCU7XG5tYXJnaW46IDAgYXV0bztcbn1cblxuLnJlZ2lvbi1maWx0ZXItZGl2e1xuICAgIGZsb2F0OiBsZWZ0O31cblxuLnJlZ2lvbi1maWx0ZXItaGVhZGluZyB7XG5cdHBhZGRpbmctbGVmdDogMTMlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDEuOSU7XG59XG4uZGFzaGJvYXJkLW1lbnUtaWNvbi1maXhlZHtcblx0bWFyZ2luLXRvcDoxMCU7IFxuXHRoZWlnaHQ6NDBweDtcbn1cbiNsb2FkaW5nIHtcbiAgIHdpZHRoOiA2MCU7XG4gICBoZWlnaHQ6IDYwJTtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIG9wYWNpdHk6IDAuNztcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICB6LWluZGV4OiA5OTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsb2FkaW5nLWltYWdle1xuIHdpZHRoOiAyNTBweDtcbiBoZWlnaHQ6MjUwcHg7XG59XG4jbm90aWZpY2F0aW9uRGl2e1xucGFkZGluZy1yaWdodDogMTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xufVxuLmJ1dHRvbi0tZmVlZGJhY2t7XG4gIGJhY2tncm91bmQtY29sb3I6IzFhYmI5Yztcbn1cbi5leGNoYW5nZV9ub21pbmF0ZV90b3B7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjUlO1xufVxuLmV4Y2hhbmdlX25vbWluYXRlX3RvcCBhe1xuICBmbG9hdDogbGVmdDtcbn1cbi5leGNoYW5nZV9ub21pbmF0ZV90b3Agc3BhbntcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODAlO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5leGNoYW5nZV9ib3R0b21fYnV0dG9ue1xuICBtYXJnaW4tbGVmdDo0MCU7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/