SMMP/css/container/expanded.css

592 lines
70 KiB
CSS

@charset "UTF-8";
/* COULEUR DU THEME */
/* COULEUR DU SOUS-MENU */
/* COULEUR DES ERREURS */
/* FORMULAIRES */
/* GESTION DES LONGUEURS */
#WRAPPER > #CONTAINER {
/* [1] Section (contenu)
=========================================================*/
/* [2] INLINE-BOX pour afficher les listes de donnees
=========================================================*/
/* [3] Formulaires
=========================================================*/
}
#WRAPPER > #CONTAINER > section {
display: none;
flex-grow: 1;
}
#WRAPPER > #CONTAINER > section.active {
display: block;
}
#WRAPPER > #CONTAINER > section.active.list {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: flex-start;
flex-wrap: wrap;
}
#WRAPPER > #CONTAINER > section.active.list .inline-box {
flex: 0 0 1;
}
#WRAPPER > #CONTAINER > section.active.list .searchbar {
display: inline-block;
position: relative;
flex: calc( 100% - 2*1em - 2*1em);
height: 1em;
margin: 1em;
padding: .5em 1em;
padding-left: 2em;
border-radius: 3px;
border: 1px solid #b1b1b1;
background: #fff url("/src/static/sub-menu-side/search@b1b1b1.svg") 0.5em center no-repeat;
background-size: 1em;
transition: border .4s ease-in-out;
}
#WRAPPER > #CONTAINER > section.active.list .searchbar:hover, #WRAPPER > #CONTAINER > section.active.list .searchbar:focus {
border-color: #5630ed;
}
#WRAPPER > #CONTAINER > section.active.list .error {
display: inline-block;
position: relative;
width: calc( 100% - 2*1em - 2*1em);
height: 1em;
margin: 1em;
padding: 1em;
border-radius: 3px;
border: 1px solid #d52918;
background: #d52918;
color: #fff;
text-shadow: 1px 1px #a72013;
}
#WRAPPER > #CONTAINER > section > .inline-box {
display: inline-block;
position: relative;
flex: calc( 50% - 2*1em - 2*1em);
margin: 1em;
padding: 1em;
border-radius: 3px;
box-shadow: 0 0 1px #b7b7b7;
background-color: #fff;
/* (1) Titre de l'element */
/* (2) Code RFID */
/* (3) Adresse mail */
/* (4) Groupes */
/* (5) Lien vers la modification */
/* (6) Lien vers la suppression */
}
#WRAPPER > #CONTAINER > section > .inline-box.hidden {
display: none;
}
#WRAPPER > #CONTAINER > section > .inline-box a {
text-decoration: none;
color: inherit;
}
#WRAPPER > #CONTAINER > section > .inline-box.selected {
border: 1px solid #7362ff;
transition: box-shadow .2s ease-in-out;
}
#WRAPPER > #CONTAINER > section > .inline-box.selected:hover {
box-shadow: 2px 2px 7px #aaa;
}
#WRAPPER > #CONTAINER > section > .inline-box .title {
display: inline-block;
font-size: 1.15em;
font-weight: bold;
color: #ea4c06;
white-space: nowrap;
}
#WRAPPER > #CONTAINER > section > .inline-box .title > span {
font-size: .8em;
color: #333;
}
#WRAPPER > #CONTAINER > section > .inline-box .code,
#WRAPPER > #CONTAINER > section > .inline-box .mail {
display: block;
margin: 1em;
color: #333;
white-space: nowrap;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg {
display: inline-block;
position: relative;
margin-left: .5em;
margin-right: .5em;
margin-bottom: -.6em;
width: 1.5em;
height: 2em;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stylisable,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stylisable {
fill: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .code svg path#stroke-stylisable,
#WRAPPER > #CONTAINER > section > .inline-box .mail svg path#stroke-stylisable {
stroke: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups {
display: block;
margin: 1em;
color: #333;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups svg {
display: inline-block;
position: relative;
margin-left: .5em;
margin-right: .5em;
margin-bottom: -.6em;
width: 1.5em;
height: 2em;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups svg path {
fill: #333 !important;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span {
display: inline-block;
position: relative;
padding: .1em .5em;
margin-right: calc( .4em + 2em);
border-radius: 3px 0 0 3px;
border: 1px solid #bdbdbd;
box-shadow: inset 0 0 2px #fafafa;
background-color: #f9f9f9;
color: #333;
cursor: default;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-group, #WRAPPER > #CONTAINER > section > .inline-box .groups > span.add-member {
border-radius: 3px;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group,
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member {
display: block;
position: absolute;
top: -1px;
left: 100%;
width: 1em;
height: calc( 100% - .1em - 2px);
padding: .1em .5em;
border-radius: 0 3px 3px 0;
border: 1px solid #bdbdbd;
box-shadow: inset 0 0 2px #fafafa;
background: url("/src/static/sub-menu-side/remove.svg") center center no-repeat;
background-size: auto 70%;
background-color: #f9f9f9;
color: inherit;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-group:hover,
#WRAPPER > #CONTAINER > section > .inline-box .groups > span > span.rem-member:hover {
background-image: url("/src/static/sub-menu-side/remove@d52918.svg");
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove {
display: inline-block;
float: right;
position: relative;
width: 1em;
height: 1em;
margin-left: 1em;
cursor: pointer;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit > svg,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove > svg {
width: 100%;
height: 100%;
fill: #ddd !important;
transition: fill .4s ease-in-out;
pointer-events: none;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_edit:hover > svg,
#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg {
fill: #2193e6 !important;
}
#WRAPPER > #CONTAINER > section > .inline-box .link_remove:hover > svg {
fill: #d52918 !important;
}
#WRAPPER > #CONTAINER > section > form {
display: inline-block;
position: relative;
left: 50%;
margin: .3em 0;
padding: 1em;
border-radius: 3px;
border-color: #d52918;
box-shadow: 0 0 1px #b7b7b7;
background-color: #fff;
transform: translateX(-50%);
/* (1) Champs de texte */
/* (2) Boutons */
}
#WRAPPER > #CONTAINER > section > form.valid {
border-color: #27a560;
}
#WRAPPER > #CONTAINER > section > form.neutral {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form.search {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form .edit_search_view,
#WRAPPER > #CONTAINER > section > form .remove_search_view {
display: inline-block;
width: 100%;
text-align: center;
color: #aaaaaa;
}
#WRAPPER > #CONTAINER > section > form .edit_search_view span,
#WRAPPER > #CONTAINER > section > form .remove_search_view span {
color: #888888;
}
#WRAPPER > #CONTAINER > section > form input[type=text],
#WRAPPER > #CONTAINER > section > form input[type=mail],
#WRAPPER > #CONTAINER > section > form input[type=password],
#WRAPPER > #CONTAINER > section > form select,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=text],
#WRAPPER > #CONTAINER > section > form.invalid > input[type=mail],
#WRAPPER > #CONTAINER > section > form.invalid > input[type=password],
#WRAPPER > #CONTAINER > section > form.invalid > select,
#WRAPPER > #CONTAINER > section > form input.invalid[type=text],
#WRAPPER > #CONTAINER > section > form input.invalid[type=mail],
#WRAPPER > #CONTAINER > section > form input.invalid[type=password],
#WRAPPER > #CONTAINER > section > form select.invalid {
display: inline-block;
margin: 1em 0;
padding: .7em 1em;
border-radius: 3px;
border: 1px solid #d7dde8;
color: #2f3033;
transition: border .4s ease-in-out;
}
#WRAPPER > #CONTAINER > section > form input[type=text]:focus, #WRAPPER > #CONTAINER > section > form input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form select:focus,
#WRAPPER > #CONTAINER > section > form select:hover,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=text]:focus,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form.invalid > input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form.invalid > select:focus,
#WRAPPER > #CONTAINER > section > form.invalid > select:hover,
#WRAPPER > #CONTAINER > section > form input.invalid[type=text]:focus,
#WRAPPER > #CONTAINER > section > form input.invalid[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input.invalid[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input.invalid[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input.invalid[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input.invalid[type=password]:hover,
#WRAPPER > #CONTAINER > section > form select.invalid:focus,
#WRAPPER > #CONTAINER > section > form select.invalid:hover {
border-color: #d52918;
}
#WRAPPER > #CONTAINER > section > form select {
width: 100%;
display: block;
background: #fff;
}
#WRAPPER > #CONTAINER > section > form select option {
padding: .5em;
}
#WRAPPER > #CONTAINER > section > form.valid > input[type=text]:focus, #WRAPPER > #CONTAINER > section > form.valid > input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form.valid > input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form.valid > input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form.valid > input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form.valid > input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form.valid > select:focus,
#WRAPPER > #CONTAINER > section > form.valid > select:hover,
#WRAPPER > #CONTAINER > section > form input.valid[type=text]:focus,
#WRAPPER > #CONTAINER > section > form input.valid[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input.valid[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input.valid[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input.valid[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input.valid[type=password]:hover,
#WRAPPER > #CONTAINER > section > form select.valid:focus,
#WRAPPER > #CONTAINER > section > form select.valid:hover {
border-color: #27a560;
}
#WRAPPER > #CONTAINER > section > form.neutral > input[type=text]:focus, #WRAPPER > #CONTAINER > section > form.neutral > input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form.neutral > input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form.neutral > input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form.neutral > input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form.neutral > input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form.neutral > select:focus,
#WRAPPER > #CONTAINER > section > form.neutral > select:hover,
#WRAPPER > #CONTAINER > section > form input.neutral[type=text]:focus,
#WRAPPER > #CONTAINER > section > form input.neutral[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input.neutral[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input.neutral[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input.neutral[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input.neutral[type=password]:hover,
#WRAPPER > #CONTAINER > section > form select.neutral:focus,
#WRAPPER > #CONTAINER > section > form select.neutral:hover {
border-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form.search > input[type=text]:focus, #WRAPPER > #CONTAINER > section > form.search > input[type=text]:hover,
#WRAPPER > #CONTAINER > section > form.search > input[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form.search > input[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form.search > input[type=password]:focus,
#WRAPPER > #CONTAINER > section > form.search > input[type=password]:hover,
#WRAPPER > #CONTAINER > section > form.search > select:focus,
#WRAPPER > #CONTAINER > section > form.search > select:hover,
#WRAPPER > #CONTAINER > section > form input.search[type=text]:focus,
#WRAPPER > #CONTAINER > section > form input.search[type=text]:hover,
#WRAPPER > #CONTAINER > section > form input.search[type=mail]:focus,
#WRAPPER > #CONTAINER > section > form input.search[type=mail]:hover,
#WRAPPER > #CONTAINER > section > form input.search[type=password]:focus,
#WRAPPER > #CONTAINER > section > form input.search[type=password]:hover {
border-color: #5630ed;
}
#WRAPPER > #CONTAINER > section > form button,
#WRAPPER > #CONTAINER > section > form button.invalid,
#WRAPPER > #CONTAINER > section > form.invalid > button {
display: inline-block;
position: relative;
left: 50%;
padding: .7em 1em;
border-radius: 3px;
border: 1px solid #d52918;
background: #d52918 center center no-repeat;
color: #fff;
transition: background .4s ease-in-out;
transform: translateX(-50%);
}
#WRAPPER > #CONTAINER > section > form button:hover, #WRAPPER > #CONTAINER > section > form button:focus, #WRAPPER > #CONTAINER > section > form button:disabled,
#WRAPPER > #CONTAINER > section > form button.invalid:hover,
#WRAPPER > #CONTAINER > section > form button.invalid:focus,
#WRAPPER > #CONTAINER > section > form button.invalid:disabled,
#WRAPPER > #CONTAINER > section > form.invalid > button:hover,
#WRAPPER > #CONTAINER > section > form.invalid > button:focus,
#WRAPPER > #CONTAINER > section > form.invalid > button:disabled {
background-color: #fff;
color: #d52918;
}
#WRAPPER > #CONTAINER > section > form button.valid,
#WRAPPER > #CONTAINER > section > form.valid > button {
border-color: #27a560;
background-color: #27a560;
}
#WRAPPER > #CONTAINER > section > form button.valid:hover, #WRAPPER > #CONTAINER > section > form button.valid:focus, #WRAPPER > #CONTAINER > section > form button.valid:disabled,
#WRAPPER > #CONTAINER > section > form.valid > button:hover,
#WRAPPER > #CONTAINER > section > form.valid > button:focus,
#WRAPPER > #CONTAINER > section > form.valid > button:disabled {
background-color: #fff;
color: #27a560;
}
#WRAPPER > #CONTAINER > section > form button.neutral,
#WRAPPER > #CONTAINER > section > form.neutral > button {
border-color: #2193e6;
background-color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form button.neutral:hover, #WRAPPER > #CONTAINER > section > form button.neutral:focus, #WRAPPER > #CONTAINER > section > form button.neutral:disabled,
#WRAPPER > #CONTAINER > section > form.neutral > button:hover,
#WRAPPER > #CONTAINER > section > form.neutral > button:focus,
#WRAPPER > #CONTAINER > section > form.neutral > button:disabled {
background-color: #fff;
color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form button.search,
#WRAPPER > #CONTAINER > section > form.search > button {
border-color: #5630ed;
background-color: #5630ed;
}
#WRAPPER > #CONTAINER > section > form button.search:hover, #WRAPPER > #CONTAINER > section > form button.search:focus, #WRAPPER > #CONTAINER > section > form button.search:disabled,
#WRAPPER > #CONTAINER > section > form.search > button:hover,
#WRAPPER > #CONTAINER > section > form.search > button:focus,
#WRAPPER > #CONTAINER > section > form.search > button:disabled {
background-color: #fff;
color: #5630ed;
}
#WRAPPER > #CONTAINER > section > form.invalid > button.active,
#WRAPPER > #CONTAINER > section > form button.invalid.active,
#WRAPPER > #CONTAINER > section > form button.active {
background-color: #fff;
background-image: url("/src/static/container/active@d52918.svg") !important;
background-size: 1em auto;
color: transparent !important;
}
#WRAPPER > #CONTAINER > section > form button.valid.active,
#WRAPPER > #CONTAINER > section > form.valid > button.active {
background-image: url("/src/static/container/active@27a560.svg") !important;
}
#WRAPPER > #CONTAINER > section > form button.neutral.active,
#WRAPPER > #CONTAINER > section > form.neutral > button.active {
background-image: url("/src/static/container/active@2193e6.svg") !important;
}
#WRAPPER > #CONTAINER > section > form button.search.active,
#WRAPPER > #CONTAINER > section > form.search > button.active {
background-image: url("/src/static/container/active@5630ed.svg") !important;
}
#WRAPPER > #CONTAINER > section > form hr.OR[data-label] {
display: block;
position: relative;
width: 100%;
height: 0;
border: 0;
border-bottom: 1px dashed #d52918;
}
#WRAPPER > #CONTAINER > section > form hr.OR[data-label]:before {
content: attr(data-label);
display: inline-block;
position: relative;
top: 50%;
left: 50%;
padding: 0 1em;
background-color: #fff;
color: #d52918;
transform: translateX(-50%) translatey(-50%);
}
#WRAPPER > #CONTAINER > section > form .valid > hr.OR,
#WRAPPER > #CONTAINER > section > form hr.OR.valid {
border-bottom: 1px dashed #27a560;
}
#WRAPPER > #CONTAINER > section > form .valid > hr.OR:before,
#WRAPPER > #CONTAINER > section > form hr.OR.valid:before {
color: #27a560;
}
#WRAPPER > #CONTAINER > section > form .neutral > hr.OR,
#WRAPPER > #CONTAINER > section > form hr.OR.neutral {
border-bottom: 1px dashed #2193e6;
}
#WRAPPER > #CONTAINER > section > form .neutral > hr.OR:before,
#WRAPPER > #CONTAINER > section > form hr.OR.neutral:before {
color: #2193e6;
}
#WRAPPER > #CONTAINER > section > form .search > hr.OR,
#WRAPPER > #CONTAINER > section > form hr.OR.search {
border-bottom: 1px dashed #5630ed;
}
#WRAPPER > #CONTAINER > section > form .search > hr.OR:before,
#WRAPPER > #CONTAINER > section > form hr.OR.search:before {
color: #5630ed;
}
/* [4] Tableau à cocher
=========================================================*/
article.check-table {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
border-radius: 3px;
border: 1px solid #ddd;
}
article.check-table > div {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
flex: 100%;
padding: .8em 0;
color: #333;
background: #f8f8f8;
border-bottom: 1px solid #eee;
transition: background .2s ease-in-out;
overflow: hidden;
}
article.check-table > div:nth-child(2n) {
background: #fdfdfd;
}
article.check-table > div > span {
flex: 100%;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
/* (1) Gestion du checkbox HACK */
}
article.check-table > div > span input[type='checkbox'] {
display: none;
}
article.check-table > div > span input[type='checkbox'] + label[for] {
display: inline-block;
position: absolute;
width: 1.2em;
height: 1.2em;
background: url("/src/static/container/checkbox.svg") center center no-repeat;
background-size: 100% auto;
transition: box-shadow .2s ease-in-out;
cursor: pointer;
}
article.check-table > div > span input[type='checkbox']:checked + label[for] {
background-image: url("/src/static/container/checkbox@checked.svg");
}
/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiZXhwYW5kZWQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9jb250YWluZXIuc2NzcyIsCgkJIi4uL2NvbnN0YW50cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnY29uc3RhbnRzJztcblxuI1dSQVBQRVIgPiAjQ09OVEFJTkVSe1xuXG5cdC8qIFsxXSBTZWN0aW9uIChjb250ZW51KVxuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbntcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXG5cdC8vIEBhY3RpdmVcblx0JiA+IHNlY3Rpb24uYWN0aXZle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ly8gQGFjdGl2ZSArIC5saXN0XG5cdCYgPiBzZWN0aW9uLmFjdGl2ZS5saXN0e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0LmlubGluZS1ib3h7XG5cdFx0XHRmbGV4OiAwIDAgMTtcblx0XHR9XG5cblx0XHQvLyBCYXJyZSBkZSByZWNoZXJjaGVcblx0XHQuc2VhcmNoYmFye1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQvLyB3aWR0aDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0ZmxleDogY2FsYyggMTAwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjFiMWIxO1xuXHRcdFx0XHQvLyBib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJy9zcmMvc3RhdGljL3N1Yi1tZW51LXNpZGUvc2VhcmNoQGIxYjFiMS5zdmcnKSAuNWVtIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMWVtO1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVycmV1clxuXHRcdC5lcnJvcntcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyKjFlbSAtIDIqMWVtICk7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggZGFya2VuKCRmb3JtLWludmFsaWQtY29sb3IsIDEwKTtcblx0XHR9XG5cdH1cblxuXG5cblx0LyogWzJdIElOTElORS1CT1ggcG91ciBhZmZpY2hlciBsZXMgbGlzdGVzIGRlIGRvbm5lZXNcblx0PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblx0JiA+IHNlY3Rpb24gPiAuaW5saW5lLWJveHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gd2lkdGg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdGZsZXg6IGNhbGMoIDUwJSAtIDIqMWVtIC0gMioxZW0gKTtcblx0XHRcdG1hcmdpbjogMWVtO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHRcdC8vIExvcnMgZGUgbGEgcmVjaGVyY2hlLCBxdWFuZCBvbiB2ZXV0IGVuIG1hc3F1ZXJcblx0XHRcdCYuaGlkZGVue1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cblx0XHRcdCYuc2VsZWN0ZWR7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MzYyZmY7XG5cblx0XHRcdFx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDdweCAjYWFhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgxKSBUaXRyZSBkZSBsJ2VsZW1lbnQgKi9cblx0XHRcdC50aXRsZXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRjb2xvcjogZGFya2VuKCR0aGVtZS1jb2xvciwgMik7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0JiA+IHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICgyKSBDb2RlIFJGSUQgKi9cblx0XHRcdC8qICgzKSBBZHJlc3NlIG1haWwgKi9cblx0XHRcdC5jb2RlLFxuXHRcdFx0Lm1haWx7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGgjc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdGZpbGw6ICMzMzMgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cGF0aCNzdHJva2Utc3R5bGlzYWJsZXtcblx0XHRcdFx0XHRcdHN0cm9rZTogIzMzMyAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LyogKDQpIEdyb3VwZXMgKi9cblx0XHRcdC5ncm91cHN7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDFlbTtcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0Ly8gc3ZnIChpY29uZSlcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0uNmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEuNWVtO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdHBhdGh7XG5cdFx0XHRcdFx0XHRmaWxsOiAjMzMzICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiBzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogLjFlbSAuNWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYyggLjRlbSArIDJlbSApO1xuXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICNmYWZhZmE7XG5cblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0XHQmLmFkZC1ncm91cCxcblx0XHRcdFx0XHQmLmFkZC1tZW1iZXJ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmID4gc3Bhbi5yZW0tZ3JvdXAsXG5cdFx0XHRcdFx0JiA+IHNwYW4ucmVtLW1lbWJlcntcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyggMTAwJSAtIC4xZW0gLSAycHggKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjFlbSAuNWVtO1xuXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNiZGJkYmQ7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4ICNmYWZhZmE7XG5cblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL3NyYy9zdGF0aWMvc3ViLW1lbnUtc2lkZS9yZW1vdmUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9zdWItbWVudS1zaWRlL3JlbW92ZUAjeyRyZC1mb3JtLWludmFsaWQtY29sb3J9LnN2ZycpO1xuXHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdC8qICg1KSBMaWVuIHZlcnMgbGEgbW9kaWZpY2F0aW9uICovXG5cdFx0XHQubGlua19lZGl0LFxuXHRcdFx0LmxpbmtfcmVtb3Zle1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGZpbGw6ICNkZGQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1uZXV0cmFsLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8qICg2KSBMaWVuIHZlcnMgbGEgc3VwcHJlc3Npb24gKi9cblx0XHRcdC5saW5rX3JlbW92ZXtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdCYgPiBzdmd7XG5cdFx0XHRcdFx0XHRmaWxsOiAkZm9ybS1pbnZhbGlkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0fVxuXG5cdC8qIFszXSBGb3JtdWxhaXJlc1xuXHQ9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXHQmID4gc2VjdGlvbiA+IGZvcm17XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbjogLjNlbSAwO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJvcmRlci1jb2xvcjogJGZvcm0taW52YWxpZC1jb2xvcjtcblx0XHRib3gtc2hhZG93OiAwIDAgMXB4ICNiN2I3Yjc7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cblxuXHRcdCYudmFsaWR7XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXHRcdH1cblxuXHRcdCYubmV1dHJhbHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cblx0XHQmLnNlYXJjaHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tbmV1dHJhbC1jb2xvcjtcblx0XHR9XG5cblx0XHQvLyBUZXh0ZXMgY2VudHJlc1xuXHRcdC5lZGl0X3NlYXJjaF92aWV3LFxuXHRcdC5yZW1vdmVfc2VhcmNoX3ZpZXd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2FhYWFhYTtcblxuXHRcdFx0c3Bhbntcblx0XHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvKiAoMSkgQ2hhbXBzIGRlIHRleHRlICovXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dFt0eXBlPW1haWxdLFxuXHRcdGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHRcdHNlbGVjdCxcblx0XHQmLmludmFsaWQgPiBpbnB1dFt0eXBlPXRleHRdLFxuXHRcdCYuaW52YWxpZCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdFx0Ji5pbnZhbGlkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0Ji5pbnZhbGlkID4gc2VsZWN0LFxuXHRcdGlucHV0LmludmFsaWRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dC5pbnZhbGlkW3R5cGU9bWFpbF0sXG5cdFx0aW5wdXQuaW52YWxpZFt0eXBlPXBhc3N3b3JkXSxcblx0XHRzZWxlY3QuaW52YWxpZHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRwYWRkaW5nOiAuN2VtIDFlbTtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q3ZGRlODtcblxuXHRcdFx0Y29sb3I6ICMyZjMwMzM7XG5cblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuNHMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLWludmFsaWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRzZWxlY3R7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdFx0b3B0aW9ue1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gQ2hhbXBzIHZhbGlkZXNcblx0XHQmLnZhbGlkID4gaW5wdXRbdHlwZT10ZXh0XSxcblx0XHQmLnZhbGlkID4gaW5wdXRbdHlwZT1tYWlsXSxcblx0XHQmLnZhbGlkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0Ji52YWxpZCA+IHNlbGVjdCxcblx0XHRpbnB1dC52YWxpZFt0eXBlPXRleHRdLFxuXHRcdGlucHV0LnZhbGlkW3R5cGU9bWFpbF0sXG5cdFx0aW5wdXQudmFsaWRbdHlwZT1wYXNzd29yZF0sXG5cdFx0c2VsZWN0LnZhbGlke1xuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hhbXBzIG5ldXRyZXNcblx0XHQmLm5ldXRyYWwgPiBpbnB1dFt0eXBlPXRleHRdLFxuXHRcdCYubmV1dHJhbCA+IGlucHV0W3R5cGU9bWFpbF0sXG5cdFx0Ji5uZXV0cmFsID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0Ji5uZXV0cmFsID4gc2VsZWN0LFxuXHRcdGlucHV0Lm5ldXRyYWxbdHlwZT10ZXh0XSxcblx0XHRpbnB1dC5uZXV0cmFsW3R5cGU9bWFpbF0sXG5cdFx0aW5wdXQubmV1dHJhbFt0eXBlPXBhc3N3b3JkXSxcblx0XHRzZWxlY3QubmV1dHJhbHtcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLW5ldXRyYWwtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hhbXBzIG5ldXRyZXNcblx0XHQmLnNlYXJjaCA+IGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0Ji5zZWFyY2ggPiBpbnB1dFt0eXBlPW1haWxdLFxuXHRcdCYuc2VhcmNoID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0Ji5zZWFyY2ggPiBzZWxlY3QsXG5cdFx0aW5wdXQuc2VhcmNoW3R5cGU9dGV4dF0sXG5cdFx0aW5wdXQuc2VhcmNoW3R5cGU9bWFpbF0sXG5cdFx0aW5wdXQuc2VhcmNoW3R5cGU9cGFzc3dvcmRde1xuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0XHQvKiAoMikgQm91dG9ucyAqL1xuXHRcdGJ1dHRvbixcblx0XHRidXR0b24uaW52YWxpZCxcblx0XHQmLmludmFsaWQgPiBidXR0b257XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblxuXHRcdFx0cGFkZGluZzogLjdlbSAxZW07XG5cblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWludmFsaWQtY29sb3I7XG5cblx0XHRcdGJhY2tncm91bmQ6ICRmb3JtLWludmFsaWQtY29sb3IgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC40cyBlYXNlLWluLW91dDtcblxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gQm91dG9ucyB2YWxpZGVzXG5cdFx0YnV0dG9uLnZhbGlkLFxuXHRcdCYudmFsaWQgPiBidXR0b257XG5cdFx0XHRib3JkZXItY29sb3I6ICRmb3JtLXZhbGlkLWNvbG9yO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS12YWxpZC1jb2xvcjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmRpc2FibGVke1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQm91dG9ucyBuZXV0cmVzXG5cdFx0YnV0dG9uLm5ldXRyYWwsXG5cdFx0Ji5uZXV0cmFsID4gYnV0dG9ue1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6ZGlzYWJsZWR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEJvdXRvbnMgcmVjaGVyY2hlXG5cdFx0YnV0dG9uLnNlYXJjaCxcblx0XHQmLnNlYXJjaCA+IGJ1dHRvbntcblx0XHRcdGJvcmRlci1jb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWFyY2gtY29sb3I7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjpkaXNhYmxlZHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8vIEJvdXRvbnMgcXVhbmQgYWN0aW9uIHZhbGlkZWVcblx0XHQmLmludmFsaWQgPiBidXR0b24uYWN0aXZlLFxuXHRcdGJ1dHRvbi5pbnZhbGlkLmFjdGl2ZSxcblx0XHRidXR0b24uYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2FjdGl2ZUAjeyRyZC1mb3JtLWludmFsaWQtY29sb3J9LnN2ZycpICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFlbSBhdXRvO1xuXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cblxuXHRcdGJ1dHRvbi52YWxpZC5hY3RpdmUsXG5cdFx0Ji52YWxpZCA+IGJ1dHRvbi5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9hY3RpdmVAI3skcmQtZm9ybS12YWxpZC1jb2xvcn0uc3ZnJykgICAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRidXR0b24ubmV1dHJhbC5hY3RpdmUsXG5cdFx0Ji5uZXV0cmFsID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2FjdGl2ZUAjeyRyZC1mb3JtLW5ldXRyYWwtY29sb3J9LnN2ZycpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdGJ1dHRvbi5zZWFyY2guYWN0aXZlLFxuXHRcdCYuc2VhcmNoID4gYnV0dG9uLmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3NyYy9zdGF0aWMvY29udGFpbmVyL2FjdGl2ZUAjeyRyZC1mb3JtLXNlYXJjaC1jb2xvcn0uc3ZnJykgICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cblxuXHRcdC8vIFwiT1VcIiBzZXBhcmFudCBsZXMgYm91dG9uc1xuXHRcdGhyLk9SW2RhdGEtbGFiZWxde1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGZvcm0taW52YWxpZC1jb2xvcjtcblxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdGNvbG9yOiAkZm9ybS1pbnZhbGlkLWNvbG9yO1xuXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGV5KC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ly8gXCJPVVwiIHZhbGlkZVxuXHRcdC52YWxpZCA+IGhyLk9SLFxuXHRcdGhyLk9SLnZhbGlke1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZm9ybS12YWxpZC1jb2xvcjtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjogJGZvcm0tdmFsaWQtY29sb3I7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQvLyBcIk9VXCIgbmV1dHJlXG5cdFx0Lm5ldXRyYWwgPiBoci5PUixcblx0XHRoci5PUi5uZXV0cmFse1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGNvbG9yOiAkZm9ybS1uZXV0cmFsLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ly8gXCJPVVwiIHJlY2hlcmNoZVxuXHRcdC5zZWFyY2ggPiBoci5PUixcblx0XHRoci5PUi5zZWFyY2h7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRmb3JtLXNlYXJjaC1jb2xvcjtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb2xvcjogJGZvcm0tc2VhcmNoLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxuXG5cbn1cblxuLyogWzRdIFRhYmxlYXUgw6AgY29jaGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYXJ0aWNsZS5jaGVjay10YWJsZXtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblxuXG5cdCYgPiBkaXZ7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0ZmxleDogMTAwJTtcblx0XHRwYWRkaW5nOiAuOGVtIDA7XG5cblx0XHRjb2xvcjogIzMzMztcblxuXHRcdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLWluLW91dDtcblxuXHRcdCY6bnRoLWNoaWxkKDJuKXtcblx0XHRcdGJhY2tncm91bmQ6ICNmZGZkZmQ7XG5cdFx0fVxuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdFx0JiA+IHNwYW57XG5cdFx0XHRmbGV4OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cblx0XHRcdC8qICgxKSBHZXN0aW9uIGR1IGNoZWNrYm94IEhBQ0sgKi9cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J117IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl17XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEuMmVtO1xuXG5cdFx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDUwJSAvIDUwJTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9zcmMvc3RhdGljL2NvbnRhaW5lci9jaGVja2JveC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87O1xuXG5cdFx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWxbZm9yXXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3JjL3N0YXRpYy9jb250YWluZXIvY2hlY2tib3hAY2hlY2tlZC5zdmcnKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsCgkJIi8qIENPVUxFVVIgRFUgVEhFTUUgKi9cbiR0aGVtZS1jb2xvcjogI2Y0NGYwNjtcblxuLyogQ09VTEVVUiBEVSBTT1VTLU1FTlUgKi9cbiRzdWItbWVudS1jb2xvcjogIzViNWU2MztcblxuLyogQ09VTEVVUiBERVMgRVJSRVVSUyAqL1xuJGVycm9yLWNvbG9yOiAjY2M1ODU3O1xuXG4vKiBGT1JNVUxBSVJFUyAqL1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgIzI3YTU2MDtcbiRmb3JtLW5ldXRyYWwtY29sb3I6ICMyMTkzZTY7XG4kZm9ybS1zZWFyY2gtY29sb3I6ICAjNTYzMGVkO1xuJGZvcm0taW52YWxpZC1jb2xvcjogI2Q1MjkxODtcblxuXG4vKiBHRVNUSU9OIERFUyBMT05HVUVVUlMgKi9cbiRtZW51LXNpZGUtd2lkdGg6IDRlbTtcblxuXG4vLyBQT1VSIFJFU09VUkNFX0RJU1BBVENIRVJcbiRyZC1mb3JtLXZhbGlkLWNvbG9yOiAgICcyN2E1NjAnO1xuJHJkLWZvcm0tbmV1dHJhbC1jb2xvcjogJzIxOTNlNic7XG4kcmQtZm9ybS1zZWFyY2gtY29sb3I6ICAnNTYzMGVkJztcbiRyZC1mb3JtLWludmFsaWQtY29sb3I6ICdkNTI5MTgnO1xuIgoJXSwKCSJtYXBwaW5ncyI6ICI7QUNBQSxzQkFBc0I7QUFHdEIsMEJBQTBCO0FBRzFCLHlCQUF5QjtBQUd6QixpQkFBaUI7QUFPakIsMkJBQTJCO0FEZDNCLEFBQVcsUUFBSCxHQUFHLFVBQVUsQ0FBQTtFQUVwQjs0REFDMkQ7RUFzRTNEOzREQUMyRDtFQW9OM0Q7NERBQzJEO0NBeVMzRDs7QUF4a0JELEFBSUssUUFKRyxHQUFHLFVBQVUsR0FJaEIsT0FBTyxDQUFBO0VBQ1YsT0FBTyxFQUFFLElBQUs7RUFDZCxTQUFTLEVBQUUsQ0FBRTtDQUNiOztBQVBGLEFBVVksUUFWSixHQUFHLFVBQVUsR0FVaEIsT0FBTyxBQUFBLE9BQU8sQ0FBQTtFQUNqQixPQUFPLEVBQUUsS0FBTTtDQUNmOztBQVpGLEFBZW1CLFFBZlgsR0FBRyxVQUFVLEdBZWhCLE9BQU8sQUFBQSxPQUFPLEFBQUEsS0FBSyxDQUFBO0VBQ3RCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLEdBQUk7RUFDcEIsV0FBVyxFQUFFLFVBQVc7RUFDeEIsZUFBZSxFQUFFLFVBQVc7RUFDNUIsU0FBUyxFQUFFLElBQUs7Q0FpRGhCOztBQXJFRixBQXNCRSxRQXRCTSxHQUFHLFVBQVUsR0FlaEIsT0FBTyxBQUFBLE9BQU8sQUFBQSxLQUFLLENBT3RCLFdBQVcsQ0FBQTtFQUNWLElBQUksRUFBRSxLQUFNO0NBQ1o7O0FBeEJILEFBMkJFLFFBM0JNLEdBQUcsVUFBVSxHQWVoQixPQUFPLEFBQUEsT0FBTyxBQUFBLEtBQUssQ0FZdEIsVUFBVSxDQUFBO0VBQ1QsT0FBTyxFQUFFLFlBQWE7RUFDdEIsUUFBUSxFQUFFLFFBQVM7RUFFbEIsSUFBSSxFQUFFLDJCQUFJO0VBQ1YsTUFBTSxFQUFFLEdBQUk7RUFDYixNQUFNLEVBQUUsR0FBSTtFQUNaLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLFlBQVksRUFBRSxHQUFJO0VBRWpCLGFBQWEs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 */