/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/drupal_legacy/css/messages.scss ***!
  \*******************************************************************************************************************************/
#privatemsg-list-form {
  .delete_thread:before {
    font-family: 'icomoon' !important;
    content: "\e907";
    margin-top: 1px;
    margin-right: 1px;
  }
  .delete_thread, .delete_thread:hover, .delete_thread:active {
    color: var(--bs-danger)!important;
    text-decoration: none;
  }
  .mark_read, .mark_read:hover, .mark_read:active,
  .mark_unread, .mark_unread:hover, .mark_unread:active {
    color: var(--bs-primary)!important;
    text-decoration: none;
  }
  .privatemsg-list-subject {
    .username {
      color: var(--bs-primary)!important;
    }
    h4 {
      line-height: unset!important;
    }
  }
  table tr {
    height: 94px;
  }
  .table-hover > tbody > tr:hover > * {
    --bs-table-color-state: initial!important;
    --bs-table-bg-state: initial!important;
  }
  .privatemsg-list-participants {
    background-image: url(/recipe-assets/build/frontend/images/default_image.216e5352.png);
    background-position: center;
    background-repeat: no-repeat;
    background-origin: content-box;
    background-size: 96px;
  }
  button#edit-tag-add-submit {
    margin: 1rem;
  }
}

/*!**********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/drupal_legacy/css/placeholder.scss ***!
  \**********************************************************************************************************************************/
.placeholder, em.placeholder {
  cursor: auto!important;
  background-color: transparent!important;
  opacity: 1;
}
/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/drupal_legacy/css/global.styles.scss ***!
  \************************************************************************************************************************************/
/*
 * @file
 * global.styles
 *
 * Styles you add here will load for all device sizes, they are "global", as
 * opposed to "responsive" styles, which only load for a given breakpoint (media
 * query) that you set in theme settings. See the README for more details.
 *
 *
 * How to use this file:
 * --------------------
 *
 * There are many empty selectors and some basic styles to act as a guide.
 * Nothing is set in stone and you can change anything - even delete all of it
 * and start with your own clean slate.
 *
 * See global.base also which includes normalize.css and some additional
 * helper classes and base styles.
 */

/* =============================================================================
 *   Base
 * ========================================================================== */

/*
 * To preserve theme settings never apply font properties to the HTML element.
 * This is critically important if you are using the Responsive JavaScript
 * feature as this relies on being able to set a pseudo font family on the HTML
 * element. If you need to set default font properties of any kind use the BODY
 * element as these can be overridden using font theme settings.
 */

/* =============================================================================
 *   HTML Elements
 * ========================================================================== */

html {}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background: #e0d8ca;
    font-family: Arial, Tahoma, Verdana, Helvetica, sans-s  erif;
    font-size: 87.5%;
    color: #113c2b;
    margin: 0;
    position: static;
    height: 100%;
}

/*h1,*/
/*h2,*/
/*h3,*/
/*h4,*/
/*h5,*/
/*h6,*/
/*.subpagetitle {*/
/*    font-family: "LinotypeUniversW02-Bold 726184", Arial, Tahoma, Verdana, Helvetica, sans-serif;*/
/*    font-weight: normal !important;*/
/*    text-transform: uppercase;*/
/*    line-height: 1.1em;*/
/*}*/

h1 {
    font-size: 35px;
}

/* Feedback from jira#4953
h1#page-title {
    overflow: hidden;
    border-bottom: 5px solid #009A3D;
    font-size: 35px;
    margin: 0px 0 14px 0;
    padding: 0 0 23px 0;
    width: 100%;
}
*/

h2,
.subpagetitle {
    font-size: 20px;
}

h2.field-label {
    font-weight: bold !important;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

p {}

b,
strong {
    font-weight: bold;
}

i,
em {
    font-style: italic;
}

dfn {}

sup {}

sub {}

del {}

ins {}

blockquote {}

cite {}

q {}

address {}

ul {
    list-style: none;
}

ol {}

li {}

dl {}

dd {}

dt {}

abbr {}

acronym {}

pre,
code,
tt,
samp,
kbd,
var {
    font-family: Consolas, Monaco, 'Courier New', Courier, monospace, sans-serif;
}

.clearall {
    clear: both;
}

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.hide {
    display: none!important;
}

.show {
    display: block!important;
}

/*Ignore conflict with dropdown show in bs5 */
.dropdown-toggle.show {
    display: inline-block!important;
}
#myProfileMenu .dropdown-toggle.show {
    display: inline!important;
}
#searchingFilter.show {
    display: flex!important;
}


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

.horizontallist {
    margin: 0;
    padding: 0;
}

.noborder {
    border: none;
}

.rotation45 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.rotation-45 {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.rotation-90 {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);

    -webkit-transform-origin: 315% 64%;
    -moz-transform-origin: 315% 64%;
    -ms-transform-origin: 315% 64%;
    -o-transform-origin: 315% 64%;
    transform-origin: 315% 64%;
}

.hidden {
    display: none;
}

#content-column {
    background-color: #fff;
}


/* Page titles */

.page-header {
    color: #113C2B;
}

h1.page-header {
    overflow: hidden;
    border-bottom: 5px solid #009A3D;
    font-size: 35px;
    margin: 0px 0 14px 0;
    padding: 0 0 23px 0;
    width: 100%;
}

.node span.submitted {
    display: none;
}

#topCorner {
    display: none;
    position: absolute;
    width: 500px;
    height: 500px;
    top: 0;
    right: 0;
    background: transparent url(/recipe-assets/build/frontend/images/bg_corner.9bdc05df.png) no-repeat right top;
    z-index: 0;
}

/* ==========================================================================
colors START
========================================================================== */
.darkgreen {
    color: #113c2b;
}

.green {
    color: #009a3d;
}

.lightgreen {
    color: #95c11c;
}

.white {
    color: #ffffff;
}

.grey {
    color: #b1b2b3;
}

.lightgrey {
    color: #999999;
}

::selection {
    background: #009a3d;
    color: #ffffff;
}
/* Firefox */
::selection {
    background: #009a3d;
    color: #ffffff;
}

::-moz-selection {
    background: #009a3d;
    color: #ffffff;
}

.bg_darkgreen {
    background-color: #113c2b;
}

.bg_grey {
    background-color: #d8d8d8;
}

.bg_green {
    background-color: #009a3d;
}

.bg_lightgreen {
    background-color: #95c11c;
}
/*
colors END
---------------------------------------------------------------------------*/


/* ==========================================================================
Links START
========================================================================== */

a {
    color: #009A3D;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
    color: #95c11c;
}

a.link-green {
    padding-left: 8px;
    color: var(--bs-primary);
    text-decoration: underline;
    /*background: transparent url(../images/arrow_green_right.png) no-repeat scroll left center;*/
}

a.link-green:hover, a.link-green:active {
    /*background: transparent url(../images/arrow_lightgreen_right.png) no-repeat scroll left center;*/
    text-decoration: none;
    color: var(--bs-primary);
}

#secondary-menu-bar li a.active {
    color: #009A3D;
}

#secondary-menu-bar li a.active:hover {
    color: #95c11c;
}

/*
Links END
---------------------------------------------------------------------------*/

/* ==========================================================================
buttons START
========================================================================== */
/*
input.form-submit,
input.form-submit:hover {
    padding: 0;
    border: none;
    background: none;
    font: bold normal 0.9rem $font-family-base;
    text-transform: uppercase;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.5);
    color: #ffffff;
}

.button {
    display: inline-block;
    padding: 0.077em;
    border-radius: 0.615em;
    cursor: pointer;
}
*/

.block_back_to_homepage_button_terms_of_use {
    position: absolute;
    right: 30px;
    margin: 0;
    padding: 5px 0 5px 25px;
    font-size: 11px;
}

.block_back_to_homepage_button_terms_of_use a {
    padding-left: 8px;
    background: transparent url(/recipe-assets/build/frontend/images/arrow_green_left.f651021c.png) 0 center no-repeat;
}

.block_back_to_homepage_button_terms_of_use a:visited {
    color: #009a3d;
}

.block_back_to_homepage_button_privacy {
    position: absolute;
    right: 30px;
    margin: 0;
    padding: 5px 0 5px 25px;
    font-size: 11px;
}

.block_back_to_homepage_button_privacy a {
    padding-left: 8px;
    background: transparent url(/recipe-assets/build/frontend/images/arrow_green_left.f651021c.png) 0 center no-repeat;
}

.block_back_to_homepage_button_privacy a:visited {
    color: #009a3d;
}


.buttoninner {
    display: inline-block;
    padding: 6px 18px;
    border-radius: 5px;
    font: bold normal 0.9rem $font-family-base /*"LinotypeUniversW02-Bold 726184", Arial, Tahoma, Verdana, Helvetica, sans-serif*/;
    text-transform: uppercase;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.4);
    color: #ffffff;
    font-weight: normal;
}

.buttoninner .rightarrow {
    display: inline-block;
    height: 11px;
    background-size: 7px 11px;
}

.buttoninner .leftarrow {
    display: inline-block;
    width: 0.538em;
    height: 11px;
    background: transparent url(/recipe-assets/build/frontend/images/buttoninner_leftarrow.5ddbeee4.png) no-repeat scroll left center;
    background-size: 7px 11px;
}

.buttoninner .plus {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: transparent url(/recipe-assets/build/frontend/images/buttoninner_plus.ef9aa0b0.png) no-repeat scroll left center;
}

.printicon.button .buttoninner {
    padding: 6px 18px 3px 18px;
}

.printicon.button .buttoninner .icon {
    display: inline-block;
    width: 18px;
    height: 16px;
    background: transparent /*url(../images/icons/icon_print.png)*/ no-repeat scroll 0 0;
    vertical-align: middle;
}

/* for high resolution display */
@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .buttoninner .rightarrow {
        background: transparent url(/recipe-assets/build/frontend/images/buttoninner_rightarrow@2x.f2cd8338.png) no-repeat scroll left bottom;
        background-size: 8px 13px;
    }
}

.button .buttoninner:after {
    content: "\e080";
    font-family: 'Glyphicons Halflings';
    font-size: 0.8em;
    font-weight: normal;
    position: relative;
    top: 0px;
}

.button.orange {
    -webkit-box-shadow: 0 -1px 0 0 #e88a16,
        0px 0px 2px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0 -1px 0 0 #e88a16,
        0px 0px 2px 0px rgba(0, 0, 0, 0.5);
    background: -moz-linear-gradient(top, #ee9c30 0%, #b65930 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ee9c30), color-stop(100%,#b65930)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ee9c30 0%,#b65930 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ee9c30 0%,#b65930 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ee9c30 0%,#b65930 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ee9c30 0%,#b65930 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee9c30', endColorstr='#b65930',GradientType=0 ); /* IE6-9 */
}

.button.orange .buttoninner {
    border-top: 1px solid #f4cc98;
    -webkit-box-shadow: 0 1px 0 0 #903312;
    box-shadow: 0 1px 0 0 #903312;
    background: -moz-linear-gradient(top,  #ed8707 0%, #de3d10 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed8707), color-stop(100%,#de3d10)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ed8707 0%,#de3d10 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ed8707 0%,#de3d10 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ed8707 0%,#de3d10 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ed8707 0%,#de3d10 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed8707', endColorstr='#de3d10',GradientType=0 ); /* IE6-9 */
    text-align: center;
}

.button:hover.orange {
    -webkit-box-shadow: 0 -1px 0 0 #e88a16,
        0px 0px 2px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0 -1px 0 0 #e88a16,
        0px 0px 2px 0px rgba(0, 0, 0, 0.5);
    background: -moz-linear-gradient(top, #ea7f00 0%, #c12906 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea7f00), color-stop(100%,#c12906)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ea7f00 0%,#c12906 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ea7f00 0%,#c12906 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ea7f00 0%,#c12906 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ea7f00 0%,#c12906 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea7f00', endColorstr='#c12906',GradientType=0 ); /* IE6-9 */
}

.button:hover.orange .buttoninner {
    border-top: 1px solid #f4cc98;
    -webkit-box-shadow: 0 1px 0 0 #903312;
    box-shadow: 0 1px 0 0 #903312;
    background: -moz-linear-gradient(top,  #ea7f00 0%, #c12906 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ea7f00), color-stop(100%,#c12906)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ea7f00 0%,#c12906 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ea7f00 0%,#c12906 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ea7f00 0%,#c12906 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ea7f00 0%,#c12906 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea7f00', endColorstr='#c12906',GradientType=0 ); /* IE6-9 */
}

.button.green,
#sidebar .button.green {
    padding: 1px;
    -webkit-box-shadow: 0 -1px 0 0 #a7cb60,
        0px 0px 2px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0 -1px 0 0 #a7cb60,
        0px 0px 2px 0px rgba(0, 0, 0, 0.5);
    background: -moz-linear-gradient(top, #accf61 0%, #6e8b4f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#accf61), color-stop(100%,#6e8b4f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #accf61 0%,#6e8b4f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #accf61 0%,#6e8b4f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #accf61 0%,#6e8b4f 100%); /* IE10+ */
    background: linear-gradient(to bottom, #accf61 0%,#6e8b4f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#accf61', endColorstr='#6e8b4f',GradientType=0 ); /* IE6-9 */
}

.button.green .buttoninner {
    border-top: 1px solid #cce39a;
    -webkit-box-shadow: 0 1px 0 0 #6e8b4f;
    box-shadow: 0 1px 0 0 #6e8b4f;
    background: -moz-linear-gradient(top,  #89be1a 0%, #67ab22 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#89be1a), color-stop(100%,#67ab22)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #89be1a 0%,#67ab22 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #89be1a 0%,#67ab22 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #89be1a 0%,#67ab22 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #89be1a 0%,#67ab22 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#89be1a', endColorstr='#67ab22',GradientType=0 ); /* IE6-9 */
}

.button:hover .green,
#sidebar .button:hover.green {
    padding: 1px;
    -webkit-box-shadow: 0 -1px 0 0 #a7cb60,
        0px 0px 2px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0 -1px 0 0 #a7cb60,
        0px 0px 2px 0px rgba(0, 0, 0, 0.5);
    background: -moz-linear-gradient(top, #87bd03 0%, #46790a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87bd03), color-stop(100%,#46790a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #87bd03 0%,#46790a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #87bd03 0%,#46790a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #87bd03 0%,#46790a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #87bd03 0%,#46790a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87bd03', endColorstr='#46790a',GradientType=0 ); /* IE6-9 */
}

.button:hover.green .buttoninner {
    border-top: 1px solid #cce39a;
    -webkit-box-shadow: 0 1px 0 0 #6e8b4f;
    box-shadow: 0 1px 0 0 #6e8b4f;
    background: -moz-linear-gradient(top,  #87bd03 0%, #46790a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87bd03), color-stop(100%,#46790a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #87bd03 0%,#46790a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #87bd03 0%,#46790a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #87bd03 0%,#46790a 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #87bd03 0%,#46790a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87bd03', endColorstr='#46790a',GradientType=0 ); /* IE6-9 */
}

.button.grey,
#sidebar .button.grey {
    padding: 1px;
    background: #b1b2b3;
    cursor: auto;
}

.button.grey .buttoninner {
    border-top: 1px solid #dadbdb;
    background: #b1b2b3;
    text-align: center;
}

/*
buttons END
---------------------------------------------------------------------------*/

/* ==========================================================================
webfonts START
========================================================================== */
@font-face {
    font-family: 'LinotypeUniversW02-Ligh 726118';
    src:  url(/recipe-assets/build/frontend/fonts/f5fdac3b-f99c-4934-95b3-49725aab5faa.e2307db6.eot);
    src:  url(/recipe-assets/build/frontend/fonts/f5fdac3b-f99c-4934-95b3-49725aab5faa.e2307db6.eot?#iefix) format("eot"),
        url(/recipe-assets/build/frontend/fonts/0916131d-144f-444f-b95f-1c2881559b34.fccae640.woff) format("woff"),
        url(/recipe-assets/build/frontend/images/19f0b71e-102e-4ae4-993b-2e83b6295156.145302b0.svg#19f0b71e-102e-4ae4-993b-2e83b6295156) format("svg");
}

@font-face {
    font-family: 'LinotypeUniversW02-Bold 726184';
    src:  url(/recipe-assets/build/frontend/fonts/2340800a-0509-4f45-b23e-458aed4eb29a.6379e744.eot);
    src:  url(/recipe-assets/build/frontend/fonts/2340800a-0509-4f45-b23e-458aed4eb29a.6379e744.eot?#iefix) format("embedded-opentype"),
        url(/recipe-assets/build/frontend/fonts/237c1518-f6eb-40ef-a566-518918eacd9f.1f34a358.woff) format("woff"),
        url(/recipe-assets/build/frontend/images/9f007a5d-ea90-417c-83cf-55205ed2d4f5.6389a6cd.svg#9f007a5d-ea90-417c-83cf-55205ed2d4f5) format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Ingeborg-BoldItalic';
    src:  url(/recipe-assets/build/frontend/fonts/Ingeborg-BoldItalic.72741280.eot);
    src:  url(/recipe-assets/build/frontend/fonts/Ingeborg-BoldItalic.72741280.eot?#iefix) format("embedded-opentype"),
        url(/recipe-assets/build/frontend/fonts/Ingeborg-BoldItalic.a2eb3f61.woff) format("woff");
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src:  url(/recipe-assets/build/frontend/fonts/glyphicons-halflings-regular.75ee6c90.eot);
    src:  url(/recipe-assets/build/frontend/fonts/glyphicons-halflings-regular.75ee6c90.eot?#iefix) format("embedded-opentype"),
        url(/recipe-assets/build/frontend/fonts/glyphicons-halflings-regular.49ebc991.woff) format("woff"),
        url(/recipe-assets/build/frontend/images/glyphicons-halflings-regular.060b2710.svg) format("svg");
}

@font-face {
    font-family: 'Icomoon';
    src:  url(/recipe-assets/build/frontend/fonts/icomoon.8117cae2.eot);
    src:  url(/recipe-assets/build/frontend/fonts/icomoon.8117cae2.eot?#iefix) format("embedded-opentype"),
        url(/recipe-assets/build/frontend/fonts/icomoon.4c23b2ab.woff) format("woff"),
        url(/recipe-assets/build/frontend/images/icomoon.724f67e0.svg) format("svg");
}

/*
webfonts END
---------------------------------------------------------------------------*/


/* =============================================================================
 *   Wrappers
 * ========================================================================== */

/*
 * Outer wrappers:
 * - #page-wrapper: body > #page-wrapper
 * - #page: body > #page-wrapper > #page
 * - .container: body > #page-wrapper > #page.container
 *
 * The .container class holds the page width value from theme settings.
 */
#page-wrapper {
    position: relative;
    padding-bottom: 50px;
    min-height: 100%;
}

#page {
    max-width: 960px;
}

#page .container {}

/*
 * Wraps all header elements - branding and .region-header
 */
#header {}

/*
 * Wraps the sidebars the content column
 */
#columns {}

/*
 * Main content column wrapper
 */
#content-column {}

/*
 * Wraps the main-content-header, the content region and feed-icons. Use this
 * wrapper to style the entire main content column
 */
#main-content {}

/*
 * Wraps the content region, avoid applying styles to this wrapper, its used
 * mainly for position and invisible gutters and can be problematic to style
 */
#content {}

/*
 * Footer wrapper
 */
#footer {
    background: none repeat scroll 0 0 #113c2b;
    position: relative;
    left: 0px;
    bottom: 0px;
    width: 100%;
    padding: 7px 0 10px 0;
}

#footer .region-footer {
    margin-left: auto;
    margin-right: auto;
}

#footer li {
    padding: 0 10px;
}

#footer li a:before {
    content: none;
}

#block-menu-menu-footer {
    margin: 0;
    position: relative;
}


#footer .social-media-buttons-footer {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    color: #ffffff;
}

#footer li.last.leaf a {
    padding: 5px 35px 5px 0px;
    height: 25px;
    background: transparent url(/recipe-assets/build/frontend/images/social-icon-fb.c6ce2023.png) right center no-repeat;
}

#footer li.last.leaf a:hover {
    background: transparent url(/recipe-assets/build/frontend/images/social-icon-fb-hover.736c5252.png) right center no-repeat;
    text-decoration: none;
}

#footer .last.leaf {
    position: absolute;
    right: 0;
    height: 25px;
}

#footer .last.leaf:hover:after {
    background-position: -25px 0;
}

/*
 * Panels may need additional margin wrangling when in the $content region
 */
#content .panel-display {}

/*
 * Full Width Wrappers
 * These are used in the optional page--full-width-wrappers.tpl.php template.
 * All have internal .container classes. In the full width wrapper template the
 * .container classes set the width or max-width - you can style this but never
 * add any width/margin/padding/borders etc to .container
 */

/*
 * Wraps the leaderboard
 */
#leaderboard-wrapper {}
#leaderboard-wrapper .container {}

/*
 * Wraps the header
 */
#header-wrapper {
    /* Debug styles, is this working */
    background: rgba(255, 192, 203, 0.5);
}
#header-wrapper .container {}

/*
 * Wraps the nav elements
 */
#nav-wrapper {}
#nav-wrapper .container {}

/*
 * Wraps breadcrumb
 */
#breadcrumb-wrapper {}
#breadcrumb-wrapper .container {}

/*
 * Wraps messages and help
 */

div.error, tr.error {
    background-color: #98c500;
    border: none;
    color: #ffffff;
    font-size: 16px;
}


#messages{
    position: absolute;
    top: 275px;
    width: 40%;
    z-index: 5;
    margin-left: 30%;
    margin-right: 30%;
}

#messages-help-wrapper {}
#messages-help-wrapper .container {}

/*
 * Wraps the secondary content/preface region
 */
#secondary-content-wrapper {}
#secondary-content-wrapper .container {}

/*
 * Wraps the main content column
 */
#content-wrapper {}
#content-wrapper .container {}

/*
 * Wraps the tertiary content/postfix region
 */
#tertiary-content-wrapper {}
#tertiary-content-wrapper .container {}

/*
 * Footer wrapper
 */
#footer-wrapper {
    /* Debug styles, is this working? */
    background: rgba(255, 192, 203, 0.5);
}
#footer-wrapper .container {}


/* =============================================================================
 *   Branding
 * ========================================================================== */

/*
 * Wraps all the branding elements, logo, name and slogan
 */
#branding {}

/*
 * Logo
 */
#logo {
    padding: 10px 0;
}

#logo img {
    vertical-align: bottom;
}

/*
 * Wrapper for the site name and slogan
 */
#name-and-slogan {}

/*
 * Site name (h1)
 */
#site-name {
    margin: 0;
}

#site-name a {}

#site-name a:link,
#site-name a:visited {
    text-decoration: none;
}

#site-name a:hover,
#site-name a:focus {
    text-decoration: underline;
}

/*
 * Site slogan (h2)
 */
#site-slogan {
    margin: 0;
}


/* =============================================================================
 *   Page content header
 * ========================================================================== */

/*
 * Main content header wraps the page title, tabs and actions links
 */
#main-content-header {}

/*
 * The main page title (h1)
 */
#page-title {
    margin: 0;
}


/* =============================================================================
 *   Misc Global Styles
 * ========================================================================== */

/*
 * Feed icons
 */
.feed-icon {}

/*
 * Aggregator feed source
 */
#aggregator .feed-source .feed-icon {
    display: inline;
    float: none;
    margin-right: 10px;
}

.feed-details dt,
.feed-details dd {
    display: inline;
    margin: 0;
}

/*
 * Generic styles for the more link
 */
.more-link {}

/*
 * Generic styles for links. See the ul.links declaration in node and comment
 * stylesheets
 */
ul.links {
    margin: 0;
    padding: 0;
}

ul.links.inline {
    display: block;
}

ul.links li {
    display: inline;
    list-style: none;
    padding: 0 10px 0 0;
}

/*
 * Search results are an ordered list so reset the margin
 */
.search-results {
    margin: 0;
    padding: 0;
}

/*
 * Attribution message and link
 */
.attribution {
    display: block;
    opacity: 0.65;
    padding: 1em 0;
    text-align: center;
}

.attribution a {
    text-decoration: none;
    color: inherit;
}

.attribution a:hover,
.attribution a:focus {
    text-decoration: underline;
}


/* =============================================================================
 *   Regions
 * ========================================================================== */

/*
 * Standard region wrapper, don't add width to any regions, you will bork the
 * layout - no margin, padding or borders etc
 */
.region {}

/*
 * Regions have an inner div - perfect for adding margin, padding or borders
 */
.region-inner {}

/*
 * Regions can be nested, such as when using Panels
 */
.region-inner .region-inner {}

/*
 * Header region, embedded in the #header
 */
.region-header {}

/*
 * Generally used to output Drupals help block, if the help module is enabled
 */
.region-help {}

/*
 * Secondary content
 */
.region-secondary-content {}

/*
 * Sits above the main content header, like a content-top region
 */
.region-highlighted {}

/*
 * Sits below the main content, like a content-bottom region
 */
.region-content-aside {}

/*
 * Sidebars - targets both
 */
.sidebar {}

.region-sidebar-first {
    width: 220px;
    float: left;
    margin-right: 32px;
    left: 0;
    top: 142px;
}

.region-sidebar-first ul li {
    list-style: none;
}

/*
 * First sidebar
 */
.region-sidebar-first {}

/*
 * Second sidebar
 */
.region-sidebar-second {}

/*
 * Tertiary content
 */
.region-tertiary-content {}

/*
 * Footer region
 */
.region-footer {}


/* =============================================================================
 *   Links
 * ========================================================================== */

a {
    text-decoration: none;
}

a:link,
a:visited {}

a:active,
a.active {}

a:hover,
a:focus {
    text-decoration: underline;
}


/* =============================================================================
 *   Primary, Secondary and Menu Bar region menus
 * ========================================================================== */

/*.nav {*/
    /*clear: both;*/
    /*margin: 10px 0;*/
/*}*/

/*.nav ul,*/
/*.nav ul.menu {*/
    /*margin: 0;*/
    /*padding: 0;*/
/*}*/

/*.nav li,*/
/*.nav ul.menu li {*/
    /*display: inline;*/
    /*float: left;*/
    /*list-style: none;*/
    /*margin: 0;*/
    /*padding: 0;*/
/*}*/

/*.nav li a,*/
/*.nav ul.menu li a {*/
    /*display: block;*/
    /*white-space: nowrap;*/
    /*padding: 0 10px;*/
/*}*/

/*.nav li a:visited,*/
/*.nav ul.menu li a:visited {}*/

/*.nav li a:hover,*/
/*.nav li a:focus,*/
/*.nav ul.menu li a:hover,*/
/*.nav ul.menu li a:focus {}*/

/*.nav .block {*/
    /*margin-bottom: 0;*/
/*}*/


/* =============================================================================
 *   Superfish
 * ========================================================================== */

ul.sf-menu {
    margin-bottom: 0;
}

ul.sf-menu a {
    border-left: 0;
    border-top: 0;
    padding: 0 10px;
    text-decoration: none;
    height: 2.5em;
    line-height: 2.5em;
}

ul.sf-menu a:link,
ul.sf-menu a:visited {}

ul.sf-menu li {}

ul.sf-menu li:hover,
ul.sf-menu li.sfHover {
    outline: 0;
}

ul.sf-menu a {}

ul.sf-menu a:focus,
ul.sf-menu a:hover,
ul.sf-menu a:active {
    outline: 0;
}

/*
 * Superfish blocks
 */
.block-superfish {}

.block-superfish .block-inner .content {}

.block-superfish ul {
    margin: 0 !important;
    padding: 0 !important;
}

.block-superfish ul ul {}

.block-superfish ul ul ul {}

.block-superfish ul ul ul ul {}

.block-superfish li {
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Vertical style
 */
.sf-vertical {
    width: 100%;
}

.sf-vertical li {
    width: 100%;
}

.sf-vertical li.last {}

.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
    left: 100%;
    top: 0;
    margin: 0;
    padding: 0;
}

.sf-vertical li a {
    padding: 0 10px;
}

/*
 * Navbar style
 */
.sf-navbar {
    padding-bottom: 0 !important;
}

/*
 * Sensible padding for the default style
 */
.sf-menu.sf-style-default a {
    padding: 0 10px;
}




/* =============================================================================
 *   Menu Toggles
 * ========================================================================== */

.at-mt .at-menu-toggle,
.at-mt .at-menu-toggle ul,
.at-mt .at-menu-toggle ul.menu {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

.at-mt .at-menu-toggle-button {
    margin: 0;
}

.at-mt .at-menu-toggle ul a {
    padding: 0 10px;
    white-space: nowrap;
}




/* =============================================================================
 *   Menus, usually blocks
 * ========================================================================== */

ul.menu {
    padding-left: 15px;
}

ul.menu ul {
    padding-left: 15px;
}

ul.menu ul ul {}

ul.menu ul ul ul {}

ul.menu li {
    margin: 0;
}

ul.menu li.collapsed,
ul.menu li.expanded,
ul.menu li.leaf {}

ul.menu li a {}

ul.menu li a:link,
ul.menu li a:visited {}

ul.menu li a:active,
ul.menu li a.active {}

ul.menu li a:hover,
ul.menu li a:focus {}

ul.menu li.active a,
ul.menu li.active-trail a {}

ul.menu li.first,
ul.menu li.last {}

/* If li.content exists it's a problem, so reset the padding */
.block .menu li.content {
    padding: 0;
}


/* =============================================================================
 *   Book navigation menu
 * ========================================================================== */

.book-navigation {}

.book-navigation .page-links {}

.book-navigation .page-previous {}

.book-navigation .page-next {}

.book-navigation .page-up {
    /* Prevent text wrapping to a new line, assumes the string is two chars */
    min-width: 2em;
    white-space: nowrap;
}

.book-navigation .menu {
    margin-left: 0;
}


/* =============================================================================
 *   Breadcrumbs
 * ========================================================================== */

#breadcrumb {
    float: left;
    display: none;
}

#breadcrumb a:before {
    color: #6D6E71;
    content: "\e603";
    display: inline-block;
    font-family: 'Icomoon';
    font-size: 8px;
    font-style: normal;
    font-weight: normal!important;
    line-height: 1;
    position: relative;
    top: -1px;
    padding: 0 5px;
}

#breadcrumb a {
    float: left;
    text-decoration: none;
    color: #6D6E71;
    font-size: 11px;
}

#breadcrumb a:hover {
    text-decoration: underline;
}

#breadcrumb .breadcrumb-label {
    font-size: 1em;
    display: inline;
    padding-right: 10px;
}

#breadcrumb ol {
    margin: 0;
    padding: 0;
}

#breadcrumb .with-breadcrumb-label ol {
    display: inline;
}

#breadcrumb li {
    list-style: none;
    display: inline;
}


/* =============================================================================
 *   Pagers
 * ========================================================================== */

ul.pager {
    clear: both;
    margin: 0;
    text-align: center;
}

.item-list ul.pager li {
    margin: 0;
}

ul.pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: .5em;
}

ul.pager li.pager-current {
    font-weight: 700;
}

.block ul.pager li {
    margin: 0;
}

/*
 * Theme the various states of pager links
 */
ul.pager li {}

ul.pager li a {}

ul.pager li a:link,
ul.pager li a:visited {}

ul.pager li a:active,
ul.pager li a.active {}

ul.pager li a:hover,
ul.pager li a:focus {}

ul.pager li.pager-item {}
ul.pager li.first {}
ul.pager li.last {}
ul.pager li.pager-current {}
ul.pager li.pager-first {}
ul.pager li.pager-previous {}
ul.pager li.pager-next {}
ul.pager li.pager-last {}


/* =============================================================================
 *   Skip Navigation
 * ========================================================================== */

#skip-link {
    left: 50%;
    margin-left: -6.5em;
    margin-top: 0;
    padding: 0 0.5em;
    position: absolute;
    width: 12em;
    z-index: 50;
}

#skip-link a {
    background: #444;
    background: rgba(0,0,0,0.6);
    color: #fff;
    display: block;
    line-height: 2;
    padding: 0;
    text-align: center;
    text-decoration: none;
}

#skip-link a:link,
#skip-link a:visited {
    background: #444;
    background: rgba(0,0,0,0.6);
    color: #fff;
    display: block;
    line-height: 2;
    padding: 0;
    text-align: center;
    text-decoration: none;
}

#skip-link a:hover,
#skip-link a:focus,
#skip-link a:active {
    outline: 0;
}


/* =============================================================================
 *   Tabs (local tasks)
 * ========================================================================== */

#tasks {
    margin: 15px 0;
}

ul.primary {
    border-bottom-color: #ccc;
    margin: 20px 0;
    padding: 0 0 0 5px;
}

ul.primary li {
    display: block;
    float: left;
    margin: 0 1px -1px;
    padding-bottom: 10px;
}

ul.primary li a {
    background-color: #eeeeee;
    border-color: #ccc;
    margin-right: 1px;
    padding: 0 10px;
    display: block;
    float: left;
    height: 1.5em;
    line-height: 1.5em;
}

ul.primary li a:hover,
ul.primary li a:focus {
    background-color: #eee;
    border-color: #ccc;
}

ul.secondary {
    border-bottom: 1px solid #ccc;
    margin: 1em 0 0;
    padding: 0;
}

ul.secondary li {
    border-right: 0;
    list-style: none;
    /*padding: 0 10px 0 0;*/
    display: block;
    float: left;
    margin: 0 1px -1px;
    padding-bottom: 10px;
}

ul.secondary li a {
    padding: 5px 10px;
}

ul.secondary li a:hover,
ul.secondary li a.active {
    border-bottom: none;
    text-decoration: underline;
}


/* =============================================================================
 *   Action links
 * ========================================================================== */

ul.action-links {
    margin: 20px 0 0;
    list-style: none;
}

ul.action-links li {}


/* =============================================================================
 *  Field Styling
 * ========================================================================== */

/*
 * Wrapper for any field
 */
.field {}

/*
 * Above and inline classes are on the field wrapper
 */
.field-label-above {}

/*
 * When labels are set to inline in field display settings the clearfix class is
 * automatically added
 */
.field-label-inline {}

.field-label-inline .field-label {
    margin: 0;
}

/*
 * Labels are h2 in Adaptivetheme. Use a strong selector to mitigate unwanted
 * ineritance issues
 */
.field-label {
    font-size: 1em;
    font-weight: 700;
    font-family: inherit;
    line-height: inherit;
    margin-bottom: 0;
}




/*
 * Field types (Core)
 */

/*
 * Image fields use the <figure> and <figcaption> elements from HTML5
 */
.field-type-image {}

.field-type-image .caption {}

.field-type-image .full-caption {}

.field-type-image .teaser-caption {}

/*
 * Taxonomy
 */
.field-type-taxonomy-term-reference {
    /* The same bottom margin as p, blockquote, ul, ol and dl */
    margin-bottom: 1.5em;
}

.field-type-taxonomy-term-reference.field-label-inline .field-items {
    margin: 0;
    padding: 0;
}

.field-type-taxonomy-term-reference.field-label-inline .field-item {
    display: inline;
    list-style: none;
    padding: 0 10px 0 0;
}

/*
 * Text
 */
.field-type-text {}

/*
 * Long text
 */
.field-type-text-long {}

/*
 * Text with summary
 */
.field-type-text-with-summary {}

/*
 * File
 */
.field-type-file {}

/*
 * Number/Integer
 */
.field-type-number-integer {}

/*
 * Decimal
 */
.field-type-number-decimal {}

/*
 * Number float
 */
.field-type-number-float {}

/*
 * List
 */
.field-type-list-text {}

/*
 * List boolean
 */
.field-type-list-boolean {}

/*
 * List integer
 */
.field-type-list-integer {}

/*
 * List float
 */
.field-type-list-float {}

/*
 * Field types (Contrib)
 */
.field-type-datetime {}

.field-type-node-reference {}

.field-type-user-reference {}

/*
 * Named fields
 */
.field-name-body {}

.field-name-field-image {}

.field-name-field-tags {}

/*
 * Underscores in field name are replaced with dashes
 */
.field-name-field-FIELDNAME {}

/*
 * Image Alignment Theme Settings - included here so you can easily override
 */
/*
 * Float none setting
 */
.ia-n .field-type-image,
.iat-n .field-type-image {}

/*
 * Float left setting
 */
.ia-l .field-type-image figure,
.iat-l .field-type-image figure {
    margin: 5px 20px 15px 0;
}

/*
 * Centered setting
 */
.ia-c .field-type-image figure,
.iat-c .field-type-image figure {
    margin: 5px auto 15px;
}

/*
 * Float right setting
 */
.ia-r .field-type-image figure,
.iat-r .field-type-image figure {
    margin: 5px 0 15px 20px;
}


/* =============================================================================
 *   Block Styling
 * ========================================================================== */

/*
 * Main wrapper for most blocks, block_system_main does not have it
 */
.block {
    margin-bottom: 20px;
}

/*
 * Inner wrapper for most blocks, good for margin, padding and borders,
 * block_system_main does not have it
 */
.block-inner {}

/*
 * The first block in the region
 */
.block.first {}

/*
 * The last block in the region
 */
.block.last {}

/*
 * Zebra striping for each block in the region
 */
.block.odd {}

/*
 * Zebra striping for each block in the region
 */
.block.even {}

/*
 * Block title
 */
.block-title {
    margin: 0;
}

/*
 * Block content wrapper
 */
.block-content {}

/*
 * Match item list and block menu margin and padding
 */
.block-content {}

.block-content ul,
.block-content ol {
    padding: 0 0 0 15px;
}

.block-content li {
    margin: 0;
    padding: 0;
}

/*
 * Block for the latest news items in the first category
 */
#block-aggregator-category-1 {}

/*
 * Block for the latest news items in the first feed
 */
#block-aggregator-feed-1 {}

/*
 * First block created with "Add block" link
 */
#block-block-1 {}

/*
 * "Recent blog posts" block
 */
#block-blog-recent {}

/*
 * "Book navigation" block for the current book's table of contents
 */
#block-book-navigation {}

/*
 * "Recent comments" block
 */
#block-comment-recent {}

/*
 * "Active forum topics" block
 */
#block-forum-active {}

/*
 * "New forum topics" block
 */
#block-forum-new {}

/*
 * Language switcher block
 */
#block-locale-language {}

/*
 * Custom menu block
 */
#block-menu-menu-NAME {}

/*
 * "Recent content" block
 */
#block-node-recent {}

/*
 * "Syndicate" block for primary RSS feed; see also page.css's .feed-icon
 */
#block-node-syndicate {}

/*
 * "Most recent poll" block
 */
#block-poll-recent {}

/*
 * "Author information" block for the profile of the page's author
 */
#block-profile-author-information {}

/*
 * "Search form" block
 */
#block-search-form {}

/*
 * "Shortcuts" block
 */
#block-shortcut-shortcuts {}

/*
 * "Popular content" block
 */
#block-statistics-popular {}

/*
 * "Main menu" block
 */
#block-system-main-menu {}

/*
 * "Management" block for Drupal management menu
 */
#block-system-management {}

/*
 * "Navigation" block for Drupal navigation menu
 */
#block-system-navigation {}

/*
 * "User menu" block for Drupal user menu
 */
#block-system-user-menu {}

/*
 * "System help" block
 */
#block-system-help {}

/*
 * "Main page content" block
 */
#block-system-main {}

/*
 * "Powered by Drupal" block
 */
#block-system-powered-by {}

/*
 * "User login form" block
 */
#block-user-login {}

/*
 * "Who's new" block for a list of the newest users
 */
#block-user-new {}

/*
 * "Who's online" block for a list of the online users
 */
#block-user-online {}


/* =============================================================================
 *   Node Styling
 * ========================================================================== */

.node {
    margin-bottom: 20px;
}

.node.node-promoted {}

.node.node-sticky {}

.node.node-by-viewer {}

.node.node-teaser {}

.node.node-full {}

.node.odd {}

.node.even {}

.node .node-title {
    margin: 0;
}

.node .user-picture {}

.node .submitted {}

.node .submitted .username {}

.node .submitted time {}

.node .node-content {}

.node ul.links {}

.node ul.links li {}

.node ul.links li a {}

.node ul.links li.node-read-more a {}

.node ul.links li.comment-add a {}

.node ul.links li.comment-comments a {}

.node ul.links li.comment-new-comments a {}

.node ul.links li.blog-sernames-blog a {}

.node ul.links li.print-html a {}

.node ul.links li.print-email a {}

.node ul.links li.print-pdf a {}

.preview .node {}

/*
 * All nodes are given a node-FOO class that describes the type of content that
 * it is. If you create a new content type called "my-custom-type", it will
 * receive a "node-my-custom-type" class.
 */
.node-page {}

.node-article {}

.node-book {}

.node-forum {}

.node-poll {}


/* =============================================================================
 *   Comment Styling - Comments, comment wrapper, comment form
 * ========================================================================== */

/*
 * Wrapper for the list of comments and its titles
 */
#comments {
    margin: 1.5em 0;
}

#comments h2 {}

#comments h2.comment-title {
    margin: 0;
}

#comments h2.comment-form {
    margin: 0;
}

/*
 * Wrapper for a single comment
 */
.comment {
    margin-bottom: 20px;
}

.comment.first {}

.comment.last {}

.comment.odd {}

.comment.even {}

.comment .user-picture {}

.comment .submitted {}

.comment .submitted p {}

.comment .submitted .username {}

.comment .submitted time {}

.comment .user-signature {}

.comment ul.links {}

/*
 * Comment title
 */
.comment-title {
    margin: 0;
}

/*
 * Comment states
 */
.comment-new {}

.comment-by-anonymous {}

.comment-by-node-author {}

.comment-by-viewer {}

.comment-title-hidden {}

.comment-with-picture {}

.comment-with-signature {}

/*
 * Preview of the comment before submitting new or updated comment
 */
.comment-preview {}

/*
 * "New" marker for comments that are new for the current user
 */
.new {
    color: #c00;
}

/*
 * Nested comments are indented
 */
.indented {
    margin-left: 40px;
}


/* =============================================================================
 *   Forms
 * ========================================================================== */

/*
 * Wrapper for a form element (or group of form elements) and its label
 */
.form-item {}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 1px solid #c00;
}

/*.form-item label {
  font-weight: 700;
}*/

.form-item label.option {}

/*
 * Highlight marks and form required mark
 */
.marker,
.form-required {
    color: #c00;
}

.form-item .description {
    font-size: 0.85em;
}

.form-checkboxes .form-item,
.form-radios .form-item {}

/*
 * The submit button
 */
.form-submit {}

.container-inline div,
.container-inline label {
    display: inline;
}

/*
 * Define consistent borders
 */
fieldset {
    border: 1px solid #ccc;
}

/*
 * Tips for Drupal's input formats
 */
.tips {}

/*
 * Buttons used by contrib modules like Media
 */
a.button {
    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal;
}

/*
 * Password confirmation
 */
.password-parent,
.confirm-parent {
    margin: 0;
}


/* =============================================================================
 *   Tables
 * ========================================================================== */

table {
    margin: 10px 0;
    padding: 0;
    width: 100%;
}

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

caption,
th,
td {
    text-align: left;
}

thead tr {
    font-weight: 700;
    background-color: #fff;

}

td,
th {
    border-bottom: 0;
    margin: 0;
    padding: 5px 7px;
}

tbody {}


tr.odd {
    background: #fff;
}

tr.drag {}

tr.drag-previous {}

tr.odd td.active {
    background-color: #fff;
}

tr.even td.active {
    background-color: #fff;
}

.lt-ie8 tr {}

.lt-ie8 tr.even,
.lt-ie8 tr.odd {}

.lt-ie8 tr.even th,
.lt-ie8 tr.even td,
.lt-ie8 tr.odd th,
.lt-ie8 tr.odd td {
}

/*
 * Forum tables
 * Core sets white-space to nowrap, which makes no sense
 */
#forum td {}
#forum td.created,
#forum td.posts,
#forum td.topics,
#forum td.last-reply,
#forum td.replies,
#forum td.pager {
    white-space: normal;
}



/* =============================================================================
 *   Messages
 * ========================================================================== */

/* Left and right margin are set by the global gutter width */
div.messages {
    margin-bottom: 10px;
    margin-top: 10px;
}

div.messages ul {
    margin-top: 0;
    margin-bottom: 0;
}

div.status {}

div.warning {}

tr.warning {}

div.error,
tr.error {}

.error {}

.warning {}

/*
 * Unpublished nodes
 */
.node-unpublished,
.comment-unpublished {}

.node-unpublished,
.comment-unpublished {}

.node-unpublished p.unpublished,
.comment-unpublished p.unpublished {
    color: pink;
    color: rgba(239, 170, 170, 0.4);
    font-family: Impact,"Arial Narrow",Helvetica,sans-serif;
    font-size: 75px;
    font-weight: bold;
    height: 0;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    overflow: visible;
    text-align: center;
    text-transform: uppercase;
    word-wrap: break-word;
}

/*
 * Otherwise these elements will appear below the "Unpublished" text
 */
.lt-ie8 {}

.lt-ie8 .node-unpublished > *,
.lt-ie8 .comment-unpublished > * {
    position: relative;
}


/* =============================================================================
 *    Maintenance pages
 * ========================================================================== */

.maintenance-page {}
.maintenance-page .container {
    padding: 40px 0;
}

.maintenance-page #site-name,
.maintenance-page #page-title {
    margin: 0;
}

.db-offline {}

.db-offline .container {
    margin: 0 auto;
    padding: 40px 0;
    width: 100%;
    max-width: 960px;
}

.db-offline div.messages {
    margin: 20px 0 0;
}

.db-offline #content {
    padding: 20px 0;
}


/* =============================================================================
 *   Misc overrides for contrib modules
 * ========================================================================== */

/*
 * Admin menu overrides
 */
#admin-menu {
    margin: 0;
    padding: 0;
}

body.admin-menu .filter-wrapper.form-wrapper {
    display: block;
}

.filter-wrapper.form-wrapper {
    display: none;
}

#admin-menu-search div {
    display: inline;
}

/*
 * Devel Module
 */
.dev-query {
    background: #eee;
    padding: 30px;
}

/*
 * Styleguide module tweaks
 */
#styleguide-header {
    padding: 0 10px;
}

#styleguide-header .item-list {
    font-family: inherit;
    margin: 0 20px 20px 0;
    min-height: 260px;
    width: auto;
}

/* ==========================================================================
menu elements START
========================================================================== */

#primary-menu-bar {
    float: right;
    margin-top: -30px;
    width: auto;
    z-index: 1;
    position: relative;
    width: auto;
    height: 20px;
}

#primary-menu-bar ul {
    font-size: 15px;
    float: left;
    padding-bottom: 15px;
}

#primary-menu-bar ul li {
    float: left;
    margin: 0;
}

#primary-menu-bar li a {
    /*font-family: "LinotypeUniversW02-Bold 726184", Arial, Tahoma, Verdana, Helvetica, sans-serif;*/
    font-weight: normal !important;
    text-decoration: none;
    text-transform: uppercase;
    color: #113c2b;
}

#primary-menu-bar li a:hover {
    color: #009c3b;
    background-color: transparent;
}

#primary-menu-bar li a.active,
#primary-menu-bar li a.active-trail {
    color: #009c3b;
}

.not-logged-in .primary-menu,
.not-logged-in #site-slogan {
    visibility: hidden;
}

.is_responsified {
    background: none repeat scroll 0 0 #000000;
    float: left;
    height: 100%;
    margin-top: -40px;
    opacity: 0.65;
    position: absolute;
    width: 100%;
    z-index: 4;
}

/*
menu elements END
---------------------------------------------------------------------------*/

/* ==========================================================================
header elements START
========================================================================== */

#logo {
    float: left;
}

#branding {
    margin: 12px 0 0 0;
}

#header  {
    min-height: 140px;
    border-bottom: 1px solid #b1b2b3;
    z-index: 5;
    top: 0;
    width: 100%;
}

#header .h-group {
    float: right;
    margin-top: 15px;
    max-width: 700px;
}

#header .slogan {
    float: right;
    /*font-family: "LinotypeUniversW02-Bold 726184", Arial, Tahoma, Verdana, Helvetica, sans-serif;*/
    font-weight: normal !important;
    font-size: 20px;
    padding: 30px 10px 0 0;
    text-transform: uppercase;
    text-align: right;
    width: 71%;
}

.not-logged-in #header .slogan,
.not-logged-in #main-menu {
    display: none;
}

/*
header elements END
---------------------------------------------------------------------------*/

/* ==========================================================================
main elements START
========================================================================== */
/* #main {
    margin: 142px 0 80px 0;
    max-width: 670px;
    min-height: 600px;
    background: #ffffff;
    padding: 0 12px;
    float: left;
    left: 0;
} */

/*
main elements END
---------------------------------------------------------------------------*/

/* ==========================================================================
sidbar menu START
========================================================================== */

#sidebar-left ul.menu {
    margin: 0;
    padding: 0;
    list-style: 0;
}

#block-menu-features {
    background-color: #ececec;
    /*padding: 15px;*/
    padding: 15px 2px 15px 15px;
}

#block-user-login {
    float: left;
    background-color: #ececec;
    padding: 15px 15px 5px 15px;
}

#block-my-repraesentant-my-repraesentant {
    background-color: #ececec;
    padding: 15px 15px 5px 15px;
}

#block-my-repraesentant-my-repraesentant li a {
    color: #113c2b;
    text-decoration: none;
}

#block-my-repraesentant-my-repraesentant li a:hover {
    color: #009c3b;
    text-decoration: underline;
}

#block-my-repraesentant-my-repraesentant li a:before {
    content: "";
    display: inline-block;
    font-family: "Icomoon";
    font-size: 9px;
    font-style: normal;
    font-weight: normal;
    line-height: inherit;
    margin-left: -12px;
    margin-top: 4px;
    position: absolute;
}

#block-my-repraesentant-my-repraesentant .hint_text {
    font-size: 11px;
    float: left;
}

#block-views-news-block {
    float: left;
    background-color: #ececec;
    padding: 15px;
}


#block-block-2 {
    float: left;
    background-color: #ececec;
    padding: 5px 15px 15px 15px;
}

#block-user-login .item-list {
    display: none;
}

#block-user-login .form-type-textfield input,
#block-user-login .form-type-password input  {
    width: 93%;
}

#block-user-login .form-type-textfield,
#block-user-login .form-type-password {
    float: left;
    width: 100%;
    margin: 0 0 5px 0;
}

#block-block-1 h2 {
    margin: 0;
}

#block-block-1 {
    background: url(/recipe-assets/build/frontend/images/bg_actionsbanner.0321a807.png) no-repeat 0 0 #b9c7c8;
    padding: 15px 5px 15px 10px;
    background-size: 450px 300px;
    height: 300px;
    margin-bottom: 32px;
    float: left;
}

.block-menu li a:before {
    position: relative;
    display: inline-block;
    font-family: 'Icomoon';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: "\e603";
    display: inline-block;
    font-size: 9px;
    position: absolute;
    margin-left: -12px;
    margin-top: 4px;
    line-height: inherit;
}

.block-menu li a {
    color: #113c2b;
    text-decoration: none;
}

.block-menu li a:hover,
.block-menu li.active-trail a {
    color: #009c3b;
    text-decoration: underline;
}

#block-views-news-block table,
#block-views-news-block tr,
#block-views-news-block tbody,
#block-views-news-block td,
#block-views-news-block .block-inner {
    background-color: #ececec !important;
    padding: 0;
    margin: 0;
}

#block-views-news-block tr {
    padding-top: 15px;
}

#block-views-news-block tr.row-2 {
    border-bottom: none!important;
}

#block-views-news-block .views-field-title {
    width: 100%;
    /*font-family: "LinotypeUniversW02-Bold 726184", Arial, Tahoma, Verdana, Helvetica, sans-serif;*/
    font-weight: normal !important;
    text-decoration: none;
    text-transform: uppercase;
    color: #113c2b;
}

#block-views-news-block .views-field-title a,
#block-views-news-block .views-field-title a:hover {
    text-decoration: none;
    color: #113c2b;
}

.news-navi .nextnews, .news-navi .prevnews {
    display: block;
}

.news-navi .nextnews {
    float: right;
}

.news-navi .prevnews {
    float: left;
}

.news-navi {
    padding-top: 20px;
}

.view-id-news .views-field-title {
    float: left;
    width: 100%;
}

.views-table th.views-field {
    font-size: 11px;
}

/*
sidbar menu END
---------------------------------------------------------------------------*/

/* ==========================================================================
News Page (comments) START
========================================================================== */

article.node-news .author-datetime {
    font-size: 11px;
    text-align: right;
    width: 100%;
    margin-top: 5px;
}

article.node-news img.img-responsive {
    float: left;
    margin: 0 10px 10px 0;
}

article.node-news .comment-wrapper {
    float: left;
    width: 100%;
    margin-top: 40px;
}

article.node-news #comments h2.comment-title {
    color: #009A3D;
    margin: 50px 0 20px 0;
}

article.node-news .comment {
    border-top: 1px solid #cccccc;
    padding-top: 20px;
}

article.node-news .comment img {
    display: none;
}

article.node-news h3.comment-title a {
    color: #113c2b;
    font-size: 16px;
}

article.node-news h2.comment-form {
    margin: 20px 0;
    padding-top: 20px;
    border-top: 1px solid #cccccc;
}

article.node-news .comment-form .form-type-item,
article.node-news .comment-form .form-item-subject {
    margin: 0px 0px 15px 0px;
}

article.node-news .comment-form .form-item-subject,
article.node-news .comment-form .form-item-subject input {
    width: 100%;
}

/*
News Page (comments) END
---------------------------------------------------------------------------*/

/* ==========================================================================
Footer START
========================================================================== */

#footer ul {
    list-style: none;
}

#footer ul li {
    float: left;
    list-style: none;
    padding-left: 10px;
    padding-right: 10px;
}

#footer a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}

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

/*
Footer END
---------------------------------------------------------------------------*/

/* ==========================================================================
Login START
========================================================================== */

.not-logged-in.page-user .tabs {
    display: none;
}

.thermomix-user-login-form-wrapper .form-type-password,
.thermomix-user-login-form-wrapper .form-type-textfield {
    width: 48%;
    float: left;
}

.thermomix-user-login-form-wrapper input.form-text {
    width: 100%;
}

.form-type-textfield {
    margin-right: 20px;

}

#user-search-form .form-type-textfield {
    margin-right: 20px;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    float: left;
    margin-bottom: 0;
    margin-top: 0;
    padding: 10px 0 0 30px;
    width: 100%;
}

#edit-actions {
    float: left;
}

/*
Login END
---------------------------------------------------------------------------*/

/* ==========================================================================
Profile START
========================================================================== */

ul.tabs.primary {
    margin: -15px 0px 10px 0px;
    min-height: 30px;
    border: 0;
    background-color: #eeeeee;
}

ul.primary li.active a {
    background-color: #eeeeee;
}

ul.tabs.primary li a {
    text-decoration: none;
    text-transform: uppercase;
    color: #113c2b;
    /*font-family: "LinotypeUniversW02-Bold 726184",Arial,Tahoma,Verdana,Helvetica,sans-serif;*/
    font-weight: normal !important;
    padding: 5px 10px;
    border: 0;
}

ul.tabs.primary li a:hover {
    color: #009c3b;
}

ul.tabs.primary li a.active,
ul.tabs.primary a:hover.active  {
    color: #009c3b;
}

ul.tabs.secondary {
    position: relative;
    /*font-family: "LinotypeUniversW02-Bold 726184",Arial,Tahoma,Verdana,Helvetica,sans-serif;*/
    font-weight: normal !important;
    z-index: 2;
    background-color: #eeeeee;
    min-height: 50px;
    margin-top: 0px;
    /*padding: 16px 15px 0 15px;*/
    padding: 10px 0 0px 5px;
    text-transform: uppercase;
    border: none;
}


ul.tabs.secondary li {
    padding: 0px;
}

ul.tabs.secondary li.active {
    display: block;
}

ul.tabs.secondary a {
    float: left;
    padding-bottom: 10px;
    border: 0;
    color: #113c2b;
}

ul.tabs.secondary a:hover {
    text-decoration: none;
    color: #009c3b;
}

ul.tabs.secondary a.active {
    border: 0;
    color: #009c3b;
    text-decoration: none;
}

#edit-account {
    /*float: left;*/
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #009a3d;
}

.submenu-profile {
    border: 0;
    min-height: 30px;
    padding: 0;
    background-color: #eeeeee;
    width: 100%;
    float: left;
}

.submenu-profile ul {
    list-style: none;
    padding: 16px 15px 0;
    margin-top: 0px;
    min-height: 32px;
}

.submenu-profile ul li {
    float: left;
    position: relative;
    /*font-family: "LinotypeUniversW02-Bold 726184",Arial,Tahoma,Verdana,Helvetica,sans-serif;*/
    font-weight: normal !important;
    background-color: #eeeeee;
    margin-top: 0px;
    padding-right: 25px;
    text-transform: uppercase;
    border: none;
}

.submenu-profile .active,
.submenu-profile a:hover {
    color: #009c3b;
}

.submenu-profile a {
    color: #113c2b;
    text-decoration: none;
}

.user-profile {
    position: relative;
    float: left;
    width: 100%;
}

.user-profile .field-label {
    /*font-family: "LinotypeUniversW02-Bold 726184",Arial,Tahoma,Verdana,Helvetica,sans-serif;*/
    font-weight: normal !important;
}

.user-profile .left {
    float: left;
}

.user-profile .right {
    float: right;
}

.field-name-email {
    margin-bottom: 15px;
}

.user-profile .field-name-field-rprofile-address,
.user-profile .field-name-field-rprofile-geo {
    display: none;
}

.user_delete a {
    color: #ffffff;
}

.user_delete a:hover {
    text-decoration: none;
}

.user_delete {
    float: left;
    width: 100%;
    margin-top: 25px;
}

section.profile-view img.icon-user-star {
    width: 80px;
}

/*
Profile END
---------------------------------------------------------------------------*/

/* ==========================================================================
Startseite ausgeloggt START
========================================================================== */

.logged-in #search-front {
    display: none;
}

.not-logged-in.front #search-front {
    display: none;
}

.not-logged-in #primary-menu-bar {
    display: none;
}

#search-front {
    background: url(/recipe-assets/build/frontend/images/bg_repraesentantin.a0487f3f.png) no-repeat 0 0;
    padding: 15px 0px;
    background-size: 100%;
    width: auto;
    height: auto;
    margin-top: -20px;
    float: left;
}

#search-front h1 {
    font-size: 15px;
    margin-left: 30px;
}

#search-front #edit-keys {
    min-width: 250px;
    max-width: 295px;
    height: 26px;
    padding-left: 10px;
    border: 1px solid #b1b2b3;
    font-size: 11px;
    background: url(/recipe-assets/build/frontend/images/lens.fbf43a61.png) #ffffff no-repeat 261px center;
}
#search-front .button.orange{
    margin-top: 15px;
}

/*
Startseite ausgeloggt END
---------------------------------------------------------------------------*/

/* ==========================================================================
Edit Profile START
========================================================================== */

#user-profile-form #edit-locale,
#user-profile-form #edit-contact,
#user-profile-form #edit-timezone {
    display: none;
}

#user-profile-form input.form-text {
    width: 100%;
}

#user-profile-form .form-type-password-confirm .description,
#edit-profile-repraesentantenprofil-field-rprofile-open,
#user-profile-form fieldset  {
    float: left;
    width: 100%;
}

#user-profile-form .form-type-password-confirm {
    float: left;
}

#user-profile-form .form-item-pass-pass1,
#user-profile-form .form-item-pass-pass2 {
    float: left;
    width: 48%;
    clear: none;
}

#user-profile-form .form-item-pass-pass2 {
    margin-left: 25px;
    padding-top: 2px;
}

.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 0px;
}

/*
Edit Profile END
---------------------------------------------------------------------------*/


.form-actions .button {
    margin-right: 8px;
}

li.selected.myoption {
    font-weight: bold;
}

#node-delete-confirm #edit-actions {
    width: 100%;
}

.infoboxes {
    margin-top: -20px;
    margin-bottom: 20px;
    float: left;
    position: relative;
    background-color: #ffffff;
}

.infoboxes h1 {
    font-size: 25px;
}

.infobox {
    width: 20%;
    float: left;
    background: transparent url(/recipe-assets/build/frontend/images/bg-infobox.f15ae418.png) no-repeat scroll left top;
    background-size: 100%;
}

.infobox.last {
    background: transparent url(/recipe-assets/build/frontend/images/bg-infobox_last.ae03e541.png) no-repeat scroll left top;
    background-size: 100%;
}

.infobox .text {
    padding: 0 10px;
    font-size: 12px;
    text-decoration: none;
    color: #113c2b;
}

.infobox a:hover {
    text-decoration: none;
    color: #113c2b;
}

.infobox .icon1,
.infobox .icon2,
.infobox .icon3,
.infobox .icon4,
.infobox .icon5 {
    float: left;
    height: 100px;
    position: relative;
    width: 100%;
    background-size: 100% !important;
}

/*.infobox .icon1 {*/
/*    background: transparent url(../images/icon1.png) no-repeat scroll left top;*/
/*}*/

/*.infobox .icon2 {*/
/*    background: transparent url(../images/icon2.png) no-repeat scroll left top;*/
/*}*/

/*.infobox .icon3 {*/
/*    background: transparent url(../images/icon3.png) no-repeat scroll left top;*/
/*}*/

/*.infobox .icon4 {*/
/*    background: transparent url(../images/icon4.png) no-repeat scroll left top;*/
/*}*/

/*.infobox .icon5 {*/
/*    background: transparent url(../images/icon5.png) no-repeat scroll left top;*/
/*}*/

.tabscontent a.button,
.tabs_footer {
    float: left;
}

form#user-register-form .form-item,
form#user-register-form #edit-locale {
    float: left;
    width: 100%;
}

.statistic-uid {
    display: none;
}

.page-benutzer-suche #views-exposed-form-benutzer-page-1 .form-submit {
    margin-top: 0px;
}

.page-benutzer-suche .cols-3 th, .page-benutzer-suche .cols-3 td {
    width: 33%;
    display: block;
    float: left;
}

.page-benutzer-suche .cols-3 tr {
    width: 100%;
}

.page-benutzer-suche #content .active {
    background-color: #fff;
}

/** Profil **/
.field-name-field-cp-profilepicture {
    float: left;
    margin-bottom: 15px;
}

.field-name-field-cp-profilepicture div.description {
    display: none;
}

.field-name-field-cp-tmfunc {
    clear: both;
    margin: 0 0 20px 0;
}

#edit-profile-community-profile-field-cp-aboutme {
    margin-bottom: 20px;
}

#edit-profile-community-profile-field-cp-tmsince {
    margin-bottom: 20px;
}

div#edit-actions {
    clear: both;
}

/** Profil Ende **/

/** Friends **/

div.friend-online-status{
    width: 12px;
    height: 12px;
}

div.friend-online-status.online{
    background: transparent url(/recipe-assets/build/frontend/images/online.db06bb0d.png) no-repeat;
}
div.friend-online-status.offline{
    background: transparent url(/recipe-assets/build/frontend/images/offline.a62aad65.png) no-repeat;
}


/** Friends Ende **/

/** FAQ **/

#faqcontent {
    margin-top: 30px;
}

#faqcontent ul.registration {
    width: 100%;
    padding: 10px 0 0;
    border-top: 1px solid #b1b2b3;
    color: #113C2B;
}

#faqcontent .faqblock {
    position: relative;
    float: left;
    width: 100%;
    min-height: 30px;
    border-bottom: 1px solid #b1b2b3;
    margin-bottom: 10px;
}

#faqcontent .headline {
    width: 100%;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
}

#faqcontent .headline a {
    float: left;
    padding-right: 22px;
    background: url(/recipe-assets/build/frontend/images/faq_arrow_bottom_big.ed35183d.png) no-repeat scroll right 8px / 13px 10px;
    color: #113C2B;
    text-decoration: none;
}

#faqcontent .headline a:hover {
    background: url(/recipe-assets/build/frontend/images/faq_arrow_bottom_big_green.e4acf715.png) no-repeat scroll right 8px / 13px 10px;
    color: #009A3D;
}

#faqcontent .headline a.active {
    background: url(/recipe-assets/build/frontend/images/faq_arrow_top_big.22436927.png) no-repeat scroll right 8px / 13px 10px;
    color: #009A3D;
}

.faqblock#last {
  margin-bottom: 50px;
}

.questionblock {
    float: left;
    width: 100%;
    margin-bottom: 0;
    padding: 0;
}

.questionblock li {
    border: 0;
    height: 100%;
}

.questionblock div {
    margin-top: 5px;
    padding-left: 14px;
}

#faqcontent .questionblock a {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding-left: 14px;
    background: url(/recipe-assets/build/frontend/images/arrow_green_right.8be7de8d.png) no-repeat scroll left center;
    text-decoration: underline;
    color: #009A3D;
}

#faqcontent .questionblock a:hover {
    background: transparent url(/recipe-assets/build/frontend/images/arrow_lightgreen_right.dcf15be4.png) no-repeat scroll left center;
    text-decoration: none;
}

#faqcontent .questionblock a.active {
    color: #009A3D;
    background: url(/recipe-assets/build/frontend/images/faq_arrow_bottom_small.24751ee2.png) no-repeat scroll left center;
}
#faqcontent .questionblock a:visited {
    color: #009A3D;
}

#faqcontent .tothetop a {
    float: right;
    width: auto;
    padding-left: 14px;
    background: url(/recipe-assets/build/frontend/images/faq_arrow_top_small.10377ee6.png) no-repeat scroll left center!important;
}

#faqcontent .tothetop a:hover {
  background: url(/recipe-assets/build/frontend/images/faq_arrow_top_small_lightgreen.d439b4f0.png) no-repeat scroll left center!important;
}

#faqcontent .tothetop a:visited {
    color: #009A3D;
}


/** FAQ END **/

.forum-topic-legend.clearfix div {
    padding-left: 34px;
}

.forum-tools a {
    padding-left: 8px;
    font-size: 0.9em;
    background: transparent url(//de.cdn.community.thermomix.com/sites/all/themes/frontend/thermomix/styles/../images/arrow_green_right.png) no-repeat scroll left center;
}

/*.content section {*/
/*    float: left;*/
/*    width: 60%;*/
/*}*/

div.form-item-title {
    float: left;
}

div#edit-taxonomy-forums {
    float: left;
}

/** Become Consultant Start **/

.pluspunkte_left, .pluspunkte_right {
    float: left;
    width: 330px;
}

.pluspunkte_left ul, .pluspunkte_right ul {
    padding-left: 0;
    margin: 3px 0;
}

.pluspunkte_left ul li, .pluspunkte_right ul li {
    min-height: 51px;
    vertical-align: middle;
}

.pluspunkte_left span, .pluspunkte_right span {
    padding-left: 47px;
    display: block;
}

.plus-element {
    float: left;
    width: 42px;
    height: 47px;
    padding: 8px 0 0 14px;
    margin: -9px 5px 0 0;
    font-size: 25px;
    font-weight: bold;
    background: transparent url(/recipe-assets/build/frontend/images/bg-point-system.b3da5d6a.png) no-repeat 0 4px;
}
.quotes_advisors {
    font-size: 0.8125em;
}

.quote_image1 {
    float: left;
    margin: 0 23px 35px 0;
}

.quote_image2 {
    float: right;
    margin-left: 23px;
}

.quote_advisor {
    font: normal normal 18px "Ingeborg-BoldItalic";
    padding-top: 5px;
}

/** Become Consultant End **/

.field-type-text-with-summary {
    padding: 15px;
}

#block-system-main {
    background-color: #fff;
}

#admin-menu-search label.control-label {
    display: inline;
    padding-right: 15px;
}

/** Some forum stuff **/
#block-system-main>.topic-view>.forum-post.clearfix {
    display: none;
}
.page-comment-reply- #block-system-main>.topic-view>.forum-post.clearfix {
    display: block !important;
}
#forum-comments .topic-view .forum-post.clearfix {
    display: block;
}

#forum-comments .wysiwyg_image {
    display: inline-block;
}

#user-profile-form.form-horizontal .date-no-float {
    width: 100%;
}

#user-profile-form.form-horizontal .help-block {
    margin-top: 5px;
}

@media screen and (min-width: 769px) {
    .privatemsg-message-date {
        text-align: right;
    }
}

@media screen and (max-width: 768px) {
    #user-profile-form.form-horizontal .form-group label {
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
    }
    #user-profile-form.form-horizontal [for^="edit-profile-community-profile-field-cp-privacy"] {
        width: auto;
        margin-top: -80px;
    }
    .tooltip {
        display: none !important;
    }

    #user-profile-form.form-horizontal .ez-checkbox {
        float: right;
        margin: 0 15px 0 5px;
    }
}

.hr-message-view {
    margin: 5px 0;
}

.privatemsg-message-body {
    margin-top: 5px;
}

.privatemsg-thread-members, .privatemsg-message-participants {
    margin            : 0 0 20px 0;
    border-bottom     : 2px solid #C5C5C5;
}

.privatemsg-list-subject h4 a {
    text-transform: none;
}

.imagefield-crop-widget img {
    max-width: none
}

html[lang="pt-pt"] .ui-datepicker-calendar th span {
    font-size: 9pt;
}

#main .page-title h1 span.blacktext {
    display: none;
}

.page-forum- #main .page-title h1 span.blacktext {
    display: inline !important;
}

#admin-menu-search {
    display: none;
}

#user-profile-form .editable-picture {
    width: 100% !important;
    padding: 0 !important;
}

.edit-hover {
    position: relative;
}

.edit-hover > .edit-sign {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 16px;
    font-style: italic;
    color: #ffffff;
    background-color: #5a5a5a;
    width: 100%;
    text-align: center;
    padding: 5px;
    display: none;
    opacity: 0.3;
}

.edit-hover:hover > .edit-sign {
    display: block;
}

/* DE automated Banners */

div#mso-dplusc-banner_3 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

div#mso-dplusc-banner_4 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

div#mso-dplusc-banner_5 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

@media screen and (min-width: 768px) {

    div#mso-dplusc-banner_2 {
        min-height: 100px !important;
    }

    div#mso-dplusc-banner_1 {
        display: inline-block;
    }

    div#rezeptwelt.de_incontent_3 {
        min-height: 70px !important;
    }

}

@media screen and (max-width: 767px) {

    #mso-dplusc-banner_3 {
        padding: 10px !important;
    }

    #mso-dplusc-banner_4 {
        min-height: 300px !important;
    }

    #mso-dplusc-banner_5 {
        min-height: 150px !important;
    }

    #rezeptwelt.de_incontent_1 {
        margin-bottom: 10px !important;
    }

    #rezeptwelt.de_incontent_2 {
        margin-bottom: 10px !important;
    }

    #rezeptwelt.de_incontent_3 {
        margin-bottom: 10px !important;
    }

}


/* Community Stars Landingpage IT */

.page-node-5970 .list-inline, .page-node-20414 .list-inline,  .page-node-20908 .list-inline {
    display: none;
}

.page-node-5970 h2, .page-node-20414 h2,  .page-node-20908 h2 {
    margin-bottom: 15px;
}

.page-node-5970 .form-type-textfield, .page-node-20414 .form-type-textfield, .page-node-20908 .form-type-textfield {
    width: 350px;
    float: left;
    position: relative;
    margin-right: 30px;
}

.page-node-5970 .form-type-webform-email, .page-node-20414 .form-type-webform-email, .page-node-20908 .form-type-webform-email {
    width: 350px;
    float: left;
    position: relative;
}

.page-node-5970 .ez-checkbox, .page-node-20414 .ez-checkbox, .page-node-20908 .ez-checkbox {
    margin-left: 10px;
}

.page-node-5970 .radio, .page-node-20414 .radio, .page-node-20908 .radio {
    float: left;
    margin-right: 34px;
}

.page-node-5970 .radio label, .page-node-20414 .radio label, .page-node-20908 .radio label {
    margin-right: 25px;
}

.page-node-5970 .webform-component-radios label, .page-node-20414 .webform-component-radios label, .page-node-20908 .webform-component-radios label {
    margin-bottom: 10px;
    padding-left: 0;
}

.page-node-5970 .radio + .radio, .page-node-5970 .checkbox + .checkbox, .page-node-20414 .radio + .radio, .page-node-20908 .checkbox + .checkbox, .page-node-20414 .radio + .radio, .page-node-20414 .checkbox + .checkbox {
    margin-top: 0px;
}

.webform-component--why-community-star-area {
    margin-top: 40px;
}

.page-node-5970 .webform-component--privacy > label, .page-node-20908 .webform-component--privacy > label {
    display: none;
}

@media only screen and (max-width: 475px) {
    .page-node-5970 .form-type-textfield, .page-node-20414 .form-type-textfield, .page-node-20908 .form-type-textfield {
    width: 320px;
    }

    .page-node-5970 img, .page-node-20414 img, .page-node-20908 img {
    float: none !important;
    }
}


/* Community Stars Landingpage DE */

.page-node-16870 .list-inline, .page-node-18210 .list-inline {
    display: none;
}

.page-node-16870 .field-type-image, .page-node-18210 .field-type-image {
    display: none;
}

.page-node-16870 h2, .page-node-18210 h2 {
    margin-bottom: 15px;
}

.page-node-16870 .form-type-textfield, .page-node-18210 .form-type-textfield {
    width: 350px;
    float: left;
    position: relative;
    margin-right: 30px;
}

.page-node-16870 .form-type-webform-email, .page-node-18210 .form-type-webform-email {
    width: 350px;
    float: left;
    position: relative;
}

.page-node-16870 .ez-checkbox, .page-node-18210 .ez-checkbox {
    margin-left: 10px;
}

.page-node-16870 .radio, .page-node-18210 .radio {
    float: left;
    margin-right: 34px;
}

.page-node-16870 .radio label, .page-node-18210 .radio label {
    margin-right: 25px;
}

.page-node-16870 .webform-component-radios label, .page-node-18210 .webform-component-radios label {
    margin-bottom: 10px;
    padding-left: 0;
}

.page-node-16870 .radio + .radio, .page-node-16870 .checkbox + .checkbox, .page-node-18210 .radio + .radio, .page-node-18210 .checkbox + .checkbox {
    margin-top: 0px;
}

.webform-component--warum-community-star {
    margin-top: 40px;
}

.page-node-16870 .webform-component--datenschutz > label, .page-node-18210 .webform-component--datenschutz > label {
    display: none;
}

@media only screen and (max-width: 475px) {
    .page-node-16870 .form-type-textfield, .page-node-18210 .form-type-textfield {
    width: 320px;
    }

    .page-node-16870 img, .page-node-18210 img {
    float: none !important;
    }
}

.page-node-16870 .captcha,
.page-node-18210 .captcha {
    display: block;
    width: 100%;
    min-height: 135px;
    float: left;
    padding-top: 8px;
}

/* Community Stars Landingpage ES */

.page-node-49169 .list-inline, .page-node-49500 .list-inline {
    display: none;
}

.page-node-49169 .field-type-image, .page-node-49500 .field-type-image {
    display: none;
}

.page-node-49169 h2, .page-node-49500 h2 {
    margin-bottom: 15px;
}

.page-node-49169 .form-type-textfield, .page-node-49500 .form-type-textfield {
    width: 350px;
    float: left;
    position: relative;
    margin-right: 30px;
}

.page-node-49169 .form-type-webform-email, .page-node-49500 .form-type-webform-email {
    width: 350px;
    float: left;
    position: relative;
}

.page-node-49169 .ez-checkbox, .page-node-49500 .ez-checkbox {
    margin-left: 10px;
}

.page-node-49169 .radio, .page-node-49500 .radio {
    float: left;
    margin-right: 34px;
}

.page-node-49169 .radio label, .page-node-49500 .radio label {
    margin-right: 25px;
}

.page-node-49169 .webform-component-radios label, .page-node-49500 .webform-component-radios label {
    margin-bottom: 10px;
    padding-left: 0;
}

.page-node-49169 .radio + .radio, .page-node-49169 .checkbox + .checkbox, .page-node-49500 .radio + .radio, .page-node-49500 .checkbox + .checkbox {
    margin-top: 0px;
}

.webform-component--warum-community-star {
    margin-top: 40px;
}

.page-node-49169 .webform-component--datenschutz > label, .page-node-49500 .webform-component--datenschutz > label {
    display: none;
}

@media only screen and (max-width: 475px) {
    .page-node-49169 .form-type-textfield, .page-node-49500 .form-type-textfield {
    width: 320px;
    }

    .page-node-49169 img, .page-node-49500 img {
    float: none !important;
    }
}

/* IT Advent Calender */

@media only screen and (max-width: 420px) {

    .door img {
    width: 130px !important;
    }

}

/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/drupal_legacy/css/misc.css ***!
  \**************************************************************************************************************************/
.no-border {
  border: none !important;
}

.no-border-left {
  border-left: none !important;
}

.no-border-right {
  border-right: none !important;
}

.no-border-top {
  border-top: none !important;
}

.no-border-bottom {
  border-bottom: none !important;
}

.no-border-radius {
  border-radius: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-left {
  margin-left: 0 !important;
}

.no-margin-right {
  margin-right: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

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

.margin-5 {
  margin: 5px !important;
}

.margin-10 {
  margin: 10px !important;
}

.margin-15 {
  margin: 15px !important;
}

.margin-left-5 {
  margin-left: 5px !important;
}

.margin-left-10 {
  margin-left: 10px !important;
}

.margin-left-15 {
  margin-left: 15px !important;
}

.margin-left-30 {
  margin-left: 30px !important;
}

.margin-right-5 {
  margin-right: 5px !important;
}

.margin-right-10 {
  margin-right: 10px !important;
}

.margin-right-15 {
  margin-right: 15px !important;
}

.margin-top-5 {
  margin-top: 5px !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-15 {
  margin-top: 15px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-bottom-5 {
  margin-bottom: 5px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-bottom-15 {
  margin-bottom: 15px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.no-padding {
  padding: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.padding-5 {
  padding: 5px !important;
}

.padding-10 {
  padding: 10px !important;
}

.padding-15 {
  padding: 15px !important;
}

.padding-left-5 {
  padding-left: 5px !important;
}

.padding-left-10 {
  padding-left: 10px !important;
}

.padding-left-15 {
  padding-left: 15px !important;
}

.padding-right-5 {
  padding-right: 5px !important;
}

.padding-right-10 {
  padding-right: 10px !important;
}

.padding-right-15 {
  padding-right: 15px !important;
}

.padding-top-5 {
  padding-top: 5px !important;
}

.padding-top-10 {
  padding-top: 10px !important;
}

.padding-top-15 {
  padding-top: 15px !important;
}

.padding-top-30 {
  padding-top: 30px !important;
}

.padding-bottom-5 {
  padding-bottom: 5px !important;
}

.padding-bottom-10 {
  padding-bottom: 10px !important;
}

.padding-bottom-15 {
  padding-bottom: 15px !important;
}

.padding-bottom-30 {
  padding-bottom: 30px !important;
}

.visible-inline {
  display: inline !important;
}

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

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

@media (max-width: 767px) {
  .pull-left {
    float: left !important;
  }

  .pull-right {
    float: right !important;
  }

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

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

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

  .no-border-xs {
    border: none !important;
  }

  .no-border-xs-left {
    border-left: none !important;
  }

  .no-border-xs-right {
    border-right: none !important;
  }

  .no-border-xs-top {
    border-top: none !important;
  }

  .no-border-xs-bottom {
    border-bottom: none !important;
  }

  .no-border-xs-radius {
    border-radius: 0 !important;
  }

  .no-margin-xs {
    margin: 0 !important;
  }

  .no-margin-xs-left {
    margin-left: 0 !important;
  }

  .no-margin-xs-right {
    margin-right: 0 !important;
  }

  .no-margin-xs-top {
    margin-top: 0 !important;
  }

  .no-margin-xs-bottom {
    margin-bottom: 0 !important;
  }

  .margin-xs-5, .margin-5 {
    margin: 5px !important;
  }

  .margin-xs-10, .margin-10 {
    margin: 10px !important;
  }

  .margin-xs-15, .margin-15 {
    margin: 15px !important;
  }

  .margin-xs-left-5, .margin-left-5 {
    margin-left: 5px !important;
  }

  .margin-xs-left-10, .margin-left-10 {
    margin-left: 10px !important;
  }

  .margin-xs-left-15, .margin-left-15 {
    margin-left: 15px !important;
  }

  .margin-xs-right-5, .margin-right-5 {
    margin-right: 5px !important;
  }

  .margin-xs-right-10, .margin-right-10 {
    margin-right: 10px !important;
  }

  .margin-xs-right-15, .margin-right-15 {
    margin-right: 15px !important;
  }

  .margin-xs-top-5, .margin-top-5 {
    margin-top: 5px !important;
  }

  .margin-xs-top-10, .margin-top-10 {
    margin-top: 10px !important;
  }

  .margin-xs-top-15, .margin-top-15 {
    margin-top: 15px !important;
  }

  .margin-xs-top-30, .margin-top-30 {
    margin-top: 30px !important;
  }

  .margin-xs-bottom-5, .margin-bottom-5 {
    margin-bottom: 5px !important;
  }

  .margin-xs-bottom-10, .margin-bottom-10 {
    margin-bottom: 10px !important;
  }

  .margin-xs-bottom-15, .margin-bottom-15 {
    margin-bottom: 15px !important;
  }

  .margin-xs-bottom-30, .margin-bottom-30 {
    margin-bottom: 30px !important;
  }

  .no-padding-xs, .no-padding {
    padding: 0 !important;
  }

  .no-padding-xs-left, .no-padding-left {
    padding-left: 0 !important;
  }

  .no-padding-xs-right, .no-padding-right {
    padding-right: 0 !important;
  }

  .no-padding-xs-top, .no-padding-top {
    padding-top: 0 !important;
  }

  .no-padding-xs-bottom, .no-padding-bottom {
    padding-bottom: 0 !important;
  }

  .padding-xs-5, .padding-5 {
    padding: 5px !important;
  }

  .padding-xs-10, .padding-10 {
    padding: 10px !important;
  }

  .padding-xs-15 {
    padding: 15px !important;
  }

  .padding-xs-left-5 {
    padding-left: 5px !important;
  }

  .padding-xs-left-10 {
    padding-left: 10px !important;
  }

  .padding-xs-left-15 {
    padding-left: 15px !important;
  }

  .padding-xs-right-5 {
    padding-right: 5px !important;
  }

  .padding-xs-right-10 {
    padding-right: 10px !important;
  }

  .padding-xs-right-15 {
    padding-right: 15px !important;
  }

  .padding-xs-top-5 {
    padding-top: 5px !important;
  }

  .padding-xs-top-10 {
    padding-top: 10px !important;
  }

  .padding-xs-top-15 {
    padding-top: 15px !important;
  }

  .padding-xs-top-30 {
    padding-top: 30px !important;
  }

  .padding-xs-bottom-5 {
    padding-bottom: 5px !important;
  }

  .padding-xs-bottom-10 {
    padding-bottom: 10px !important;
  }

  .padding-xs-bottom-15 {
    padding-bottom: 15px !important;
  }

  .padding-xs-bottom-30 {
    padding-bottom: 30px !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }

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

@media (min-width: 768px) and (max-width: 991px) {
  .pull-sm-left {
    float: left !important;
  }

  .pull-sm-right {
    float: right !important;
  }

  .text-sm-left {
    text-align: left !important;
  }

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

  .text-sm-right {
    text-align: right !important;
  }


  .no-border-sm {
    border: none !important;
  }

  .no-border-sm-left {
    border-left: none !important;
  }

  .no-border-sm-right {
    border-right: none !important;
  }

  .no-border-sm-top {
    border-top: none !important;
  }

  .no-border-sm-bottom {
    border-bottom: none !important;
  }

  .no-border-sm-radius {
    border-radius: 0 !important;
  }


  .no-margin-sm {
    margin: 0 !important;
  }

  .no-margin-sm-left {
    margin-left: 0 !important;
  }

  .no-margin-sm-right {
    margin-right: 0 !important;
  }

  .no-margin-sm-top {
    margin-top: 0 !important;
  }

  .no-margin-sm-bottom {
    margin-bottom: 0 !important;
  }

  .margin-sm-5 {
    margin: 5px !important;
  }

  .margin-sm-10 {
    margin: 10px !important;
  }

  .margin-sm-15 {
    margin: 15px !important;
  }

  .margin-sm-left-5 {
    margin-left: 5px !important;
  }

  .margin-sm-left-10 {
    margin-left: 10px !important;
  }

  .margin-sm-left-15 {
    margin-left: 15px !important;
  }

  .margin-sm-right-5 {
    margin-right: 5px !important;
  }

  .margin-sm-right-10 {
    margin-right: 10px !important;
  }

  .margin-sm-right-15 {
    margin-right: 15px !important;
  }

  .margin-sm-top-5 {
    margin-top: 5px !important;
  }

  .margin-sm-top-10 {
    margin-top: 10px !important;
  }

  .margin-sm-top-15 {
    margin-top: 15px !important;
  }

  .margin-sm-top-30 {
    margin-top: 30px !important;
  }

  .margin-sm-bottom-5 {
    margin-bottom: 5px !important;
  }

  .margin-sm-bottom-10 {
    margin-bottom: 10px !important;
  }

  .margin-sm-bottom-15 {
    margin-bottom: 15px !important;
  }

  .margin-sm-bottom-30 {
    margin-bottom: 30px !important;
  }

  .no-padding-sm {
    padding: 0 !important;
  }

  .no-padding-sm-left {
    padding-left: 0 !important;
  }

  .no-padding-sm-right {
    padding-right: 0 !important;
  }

  .no-padding-sm-top {
    padding-top: 0 !important;
  }

  .no-padding-sm-bottom {
    padding-bottom: 0 !important;
  }

  .padding-sm-5 {
    padding: 5px !important;
  }

  .padding-sm-10 {
    padding: 10px !important;
  }

  .padding-sm-15 {
    padding: 15px !important;
  }

  .padding-sm-left-5 {
    padding-left: 5px !important;
  }

  .padding-sm-left-10 {
    padding-left: 10px !important;
  }

  .padding-sm-left-15 {
    padding-left: 15px !important;
  }

  .padding-sm-right-5 {
    padding-right: 5px !important;
  }

  .padding-sm-right-10 {
    padding-right: 10px !important;
  }

  .padding-sm-right-15 {
    padding-right: 15px !important;
  }

  .padding-sm-top-5 {
    padding-top: 5px !important;
  }

  .padding-sm-top-10 {
    padding-top: 10px !important;
  }

  .padding-sm-top-15 {
    padding-top: 15px !important;
  }

  .padding-sm-top-30 {
    padding-top: 30px !important;
  }

  .padding-sm-bottom-5 {
    padding-bottom: 5px !important;
  }

  .padding-sm-bottom-10 {
    padding-bottom: 10px !important;
  }

  .padding-sm-bottom-15 {
    padding-bottom: 15px !important;
  }

  .padding-sm-bottom-30 {
    padding-bottom: 30px !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }

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

@media (min-width: 992px) and (max-width: 1199px) {
  .pull-md-left {
    float: left !important;
  }

  .pull-md-right {
    float: right !important;
  }

  .text-md-left {
    text-align: left !important;
  }

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

  .text-md-right {
    text-align: right !important;
  }

  .no-border-md {
    border: none !important;
  }

  .no-border-md-left {
    border-left: none !important;
  }

  .no-border-md-right {
    border-right: none !important;
  }

  .no-border-md-top {
    border-top: none !important;
  }

  .no-border-md-bottom {
    border-bottom: none !important;
  }

  .no-border-md-radius {
    border-radius: 0 !important;
  }

  .no-margin-md {
    margin: 0 !important;
  }

  .no-margin-md-left {
    margin-left: 0 !important;
  }

  .no-margin-md-right {
    margin-right: 0 !important;
  }

  .no-margin-md-top {
    margin-top: 0 !important;
  }

  .no-margin-md-bottom {
    margin-bottom: 0 !important;
  }

  .margin-md-5 {
    margin: 5px !important;
  }

  .margin-md-10 {
    margin: 10px !important;
  }

  .margin-md-15 {
    margin: 15px !important;
  }

  .margin-md-left-5 {
    margin-left: 5px !important;
  }

  .margin-md-left-10 {
    margin-left: 10px !important;
  }

  .margin-md-left-15 {
    margin-left: 15px !important;
  }

  .margin-md-right-5 {
    margin-right: 5px !important;
  }

  .margin-md-right-10 {
    margin-right: 10px !important;
  }

  .margin-md-right-15 {
    margin-right: 15px !important;
  }

  .margin-md-top-5 {
    margin-top: 5px !important;
  }

  .margin-md-top-10 {
    margin-top: 10px !important;
  }

  .margin-md-top-15 {
    margin-top: 15px !important;
  }

  .margin-md-top-30 {
    margin-top: 30px !important;
  }

  .margin-md-bottom-5 {
    margin-bottom: 5px !important;
  }

  .margin-md-bottom-10 {
    margin-bottom: 10px !important;
  }

  .margin-md-bottom-15 {
    margin-bottom: 15px !important;
  }

  .margin-md-bottom-30 {
    margin-bottom: 30px !important;
  }

  .no-padding-md {
    padding: 0 !important;
  }

  .no-padding-md-left {
    padding-left: 0 !important;
  }

  .no-padding-md-right {
    padding-right: 0 !important;
  }

  .no-padding-md-top {
    padding-top: 0 !important;
  }

  .no-padding-md-bottom {
    padding-bottom: 0 !important;
  }

  .padding-md-5 {
    padding: 5px !important;
  }

  .padding-md-10 {
    padding: 10px !important;
  }

  .padding-md-15 {
    padding: 15px !important;
  }

  .padding-md-left-5 {
    padding-left: 5px !important;
  }

  .padding-md-left-10 {
    padding-left: 10px !important;
  }

  .padding-md-left-15 {
    padding-left: 15px !important;
  }

  .padding-md-left-30 {
    padding-left: 30px !important;
  }

  .padding-md-right-5 {
    padding-right: 5px !important;
  }

  .padding-md-right-10 {
    padding-right: 10px !important;
  }

  .padding-md-right-15 {
    padding-right: 15px !important;
  }

  .padding-md-top-5 {
    padding-top: 5px !important;
  }

  .padding-md-top-10 {
    padding-top: 10px !important;
  }

  .padding-md-top-15 {
    padding-top: 15px !important;
  }

  .padding-md-top-30 {
    padding-top: 30px !important;
  }

  .padding-md-bottom-5 {
    padding-bottom: 5px !important;
  }

  .padding-md-bottom-10 {
    padding-bottom: 10px !important;
  }

  .padding-md-bottom-15 {
    padding-bottom: 15px !important;
  }

  .padding-md-bottom-30 {
    padding-bottom: 30px !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }

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

@media (min-width: 1200px) {
  .pull-lg-left {
    float: left !important;
  }

  .pull-lg-right {
    float: right !important;
  }

  .text-lg-left {
    text-align: left !important;
  }

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

  .text-lg-right {
    text-align: right !important;
  }

  .no-border-lg {
    border: none !important;
  }

  .no-border-lg-left {
    border-left: none !important;
  }

  .no-border-lg-right {
    border-right: none !important;
  }

  .no-border-lg-top {
    border-top: none !important;
  }

  .no-border-lg-bottom {
    border-bottom: none !important;
  }

  .no-border-lg-radius {
    border-radius: 0 !important;
  }

  .no-margin-lg {
    margin: 0 !important;
  }

  .no-margin-lg-left {
    margin-left: 0 !important;
  }

  .no-margin-lg-right {
    margin-right: 0 !important;
  }

  .no-margin-lg-top {
    margin-top: 0 !important;
  }

  .no-margin-lg-bottom {
    margin-bottom: 0 !important;
  }

  .margin-lg-5 {
    margin: 5px !important;
  }

  .margin-lg-10 {
    margin: 10px !important;
  }

  .margin-lg-15 {
    margin: 15px !important;
  }

  .margin-lg-left-5 {
    margin-left: 5px !important;
  }

  .margin-lg-left-10 {
    margin-left: 10px !important;
  }

  .margin-lg-left-15 {
    margin-left: 15px !important;
  }

  .margin-lg-right-5 {
    margin-right: 5px !important;
  }

  .margin-lg-right-10 {
    margin-right: 10px !important;
  }

  .margin-lg-right-15 {
    margin-right: 15px !important;
  }

  .margin-lg-top-5 {
    margin-top: 5px !important;
  }

  .margin-lg-top-10 {
    margin-top: 10px !important;
  }

  .margin-lg-top-15 {
    margin-top: 15px !important;
  }

  .margin-lg-top-30 {
    margin-top: 30px !important;
  }

  .margin-lg-bottom-5 {
    margin-bottom: 5px !important;
  }

  .margin-lg-bottom-10 {
    margin-bottom: 10px !important;
  }

  .margin-lg-bottom-15 {
    margin-bottom: 15px !important;
  }

  .margin-lg-bottom-30 {
    margin-bottom: 30px !important;
  }

  .no-padding-lg {
    padding: 0 !important;
  }

  .no-padding-lg-left {
    padding-left: 0 !important;
  }

  .no-padding-lg-right {
    padding-right: 0 !important;
  }

  .no-padding-lg-top {
    padding-top: 0 !important;
  }

  .no-padding-lg-bottom {
    padding-bottom: 0 !important;
  }

  .padding-lg-5 {
    padding: 5px !important;
  }

  .padding-lg-10 {
    padding: 10px !important;
  }

  .padding-lg-15 {
    padding: 15px !important;
  }

  .padding-lg-left-5 {
    padding-left: 5px !important;
  }

  .padding-lg-left-10 {
    padding-left: 10px !important;
  }

  .padding-lg-left-15 {
    padding-left: 15px !important;
  }

  .padding-lg-right-5 {
    padding-right: 5px !important;
  }

  .padding-lg-right-10 {
    padding-right: 10px !important;
  }

  .padding-lg-right-15 {
    padding-right: 15px !important;
  }

  .padding-lg-top-5 {
    padding-top: 5px !important;
  }

  .padding-lg-top-10 {
    padding-top: 10px !important;
  }

  .padding-lg-top-15 {
    padding-top: 15px !important;
  }

  .padding-lg-top-30 {
    padding-top: 30px !important;
  }

  .padding-lg-bottom-5 {
    padding-bottom: 5px !important;
  }

  .padding-lg-bottom-10 {
    padding-bottom: 10px !important;
  }

  .padding-lg-bottom-15 {
    padding-bottom: 15px !important;
  }

  .padding-lg-bottom-30 {
    padding-bottom: 30px !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }

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

/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/drupal_legacy/css/forum/advanced_forum-images.css ***!
  \*************************************************************************************************************************************************/
/* FORUM LIST ICONS *********************************************************/
td.forum-list-icon {
  vertical-align: middle;
  text-align: center;
  width: 70px;
}

.forum-list-icon-wrapper span {
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  display: block;
}

tr.even td.forum-list-icon-default .forum-list-icon-wrapper span,
tr.odd td.forum-list-icon-default .forum-list-icon-wrapper span {
  /*background: transparent url(images/forum_list_default.png) no-repeat center center;*/
  background: transparent url(/recipe-assets/build/frontend/images/forum-folder.a8249929.png) no-repeat center center;
}

tr.even td.forum-list-icon-new-posts .forum-list-icon-wrapper span,
tr.odd td.forum-list-icon-new-posts .forum-list-icon-wrapper span {
  /*background: transparent url(images/forum_list_new_posts.png) no-repeat center center;*/
  background: transparent url(/recipe-assets/build/frontend/images/forum-folder-new-posts.35aeea95.png) no-repeat center center;
}

/* FORUM LIST ICON LEGEND ***************************************************/
.forum-table-icon .forum-list-icon-default {
  /*background: transparent url(images/forum_list_default.png) no-repeat center center;*/
  background: transparent url(/recipe-assets/build/frontend/images/forum-folder.a8249929.png) no-repeat center center;
}

.forum-table-icon .forum-list-icon-new-posts {
  /*background: transparent url(images/forum_list_new_posts.png) no-repeat center center;*/
  background: transparent url(/recipe-assets/build/frontend/images/forum-folder-new-posts.35aeea95.png) no-repeat center center;
}

.forum-table-icon .forum-list-icon-locked {
  background: transparent url(/recipe-assets/build/frontend/images/forum-folder-locked.da4f5e5f.png) no-repeat center center;
}

/* TOPIC LIST ICONS *********************************************************/
span.topic-icon {
  width: 24px;
  height: 24px;
  text-indent: -9999px;
}

.topic-icon-default {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_default.bcdd119e.png) no-repeat center center;
}

.topic-icon-new {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_new.35aeea95.png) no-repeat center center;
}

.topic-icon-hot {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_hot.cec92656.png) no-repeat center center;
}

.topic-icon-hot-new {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_hot_new.1e299e18.png) no-repeat center center;
}

.topic-icon-sticky {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_sticky.fc74d52f.png) no-repeat center center;
}

.topic-icon-closed {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_closed.a6f96a87.png) no-repeat center center;
}

/* TOPIC LIST ICON LEGEND ***************************************************/
.topic-icon-default {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_default.bcdd119e.png) no-repeat center center;
}

.topic-icon-new {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_new.35aeea95.png) no-repeat center center;
}

.topic-icon-hot {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_hot.cec92656.png) no-repeat center center;
}

.topic-icon-hot-new {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_hot_new.1e299e18.png) no-repeat center center;
}

.topic-icon-sticky {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_sticky.fc74d52f.png) no-repeat center center;
}

.topic-icon-closed {
  background: transparent url(/recipe-assets/build/frontend/images/topic_list_closed.a6f96a87.png) no-repeat center center;
}

span.forum-collapsible {
  width: 9px;
  height: 100%;
  text-indent: -9999px;
  display: block;
  margin-left: 10px;
  margin-right: 10px;
  float: right;
  background: transparent url(/recipe-assets/build/frontend/images/container_collapse.bcd4c53b.png) no-repeat center center;

}

span.container-collapsed {
  background: transparent url(/recipe-assets/build/frontend/images/container_expand.c3dc8504.png) no-repeat center center;
}

/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/drupal_legacy/css/forum/advanced_forum-structure.css ***!
  \****************************************************************************************************************************************************/

/*
This document contains structural markup such as widths, margins, padding, and
floats.
*/

/*** PAGER ******************************************************************/
/* This is the pager on the topics in the list */
.topic-pager {
  font-size: 90%;
  font-style: italic;
}

/* Other pagers in the forum */
#forum-comments .pager {
  text-align: right;
}

#forum-comments .pager li {
  padding: 3px;
  margin: 0;
}


.forum-pager .pager,
.forum-comment-wrapper .pager {
  text-align: right;
  float: right;
  clear: none;
  width: 30%;
}

#forum-pager-top .pager{
  padding: 14px 0 0 0;
}

#forum-pager-bottom .pager{
  padding: 0 0 10px 0;
}

/* The rest of the pager styles are invisible on naked but will show up
   for substyles that set a background and/or border. */
.forum-pager .pager a,
.forum-comment-wrapper .pager a {
  padding: 1px 3px;
  margin: 0pt;
}

.forum-pager .pager li,
.forum-comment-wrapper .pager li {
  padding:0pt;
  margin: 0pt;
}

.forum-pager.pager li.pager-current,
.forum-comment-wrapper .pager li.pager-current {
  padding: 2px 3px 2px 3px;
}

/*** FORUM LINK LISTS *******************************************************/

/* Applies to all forum links */
ul.forum-links li {
  display: inline;
}

/*** FORUM NODE CREATION ****************************************************/

.forum-node-create-links {
  width: 30%;
  float: left;
}

.forum-node-create-links-top {
  clear: both;
  padding-top: 20px; /* Lines up horizontally with pager. */
}

.forum-node-create-links .forum-add-node {
  float: left;
  margin-right: 10px;
}

/*** FORUM & TOPIC LIST TABLES **********************************************/

.forum-table {
  margin: 0;
}

.forum-table-wrap,
.forum-table-topics {
  margin-bottom: 15px;
   clear: both;
}

.forum-table-superheader {
  padding: 10px;
}

.forum-table-superheader .forum-table-name {
  margin: 5px 0 3px 5px;
  width: 90%;
  display: inline;
  font-size: 1.2em;
}

.forum-table-superheader .forum-table-description {
  margin: 0 0 3px 5px;
  width: 90%;
}

/* Header, both tables */
.forum-table th {
  text-align: left;
}

/* Forum listing */
th.forum-name {
  text-align: left;
}

th.forum-icon {
 width: 5%;
}

td.forum-details {

}

td.forum-details .forum-description {
  margin: 0;
  font-size: 0.9em;
}

td.forum-details .forum-subforums,
td.forum-details .forum-subcontainers {
  margin-left: 10px;
}

th.forum-topics,
th.forum-posts {
  width: 10%;
  text-align: center;
}

td.forum-number-topics,
td.forum-number-posts {
  text-align: center;
}

th.forum-last-post {
  width: 20%;
}

td.forum-last-reply {
}
/**** Topic listing ****/

 .view-advanced-forum-topic-list .view-empty {
  clear: both;
  margin: 20px 0 20px 0;
  padding: 10px;
}

/* Set column widths */
.forum-table-topics td.views-field-topic-icon {
  width: 26px;
}

.forum-table-topics td.views-field-title {

}

.forum-table-topics td.views-field-comment-count,
.forum-table-topics td.views-field-totalcount {
  width: 10%;
}

.forum-table-topics td.views-field-last-updated {
  width: 30%;
}

/* Set alignments & spacing */
.forum-table-topics .views-field-title {
  text-align: left;
}

.forum-table-topics td.views-field-comment-count,
.forum-table-topics td.views-field-totalcount {
  text-align: center;
  white-space: nowrap;
}

.forum-table-topics td.views-field-last-updated {
  line-height: 140%;
  white-space: normal !important;
}

/* Topic icon */
.forum-table-topics span.topic-icon {
  display: block;
}

/*** FORUM SORT *************************************************************/
#advanced-forum-forum-topic-list-sort-form,
#advanced-forum-forum-topic-list-sort-form input,
#advanced-forum-forum-topic-list-sort-form .form-item {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  vertical-align: center;
}

#forum-sort {
  clear: both;
  float: left;
}

/*** FORUM TOOLS ***********************************************************/

.forum-tools{
  float: right;
  margin-top: 10px;
}

/*** FORUM STATISTICS *******************************************************/

#forum-statistics-header,
.forum-statistics-sub-header {
  padding: 0.3em 0.5em;
}

.forum-statistics-sub-body {
  padding: 0.3em 0.5em 0 2em;
}


/*** ICONS LEGEND ***********************************************************/

.forum-list-icon-legend {
  margin-bottom: 30px;
}

.forum-list-icon-legend div {
  float: left;
  margin-right: 30px;
}

.forum-topic-legend div {
  clear: both;
  float: left;
  padding: 5px 0 5px 25px;
  margin-right: 7px;
}


/*** FORUM TOPICS **********************************************************/

/* Header at the top of each topic/thread */
.forum-topic-header {
  margin: 10px 0 2px 0;
}

.forum-topic-header .search-topic {
  float: right;
}

.forum-topic-header .topic-post-count {
  clear: right;
  float: right;
  margin: 7px 7px 0 0;
}

.forum-topic-header .topic-reply-link,
.forum-topic-header .topic-new-post-link,
.forum-topic-header .last-post-link {
  float: left;
  margin: 0 7px 7px 0;
}


.forum-topic-header .reply-count {
  float: right;
  margin: 10px 0 2px 0;
}

/* Individual forum post */
div.forum-post {
  margin: 0 0 5px 0;
  padding: 0;
}

.forum-post-wrapper {
  clear: both;
  height: 100%;
}

/* Header at the top of each post */
.forum-post-info {
  height:100%;
  clear: both;
}

.forum-posted-on {
  padding: 0 5px;
  float: left;
  font-size: .8em;
}

.forum-post .new {
  float: none;
}

.forum-post-number {
  float: right;
  margin-right: 5px;
}

.forum-post-title {
  padding: 1px 1px 1px 10px;
}

/* Author information pane */
.forum-post-panel-sub {
  float: left;
  line-height: 100%;
  width: 150px;
}

.forum-post-panel-sub .author-pane {
  margin: 10px;
}

.forum-post-panel-sub .author-pane .author-name {
  font-size: 120%;
}

.forum-post-panel-sub .author-pane .picture {
  float: none;
  padding-left: 0px;
  margin: 2px 0 10px 0;
}

.forum-post-panel-sub .author-pane .picture img {
  padding: 5px;
}

.forum-post-panel-sub .author-pane .author-pane-section {
  margin-bottom: 10px;
}

.forum-post-panel-sub .author-pane .author-pane-line {
  margin-bottom: 7px;
}

/* Post text area */
.forum-post-panel-main {
  margin-left: 150px; /*Set left margin to LeftColumnWidth*/

/* These heights keep the AP items from jumping out of the bottom. Depending
   on how many items you display, there, this number may need to be adjusted
   to avoid having unnecessary white space in your posts. */
  min-height: 230px;
  height: auto !important;
  height: 230px;
}

.forum-post-panel-main .forum-post-content {
  padding-top: 2px;
}

.forum-post-panel-main .post-title,
.forum-post-panel-main .forum-post-content {
  margin-left: 0;
  padding-left: 10px;
}

.forum-post-panel-main p {
  margin-right: 10px;
}

/* Signature */
.author-signature {
  margin: 10px 0 5px 0;
}

/* Edited */
.post-edited {
  margin: 10px;
}

/* Post footer */
.forum-post-footer {
  margin-top: 0;
  clear: both;
}

.forum-jump-links {
  float: left;
  line-height: 2em;
  margin: 5px;
}

.forum-post-links {
  float: right;
  line-height: 2em;
  text-align: right;
  margin: 10px 0 5px 5px;
}

.forum-post-links ul.links li {
  display: block;
  float: left;
}

.forum-top-post-footer {
  margin: 10px 0 10px 0;
  padding: 5px;
}

/* Defeat garland */
#comments.forum-comment-wrapper {
  margin-top: 0;
}

.forum-comment-wrapper .box {
  clear: both;
}

/*** SEARCH ****************************************************************/

#search-all-forums {
  float: right;
}

#search-single-forum {
  float: left;
}

#advanced-forum-search-forum,
.forum-topic-header #advanced-forum-search-topic {
  margin: 0;
  padding: 14px 0 0 0;
}

#advanced-forum-search-forum input,
.forum-topic-header #advanced-forum-search-topic input {
  margin: 0;
  padding: 0;
}

.forum-topic-header #advanced-forum-search-topic {
  margin-bottom: 10px;
}

.view-avf-search .views-row,
.view-avf-search-topic .views-row {
  margin-bottom: 2em;
}

.forum-search-result {
  margin-bottom: 10px;
}

/*** PREVIEW MODE ****************************************************************/
/* override inline-block */
.preview {
  display: block;
}

/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/drupal_legacy/css/placeholder.scss (1) ***!
  \**************************************************************************************************************************************/
.placeholder, em.placeholder {
  cursor: auto!important;
  background-color: transparent!important;
  opacity: 1;
}
/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/drupal_legacy/css/tmrc-forum.scss ***!
  \*********************************************************************************************************************************/
header div.messages.alert {
  margin: 10px 0 10px 10px;
}
div.messages.alert a.close {
  font-size: 16px;
  color: #8e8e94;
}

/****** COMPONENTS - PAGINATION ********/
/* full-width-pagination */
.full-width-pagination {
  width: 100%;
  padding: 0;
  position: relative;
  margin-left: -7px;
}

.full-width-pagination > .buttons {
  display: block;
  margin: 20px 0;
  float: left;
  width: 35px;
  height: 35px;
  position: absolute;
  color: #009a3d;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
  text-decoration: none;
  font-size: 22px;
  padding: 6px;
}

.full-width-pagination .pagination .buttons {
  display: block;
  width: 25px;
  height: 35px;
  color: #009a3d;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
  text-decoration: none;
  font-size: 22px;
  padding: 6px;
}

.full-width-pagination .buttons.start {
  top: 0;
  left: 0;
}
.full-width-pagination .buttons.end {
  right: 0;
  top: 0;
}
.full-width-pagination .buttons span {
  width: 10px;
}
.full-width-pagination .pagination-wrapper {
  text-align: center;
  font: bold normal 1.308em $font-family-base /*"LinotypeUniversW02-Bold 726184", Arial, Tahoma, Verdana, Helvetica, sans-serif*/;
}

.full-width-pagination .pagination > li > a,
.full-width-pagination .pagination > li > span {
  border: none;
  color: #b1b2b3;
}
.full-width-pagination .pagination > li.active > a,
.full-width-pagination .pagination > li.active > span {
  color: #009a3d;
  background-color: #fff;
}
.full-width-pagination .pagination > li > a:hover,
.full-width-pagination .pagination > li > span:hover,
.full-width-pagination .pagination > li > a:focus,
.full-width-pagination .pagination > li > span:focus {
  background-color: #009a3d;
  color: #fff;
}

/****** BODY ********/
.b-g {
  background: #009a3d;
}

.t-u {
  text-transform: uppercase;
}
.tooltip.top .tooltip-arrow{
  border-top-color: #ccc;
}
.tooltip-inner {
  background-color: #fff;
  color: #000;
  border: 1px solid #ccc;
}

article {
  display: inline;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 0;
}
.checkbox label {
  padding-left: 0;
}

.radio-inline {
  padding-left: 0;
}
.radio-inline label {
  font-weight: normal;
}
.radio-inline > label {
  padding-left: 23px;
}

/****** NAV ********/
/*full width menu*/
/*breadcrumbs*/
.bc-container span {
  padding-top: 11px;
  font-size: 11px;
  color: #666666;
}

/****** HEADER ********/
.page-title.page-title-no-bottom {
  padding-bottom: 0;
}
.page-title.page-title-no-bottom hr {
  margin: 5px 0 0;
}
.page-title.page-title-no-bottom h1 {
  overflow: hidden;
}
/****** CONTENT ********/

/*Forum View*/
/*
.forum-view,
.topic-list,
.create-topic,
.profile-recipes,
.profile-collections,
.profile-settings,
.profile-edit,
.profile-change-password {
  background-color: #fff;
  padding: 15px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
}
*/

/* jump marker */
#forum-topic-top {
  visibility: hidden;
}

.forum-view .table {
  font-size: 13px;
}

.forum-view .table > thead > tr > th {
  border-top: none;
}
.forum-view .table > thead > tr > th.forum-table-header.header-forum-icon{
  width: 50px;
}
.forum-view .table > thead > tr > th.forum-table-header.header-total-topics,
.forum-view .table > thead > tr > th.forum-table-header.header-total-posts{
  width: 60px;
  text-align: center;
}
.forum-view .table > thead > tr > th.forum-table-header.header-last-post {
  width: 140px;
}

.forum-view .table > tbody > tr > td.last-post a {
  font-weight: bold;
}

.forum-view .table .forum-table-row img.forum-icon {
  min-width: 31px;
}
.forum-view .table > tbody > tr td:first-child,
.topic-list .table > tbody > tr td:first-child {
  text-align: center;
  /*vertical-align: middle;*/
}
/*
.forum-view .table > tbody > tr:last-child,
.topic-list .table > tbody > tr:last-child {
  border-bottom: 1px solid #ddd;
}
*/
.topic-list .table > tbody > tr td:nth-child(2) a {
  font-weight: bold;
}
.forum-view .forum-table h3 > a, .forum-view .table h4 > a {
  /*font-family: "LinotypeUniversW02Bold", Arial, Tahoma, Verdana, Helvetica, sans-serif;*/
  color: #113c2b;
  font-size: 18px;
  /*font-weight: bold;*/
  text-decoration: none;
}

.forum-view .forum-table h3:hover > a, .forum-view .table h4:hover > a {
  color: #009a3d;
}

.forum-members .forum-latest-members,
.forum-members .forum-members-online {

}
.forum-members .forum-latest-members .media-left a > img {
  max-width: inherit;
}

.forum-members .forum-latest-members .media-body a > img {
  margin-right: 10px;
}

.forum-key .col-sm-4 {
  margin-bottom: 15px;
}

#forum .forum-key .content .row .col-sm-4 img {
    display: inline-block;
    position: absolute;
}

#forum .forum-key .content .row .col-sm-4 span {
    display: inline-block;
    max-width: 85%;
    margin-left: 15%;
}

/*Topic List*/
.topic-list .table .update-label {
  width: 100px;
  color: #FFFFFF;
  line-height: 17px;
  margin: 0 5px 0 0px;
  padding: 0 15px;
  text-align: center;
  background-color: #009A3D;
}
/*Create Topic*/
.create-topic .collapse-input-format .collapse-button {
  background-color: #fff;
  padding: 2px 10px;
  margin-left: 4px;
  position: relative;
  z-index: 1;
}
.create-topic .collapse-input-format .collapse-button[aria-expanded="false"] .caret{
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.create-topic .collapse-content {
  padding: 15px;
  margin-top: -10px;
  border: 1px solid #ddd;
}
/*Topic View*/
.forum-topic-header {
  /*margin-top: 20px;*/
  margin-top: -20px;
  margin-bottom: 10px
}
.topic-view {
  margin-top: 15px;
}
.topic-view .media .media-left {
  display: block;
}
.topic-view .media .media-body {
  padding-top: 15px;
}
.forum-topic-header a:before,
.media .media-left.user-info .more-action a:before,
.comment-options a:before,
.profile-collections a:before,
.friends-view a.link-with-arrow:before {
    content: "\003e\00a0";
    display: inline-block;
}
.topic-view .media {
  padding-bottom: 15px;
}
.topic-view .media .media-left.user-info a.user-name {
  position: relative;
  padding-left: 2px;
  text-decoration: none;
  color: #113c2b;
  font-weight: bold;
  word-wrap: break-word;
}
.forum-latest-members .picture img ,.user-name .picture img {
  width: 100px;
  height: 100px;
}
.forum-posted-on {
  padding: 0;
}
.forum-in-reply-to {
    font-size: 0.8em;
    margin-left: 70px;
}
.topic-view .comment-options a {
    margin-left: 10px;
}
.topic-view .post-comment {
  padding-top: 20px;
}
.topic-view .post-comment button {
    text-transform: uppercase;
}
.topic-view .comment-actions {
  margin-top: 15px;
}
.form-group.form-actions .btn {
  margin-top: 10px;
  margin-right: 10px;
}
/*Profile View*/
.profile-view img.media-object {
  max-width: inherit;
}
.profile-view .user-picture {
  width: 188px;
  /*height: 188px;*/
  position: relative;
}
.profile-view .user-picture img{
  width: 100%;
}
.profile-view .media-left {
  padding-right: 20px;
  .btn-toggle-group {
    margin: .5rem 0;
  }
}
.profile-view .user-picture a {
  display: block;
}
.profile-view .media .media-body {
  float: left;
  width: 100%;
}
.profile-view .media .left {
  padding-right: 25px;
}
.profile-view .table {
  margin-top: 15px;
}
.profile-view .table > tbody > tr td:first-child {
  font-weight: bold;
}
.profile-view .table > tbody > tr:last-child {
  border-bottom: 1px solid #ddd;
}

.profile-view .img-userpoint {
  margin-top: -20px;
  position: relative;
}

.profile-view .img-userpoint .userpoint-number {
  color: white;
  float: right;
  left: 0;
  bottom: 0;
  font-weight: 700;
  width: 32px;
  text-align: center;
  position: absolute;
}

.profile-view .userpoint {
  color: #009a3d;
}

.profile-recipes h3,
.profile-collections h3{
  display: inline;
}
.profile-recipes h3 > span,
.profile-collections h3 >span {
  font-size: 16px;
}
.profile-recipes > button,
.profile-collections > button {
  /*text-align: right;*/
}
.profile-collections {
  padding-bottom: 40px;
}
.profile-collections a {
  margin: 7px 10px 0 0;
}

/*Profile Settings*/

.profile-settings .profile-small-block h4 {
  margin-top: 30px;
  margin-bottom: 5px;
}
.profile-settings .profile-small-block hr {
  margin-top: 0;
}
.profile-settings select {
  width: 250px;
}

/*Profile Edit*/
.profile-edit {
  padding-top: 40px;
}
.profile-edit small[data-toggle="tooltip"] {
  background-color: #dedede;
  border-radius: 50%;
  min-width: 15px;
  height: 15px;
  display: inline-block;
  text-align: center;
  color: #009a3d;
  font-weight: bold;
}

.profile-edit label input[type="checkbox"]:checked + label small#accept-show-position {
  display:inline-block;
  width:19px;
  height:19px;
  vertical-align:middle;
  background:url(/recipe-assets/build/frontend/images/accept.cde3c3fd.png) left top no-repeat;
  cursor:pointer;
}

.profile-edit .user-thermomix-model .col-sm-6 {
  margin-bottom: 10px;
}
/*Friends View*/
.friends-view .friends-header{
  border-bottom: 1px solid #b1b2b3;
}

.friends-view .friend-info {
  padding: 15px 0;
  border-bottom: 1px solid #b1b2b3;
}

.friends-view .friend-info button {
  text-align: left;
}
.friends-view .friend-info button:after {
  content: "\003e\00a0";
  display: inline-block;
  float: right;
}
/****** SIDE BAR ********/

/****** FOTTER ********/

/****** MEDIA ********/
/* Mobile devices (mobile, up to 768px) */
@media (max-width:767px) {

  .profile-settings button,
  .profile-settings input[type=text],
  .profile-settings input[type=email],
  .profile-settings input[type=file],
  .profile-settings select {
    width: 100%;
    white-space: normal;
  }

  /* table */
  /* Force table to not be like tables anymore */
  table, thead, tbody, th, td, tr {
    display: block;
  }
  /* Hide table headers (but not display: none;, for accessibility) */
  .table > thead > tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  /*.table > tbody > tr { border: 1px solid #ccc; }*/
  .table > tbody > tr > td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
  }
  .table > tbody > tr > td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }

  .profile-view .table > tbody > tr > td {
    padding-left: 20px;
  }
  .profile-view .media-left {
    display: block;
    padding-right: 0;
  }
  .profile-view .user-picture {
    width: 100%;
  }
  .profile-view .user-picture .picture {
    text-align: center;
  }
  .profile-view .user-picture a, .profile-view .user-picture img {
    display: inline;
  }
  .forum-view .table > thead > tr > th.forum-table-header{
    width: inherit;
  }

  .info-column {
    margin-bottom: 10px;
  }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .full-width-pagination {
    width: 100%;
    padding: 0 35px;
    position: relative;
  }
  .radio-inline + .radio-inline,
  .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
  }

  .profile-view h3 {
    margin-top: 0;
  }
  .profile-view .media .media-body {
    float: none;
  }
  .dynamic-input-width .btn.btn-info {
    width: 100%;
  }
}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .admin-menu #main {
    margin: 35px auto 0;
    max-width: none;
    float: none;
    left: auto;
    background: none;
  }
  .navbar-toggle {display: none}
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

.topic-list-table th>a {
  color: #000;
  text-decoration: none;
}

@media (max-width: 991px) {
  nav .navbar-collapse.collapse {
    display: none !important;
  }
  nav .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-toggle {display: block !important;}
}


.topic-list-table th>a>img {
  display: inline;
  margin: -5px 0 0 10px;
}

.btn a {
  color: inherit;
  text-decoration: none;
}

.forum-tools {
  display: none;
}
.forum-view .profile-view .table td:first-child {
  text-align: left;
}
.friends-table .friends-view .row .info-column > div {
  display: table-cell;
  vertical-align: middle;
  padding-right: 10px;
}

.friends-show-all {
  font-size: 12px;
}

/*OVERRIDE FORUM STYLES*/

div#edit-actions {
  float: none;
  text-align: right;
}
.contact-form .form-type-textfield, .form-type-textfield {
  margin-right: 0;
}
div.form-item-title {
  float: none;
}
div#edit-taxonomy-forums {
  float: none;
}

.field-type-text-with-summary {
  padding: 0;
}
#ctools-jump-menu button.btn{
  display: none;
}
.views-exposed-form .views-exposed-widget .btn {
  margin-top: 2.2em;
}

.no-round-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.form-item-tag-remove {
  margin-top: 10px;
}

.forum-table td h4 {
  margin: 0 0 5px 0;
  text-transform: none;
}

.dropdown-toggle,
.dropdown-toggle:hover {
  color: #000;
}

.privatemsg-list-subject h4 {
  margin: 10px 0;
}

table tbody tr td div.header a{
  color: black;
  text-decoration: none;
}

table tbody tr td div.row{
  margin-left: 0;
  margin-right: 0;
}

table tbody tr td div.row>div{
  padding-left: 0;
  padding-right: 0;
}

markasreadlink {
    font-size: 11px;
    padding-left: 8px;
    background: transparent url(/recipe-assets/build/frontend/images/arrow_green_right.8be7de8d.png) no-repeat scroll left center;
}
#block-system-main {
  #forum-topic-header .topic-post-count {
    display: none;
  }
  .forum-number-new-topics {
    background: var(--bs-danger)!important;
    border-radius: var(--bs-border-radius)!important;
    a {
      color: var(--bs-white)!important;
    }
  }
}

/* Signature */
.author-signature {
  margin: 10px 0 5px 0;
}

/* Forum SubTable */
table table.table-depth-1 {
    margin-left: calc(10px + 2%);
    width: 98%;
}

table table.table-depth-1 thead,
table table.table-depth-1 thead tr,
table table.table-depth-1 thead tr td,
table table.table-depth-1 thead tr th {
    /* keep the width from text */
    visibility: hidden;
    height: 0px;
    margin: 0px;
    padding: 0px;
    border: 0px;
    line-height: 0px;
}

table > tbody > tr.sub-forum-1 > td {
    border-top-width: 0px !important;
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/drupal_legacy/css/style.css ***!
  \***************************************************************************************************************************/
/*@import 'font-awesome.min.css';*/
/*@import 'global.base.css';*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLG9CQUFvQjtFQUN0Qjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLHFCQUFxQjtFQUN2Qjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLGdDQUFnQztFQUNsQzs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSwyQkFBMkI7RUFDN0I7O0VBRUE7SUFDRSw2QkFBNkI7RUFDL0I7O0VBRUE7SUFDRSw0QkFBNEI7RUFDOUI7OztFQUdBO0lBQ0UsdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCOzs7RUFHQTtJQUNFLG9CQUFvQjtFQUN0Qjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLHNCQUFzQjtFQUN4Qjs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLHFCQUFxQjtFQUN2Qjs7RUFFQTtJQUNFLDBCQUEwQjtFQUM1Qjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLHlCQUF5QjtFQUMzQjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6Qjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDZCQUE2QjtFQUMvQjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLDhCQUE4QjtFQUNoQzs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNFLCtCQUErQjtFQUNqQzs7RUFFQTtJQUNF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QXlCO0VBQzNCOztFQUVBO0lBQ0UsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0Usc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0UsdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UscUJBQXFCO0VBQ3ZCOztFQUVBO0lBQ0UsMEJBQTBCO0VBQzVCOztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UseUJBQXlCO0VBQzNCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsdUJBQXVCO0VBQ3pCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0Usd0JBQXdCO0VBQzFCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsNkJBQTZCO0VBQy9COztFQUVBO0lBQ0UsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsOEJBQThCO0VBQ2hDOztFQUVBO0lBQ0UsMkJBQTJCO0VBQzdCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztFQUVBO0lBQ0UsNEJBQTRCO0VBQzlCOztF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QjtBQUN2Qjs7QUFFQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsNEZBQXlGO0FBQzdGO0FBQ0E7RUFDRTtJQUNFLGFBQWE7RUFDZjtFQUNBO0lBQ0Usc0NBQXNDO0lBQ3RDLGdEQUFnRDtJQUNoRDtNQUNFLGdDQUFnQztJQUNsQztFQUNGO0FBQ0Y7O0FBRUEsY0FBYztBQUNkO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBLG1CQUFtQjtBQUNuQjtJQUNJLDRCQUE0QjtJQUM1QixVQUFVO0FBQ2Q7O0FBRUE7Ozs7SUFJSSw2QkFBNkI7SUFDN0Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxnQ0FBZ0M7QUFDcEM7Ozs7O0FDbHRCQSxrQ0FBa0M7QUFDbEMsNkJBQTZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdG1yYy8uL2Fzc2V0cy9kcnVwYWxfbGVnYWN5L2Nzcy9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL3RtcmMvLi9hc3NldHMvZHJ1cGFsX2xlZ2FjeS9jc3MvcGxhY2Vob2xkZXIuc2NzcyIsIndlYnBhY2s6Ly90bXJjLy4vYXNzZXRzL2RydXBhbF9sZWdhY3kvY3NzL2dsb2JhbC5zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly90bXJjLy4vYXNzZXRzL2RydXBhbF9sZWdhY3kvY3NzL21pc2MuY3NzIiwid2VicGFjazovL3RtcmMvLi9hc3NldHMvZHJ1cGFsX2xlZ2FjeS9jc3MvZm9ydW0vYWR2YW5jZWRfZm9ydW0taW1hZ2VzLmNzcyIsIndlYnBhY2s6Ly90bXJjLy4vYXNzZXRzL2RydXBhbF9sZWdhY3kvY3NzL2ZvcnVtL2FkdmFuY2VkX2ZvcnVtLXN0cnVjdHVyZS5jc3MiLCJ3ZWJwYWNrOi8vdG1yYy8uL2Fzc2V0cy9kcnVwYWxfbGVnYWN5L2Nzcy90bXJjLWZvcnVtLnNjc3MiLCJ3ZWJwYWNrOi8vdG1yYy8uL2Fzc2V0cy9kcnVwYWxfbGVnYWN5L2Nzcy9zdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiI3ByaXZhdGVtc2ctbGlzdC1mb3JtIHtcbiAgLmRlbGV0ZV90aHJlYWQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIH1cbiAgLmRlbGV0ZV90aHJlYWQsIC5kZWxldGVfdGhyZWFkOmhvdmVyLCAuZGVsZXRlX3RocmVhZDphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm1hcmtfcmVhZCwgLm1hcmtfcmVhZDpob3ZlciwgLm1hcmtfcmVhZDphY3RpdmUsXG4gIC5tYXJrX3VucmVhZCwgLm1hcmtfdW5yZWFkOmhvdmVyLCAubWFya191bnJlYWQ6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAucHJpdmF0ZW1zZy1saXN0LXN1YmplY3Qge1xuICAgIC51c2VybmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogdW5zZXQhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICB0YWJsZSB0ciB7XG4gICAgaGVpZ2h0OiA5NHB4O1xuICB9XG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsIWltcG9ydGFudDtcbiAgfVxuICAucHJpdmF0ZW1zZy1saXN0LXBhcnRpY2lwYW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZGVmYXVsdF9pbWFnZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTZweDtcbiAgfVxuICBidXR0b24jZWRpdC10YWctYWRkLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG59XG4iLCIucGxhY2Vob2xkZXIsIGVtLnBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBhdXRvIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufSIsIi8qXG4gKiBAZmlsZVxuICogZ2xvYmFsLnN0eWxlc1xuICpcbiAqIFN0eWxlcyB5b3UgYWRkIGhlcmUgd2lsbCBsb2FkIGZvciBhbGwgZGV2aWNlIHNpemVzLCB0aGV5IGFyZSBcImdsb2JhbFwiLCBhc1xuICogb3Bwb3NlZCB0byBcInJlc3BvbnNpdmVcIiBzdHlsZXMsIHdoaWNoIG9ubHkgbG9hZCBmb3IgYSBnaXZlbiBicmVha3BvaW50IChtZWRpYVxuICogcXVlcnkpIHRoYXQgeW91IHNldCBpbiB0aGVtZSBzZXR0aW5ncy4gU2VlIHRoZSBSRUFETUUgZm9yIG1vcmUgZGV0YWlscy5cbiAqXG4gKlxuICogSG93IHRvIHVzZSB0aGlzIGZpbGU6XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFRoZXJlIGFyZSBtYW55IGVtcHR5IHNlbGVjdG9ycyBhbmQgc29tZSBiYXNpYyBzdHlsZXMgdG8gYWN0IGFzIGEgZ3VpZGUuXG4gKiBOb3RoaW5nIGlzIHNldCBpbiBzdG9uZSBhbmQgeW91IGNhbiBjaGFuZ2UgYW55dGhpbmcgLSBldmVuIGRlbGV0ZSBhbGwgb2YgaXRcbiAqIGFuZCBzdGFydCB3aXRoIHlvdXIgb3duIGNsZWFuIHNsYXRlLlxuICpcbiAqIFNlZSBnbG9iYWwuYmFzZSBhbHNvIHdoaWNoIGluY2x1ZGVzIG5vcm1hbGl6ZS5jc3MgYW5kIHNvbWUgYWRkaXRpb25hbFxuICogaGVscGVyIGNsYXNzZXMgYW5kIGJhc2Ugc3R5bGVzLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIEJhc2VcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBUbyBwcmVzZXJ2ZSB0aGVtZSBzZXR0aW5ncyBuZXZlciBhcHBseSBmb250IHByb3BlcnRpZXMgdG8gdGhlIEhUTUwgZWxlbWVudC5cbiAqIFRoaXMgaXMgY3JpdGljYWxseSBpbXBvcnRhbnQgaWYgeW91IGFyZSB1c2luZyB0aGUgUmVzcG9uc2l2ZSBKYXZhU2NyaXB0XG4gKiBmZWF0dXJlIGFzIHRoaXMgcmVsaWVzIG9uIGJlaW5nIGFibGUgdG8gc2V0IGEgcHNldWRvIGZvbnQgZmFtaWx5IG9uIHRoZSBIVE1MXG4gKiBlbGVtZW50LiBJZiB5b3UgbmVlZCB0byBzZXQgZGVmYXVsdCBmb250IHByb3BlcnRpZXMgb2YgYW55IGtpbmQgdXNlIHRoZSBCT0RZXG4gKiBlbGVtZW50IGFzIHRoZXNlIGNhbiBiZSBvdmVycmlkZGVuIHVzaW5nIGZvbnQgdGhlbWUgc2V0dGluZ3MuXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgSFRNTCBFbGVtZW50c1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7fVxuXG4qIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNlMGQ4Y2E7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBUYWhvbWEsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zICBlcmlmO1xuICAgIGZvbnQtc2l6ZTogODcuNSU7XG4gICAgY29sb3I6ICMxMTNjMmI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKmgxLCovXG4vKmgyLCovXG4vKmgzLCovXG4vKmg0LCovXG4vKmg1LCovXG4vKmg2LCovXG4vKi5zdWJwYWdldGl0bGUgeyovXG4vKiAgICBmb250LWZhbWlseTogXCJMaW5vdHlwZVVuaXZlcnNXMDItQm9sZCA3MjYxODRcIiwgQXJpYWwsIFRhaG9tYSwgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyovXG4vKiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7Ki9cbi8qICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbi8qICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsqL1xuLyp9Ki9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLyogRmVlZGJhY2sgZnJvbSBqaXJhIzQ5NTNcbmgxI3BhZ2UtdGl0bGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDlBM0Q7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbjogMHB4IDAgMTRweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAyM3B4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4qL1xuXG5oMixcbi5zdWJwYWdldGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDIuZmllbGQtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbnAge31cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmksXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5kZm4ge31cblxuc3VwIHt9XG5cbnN1YiB7fVxuXG5kZWwge31cblxuaW5zIHt9XG5cbmJsb2NrcXVvdGUge31cblxuY2l0ZSB7fVxuXG5xIHt9XG5cbmFkZHJlc3Mge31cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbm9sIHt9XG5cbmxpIHt9XG5cbmRsIHt9XG5cbmRkIHt9XG5cbmR0IHt9XG5cbmFiYnIge31cblxuYWNyb255bSB7fVxuXG5wcmUsXG5jb2RlLFxudHQsXG5zYW1wLFxua2JkLFxudmFyIHtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xufVxuXG4uY2xlYXJhbGwge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZmxvYXRsZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0cmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuXG4vKklnbm9yZSBjb25mbGljdCB3aXRoIGRyb3Bkb3duIHNob3cgaW4gYnM1ICovXG4uZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG59XG4jbXlQcm9maWxlTWVudSAuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XG59XG4jc2VhcmNoaW5nRmlsdGVyLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xufVxuXG5cbi52ZXJ0aWNhbGxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmhvcml6b250YWxsaXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm5vYm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5yb3RhdGlvbjQ1IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5yb3RhdGlvbi00NSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5yb3RhdGlvbi05MCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDMxNSUgNjQlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMzE1JSA2NCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDMxNSUgNjQlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDMxNSUgNjQlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDMxNSUgNjQlO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudC1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblxuLyogUGFnZSB0aXRsZXMgKi9cblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBjb2xvcjogIzExM0MyQjtcbn1cblxuaDEucGFnZS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDlBM0Q7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbjogMHB4IDAgMTRweCAwO1xuICAgIHBhZGRpbmc6IDAgMCAyM3B4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2RlIHNwYW4uc3VibWl0dGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jdG9wQ29ybmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKEBUbXJjL0Zyb250QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbmV3bGF5b3V0L2ltYWdlcy9iZ19jb3JuZXIucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5jb2xvcnMgU1RBUlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGFya2dyZWVuIHtcbiAgICBjb2xvcjogIzExM2MyYjtcbn1cblxuLmdyZWVuIHtcbiAgICBjb2xvcjogIzAwOWEzZDtcbn1cblxuLmxpZ2h0Z3JlZW4ge1xuICAgIGNvbG9yOiAjOTVjMTFjO1xufVxuXG4ud2hpdGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ3JleSB7XG4gICAgY29sb3I6ICNiMWIyYjM7XG59XG5cbi5saWdodGdyZXkge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwOWEzZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qIEZpcmVmb3ggKi9cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5YTNkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5YTNkO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmdfZGFya2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYzJiO1xufVxuXG4uYmdfZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbn1cblxuLmJnX2dyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YTNkO1xufVxuXG4uYmdfbGlnaHRncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1YzExYztcbn1cbi8qXG5jb2xvcnMgRU5EXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MaW5rcyBTVEFSVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7XG4gICAgY29sb3I6ICMwMDlBM0Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzk1YzExYztcbn1cblxuYS5saW5rLWdyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2Fycm93X2dyZWVuX3JpZ2h0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjsqL1xufVxuXG5hLmxpbmstZ3JlZW46aG92ZXIsIGEubGluay1ncmVlbjphY3RpdmUge1xuICAgIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9hcnJvd19saWdodGdyZWVuX3JpZ2h0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjsqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbiNzZWNvbmRhcnktbWVudS1iYXIgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjMDA5QTNEO1xufVxuXG4jc2Vjb25kYXJ5LW1lbnUtYmFyIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1YzExYztcbn1cblxuLypcbkxpbmtzIEVORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJ1dHRvbnMgU1RBUlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuaW5wdXQuZm9ybS1zdWJtaXQsXG5pbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250OiBib2xkIG5vcm1hbCAwLjlyZW0gJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjA3N2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNjE1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuKi9cblxuLmJsb2NrX2JhY2tfdG9faG9tZXBhZ2VfYnV0dG9uX3Rlcm1zX29mX3VzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMjVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi5ibG9ja19iYWNrX3RvX2hvbWVwYWdlX2J1dHRvbl90ZXJtc19vZl91c2UgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9hcnJvd19ncmVlbl9sZWZ0LnBuZykgMCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYmxvY2tfYmFja190b19ob21lcGFnZV9idXR0b25fdGVybXNfb2ZfdXNlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDlhM2Q7XG59XG5cbi5ibG9ja19iYWNrX3RvX2hvbWVwYWdlX2J1dHRvbl9wcml2YWN5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmJsb2NrX2JhY2tfdG9faG9tZXBhZ2VfYnV0dG9uX3ByaXZhY3kgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9hcnJvd19ncmVlbl9sZWZ0LnBuZykgMCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYmxvY2tfYmFja190b19ob21lcGFnZV9idXR0b25fcHJpdmFjeSBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA5YTNkO1xufVxuXG5cbi5idXR0b25pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250OiBib2xkIG5vcm1hbCAwLjlyZW0gJGZvbnQtZmFtaWx5LWJhc2UgLypcIkxpbm90eXBlVW5pdmVyc1cwMi1Cb2xkIDcyNjE4NFwiLCBBcmlhbCwgVGFob21hLCBWZXJkYW5hLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYqLztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAwcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5idXR0b25pbm5lciAucmlnaHRhcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxMXB4O1xufVxuXG4uYnV0dG9uaW5uZXIgLmxlZnRhcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjUzOGVtO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoQFRtcmMvRnJvbnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9pbWFnZXMvc3ByaXRlX2ltYWdlcy9idXR0b25pbm5lcl9sZWZ0YXJyb3cucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDExcHg7XG59XG5cbi5idXR0b25pbm5lciAucGx1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoQFRtcmMvRnJvbnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9pbWFnZXMvc3ByaXRlX2ltYWdlcy9idXR0b25pbm5lcl9wbHVzLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjtcbn1cblxuLnByaW50aWNvbi5idXR0b24gLmJ1dHRvbmlubmVyIHtcbiAgICBwYWRkaW5nOiA2cHggMThweCAzcHggMThweDtcbn1cblxuLnByaW50aWNvbi5idXR0b24gLmJ1dHRvbmlubmVyIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IC8qdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3ByaW50LnBuZykqLyBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBmb3IgaGlnaCByZXNvbHV0aW9uIGRpc3BsYXkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG5vbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAuYnV0dG9uaW5uZXIgLnJpZ2h0YXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2J1dHRvbmlubmVyX3JpZ2h0YXJyb3dAMngucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxM3B4O1xuICAgIH1cbn1cblxuLmJ1dHRvbiAuYnV0dG9uaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbn1cblxuLmJ1dHRvbi5vcmFuZ2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZTg4YTE2LFxuICAgICAgICAwcHggMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U4OGExNixcbiAgICAgICAgMHB4IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTljMzAgMCUsICNiNjU5MzAgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2VlOWMzMCksIGNvbG9yLXN0b3AoMTAwJSwjYjY1OTMwKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlOWMzMCAwJSwjYjY1OTMwIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTljMzAgMCUsI2I2NTkzMCAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZTljMzAgMCUsI2I2NTkzMCAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWU5YzMwIDAlLCNiNjU5MzAgMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZWU5YzMwJywgZW5kQ29sb3JzdHI9JyNiNjU5MzAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbi5idXR0b24ub3JhbmdlIC5idXR0b25pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGNjOTg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzkwMzMxMjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgIzkwMzMxMjtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZWQ4NzA3IDAlLCAjZGUzZDEwIDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNlZDg3MDcpLCBjb2xvci1zdG9wKDEwMCUsI2RlM2QxMCkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZWQ4NzA3IDAlLCNkZTNkMTAgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNlZDg3MDcgMCUsI2RlM2QxMCAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZWQ4NzA3IDAlLCNkZTNkMTAgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgICNlZDg3MDcgMCUsI2RlM2QxMCAxMDAlKTsgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlZDg3MDcnLCBlbmRDb2xvcnN0cj0nI2RlM2QxMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b246aG92ZXIub3JhbmdlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2U4OGExNixcbiAgICAgICAgMHB4IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNlODhhMTYsXG4gICAgICAgIDBweCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWE3ZjAwIDAlLCAjYzEyOTA2IDEwMCUpOyAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCNlYTdmMDApLCBjb2xvci1zdG9wKDEwMCUsI2MxMjkwNikpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYTdmMDAgMCUsI2MxMjkwNiAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWE3ZjAwIDAlLCNjMTI5MDYgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWE3ZjAwIDAlLCNjMTI5MDYgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhN2YwMCAwJSwjYzEyOTA2IDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2VhN2YwMCcsIGVuZENvbG9yc3RyPScjYzEyOTA2JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG4uYnV0dG9uOmhvdmVyLm9yYW5nZSAuYnV0dG9uaW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRjYzk4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwICM5MDMzMTI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICM5MDMzMTI7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VhN2YwMCAwJSwgI2MxMjkwNiAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjZWE3ZjAwKSwgY29sb3Itc3RvcCgxMDAlLCNjMTI5MDYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VhN2YwMCAwJSwjYzEyOTA2IDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjZWE3ZjAwIDAlLCNjMTI5MDYgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgI2VhN2YwMCAwJSwjYzEyOTA2IDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZWE3ZjAwIDAlLCNjMTI5MDYgMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZWE3ZjAwJywgZW5kQ29sb3JzdHI9JyNjMTI5MDYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbi5idXR0b24uZ3JlZW4sXG4jc2lkZWJhciAuYnV0dG9uLmdyZWVuIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0xcHggMCAwICNhN2NiNjAsXG4gICAgICAgIDBweCAwcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjYTdjYjYwLFxuICAgICAgICAwcHggMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2FjY2Y2MSAwJSwgIzZlOGI0ZiAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjYWNjZjYxKSwgY29sb3Itc3RvcCgxMDAlLCM2ZThiNGYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYWNjZjYxIDAlLCM2ZThiNGYgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2FjY2Y2MSAwJSwjNmU4YjRmIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2FjY2Y2MSAwJSwjNmU4YjRmIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhY2NmNjEgMCUsIzZlOGI0ZiAxMDAlKTsgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhY2NmNjEnLCBlbmRDb2xvcnN0cj0nIzZlOGI0ZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuLmJ1dHRvbi5ncmVlbiAuYnV0dG9uaW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NlMzlhO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwICM2ZThiNGY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICM2ZThiNGY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzg5YmUxYSAwJSwgIzY3YWIyMiAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjODliZTFhKSwgY29sb3Itc3RvcCgxMDAlLCM2N2FiMjIpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgIzg5YmUxYSAwJSwjNjdhYjIyIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAjODliZTFhIDAlLCM2N2FiMjIgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgIzg5YmUxYSAwJSwjNjdhYjIyIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjODliZTFhIDAlLCM2N2FiMjIgMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODliZTFhJywgZW5kQ29sb3JzdHI9JyM2N2FiMjInLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbi5idXR0b246aG92ZXIgLmdyZWVuLFxuI3NpZGViYXIgLmJ1dHRvbjpob3Zlci5ncmVlbiB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjYTdjYjYwLFxuICAgICAgICAwcHggMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgI2E3Y2I2MCxcbiAgICAgICAgMHB4IDBweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM4N2JkMDMgMCUsICM0Njc5MGEgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzg3YmQwMyksIGNvbG9yLXN0b3AoMTAwJSwjNDY3OTBhKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzg3YmQwMyAwJSwjNDY3OTBhIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM4N2JkMDMgMCUsIzQ2NzkwYSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM4N2JkMDMgMCUsIzQ2NzkwYSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjODdiZDAzIDAlLCM0Njc5MGEgMTAwJSk7IC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjODdiZDAzJywgZW5kQ29sb3JzdHI9JyM0Njc5MGEnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cbi5idXR0b246aG92ZXIuZ3JlZW4gLmJ1dHRvbmlubmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjZTM5YTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgMCAjNmU4YjRmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjNmU4YjRmO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgICM4N2JkMDMgMCUsICM0Njc5MGEgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIzg3YmQwMyksIGNvbG9yLXN0b3AoMTAwJSwjNDY3OTBhKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICM4N2JkMDMgMCUsIzQ2NzkwYSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgIzg3YmQwMyAwJSwjNDY3OTBhIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICM4N2JkMDMgMCUsIzQ2NzkwYSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzg3YmQwMyAwJSwjNDY3OTBhIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzg3YmQwMycsIGVuZENvbG9yc3RyPScjNDY3OTBhJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG4uYnV0dG9uLmdyZXksXG4jc2lkZWJhciAuYnV0dG9uLmdyZXkge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjYjFiMmIzO1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLmJ1dHRvbi5ncmV5IC5idXR0b25pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRiZGI7XG4gICAgYmFja2dyb3VuZDogI2IxYjJiMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qXG5idXR0b25zIEVORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndlYmZvbnRzIFNUQVJUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaW5vdHlwZVVuaXZlcnNXMDItTGlnaCA3MjYxMTgnO1xuICAgIHNyYzogIHVybChcIi4uL3dlYmZvbnRzL2Y1ZmRhYzNiLWY5OWMtNDkzNC05NWIzLTQ5NzI1YWFiNWZhYS5lb3RcIik7XG4gICAgc3JjOiAgdXJsKFwiLi4vd2ViZm9udHMvZjVmZGFjM2ItZjk5Yy00OTM0LTk1YjMtNDk3MjVhYWI1ZmFhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgICAgICB1cmwoXCIuLi93ZWJmb250cy8wOTE2MTMxZC0xNDRmLTQ0NGYtYjk1Zi0xYzI4ODE1NTliMzQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi93ZWJmb250cy8xOWYwYjcxZS0xMDJlLTRhZTQtOTkzYi0yZTgzYjYyOTUxNTYuc3ZnIzE5ZjBiNzFlLTEwMmUtNGFlNC05OTNiLTJlODNiNjI5NTE1NlwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlub3R5cGVVbml2ZXJzVzAyLUJvbGQgNzI2MTg0JztcbiAgICBzcmM6ICB1cmwoXCIuLi93ZWJmb250cy8yMzQwODAwYS0wNTA5LTRmNDUtYjIzZS00NThhZWQ0ZWIyOWEuZW90XCIpO1xuICAgIHNyYzogIHVybChcIi4uL3dlYmZvbnRzLzIzNDA4MDBhLTA1MDktNGY0NS1iMjNlLTQ1OGFlZDRlYjI5YS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi93ZWJmb250cy8yMzdjMTUxOC1mNmViLTQwZWYtYTU2Ni01MTg5MThlYWNkOWYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi93ZWJmb250cy85ZjAwN2E1ZC1lYTkwLTQxN2MtODNjZi01NTIwNWVkMmQ0ZjUuc3ZnIzlmMDA3YTVkLWVhOTAtNDE3Yy04M2NmLTU1MjA1ZWQyZDRmNVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW5nZWJvcmctQm9sZEl0YWxpYyc7XG4gICAgc3JjOiAgdXJsKFwiLi4vd2ViZm9udHMvSW5nZWJvcmctQm9sZEl0YWxpYy5lb3RcIik7XG4gICAgc3JjOiAgdXJsKFwiLi4vd2ViZm9udHMvSW5nZWJvcmctQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICB1cmwoXCIuLi93ZWJmb250cy9JbmdlYm9yZy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiAgdXJsKFwiLi4vd2ViZm9udHMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgICBzcmM6ICB1cmwoXCIuLi93ZWJmb250cy9nbHlwaGljb25zL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgdXJsKFwiLi4vd2ViZm9udHMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vd2ViZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0ljb21vb24nO1xuICAgIHNyYzogIHVybChcIi4uL3dlYmZvbnRzL2ljb21vb24vaWNvbW9vbi5lb3RcIik7XG4gICAgc3JjOiAgdXJsKFwiLi4vd2ViZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIHVybChcIi4uL3dlYmZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL3dlYmZvbnRzL2ljb21vb24vaWNvbW9vbi5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKlxud2ViZm9udHMgRU5EXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIFdyYXBwZXJzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogT3V0ZXIgd3JhcHBlcnM6XG4gKiAtICNwYWdlLXdyYXBwZXI6IGJvZHkgPiAjcGFnZS13cmFwcGVyXG4gKiAtICNwYWdlOiBib2R5ID4gI3BhZ2Utd3JhcHBlciA+ICNwYWdlXG4gKiAtIC5jb250YWluZXI6IGJvZHkgPiAjcGFnZS13cmFwcGVyID4gI3BhZ2UuY29udGFpbmVyXG4gKlxuICogVGhlIC5jb250YWluZXIgY2xhc3MgaG9sZHMgdGhlIHBhZ2Ugd2lkdGggdmFsdWUgZnJvbSB0aGVtZSBzZXR0aW5ncy5cbiAqL1xuI3BhZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbiNwYWdlIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4jcGFnZSAuY29udGFpbmVyIHt9XG5cbi8qXG4gKiBXcmFwcyBhbGwgaGVhZGVyIGVsZW1lbnRzIC0gYnJhbmRpbmcgYW5kIC5yZWdpb24taGVhZGVyXG4gKi9cbiNoZWFkZXIge31cblxuLypcbiAqIFdyYXBzIHRoZSBzaWRlYmFycyB0aGUgY29udGVudCBjb2x1bW5cbiAqL1xuI2NvbHVtbnMge31cblxuLypcbiAqIE1haW4gY29udGVudCBjb2x1bW4gd3JhcHBlclxuICovXG4jY29udGVudC1jb2x1bW4ge31cblxuLypcbiAqIFdyYXBzIHRoZSBtYWluLWNvbnRlbnQtaGVhZGVyLCB0aGUgY29udGVudCByZWdpb24gYW5kIGZlZWQtaWNvbnMuIFVzZSB0aGlzXG4gKiB3cmFwcGVyIHRvIHN0eWxlIHRoZSBlbnRpcmUgbWFpbiBjb250ZW50IGNvbHVtblxuICovXG4jbWFpbi1jb250ZW50IHt9XG5cbi8qXG4gKiBXcmFwcyB0aGUgY29udGVudCByZWdpb24sIGF2b2lkIGFwcGx5aW5nIHN0eWxlcyB0byB0aGlzIHdyYXBwZXIsIGl0cyB1c2VkXG4gKiBtYWlubHkgZm9yIHBvc2l0aW9uIGFuZCBpbnZpc2libGUgZ3V0dGVycyBhbmQgY2FuIGJlIHByb2JsZW1hdGljIHRvIHN0eWxlXG4gKi9cbiNjb250ZW50IHt9XG5cbi8qXG4gKiBGb290ZXIgd3JhcHBlclxuICovXG4jZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICMxMTNjMmI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMCAxMHB4IDA7XG59XG5cbiNmb290ZXIgLnJlZ2lvbi1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuI2Zvb3RlciBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4jZm9vdGVyIGxpIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4jYmxvY2stbWVudS1tZW51LWZvb3RlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4jZm9vdGVyIC5zb2NpYWwtbWVkaWEtYnV0dG9ucy1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNmb290ZXIgbGkubGFzdC5sZWFmIGEge1xuICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCAwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9zb2NpYWwtaWNvbi1mYi5wbmdcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuI2Zvb3RlciBsaS5sYXN0LmxlYWYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC1pY29uLWZiLWhvdmVyLnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciAubGFzdC5sZWFmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4jZm9vdGVyIC5sYXN0LmxlYWY6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IDA7XG59XG5cbi8qXG4gKiBQYW5lbHMgbWF5IG5lZWQgYWRkaXRpb25hbCBtYXJnaW4gd3JhbmdsaW5nIHdoZW4gaW4gdGhlICRjb250ZW50IHJlZ2lvblxuICovXG4jY29udGVudCAucGFuZWwtZGlzcGxheSB7fVxuXG4vKlxuICogRnVsbCBXaWR0aCBXcmFwcGVyc1xuICogVGhlc2UgYXJlIHVzZWQgaW4gdGhlIG9wdGlvbmFsIHBhZ2UtLWZ1bGwtd2lkdGgtd3JhcHBlcnMudHBsLnBocCB0ZW1wbGF0ZS5cbiAqIEFsbCBoYXZlIGludGVybmFsIC5jb250YWluZXIgY2xhc3Nlcy4gSW4gdGhlIGZ1bGwgd2lkdGggd3JhcHBlciB0ZW1wbGF0ZSB0aGVcbiAqIC5jb250YWluZXIgY2xhc3NlcyBzZXQgdGhlIHdpZHRoIG9yIG1heC13aWR0aCAtIHlvdSBjYW4gc3R5bGUgdGhpcyBidXQgbmV2ZXJcbiAqIGFkZCBhbnkgd2lkdGgvbWFyZ2luL3BhZGRpbmcvYm9yZGVycyBldGMgdG8gLmNvbnRhaW5lclxuICovXG5cbi8qXG4gKiBXcmFwcyB0aGUgbGVhZGVyYm9hcmRcbiAqL1xuI2xlYWRlcmJvYXJkLXdyYXBwZXIge31cbiNsZWFkZXJib2FyZC13cmFwcGVyIC5jb250YWluZXIge31cblxuLypcbiAqIFdyYXBzIHRoZSBoZWFkZXJcbiAqL1xuI2hlYWRlci13cmFwcGVyIHtcbiAgICAvKiBEZWJ1ZyBzdHlsZXMsIGlzIHRoaXMgd29ya2luZyAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxOTIsIDIwMywgMC41KTtcbn1cbiNoZWFkZXItd3JhcHBlciAuY29udGFpbmVyIHt9XG5cbi8qXG4gKiBXcmFwcyB0aGUgbmF2IGVsZW1lbnRzXG4gKi9cbiNuYXYtd3JhcHBlciB7fVxuI25hdi13cmFwcGVyIC5jb250YWluZXIge31cblxuLypcbiAqIFdyYXBzIGJyZWFkY3J1bWJcbiAqL1xuI2JyZWFkY3J1bWItd3JhcHBlciB7fVxuI2JyZWFkY3J1bWItd3JhcHBlciAuY29udGFpbmVyIHt9XG5cbi8qXG4gKiBXcmFwcyBtZXNzYWdlcyBhbmQgaGVscFxuICovXG5cbmRpdi5lcnJvciwgdHIuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OGM1MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuXG4jbWVzc2FnZXN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjc1cHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCU7XG59XG5cbiNtZXNzYWdlcy1oZWxwLXdyYXBwZXIge31cbiNtZXNzYWdlcy1oZWxwLXdyYXBwZXIgLmNvbnRhaW5lciB7fVxuXG4vKlxuICogV3JhcHMgdGhlIHNlY29uZGFyeSBjb250ZW50L3ByZWZhY2UgcmVnaW9uXG4gKi9cbiNzZWNvbmRhcnktY29udGVudC13cmFwcGVyIHt9XG4jc2Vjb25kYXJ5LWNvbnRlbnQtd3JhcHBlciAuY29udGFpbmVyIHt9XG5cbi8qXG4gKiBXcmFwcyB0aGUgbWFpbiBjb250ZW50IGNvbHVtblxuICovXG4jY29udGVudC13cmFwcGVyIHt9XG4jY29udGVudC13cmFwcGVyIC5jb250YWluZXIge31cblxuLypcbiAqIFdyYXBzIHRoZSB0ZXJ0aWFyeSBjb250ZW50L3Bvc3RmaXggcmVnaW9uXG4gKi9cbiN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIge31cbiN0ZXJ0aWFyeS1jb250ZW50LXdyYXBwZXIgLmNvbnRhaW5lciB7fVxuXG4vKlxuICogRm9vdGVyIHdyYXBwZXJcbiAqL1xuI2Zvb3Rlci13cmFwcGVyIHtcbiAgICAvKiBEZWJ1ZyBzdHlsZXMsIGlzIHRoaXMgd29ya2luZz8gKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTkyLCAyMDMsIDAuNSk7XG59XG4jZm9vdGVyLXdyYXBwZXIgLmNvbnRhaW5lciB7fVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIEJyYW5kaW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogV3JhcHMgYWxsIHRoZSBicmFuZGluZyBlbGVtZW50cywgbG9nbywgbmFtZSBhbmQgc2xvZ2FuXG4gKi9cbiNicmFuZGluZyB7fVxuXG4vKlxuICogTG9nb1xuICovXG4jbG9nbyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4jbG9nbyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qXG4gKiBXcmFwcGVyIGZvciB0aGUgc2l0ZSBuYW1lIGFuZCBzbG9nYW5cbiAqL1xuI25hbWUtYW5kLXNsb2dhbiB7fVxuXG4vKlxuICogU2l0ZSBuYW1lIChoMSlcbiAqL1xuI3NpdGUtbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jc2l0ZS1uYW1lIGEge31cblxuI3NpdGUtbmFtZSBhOmxpbmssXG4jc2l0ZS1uYW1lIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jc2l0ZS1uYW1lIGE6aG92ZXIsXG4jc2l0ZS1uYW1lIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuICogU2l0ZSBzbG9nYW4gKGgyKVxuICovXG4jc2l0ZS1zbG9nYW4ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBQYWdlIGNvbnRlbnQgaGVhZGVyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogTWFpbiBjb250ZW50IGhlYWRlciB3cmFwcyB0aGUgcGFnZSB0aXRsZSwgdGFicyBhbmQgYWN0aW9ucyBsaW5rc1xuICovXG4jbWFpbi1jb250ZW50LWhlYWRlciB7fVxuXG4vKlxuICogVGhlIG1haW4gcGFnZSB0aXRsZSAoaDEpXG4gKi9cbiNwYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgTWlzYyBHbG9iYWwgU3R5bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogRmVlZCBpY29uc1xuICovXG4uZmVlZC1pY29uIHt9XG5cbi8qXG4gKiBBZ2dyZWdhdG9yIGZlZWQgc291cmNlXG4gKi9cbiNhZ2dyZWdhdG9yIC5mZWVkLXNvdXJjZSAuZmVlZC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmVlZC1kZXRhaWxzIGR0LFxuLmZlZWQtZGV0YWlscyBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLypcbiAqIEdlbmVyaWMgc3R5bGVzIGZvciB0aGUgbW9yZSBsaW5rXG4gKi9cbi5tb3JlLWxpbmsge31cblxuLypcbiAqIEdlbmVyaWMgc3R5bGVzIGZvciBsaW5rcy4gU2VlIHRoZSB1bC5saW5rcyBkZWNsYXJhdGlvbiBpbiBub2RlIGFuZCBjb21tZW50XG4gKiBzdHlsZXNoZWV0c1xuICovXG51bC5saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnVsLmxpbmtzLmlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLmxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuXG4vKlxuICogU2VhcmNoIHJlc3VsdHMgYXJlIGFuIG9yZGVyZWQgbGlzdCBzbyByZXNldCB0aGUgbWFyZ2luXG4gKi9cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBdHRyaWJ1dGlvbiBtZXNzYWdlIGFuZCBsaW5rXG4gKi9cbi5hdHRyaWJ1dGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hdHRyaWJ1dGlvbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hdHRyaWJ1dGlvbiBhOmhvdmVyLFxuLmF0dHJpYnV0aW9uIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIFJlZ2lvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBTdGFuZGFyZCByZWdpb24gd3JhcHBlciwgZG9uJ3QgYWRkIHdpZHRoIHRvIGFueSByZWdpb25zLCB5b3Ugd2lsbCBib3JrIHRoZVxuICogbGF5b3V0IC0gbm8gbWFyZ2luLCBwYWRkaW5nIG9yIGJvcmRlcnMgZXRjXG4gKi9cbi5yZWdpb24ge31cblxuLypcbiAqIFJlZ2lvbnMgaGF2ZSBhbiBpbm5lciBkaXYgLSBwZXJmZWN0IGZvciBhZGRpbmcgbWFyZ2luLCBwYWRkaW5nIG9yIGJvcmRlcnNcbiAqL1xuLnJlZ2lvbi1pbm5lciB7fVxuXG4vKlxuICogUmVnaW9ucyBjYW4gYmUgbmVzdGVkLCBzdWNoIGFzIHdoZW4gdXNpbmcgUGFuZWxzXG4gKi9cbi5yZWdpb24taW5uZXIgLnJlZ2lvbi1pbm5lciB7fVxuXG4vKlxuICogSGVhZGVyIHJlZ2lvbiwgZW1iZWRkZWQgaW4gdGhlICNoZWFkZXJcbiAqL1xuLnJlZ2lvbi1oZWFkZXIge31cblxuLypcbiAqIEdlbmVyYWxseSB1c2VkIHRvIG91dHB1dCBEcnVwYWxzIGhlbHAgYmxvY2ssIGlmIHRoZSBoZWxwIG1vZHVsZSBpcyBlbmFibGVkXG4gKi9cbi5yZWdpb24taGVscCB7fVxuXG4vKlxuICogU2Vjb25kYXJ5IGNvbnRlbnRcbiAqL1xuLnJlZ2lvbi1zZWNvbmRhcnktY29udGVudCB7fVxuXG4vKlxuICogU2l0cyBhYm92ZSB0aGUgbWFpbiBjb250ZW50IGhlYWRlciwgbGlrZSBhIGNvbnRlbnQtdG9wIHJlZ2lvblxuICovXG4ucmVnaW9uLWhpZ2hsaWdodGVkIHt9XG5cbi8qXG4gKiBTaXRzIGJlbG93IHRoZSBtYWluIGNvbnRlbnQsIGxpa2UgYSBjb250ZW50LWJvdHRvbSByZWdpb25cbiAqL1xuLnJlZ2lvbi1jb250ZW50LWFzaWRlIHt9XG5cbi8qXG4gKiBTaWRlYmFycyAtIHRhcmdldHMgYm90aFxuICovXG4uc2lkZWJhciB7fVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE0MnB4O1xufVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3QgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG4gKiBGaXJzdCBzaWRlYmFyXG4gKi9cbi5yZWdpb24tc2lkZWJhci1maXJzdCB7fVxuXG4vKlxuICogU2Vjb25kIHNpZGViYXJcbiAqL1xuLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7fVxuXG4vKlxuICogVGVydGlhcnkgY29udGVudFxuICovXG4ucmVnaW9uLXRlcnRpYXJ5LWNvbnRlbnQge31cblxuLypcbiAqIEZvb3RlciByZWdpb25cbiAqL1xuLnJlZ2lvbi1mb290ZXIge31cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBMaW5rc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmxpbmssXG5hOnZpc2l0ZWQge31cblxuYTphY3RpdmUsXG5hLmFjdGl2ZSB7fVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgUHJpbWFyeSwgU2Vjb25kYXJ5IGFuZCBNZW51IEJhciByZWdpb24gbWVudXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLm5hdiB7Ki9cbiAgICAvKmNsZWFyOiBib3RoOyovXG4gICAgLyptYXJnaW46IDEwcHggMDsqL1xuLyp9Ki9cblxuLyoubmF2IHVsLCovXG4vKi5uYXYgdWwubWVudSB7Ki9cbiAgICAvKm1hcmdpbjogMDsqL1xuICAgIC8qcGFkZGluZzogMDsqL1xuLyp9Ki9cblxuLyoubmF2IGxpLCovXG4vKi5uYXYgdWwubWVudSBsaSB7Ki9cbiAgICAvKmRpc3BsYXk6IGlubGluZTsqL1xuICAgIC8qZmxvYXQ6IGxlZnQ7Ki9cbiAgICAvKmxpc3Qtc3R5bGU6IG5vbmU7Ki9cbiAgICAvKm1hcmdpbjogMDsqL1xuICAgIC8qcGFkZGluZzogMDsqL1xuLyp9Ki9cblxuLyoubmF2IGxpIGEsKi9cbi8qLm5hdiB1bC5tZW51IGxpIGEgeyovXG4gICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgIC8qd2hpdGUtc3BhY2U6IG5vd3JhcDsqL1xuICAgIC8qcGFkZGluZzogMCAxMHB4OyovXG4vKn0qL1xuXG4vKi5uYXYgbGkgYTp2aXNpdGVkLCovXG4vKi5uYXYgdWwubWVudSBsaSBhOnZpc2l0ZWQge30qL1xuXG4vKi5uYXYgbGkgYTpob3ZlciwqL1xuLyoubmF2IGxpIGE6Zm9jdXMsKi9cbi8qLm5hdiB1bC5tZW51IGxpIGE6aG92ZXIsKi9cbi8qLm5hdiB1bC5tZW51IGxpIGE6Zm9jdXMge30qL1xuXG4vKi5uYXYgLmJsb2NrIHsqL1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMDsqL1xuLyp9Ki9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBTdXBlcmZpc2hcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLnNmLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLnNmLW1lbnUgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xufVxuXG51bC5zZi1tZW51IGE6bGluayxcbnVsLnNmLW1lbnUgYTp2aXNpdGVkIHt9XG5cbnVsLnNmLW1lbnUgbGkge31cblxudWwuc2YtbWVudSBsaTpob3ZlcixcbnVsLnNmLW1lbnUgbGkuc2ZIb3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxudWwuc2YtbWVudSBhIHt9XG5cbnVsLnNmLW1lbnUgYTpmb2N1cyxcbnVsLnNmLW1lbnUgYTpob3ZlcixcbnVsLnNmLW1lbnUgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qXG4gKiBTdXBlcmZpc2ggYmxvY2tzXG4gKi9cbi5ibG9jay1zdXBlcmZpc2gge31cblxuLmJsb2NrLXN1cGVyZmlzaCAuYmxvY2staW5uZXIgLmNvbnRlbnQge31cblxuLmJsb2NrLXN1cGVyZmlzaCB1bCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stc3VwZXJmaXNoIHVsIHVsIHt9XG5cbi5ibG9jay1zdXBlcmZpc2ggdWwgdWwgdWwge31cblxuLmJsb2NrLXN1cGVyZmlzaCB1bCB1bCB1bCB1bCB7fVxuXG4uYmxvY2stc3VwZXJmaXNoIGxpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBWZXJ0aWNhbCBzdHlsZVxuICovXG4uc2YtdmVydGljYWwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2YtdmVydGljYWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2YtdmVydGljYWwgbGkubGFzdCB7fVxuXG4uc2YtdmVydGljYWwgbGk6aG92ZXIgdWwsXG4uc2YtdmVydGljYWwgbGkuc2ZIb3ZlciB1bCB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZi12ZXJ0aWNhbCBsaSBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi8qXG4gKiBOYXZiYXIgc3R5bGVcbiAqL1xuLnNmLW5hdmJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFNlbnNpYmxlIHBhZGRpbmcgZm9yIHRoZSBkZWZhdWx0IHN0eWxlXG4gKi9cbi5zZi1tZW51LnNmLXN0eWxlLWRlZmF1bHQgYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBNZW51IFRvZ2dsZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hdC1tdCAuYXQtbWVudS10b2dnbGUsXG4uYXQtbXQgLmF0LW1lbnUtdG9nZ2xlIHVsLFxuLmF0LW10IC5hdC1tZW51LXRvZ2dsZSB1bC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmF0LW10IC5hdC1tZW51LXRvZ2dsZS1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmF0LW10IC5hdC1tZW51LXRvZ2dsZSB1bCBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgTWVudXMsIHVzdWFsbHkgYmxvY2tzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bC5tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbnVsLm1lbnUgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxudWwubWVudSB1bCB1bCB7fVxuXG51bC5tZW51IHVsIHVsIHVsIHt9XG5cbnVsLm1lbnUgbGkge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwubWVudSBsaS5jb2xsYXBzZWQsXG51bC5tZW51IGxpLmV4cGFuZGVkLFxudWwubWVudSBsaS5sZWFmIHt9XG5cbnVsLm1lbnUgbGkgYSB7fVxuXG51bC5tZW51IGxpIGE6bGluayxcbnVsLm1lbnUgbGkgYTp2aXNpdGVkIHt9XG5cbnVsLm1lbnUgbGkgYTphY3RpdmUsXG51bC5tZW51IGxpIGEuYWN0aXZlIHt9XG5cbnVsLm1lbnUgbGkgYTpob3ZlcixcbnVsLm1lbnUgbGkgYTpmb2N1cyB7fVxuXG51bC5tZW51IGxpLmFjdGl2ZSBhLFxudWwubWVudSBsaS5hY3RpdmUtdHJhaWwgYSB7fVxuXG51bC5tZW51IGxpLmZpcnN0LFxudWwubWVudSBsaS5sYXN0IHt9XG5cbi8qIElmIGxpLmNvbnRlbnQgZXhpc3RzIGl0J3MgYSBwcm9ibGVtLCBzbyByZXNldCB0aGUgcGFkZGluZyAqL1xuLmJsb2NrIC5tZW51IGxpLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgQm9vayBuYXZpZ2F0aW9uIG1lbnVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ib29rLW5hdmlnYXRpb24ge31cblxuLmJvb2stbmF2aWdhdGlvbiAucGFnZS1saW5rcyB7fVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5wYWdlLXByZXZpb3VzIHt9XG5cbi5ib29rLW5hdmlnYXRpb24gLnBhZ2UtbmV4dCB7fVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5wYWdlLXVwIHtcbiAgICAvKiBQcmV2ZW50IHRleHQgd3JhcHBpbmcgdG8gYSBuZXcgbGluZSwgYXNzdW1lcyB0aGUgc3RyaW5nIGlzIHR3byBjaGFycyAqL1xuICAgIG1pbi13aWR0aDogMmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIEJyZWFkY3J1bWJzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jYnJlYWRjcnVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2JyZWFkY3J1bWIgYTpiZWZvcmUge1xuICAgIGNvbG9yOiAjNkQ2RTcxO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnSWNvbW9vbic7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbiNicmVhZGNydW1iIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzZENkU3MTtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbiNicmVhZGNydW1iIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiNicmVhZGNydW1iIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI2JyZWFkY3J1bWIgLndpdGgtYnJlYWRjcnVtYi1sYWJlbCBvbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jYnJlYWRjcnVtYiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgUGFnZXJzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bC5wYWdlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLml0ZW0tbGlzdCB1bC5wYWdlciBsaSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bC5wYWdlciBsaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IC41ZW07XG59XG5cbnVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9jayB1bC5wYWdlciBsaSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogVGhlbWUgdGhlIHZhcmlvdXMgc3RhdGVzIG9mIHBhZ2VyIGxpbmtzXG4gKi9cbnVsLnBhZ2VyIGxpIHt9XG5cbnVsLnBhZ2VyIGxpIGEge31cblxudWwucGFnZXIgbGkgYTpsaW5rLFxudWwucGFnZXIgbGkgYTp2aXNpdGVkIHt9XG5cbnVsLnBhZ2VyIGxpIGE6YWN0aXZlLFxudWwucGFnZXIgbGkgYS5hY3RpdmUge31cblxudWwucGFnZXIgbGkgYTpob3ZlcixcbnVsLnBhZ2VyIGxpIGE6Zm9jdXMge31cblxudWwucGFnZXIgbGkucGFnZXItaXRlbSB7fVxudWwucGFnZXIgbGkuZmlyc3Qge31cbnVsLnBhZ2VyIGxpLmxhc3Qge31cbnVsLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQge31cbnVsLnBhZ2VyIGxpLnBhZ2VyLWZpcnN0IHt9XG51bC5wYWdlciBsaS5wYWdlci1wcmV2aW91cyB7fVxudWwucGFnZXIgbGkucGFnZXItbmV4dCB7fVxudWwucGFnZXIgbGkucGFnZXItbGFzdCB7fVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIFNraXAgTmF2aWdhdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3NraXAtbGluayB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNi41ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJlbTtcbiAgICB6LWluZGV4OiA1MDtcbn1cblxuI3NraXAtbGluayBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNza2lwLWxpbmsgYTpsaW5rLFxuI3NraXAtbGluayBhOnZpc2l0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3NraXAtbGluayBhOmhvdmVyLFxuI3NraXAtbGluayBhOmZvY3VzLFxuI3NraXAtbGluayBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBUYWJzIChsb2NhbCB0YXNrcylcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiN0YXNrcyB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbnVsLnByaW1hcnkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4O1xufVxuXG51bC5wcmltYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMXB4IC0xcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbnVsLnByaW1hcnkgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG51bC5wcmltYXJ5IGxpIGE6aG92ZXIsXG51bC5wcmltYXJ5IGxpIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG51bC5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG51bC5zZWNvbmRhcnkgbGkge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8qcGFkZGluZzogMCAxMHB4IDAgMDsqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxcHggLTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxudWwuc2Vjb25kYXJ5IGxpIGEge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG51bC5zZWNvbmRhcnkgbGkgYTpob3ZlcixcbnVsLnNlY29uZGFyeSBsaSBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBBY3Rpb24gbGlua3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLmFjdGlvbi1saW5rcyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5hY3Rpb24tbGlua3MgbGkge31cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogIEZpZWxkIFN0eWxpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBXcmFwcGVyIGZvciBhbnkgZmllbGRcbiAqL1xuLmZpZWxkIHt9XG5cbi8qXG4gKiBBYm92ZSBhbmQgaW5saW5lIGNsYXNzZXMgYXJlIG9uIHRoZSBmaWVsZCB3cmFwcGVyXG4gKi9cbi5maWVsZC1sYWJlbC1hYm92ZSB7fVxuXG4vKlxuICogV2hlbiBsYWJlbHMgYXJlIHNldCB0byBpbmxpbmUgaW4gZmllbGQgZGlzcGxheSBzZXR0aW5ncyB0aGUgY2xlYXJmaXggY2xhc3MgaXNcbiAqIGF1dG9tYXRpY2FsbHkgYWRkZWRcbiAqL1xuLmZpZWxkLWxhYmVsLWlubGluZSB7fVxuXG4uZmllbGQtbGFiZWwtaW5saW5lIC5maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogTGFiZWxzIGFyZSBoMiBpbiBBZGFwdGl2ZXRoZW1lLiBVc2UgYSBzdHJvbmcgc2VsZWN0b3IgdG8gbWl0aWdhdGUgdW53YW50ZWRcbiAqIGluZXJpdGFuY2UgaXNzdWVzXG4gKi9cbi5maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cblxuXG4vKlxuICogRmllbGQgdHlwZXMgKENvcmUpXG4gKi9cblxuLypcbiAqIEltYWdlIGZpZWxkcyB1c2UgdGhlIDxmaWd1cmU+IGFuZCA8ZmlnY2FwdGlvbj4gZWxlbWVudHMgZnJvbSBIVE1MNVxuICovXG4uZmllbGQtdHlwZS1pbWFnZSB7fVxuXG4uZmllbGQtdHlwZS1pbWFnZSAuY2FwdGlvbiB7fVxuXG4uZmllbGQtdHlwZS1pbWFnZSAuZnVsbC1jYXB0aW9uIHt9XG5cbi5maWVsZC10eXBlLWltYWdlIC50ZWFzZXItY2FwdGlvbiB7fVxuXG4vKlxuICogVGF4b25vbXlcbiAqL1xuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICAgIC8qIFRoZSBzYW1lIGJvdHRvbSBtYXJnaW4gYXMgcCwgYmxvY2txdW90ZSwgdWwsIG9sIGFuZCBkbCAqL1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZS5maWVsZC1sYWJlbC1pbmxpbmUgLmZpZWxkLWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UuZmllbGQtbGFiZWwtaW5saW5lIC5maWVsZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuXG4vKlxuICogVGV4dFxuICovXG4uZmllbGQtdHlwZS10ZXh0IHt9XG5cbi8qXG4gKiBMb25nIHRleHRcbiAqL1xuLmZpZWxkLXR5cGUtdGV4dC1sb25nIHt9XG5cbi8qXG4gKiBUZXh0IHdpdGggc3VtbWFyeVxuICovXG4uZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7fVxuXG4vKlxuICogRmlsZVxuICovXG4uZmllbGQtdHlwZS1maWxlIHt9XG5cbi8qXG4gKiBOdW1iZXIvSW50ZWdlclxuICovXG4uZmllbGQtdHlwZS1udW1iZXItaW50ZWdlciB7fVxuXG4vKlxuICogRGVjaW1hbFxuICovXG4uZmllbGQtdHlwZS1udW1iZXItZGVjaW1hbCB7fVxuXG4vKlxuICogTnVtYmVyIGZsb2F0XG4gKi9cbi5maWVsZC10eXBlLW51bWJlci1mbG9hdCB7fVxuXG4vKlxuICogTGlzdFxuICovXG4uZmllbGQtdHlwZS1saXN0LXRleHQge31cblxuLypcbiAqIExpc3QgYm9vbGVhblxuICovXG4uZmllbGQtdHlwZS1saXN0LWJvb2xlYW4ge31cblxuLypcbiAqIExpc3QgaW50ZWdlclxuICovXG4uZmllbGQtdHlwZS1saXN0LWludGVnZXIge31cblxuLypcbiAqIExpc3QgZmxvYXRcbiAqL1xuLmZpZWxkLXR5cGUtbGlzdC1mbG9hdCB7fVxuXG4vKlxuICogRmllbGQgdHlwZXMgKENvbnRyaWIpXG4gKi9cbi5maWVsZC10eXBlLWRhdGV0aW1lIHt9XG5cbi5maWVsZC10eXBlLW5vZGUtcmVmZXJlbmNlIHt9XG5cbi5maWVsZC10eXBlLXVzZXItcmVmZXJlbmNlIHt9XG5cbi8qXG4gKiBOYW1lZCBmaWVsZHNcbiAqL1xuLmZpZWxkLW5hbWUtYm9keSB7fVxuXG4uZmllbGQtbmFtZS1maWVsZC1pbWFnZSB7fVxuXG4uZmllbGQtbmFtZS1maWVsZC10YWdzIHt9XG5cbi8qXG4gKiBVbmRlcnNjb3JlcyBpbiBmaWVsZCBuYW1lIGFyZSByZXBsYWNlZCB3aXRoIGRhc2hlc1xuICovXG4uZmllbGQtbmFtZS1maWVsZC1GSUVMRE5BTUUge31cblxuLypcbiAqIEltYWdlIEFsaWdubWVudCBUaGVtZSBTZXR0aW5ncyAtIGluY2x1ZGVkIGhlcmUgc28geW91IGNhbiBlYXNpbHkgb3ZlcnJpZGVcbiAqL1xuLypcbiAqIEZsb2F0IG5vbmUgc2V0dGluZ1xuICovXG4uaWEtbiAuZmllbGQtdHlwZS1pbWFnZSxcbi5pYXQtbiAuZmllbGQtdHlwZS1pbWFnZSB7fVxuXG4vKlxuICogRmxvYXQgbGVmdCBzZXR0aW5nXG4gKi9cbi5pYS1sIC5maWVsZC10eXBlLWltYWdlIGZpZ3VyZSxcbi5pYXQtbCAuZmllbGQtdHlwZS1pbWFnZSBmaWd1cmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMTVweCAwO1xufVxuXG4vKlxuICogQ2VudGVyZWQgc2V0dGluZ1xuICovXG4uaWEtYyAuZmllbGQtdHlwZS1pbWFnZSBmaWd1cmUsXG4uaWF0LWMgLmZpZWxkLXR5cGUtaW1hZ2UgZmlndXJlIHtcbiAgICBtYXJnaW46IDVweCBhdXRvIDE1cHg7XG59XG5cbi8qXG4gKiBGbG9hdCByaWdodCBzZXR0aW5nXG4gKi9cbi5pYS1yIC5maWVsZC10eXBlLWltYWdlIGZpZ3VyZSxcbi5pYXQtciAuZmllbGQtdHlwZS1pbWFnZSBmaWd1cmUge1xuICAgIG1hcmdpbjogNXB4IDAgMTVweCAyMHB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIEJsb2NrIFN0eWxpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBNYWluIHdyYXBwZXIgZm9yIG1vc3QgYmxvY2tzLCBibG9ja19zeXN0ZW1fbWFpbiBkb2VzIG5vdCBoYXZlIGl0XG4gKi9cbi5ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLypcbiAqIElubmVyIHdyYXBwZXIgZm9yIG1vc3QgYmxvY2tzLCBnb29kIGZvciBtYXJnaW4sIHBhZGRpbmcgYW5kIGJvcmRlcnMsXG4gKiBibG9ja19zeXN0ZW1fbWFpbiBkb2VzIG5vdCBoYXZlIGl0XG4gKi9cbi5ibG9jay1pbm5lciB7fVxuXG4vKlxuICogVGhlIGZpcnN0IGJsb2NrIGluIHRoZSByZWdpb25cbiAqL1xuLmJsb2NrLmZpcnN0IHt9XG5cbi8qXG4gKiBUaGUgbGFzdCBibG9jayBpbiB0aGUgcmVnaW9uXG4gKi9cbi5ibG9jay5sYXN0IHt9XG5cbi8qXG4gKiBaZWJyYSBzdHJpcGluZyBmb3IgZWFjaCBibG9jayBpbiB0aGUgcmVnaW9uXG4gKi9cbi5ibG9jay5vZGQge31cblxuLypcbiAqIFplYnJhIHN0cmlwaW5nIGZvciBlYWNoIGJsb2NrIGluIHRoZSByZWdpb25cbiAqL1xuLmJsb2NrLmV2ZW4ge31cblxuLypcbiAqIEJsb2NrIHRpdGxlXG4gKi9cbi5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogQmxvY2sgY29udGVudCB3cmFwcGVyXG4gKi9cbi5ibG9jay1jb250ZW50IHt9XG5cbi8qXG4gKiBNYXRjaCBpdGVtIGxpc3QgYW5kIGJsb2NrIG1lbnUgbWFyZ2luIGFuZCBwYWRkaW5nXG4gKi9cbi5ibG9jay1jb250ZW50IHt9XG5cbi5ibG9jay1jb250ZW50IHVsLFxuLmJsb2NrLWNvbnRlbnQgb2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG59XG5cbi5ibG9jay1jb250ZW50IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIEJsb2NrIGZvciB0aGUgbGF0ZXN0IG5ld3MgaXRlbXMgaW4gdGhlIGZpcnN0IGNhdGVnb3J5XG4gKi9cbiNibG9jay1hZ2dyZWdhdG9yLWNhdGVnb3J5LTEge31cblxuLypcbiAqIEJsb2NrIGZvciB0aGUgbGF0ZXN0IG5ld3MgaXRlbXMgaW4gdGhlIGZpcnN0IGZlZWRcbiAqL1xuI2Jsb2NrLWFnZ3JlZ2F0b3ItZmVlZC0xIHt9XG5cbi8qXG4gKiBGaXJzdCBibG9jayBjcmVhdGVkIHdpdGggXCJBZGQgYmxvY2tcIiBsaW5rXG4gKi9cbiNibG9jay1ibG9jay0xIHt9XG5cbi8qXG4gKiBcIlJlY2VudCBibG9nIHBvc3RzXCIgYmxvY2tcbiAqL1xuI2Jsb2NrLWJsb2ctcmVjZW50IHt9XG5cbi8qXG4gKiBcIkJvb2sgbmF2aWdhdGlvblwiIGJsb2NrIGZvciB0aGUgY3VycmVudCBib29rJ3MgdGFibGUgb2YgY29udGVudHNcbiAqL1xuI2Jsb2NrLWJvb2stbmF2aWdhdGlvbiB7fVxuXG4vKlxuICogXCJSZWNlbnQgY29tbWVudHNcIiBibG9ja1xuICovXG4jYmxvY2stY29tbWVudC1yZWNlbnQge31cblxuLypcbiAqIFwiQWN0aXZlIGZvcnVtIHRvcGljc1wiIGJsb2NrXG4gKi9cbiNibG9jay1mb3J1bS1hY3RpdmUge31cblxuLypcbiAqIFwiTmV3IGZvcnVtIHRvcGljc1wiIGJsb2NrXG4gKi9cbiNibG9jay1mb3J1bS1uZXcge31cblxuLypcbiAqIExhbmd1YWdlIHN3aXRjaGVyIGJsb2NrXG4gKi9cbiNibG9jay1sb2NhbGUtbGFuZ3VhZ2Uge31cblxuLypcbiAqIEN1c3RvbSBtZW51IGJsb2NrXG4gKi9cbiNibG9jay1tZW51LW1lbnUtTkFNRSB7fVxuXG4vKlxuICogXCJSZWNlbnQgY29udGVudFwiIGJsb2NrXG4gKi9cbiNibG9jay1ub2RlLXJlY2VudCB7fVxuXG4vKlxuICogXCJTeW5kaWNhdGVcIiBibG9jayBmb3IgcHJpbWFyeSBSU1MgZmVlZDsgc2VlIGFsc28gcGFnZS5jc3MncyAuZmVlZC1pY29uXG4gKi9cbiNibG9jay1ub2RlLXN5bmRpY2F0ZSB7fVxuXG4vKlxuICogXCJNb3N0IHJlY2VudCBwb2xsXCIgYmxvY2tcbiAqL1xuI2Jsb2NrLXBvbGwtcmVjZW50IHt9XG5cbi8qXG4gKiBcIkF1dGhvciBpbmZvcm1hdGlvblwiIGJsb2NrIGZvciB0aGUgcHJvZmlsZSBvZiB0aGUgcGFnZSdzIGF1dGhvclxuICovXG4jYmxvY2stcHJvZmlsZS1hdXRob3ItaW5mb3JtYXRpb24ge31cblxuLypcbiAqIFwiU2VhcmNoIGZvcm1cIiBibG9ja1xuICovXG4jYmxvY2stc2VhcmNoLWZvcm0ge31cblxuLypcbiAqIFwiU2hvcnRjdXRzXCIgYmxvY2tcbiAqL1xuI2Jsb2NrLXNob3J0Y3V0LXNob3J0Y3V0cyB7fVxuXG4vKlxuICogXCJQb3B1bGFyIGNvbnRlbnRcIiBibG9ja1xuICovXG4jYmxvY2stc3RhdGlzdGljcy1wb3B1bGFyIHt9XG5cbi8qXG4gKiBcIk1haW4gbWVudVwiIGJsb2NrXG4gKi9cbiNibG9jay1zeXN0ZW0tbWFpbi1tZW51IHt9XG5cbi8qXG4gKiBcIk1hbmFnZW1lbnRcIiBibG9jayBmb3IgRHJ1cGFsIG1hbmFnZW1lbnQgbWVudVxuICovXG4jYmxvY2stc3lzdGVtLW1hbmFnZW1lbnQge31cblxuLypcbiAqIFwiTmF2aWdhdGlvblwiIGJsb2NrIGZvciBEcnVwYWwgbmF2aWdhdGlvbiBtZW51XG4gKi9cbiNibG9jay1zeXN0ZW0tbmF2aWdhdGlvbiB7fVxuXG4vKlxuICogXCJVc2VyIG1lbnVcIiBibG9jayBmb3IgRHJ1cGFsIHVzZXIgbWVudVxuICovXG4jYmxvY2stc3lzdGVtLXVzZXItbWVudSB7fVxuXG4vKlxuICogXCJTeXN0ZW0gaGVscFwiIGJsb2NrXG4gKi9cbiNibG9jay1zeXN0ZW0taGVscCB7fVxuXG4vKlxuICogXCJNYWluIHBhZ2UgY29udGVudFwiIGJsb2NrXG4gKi9cbiNibG9jay1zeXN0ZW0tbWFpbiB7fVxuXG4vKlxuICogXCJQb3dlcmVkIGJ5IERydXBhbFwiIGJsb2NrXG4gKi9cbiNibG9jay1zeXN0ZW0tcG93ZXJlZC1ieSB7fVxuXG4vKlxuICogXCJVc2VyIGxvZ2luIGZvcm1cIiBibG9ja1xuICovXG4jYmxvY2stdXNlci1sb2dpbiB7fVxuXG4vKlxuICogXCJXaG8ncyBuZXdcIiBibG9jayBmb3IgYSBsaXN0IG9mIHRoZSBuZXdlc3QgdXNlcnNcbiAqL1xuI2Jsb2NrLXVzZXItbmV3IHt9XG5cbi8qXG4gKiBcIldobydzIG9ubGluZVwiIGJsb2NrIGZvciBhIGxpc3Qgb2YgdGhlIG9ubGluZSB1c2Vyc1xuICovXG4jYmxvY2stdXNlci1vbmxpbmUge31cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBOb2RlIFN0eWxpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ub2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubm9kZS5ub2RlLXByb21vdGVkIHt9XG5cbi5ub2RlLm5vZGUtc3RpY2t5IHt9XG5cbi5ub2RlLm5vZGUtYnktdmlld2VyIHt9XG5cbi5ub2RlLm5vZGUtdGVhc2VyIHt9XG5cbi5ub2RlLm5vZGUtZnVsbCB7fVxuXG4ubm9kZS5vZGQge31cblxuLm5vZGUuZXZlbiB7fVxuXG4ubm9kZSAubm9kZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubm9kZSAudXNlci1waWN0dXJlIHt9XG5cbi5ub2RlIC5zdWJtaXR0ZWQge31cblxuLm5vZGUgLnN1Ym1pdHRlZCAudXNlcm5hbWUge31cblxuLm5vZGUgLnN1Ym1pdHRlZCB0aW1lIHt9XG5cbi5ub2RlIC5ub2RlLWNvbnRlbnQge31cblxuLm5vZGUgdWwubGlua3Mge31cblxuLm5vZGUgdWwubGlua3MgbGkge31cblxuLm5vZGUgdWwubGlua3MgbGkgYSB7fVxuXG4ubm9kZSB1bC5saW5rcyBsaS5ub2RlLXJlYWQtbW9yZSBhIHt9XG5cbi5ub2RlIHVsLmxpbmtzIGxpLmNvbW1lbnQtYWRkIGEge31cblxuLm5vZGUgdWwubGlua3MgbGkuY29tbWVudC1jb21tZW50cyBhIHt9XG5cbi5ub2RlIHVsLmxpbmtzIGxpLmNvbW1lbnQtbmV3LWNvbW1lbnRzIGEge31cblxuLm5vZGUgdWwubGlua3MgbGkuYmxvZy1zZXJuYW1lcy1ibG9nIGEge31cblxuLm5vZGUgdWwubGlua3MgbGkucHJpbnQtaHRtbCBhIHt9XG5cbi5ub2RlIHVsLmxpbmtzIGxpLnByaW50LWVtYWlsIGEge31cblxuLm5vZGUgdWwubGlua3MgbGkucHJpbnQtcGRmIGEge31cblxuLnByZXZpZXcgLm5vZGUge31cblxuLypcbiAqIEFsbCBub2RlcyBhcmUgZ2l2ZW4gYSBub2RlLUZPTyBjbGFzcyB0aGF0IGRlc2NyaWJlcyB0aGUgdHlwZSBvZiBjb250ZW50IHRoYXRcbiAqIGl0IGlzLiBJZiB5b3UgY3JlYXRlIGEgbmV3IGNvbnRlbnQgdHlwZSBjYWxsZWQgXCJteS1jdXN0b20tdHlwZVwiLCBpdCB3aWxsXG4gKiByZWNlaXZlIGEgXCJub2RlLW15LWN1c3RvbS10eXBlXCIgY2xhc3MuXG4gKi9cbi5ub2RlLXBhZ2Uge31cblxuLm5vZGUtYXJ0aWNsZSB7fVxuXG4ubm9kZS1ib29rIHt9XG5cbi5ub2RlLWZvcnVtIHt9XG5cbi5ub2RlLXBvbGwge31cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBDb21tZW50IFN0eWxpbmcgLSBDb21tZW50cywgY29tbWVudCB3cmFwcGVyLCBjb21tZW50IGZvcm1cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBXcmFwcGVyIGZvciB0aGUgbGlzdCBvZiBjb21tZW50cyBhbmQgaXRzIHRpdGxlc1xuICovXG4jY29tbWVudHMge1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbn1cblxuI2NvbW1lbnRzIGgyIHt9XG5cbiNjb21tZW50cyBoMi5jb21tZW50LXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbiNjb21tZW50cyBoMi5jb21tZW50LWZvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLypcbiAqIFdyYXBwZXIgZm9yIGEgc2luZ2xlIGNvbW1lbnRcbiAqL1xuLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb21tZW50LmZpcnN0IHt9XG5cbi5jb21tZW50Lmxhc3Qge31cblxuLmNvbW1lbnQub2RkIHt9XG5cbi5jb21tZW50LmV2ZW4ge31cblxuLmNvbW1lbnQgLnVzZXItcGljdHVyZSB7fVxuXG4uY29tbWVudCAuc3VibWl0dGVkIHt9XG5cbi5jb21tZW50IC5zdWJtaXR0ZWQgcCB7fVxuXG4uY29tbWVudCAuc3VibWl0dGVkIC51c2VybmFtZSB7fVxuXG4uY29tbWVudCAuc3VibWl0dGVkIHRpbWUge31cblxuLmNvbW1lbnQgLnVzZXItc2lnbmF0dXJlIHt9XG5cbi5jb21tZW50IHVsLmxpbmtzIHt9XG5cbi8qXG4gKiBDb21tZW50IHRpdGxlXG4gKi9cbi5jb21tZW50LXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBDb21tZW50IHN0YXRlc1xuICovXG4uY29tbWVudC1uZXcge31cblxuLmNvbW1lbnQtYnktYW5vbnltb3VzIHt9XG5cbi5jb21tZW50LWJ5LW5vZGUtYXV0aG9yIHt9XG5cbi5jb21tZW50LWJ5LXZpZXdlciB7fVxuXG4uY29tbWVudC10aXRsZS1oaWRkZW4ge31cblxuLmNvbW1lbnQtd2l0aC1waWN0dXJlIHt9XG5cbi5jb21tZW50LXdpdGgtc2lnbmF0dXJlIHt9XG5cbi8qXG4gKiBQcmV2aWV3IG9mIHRoZSBjb21tZW50IGJlZm9yZSBzdWJtaXR0aW5nIG5ldyBvciB1cGRhdGVkIGNvbW1lbnRcbiAqL1xuLmNvbW1lbnQtcHJldmlldyB7fVxuXG4vKlxuICogXCJOZXdcIiBtYXJrZXIgZm9yIGNvbW1lbnRzIHRoYXQgYXJlIG5ldyBmb3IgdGhlIGN1cnJlbnQgdXNlclxuICovXG4ubmV3IHtcbiAgICBjb2xvcjogI2MwMDtcbn1cblxuLypcbiAqIE5lc3RlZCBjb21tZW50cyBhcmUgaW5kZW50ZWRcbiAqL1xuLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFdyYXBwZXIgZm9yIGEgZm9ybSBlbGVtZW50IChvciBncm91cCBvZiBmb3JtIGVsZW1lbnRzKSBhbmQgaXRzIGxhYmVsXG4gKi9cbi5mb3JtLWl0ZW0ge31cblxuLmZvcm0taXRlbSBpbnB1dC5lcnJvcixcbi5mb3JtLWl0ZW0gdGV4dGFyZWEuZXJyb3IsXG4uZm9ybS1pdGVtIHNlbGVjdC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwMDtcbn1cblxuLyouZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn0qL1xuXG4uZm9ybS1pdGVtIGxhYmVsLm9wdGlvbiB7fVxuXG4vKlxuICogSGlnaGxpZ2h0IG1hcmtzIGFuZCBmb3JtIHJlcXVpcmVkIG1hcmtcbiAqL1xuLm1hcmtlcixcbi5mb3JtLXJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2MwMDtcbn1cblxuLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0sXG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7fVxuXG4vKlxuICogVGhlIHN1Ym1pdCBidXR0b25cbiAqL1xuLmZvcm0tc3VibWl0IHt9XG5cbi5jb250YWluZXItaW5saW5lIGRpdixcbi5jb250YWluZXItaW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8qXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXJzXG4gKi9cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4vKlxuICogVGlwcyBmb3IgRHJ1cGFsJ3MgaW5wdXQgZm9ybWF0c1xuICovXG4udGlwcyB7fVxuXG4vKlxuICogQnV0dG9ucyB1c2VkIGJ5IGNvbnRyaWIgbW9kdWxlcyBsaWtlIE1lZGlhXG4gKi9cbmEuYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vcm1hbDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vcm1hbDtcbiAgICBhcHBlYXJhbmNlOiBub3JtYWw7XG59XG5cbi8qXG4gKiBQYXNzd29yZCBjb25maXJtYXRpb25cbiAqL1xuLnBhc3N3b3JkLXBhcmVudCxcbi5jb25maXJtLXBhcmVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiAgIFRhYmxlc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLFxudGQsXG50aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoZWFkIHRyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbn1cblxudGQsXG50aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbn1cblxudGJvZHkge31cblxuXG50ci5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnRyLmRyYWcge31cblxudHIuZHJhZy1wcmV2aW91cyB7fVxuXG50ci5vZGQgdGQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG50ci5ldmVuIHRkLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmx0LWllOCB0ciB7fVxuXG4ubHQtaWU4IHRyLmV2ZW4sXG4ubHQtaWU4IHRyLm9kZCB7fVxuXG4ubHQtaWU4IHRyLmV2ZW4gdGgsXG4ubHQtaWU4IHRyLmV2ZW4gdGQsXG4ubHQtaWU4IHRyLm9kZCB0aCxcbi5sdC1pZTggdHIub2RkIHRkIHtcbn1cblxuLypcbiAqIEZvcnVtIHRhYmxlc1xuICogQ29yZSBzZXRzIHdoaXRlLXNwYWNlIHRvIG5vd3JhcCwgd2hpY2ggbWFrZXMgbm8gc2Vuc2VcbiAqL1xuI2ZvcnVtIHRkIHt9XG4jZm9ydW0gdGQuY3JlYXRlZCxcbiNmb3J1bSB0ZC5wb3N0cyxcbiNmb3J1bSB0ZC50b3BpY3MsXG4jZm9ydW0gdGQubGFzdC1yZXBseSxcbiNmb3J1bSB0ZC5yZXBsaWVzLFxuI2ZvcnVtIHRkLnBhZ2VyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgTWVzc2FnZXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIExlZnQgYW5kIHJpZ2h0IG1hcmdpbiBhcmUgc2V0IGJ5IHRoZSBnbG9iYWwgZ3V0dGVyIHdpZHRoICovXG5kaXYubWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuZGl2Lm1lc3NhZ2VzIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5zdGF0dXMge31cblxuZGl2Lndhcm5pbmcge31cblxudHIud2FybmluZyB7fVxuXG5kaXYuZXJyb3IsXG50ci5lcnJvciB7fVxuXG4uZXJyb3Ige31cblxuLndhcm5pbmcge31cblxuLypcbiAqIFVucHVibGlzaGVkIG5vZGVzXG4gKi9cbi5ub2RlLXVucHVibGlzaGVkLFxuLmNvbW1lbnQtdW5wdWJsaXNoZWQge31cblxuLm5vZGUtdW5wdWJsaXNoZWQsXG4uY29tbWVudC11bnB1Ymxpc2hlZCB7fVxuXG4ubm9kZS11bnB1Ymxpc2hlZCBwLnVucHVibGlzaGVkLFxuLmNvbW1lbnQtdW5wdWJsaXNoZWQgcC51bnB1Ymxpc2hlZCB7XG4gICAgY29sb3I6IHBpbms7XG4gICAgY29sb3I6IHJnYmEoMjM5LCAxNzAsIDE3MCwgMC40KTtcbiAgICBmb250LWZhbWlseTogSW1wYWN0LFwiQXJpYWwgTmFycm93XCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA3NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLypcbiAqIE90aGVyd2lzZSB0aGVzZSBlbGVtZW50cyB3aWxsIGFwcGVhciBiZWxvdyB0aGUgXCJVbnB1Ymxpc2hlZFwiIHRleHRcbiAqL1xuLmx0LWllOCB7fVxuXG4ubHQtaWU4IC5ub2RlLXVucHVibGlzaGVkID4gKixcbi5sdC1pZTggLmNvbW1lbnQtdW5wdWJsaXNoZWQgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqICAgIE1haW50ZW5hbmNlIHBhZ2VzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubWFpbnRlbmFuY2UtcGFnZSB7fVxuLm1haW50ZW5hbmNlLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSAjc2l0ZS1uYW1lLFxuLm1haW50ZW5hbmNlLXBhZ2UgI3BhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRiLW9mZmxpbmUge31cblxuLmRiLW9mZmxpbmUgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5kYi1vZmZsaW5lIGRpdi5tZXNzYWdlcyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmRiLW9mZmxpbmUgI2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogICBNaXNjIG92ZXJyaWRlcyBmb3IgY29udHJpYiBtb2R1bGVzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRtaW4gbWVudSBvdmVycmlkZXNcbiAqL1xuI2FkbWluLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmFkbWluLW1lbnUgLmZpbHRlci13cmFwcGVyLmZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWx0ZXItd3JhcHBlci5mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhZG1pbi1tZW51LXNlYXJjaCBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLypcbiAqIERldmVsIE1vZHVsZVxuICovXG4uZGV2LXF1ZXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qXG4gKiBTdHlsZWd1aWRlIG1vZHVsZSB0d2Vha3NcbiAqL1xuI3N0eWxlZ3VpZGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiNzdHlsZWd1aWRlLWhlYWRlciAuaXRlbS1saXN0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tZW51IGVsZW1lbnRzIFNUQVJUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jcHJpbWFyeS1tZW51LWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuI3ByaW1hcnktbWVudS1iYXIgdWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuI3ByaW1hcnktbWVudS1iYXIgdWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuI3ByaW1hcnktbWVudS1iYXIgbGkgYSB7XG4gICAgLypmb250LWZhbWlseTogXCJMaW5vdHlwZVVuaXZlcnNXMDItQm9sZCA3MjYxODRcIiwgQXJpYWwsIFRhaG9tYSwgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTEzYzJiO1xufVxuXG4jcHJpbWFyeS1tZW51LWJhciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOWMzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3ByaW1hcnktbWVudS1iYXIgbGkgYS5hY3RpdmUsXG4jcHJpbWFyeS1tZW51LWJhciBsaSBhLmFjdGl2ZS10cmFpbCB7XG4gICAgY29sb3I6ICMwMDljM2I7XG59XG5cbi5ub3QtbG9nZ2VkLWluIC5wcmltYXJ5LW1lbnUsXG4ubm90LWxvZ2dlZC1pbiAjc2l0ZS1zbG9nYW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzX3Jlc3BvbnNpZmllZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjMDAwMDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4vKlxubWVudSBlbGVtZW50cyBFTkRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5oZWFkZXIgZWxlbWVudHMgU1RBUlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiNsb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI2JyYW5kaW5nIHtcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XG59XG5cbiNoZWFkZXIgIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjJiMztcbiAgICB6LWluZGV4OiA1O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlciAuaC1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuI2hlYWRlciAuc2xvZ2FuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLypmb250LWZhbWlseTogXCJMaW5vdHlwZVVuaXZlcnNXMDItQm9sZCA3MjYxODRcIiwgQXJpYWwsIFRhaG9tYSwgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDcxJTtcbn1cblxuLm5vdC1sb2dnZWQtaW4gI2hlYWRlciAuc2xvZ2FuLFxuLm5vdC1sb2dnZWQtaW4gI21haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbmhlYWRlciBlbGVtZW50cyBFTkRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYWluIGVsZW1lbnRzIFNUQVJUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogI21haW4ge1xuICAgIG1hcmdpbjogMTQycHggMCA4MHB4IDA7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAwO1xufSAqL1xuXG4vKlxubWFpbiBlbGVtZW50cyBFTkRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zaWRiYXIgbWVudSBTVEFSVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3NpZGViYXItbGVmdCB1bC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiAwO1xufVxuXG4jYmxvY2stbWVudS1mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICAvKnBhZGRpbmc6IDE1cHg7Ki9cbiAgICBwYWRkaW5nOiAxNXB4IDJweCAxNXB4IDE1cHg7XG59XG5cbiNibG9jay11c2VyLWxvZ2luIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHggMTVweDtcbn1cblxuI2Jsb2NrLW15LXJlcHJhZXNlbnRhbnQtbXktcmVwcmFlc2VudGFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDE1cHg7XG59XG5cbiNibG9jay1teS1yZXByYWVzZW50YW50LW15LXJlcHJhZXNlbnRhbnQgbGkgYSB7XG4gICAgY29sb3I6ICMxMTNjMmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYmxvY2stbXktcmVwcmFlc2VudGFudC1teS1yZXByYWVzZW50YW50IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA5YzNiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jYmxvY2stbXktcmVwcmFlc2VudGFudC1teS1yZXByYWVzZW50YW50IGxpIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Yg1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJJY29tb29uXCI7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNibG9jay1teS1yZXByYWVzZW50YW50LW15LXJlcHJhZXNlbnRhbnQgLmhpbnRfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG5cbiNibG9jay1ibG9jay0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMTVweDtcbn1cblxuI2Jsb2NrLXVzZXItbG9naW4gLml0ZW0tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Jsb2NrLXVzZXItbG9naW4gLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4jYmxvY2stdXNlci1sb2dpbiAuZm9ybS10eXBlLXBhc3N3b3JkIGlucHV0ICB7XG4gICAgd2lkdGg6IDkzJTtcbn1cblxuI2Jsb2NrLXVzZXItbG9naW4gLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jYmxvY2stdXNlci1sb2dpbiAuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuI2Jsb2NrLWJsb2NrLTEgaDIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuI2Jsb2NrLWJsb2NrLTEge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfYWN0aW9uc2Jhbm5lci5wbmcpIG5vLXJlcGVhdCAwIDAgI2I5YzdjODtcbiAgICBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NTBweCAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ibG9jay1tZW51IGxpIGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnSWNvbW9vbic7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29udGVudDogXCJcXGU2MDNcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5ibG9jay1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjMTEzYzJiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLW1lbnUgbGkgYTpob3Zlcixcbi5ibG9jay1tZW51IGxpLmFjdGl2ZS10cmFpbCBhIHtcbiAgICBjb2xvcjogIzAwOWMzYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2sgdGFibGUsXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayB0cixcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrIHRib2R5LFxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2sgdGQsXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayAuYmxvY2staW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuI2Jsb2NrLXZpZXdzLW5ld3MtYmxvY2sgdHIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayB0ci5yb3ctMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay12aWV3cy1uZXdzLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLypmb250LWZhbWlseTogXCJMaW5vdHlwZVVuaXZlcnNXMDItQm9sZCA3MjYxODRcIiwgQXJpYWwsIFRhaG9tYSwgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyovXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTEzYzJiO1xufVxuXG4jYmxvY2stdmlld3MtbmV3cy1ibG9jayAudmlld3MtZmllbGQtdGl0bGUgYSxcbiNibG9jay12aWV3cy1uZXdzLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMTNjMmI7XG59XG5cbi5uZXdzLW5hdmkgLm5leHRuZXdzLCAubmV3cy1uYXZpIC5wcmV2bmV3cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzLW5hdmkgLm5leHRuZXdzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5uZXdzLW5hdmkgLnByZXZuZXdzIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3MtbmF2aSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi52aWV3LWlkLW5ld3MgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXdzLXRhYmxlIHRoLnZpZXdzLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qXG5zaWRiYXIgbWVudSBFTkRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5OZXdzIFBhZ2UgKGNvbW1lbnRzKSBTVEFSVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZS5ub2RlLW5ld3MgLmF1dGhvci1kYXRldGltZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuYXJ0aWNsZS5ub2RlLW5ld3MgaW1nLmltZy1yZXNwb25zaXZlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG59XG5cbmFydGljbGUubm9kZS1uZXdzIC5jb21tZW50LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbmFydGljbGUubm9kZS1uZXdzICNjb21tZW50cyBoMi5jb21tZW50LXRpdGxlIHtcbiAgICBjb2xvcjogIzAwOUEzRDtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4IDA7XG59XG5cbmFydGljbGUubm9kZS1uZXdzIC5jb21tZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuYXJ0aWNsZS5ub2RlLW5ld3MgLmNvbW1lbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5hcnRpY2xlLm5vZGUtbmV3cyBoMy5jb21tZW50LXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMTEzYzJiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYXJ0aWNsZS5ub2RlLW5ld3MgaDIuY29tbWVudC1mb3JtIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuYXJ0aWNsZS5ub2RlLW5ld3MgLmNvbW1lbnQtZm9ybSAuZm9ybS10eXBlLWl0ZW0sXG5hcnRpY2xlLm5vZGUtbmV3cyAuY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tc3ViamVjdCB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xufVxuXG5hcnRpY2xlLm5vZGUtbmV3cyAuY29tbWVudC1mb3JtIC5mb3JtLWl0ZW0tc3ViamVjdCxcbmFydGljbGUubm9kZS1uZXdzIC5jb21tZW50LWZvcm0gLmZvcm0taXRlbS1zdWJqZWN0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLypcbk5ld3MgUGFnZSAoY29tbWVudHMpIEVORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvb3RlciBTVEFSVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2Zvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2Zvb3RlciB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2Zvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jZm9vdGVyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuRm9vdGVyIEVORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxvZ2luIFNUQVJUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubm90LWxvZ2dlZC1pbi5wYWdlLXVzZXIgLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVybW9taXgtdXNlci1sb2dpbi1mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS1wYXNzd29yZCxcbi50aGVybW9taXgtdXNlci1sb2dpbi1mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50aGVybW9taXgtdXNlci1sb2dpbi1mb3JtLXdyYXBwZXIgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxufVxuXG4jdXNlci1zZWFyY2gtZm9ybSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jZWRpdC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLypcbkxvZ2luIEVORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblByb2ZpbGUgU1RBUlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLnRhYnMucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAtMTVweCAwcHggMTBweCAwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxudWwucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxudWwudGFicy5wcmltYXJ5IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTEzYzJiO1xuICAgIC8qZm9udC1mYW1pbHk6IFwiTGlub3R5cGVVbml2ZXJzVzAyLUJvbGQgNzI2MTg0XCIsQXJpYWwsVGFob21hLFZlcmRhbmEsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Ki9cbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xufVxuXG51bC50YWJzLnByaW1hcnkgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDljM2I7XG59XG5cbnVsLnRhYnMucHJpbWFyeSBsaSBhLmFjdGl2ZSxcbnVsLnRhYnMucHJpbWFyeSBhOmhvdmVyLmFjdGl2ZSAge1xuICAgIGNvbG9yOiAjMDA5YzNiO1xufVxuXG51bC50YWJzLnNlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qZm9udC1mYW1pbHk6IFwiTGlub3R5cGVVbml2ZXJzVzAyLUJvbGQgNzI2MTg0XCIsQXJpYWwsVGFob21hLFZlcmRhbmEsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Ki9cbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIC8qcGFkZGluZzogMTZweCAxNXB4IDAgMTVweDsqL1xuICAgIHBhZGRpbmc6IDEwcHggMCAwcHggNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cbnVsLnRhYnMuc2Vjb25kYXJ5IGxpIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbnVsLnRhYnMuc2Vjb25kYXJ5IGxpLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLnRhYnMuc2Vjb25kYXJ5IGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzExM2MyYjtcbn1cblxudWwudGFicy5zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDA5YzNiO1xufVxuXG51bC50YWJzLnNlY29uZGFyeSBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDA5YzNiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2VkaXQtYWNjb3VudCB7XG4gICAgLypmbG9hdDogbGVmdDsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDlhM2Q7XG59XG5cbi5zdWJtZW51LXByb2ZpbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnN1Ym1lbnUtcHJvZmlsZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHggMDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLnN1Ym1lbnUtcHJvZmlsZSB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qZm9udC1mYW1pbHk6IFwiTGlub3R5cGVVbml2ZXJzVzAyLUJvbGQgNzI2MTg0XCIsQXJpYWwsVGFob21hLFZlcmRhbmEsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Ki9cbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnN1Ym1lbnUtcHJvZmlsZSAuYWN0aXZlLFxuLnN1Ym1lbnUtcHJvZmlsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOWMzYjtcbn1cblxuLnN1Ym1lbnUtcHJvZmlsZSBhIHtcbiAgICBjb2xvcjogIzExM2MyYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51c2VyLXByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVzZXItcHJvZmlsZSAuZmllbGQtbGFiZWwge1xuICAgIC8qZm9udC1mYW1pbHk6IFwiTGlub3R5cGVVbml2ZXJzVzAyLUJvbGQgNzI2MTg0XCIsQXJpYWwsVGFob21hLFZlcmRhbmEsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Ki9cbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXByb2ZpbGUgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udXNlci1wcm9maWxlIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtbmFtZS1lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVzZXItcHJvZmlsZSAuZmllbGQtbmFtZS1maWVsZC1ycHJvZmlsZS1hZGRyZXNzLFxuLnVzZXItcHJvZmlsZSAuZmllbGQtbmFtZS1maWVsZC1ycHJvZmlsZS1nZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX2RlbGV0ZSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVzZXJfZGVsZXRlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzZXJfZGVsZXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5zZWN0aW9uLnByb2ZpbGUtdmlldyBpbWcuaWNvbi11c2VyLXN0YXIge1xuICAgIHdpZHRoOiA4MHB4O1xufVxuXG4vKlxuUHJvZmlsZSBFTkRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TdGFydHNlaXRlIGF1c2dlbG9nZ3QgU1RBUlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sb2dnZWQtaW4gI3NlYXJjaC1mcm9udCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdC1sb2dnZWQtaW4uZnJvbnQgI3NlYXJjaC1mcm9udCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdC1sb2dnZWQtaW4gI3ByaW1hcnktbWVudS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2gtZnJvbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmdfcmVwcmFlc2VudGFudGluLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4jc2VhcmNoLWZyb250IGgxIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbiNzZWFyY2gtZnJvbnQgI2VkaXQta2V5cyB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjJiMztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKEBUbXJjL0Zyb250QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvaW1hZ2VzL3Nwcml0ZV9pbWFnZXMvbGVucy5wbmcpICNmZmZmZmYgbm8tcmVwZWF0IDI2MXB4IGNlbnRlcjtcbn1cbiNzZWFyY2gtZnJvbnQgLmJ1dHRvbi5vcmFuZ2V7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLypcblN0YXJ0c2VpdGUgYXVzZ2Vsb2dndCBFTkRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FZGl0IFByb2ZpbGUgU1RBUlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC1sb2NhbGUsXG4jdXNlci1wcm9maWxlLWZvcm0gI2VkaXQtY29udGFjdCxcbiN1c2VyLXByb2ZpbGUtZm9ybSAjZWRpdC10aW1lem9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybSAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmRlc2NyaXB0aW9uLFxuI2VkaXQtcHJvZmlsZS1yZXByYWVzZW50YW50ZW5wcm9maWwtZmllbGQtcnByb2ZpbGUtb3BlbixcbiN1c2VyLXByb2ZpbGUtZm9ybSBmaWVsZHNldCAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtIC5mb3JtLWl0ZW0tcGFzcy1wYXNzMSxcbiN1c2VyLXByb2ZpbGUtZm9ybSAuZm9ybS1pdGVtLXBhc3MtcGFzczIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgY2xlYXI6IG5vbmU7XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybSAuZm9ybS1pdGVtLXBhc3MtcGFzczIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5mb3JtLXR5cGUtcmFkaW8gLmRlc2NyaXB0aW9uLCAuZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLypcbkVkaXQgUHJvZmlsZSBFTkRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLmZvcm0tYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxubGkuc2VsZWN0ZWQubXlvcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jbm9kZS1kZWxldGUtY29uZmlybSAjZWRpdC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm9ib3hlcyB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmluZm9ib3hlcyBoMSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4uaW5mb2JveCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL2JnLWluZm9ib3gucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmluZm9ib3gubGFzdCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9iZy1pbmZvYm94X2xhc3QucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmluZm9ib3ggLnRleHQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTEzYzJiO1xufVxuXG4uaW5mb2JveCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxMTNjMmI7XG59XG5cbi5pbmZvYm94IC5pY29uMSxcbi5pbmZvYm94IC5pY29uMixcbi5pbmZvYm94IC5pY29uMyxcbi5pbmZvYm94IC5pY29uNCxcbi5pbmZvYm94IC5pY29uNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qLmluZm9ib3ggLmljb24xIHsqL1xuLyogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uMS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7Ki9cbi8qfSovXG5cbi8qLmluZm9ib3ggLmljb24yIHsqL1xuLyogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uMi5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7Ki9cbi8qfSovXG5cbi8qLmluZm9ib3ggLmljb24zIHsqL1xuLyogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uMy5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7Ki9cbi8qfSovXG5cbi8qLmluZm9ib3ggLmljb240IHsqL1xuLyogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uNC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7Ki9cbi8qfSovXG5cbi8qLmluZm9ib3ggLmljb241IHsqL1xuLyogICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uNS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCB0b3A7Ki9cbi8qfSovXG5cbi50YWJzY29udGVudCBhLmJ1dHRvbixcbi50YWJzX2Zvb3RlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbmZvcm0jdXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0sXG5mb3JtI3VzZXItcmVnaXN0ZXItZm9ybSAjZWRpdC1sb2NhbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RhdGlzdGljLXVpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtYmVudXR6ZXItc3VjaGUgI3ZpZXdzLWV4cG9zZWQtZm9ybS1iZW51dHplci1wYWdlLTEgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5wYWdlLWJlbnV0emVyLXN1Y2hlIC5jb2xzLTMgdGgsIC5wYWdlLWJlbnV0emVyLXN1Y2hlIC5jb2xzLTMgdGQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYWdlLWJlbnV0emVyLXN1Y2hlIC5jb2xzLTMgdHIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1iZW51dHplci1zdWNoZSAjY29udGVudCAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiogUHJvZmlsICoqL1xuLmZpZWxkLW5hbWUtZmllbGQtY3AtcHJvZmlsZXBpY3R1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWNwLXByb2ZpbGVwaWN0dXJlIGRpdi5kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLW5hbWUtZmllbGQtY3AtdG1mdW5jIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbiNlZGl0LXByb2ZpbGUtY29tbXVuaXR5LXByb2ZpbGUtZmllbGQtY3AtYWJvdXRtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2VkaXQtcHJvZmlsZS1jb21tdW5pdHktcHJvZmlsZS1maWVsZC1jcC10bXNpbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5kaXYjZWRpdC1hY3Rpb25zIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyoqIFByb2ZpbCBFbmRlICoqL1xuXG4vKiogRnJpZW5kcyAqKi9cblxuZGl2LmZyaWVuZC1vbmxpbmUtc3RhdHVze1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cblxuZGl2LmZyaWVuZC1vbmxpbmUtc3RhdHVzLm9ubGluZXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzL29ubGluZS5wbmcpIG5vLXJlcGVhdDtcbn1cbmRpdi5mcmllbmQtb25saW5lLXN0YXR1cy5vZmZsaW5le1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvb2ZmbGluZS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuXG4vKiogRnJpZW5kcyBFbmRlICoqL1xuXG4vKiogRkFRICoqL1xuXG4jZmFxY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuI2ZhcWNvbnRlbnQgdWwucmVnaXN0cmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjJiMztcbiAgICBjb2xvcjogIzExM0MyQjtcbn1cblxuI2ZhcWNvbnRlbnQgLmZhcWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjJiMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jZmFxY29udGVudCAuaGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jZmFxY29udGVudCAuaGVhZGxpbmUgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZhcV9hcnJvd19ib3R0b21fYmlnLnBuZykgbm8tcmVwZWF0IHNjcm9sbCByaWdodCA4cHggLyAxM3B4IDEwcHg7XG4gICAgY29sb3I6ICMxMTNDMkI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZmFxY29udGVudCAuaGVhZGxpbmUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9mYXFfYXJyb3dfYm90dG9tX2JpZ19ncmVlbi5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgcmlnaHQgOHB4IC8gMTNweCAxMHB4O1xuICAgIGNvbG9yOiAjMDA5QTNEO1xufVxuXG4jZmFxY29udGVudCAuaGVhZGxpbmUgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZmFxX2Fycm93X3RvcF9iaWcucG5nKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDhweCAvIDEzcHggMTBweDtcbiAgICBjb2xvcjogIzAwOUEzRDtcbn1cblxuLmZhcWJsb2NrI2xhc3Qge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucXVlc3Rpb25ibG9jayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucXVlc3Rpb25ibG9jayBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnF1ZXN0aW9uYmxvY2sgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xufVxuXG4jZmFxY29udGVudCAucXVlc3Rpb25ibG9jayBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93X2dyZWVuX3JpZ2h0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzAwOUEzRDtcbn1cblxuI2ZhcWNvbnRlbnQgLnF1ZXN0aW9uYmxvY2sgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9hcnJvd19saWdodGdyZWVuX3JpZ2h0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmYXFjb250ZW50IC5xdWVzdGlvbmJsb2NrIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwOUEzRDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ZhcV9hcnJvd19ib3R0b21fc21hbGwucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyO1xufVxuI2ZhcWNvbnRlbnQgLnF1ZXN0aW9uYmxvY2sgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwOUEzRDtcbn1cblxuI2ZhcWNvbnRlbnQgLnRvdGhldG9wIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9mYXFfYXJyb3dfdG9wX3NtYWxsLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlciFpbXBvcnRhbnQ7XG59XG5cbiNmYXFjb250ZW50IC50b3RoZXRvcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9mYXFfYXJyb3dfdG9wX3NtYWxsX2xpZ2h0Z3JlZW4ucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGxlZnQgY2VudGVyIWltcG9ydGFudDtcbn1cblxuI2ZhcWNvbnRlbnQgLnRvdGhldG9wIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDlBM0Q7XG59XG5cblxuLyoqIEZBUSBFTkQgKiovXG5cbi5mb3J1bS10b3BpYy1sZWdlbmQuY2xlYXJmaXggZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG5cbi5mb3J1bS10b29scyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvL2RlLmNkbi5jb21tdW5pdHkudGhlcm1vbWl4LmNvbS9zaXRlcy9hbGwvdGhlbWVzL2Zyb250ZW5kL3RoZXJtb21peC9zdHlsZXMvLi4vaW1hZ2VzL2Fycm93X2dyZWVuX3JpZ2h0LnBuZykgbm8tcmVwZWF0IHNjcm9sbCBsZWZ0IGNlbnRlcjtcbn1cblxuLyouY29udGVudCBzZWN0aW9uIHsqL1xuLyogICAgZmxvYXQ6IGxlZnQ7Ki9cbi8qICAgIHdpZHRoOiA2MCU7Ki9cbi8qfSovXG5cbmRpdi5mb3JtLWl0ZW0tdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYjZWRpdC10YXhvbm9teS1mb3J1bXMge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiogQmVjb21lIENvbnN1bHRhbnQgU3RhcnQgKiovXG5cbi5wbHVzcHVua3RlX2xlZnQsIC5wbHVzcHVua3RlX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMwcHg7XG59XG5cbi5wbHVzcHVua3RlX2xlZnQgdWwsIC5wbHVzcHVua3RlX3JpZ2h0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAzcHggMDtcbn1cblxuLnBsdXNwdW5rdGVfbGVmdCB1bCBsaSwgLnBsdXNwdW5rdGVfcmlnaHQgdWwgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBsdXNwdW5rdGVfbGVmdCBzcGFuLCAucGx1c3B1bmt0ZV9yaWdodCBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbHVzLWVsZW1lbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nOiA4cHggMCAwIDE0cHg7XG4gICAgbWFyZ2luOiAtOXB4IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY2FyZWVyL2JnLXBvaW50LXN5c3RlbS5wbmcpIG5vLXJlcGVhdCAwIDRweDtcbn1cbi5xdW90ZXNfYWR2aXNvcnMge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XG59XG5cbi5xdW90ZV9pbWFnZTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyM3B4IDM1cHggMDtcbn1cblxuLnF1b3RlX2ltYWdlMiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xufVxuXG4ucXVvdGVfYWR2aXNvciB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAxOHB4IFwiSW5nZWJvcmctQm9sZEl0YWxpY1wiO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi8qKiBCZWNvbWUgQ29uc3VsdGFudCBFbmQgKiovXG5cbi5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4jYmxvY2stc3lzdGVtLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNhZG1pbi1tZW51LXNlYXJjaCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyoqIFNvbWUgZm9ydW0gc3R1ZmYgKiovXG4jYmxvY2stc3lzdGVtLW1haW4+LnRvcGljLXZpZXc+LmZvcnVtLXBvc3QuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1jb21tZW50LXJlcGx5LSAjYmxvY2stc3lzdGVtLW1haW4+LnRvcGljLXZpZXc+LmZvcnVtLXBvc3QuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4jZm9ydW0tY29tbWVudHMgLnRvcGljLXZpZXcgLmZvcnVtLXBvc3QuY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZm9ydW0tY29tbWVudHMgLnd5c2l3eWdfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3VzZXItcHJvZmlsZS1mb3JtLmZvcm0taG9yaXpvbnRhbCAuZGF0ZS1uby1mbG9hdCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN1c2VyLXByb2ZpbGUtZm9ybS5mb3JtLWhvcml6b250YWwgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAucHJpdmF0ZW1zZy1tZXNzYWdlLWRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3VzZXItcHJvZmlsZS1mb3JtLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAjdXNlci1wcm9maWxlLWZvcm0uZm9ybS1ob3Jpem9udGFsIFtmb3JePVwiZWRpdC1wcm9maWxlLWNvbW11bml0eS1wcm9maWxlLWZpZWxkLWNwLXByaXZhY3lcIl0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgfVxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN1c2VyLXByb2ZpbGUtZm9ybS5mb3JtLWhvcml6b250YWwgLmV6LWNoZWNrYm94IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDVweDtcbiAgICB9XG59XG5cbi5oci1tZXNzYWdlLXZpZXcge1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbi5wcml2YXRlbXNnLW1lc3NhZ2UtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHJpdmF0ZW1zZy10aHJlYWQtbWVtYmVycywgLnByaXZhdGVtc2ctbWVzc2FnZS1wYXJ0aWNpcGFudHMge1xuICAgIG1hcmdpbiAgICAgICAgICAgIDogMCAwIDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tICAgICA6IDJweCBzb2xpZCAjQzVDNUM1O1xufVxuXG4ucHJpdmF0ZW1zZy1saXN0LXN1YmplY3QgaDQgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pbWFnZWZpZWxkLWNyb3Atd2lkZ2V0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lXG59XG5cbmh0bWxbbGFuZz1cInB0LXB0XCJdIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogOXB0O1xufVxuXG4jbWFpbiAucGFnZS10aXRsZSBoMSBzcGFuLmJsYWNrdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtZm9ydW0tICNtYWluIC5wYWdlLXRpdGxlIGgxIHNwYW4uYmxhY2t0ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuI2FkbWluLW1lbnUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jdXNlci1wcm9maWxlLWZvcm0gLmVkaXRhYmxlLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZWRpdC1ob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdC1ob3ZlciA+IC5lZGl0LXNpZ24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi5lZGl0LWhvdmVyOmhvdmVyID4gLmVkaXQtc2lnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIERFIGF1dG9tYXRlZCBCYW5uZXJzICovXG5cbmRpdiNtc28tZHBsdXNjLWJhbm5lcl8zIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNtc28tZHBsdXNjLWJhbm5lcl80IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNtc28tZHBsdXNjLWJhbm5lcl81IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICBkaXYjbXNvLWRwbHVzYy1iYW5uZXJfMiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZGl2I21zby1kcGx1c2MtYmFubmVyXzEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgZGl2I3JlemVwdHdlbHQuZGVfaW5jb250ZW50XzMge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAjbXNvLWRwbHVzYy1iYW5uZXJfMyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbXNvLWRwbHVzYy1iYW5uZXJfNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21zby1kcGx1c2MtYmFubmVyXzUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZXplcHR3ZWx0LmRlX2luY29udGVudF8xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZXplcHR3ZWx0LmRlX2luY29udGVudF8yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNyZXplcHR3ZWx0LmRlX2luY29udGVudF8zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5cbi8qIENvbW11bml0eSBTdGFycyBMYW5kaW5ncGFnZSBJVCAqL1xuXG4ucGFnZS1ub2RlLTU5NzAgLmxpc3QtaW5saW5lLCAucGFnZS1ub2RlLTIwNDE0IC5saXN0LWlubGluZSwgIC5wYWdlLW5vZGUtMjA5MDggLmxpc3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLTU5NzAgaDIsIC5wYWdlLW5vZGUtMjA0MTQgaDIsICAucGFnZS1ub2RlLTIwOTA4IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1ub2RlLTU5NzAgLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC5wYWdlLW5vZGUtMjA0MTQgLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC5wYWdlLW5vZGUtMjA5MDggLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1ub2RlLTU5NzAgLmZvcm0tdHlwZS13ZWJmb3JtLWVtYWlsLCAucGFnZS1ub2RlLTIwNDE0IC5mb3JtLXR5cGUtd2ViZm9ybS1lbWFpbCwgLnBhZ2Utbm9kZS0yMDkwOCAuZm9ybS10eXBlLXdlYmZvcm0tZW1haWwge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5vZGUtNTk3MCAuZXotY2hlY2tib3gsIC5wYWdlLW5vZGUtMjA0MTQgLmV6LWNoZWNrYm94LCAucGFnZS1ub2RlLTIwOTA4IC5lei1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdlLW5vZGUtNTk3MCAucmFkaW8sIC5wYWdlLW5vZGUtMjA0MTQgLnJhZGlvLCAucGFnZS1ub2RlLTIwOTA4IC5yYWRpbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xufVxuXG4ucGFnZS1ub2RlLTU5NzAgLnJhZGlvIGxhYmVsLCAucGFnZS1ub2RlLTIwNDE0IC5yYWRpbyBsYWJlbCwgLnBhZ2Utbm9kZS0yMDkwOCAucmFkaW8gbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnBhZ2Utbm9kZS01OTcwIC53ZWJmb3JtLWNvbXBvbmVudC1yYWRpb3MgbGFiZWwsIC5wYWdlLW5vZGUtMjA0MTQgLndlYmZvcm0tY29tcG9uZW50LXJhZGlvcyBsYWJlbCwgLnBhZ2Utbm9kZS0yMDkwOCAud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2Utbm9kZS01OTcwIC5yYWRpbyArIC5yYWRpbywgLnBhZ2Utbm9kZS01OTcwIC5jaGVja2JveCArIC5jaGVja2JveCwgLnBhZ2Utbm9kZS0yMDQxNCAucmFkaW8gKyAucmFkaW8sIC5wYWdlLW5vZGUtMjA5MDggLmNoZWNrYm94ICsgLmNoZWNrYm94LCAucGFnZS1ub2RlLTIwNDE0IC5yYWRpbyArIC5yYWRpbywgLnBhZ2Utbm9kZS0yMDQxNCAuY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLndlYmZvcm0tY29tcG9uZW50LS13aHktY29tbXVuaXR5LXN0YXItYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2Utbm9kZS01OTcwIC53ZWJmb3JtLWNvbXBvbmVudC0tcHJpdmFjeSA+IGxhYmVsLCAucGFnZS1ub2RlLTIwOTA4IC53ZWJmb3JtLWNvbXBvbmVudC0tcHJpdmFjeSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgLnBhZ2Utbm9kZS01OTcwIC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAucGFnZS1ub2RlLTIwNDE0IC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAucGFnZS1ub2RlLTIwOTA4IC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2Utbm9kZS01OTcwIGltZywgLnBhZ2Utbm9kZS0yMDQxNCBpbWcsIC5wYWdlLW5vZGUtMjA5MDggaW1nIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiBDb21tdW5pdHkgU3RhcnMgTGFuZGluZ3BhZ2UgREUgKi9cblxuLnBhZ2Utbm9kZS0xNjg3MCAubGlzdC1pbmxpbmUsIC5wYWdlLW5vZGUtMTgyMTAgLmxpc3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLTE2ODcwIC5maWVsZC10eXBlLWltYWdlLCAucGFnZS1ub2RlLTE4MjEwIC5maWVsZC10eXBlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLTE2ODcwIGgyLCAucGFnZS1ub2RlLTE4MjEwIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1ub2RlLTE2ODcwIC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAucGFnZS1ub2RlLTE4MjEwIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnBhZ2Utbm9kZS0xNjg3MCAuZm9ybS10eXBlLXdlYmZvcm0tZW1haWwsIC5wYWdlLW5vZGUtMTgyMTAgLmZvcm0tdHlwZS13ZWJmb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ub2RlLTE2ODcwIC5lei1jaGVja2JveCwgLnBhZ2Utbm9kZS0xODIxMCAuZXotY2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZS1ub2RlLTE2ODcwIC5yYWRpbywgLnBhZ2Utbm9kZS0xODIxMCAucmFkaW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbn1cblxuLnBhZ2Utbm9kZS0xNjg3MCAucmFkaW8gbGFiZWwsIC5wYWdlLW5vZGUtMTgyMTAgLnJhZGlvIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5wYWdlLW5vZGUtMTY4NzAgLndlYmZvcm0tY29tcG9uZW50LXJhZGlvcyBsYWJlbCwgLnBhZ2Utbm9kZS0xODIxMCAud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2Utbm9kZS0xNjg3MCAucmFkaW8gKyAucmFkaW8sIC5wYWdlLW5vZGUtMTY4NzAgLmNoZWNrYm94ICsgLmNoZWNrYm94LCAucGFnZS1ub2RlLTE4MjEwIC5yYWRpbyArIC5yYWRpbywgLnBhZ2Utbm9kZS0xODIxMCAuY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLndlYmZvcm0tY29tcG9uZW50LS13YXJ1bS1jb21tdW5pdHktc3RhciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2Utbm9kZS0xNjg3MCAud2ViZm9ybS1jb21wb25lbnQtLWRhdGVuc2NodXR6ID4gbGFiZWwsIC5wYWdlLW5vZGUtMTgyMTAgLndlYmZvcm0tY29tcG9uZW50LS1kYXRlbnNjaHV0eiA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgLnBhZ2Utbm9kZS0xNjg3MCAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnBhZ2Utbm9kZS0xODIxMCAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5wYWdlLW5vZGUtMTY4NzAgaW1nLCAucGFnZS1ub2RlLTE4MjEwIGltZyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYWdlLW5vZGUtMTY4NzAgLmNhcHRjaGEsXG4ucGFnZS1ub2RlLTE4MjEwIC5jYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4vKiBDb21tdW5pdHkgU3RhcnMgTGFuZGluZ3BhZ2UgRVMgKi9cblxuLnBhZ2Utbm9kZS00OTE2OSAubGlzdC1pbmxpbmUsIC5wYWdlLW5vZGUtNDk1MDAgLmxpc3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLTQ5MTY5IC5maWVsZC10eXBlLWltYWdlLCAucGFnZS1ub2RlLTQ5NTAwIC5maWVsZC10eXBlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLTQ5MTY5IGgyLCAucGFnZS1ub2RlLTQ5NTAwIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGFnZS1ub2RlLTQ5MTY5IC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAucGFnZS1ub2RlLTQ5NTAwIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnBhZ2Utbm9kZS00OTE2OSAuZm9ybS10eXBlLXdlYmZvcm0tZW1haWwsIC5wYWdlLW5vZGUtNDk1MDAgLmZvcm0tdHlwZS13ZWJmb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ub2RlLTQ5MTY5IC5lei1jaGVja2JveCwgLnBhZ2Utbm9kZS00OTUwMCAuZXotY2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZS1ub2RlLTQ5MTY5IC5yYWRpbywgLnBhZ2Utbm9kZS00OTUwMCAucmFkaW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbn1cblxuLnBhZ2Utbm9kZS00OTE2OSAucmFkaW8gbGFiZWwsIC5wYWdlLW5vZGUtNDk1MDAgLnJhZGlvIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5wYWdlLW5vZGUtNDkxNjkgLndlYmZvcm0tY29tcG9uZW50LXJhZGlvcyBsYWJlbCwgLnBhZ2Utbm9kZS00OTUwMCAud2ViZm9ybS1jb21wb25lbnQtcmFkaW9zIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2Utbm9kZS00OTE2OSAucmFkaW8gKyAucmFkaW8sIC5wYWdlLW5vZGUtNDkxNjkgLmNoZWNrYm94ICsgLmNoZWNrYm94LCAucGFnZS1ub2RlLTQ5NTAwIC5yYWRpbyArIC5yYWRpbywgLnBhZ2Utbm9kZS00OTUwMCAuY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLndlYmZvcm0tY29tcG9uZW50LS13YXJ1bS1jb21tdW5pdHktc3RhciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2Utbm9kZS00OTE2OSAud2ViZm9ybS1jb21wb25lbnQtLWRhdGVuc2NodXR6ID4gbGFiZWwsIC5wYWdlLW5vZGUtNDk1MDAgLndlYmZvcm0tY29tcG9uZW50LS1kYXRlbnNjaHV0eiA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3NXB4KSB7XG4gICAgLnBhZ2Utbm9kZS00OTE2OSAuZm9ybS10eXBlLXRleHRmaWVsZCwgLnBhZ2Utbm9kZS00OTUwMCAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5wYWdlLW5vZGUtNDkxNjkgaW1nLCAucGFnZS1ub2RlLTQ5NTAwIGltZyB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIElUIEFkdmVudCBDYWxlbmRlciAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG5cbiAgICAuZG9vciBpbWcge1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuQGltcG9ydCBcIm1lc3NhZ2VzXCI7XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJcIjtcbiIsIi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLTUge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLTEwIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tMTUge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTUge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTUge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTE1IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1yaWdodC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQtMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMTUge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMzAge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHVsbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJvcmRlci14cyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tYm9yZGVyLXhzLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tYm9yZGVyLXhzLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1ib3JkZXIteHMtdG9wIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tYm9yZGVyLXhzLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJvcmRlci14cy1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4teHMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLW1hcmdpbi14cy1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLW1hcmdpbi14cy1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tbWFyZ2luLXhzLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLW1hcmdpbi14cy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4teHMtNSwgLm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi14cy0xMCwgLm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXhzLTE1LCAubWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4teHMtbGVmdC01LCAubWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi14cy1sZWZ0LTEwLCAubWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXhzLWxlZnQtMTUsIC5tYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4teHMtcmlnaHQtNSwgLm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi14cy1yaWdodC0xMCwgLm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXhzLXJpZ2h0LTE1LCAubWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4teHMtdG9wLTUsIC5tYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi14cy10b3AtMTAsIC5tYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXhzLXRvcC0xNSwgLm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4teHMtdG9wLTMwLCAubWFyZ2luLXRvcC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi14cy1ib3R0b20tNSwgLm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXhzLWJvdHRvbS0xMCwgLm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4teHMtYm90dG9tLTE1LCAubWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi14cy1ib3R0b20tMzAsIC5tYXJnaW4tYm90dG9tLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tcGFkZGluZy14cywgLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLXhzLWxlZnQsIC5uby1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLXBhZGRpbmcteHMtcmlnaHQsIC5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tcGFkZGluZy14cy10b3AsIC5uby1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLXhzLWJvdHRvbSwgLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmcteHMtNSwgLnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy14cy0xMCwgLnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXhzLTE1IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy14cy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy14cy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXhzLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmcteHMtcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy14cy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmcteHMtcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXhzLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy14cy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy14cy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy14cy10b3AtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy14cy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmcteHMtYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmcteHMtYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmcteHMtYm90dG9tLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUteHMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHVsbC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB1bGwtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAubm8tYm9yZGVyLXNtIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1ib3JkZXItc20tbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1ib3JkZXItc20tcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJvcmRlci1zbS10b3Age1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1ib3JkZXItc20tYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tYm9yZGVyLXNtLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAubm8tbWFyZ2luLXNtIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4tc20tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4tc20tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLW1hcmdpbi1zbS10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4tc20tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXNtLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXNtLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tc20tMTUge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1zbS1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tc20tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tc20tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tc20tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tc20tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1zbS1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXNtLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tc20tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXNtLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1zbS10b3AtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tc20tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1zbS1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tc20tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLXNtLWJvdHRvbS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLXBhZGRpbmctc20ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLXNtLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLXBhZGRpbmctc20tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLXNtLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLXNtLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXNtLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctc20tMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXNtLTE1IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1zbS1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1zbS1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXNtLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctc20tcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1zbS1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctc20tcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLXNtLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1zbS10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1zbS10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1zbS10b3AtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1zbS1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctc20tYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctc20tYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctc20tYm90dG9tLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnB1bGwtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdWxsLW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1ib3JkZXItbWQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJvcmRlci1tZC1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJvcmRlci1tZC1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tYm9yZGVyLW1kLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJvcmRlci1tZC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1ib3JkZXItbWQtcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tbWFyZ2luLW1kIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4tbWQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4tbWQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLW1hcmdpbi1tZC10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4tbWQtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLW1kLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLW1kLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbWQtMTUge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1tZC1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbWQtbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbWQtbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbWQtcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbWQtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1tZC1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLW1kLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbWQtdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLW1kLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1tZC10b3AtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbWQtYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1tZC1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbWQtYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLW1kLWJvdHRvbS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLXBhZGRpbmctbWQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLW1kLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLXBhZGRpbmctbWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLW1kLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLW1kLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLW1kLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbWQtMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLW1kLTE1IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1tZC1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1tZC1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLW1kLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbWQtbGVmdC0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1tZC1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLW1kLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1tZC1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbWQtdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLW1kLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLW1kLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLW1kLXRvcC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLW1kLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1tZC1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1tZC1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1tZC1ib3R0b20tMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB1bGwtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdWxsLWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1ib3JkZXItbGcge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJvcmRlci1sZy1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJvcmRlci1sZy1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tYm9yZGVyLWxnLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLWJvcmRlci1sZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1ib3JkZXItbGctcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubm8tbWFyZ2luLWxnIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4tbGctbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4tbGctcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLW1hcmdpbi1sZy10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1tYXJnaW4tbGctYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxnLTUge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxnLTEwIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGctMTUge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1sZy1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGctbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGctbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGctcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGctcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1sZy1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxnLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGctdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxnLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1sZy10b3AtMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGctYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hcmdpbi1sZy1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXJnaW4tbGctYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFyZ2luLWxnLWJvdHRvbS0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLXBhZGRpbmctbGcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLWxnLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5vLXBhZGRpbmctbGctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLWxnLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uby1wYWRkaW5nLWxnLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxnLTUge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbGctMTAge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxnLTE1IHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxnLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbGctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbGctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWRkaW5nLWxnLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZy10b3AtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFkZGluZy1sZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbGctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbGctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZGRpbmctbGctYm90dG9tLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogRk9SVU0gTElTVCBJQ09OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG50ZC5mb3J1bS1saXN0LWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4uZm9ydW0tbGlzdC1pY29uLXdyYXBwZXIgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudHIuZXZlbiB0ZC5mb3J1bS1saXN0LWljb24tZGVmYXVsdCAuZm9ydW0tbGlzdC1pY29uLXdyYXBwZXIgc3BhbixcbnRyLm9kZCB0ZC5mb3J1bS1saXN0LWljb24tZGVmYXVsdCAuZm9ydW0tbGlzdC1pY29uLXdyYXBwZXIgc3BhbiB7XG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9mb3J1bV9saXN0X2RlZmF1bHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL2ZvcnVtLWZvbGRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG50ci5ldmVuIHRkLmZvcnVtLWxpc3QtaWNvbi1uZXctcG9zdHMgLmZvcnVtLWxpc3QtaWNvbi13cmFwcGVyIHNwYW4sXG50ci5vZGQgdGQuZm9ydW0tbGlzdC1pY29uLW5ldy1wb3N0cyAuZm9ydW0tbGlzdC1pY29uLXdyYXBwZXIgc3BhbiB7XG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9mb3J1bV9saXN0X25ld19wb3N0cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvZm9ydW0tZm9sZGVyLW5ldy1wb3N0cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBGT1JVTSBMSVNUIElDT04gTEVHRU5EICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3J1bS10YWJsZS1pY29uIC5mb3J1bS1saXN0LWljb24tZGVmYXVsdCB7XG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9mb3J1bV9saXN0X2RlZmF1bHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL2ZvcnVtLWZvbGRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uZm9ydW0tdGFibGUtaWNvbiAuZm9ydW0tbGlzdC1pY29uLW5ldy1wb3N0cyB7XG4gIC8qYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9mb3J1bV9saXN0X25ld19wb3N0cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvZm9ydW0tZm9sZGVyLW5ldy1wb3N0cy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uZm9ydW0tdGFibGUtaWNvbiAuZm9ydW0tbGlzdC1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvZm9ydW0tZm9sZGVyLWxvY2tlZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4vKiBUT1BJQyBMSVNUIElDT05TICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnNwYW4udG9waWMtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4udG9waWMtaWNvbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy90b3BpY19saXN0X2RlZmF1bHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnRvcGljLWljb24tbmV3IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy90b3BpY19saXN0X25ldy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4udG9waWMtaWNvbi1ob3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3RvcGljX2xpc3RfaG90LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi50b3BpYy1pY29uLWhvdC1uZXcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3RvcGljX2xpc3RfaG90X25ldy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4udG9waWMtaWNvbi1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3RvcGljX2xpc3Rfc3RpY2t5LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi50b3BpYy1pY29uLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvdG9waWNfbGlzdF9jbG9zZWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLyogVE9QSUMgTElTVCBJQ09OIExFR0VORCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9waWMtaWNvbi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy90b3BpY19saXN0X2RlZmF1bHQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnRvcGljLWljb24tbmV3IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy90b3BpY19saXN0X25ldy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4udG9waWMtaWNvbi1ob3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3RvcGljX2xpc3RfaG90LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi50b3BpYy1pY29uLWhvdC1uZXcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3RvcGljX2xpc3RfaG90X25ldy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4udG9waWMtaWNvbi1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3RvcGljX2xpc3Rfc3RpY2t5LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi50b3BpYy1pY29uLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvdG9waWNfbGlzdF9jbG9zZWQucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuc3Bhbi5mb3J1bS1jb2xsYXBzaWJsZSB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvY29udGFpbmVyX2NvbGxhcHNlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbn1cblxuc3Bhbi5jb250YWluZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9jb250YWluZXJfZXhwYW5kLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4iLCJcbi8qXG5UaGlzIGRvY3VtZW50IGNvbnRhaW5zIHN0cnVjdHVyYWwgbWFya3VwIHN1Y2ggYXMgd2lkdGhzLCBtYXJnaW5zLCBwYWRkaW5nLCBhbmRcbmZsb2F0cy5cbiovXG5cbi8qKiogUEFHRVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVGhpcyBpcyB0aGUgcGFnZXIgb24gdGhlIHRvcGljcyBpbiB0aGUgbGlzdCAqL1xuLnRvcGljLXBhZ2VyIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogT3RoZXIgcGFnZXJzIGluIHRoZSBmb3J1bSAqL1xuI2ZvcnVtLWNvbW1lbnRzIC5wYWdlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jZm9ydW0tY29tbWVudHMgLnBhZ2VyIGxpIHtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW46IDA7XG59XG5cblxuLmZvcnVtLXBhZ2VyIC5wYWdlcixcbi5mb3J1bS1jb21tZW50LXdyYXBwZXIgLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7XG4gIHdpZHRoOiAzMCU7XG59XG5cbiNmb3J1bS1wYWdlci10b3AgLnBhZ2Vye1xuICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xufVxuXG4jZm9ydW0tcGFnZXItYm90dG9tIC5wYWdlcntcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbn1cblxuLyogVGhlIHJlc3Qgb2YgdGhlIHBhZ2VyIHN0eWxlcyBhcmUgaW52aXNpYmxlIG9uIG5ha2VkIGJ1dCB3aWxsIHNob3cgdXBcbiAgIGZvciBzdWJzdHlsZXMgdGhhdCBzZXQgYSBiYWNrZ3JvdW5kIGFuZC9vciBib3JkZXIuICovXG4uZm9ydW0tcGFnZXIgLnBhZ2VyIGEsXG4uZm9ydW0tY29tbWVudC13cmFwcGVyIC5wYWdlciBhIHtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgbWFyZ2luOiAwcHQ7XG59XG5cbi5mb3J1bS1wYWdlciAucGFnZXIgbGksXG4uZm9ydW0tY29tbWVudC13cmFwcGVyIC5wYWdlciBsaSB7XG4gIHBhZGRpbmc6MHB0O1xuICBtYXJnaW46IDBwdDtcbn1cblxuLmZvcnVtLXBhZ2VyLnBhZ2VyIGxpLnBhZ2VyLWN1cnJlbnQsXG4uZm9ydW0tY29tbWVudC13cmFwcGVyIC5wYWdlciBsaS5wYWdlci1jdXJyZW50IHtcbiAgcGFkZGluZzogMnB4IDNweCAycHggM3B4O1xufVxuXG4vKioqIEZPUlVNIExJTksgTElTVFMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQXBwbGllcyB0byBhbGwgZm9ydW0gbGlua3MgKi9cbnVsLmZvcnVtLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKioqIEZPUlVNIE5PREUgQ1JFQVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZvcnVtLW5vZGUtY3JlYXRlLWxpbmtzIHtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mb3J1bS1ub2RlLWNyZWF0ZS1saW5rcy10b3Age1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IC8qIExpbmVzIHVwIGhvcml6b250YWxseSB3aXRoIHBhZ2VyLiAqL1xufVxuXG4uZm9ydW0tbm9kZS1jcmVhdGUtbGlua3MgLmZvcnVtLWFkZC1ub2RlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyoqKiBGT1JVTSAmIFRPUElDIExJU1QgVEFCTEVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb3J1bS10YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcnVtLXRhYmxlLXdyYXAsXG4uZm9ydW0tdGFibGUtdG9waWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgIGNsZWFyOiBib3RoO1xufVxuXG4uZm9ydW0tdGFibGUtc3VwZXJoZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZm9ydW0tdGFibGUtc3VwZXJoZWFkZXIgLmZvcnVtLXRhYmxlLW5hbWUge1xuICBtYXJnaW46IDVweCAwIDNweCA1cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmZvcnVtLXRhYmxlLXN1cGVyaGVhZGVyIC5mb3J1bS10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDNweCA1cHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi8qIEhlYWRlciwgYm90aCB0YWJsZXMgKi9cbi5mb3J1bS10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIEZvcnVtIGxpc3RpbmcgKi9cbnRoLmZvcnVtLW5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aC5mb3J1bS1pY29uIHtcbiB3aWR0aDogNSU7XG59XG5cbnRkLmZvcnVtLWRldGFpbHMge1xuXG59XG5cbnRkLmZvcnVtLWRldGFpbHMgLmZvcnVtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG50ZC5mb3J1bS1kZXRhaWxzIC5mb3J1bS1zdWJmb3J1bXMsXG50ZC5mb3J1bS1kZXRhaWxzIC5mb3J1bS1zdWJjb250YWluZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbnRoLmZvcnVtLXRvcGljcyxcbnRoLmZvcnVtLXBvc3RzIHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50ZC5mb3J1bS1udW1iZXItdG9waWNzLFxudGQuZm9ydW0tbnVtYmVyLXBvc3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50aC5mb3J1bS1sYXN0LXBvc3Qge1xuICB3aWR0aDogMjAlO1xufVxuXG50ZC5mb3J1bS1sYXN0LXJlcGx5IHtcbn1cbi8qKioqIFRvcGljIGxpc3RpbmcgKioqKi9cblxuIC52aWV3LWFkdmFuY2VkLWZvcnVtLXRvcGljLWxpc3QgLnZpZXctZW1wdHkge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBTZXQgY29sdW1uIHdpZHRocyAqL1xuLmZvcnVtLXRhYmxlLXRvcGljcyB0ZC52aWV3cy1maWVsZC10b3BpYy1pY29uIHtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5mb3J1bS10YWJsZS10b3BpY3MgdGQudmlld3MtZmllbGQtdGl0bGUge1xuXG59XG5cbi5mb3J1bS10YWJsZS10b3BpY3MgdGQudmlld3MtZmllbGQtY29tbWVudC1jb3VudCxcbi5mb3J1bS10YWJsZS10b3BpY3MgdGQudmlld3MtZmllbGQtdG90YWxjb3VudCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5mb3J1bS10YWJsZS10b3BpY3MgdGQudmlld3MtZmllbGQtbGFzdC11cGRhdGVkIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLyogU2V0IGFsaWdubWVudHMgJiBzcGFjaW5nICovXG4uZm9ydW0tdGFibGUtdG9waWNzIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3J1bS10YWJsZS10b3BpY3MgdGQudmlld3MtZmllbGQtY29tbWVudC1jb3VudCxcbi5mb3J1bS10YWJsZS10b3BpY3MgdGQudmlld3MtZmllbGQtdG90YWxjb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZvcnVtLXRhYmxlLXRvcGljcyB0ZC52aWV3cy1maWVsZC1sYXN0LXVwZGF0ZWQge1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiBUb3BpYyBpY29uICovXG4uZm9ydW0tdGFibGUtdG9waWNzIHNwYW4udG9waWMtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqIEZPUlVNIFNPUlQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNhZHZhbmNlZC1mb3J1bS1mb3J1bS10b3BpYy1saXN0LXNvcnQtZm9ybSxcbiNhZHZhbmNlZC1mb3J1bS1mb3J1bS10b3BpYy1saXN0LXNvcnQtZm9ybSBpbnB1dCxcbiNhZHZhbmNlZC1mb3J1bS1mb3J1bS10b3BpYy1saXN0LXNvcnQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBjZW50ZXI7XG59XG5cbiNmb3J1bS1zb3J0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKioqIEZPUlVNIFRPT0xTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZm9ydW0tdG9vbHN7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyoqKiBGT1JVTSBTVEFUSVNUSUNTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNmb3J1bS1zdGF0aXN0aWNzLWhlYWRlcixcbi5mb3J1bS1zdGF0aXN0aWNzLXN1Yi1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbn1cblxuLmZvcnVtLXN0YXRpc3RpY3Mtc3ViLWJvZHkge1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbSAwIDJlbTtcbn1cblxuXG4vKioqIElDT05TIExFR0VORCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZvcnVtLWxpc3QtaWNvbi1sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9ydW0tbGlzdC1pY29uLWxlZ2VuZCBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9ydW0tdG9waWMtbGVnZW5kIGRpdiB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG5cbi8qKiogRk9SVU0gVE9QSUNTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEhlYWRlciBhdCB0aGUgdG9wIG9mIGVhY2ggdG9waWMvdGhyZWFkICovXG4uZm9ydW0tdG9waWMtaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMnB4IDA7XG59XG5cbi5mb3J1bS10b3BpYy1oZWFkZXIgLnNlYXJjaC10b3BpYyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZvcnVtLXRvcGljLWhlYWRlciAudG9waWMtcG9zdC1jb3VudCB7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDdweCA3cHggMCAwO1xufVxuXG4uZm9ydW0tdG9waWMtaGVhZGVyIC50b3BpYy1yZXBseS1saW5rLFxuLmZvcnVtLXRvcGljLWhlYWRlciAudG9waWMtbmV3LXBvc3QtbGluayxcbi5mb3J1bS10b3BpYy1oZWFkZXIgLmxhc3QtcG9zdC1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA3cHggN3B4IDA7XG59XG5cblxuLmZvcnVtLXRvcGljLWhlYWRlciAucmVwbHktY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDJweCAwO1xufVxuXG4vKiBJbmRpdmlkdWFsIGZvcnVtIHBvc3QgKi9cbmRpdi5mb3J1bS1wb3N0IHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3J1bS1wb3N0LXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBIZWFkZXIgYXQgdGhlIHRvcCBvZiBlYWNoIHBvc3QgKi9cbi5mb3J1bS1wb3N0LWluZm8ge1xuICBoZWlnaHQ6MTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb3J1bS1wb3N0ZWQtb24ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbn1cblxuLmZvcnVtLXBvc3QgLm5ldyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZm9ydW0tcG9zdC1udW1iZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZm9ydW0tcG9zdC10aXRsZSB7XG4gIHBhZGRpbmc6IDFweCAxcHggMXB4IDEwcHg7XG59XG5cbi8qIEF1dGhvciBpbmZvcm1hdGlvbiBwYW5lICovXG4uZm9ydW0tcG9zdC1wYW5lbC1zdWIge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLmZvcnVtLXBvc3QtcGFuZWwtc3ViIC5hdXRob3ItcGFuZSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmZvcnVtLXBvc3QtcGFuZWwtc3ViIC5hdXRob3ItcGFuZSAuYXV0aG9yLW5hbWUge1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5mb3J1bS1wb3N0LXBhbmVsLXN1YiAuYXV0aG9yLXBhbmUgLnBpY3R1cmUge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbjogMnB4IDAgMTBweCAwO1xufVxuXG4uZm9ydW0tcG9zdC1wYW5lbC1zdWIgLmF1dGhvci1wYW5lIC5waWN0dXJlIGltZyB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmZvcnVtLXBvc3QtcGFuZWwtc3ViIC5hdXRob3ItcGFuZSAuYXV0aG9yLXBhbmUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3J1bS1wb3N0LXBhbmVsLXN1YiAuYXV0aG9yLXBhbmUgLmF1dGhvci1wYW5lLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi8qIFBvc3QgdGV4dCBhcmVhICovXG4uZm9ydW0tcG9zdC1wYW5lbC1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4OyAvKlNldCBsZWZ0IG1hcmdpbiB0byBMZWZ0Q29sdW1uV2lkdGgqL1xuXG4vKiBUaGVzZSBoZWlnaHRzIGtlZXAgdGhlIEFQIGl0ZW1zIGZyb20ganVtcGluZyBvdXQgb2YgdGhlIGJvdHRvbS4gRGVwZW5kaW5nXG4gICBvbiBob3cgbWFueSBpdGVtcyB5b3UgZGlzcGxheSwgdGhlcmUsIHRoaXMgbnVtYmVyIG1heSBuZWVkIHRvIGJlIGFkanVzdGVkXG4gICB0byBhdm9pZCBoYXZpbmcgdW5uZWNlc3Nhcnkgd2hpdGUgc3BhY2UgaW4geW91ciBwb3N0cy4gKi9cbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuXG4uZm9ydW0tcG9zdC1wYW5lbC1tYWluIC5mb3J1bS1wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uZm9ydW0tcG9zdC1wYW5lbC1tYWluIC5wb3N0LXRpdGxlLFxuLmZvcnVtLXBvc3QtcGFuZWwtbWFpbiAuZm9ydW0tcG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZvcnVtLXBvc3QtcGFuZWwtbWFpbiBwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiBTaWduYXR1cmUgKi9cbi5hdXRob3Itc2lnbmF0dXJlIHtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG59XG5cbi8qIEVkaXRlZCAqL1xuLnBvc3QtZWRpdGVkIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vKiBQb3N0IGZvb3RlciAqL1xuLmZvcnVtLXBvc3QtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb3J1bS1qdW1wLWxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uZm9ydW0tcG9zdC1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDVweCA1cHg7XG59XG5cbi5mb3J1bS1wb3N0LWxpbmtzIHVsLmxpbmtzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9ydW0tdG9wLXBvc3QtZm9vdGVyIHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi8qIERlZmVhdCBnYXJsYW5kICovXG4jY29tbWVudHMuZm9ydW0tY29tbWVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcnVtLWNvbW1lbnQtd3JhcHBlciAuYm94IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qKiogU0VBUkNIICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNzZWFyY2gtYWxsLWZvcnVtcyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI3NlYXJjaC1zaW5nbGUtZm9ydW0ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2FkdmFuY2VkLWZvcnVtLXNlYXJjaC1mb3J1bSxcbi5mb3J1bS10b3BpYy1oZWFkZXIgI2FkdmFuY2VkLWZvcnVtLXNlYXJjaC10b3BpYyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAwIDAgMDtcbn1cblxuI2FkdmFuY2VkLWZvcnVtLXNlYXJjaC1mb3J1bSBpbnB1dCxcbi5mb3J1bS10b3BpYy1oZWFkZXIgI2FkdmFuY2VkLWZvcnVtLXNlYXJjaC10b3BpYyBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcnVtLXRvcGljLWhlYWRlciAjYWR2YW5jZWQtZm9ydW0tc2VhcmNoLXRvcGljIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnZpZXctYXZmLXNlYXJjaCAudmlld3Mtcm93LFxuLnZpZXctYXZmLXNlYXJjaC10b3BpYyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uZm9ydW0tc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qKiogUFJFVklFVyBNT0RFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBvdmVycmlkZSBpbmxpbmUtYmxvY2sgKi9cbi5wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJoZWFkZXIgZGl2Lm1lc3NhZ2VzLmFsZXJ0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuZGl2Lm1lc3NhZ2VzLmFsZXJ0IGEuY2xvc2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOGU4ZTk0O1xufVxuXG4vKioqKioqIENPTVBPTkVOVFMgLSBQQUdJTkFUSU9OICoqKioqKioqL1xuLyogZnVsbC13aWR0aC1wYWdpbmF0aW9uICovXG4uZnVsbC13aWR0aC1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG59XG5cbi5mdWxsLXdpZHRoLXBhZ2luYXRpb24gPiAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDlhM2Q7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uZnVsbC13aWR0aC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDA5YTNkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmZ1bGwtd2lkdGgtcGFnaW5hdGlvbiAuYnV0dG9ucy5zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5mdWxsLXdpZHRoLXBhZ2luYXRpb24gLmJ1dHRvbnMuZW5kIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5mdWxsLXdpZHRoLXBhZ2luYXRpb24gLmJ1dHRvbnMgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmZ1bGwtd2lkdGgtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBib2xkIG5vcm1hbCAxLjMwOGVtICRmb250LWZhbWlseS1iYXNlIC8qXCJMaW5vdHlwZVVuaXZlcnNXMDItQm9sZCA3MjYxODRcIiwgQXJpYWwsIFRhaG9tYSwgVmVyZGFuYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmKi87XG59XG5cbi5mdWxsLXdpZHRoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4uZnVsbC13aWR0aC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2IxYjJiMztcbn1cbi5mdWxsLXdpZHRoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhLFxuLmZ1bGwtd2lkdGgtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogIzAwOWEzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mdWxsLXdpZHRoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4uZnVsbC13aWR0aC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLmZ1bGwtd2lkdGgtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5mdWxsLXdpZHRoLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YTNkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqKioqKiBCT0RZICoqKioqKioqL1xuLmItZyB7XG4gIGJhY2tncm91bmQ6ICMwMDlhM2Q7XG59XG5cbi50LXUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93e1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xufVxuLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucmFkaW8taW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJhZGlvLWlubGluZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmFkaW8taW5saW5lID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5cbi8qKioqKiogTkFWICoqKioqKioqL1xuLypmdWxsIHdpZHRoIG1lbnUqL1xuLypicmVhZGNydW1icyovXG4uYmMtY29udGFpbmVyIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLyoqKioqKiBIRUFERVIgKioqKioqKiovXG4ucGFnZS10aXRsZS5wYWdlLXRpdGxlLW5vLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhZ2UtdGl0bGUucGFnZS10aXRsZS1uby1ib3R0b20gaHIge1xuICBtYXJnaW46IDVweCAwIDA7XG59XG4ucGFnZS10aXRsZS5wYWdlLXRpdGxlLW5vLWJvdHRvbSBoMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKioqKioqIENPTlRFTlQgKioqKioqKiovXG5cbi8qRm9ydW0gVmlldyovXG4vKlxuLmZvcnVtLXZpZXcsXG4udG9waWMtbGlzdCxcbi5jcmVhdGUtdG9waWMsXG4ucHJvZmlsZS1yZWNpcGVzLFxuLnByb2ZpbGUtY29sbGVjdGlvbnMsXG4ucHJvZmlsZS1zZXR0aW5ncyxcbi5wcm9maWxlLWVkaXQsXG4ucHJvZmlsZS1jaGFuZ2UtcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuKi9cblxuLyoganVtcCBtYXJrZXIgKi9cbiNmb3J1bS10b3BpYy10b3Age1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb3J1bS12aWV3IC50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZvcnVtLXZpZXcgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5mb3J1bS12aWV3IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5mb3J1bS10YWJsZS1oZWFkZXIuaGVhZGVyLWZvcnVtLWljb257XG4gIHdpZHRoOiA1MHB4O1xufVxuLmZvcnVtLXZpZXcgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmZvcnVtLXRhYmxlLWhlYWRlci5oZWFkZXItdG90YWwtdG9waWNzLFxuLmZvcnVtLXZpZXcgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmZvcnVtLXRhYmxlLWhlYWRlci5oZWFkZXItdG90YWwtcG9zdHN7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ydW0tdmlldyAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguZm9ydW0tdGFibGUtaGVhZGVyLmhlYWRlci1sYXN0LXBvc3Qge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5mb3J1bS12aWV3IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5sYXN0LXBvc3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9ydW0tdmlldyAudGFibGUgLmZvcnVtLXRhYmxlLXJvdyBpbWcuZm9ydW0taWNvbiB7XG4gIG1pbi13aWR0aDogMzFweDtcbn1cbi5mb3J1bS12aWV3IC50YWJsZSA+IHRib2R5ID4gdHIgdGQ6Zmlyc3QtY2hpbGQsXG4udG9waWMtbGlzdCAudGFibGUgPiB0Ym9keSA+IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cbn1cbi8qXG4uZm9ydW0tdmlldyAudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQsXG4udG9waWMtbGlzdCAudGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbiovXG4udG9waWMtbGlzdCAudGFibGUgPiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZm9ydW0tdmlldyAuZm9ydW0tdGFibGUgaDMgPiBhLCAuZm9ydW0tdmlldyAudGFibGUgaDQgPiBhIHtcbiAgLypmb250LWZhbWlseTogXCJMaW5vdHlwZVVuaXZlcnNXMDJCb2xkXCIsIEFyaWFsLCBUYWhvbWEsIFZlcmRhbmEsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsqL1xuICBjb2xvcjogIzExM2MyYjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcnVtLXZpZXcgLmZvcnVtLXRhYmxlIGgzOmhvdmVyID4gYSwgLmZvcnVtLXZpZXcgLnRhYmxlIGg0OmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMDA5YTNkO1xufVxuXG4uZm9ydW0tbWVtYmVycyAuZm9ydW0tbGF0ZXN0LW1lbWJlcnMsXG4uZm9ydW0tbWVtYmVycyAuZm9ydW0tbWVtYmVycy1vbmxpbmUge1xuXG59XG4uZm9ydW0tbWVtYmVycyAuZm9ydW0tbGF0ZXN0LW1lbWJlcnMgLm1lZGlhLWxlZnQgYSA+IGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuLmZvcnVtLW1lbWJlcnMgLmZvcnVtLWxhdGVzdC1tZW1iZXJzIC5tZWRpYS1ib2R5IGEgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mb3J1bS1rZXkgLmNvbC1zbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2ZvcnVtIC5mb3J1bS1rZXkgLmNvbnRlbnQgLnJvdyAuY29sLXNtLTQgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jZm9ydW0gLmZvcnVtLWtleSAuY29udGVudCAucm93IC5jb2wtc20tNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbn1cblxuLypUb3BpYyBMaXN0Ki9cbi50b3BpYy1saXN0IC50YWJsZSAudXBkYXRlLWxhYmVsIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QTNEO1xufVxuLypDcmVhdGUgVG9waWMqL1xuLmNyZWF0ZS10b3BpYyAuY29sbGFwc2UtaW5wdXQtZm9ybWF0IC5jb2xsYXBzZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmNyZWF0ZS10b3BpYyAuY29sbGFwc2UtaW5wdXQtZm9ybWF0IC5jb2xsYXBzZS1idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5jYXJldHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5jcmVhdGUtdG9waWMgLmNvbGxhcHNlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi8qVG9waWMgVmlldyovXG4uZm9ydW0tdG9waWMtaGVhZGVyIHtcbiAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4XG59XG4udG9waWMtdmlldyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udG9waWMtdmlldyAubWVkaWEgLm1lZGlhLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3BpYy12aWV3IC5tZWRpYSAubWVkaWEtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmZvcnVtLXRvcGljLWhlYWRlciBhOmJlZm9yZSxcbi5tZWRpYSAubWVkaWEtbGVmdC51c2VyLWluZm8gLm1vcmUtYWN0aW9uIGE6YmVmb3JlLFxuLmNvbW1lbnQtb3B0aW9ucyBhOmJlZm9yZSxcbi5wcm9maWxlLWNvbGxlY3Rpb25zIGE6YmVmb3JlLFxuLmZyaWVuZHMtdmlldyBhLmxpbmstd2l0aC1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDNlXFwwMGEwXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvcGljLXZpZXcgLm1lZGlhIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4udG9waWMtdmlldyAubWVkaWEgLm1lZGlhLWxlZnQudXNlci1pbmZvIGEudXNlci1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzExM2MyYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5mb3J1bS1sYXRlc3QtbWVtYmVycyAucGljdHVyZSBpbWcgLC51c2VyLW5hbWUgLnBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmZvcnVtLXBvc3RlZC1vbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ydW0taW4tcmVwbHktdG8ge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG4udG9waWMtdmlldyAuY29tbWVudC1vcHRpb25zIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnRvcGljLXZpZXcgLnBvc3QtY29tbWVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnRvcGljLXZpZXcgLnBvc3QtY29tbWVudCBidXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG9waWMtdmlldyAuY29tbWVudC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mb3JtLWdyb3VwLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLypQcm9maWxlIFZpZXcqL1xuLnByb2ZpbGUtdmlldyBpbWcubWVkaWEtb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuLnByb2ZpbGUtdmlldyAudXNlci1waWN0dXJlIHtcbiAgd2lkdGg6IDE4OHB4O1xuICAvKmhlaWdodDogMTg4cHg7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2ZpbGUtdmlldyAudXNlci1waWN0dXJlIGltZ3tcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZmlsZS12aWV3IC5tZWRpYS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgLmJ0bi10b2dnbGUtZ3JvdXAge1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgfVxufVxuLnByb2ZpbGUtdmlldyAudXNlci1waWN0dXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9maWxlLXZpZXcgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2ZpbGUtdmlldyAubWVkaWEgLmxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnByb2ZpbGUtdmlldyAudGFibGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnByb2ZpbGUtdmlldyAudGFibGUgPiB0Ym9keSA+IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvZmlsZS12aWV3IC50YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucHJvZmlsZS12aWV3IC5pbWctdXNlcnBvaW50IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2ZpbGUtdmlldyAuaW1nLXVzZXJwb2ludCAudXNlcnBvaW50LW51bWJlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnByb2ZpbGUtdmlldyAudXNlcnBvaW50IHtcbiAgY29sb3I6ICMwMDlhM2Q7XG59XG5cbi5wcm9maWxlLXJlY2lwZXMgaDMsXG4ucHJvZmlsZS1jb2xsZWN0aW9ucyBoM3tcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnByb2ZpbGUtcmVjaXBlcyBoMyA+IHNwYW4sXG4ucHJvZmlsZS1jb2xsZWN0aW9ucyBoMyA+c3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wcm9maWxlLXJlY2lwZXMgPiBidXR0b24sXG4ucHJvZmlsZS1jb2xsZWN0aW9ucyA+IGJ1dHRvbiB7XG4gIC8qdGV4dC1hbGlnbjogcmlnaHQ7Ki9cbn1cbi5wcm9maWxlLWNvbGxlY3Rpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucHJvZmlsZS1jb2xsZWN0aW9ucyBhIHtcbiAgbWFyZ2luOiA3cHggMTBweCAwIDA7XG59XG5cbi8qUHJvZmlsZSBTZXR0aW5ncyovXG5cbi5wcm9maWxlLXNldHRpbmdzIC5wcm9maWxlLXNtYWxsLWJsb2NrIGg0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2ZpbGUtc2V0dGluZ3MgLnByb2ZpbGUtc21hbGwtYmxvY2sgaHIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2ZpbGUtc2V0dGluZ3Mgc2VsZWN0IHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4vKlByb2ZpbGUgRWRpdCovXG4ucHJvZmlsZS1lZGl0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucHJvZmlsZS1lZGl0IHNtYWxsW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwOWEzZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9maWxlLWVkaXQgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCBzbWFsbCNhY2NlcHQtc2hvdy1wb3NpdGlvbiB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDoxOXB4O1xuICBoZWlnaHQ6MTlweDtcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvZm9ydW0vYWNjZXB0LnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnByb2ZpbGUtZWRpdCAudXNlci10aGVybW9taXgtbW9kZWwgLmNvbC1zbS02IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi8qRnJpZW5kcyBWaWV3Ki9cbi5mcmllbmRzLXZpZXcgLmZyaWVuZHMtaGVhZGVye1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjJiMztcbn1cblxuLmZyaWVuZHMtdmlldyAuZnJpZW5kLWluZm8ge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiMmIzO1xufVxuXG4uZnJpZW5kcy12aWV3IC5mcmllbmQtaW5mbyBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZyaWVuZHMtdmlldyAuZnJpZW5kLWluZm8gYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwM2VcXDAwYTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKioqKioqIFNJREUgQkFSICoqKioqKioqL1xuXG4vKioqKioqIEZPVFRFUiAqKioqKioqKi9cblxuLyoqKioqKiBNRURJQSAqKioqKioqKi9cbi8qIE1vYmlsZSBkZXZpY2VzIChtb2JpbGUsIHVwIHRvIDc2OHB4KSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcblxuICAucHJvZmlsZS1zZXR0aW5ncyBidXR0b24sXG4gIC5wcm9maWxlLXNldHRpbmdzIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5wcm9maWxlLXNldHRpbmdzIGlucHV0W3R5cGU9ZW1haWxdLFxuICAucHJvZmlsZS1zZXR0aW5ncyBpbnB1dFt0eXBlPWZpbGVdLFxuICAucHJvZmlsZS1zZXR0aW5ncyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAvKiB0YWJsZSAqL1xuICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICB0YWJsZSwgdGhlYWQsIHRib2R5LCB0aCwgdGQsIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuICAudGFibGUgPiB0aGVhZCA+IHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgLyoudGFibGUgPiB0Ym9keSA+IHRyIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfSovXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmJlZm9yZSB7XG4gICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgKi9cbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAucHJvZmlsZS12aWV3IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wcm9maWxlLXZpZXcgLm1lZGlhLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnByb2ZpbGUtdmlldyAudXNlci1waWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZmlsZS12aWV3IC51c2VyLXBpY3R1cmUgLnBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJvZmlsZS12aWV3IC51c2VyLXBpY3R1cmUgYSwgLnByb2ZpbGUtdmlldyAudXNlci1waWN0dXJlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5mb3J1bS12aWV3IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5mb3J1bS10YWJsZS1oZWFkZXJ7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAuaW5mby1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC5wcm9maWxlLXZpZXcgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByb2ZpbGUtdmlldyAubWVkaWEgLm1lZGlhLWJvZHkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5keW5hbWljLWlucHV0LXdpZHRoIC5idG4uYnRuLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWRtaW4tbWVudSAjbWFpbiB7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlIHtkaXNwbGF5OiBub25lfVxufVxuLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7fVxuXG4udG9waWMtbGlzdC10YWJsZSB0aD5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIG5hdiAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgbmF2IC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUge2Rpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7fVxufVxuXG5cbi50b3BpYy1saXN0LXRhYmxlIHRoPmE+aW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IC01cHggMCAwIDEwcHg7XG59XG5cbi5idG4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3J1bS10b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ydW0tdmlldyAucHJvZmlsZS12aWV3IC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZnJpZW5kcy10YWJsZSAuZnJpZW5kcy12aWV3IC5yb3cgLmluZm8tY29sdW1uID4gZGl2IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZyaWVuZHMtc2hvdy1hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qT1ZFUlJJREUgRk9SVU0gU1RZTEVTKi9cblxuZGl2I2VkaXQtYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS10ZXh0ZmllbGQsIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuZGl2LmZvcm0taXRlbS10aXRsZSB7XG4gIGZsb2F0OiBub25lO1xufVxuZGl2I2VkaXQtdGF4b25vbXktZm9ydW1zIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMDtcbn1cbiNjdG9vbHMtanVtcC1tZW51IGJ1dHRvbi5idG57XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMi4yZW07XG59XG5cbi5uby1yb3VuZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5mb3JtLWl0ZW0tdGFnLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mb3J1bS10YWJsZSB0ZCBoNCB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSxcbi5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnByaXZhdGVtc2ctbGlzdC1zdWJqZWN0IGg0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbnRhYmxlIHRib2R5IHRyIHRkIGRpdi5oZWFkZXIgYXtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnRhYmxlIHRib2R5IHRyIHRkIGRpdi5yb3d7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnRhYmxlIHRib2R5IHRyIHRkIGRpdi5yb3c+ZGl2e1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbm1hcmthc3JlYWRsaW5rIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9hcnJvd19ncmVlbl9yaWdodC5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgbGVmdCBjZW50ZXI7XG59XG4jYmxvY2stc3lzdGVtLW1haW4ge1xuICAjZm9ydW0tdG9waWMtaGVhZGVyIC50b3BpYy1wb3N0LWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3J1bS1udW1iZXItbmV3LXRvcGljcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyKSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFNpZ25hdHVyZSAqL1xuLmF1dGhvci1zaWduYXR1cmUge1xuICBtYXJnaW46IDEwcHggMCA1cHggMDtcbn1cblxuLyogRm9ydW0gU3ViVGFibGUgKi9cbnRhYmxlIHRhYmxlLnRhYmxlLWRlcHRoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwcHggKyAyJSk7XG4gICAgd2lkdGg6IDk4JTtcbn1cblxudGFibGUgdGFibGUudGFibGUtZGVwdGgtMSB0aGVhZCxcbnRhYmxlIHRhYmxlLnRhYmxlLWRlcHRoLTEgdGhlYWQgdHIsXG50YWJsZSB0YWJsZS50YWJsZS1kZXB0aC0xIHRoZWFkIHRyIHRkLFxudGFibGUgdGFibGUudGFibGUtZGVwdGgtMSB0aGVhZCB0ciB0aCB7XG4gICAgLyoga2VlcCB0aGUgd2lkdGggZnJvbSB0ZXh0ICovXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xufVxuXG50YWJsZSA+IHRib2R5ID4gdHIuc3ViLWZvcnVtLTEgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5AaW1wb3J0IFwicGxhY2Vob2xkZXJcIjtcbiIsIi8qQGltcG9ydCAnZm9udC1hd2Vzb21lLm1pbi5jc3MnOyovXG4vKkBpbXBvcnQgJ2dsb2JhbC5iYXNlLmNzcyc7Ki9cbkBpbXBvcnQgJ2dsb2JhbC5zdHlsZXMuc2Nzcyc7XG5AaW1wb3J0ICdtaXNjLmNzcyc7XG5AaW1wb3J0ICdmb3J1bS9hZHZhbmNlZF9mb3J1bS1pbWFnZXMuY3NzJztcbkBpbXBvcnQgJ2ZvcnVtL2FkdmFuY2VkX2ZvcnVtLXN0cnVjdHVyZS5jc3MnO1xuQGltcG9ydCAndG1yYy1mb3J1bS5zY3NzJztcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/