/***
*    ##     ##    ###    ########  ####    ###    ########  ##       ########  ######  
*    ##     ##   ## ##   ##     ##  ##    ## ##   ##     ## ##       ##       ##    ## 
*    ##     ##  ##   ##  ##     ##  ##   ##   ##  ##     ## ##       ##       ##       
*    ##     ## ##     ## ########   ##  ##     ## ########  ##       ######    ######  
*     ##   ##  ######### ##   ##    ##  ######### ##     ## ##       ##             ## 
*      ## ##   ##     ## ##    ##   ##  ##     ## ##     ## ##       ##       ##    ## 
*       ###    ##     ## ##     ## #### ##     ## ########  ######## ########  ######  
*/
.ff-popup {
  --ff_popup_z_index: 1000;
}
.ff-banner {
  --ff_banner_bg_color: #ab0421;
}
.ff-popup__content-container {
  box-shadow: 0 0 1rem rgba(60, 60, 60, 0.2);
}
/***
*    ########  ########  ######  ######## ######## 
*    ##     ## ##       ##    ## ##          ##    
*    ##     ## ##       ##       ##          ##    
*    ########  ######    ######  ######      ##    
*    ##   ##   ##             ## ##          ##    
*    ##    ##  ##       ##    ## ##          ##    
*    ##     ## ########  ######  ########    ##    
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ul,
ol {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
a {
  text-decoration: none;
  cursor: pointer;
}
html {
  -webkit-font-smoothing: antialiased;
}
* {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
a,
span,
li {
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -o-user-select: text;
}
input[type="text"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}
a,
a *,
input[type="submit"] {
  cursor: pointer;
}
img:not('.ignore-reset') {
  max-width: 100%;
  height: auto !important;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
.clear {
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
header,
footer,
section,
article,
aside,
main,
nav {
  display: block;
}
.gm-style > div {
  position: initial;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c1c1c1;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #c1c1c1;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #c1c1c1;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #c1c1c1;
}
/***
*    ########   #######  ##       ####  ######  ########  ######  
*    ##     ## ##     ## ##        ##  ##    ## ##       ##    ## 
*    ##     ## ##     ## ##        ##  ##       ##       ##       
*    ########  ##     ## ##        ##  ##       ######    ######  
*    ##        ##     ## ##        ##  ##       ##             ## 
*    ##        ##     ## ##        ##  ##    ## ##       ##    ## 
*    ##         #######  ######## ####  ######  ########  ######  
*/
@font-face {
  font-family: 'Intro';
  src: url('../../assets/fonts/intro/intro.eot');
  src: url('../../assets/fonts/intro/intro.eot?#iefix') format('embedded-opentype'), url('../../assets/fonts/intro/intro.woff') format('woff'), url('../../assets/fonts/intro/intro.ttf') format('truetype'), url('../../assets/fonts/intro/intro.svg#intro') format('svg');
  font-weight: normal;
  font-style: normal;
}
/***
*     ######   ######## ##    ## ######## ########     ###    ##       
*    ##    ##  ##       ###   ## ##       ##     ##   ## ##   ##       
*    ##        ##       ####  ## ##       ##     ##  ##   ##  ##       
*    ##   #### ######   ## ## ## ######   ########  ##     ## ##       
*    ##    ##  ##       ##  #### ##       ##   ##   ######### ##       
*    ##    ##  ##       ##   ### ##       ##    ##  ##     ## ##       
*     ######   ######## ##    ## ######## ##     ## ##     ## ######## 
*/
.bg-red {
  background-color: red;
}
.grecaptcha-badge {
  left: -9000px !important;
}
html {
  height: 100%;
  font-family: 'barlow';
  color: #3c3c3c;
  overflow-y: scroll;
}
body {
  height: 100%;
  padding-right: 0!important;
}
body.window-load.resize-en-cours * {
  -webkit-transition: all 0ms ease-in-out !important;
  -moz-transition: all 0ms ease-in-out !important;
  -o-transition: all 0ms ease-in-out !important;
  -ms-transition: all 0ms ease-in-out !important;
  transition: all 0ms ease-in-out !important;
}
section {
  opacity: 0;
  padding: 4rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
section.grey-bg,
section:nth-child(2n) {
  background: #f2f2f2;
}
section.white-bg {
  background: #fff;
}
section.big-padding {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
section.medium-padding {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.user_switching {
  font-size: 0.8rem;
  color: #fff;
  position: fixed;
  bottom: 1rem;
  z-index: 9999;
  background-color: #dd052b;
  display: block;
  right: 1rem;
  padding: 1rem;
}
.user_switching a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
.centre {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.centre > *:first-child {
  margin-top: 0px;
}
.centre > *:last-child {
  margin-bottom: 0px;
}
.gauche {
  opacity: 0;
  float: left;
  padding-right: 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.droite {
  opacity: 0;
  float: right;
  padding-left: 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.demi,
.tier,
.quart,
.deux-tier {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.demi > *,
.quart > *,
.tier > *,
.deux-tier > * {
  display: inline-block;
  vertical-align: top;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.demi > * {
  width: 50%;
}
.tier > * {
  width: 33.33%;
}
.quart > * {
  width: 25%;
}
.deux-tier > *:first-child {
  width: 66.66%;
}
.deux-tier > *:last-child {
  width: 33.33%;
}
.cache {
  display: none!important;
}
.text-align-center {
  text-align: center;
}
.text-align-left {
  text-align: left;
}
.desactive {
  pointer-events: none;
  opacity: 0.35;
}
::-moz-selection {
  background: rgba(221, 5, 43, 0.9);
  color: white;
}
::selection {
  background: rgba(221, 5, 43, 0.9);
  color: white;
}
h1 {
  font-family: 'Intro';
  font-size: 2.875rem;
}
h2 {
  font-family: 'Intro';
  font-size: 1.5rem;
}
h3 {
  font-family: 'Intro';
  font-size: 1.2rem;
}
h4 {
  font-family: 'Intro';
}
h5 {
  font-weight: bold;
}
p,
ul,
ol {
  line-height: 1.4em;
}
img {
  max-width: 100%;
  height: auto;
}
.wysiwyg > *:first-child {
  margin-top: 0;
}
.wysiwyg h1 {
  margin-top: 3rem;
}
.wysiwyg h2 {
  margin-top: 2rem;
}
.wysiwyg h3 {
  margin-top: 2rem;
}
.wysiwyg h1 + h2 {
  margin-top: 0;
}
.wysiwyg h1 + h3 {
  margin-top: 0;
}
.wysiwyg h2 + h1 {
  margin-top: 0;
}
.wysiwyg h2 + h3 {
  margin-top: 0;
}
.wysiwyg h3 + h1 {
  margin-top: 0;
}
.wysiwyg h3 + h2 {
  margin-top: 0;
}
.wysiwyg p {
  margin-top: 1rem;
}
.wysiwyg a {
  color: #dd052b;
}
.wysiwyg table {
  width: 100%;
}
.wysiwyg table th {
  padding: 0.6rem;
  background: #3c3c3c;
  color: #fff;
  font-family: 'Intro';
  border-bottom: 2px solid #fff;
  font-weight: normal;
}
.wysiwyg table td {
  padding: 0.6rem;
  background: #e2e2e2;
  font-size: 0.9rem;
  border: 2px solid #fff;
  line-height: 1.1em;
}
.wysiwyg ul,
.wysiwyg ol {
  margin-top: 1rem;
}
.wysiwyg ul {
  padding-left: 1rem;
  list-style: disc;
}
.wysiwyg ol {
  padding-left: 1rem;
  list-style: decimal;
}
.wysiwyg ol > li {
  margin-top: 0.25rem;
}
.wysiwyg ul > li {
  margin-top: 0.25rem;
}
.wysiwyg li > ol {
  margin-top: 0;
}
.wysiwyg li > ul {
  margin-top: 0;
}
.basic-link-with-icon i {
  margin-right: 0.5rem;
}
.box-cta {
  background-color: #fff;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border: 5px solid #ddd;
  gap: 1rem;
}
.box-cta > div > p {
  font-family: 'Intro';
}
.box-cta > div > p:not(:first-child) {
  margin-top: 1rem;
}
.box-cta a {
  color: #dd052b;
}
.box-cta a:hover {
  color: #f60630;
}
.box-cta__more {
  width: 100%;
}
.ff-report__big-icon {
  width: 2rem;
  height: 2rem;
  line-height: 2rem!important;
  background-color: #555252;
  text-align: center;
  font-size: 1.25rem !important;
  color: #fff;
  margin-right: 1rem;
}
.ff-report__big-icon--success {
  background-color: #4ebf2b;
}
.ff-report__big-icon--error {
  background-color: #dd052b;
}
.ff-report__icon--success-grey {
  color: #c1c1c1;
}
.ff-report__icon--success {
  color: #4ebf2b;
}
.ff-report__icon--error {
  color: #dd052b;
}
.ff-report__col--xsmall {
  width: 2.5rem;
}
.ff-report__col--medium {
  width: 10rem;
}
.ff-report__heading {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #e2e2e2;
}
.ff-report__heading h2 {
  margin-top: 0;
}
.ff-report__heading-stat {
  margin-left: auto;
}
.ff-report__rep:not(.collapsed) {
  margin-bottom: 4rem;
}
.collapsed .ff-report__dealers {
  height: 0;
  overflow: hidden;
}
.can-collapse .ff-report__heading {
  cursor: pointer;
}
.ff-report__dealer-rows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0rem 2rem;
  margin-top: 1rem;
}
.ff-report__dealer-row {
  display: flex;
  justify-content: space-between;
  background-color: #efefef;
  gap: 1rem;
}
.ff-report__dealer-row:nth-child(4n+3),
.ff-report__dealer-row:nth-child(4n) {
  background-color: #e2e2e2;
}
.ff-report__dealer-row > div {
  padding: 0.5rem;
}
.ff-report__col--date {
  margin-left: auto;
}
.ff-report__col--actions a {
  color: #555252;
  text-decoration: underline;
}
.ff-report__col--actions a:hover {
  color: #3c3c3c;
}
@media screen and (max-width: 749px) {
  .ff-report__dealer-rows {
    grid-template-columns: 1fr;
  }
}
/*
  // table
  table { width: 100%; margin-bottom: 2rem; }
  table th { padding: .6rem; background: @couleur_noir; color: @couleur_blanc; font-family: @police_titre; border-bottom: 2px solid @couleur_blanc; font-weight: normal; }
  table td { padding: .6rem; background: @couleur_grispale; border-bottom: 2px solid @couleur_blanc; font-size: 0.9rem; }
  table td:first-child { border-right: 2px solid @couleur_blanc; font-weight: bold; }
  table tr:nth-child(2n) td { background: lighten(@couleur_grispale,5%); }
  table:last-child { margin-bottom: 0; }
*/
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.micro-top,
.wysiwyg .micro-top {
  margin-top: 0.5rem;
}
.mini-top,
.wysiwyg .mini-top {
  margin-top: 1.5rem;
}
.mini-bottom,
.wysiwyg .mini-bottom {
  margin-bottom: 1.5rem;
}
.top,
.wysiwyg .top {
  margin-top: 3rem;
}
.big-top,
.wysiwyg .big-top {
  margin-top: 5rem;
}
.cta {
  display: inline-block;
  background-color: #dd052b;
  color: #fff !important;
  font-family: 'Intro';
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none!important;
}
.cta i {
  background: #c40426;
  padding: 1rem ;
  vertical-align: middle;
}
.cta span {
  font-size: 1rem;
  padding: 0 1rem;
  vertical-align: middle;
  display: inline-block !important;
}
.cta span i {
  background: none;
  padding-right: 0;
}
.cta.disabled {
  background-color: #e2e2e2;
  pointer-events: none;
}
.cta.disabled i {
  background-color: #d5d5d5;
}
.cta--green {
  background-color: #4ebf2b;
}
.cta--green i {
  background: #46aa26;
}
.cta.semi-disabled {
  background-color: #c1c1c1;
}
.cta.semi-disabled i {
  background-color: #b4b4b4;
}
label.cta input {
  display: none;
}
.ctas {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ctas > div a {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.ctas > div:last-child {
  text-align: right;
}
.ctas > div:last-child a {
  margin-left: 2rem;
  white-space: nowrap;
}
.ctas > div:last-child a i {
  margin-right: 0.5rem;
  vertical-align: middle;
  top: -2px;
}
.ctas-flex {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.cta.cta-black {
  background-color: #555252;
}
.cta.cta-black i {
  background: #484545;
}
.cta-simple {
  padding: 1rem;
  background-color: #dd052b;
  color: #fff !important;
  text-decoration: none;
  font-family: 'Intro';
  display: inline-block;
}
.cta-simple:hover {
  background-color: #ab0421;
}
.btn_defaut {
  display: none;
}
.valign {
  display: table;
  width: 100%;
  height: 100%;
}
.valign > div {
  display: table-cell;
  vertical-align: middle;
}
.valign > div > *:first-child {
  margin-top: 0px;
}
.valign > div > *:last-child {
  margin-bottom: 0px;
}
.table {
  display: table;
  width: 100%;
}
.table > div {
  display: table-cell;
  vertical-align: middle;
}
table.repeater {
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: 0;
}
table.repeater td {
  background: none;
}
table.repeater thead tr th {
  background: #e2e2e2;
  font-family: 'barlow';
  color: #555252;
  font-weight: bold;
  border: none!important;
}
table.repeater tbody tr td {
  padding: 0rem;
  border: none!important;
}
table.repeater tfoot {
  border: none;
}
table.repeater tfoot tr td {
  border: none!important;
  padding-left: 0;
}
table.repeater .actions {
  font-size: 1rem;
  background: none;
  padding-left: 1rem;
  width: 8rem;
}
table.repeater .ajouter {
  font-weight: normal;
  font-size: 1rem;
}
table.repeater .template {
  display: none!important;
}
.titre {
  border-bottom: 1px solid #e2e2e2;
}
.titre h2 {
  float: left;
  margin-top: 0px;
}
.titre a {
  float: right;
  line-height: 2rem;
  font-size: 0.875rem;
  font-family: 'Intro';
  color: #3c3c3c;
}
.titre:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.titre-principal {
  width: 100%;
  opacity: 0;
  text-align: center;
  background: url(../../assets/img/hero-default.jpg) center center;
  background-size: cover;
  -webkit-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
  transition: opacity 500ms ease-in-out, height 500ms ease-in-out;
}
.titre-principal:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(155, 4, 5, 0.7);
  z-index: 1;
}
.titre-principal:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: -15%;
  background: url(../../assets/img/logo-transparent-pale.png) no-repeat;
  z-index: 1;
}
.titre-principal > div {
  display: inline-block;
  color: #fff;
  z-index: 2;
  max-width: 66.66%;
  padding: 4rem 2rem;
}
.titre-principal > div h1 {
  opacity: 0;
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 0.5rem solid #fff;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.titre-principal > div p {
  opacity: 0;
  font-size: 1.125rem;
  margin: 1rem auto;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.titre-principal > div a {
  color: #fff;
  text-decoration: underline;
}
.titre-principal > div > *:last-child {
  margin-bottom: 0;
}
.bloc-titre {
  text-align: center;
  margin-bottom: 1rem;
}
.bloc-titre > h2 {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.bloc-titre > h2 + h1 {
  opacity: 0;
  margin-top: -0.25rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.bloc-titre > p {
  max-width: 90%;
  opacity: 0;
  display: inline-block;
  padding: 0.5rem;
  margin-top: 0.5rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.bloc-titre > h2 + p {
  border-top: 1px solid #c1c1c1;
}
.titre-box {
  margin-bottom: 1rem;
}
.titre-box > h2 {
  border-bottom: 1px solid #c1c1c1;
}
.titre-box > h2 + p {
  margin-top: 0.5rem;
}
.titre-box > h4 {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
}
.barre-sous-titre {
  opacity: 0;
  width: 100%;
  background: #3c3c3c;
  color: #fff;
  text-align: center;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.barre-sous-titre a {
  opacity: 1;
  display: inline-block;
  margin: 2rem;
  color: #d9d9d9;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.barre-sous-titre a.desactive {
  text-decoration: underline;
}
.barre-sous-titre a:hover {
  color: #fff;
}
.barre-sous-titre-produit a {
  float: left;
}
.barre-sous-titre-produit a + a {
  float: right;
}
.barre-sous-titre-produit:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.barre-sous-titre.fil-ariane a:not(.desactive) {
  color: #dd052b;
}
.barre-sous-titre.fil-ariane a:not(.desactive):hover {
  text-decoration: underline;
}
.barre-sous-titre.fil-ariane .fa {
  color: #d9d9d9;
}
.conclusion {
  text-align: center;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.conclusion h2 {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.conclusion p {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.conclusion a {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.conclusion > div {
  display: inline-block;
  padding: 2rem;
}
.images {
  padding: 0.25rem;
  margin-bottom: 2rem;
  border: 1px solid #e2e2e2;
}
.images .grosse-image {
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #fff;
}
.images .grosse-image > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.images .grosse-image > img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%!important;
  opacity: 0;
  top: 0;
}
.images .grosse-image > svg {
  width: 4rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: auto;
  pointer-events: none;
}
.images .grosse-image:before {
  content: "";
  padding-top: 56%;
  display: block;
}
.images .thumbs {
  margin: 0 -0.125rem;
}
.images .thumb {
  width: 20%;
  display: inline-block;
  padding: 0.125rem 0.125rem 0rem 0.125rem;
}
.images .thumb span {
  display: block;
  background-size: cover;
  background-position: center center;
  border: 1px solid #e2e2e2;
}
.images .thumb.actif span {
  border-color: #dd052b;
}
.images a span:after {
  content: "";
  display: inline-block;
  padding-top: 50%;
}
.images .thumb.video {
  text-align: center;
}
.images .thumb.video > i {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 2.5rem;
  color: #fff;
}
.images .thumb.video:before {
  display: none;
}
.images .thumb.iframe-3d {
  text-align: center;
}
.images .thumb.iframe-3d > svg {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4rem;
  left: 50%;
  margin-left: -2rem;
  height: auto;
  position: absolute;
}
.images .thumb.iframe-3d:before {
  display: none;
}
.description {
  text-align: left;
  margin-bottom: 2em;
}
.description > *:first-child {
  margin-top: 0px;
}
.date {
  font-style: italic;
  font-size: 0.875rem;
  color: #dd052b;
  display: block;
  margin-bottom: 0.5rem;
}
.adminbar-input {
  display: none !important;
}
.debug-table td {
  border: 1px solid #000;
  padding: 0.25rem;
  font-size: 0.8rem;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
section.animated {
  opacity: 1;
}
.gauche.animated {
  opacity: 1;
}
.droite.animated {
  opacity: 1;
}
.conclusion.animated h2 {
  opacity: 1;
}
.conclusion.animated p {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.conclusion.animated a {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.titre-principal.animated {
  opacity: 1;
}
.titre-principal.animated h1 {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.titre-principal.animated p {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.bloc-titre.animated h2 {
  opacity: 1;
}
.bloc-titre.animated h1 {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.bloc-titre.animated p {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.barre-sous-titre.animated {
  opacity: 1;
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}
body .swal2-popup {
  border-radius: 0;
  padding: 3rem;
  width: auto;
}
body .swal2-popup .swal2-actions {
  display: block;
  white-space: nowrap;
}
body .swal2-popup .swal2-actions button {
  width: auto;
  border-radius: 0;
  display: inline-block;
  background-color: #dd052b;
  color: #fff !important;
  font-family: 'Intro';
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none!important;
}
body .swal2-popup .swal2-actions button:focus {
  outline: none;
  box-shadow: none;
}
body .swal2-popup .swal2-actions button.swal2-cancel {
  background-color: #c1c1c1;
}
body .swal2-popup a {
  color: #dd052b;
}
body .swal2-popup a:hover {
  text-decoration: underline;
}
body .swal2-popup.swal-wide {
  max-width: 1200px;
}
.lien-gris {
  color: #898484 !important;
}
.lien-gris:hover {
  color: #555252 !important;
}
.documents-ajax.loading {
  opacity: 0.5;
  pointer-events: none;
}
.documents-ajax.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif) aiting;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.documents-ajax .fil-ariane {
  background: #555252;
  color: #fff;
  text-align: left;
  padding: 1rem;
  margin-top: 1rem;
}
.documents-ajax .fil-ariane i {
  margin: 0 1rem;
}
.documents-ajax .fil-ariane + * {
  margin-top: 0;
}
.documents-ajax .fil-ariane a:last-child {
  pointer-events: none;
  opacity: 0.5;
}
.documents-ajax .fil-ariane a:hover {
  color: #dd052b;
}
.pdfjs-iframe-wrapper {
  width: 100%;
  height: 50rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  display: none;
  border: 1px solid #555252;
}
.pdfjs-iframe-wrapper.ready {
  display: block;
}
.pdfjs-iframe-wrapper iframe {
  width: 100%;
  height: 100%;
}
.rouge {
  color: #dd052b;
}
.embed-responsive {
  display: block;
}
.embed-responsive:after {
  content: "";
  display: block;
}
.embed-responsive-16by9:after {
  padding-top: 56%;
}
.embed-responsive > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flex-align-center {
  display: flex;
  align-items: center;
}
.flex-justify-space-between {
  display: flex;
  justify-content: space-between;
}
table.stripe tr td {
  padding: 0.5rem;
}
table.stripe tr:nth-child(2n) td {
  background-color: #e2e2e2;
}
.ff-tooltip > * {
  display: none;
}
.ff-tooltip:after {
  content: "\f059";
  display: inline-block;
  color: #3c3c3c;
  border-radius: 50%;
  text-align: center;
  font-family: FontAwesome;
  font-size: 1.25rem;
}
.ff-tooltip:hover:after {
  color: #dd052b;
  cursor: pointer;
}
/* Chrome, Safari, Edge, Opera */
input.no-arrow::-webkit-outer-spin-button,
input.no-arrow::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input.no-arrow[type=number] {
  -moz-appearance: textfield;
}
.ff-split-cols-3 {
  column-count: 2;
}
.status-box {
  padding: 0.5rem;
  background-color: #c1c1c1;
  color: #fff;
  display: inline-block;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.status-box.awaiting_approval {
  background-color: orange;
}
.status-box.expired {
  background-color: #dd052b;
}
.status-box.completed {
  background-color: #4ebf2b;
}
.status-box.draft {
  background-color: #368bc6;
}
.white-bg {
  background-color: #fff;
}
/***
*    ########     ###    ########  ##    ##         ##     ##  #######  ########  ######## 
*    ##     ##   ## ##   ##     ## ##   ##          ###   ### ##     ## ##     ## ##       
*    ##     ##  ##   ##  ##     ## ##  ##           #### #### ##     ## ##     ## ##       
*    ##     ## ##     ## ########  #####    ####### ## ### ## ##     ## ##     ## ######   
*    ##     ## ######### ##   ##   ##  ##           ##     ## ##     ## ##     ## ##       
*    ##     ## ##     ## ##    ##  ##   ##          ##     ## ##     ## ##     ## ##       
*    ########  ##     ## ##     ## ##    ##         ##     ##  #######  ########  ######## 
*/
.dark-mode {
  color: #fff;
}
.dark-mode .form__label,
.dark-mode form label {
  color: #e2e2e2;
}
/***
 *    ########     ###     ######   #### ##    ##    ###    ######## ####  #######  ##    ## 
 *    ##     ##   ## ##   ##    ##   ##  ###   ##   ## ##      ##     ##  ##     ## ###   ## 
 *    ##     ##  ##   ##  ##         ##  ####  ##  ##   ##     ##     ##  ##     ## ####  ## 
 *    ########  ##     ## ##   ####  ##  ## ## ## ##     ##    ##     ##  ##     ## ## ## ## 
 *    ##        ######### ##    ##   ##  ##  #### #########    ##     ##  ##     ## ##  #### 
 *    ##        ##     ## ##    ##   ##  ##   ### ##     ##    ##     ##  ##     ## ##   ### 
 *    ##        ##     ##  ######   #### ##    ## ##     ##    ##    ####  #######  ##    ## 
 */
.pagination {
  width: 100%;
  color: #3c3c3c;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: space-between;
  margin-top: 4rem;
}
.pagination a {
  color: #dd052b;
}
.pagination a:hover {
  opacity: 0.75;
}
.pagination a.inactive {
  opacity: 0.5;
  pointer-events: none;
  color: #555252;
}
.pagination .pagination__count {
  display: flex;
  width: 30%;
}
.pagination .pagination__count .pagination__count-value {
  font-weight: 600;
  padding-right: 0.25rem;
}
.pagination .pagination__count .pagination__count-max {
  padding-right: 1rem;
}
.pagination .pagination__navigation {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  align-items: center;
  width: 100%;
}
.pagination .pagination__navigation .pagination__navigation-current {
  background: #e2e2e2;
  width: 3.5rem;
  padding: 0.25rem 0;
  border-radius: 7.5px;
  border: none;
  text-align: center;
  -moz-appearance: textfield;
}
.pagination .pagination__navigation .pagination__navigation-current::-webkit-outer-spin-button,
.pagination .pagination__navigation .pagination__navigation-current::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pagination .pagination__sample {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 30%;
}
.pagination .pagination__sample .pagination__sample-select {
  width: 6rem;
  margin: 0 0.5rem;
}
.pagination .pagination__sample .pagination__sample-select .selectric {
  margin-top: 0;
}
/***
*     ######   ########  #### ########  
*    ##    ##  ##     ##  ##  ##     ## 
*    ##        ##     ##  ##  ##     ## 
*    ##   #### ########   ##  ##     ## 
*    ##    ##  ##   ##    ##  ##     ## 
*    ##    ##  ##    ##   ##  ##     ## 
*     ######   ##     ## #### ########  
*/
.grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  font-size: 1rem;
  align-items: center;
  line-height: 1.4em;
}
.grid.double {
  grid-template-columns: repeat(14, 1fr);
}
.grid.triple {
  grid-template-columns: repeat(21, 1fr);
}
.grid.gap {
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
.grid.bordered {
  border: 1px solid #c1c1c1;
  padding: 1rem;
}
.grid.table {
  align-items: stretch;
  column-gap: 2px;
  row-gap: 2px;
}
.grid.table > div.th {
  background-color: #e2e2e2;
  text-align: center;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid.table > div.reset-td {
  align-self: center;
  padding-left: 1rem;
}
.grid input.prix {
  text-align: right;
}
.grid .currency {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.grid .align-right {
  justify-self: right;
}
.grid small {
  font-size: 0.8em;
}
.grid-row-start-1 {
  grid-row-start: 1;
}
.grid-row-start-2 {
  grid-row-start: 2;
}
.grid-row-start-3 {
  grid-row-start: 3;
}
.grid-row-start-4 {
  grid-row-start: 4;
}
.grid-row-start-5 {
  grid-row-start: 5;
}
.grid-row-start-6 {
  grid-row-start: 6;
}
.grid-row-start-7 {
  grid-row-start: 7;
}
.grid-row-start-8 {
  grid-row-start: 8;
}
.grid-row-start-9 {
  grid-row-start: 9;
}
.grid-row-start-10 {
  grid-row-start: 10;
}
.grid-row-start-11 {
  grid-row-start: 11;
}
.grid-row-start-12 {
  grid-row-start: 12;
}
.grid-row-start-13 {
  grid-row-start: 13;
}
.grid-row-start-14 {
  grid-row-start: 14;
}
.grid-row-start-15 {
  grid-row-start: 15;
}
.grid-row-start-16 {
  grid-row-start: 16;
}
.grid-row-start-17 {
  grid-row-start: 17;
}
.grid-row-start-18 {
  grid-row-start: 18;
}
.grid-row-start-19 {
  grid-row-start: 19;
}
.grid-row-start-20 {
  grid-row-start: 20;
}
.grid-row-start-21 {
  grid-row-start: 21;
}
.grid-row-start-22 {
  grid-row-start: 22;
}
.grid-row-end-1 {
  grid-row-end: 1;
}
.grid-row-end-2 {
  grid-row-end: 2;
}
.grid-row-end-3 {
  grid-row-end: 3;
}
.grid-row-end-4 {
  grid-row-end: 4;
}
.grid-row-end-5 {
  grid-row-end: 5;
}
.grid-row-end-6 {
  grid-row-end: 6;
}
.grid-row-end-7 {
  grid-row-end: 7;
}
.grid-row-end-8 {
  grid-row-end: 8;
}
.grid-row-end-9 {
  grid-row-end: 9;
}
.grid-row-end-10 {
  grid-row-end: 10;
}
.grid-row-end-11 {
  grid-row-end: 11;
}
.grid-row-end-12 {
  grid-row-end: 12;
}
.grid-row-end-13 {
  grid-row-end: 13;
}
.grid-row-end-14 {
  grid-row-end: 14;
}
.grid-row-end-15 {
  grid-row-end: 15;
}
.grid-row-end-16 {
  grid-row-end: 16;
}
.grid-row-end-17 {
  grid-row-end: 17;
}
.grid-row-end-18 {
  grid-row-end: 18;
}
.grid-row-end-19 {
  grid-row-end: 19;
}
.grid-row-end-20 {
  grid-row-end: 20;
}
.grid-row-end-21 {
  grid-row-end: 21;
}
.grid-row-end-22 {
  grid-row-end: 22;
}
.grid-col-start-1 {
  grid-column-start: 1;
}
.grid-col-start-2 {
  grid-column-start: 2;
}
.grid-col-start-3 {
  grid-column-start: 3;
}
.grid-col-start-4 {
  grid-column-start: 4;
}
.grid-col-start-5 {
  grid-column-start: 5;
}
.grid-col-start-6 {
  grid-column-start: 6;
}
.grid-col-start-7 {
  grid-column-start: 7;
}
.grid-col-start-8 {
  grid-column-start: 8;
}
.grid-col-start-9 {
  grid-column-start: 9;
}
.grid-col-start-10 {
  grid-column-start: 10;
}
.grid-col-start-11 {
  grid-column-start: 11;
}
.grid-col-start-12 {
  grid-column-start: 12;
}
.grid-col-start-13 {
  grid-column-start: 13;
}
.grid-col-start-14 {
  grid-column-start: 14;
}
.grid-col-start-15 {
  grid-column-start: 15;
}
.grid-col-start-16 {
  grid-column-start: 16;
}
.grid-col-start-17 {
  grid-column-start: 17;
}
.grid-col-start-18 {
  grid-column-start: 18;
}
.grid-col-start-19 {
  grid-column-start: 19;
}
.grid-col-start-20 {
  grid-column-start: 20;
}
.grid-col-start-21 {
  grid-column-start: 21;
}
.grid-col-start-22 {
  grid-column-start: 22;
}
.grid-col-end-1 {
  grid-column-end: 1;
}
.grid-col-end-2 {
  grid-column-end: 2;
}
.grid-col-end-3 {
  grid-column-end: 3;
}
.grid-col-end-4 {
  grid-column-end: 4;
}
.grid-col-end-5 {
  grid-column-end: 5;
}
.grid-col-end-6 {
  grid-column-end: 6;
}
.grid-col-end-7 {
  grid-column-end: 7;
}
.grid-col-end-8 {
  grid-column-end: 8;
}
.grid-col-end-9 {
  grid-column-end: 9;
}
.grid-col-end-10 {
  grid-column-end: 10;
}
.grid-col-end-11 {
  grid-column-end: 11;
}
.grid-col-end-12 {
  grid-column-end: 12;
}
.grid-col-end-13 {
  grid-column-end: 13;
}
.grid-col-end-14 {
  grid-column-end: 14;
}
.grid-col-end-15 {
  grid-column-end: 15;
}
.grid-col-end-16 {
  grid-column-end: 16;
}
.grid-col-end-17 {
  grid-column-end: 17;
}
.grid-col-end-18 {
  grid-column-end: 18;
}
.grid-col-end-19 {
  grid-column-end: 19;
}
.grid-col-end-20 {
  grid-column-end: 20;
}
.grid-col-end-21 {
  grid-column-end: 21;
}
.grid-col-end-22 {
  grid-column-end: 22;
}
h3.full-width {
  background-color: #3c3c3c;
  color: #fff;
  margin-top: 5rem;
  padding: 0.5rem;
  text-align: center;
  margin-bottom: 1rem;
}
h4.full-width {
  background-color: #c1c1c1;
  color: #fff;
  margin-top: 5rem;
  padding: 0.5rem;
  text-align: center;
}
.section-3.--loading {
  pointer-events: none;
  opacity: 0.5;
}
.template-section-3 {
  display: none;
}
/***
*     #####  #      #   # #####
*     #    # #       # #  #    #
*     #    # #        #   #    #
*     #####  #        #   #####
*     #      ######   #   #    #
*/
.plyr iframe {
  pointer-events: none;
}
.plyr__control--overlaid:hover {
  transform: translate(-50%, -50%) scale(1.3);
}
.plyr iframe {
  top: -50%;
  height: 200%;
}
.plyr--cover-size .plyr__video-embed__container {
  width: 100%;
  height: 100%;
}
.plyr--cover-size.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 0;
  transform: none !important;
}
.plyr--cover-size video {
  object-fit: cover;
}
.plyr--cover-size iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--plyr_embed_container_height, 100%) * var(--plyr_embed_width_to_height_ratio, 1.7777));
  min-width: 100%;
  min-height: 100%;
}
.plyr--cover-size .plyr__poster {
  background-size: cover;
}
/***
*     ######   #######   #######  ##    ## #### ########  ######  
*    ##    ## ##     ## ##     ## ##   ##   ##  ##       ##    ## 
*    ##       ##     ## ##     ## ##  ##    ##  ##       ##       
*    ##       ##     ## ##     ## #####     ##  ######    ######  
*    ##       ##     ## ##     ## ##  ##    ##  ##             ## 
*    ##    ## ##     ## ##     ## ##   ##   ##  ##       ##    ## 
*     ######   #######   #######  ##    ## #### ########  ######  
*/
.gdpr {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(35, 35, 35, 0.9);
  padding: 1.5rem 0;
  z-index: 1000;
  padding: 1rem 6%;
  display: none;
  text-align: center;
}
.gdpr > p {
  font-size: 0.85rem;
  margin-top: 0;
  color: #999999;
  line-height: 1.4;
}
.gdpr > div {
  margin-top: 0.5rem;
}
.gdpr a.fermer {
  margin-right: 1rem;
  color: #dd052b;
  font-weight: bold;
}
.gdpr a {
  color: #fff;
}
.gdpr a:hover {
  text-decoration: underline;
}
/***
*    ##     ## ########    ###    ########  ######## ########  
*    ##     ## ##         ## ##   ##     ## ##       ##     ## 
*    ##     ## ##        ##   ##  ##     ## ##       ##     ## 
*    ######### ######   ##     ## ##     ## ######   ########  
*    ##     ## ##       ######### ##     ## ##       ##   ##   
*    ##     ## ##       ##     ## ##     ## ##       ##    ##  
*    ##     ## ######## ##     ## ########  ######## ##     ## 
*/
.apps-mobile {
  background-color: #3c3c3c;
  padding: 0.5rem;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid #2a2a2a;
  display: none;
}
.apps-mobile .btn-app-mobile {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-align-items: center;
  align-items: center;
  background-color: #555252;
  color: #fff;
  margin: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  text-align: left;
}
.apps-mobile .btn-app-mobile > svg {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.5rem;
}
.apps-mobile .btn-app-mobile > div > span {
  display: block;
}
.apps-mobile .btn-app-mobile > div > span:nth-child(2) {
  font-size: 1.5rem;
}
.mon-compte {
  width: 100%;
  display: inline-block;
  font-family: 'Intro';
  text-transform: uppercase;
  padding: 2rem;
  font-size: 1.25rem;
  color: #e2e2e2;
  background-color: #555252;
  border-bottom: 1px solid #434040;
}
.mon-compte > * {
  vertical-align: middle;
}
.mon-compte span {
  float: left;
}
.mon-compte a {
  color: white;
  float: right;
}
.menu-mobile {
  display: none;
  background-color: #3c3c3c;
}
.menu-mobile .cta {
  width: 50%;
  float: left;
}
.menu-mobile .sous-menu-produits {
  display: none;
}
.menu-mobile .btn_categorie_parente {
  font-family: 'Intro';
  text-transform: uppercase;
  display: block;
  padding: 2rem;
  font-size: 1.5rem;
  color: #e2e2e2;
  background-color: #3c3c3c;
  border-bottom: 1px solid #2a2a2a;
}
.menu-mobile .sous-menu-produits {
  background-color: #494949;
  border-bottom: 1px solid #2a2a2a;
}
.menu-mobile .categorie-enfante a {
  color: #e2e2e2;
  display: block;
  text-align: center;
}
.menu-mobile .categorie-enfante > a {
  padding: 1rem 3rem;
  /*background-color:lighten(@couleur_grisfonce,7%);*/
  text-align: left;
}
.menu-mobile .categorie-enfante div {
  text-align: center;
  padding: 2rem;
}
.menu-mobile .categorie-enfante div a {
  padding: 2rem;
  width: 25%;
  display: inline-block;
  text-align: center;
}
.menu-mobile .categorie-enfante {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.menu-mobile .categorie-enfante:nth-last-of-type(-n+2) {
  padding-bottom: 0rem;
}
.menu-mobile .categorie-enfante a.produit {
  overflow: hidden;
  display: inline-block;
  background: #e2e2e2;
  width: 10rem;
  height: 12rem;
  vertical-align: top;
  margin: 0.5rem;
  top: 0;
}
.menu-mobile .categorie-enfante a.produit > span {
  position: absolute;
  top: 2rem;
  left: -2rem;
  width: 100%;
  color: #dadada;
  font-family: 'Intro';
  font-size: 5rem;
  white-space: nowrap;
}
.menu-mobile .categorie-enfante a.produit > h4 {
  background: #3c3c3c;
  color: #fff;
  line-height: 1.5rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.menu-mobile .categorie-enfante a.produit > img {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 100%;
  padding: 4%;
  height: auto;
}
.menu-mobile .reseau_sociaux {
  padding: 2rem;
  padding-top: 0rem;
}
.menu-mobile .reseau_sociaux i {
  font-size: 175%;
  color: #c1c1c1;
}
.menu-mobile .reseau_sociaux a {
  margin-right: 1rem;
  color: #c1c1c1;
}
.menu-mobile .reseau_sociaux span {
  margin-right: 1rem;
  color: #c1c1c1;
}
.menu-mobile .menu_secondaire {
  padding: 2rem;
  padding-bottom: 1rem;
}
.menu-mobile .menu_secondaire li {
  display: inline-block;
  width: 33.33%;
}
.menu-mobile .menu_secondaire li a {
  font-size: 1.2rem;
  color: #e2e2e2;
  padding-bottom: 1rem;
  display: block;
}
header #burger {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header.animated #burger {
  opacity: 1;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
#burger {
  display: none;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  transition-property: transform;
  height: 18px;
  z-index: 1;
  float: right;
  top: 0.6rem;
  width: 30px;
}
#burger span,
#burger span:before,
#burger span:after {
  border-radius: 1px;
  cursor: pointer;
  height: 4px;
  width: 30px;
  background: #555252;
  position: absolute;
  display: block;
  content: '';
  left: 0;
}
#burger span:before {
  top: -6px;
}
#burger span:after {
  bottom: -6px;
}
#burger span,
#burger span:before,
#burger span:after {
  transition: all 500ms ease-in-out;
}
body.menu_principal_ouvert #burger {
  -webkit-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
}
body.menu_principal_ouvert #burger span {
  background-color: transparent;
}
body.menu_principal_ouvert #burger span:before,
body.menu_principal_ouvert #burger span:after {
  top: 0;
}
body.menu_principal_ouvert #burger span:before {
  -webkit-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
}
body.menu_principal_ouvert #burger span:after {
  -webkit-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
}
header #tiroir_espace_concessionnaire {
  background-color: #555252;
  display: none;
}
header #tiroir_espace_concessionnaire > div {
  display: inline-block;
  vertical-align: top;
}
header #tiroir_espace_concessionnaire > div > *:nth-child(1) {
  margin-top: 0px;
}
header #tiroir_espace_concessionnaire h3 {
  font-size: 1.25rem;
  color: #fff;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #959595;
}
header #tiroir_espace_concessionnaire p {
  margin-top: 0.5rem;
  color: #a2a2a2;
}
header #tiroir_espace_concessionnaire .gauche,
header #tiroir_espace_concessionnaire .droite {
  width: 50%;
  padding: 2rem;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion label {
  width: 100%;
  display: block;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion label a {
  margin-left: 0.3rem;
  color: #dd052b;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion label a:hover {
  text-decoration: underline;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion input {
  max-width: inherit;
  border: none;
  color: #fff;
  background-color: #6f6b6b;
  line-height: 1.45rem;
}
header #entete_secondaire a {
  vertical-align: middle;
}
header #entete_secondaire {
  -ms-transform: translateY(-98%);
  -webkit-transform: translateY(-98%);
  transform: translateY(-98%);
  background-color: #e2e2e2;
  padding: 0 2rem;
  z-index: 300;
  -webkit-transition: transform 500ms ease-in-out;
  -moz-transition: transform 500ms ease-in-out;
  -o-transition: transform 500ms ease-in-out;
  -ms-transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
}
header #entete_secondaire .cta {
  opacity: 0;
  background-color: #3c3c3c;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .cta:hover:before {
  width: 100%;
}
header #entete_secondaire .cta:before {
  content: "";
  width: 0%;
  background-color: #dd052b;
  height: 100%;
  display: block;
  top: 0;
  position: absolute;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}
header #entete_secondaire .gauche .cta {
  margin-right: 1rem;
}
header #entete_secondaire .gauche .cta + a {
  opacity: 0;
  font-size: 0.875rem;
  color: #3c3c3c;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .gauche .cta + a:hover {
  color: #dd052b;
}
header #entete_secondaire .droite {
  text-align: right;
}
header #entete_secondaire .droite nav#menu_secondaire {
  font-size: 0.875rem;
  display: inline-block;
}
header #entete_secondaire .droite nav#menu_secondaire > ul {
  display: inline-block;
  margin-right: -0.2rem;
}
header #entete_secondaire .droite nav#menu_secondaire li,
header #entete_secondaire .droite nav#menu_secondaire > a {
  opacity: 0;
  display: inline-block;
  margin: 0 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .droite nav#menu_secondaire a {
  color: #3c3c3c;
}
header #entete_secondaire .droite nav#menu_secondaire a:hover {
  color: #dd052b;
}
header #entete_secondaire .droite .reseau_sociaux {
  opacity: 0;
  display: inline-block;
  margin: 0 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .droite .reseau_sociaux a {
  margin: 0 0.2rem;
  color: #3c3c3c;
}
header #entete_secondaire .droite .reseau_sociaux a:hover {
  color: #dd052b;
}
header #entete_secondaire .droite #menu-utilisateur {
  display: inline-block;
}
header #entete_secondaire .droite #menu-utilisateur:hover ul {
  display: inline-block;
}
header #entete_secondaire .droite #menu-utilisateur:hover .cta i {
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
header #entete_secondaire .droite #menu-utilisateur ul {
  display: none;
  position: absolute;
  top: 2.4rem;
  right: 0;
  background-color: #555;
  white-space: nowrap;
  text-align: left;
}
header #entete_secondaire .droite #menu-utilisateur ul li {
  display: block;
}
header #entete_secondaire .droite #menu-utilisateur ul li a {
  color: #fff;
  display: block;
  padding: 0.75rem 1rem;
  border-top: 1px solid #444;
  -webkit-transition: background-color 200ms ease-in-out;
  -moz-transition: background-color 200ms ease-in-out;
  -o-transition: background-color 200ms ease-in-out;
  -ms-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}
header #entete_secondaire .droite #menu-utilisateur ul li a:hover {
  background-color: #dd052b;
}
header #entete_secondaire .droite #menu-utilisateur + .cta {
  margin-left: 0;
}
header #entete_secondaire .droite #menu-utilisateur .cta > span {
  padding-right: 0px;
}
header #entete_secondaire .droite #menu-utilisateur .cta > i {
  background-color: transparent;
}
header #entete_secondaire:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.with-sub-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  background-color: #e2e2e2;
  text-align: left;
  display: none;
  transform: translateX(-50%);
}
.with-sub-menu .sub-menu > li {
  margin: 0!important;
}
.with-sub-menu .sub-menu > li > a {
  padding: 0.5rem 0.75rem;
  display: block;
}
.with-sub-menu .sub-menu > li:not(:last-child) {
  border-bottom: 1px solid #c1c1c1;
}
.with-sub-menu:hover .sub-menu {
  display: block;
}
body.tiroir_espace_concessionnaire_ouvert header #entete_secondaire .droite #menu-utilisateur ul {
  display: block;
}
body.tiroir_espace_concessionnaire_ouvert header #entete_secondaire .droite #menu-utilisateur .cta > i {
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
.bg-sous-menu {
  background-color: #f5f5f5;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: none!important;
  -webkit-transition: height 0ms ease-in-out;
  -moz-transition: height 0ms ease-in-out;
  -o-transition: height 0ms ease-in-out;
  -ms-transition: height 0ms ease-in-out;
  transition: height 0ms ease-in-out;
}
#menu-principal {
  position: static;
  height: 100%;
}
#menu-principal > ul {
  position: static;
  height: 100%;
}
#menu-principal > ul > li {
  display: inline-block;
  vertical-align: top;
  position: static;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
#menu-principal > ul > li > a {
  display: block;
  padding: 0 1rem;
  font-size: 1.15rem;
  font-weight: bold;
  color: #3c3c3c;
  font-family: 'Intro';
  height: 100%;
}
#menu-principal > ul > li > a > span {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
}
#menu-principal > ul > li > a > span:before {
  content: "";
  display: block;
  height: 0.3rem;
  width: 0%;
  left: auto;
  right: 0;
  position: absolute;
  bottom: -0.5rem;
  background: #dd052b;
  -webkit-transition: width 500ms ease-in-out;
  -moz-transition: width 500ms ease-in-out;
  -o-transition: width 500ms ease-in-out;
  -ms-transition: width 500ms ease-in-out;
  transition: width 500ms ease-in-out;
}
#menu-principal > ul > li:last-child > a {
  padding-right: 0;
}
#menu-principal > ul > li > a:hover > span:before,
#menu-principal > ul > li.actif:hover > a > span:before {
  width: 100%;
  left: 0;
  right: auto;
}
#menu-principal > ul > li.actif:hover > a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #f5f5f5;
  bottom: 0rem;
  left: 50%;
  margin-left: -1rem;
}
#menu-principal > ul > li.actif:hover .sous-menu > div {
  opacity: 1 !important;
}
#menu-principal .sous-menu {
  display: none;
  height: 0px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #f5f5f5;
  -webkit-transition-delay: 0ms !important;
  transition-delay: 0ms !important;
  text-align: center;
}
#menu-principal .sous-menu * {
  -webkit-transition-delay: 0ms !important;
  transition-delay: 0ms !important;
  -webkit-transition: height 0ms ease-in-out;
  -moz-transition: height 0ms ease-in-out;
  -o-transition: height 0ms ease-in-out;
  -ms-transition: height 0ms ease-in-out;
  transition: height 0ms ease-in-out;
}
#menu-principal .sous-menu > div {
  height: auto;
  /*opacity: 0;*/
}
#menu-principal .sous-menu > div > div {
  display: inline-block;
  vertical-align: top;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante {
  z-index: 1;
  display: inline-block;
  padding: 1.5rem 1.5rem;
  vertical-align: top;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a {
  color: inherit;
  -webkit-transition: color 200ms ease-in-out;
  -moz-transition: color 200ms ease-in-out;
  -o-transition: color 200ms ease-in-out;
  -ms-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a > h3 {
  padding-bottom: 0.5rem;
  margin-bottom: 0.8rem;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a > h3:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #c1c1c1;
  -webkit-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a > h3:before {
  position: absolute;
  content: "";
  left: auto;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 0%;
  background-color: #dd052b;
  -webkit-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  z-index: 1;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a:hover {
  color: #dd052b;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a:hover h3:before {
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  width: 100%;
  left: 0;
  right: auto;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > div {
  margin: 0 -0.5rem;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit {
  overflow: hidden;
  display: inline-block;
  background: #e2e2e2;
  width: 10rem;
  height: 12rem;
  vertical-align: top;
  margin: 0 0.5rem;
  top: 0;
  -webkit-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  opacity: 0;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit > span {
  position: absolute;
  top: 2rem;
  left: -2rem;
  width: 100%;
  color: #dadada;
  font-family: 'Intro';
  font-size: 5rem;
  white-space: nowrap;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit > h4 {
  background: #3c3c3c;
  color: #fff;
  line-height: 1.5rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit > img {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 100%;
  padding: 4%;
  height: auto;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit:hover {
  top: -0.3rem;
  -webkit-transition-delay: 0ms !important;
  transition-delay: 0ms !important;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit:hover > h4 {
  background: #dd052b;
}
header #entete_principale {
  background-color: #fff;
  padding: 0rem 2rem;
  z-index: 200;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-align-items: center;
  align-items: center;
  height: 10rem;
}
header #entete_principale a.logo {
  opacity: 0;
  display: inline-block;
  padding: 2.5rem 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 18rem;
}
li.current-menu-item a {
  text-decoration: underline;
  pointer-events: none;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
header.animated #entete_secondaire {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
header.animated #entete_secondaire .gauche .cta {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
header.animated #entete_secondaire .gauche .cta + a {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
header.animated #entete_secondaire .droite .cta {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
header.animated #entete_secondaire .droite .reseau_sociaux {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire > a {
  opacity: 1;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(1) {
  opacity: 1;
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(2) {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(3) {
  opacity: 1;
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(4) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(5) {
  opacity: 1;
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms;
}
header.animated #entete_principale a.logo {
  opacity: 1;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
header.animated #menu-principal > ul > li {
  opacity: 1;
}
header.animated #menu-principal > ul > li:nth-last-child(1) {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
header.animated #menu-principal > ul > li:nth-last-child(2) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
header.animated #menu-principal > ul > li:nth-last-child(3) {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
header.animated #menu-principal > ul > li:nth-last-child(4) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
header.animated #menu-principal > ul > li:nth-last-child(5) {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
header.animated #menu-principal > ul > li:nth-last-child(6) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
header.animated #menu-principal > ul > li:nth-last-child(7) {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante.animated > a > h3 {
  opacity: 1;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit.animated {
  opacity: 1;
}
/***
*       ###    ##       ######## ######## ########  ##    ##    ###    ######## #### ##     ## ########         ##     ## #### 
*      ## ##   ##          ##    ##       ##     ## ###   ##   ## ##      ##     ##  ##     ## ##               ##     ##  ##  
*     ##   ##  ##          ##    ##       ##     ## ####  ##  ##   ##     ##     ##  ##     ## ##               ##     ##  ##  
*    ##     ## ##          ##    ######   ########  ## ## ## ##     ##    ##     ##  ##     ## ######   ####### ##     ##  ##  
*    ######### ##          ##    ##       ##   ##   ##  #### #########    ##     ##   ##   ##  ##               ##     ##  ##  
*    ##     ## ##          ##    ##       ##    ##  ##   ### ##     ##    ##     ##    ## ##   ##               ##     ##  ##  
*    ##     ## ########    ##    ######## ##     ## ##    ## ##     ##    ##    ####    ###    ########          #######  #### 
*/
.ff-microsite header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  background: #fff;
  padding: 0 1.875rem;
  z-index: 5;
}
.ff-microsite header > .logo {
  margin: 2.375rem 0;
  max-width: 20rem;
}
.ff-microsite header > nav#menu-principal {
  height: auto;
}
.ff-microsite header > nav#menu-principal > ul {
  display: flex;
  align-items: center;
}
.ff-microsite header > nav#menu-principal > ul > li {
  display: flex;
  align-items: center;
}
.ff-microsite header > nav#menu-principal > ul > li > a {
  color: #3c3c3c;
  font-family: 'Intro';
  font-size: 1.25rem;
}
.ff-microsite header > nav#menu-principal > ul > li:not(:last-child) {
  margin-right: 1rem;
}
.ff-microsite header .header__burger {
  display: none;
}
.ff-microsite footer {
  margin-top: 0;
}
.ff-microsite footer a {
  color: #fff;
}
.ff-microsite footer .footer__nav {
  background-color: #3C3C3C;
  color: #e2e2e2;
  padding: 4rem;
  padding-top: 2rem;
}
.ff-microsite footer .footer__nav a {
  opacity: 0.8;
}
.ff-microsite footer .footer__nav a:hover {
  opacity: 1;
}
.ff-microsite footer .footer__nav-section {
  margin-top: 2rem;
}
.ff-microsite footer .footer__nav-section__title {
  border-bottom: 1px solid #6f6b6b;
  padding-bottom: 0.5rem;
}
.ff-microsite footer .footer__nav-section__list {
  margin-top: 0.75rem;
}
.ff-microsite footer .footer__nav-section__list-element {
  margin-bottom: 0.25rem;
}
.ff-microsite footer .footer__nav__socials {
  margin-top: 0.75rem;
}
.ff-microsite footer .footer__nav__socials a {
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
.ff-microsite footer .footer__copyright {
  display: flex;
  justify-content: space-between;
  background-color: #2F2F2F;
  color: #fff;
  padding: 1.875rem;
}
.ff-microsite footer .footer__copyright > span {
  opacity: 0.4;
}
.ff-microsite footer .footer__copyright a {
  color: #fff;
}
.ff-microsite.page-template-template-comparateurs .select-categorie {
  display: none;
}
/***
*    ######## ########          ######  ##     ##    ###    ######## 
*    ##       ##               ##    ## ##     ##   ## ##      ##    
*    ##       ##               ##       ##     ##  ##   ##     ##    
*    ######   ######   ####### ##       ######### ##     ##    ##    
*    ##       ##               ##       ##     ## #########    ##    
*    ##       ##               ##    ## ##     ## ##     ##    ##    
*    ##       ##                ######  ##     ## ##     ##    ##    
*/
.ff-chat__container {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 1000;
}
.ff-chat__tail {
  content: '';
  bottom: 5rem;
  position: absolute;
  right: 4rem;
  width: 0;
  height: 0;
  transform: translateY(-1.25rem);
  opacity: 0;
  border-left: 1.25rem solid transparent;
  border-right: 0 solid transparent;
  border-top: 1.25rem solid #c1c1c1;
}
.ff-chat__trigger {
  cursor: pointer;
  -webkit-transition: transform 100ms ease-in-out;
  -moz-transition: transform 100ms ease-in-out;
  -o-transition: transform 100ms ease-in-out;
  -ms-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
  opacity: 0;
}
.ff-chat__trigger:hover {
  transform: rotate(10deg);
}
.ff-chat__trigger img {
  width: 5rem;
}
.ff-chat__choices-container {
  position: absolute;
  bottom: 6rem;
  background: #fff;
  border-radius: 2rem;
  right: 0;
  width: 28rem;
  box-shadow: 0 0 1rem rgba(60, 60, 60, 0.1);
  overflow: hidden;
  height: 0px;
  opacity: 0;
  z-index: 2;
}
.ff-chat__header {
  background-color: #dd052b;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
}
.ff-chat__choices-scroller {
  max-height: 50vh;
  overflow: auto;
  padding: 1rem;
}
.ff-chat__choices-ul > li {
  display: inline-block;
  margin: 0.75rem 0.5rem;
}
.ff-chat__choices-ul > li a {
  background-color: #e2e2e2;
  padding: 0.75rem 1.5rem;
  color: #3c3c3c;
  border-radius: 2rem;
  display: inline-block;
  -webkit-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -moz-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -o-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -ms-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
}
.ff-chat__choices-ul > li a:hover {
  background-color: #dd052b;
  color: #fff;
}
.ff-chat__choices-ul > li.current-menu-item {
  display: none;
}
@media screen and (max-width: 700px) {
  .ff-chat__container {
    bottom: 1rem;
    right: 1rem;
  }
  .ff-chat__choices-container {
    width: calc(100vw - 2rem);
  }
  .ff-chat__choices-scroller {
    max-height: 66vh;
  }
  .ff-chat__trigger img {
    width: 4rem;
  }
  .ff-chat__choices-container {
    bottom: 5rem;
  }
  .ff-chat__tail {
    bottom: 4rem;
  }
}
/***
 *    ########     ###     ######   ########    ########  ########   #######  ########  ##     ## #### ########    ##     ##  #######  
 *    ##     ##   ## ##   ##    ##  ##          ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##       ##     ## ##     ## 
 *    ##     ##  ##   ##  ##        ##          ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##       ##     ##        ## 
 *    ########  ##     ## ##   #### ######      ########  ########  ##     ## ##     ## ##     ##  ##     ##       ##     ##  #######  
 *    ##        ######### ##    ##  ##          ##        ##   ##   ##     ## ##     ## ##     ##  ##     ##        ##   ##  ##        
 *    ##        ##     ## ##    ##  ##          ##        ##    ##  ##     ## ##     ## ##     ##  ##     ##         ## ##   ##        
 *    ##        ##     ##  ######   ########    ##        ##     ##  #######  ########   #######  ####    ##          ###    ######### 
 */
.header__burger {
  width: 2.6rem;
  height: 1.6rem;
  color: #fff;
  pointer-events: auto;
  cursor: pointer;
}
.header__burger span {
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  background: #dd052b;
  transition: background-color 0.2s ease, transform 0.6s ease;
  transform-origin: center;
}
.header__burger span:nth-child(1) {
  top: 0;
  transform: rotate(360deg);
}
.header__burger span:nth-child(2) {
  top: calc(1.6rem / 2 - 2px / 2);
  transform-origin: center;
}
.header__burger span:nth-child(3) {
  top: calc(1.6rem - 2px);
  transform: rotate(360deg);
}
html.screen-nav-open .header__burger span:nth-child(1) {
  top: 8px;
  left: 2px;
  transform: rotate(45deg);
}
html.screen-nav-open .header__burger span:nth-child(2) {
  transform: scaleX(0);
}
html.screen-nav-open .header__burger span:nth-child(3) {
  top: 8px;
  left: 2px;
  transform: rotate(-45deg);
}
/***
*    ##     ## ######## #### ##        ######  
*    ##     ##    ##     ##  ##       ##    ## 
*    ##     ##    ##     ##  ##       ##       
*    ##     ##    ##     ##  ##        ######  
*    ##     ##    ##     ##  ##             ## 
*    ##     ##    ##     ##  ##       ##    ## 
*     #######     ##    #### ########  ######  
*/
.big-title {
  font-size: 4.25rem;
  font-family: 'Intro';
}
.medium-title {
  font-size: 2.375rem;
  font-family: 'Intro';
}
.framed-title {
  font-size: 3rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem;
  display: inline-block;
  margin-bottom: 0;
}
.intro-section.text-align-center {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.intro-section__surtitle {
  color: #dd052b;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: 'Intro';
}
.intro-section__title {
  margin-top: 2rem;
}
/***
*    ########  ##        #######   ######     ##     ##  #######  ########  ##     ## ##          ###    #### ########  ######## 
*    ##     ## ##       ##     ## ##    ##    ###   ### ##     ## ##     ## ##     ## ##         ## ##    ##  ##     ## ##       
*    ##     ## ##       ##     ## ##          #### #### ##     ## ##     ## ##     ## ##        ##   ##   ##  ##     ## ##       
*    ########  ##       ##     ## ##          ## ### ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ########  ######   
*    ##     ## ##       ##     ## ##          ##     ## ##     ## ##     ## ##     ## ##       #########  ##  ##   ##   ##       
*    ##     ## ##       ##     ## ##    ##    ##     ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       
*    ########  ########  #######   ######     ##     ##  #######  ########   #######  ######## ##     ## #### ##     ## ######## 
*/
.--cover {
  object-fit: cover;
}
.--contain {
  object-fit: contain;
}
.--flex-grow {
  display: flex;
  flex-grow: 1;
  align-items: center;
  width: 100%;
}
.--flex-align-center {
  align-items: center;
}
.hero__with-tabs {
  height: 40rem;
  margin-bottom: 10rem;
}
.hero__with-tabs:nth-child(2n+1):after {
  content: "";
  display: block;
  position: absolute;
  background-color: #f2f2f2;
  width: 100%;
  left: 0;
  bottom: -10rem;
  height: 10rem;
}
.hero:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(155, 4, 5, 0.7);
  z-index: 1;
}
.hero__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  filter: saturate(0);
}
.hero__hgroup {
  text-align: center;
  color: #fff;
  height: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 75rem;
}
.hero__hgroup .wysiwyg h2 {
  font-size: 2.5rem;
  font-family: 'barlow';
}
.hero__hgroup .wysiwyg h1 {
  margin-top: 1rem;
}
.hero__hgroup .wysiwyg p {
  font-size: 1.5rem;
}
.hero__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0rem;
  width: 100%;
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 2;
  left: 0;
}
.hero__tabs--stand-alone {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: relative;
  margin-bottom: 8rem;
}
.hero__tab {
  width: 43.75rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-align: center;
  height: 20rem;
  padding: 4rem;
  -webkit-transition: color 250ms ease-in-out;
  -moz-transition: color 250ms ease-in-out;
  -o-transition: color 250ms ease-in-out;
  -ms-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
  cursor: pointer;
  color: #3c3c3c;
}
.hero__tab > div {
  width: 100%;
}
.hero__tab h2 {
  font-size: 2rem;
}
.hero__tab:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FBFBFB;
  -webkit-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  -moz-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  -o-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  -ms-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
}
.hero__tab:after {
  content: '';
  display: block;
  position: absolute;
  height: 70%;
  width: calc(100% + 2px);
  left: -1px;
  top: 15%;
  opacity: 1;
  border: 1px solid #c1c1c1;
  border-top: 0;
  border-bottom: 0;
  box-sizing: border-box;
  z-index: 1;
}
.hero__tab:first-child:after {
  border-left: none;
}
.hero__tab:last-child:after {
  border-right: none;
}
.modular-block__medias-and-text {
  margin-top: 6.25rem;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
.modular-block__medias-and-text.reverse {
  flex-direction: row-reverse;
}
.modular-block__medias-and-text__media {
  border: 2px solid #e2e2e2;
  background-color: #fff;
}
.modular-block__medias-and-text__media:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.modular-block__medias-and-text__media-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modular-block__medias-and-text__media-image {
  width: 100%;
  height: 100%;
}
.modular-block__medias-and-text__text {
  padding: 0 4rem;
}
.modular-block__medias-and-text__bigtext {
  color: rgba(221, 5, 43, 0.1);
}
.modular-block__medias-and-text__list {
  padding-left: 4rem;
}
.modular-block__medias-and-text__icon {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  left: -4rem;
  top: -0.5rem;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background-color: #c1c1c1;
}
.modular-block__medias-and-text__icon.icon-positive {
  background-color: #4ebf2b;
}
.modular-block__medias-and-text__icon.icon-negative {
  background-color: #dd052b;
}
.modular-block__table-list {
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
}
.modular-block__table-list__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}
.modular-block__table-list__table tbody tr td {
  padding: 1rem;
}
.modular-block__table-list__table tbody tr:nth-child(even) td {
  background-color: #efefef;
}
.modular-block__table-list__table tbody tr:nth-child(odd) td {
  background-color: #e2e2e2;
}
.modular-block__table-list__label {
  font-weight: bold;
}
.modular-block__table-list__title {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.modular-block__table-list--collapsible .modular-block__table-list__title {
  cursor: pointer;
  padding-right: 2rem;
}
.modular-block__table-list--collapsible .modular-block__table-list__title:after {
  content: "\f078";
  display: block;
  color: #dd052b;
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: transform 100ms ease-in-out;
  -moz-transition: transform 100ms ease-in-out;
  -o-transition: transform 100ms ease-in-out;
  -ms-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
  transform: rotate(180deg);
}
.modular-block__table-list--collapsible .modular-block__table-list-container {
  overflow: hidden;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list-container {
  height: 0;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list__title {
  opacity: 0.75;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list__title:hover {
  opacity: 1;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list__title:after {
  transform: rotate(0deg);
}
.modular-block__slider {
  height: 0rem;
  margin: 18rem 0;
  background-color: #d5d5d5;
  overflow: hidden;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  transition: height 500ms ease-in-out, margin 500ms ease-in-out;
}
.modular-block__slider > div {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-align-items: center;
  align-items: center;
  vertical-align: middle;
}
.modular-block__slider .image {
  opacity: 0;
  background-size: cover;
  background-position: center;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  overflow: hidden;
}
.modular-block__slider .texte {
  background-color: #e2e2e2;
  flex-direction: column;
  padding: 4rem 0;
}
.modular-block__slider .texte:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-top: 40rem solid transparent;
  z-index: 3;
}
.modular-block__slider .texte:after {
  opacity: 0;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: -25%;
  background: url(../../assets/img/logo-transparent-fonce.png) no-repeat;
  background-size: contain;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  z-index: 4;
  pointer-events: none;
}
.modular-block__slider .texte > h2 {
  font-size: 2rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem 2rem;
  z-index: 4;
}
.modular-block__slider .texte > h2 + div {
  margin-top: 1rem;
}
.modular-block__slider .texte .wysiwyg p {
  font-size: 1.3rem;
}
.modular-block__slider .swiper-pagination-vertical {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  z-index: 3;
}
.modular-block__slider .swiper-pagination-vertical .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  display: block;
  background-color: #fff;
  cursor: pointer;
}
.modular-block__slider .swiper-pagination-vertical .swiper-pagination-bullet-active {
  background-color: #dd052b;
}
.modular-block__slider .swiper-images .swiper-slide img {
  width: 100%;
  height: 100%;
}
.modular-block__slider .swiper-images .swiper-slide .plyr {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modular-block__slider:not(.reverse) .texte {
  padding-right: 4rem;
}
.modular-block__slider:not(.reverse) .texte:before {
  border-right: 12rem solid #e2e2e2;
  left: calc(-12rem + 1px);
}
.modular-block__slider:not(.reverse) .swiper-pagination-vertical {
  right: -2.5rem;
}
.modular-block__slider.reverse .texte {
  padding-left: 4rem;
  grid-row: 1;
}
.modular-block__slider.reverse .texte:before {
  border-left: 12rem solid #e2e2e2;
  right: calc(-12rem + 1px);
}
.modular-block__slider.reverse .swiper-pagination-vertical {
  left: -2.5rem;
}
.modular-block__slider.--bg-red {
  color: #fff;
}
.modular-block__slider.--bg-red .texte {
  background-color: #9b0405;
}
.modular-block__slider.--bg-red .texte:before {
  border-right-color: #9b0405;
  border-left-color: #9b0405;
}
.modular-block__slider.--bg-red .texte > h2 {
  border-color: #fff;
}
.modular-block__slider.--bg-red .framed-title {
  border-color: #fff;
}
.modular-block__slider.--bg-red .swiper-pagination-bullet:not(.active) {
  opacity: 0.5;
}
.modular-block__slider.animated {
  height: 40rem;
  margin: 0;
}
.modular-block__slider.animated .texte:after {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.modular-block__slider.animated .texte > div {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.modular-block__slider.animated .image {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
@media screen and (max-width: 749px) {
  .modular-block__slider {
    height: auto!important;
    margin: 0;
    min-height: 22rem;
    /*
    .texte { grid-row:2!important; padding:4rem; }
    .image:before { content: ''; padding-top:66%; display: block; width: 100%; }
    .image > .swiper-images { position: absolute; } */
  }
  .modular-block__slider .texte {
    padding: 4rem;
  }
  .modular-block__slider .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .modular-block__slider .image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .modular-block__slider .image img {
    filter: saturate(0);
  }
  .modular-block__slider:not(.--bg-red) .image:after {
    background-color: rgba(226, 226, 226, 0.9);
  }
  .modular-block__slider.--bg-red .image:after {
    background-color: rgba(155, 4, 5, 0.7);
  }
}
/***
*    ######## ########  ######  ######## #### ##     ##  #######  ##    ## ####    ###    ##       
*       ##    ##       ##    ##    ##     ##  ###   ### ##     ## ###   ##  ##    ## ##   ##       
*       ##    ##       ##          ##     ##  #### #### ##     ## ####  ##  ##   ##   ##  ##       
*       ##    ######    ######     ##     ##  ## ### ## ##     ## ## ## ##  ##  ##     ## ##       
*       ##    ##             ##    ##     ##  ##     ## ##     ## ##  ####  ##  ######### ##       
*       ##    ##       ##    ##    ##     ##  ##     ## ##     ## ##   ###  ##  ##     ## ##       
*       ##    ########  ######     ##    #### ##     ##  #######  ##    ## #### ##     ## ######## 
*/
.testimonial {
  text-align: center;
  padding: 4rem;
}
.testimonial blockquote {
  font-size: 1.75rem;
  line-height: 1.4em;
}
.testimonial blockquote:before,
.testimonial blockquote:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2rem);
  width: 4rem;
  height: 4rem;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.15;
  z-index: -1;
}
.testimonial blockquote:before {
  left: -3rem;
  background-image: url(../../assets/img/chevrons-left.png);
}
.testimonial blockquote:after {
  right: -3rem;
  background-image: url(../../assets/img/chevrons-right.png);
}
.testimonial .author {
  margin-top: 2rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  .testimonial {
    padding: 0;
  }
}
/***
*     ######  ##      ## #### ########  ######## ########  
*    ##    ## ##  ##  ##  ##  ##     ## ##       ##     ## 
*    ##       ##  ##  ##  ##  ##     ## ##       ##     ## 
*     ######  ##  ##  ##  ##  ########  ######   ########  
*          ## ##  ##  ##  ##  ##        ##       ##   ##   
*    ##    ## ##  ##  ##  ##  ##        ##       ##    ##  
*     ######   ###  ###  #### ##        ######## ##     ## 
*/
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.swiper-images {
  width: 100%;
  height: 100%;
}
.swiper-texts {
  width: 100%;
}
/***
*     ######     ###    ######## ########  ######    #######  ########  #### ########  ######          ##     ## ######## ########  ######## ######## ######## ########  ######  
*    ##    ##   ## ##      ##    ##       ##    ##  ##     ## ##     ##  ##  ##       ##    ##         ##     ## ##       ##     ## ##          ##       ##    ##       ##    ## 
*    ##        ##   ##     ##    ##       ##        ##     ## ##     ##  ##  ##       ##               ##     ## ##       ##     ## ##          ##       ##    ##       ##       
*    ##       ##     ##    ##    ######   ##   #### ##     ## ########   ##  ######    ######          ##     ## ######   ##     ## ######      ##       ##    ######    ######  
*    ##       #########    ##    ##       ##    ##  ##     ## ##   ##    ##  ##             ##          ##   ##  ##       ##     ## ##          ##       ##    ##             ## 
*    ##    ## ##     ##    ##    ##       ##    ##  ##     ## ##    ##   ##  ##       ##    ##           ## ##   ##       ##     ## ##          ##       ##    ##       ##    ## 
*     ######  ##     ##    ##    ########  ######    #######  ##     ## #### ########  ######  #######    ###    ######## ########  ########    ##       ##    ########  ######  
*/
.categories_vedettes {
  text-align: center;
  padding: 5rem;
}
.categories_vedettes > div {
  opacity: 0;
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  display: inline-block;
  vertical-align: top;
  padding: 2rem;
  -webkit-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
}
.categories_vedettes > div a {
  display: block;
  top: 0;
  padding: 0 0.5rem;
  -webkit-transition: top 100ms ease-in-out;
  -moz-transition: top 100ms ease-in-out;
  -o-transition: top 100ms ease-in-out;
  -ms-transition: top 100ms ease-in-out;
  transition: top 100ms ease-in-out;
}
.categories_vedettes > div a > img {
  height: 10rem !important;
  width: auto !important;
  max-width: initial !important;
}
.categories_vedettes > div a > h3 {
  color: #3c3c3c;
  font-weight: bold;
  margin: 1rem 0 0.5rem 0;
}
.categories_vedettes > div a > p {
  color: #555252;
  border-top: 2px solid #e2e2e2;
  padding-top: 0.5rem;
}
.categories_vedettes > div a > p:before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  border-top: 2px solid #dd052b;
  width: 0%;
  left: auto;
  right: 0;
  -webkit-transition: width 500ms ease-in-out;
  -moz-transition: width 500ms ease-in-out;
  -o-transition: width 500ms ease-in-out;
  -ms-transition: width 500ms ease-in-out;
  transition: width 500ms ease-in-out;
}
.categories_vedettes > div a:hover {
  top: -0.2rem;
}
.categories_vedettes > div a:hover > h3 {
  color: #dd052b;
}
.categories_vedettes > div a:hover > p:before {
  width: 100%;
  left: 0;
  right: auto;
}
.dernieres_nouvelles {
  text-align: left;
}
.dernieres_nouvelles .titre {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.dernieres_nouvelles .nouvelles {
  margin: 0 -2rem;
}
.dernieres_nouvelles .nouvelles .nouvelle {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding: 2rem 2rem 0 2rem;
}
.dernieres_nouvelles .nouvelles .nouvelle > p {
  color: #555252;
  font-size: 0.9375rem;
  margin-top: 0.5rem;
}
.dernieres_nouvelles .nouvelles .nouvelle > span {
  color: #dd052b;
  font-style: italic;
  margin-bottom: 0.5rem;
  display: block;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
.categories_vedettes.animated > div:nth-child(1) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.categories_vedettes.animated > div:nth-child(2) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.categories_vedettes.animated > div:nth-child(3) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
.categories_vedettes.animated > div:nth-child(4) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 800ms;
  transition-delay: 800ms;
}
.categories_vedettes.animated > div:nth-child(5) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}
.categories_vedettes.animated > div:nth-child(6) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}
.dernieres_nouvelles.animated .titre {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
.dernieres_nouvelles.animated .nouvelle:nth-of-type(1) {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.dernieres_nouvelles.animated .nouvelle:nth-of-type(2) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.dernieres_nouvelles.animated .nouvelle:nth-of-type(3) {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
/***
*    ########     ###     ######   ########    ######## ##    ## ######## ########  ######## ########  ########  ####  ######  ######## 
*    ##     ##   ## ##   ##    ##  ##          ##       ###   ##    ##    ##     ## ##       ##     ## ##     ##  ##  ##    ## ##       
*    ##     ##  ##   ##  ##        ##          ##       ####  ##    ##    ##     ## ##       ##     ## ##     ##  ##  ##       ##       
*    ########  ##     ## ##   #### ######      ######   ## ## ##    ##    ########  ######   ########  ########   ##   ######  ######   
*    ##        ######### ##    ##  ##          ##       ##  ####    ##    ##   ##   ##       ##        ##   ##    ##        ## ##       
*    ##        ##     ## ##    ##  ##          ##       ##   ###    ##    ##    ##  ##       ##        ##    ##   ##  ##    ## ##       
*    ##        ##     ##  ######   ########    ######## ##    ##    ##    ##     ## ######## ##        ##     ## ####  ######  ######## 
*/
#faits-marquants {
  background-color: white;
}
#equipe {
  text-align: center;
  background-color: #f7f7f7;
}
#equipe .membres {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -1rem;
}
#equipe .membre {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -moz-box-orient: column;
  -moz-box-direction: column;
  flex-direction: column;
  width: 25%;
  text-align: center;
  padding: 1rem;
}
#equipe .membre div {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  background-color: #555252;
  color: #fff;
  padding: 0.5rem;
}
#equipe .membre div p {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: 'Intro';
}
#equipe .membre div p + p {
  font-size: 0.9rem;
  text-transform: inherit;
  font-family: 'barlow';
}
#equipe .membre .image {
  width: 100%;
  height: 15rem;
  background-size: cover;
  background-position: center;
}
.timeline {
  text-align: center;
}
.timeline > div {
  padding: 5rem 0rem;
}
.timeline aside {
  background: #dd052b;
  width: 2px;
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.timeline > div .item-timeline {
  width: 100%;
  margin-bottom: 8rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  position: relative;
}
.timeline > div .item-timeline:last-child {
  margin-bottom: 0rem;
}
.timeline > div .item-timeline > div:first-of-type {
  margin-right: 1rem;
}
.timeline > div .item-timeline > div:last-of-type {
  margin-left: 1rem;
}
.timeline > div .item-timeline .puce-timeline {
  left: calc(50% - 5px);
  top: calc(50% - 5px);
  position: absolute;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #dd052b;
}
.timeline > div .item-timeline > .image {
  border: 1px solid #ddd;
  height: 20rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.timeline > div .item-timeline > div {
  width: 50%;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: left;
}
.timeline > div .item-timeline > div h1 {
  padding-bottom: 1rem;
}
.timeline > div .item-timeline:nth-child(2n+1) {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: row-reverse;
  -webkit-box-direction: row-reverse;
  -moz-box-orient: row-reverse;
  -moz-box-direction: row-reverse;
  flex-direction: row-reverse;
}
.timeline > div .item-timeline:nth-child(2n+1) > div:first-of-type {
  margin-left: 1rem;
  margin-right: 0rem;
}
.timeline > div .item-timeline:nth-child(2n+1) > div:last-of-type {
  margin-right: 1rem;
  margin-left: 0rem;
  text-align: right;
}
.item-timeline > * {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.item-timeline.animated > *:nth-child(1) {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.item-timeline.animated > *:nth-child(2) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.item-timeline.animated > *:nth-child(3) {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
/***
*    ########  ########   #######  ########  ##     ## #### ########  ######  
*    ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##    ##    ## 
*    ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##    ##       
*    ########  ########  ##     ## ##     ## ##     ##  ##     ##     ######  
*    ##        ##   ##   ##     ## ##     ## ##     ##  ##     ##          ## 
*    ##        ##    ##  ##     ## ##     ## ##     ##  ##     ##    ##    ## 
*    ##        ##     ##  #######  ########   #######  ####    ##     ######  
*/
.produits {
  clear: both;
}
.produits .produits {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.produits .apercu-produit-placeholder,
.produits .apercu-produit {
  display: inline-block;
  vertical-align: bottom;
  width: 25%;
}
.produits .apercu-produit > div {
  overflow: hidden;
  height: 100%;
  background: #e2e2e2;
  margin: 0 1rem;
  height: 25rem;
  -webkit-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  margin-bottom: 2rem;
}
.produits .apercu-produit > div span {
  position: absolute;
  top: 2rem;
  left: -1rem;
  width: 100%;
  color: #dadada;
  font-family: 'Intro';
  font-size: 10rem;
  white-space: nowrap;
}
.produits .apercu-produit > div > div {
  position: absolute;
  bottom: 3rem;
  left: 0;
  width: 100%;
  padding: 0 10%;
}
.produits .apercu-produit > div h2 {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #555252;
  color: #fff;
  padding: 0.5rem 0;
}
.produits .apercu-produit > div:hover {
  -ms-transform: translateY(-0.3rem);
  -webkit-transform: translateY(-0.3rem);
  transform: translateY(-0.3rem);
}
.produits .apercu-produit > div:hover h2 {
  background: #dd052b;
}
.produits .apercu-produit .btn_draggable {
  top: 0;
  left: 0;
  color: #fff;
  z-index: 100;
  background-color: #3c3c3c;
  width: 3rem;
  line-height: 3rem;
  height: 3rem;
  bottom: 0;
  text-align: center;
  padding: 0px;
}
.pastilles {
  top: 0;
  right: 0rem;
  left: auto;
  width: auto;
  padding: 0;
}
.pastilles .pastille {
  display: inline-block;
  vertical-align: top;
  margin-top: 1rem;
  margin-right: 1rem;
}
.pastilles .pastille label {
  background-color: #dd052b;
  color: #fff;
  padding: 0.5rem;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Intro';
  font-size: 0.8rem;
}
.pastilles .pastille-image {
  display: inline-block;
  vertical-align: top;
  width: 8rem;
  height: 5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: -1rem;
}
.pastilles .pastille-image.carree-6x3x3 {
  background-image: url('../../assets/img/pastilles/carree-6x3x3.png');
}
.pastilles .pastille-image.carree-6x4x3 {
  background-image: url('../../assets/img/pastilles/carree-6x4x3.png');
}
.pastilles .pastille-image.carree-8x4x4 {
  background-image: url('../../assets/img/pastilles/carree-8x4x4.png');
}
.pastilles .pastille-image.carree-9x4x4 {
  background-image: url('../../assets/img/pastilles/carree-9x4x4.png');
}
.pastilles .pastille-image.ronde-5x5 {
  background-image: url('../../assets/img/pastilles/ronde-5x5.png');
}
.pastilles .pastille-image.ronde-5x6 {
  background-image: url('../../assets/img/pastilles/ronde-5x6.png');
}
.pastilles .pastille-image.ronde-5x56 {
  background-image: url('../../assets/img/pastilles/ronde-5x56.png');
}
.produit {
  text-align: left;
}
.produit .specifications table {
  display: block;
  margin-bottom: 1rem;
}
.produit .specifications table:last-of-type {
  margin-bottom: 2rem;
}
.produit .specifications table thead {
  cursor: pointer;
  display: block;
  text-align: left;
}
.produit .specifications table thead tr {
  display: block;
}
.produit .specifications table thead:hover th {
  background: #494949;
}
.produit .specifications table thead > tr > th > i {
  float: right;
  margin-left: 2rem;
}
.produit .specifications table thead > tr > th > i.fa-minus {
  display: none;
}
.produit .specifications table tbody {
  display: block;
}
.produit .specifications table th {
  display: block;
}
.produit .specifications table td:first-child + td {
  width: 100%;
}
.produit .specifications table td:first-child {
  white-space: nowrap;
}
.produit .representant {
  margin-top: 2rem;
}
.produit .representant > div {
  font-size: 1rem;
  background-color: #f1f1f1;
  padding: 1.5rem;
}
.produit .representant .titre-box h2 {
  border-bottom: 1px solid rgba(85, 82, 82, 0.2);
  padding-bottom: 0.25rem;
}
.produit .caracteristiques li {
  margin-top: 1rem;
}
.produit .caracteristiques span {
  vertical-align: top;
  display: inline-block;
  width: 5%;
  text-align: center;
  color: #dd052b;
  font-family: 'Intro';
  font-size: 1.5rem;
}
.produit .caracteristiques p {
  display: inline-block;
  width: 95%;
  padding-left: 0.5rem;
}
.produit:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.produit .representant {
  width: 100%;
  padding: 0;
}
.produit .representant i {
  width: 2.5%;
  margin-right: 0.5rem;
}
.single-produit .demi {
  margin-left: 0rem;
  margin-right: 0rem;
}
.single-produit .demi > * {
  margin: 0 -0.5rem;
}
.produit-similaire .btn_draggable {
  display: none;
}
/***
*    ########  ######  ########     ###     ######  ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ##    ###    #### ########  ########  ######  
*    ##       ##    ## ##     ##   ## ##   ##    ## ##          ##    ## ##     ## ###   ## ##    ## ##       ##    ## ##    ##  ##  ##     ## ###   ##   ## ##    ##  ##     ## ##       ##    ## 
*    ##       ##       ##     ##  ##   ##  ##       ##          ##       ##     ## ####  ## ##       ##       ##       ##        ##  ##     ## ####  ##  ##   ##   ##  ##     ## ##       ##       
*    ######    ######  ########  ##     ## ##       ######      ##       ##     ## ## ## ## ##       ######    ######   ######   ##  ##     ## ## ## ## ##     ##  ##  ########  ######    ######  
*    ##             ## ##        ######### ##       ##          ##       ##     ## ##  #### ##       ##             ##       ##  ##  ##     ## ##  #### #########  ##  ##   ##   ##             ## 
*    ##       ##    ## ##        ##     ## ##    ## ##          ##    ## ##     ## ##   ### ##    ## ##       ##    ## ##    ##  ##  ##     ## ##   ### ##     ##  ##  ##    ##  ##       ##    ## 
*    ########  ######  ##        ##     ##  ######  ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##     ## #### ##     ## ########  ######  
*/
main .box {
  background-color: #f1f1f1;
  padding: 1.5rem;
  margin-top: 2rem;
  text-align: left;
}
main .box-medium-dark {
  background-color: #e2e2e2;
}
label {
  display: block;
}
label > input[type=checkbox] {
  position: absolute;
  top: 0.25rem;
  left: 0;
  margin: 0;
}
label > input[type=checkbox] + span {
  display: block;
  padding-left: 18px;
  font-size: 1.25em;
}
label > input[type=radio] {
  position: absolute;
  top: 0.25rem;
  left: 0;
  margin: 0;
}
label > input[type=radio] + span {
  display: block;
  padding-left: 18px;
  font-size: 1.25em;
}
main .box input {
  max-width: inherit;
}
main .box input[type=submit] {
  display: none;
}
main .box input + .notice {
  margin-top: 0.5rem;
  font-size: 0.85em;
  display: block;
}
main .box h2 {
  border-bottom: 1px solid rgba(85, 82, 82, 0.2);
  padding-bottom: 0.25rem;
}
main .box h2 a {
  color: inherit;
}
main .box h2 + p {
  margin-top: 0.5rem;
}
main .box.actif .cta {
  margin-top: 1rem;
}
main .box.actif {
  background-color: #555252;
  color: #fff;
}
main .box.actif input {
  background-color: #6f6b6b;
  border-color: transparent;
  color: #fff;
}
main .box.actif h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
main .white-bg {
  background-color: #fff;
}
main .light-grey-bg {
  background-color: #e2e2e2;
}
.page-template-template-espace-concessionnaire main .droite,
.page-template-template-espace-concessionnaire main .gauche {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.espace_concessionnaire_connecte {
  margin-top: -2rem;
}
.espace_concessionnaire_connecte > div.gauche {
  width: 65%;
  padding-top: 0rem;
  float: right;
  padding-left: 1rem;
  padding-right: 0rem;
}
.espace_concessionnaire_connecte > div.droite {
  width: 35%;
  float: left;
  padding-right: 1rem;
  padding-left: 0rem;
}
.espace_concessionnaire_non_connecte {
  margin-top: -2rem;
}
.admin-seulement {
  font-size: 0.7rem;
  opacity: 0.5;
  line-height: 1em;
  position: absolute;
  top: 0%;
  line-height: 1rem;
  right: 2rem;
  text-align: right;
}
.fichier-cache {
  opacity: 0.3;
}
.traduction {
  font-size: 0.7rem;
  margin-top: 0!important;
}
/***
*    ########  ######## ##     ## ######## ##    ## #### ########      ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ##    ###    #### ########  ########  ######  
*    ##     ## ##       ##     ## ##       ###   ##  ##  ##     ##    ##    ## ##     ## ###   ## ##    ## ##       ##    ## ##    ##  ##  ##     ## ###   ## ###   ##   ## ##    ##  ##     ## ##       ##    ## 
*    ##     ## ##       ##     ## ##       ####  ##  ##  ##     ##    ##       ##     ## ####  ## ##       ##       ##       ##        ##  ##     ## ####  ## ####  ##  ##   ##   ##  ##     ## ##       ##       
*    ##     ## ######   ##     ## ######   ## ## ##  ##  ########     ##       ##     ## ## ## ## ##       ######    ######   ######   ##  ##     ## ## ## ## ## ## ## ##     ##  ##  ########  ######    ######  
*    ##     ## ##        ##   ##  ##       ##  ####  ##  ##   ##      ##       ##     ## ##  #### ##       ##             ##       ##  ##  ##     ## ##  #### ##  #### #########  ##  ##   ##   ##             ## 
*    ##     ## ##         ## ##   ##       ##   ###  ##  ##    ##     ##    ## ##     ## ##   ### ##    ## ##       ##    ## ##    ##  ##  ##     ## ##   ### ##   ### ##     ##  ##  ##    ##  ##       ##    ## 
*    ########  ########    ###    ######## ##    ## #### ##     ##     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ## ##     ## #### ##     ## ########  ######  
*/
/*
.description-devenir-concessionnaires { text-align: left; }
.description-devenir-concessionnaires p { padding-top: .5rem; }
.description-devenir-concessionnaires ul{ display: inline-block; list-style-type: disc; padding: .5rem 0rem; padding-left: 1rem; }
.description-devenir-concessionnaires ul li{ padding-top: .3rem; }*/
/***
*    ########     ###     ######   ########     ######     ###    ########  ########  #### ######## ########  ######## 
*    ##     ##   ## ##   ##    ##  ##          ##    ##   ## ##   ##     ## ##     ##  ##  ##       ##     ## ##       
*    ##     ##  ##   ##  ##        ##          ##        ##   ##  ##     ## ##     ##  ##  ##       ##     ## ##       
*    ########  ##     ## ##   #### ######      ##       ##     ## ########  ########   ##  ######   ########  ######   
*    ##        ######### ##    ##  ##          ##       ######### ##   ##   ##   ##    ##  ##       ##   ##   ##       
*    ##        ##     ## ##    ##  ##          ##    ## ##     ## ##    ##  ##    ##   ##  ##       ##    ##  ##       
*    ##        ##     ##  ######   ########     ######  ##     ## ##     ## ##     ## #### ######## ##     ## ######## 
*/
.video:before {
  content: '';
  padding-top: 56%;
  display: block;
}
.video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.liste-postes {
  text-align: left;
  margin-top: 4rem;
}
.liste-postes .liste-postes-entete {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
}
.liste-postes .liste-postes-entete h2 {
  float: left;
}
.liste-postes .liste-postes-entete strong {
  float: right;
  margin-top: 0.25rem;
}
.liste-postes .liste-postes-contenu > a {
  border-bottom: 1px solid #e2e2e2;
  padding: 1rem 0.5rem;
  display: block;
  color: #3c3c3c;
}
.liste-postes .liste-postes-contenu > a:hover {
  background-color: rgba(60, 60, 60, 0.025);
}
.liste-postes .liste-postes-contenu > a > * {
  float: left;
}
.liste-postes .liste-postes-contenu > a > .icon {
  float: right;
  color: #dd052b;
}
.liste-postes .liste-postes-contenu > a > .icon .fa {
  margin-left: 0.5rem;
  font-size: 1.25rem;
  top: 0.1rem;
}
/***
*    ########     ###     ######   ########    ##    ##  #######  ##     ## ##     ## ######## ##       ##       ########  ######  
*    ##     ##   ## ##   ##    ##  ##          ###   ## ##     ## ##     ## ##     ## ##       ##       ##       ##       ##    ## 
*    ##     ##  ##   ##  ##        ##          ####  ## ##     ## ##     ## ##     ## ##       ##       ##       ##       ##       
*    ########  ##     ## ##   #### ######      ## ## ## ##     ## ##     ## ##     ## ######   ##       ##       ######    ######  
*    ##        ######### ##    ##  ##          ##  #### ##     ## ##     ##  ##   ##  ##       ##       ##       ##             ## 
*    ##        ##     ## ##    ##  ##          ##   ### ##     ## ##     ##   ## ##   ##       ##       ##       ##       ##    ## 
*    ##        ##     ##  ######   ########    ##    ##  #######   #######     ###    ######## ######## ######## ########  ######  
*/
.page-template-template-nouvelles .nouvelles {
  text-align: left;
}
.page-template-template-nouvelles .nouvelles .nouvelle {
  overflow: hidden;
  position: relative;
  margin-top: 1.5rem;
  background-color: #e2e2e2;
  -webkit-transition: width 700ms ease-in-out;
  -moz-transition: width 700ms ease-in-out;
  -o-transition: width 700ms ease-in-out;
  -ms-transition: width 700ms ease-in-out;
  transition: width 700ms ease-in-out;
  width: 0%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  vertical-align: top;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle {
  padding: 2rem;
  padding-right: 5rem;
  min-width: 65vw;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > a {
  color: inherit;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > a h4 {
  font-size: 1.5rem;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -ms-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > span {
  opacity: 0;
  -ms-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  font-style: italic;
  font-size: 0.875rem;
  color: #dd052b;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > p {
  opacity: 0;
  -ms-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  color: #555252;
  font-size: 0.9375rem;
  margin-top: 0.5rem;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .image {
  display: block;
  background-color: #d5d5d5;
  width: 0rem;
  -webkit-transition: width 700ms ease-in-out;
  -moz-transition: width 700ms ease-in-out;
  -o-transition: width 700ms ease-in-out;
  -ms-transition: width 700ms ease-in-out;
  transition: width 700ms ease-in-out;
  height: 20rem;
  background-size: cover;
  background-position: center;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .image div {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
.page-template-template-nouvelles .nouvelles .nouvelle:after {
  opacity: 0;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: -85%;
  background: url(../../assets/img/logo-transparent-fonce.png) no-repeat;
  background-size: contain;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.single-nouvelle section {
  margin: 0;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
.page-template-template-nouvelles .nouvelles .nouvelle.animated {
  width: 100%;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .image {
  width: 100vw;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .image > div {
  opacity: 1;
  -webkit-transition-delay: 1300ms;
  transition-delay: 1300ms;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .info-nouvelle > span {
  opacity: 1;
  -ms-transform: translateY(0rem);
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition-delay: 1400ms;
  transition-delay: 1400ms;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .info-nouvelle > a h4 {
  opacity: 1;
  -ms-transform: translateY(0rem);
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition-delay: 1500ms;
  transition-delay: 1500ms;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .info-nouvelle > p {
  opacity: 1;
  -ms-transform: translateY(0rem);
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition-delay: 1600ms;
  transition-delay: 1600ms;
}
/***
*    ########     ###     ######   ########     ######   #######  ##    ## ########    ###     ######  ######## 
*    ##     ##   ## ##   ##    ##  ##          ##    ## ##     ## ###   ##    ##      ## ##   ##    ##    ##    
*    ##     ##  ##   ##  ##        ##          ##       ##     ## ####  ##    ##     ##   ##  ##          ##    
*    ########  ##     ## ##   #### ######      ##       ##     ## ## ## ##    ##    ##     ## ##          ##    
*    ##        ######### ##    ##  ##          ##       ##     ## ##  ####    ##    ######### ##          ##    
*    ##        ##     ## ##    ##  ##          ##    ## ##     ## ##   ###    ##    ##     ## ##    ##    ##    
*    ##        ##     ##  ######   ########     ######   #######  ##    ##    ##    ##     ##  ######     ##    
*/
.page-template-template-contact main section {
  background-color: #fff;
  text-align: left;
}
.page-template-template-contact main .gauche,
.page-template-template-contact main .droite {
  width: 50%;
  display: inline-block;
}
.page-template-template-contact main .formulaire_ff {
  margin-top: 0rem;
}
.page-template-template-contact main .gauche {
  padding-top: 2rem;
}
.contact-infos p {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
}
.contact-infos p strong {
  margin-right: 0.5rem;
}
.contact-infos p span {
  display: block;
}
.contact-infos a {
  color: #dd052b;
  text-decoration: underline;
}
/***
*    ########     ###     ######   ########    ########   #######   ######  ##     ## ##     ## ######## ##    ## ########  ######  
*    ##     ##   ## ##   ##    ##  ##          ##     ## ##     ## ##    ## ##     ## ###   ### ##       ###   ##    ##    ##    ## 
*    ##     ##  ##   ##  ##        ##          ##     ## ##     ## ##       ##     ## #### #### ##       ####  ##    ##    ##       
*    ########  ##     ## ##   #### ######      ##     ## ##     ## ##       ##     ## ## ### ## ######   ## ## ##    ##     ######  
*    ##        ######### ##    ##  ##          ##     ## ##     ## ##       ##     ## ##     ## ##       ##  ####    ##          ## 
*    ##        ##     ## ##    ##  ##          ##     ## ##     ## ##    ## ##     ## ##     ## ##       ##   ###    ##    ##    ## 
*    ##        ##     ##  ######   ########    ########   #######   ######   #######  ##     ## ######## ##    ##    ##     ######  
*/
.accordeon .accordeon-content {
  display: none;
}
.liste_de_documents {
  text-align: left;
  margin-top: 0!important;
}
.liste_de_documents > li {
  padding: 0.5rem 0;
  display: block;
}
.liste_de_documents > li:first-child {
  margin-top: 0.5rem;
}
.liste_de_documents > li a {
  color: #dd052b;
}
.liste_de_documents > li a:hover {
  color: #ab0421;
}
.liste_de_documents > li .titre_document {
  display: block;
  font-size: 0.9rem;
  color: #3c3c3c;
  text-transform: uppercase;
  font-family: 'Intro';
  line-height: 1em;
}
.liste_de_documents > li .titre_dossier {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}
.liste_de_documents > li .titre_document:hover {
  color: #dd052b;
}
.liste_de_documents > li .file_size {
  display: inline-block;
  font-family: 'barlow';
  font-size: 0.75rem;
  color: #555252;
  white-space: nowrap;
}
.liste_de_documents > li .tr-icon {
  width: 4rem;
  text-align: center;
}
.liste_de_documents > li .icon_document {
  width: 2.5rem;
  height: 3rem;
  border-radius: 3px;
  background-color: #c1c1c1;
  display: inline-block;
  /*position: absolute!important; left: 1rem; .vertical-align; */
}
.liste_de_documents > li .icon_document span {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 0.7rem;
}
.liste_de_documents > li .icon_document:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-top: 0.75rem solid #fff;
  border-left: 0.75rem solid rgba(60, 60, 60, 0.2);
  width: 0;
  -webkit-transition: border 200ms ease-in-out;
  -moz-transition: border 200ms ease-in-out;
  -o-transition: border 200ms ease-in-out;
  -ms-transition: border 200ms ease-in-out;
  transition: border 200ms ease-in-out;
}
.liste_de_documents > li .icon_document:hover:before {
  border-top: 1rem solid #fff;
  border-left: 1rem solid rgba(60, 60, 60, 0.2);
}
.liste_de_documents > li.pdf .icon_document {
  background-color: #dd052b;
}
.liste_de_documents > li.xlsx .icon_document {
  background-color: green;
}
.liste_de_documents > li .icon_image img {
  width: 3rem;
}
.liste-dossiers-titre {
  margin-top: 3.5rem;
  text-align: left;
  padding-bottom: 0.25rem;
}
.liste-dossiers-titre + .liste-dossiers {
  margin-top: 0;
}
.liste-dossiers-titre + .liste_de_documents {
  border-top: 1px solid #e2e2e2;
}
.liste-dossiers {
  border-top: 1px solid #e2e2e2;
  text-align: left;
  margin-top: 2rem;
}
.liste-dossiers > * {
  border-bottom: 1px solid #e2e2e2;
}
.liste-dossiers .dossier {
  padding: 1rem 0.5rem;
  color: #3c3c3c;
  display: block;
  padding-left: 4rem;
}
.liste-dossiers .dossier:hover {
  background-color: rgba(60, 60, 60, 0.025);
}
.liste-dossiers .dossier > * {
  line-height: 2rem;
}
.liste-dossiers .dossier > img {
  float: left;
  height: 2rem!important;
  position: absolute;
  top: 50%;
  left: 0.5rem;
  margin-top: -1rem;
}
.liste-dossiers .dossier > h3 {
  float: left;
  margin-top: 0;
}
.liste-dossiers .dossier > .icon {
  float: right;
  color: #dd052b;
}
.liste-dossiers .dossier > .icon .fa {
  font-size: 1.25rem;
  top: 0.1rem;
}
.liste-dossiers .accordeon.ouvert .dossier > .icon {
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
.liste-dossiers .liste_de_documents > li {
  margin-top: 0!important;
}
.liste-dossiers + .liste-dossiers {
  margin-top: 0;
  border-top: none;
}
.box .liste_de_documents > li .icon_document:before {
  border-top-color: #f1f1f1;
}
.box .liste_de_documents > li .icon_document:hover:before {
  border-top-color: #f1f1f1;
}
/***
*     ######     ###    ########  ######## ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ##    ###    #### ########  ######## 
*    ##    ##   ## ##   ##     ##    ##    ##          ##    ## ##     ## ###   ## ##    ## ##       ##    ## ##    ##  ##  ##     ## ###   ## ###   ##   ## ##    ##  ##     ## ##       
*    ##        ##   ##  ##     ##    ##    ##          ##       ##     ## ####  ## ##       ##       ##       ##        ##  ##     ## ####  ## ####  ##  ##   ##   ##  ##     ## ##       
*    ##       ##     ## ########     ##    ######      ##       ##     ## ## ## ## ##       ######    ######   ######   ##  ##     ## ## ## ## ## ## ## ##     ##  ##  ########  ######   
*    ##       ######### ##   ##      ##    ##          ##       ##     ## ##  #### ##       ##             ##       ##  ##  ##     ## ##  #### ##  #### #########  ##  ##   ##   ##       
*    ##    ## ##     ## ##    ##     ##    ##          ##    ## ##     ## ##   ### ##    ## ##       ##    ## ##    ##  ##  ##     ## ##   ### ##   ### ##     ##  ##  ##    ##  ##       
*     ######  ##     ## ##     ##    ##    ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ## ##     ## #### ##     ## ######## 
*/
#regions {
  opacity: 0;
  width: 100%;
  text-align: center;
  height: 35rem;
  position: absolute;
  z-index: 10;
  background: #eee;
  overflow: hidden;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
#regions > h2 {
  margin-top: 2rem;
}
#regions .regions,
#regions .region {
  margin: 2rem;
  height: 29rem;
  background: #eee;
  text-align: center;
}
#regions .region {
  display: block;
}
#regions a {
  width: 30%;
  height: 390px;
  float: left;
  display: inline-block;
  margin: 0 1.5%;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#regions a h2 {
  z-index: 1;
  color: #555252;
  display: inline-block;
  padding: 0.5rem;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  -ms-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#regions a:hover h2 {
  color: #fff;
  background: #555252;
}
#regions a img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 100ms ease-in-out;
  -moz-transition: opacity 100ms ease-in-out;
  -o-transition: opacity 100ms ease-in-out;
  -ms-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
}
#regions a img + img {
  opacity: 0;
}
#regions a:hover img + img {
  opacity: 1;
}
.region > div {
  width: 33.33%;
  height: 390px;
  float: left;
  text-align: center;
  /*.vertical-align*/
}
.region > a {
  opacity: 0.5;
}
.region > a:hover {
  opacity: 1;
}
.icon_region h3 {
  z-index: 1;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.icon_region:hover h3 {
  color: #555252 !important;
  background: none !important;
}
#regions #international {
  width: 100%;
  height: 32rem;
}
#regions #international a {
  display: none;
}
#recherche h2 {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  margin-right: 1rem;
}
#recherche input {
  display: inline-block;
  vertical-align: middle;
  background-color: #625f5f;
  border: none;
  color: #fff;
  max-width: 20rem;
}
#recherche a.cta {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem 0rem 1rem 1rem;
}
.map-boxes {
  margin: 0.5rem -0.5rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.map-boxes:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.map-box {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -moz-box-orient: column;
  -moz-box-direction: column;
  flex-direction: column;
  opacity: 0;
  text-align: left;
  width: 25%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.map-box > div {
  -webkit-box-flex: 1 0 0;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  background: #e2e2e2;
  padding: 1rem;
  height: 100%;
}
.map-box .titre-box h2 {
  border: none;
}
.map-box .titre-box h3 {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 0.3rem;
}
.map-box h5 {
  margin-top: 1rem;
}
.map-box i {
  color: #dd052b;
  display: inline-block;
  text-align: center;
  width: 5%;
}
.map-box a {
  color: #3c3c3c;
}
.map-box a:hover {
  text-decoration: underline;
}
.map-box p {
  margin-top: 0.25rem;
}
.maps {
  position: relative;
  height: 35rem;
}
.map-boxes .map-box.actif > div {
  background-color: #3c3c3c;
  color: #fff;
}
.map-boxes .map-box.actif > div a {
  color: #fff;
}
.map-boxes .map-box.actif > div p {
  color: #fff !important;
}
.infobox-custom {
  padding: 20px;
  background-color: #555252;
  text-align: center;
}
.infobox-custom:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #555252;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  bottom: -9px;
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
.infobox-custom * {
  color: #fff;
  font-family: 'Intro';
  white-space: nowrap;
}
.infobox-custom > img {
  display: none !important;
}
.infobox-custom .admin-version {
  text-align: left;
  font-weight: normal;
  font-size: 1rem;
}
.infobox-custom .admin-version p {
  font-family: 'barlow';
}
/*------------*/
/* ANIMATIONS */
/*------------*/
#regions.animated {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.map-box.animated {
  opacity: 1;
}
/***
*    ########     ###    ##    ## #### ######## ########        ###     ######  ##     ##    ###    ######## 
*    ##     ##   ## ##   ###   ##  ##  ##       ##     ##      ## ##   ##    ## ##     ##   ## ##      ##    
*    ##     ##  ##   ##  ####  ##  ##  ##       ##     ##     ##   ##  ##       ##     ##  ##   ##     ##    
*    ########  ##     ## ## ## ##  ##  ######   ########     ##     ## ##       ######### ##     ##    ##    
*    ##        ######### ##  ####  ##  ##       ##   ##      ######### ##       ##     ## #########    ##    
*    ##        ##     ## ##   ###  ##  ##       ##    ##     ##     ## ##    ## ##     ## ##     ##    ##    
*    ##        ##     ## ##    ## #### ######## ##     ##    ##     ##  ######  ##     ## ##     ##    ##    
*/
.panier-achat {
  margin-top: 2rem;
  display: none;
}
.panier-achat > h2 {
  margin-bottom: 1rem;
}
.panier-achat.actif {
  display: block;
}
.panier-achat img {
  max-width: 10rem;
}
.panier-achat .promotion {
  color: #dd052b;
}
.panier-achat .escompte-special {
  color: #368bc6;
}
.panier-achat .escompte {
  color: #368bc6;
}
.panier-achat table tr input[type=checkbox],
.panier-achat table tr input[type=checkbox] + label {
  display: inline-block;
  vertical-align: middle;
}
.panier-achat table tr th,
.panier-achat table tr td {
  text-align: center;
  border-right: 1px solid #fff;
  border-bottom: none;
}
.panier-achat table tr td {
  vertical-align: middle;
}
.panier-achat table tr td.description {
  line-height: 1.2em;
}
.panier-achat table tr td.image {
  text-align: center;
  border-right: none;
}
.panier-achat table tr td.qte input {
  width: 3.5rem;
  padding: 0.25rem;
}
.panier-achat table tr td.conditions {
  white-space: nowrap;
  text-align: left;
}
.panier-achat table tr .actions {
  border-right: none!important;
}
.panier-achat table tr .actions + * {
  padding-left: 0;
}
.panier-achat table tr td.prix {
  text-align: right;
}
.panier-achat table tr td.prix-total {
  text-align: right;
  min-width: 18rem;
}
.panier-achat table tr td.prix-total em {
  font-size: 0.8rem;
  display: block;
  line-height: 1.2em;
}
.panier-achat table tr td.prix-total strike {
  opacity: 0.5;
}
.panier-achat table tr td.prix-total strike + br + .prix-ligne {
  margin-top: 0.1rem;
  display: block;
}
.panier-achat table tr td.prix-total > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0.25rem;
}
.panier-achat table tr td.prix-total > div > *:first-child:not(:only-child) {
  margin-right: 0.5rem;
}
.panier-achat table tr td.po input[type=text] {
  width: 10rem;
  display: block;
}
.panier-achat table tr td.po input[type=text]:not(:first-child) {
  margin-top: 0.5rem;
}
.panier-achat table tr td .retirer-option i {
  font-size: 1.5rem;
}
.panier-achat table tr td:last-child {
  border-right: none;
}
.panier-achat table tfoot {
  border-top: 1px solid #d5d5d5;
}
.panier-achat table tfoot td {
  background-color: #d5d5d5 !important;
  text-align: right;
}
.panier-achat table tfoot td.prix {
  text-align: right;
}
.panier-achat table tfoot tr td:first-child {
  background: none!important;
  border: none!important;
}
.panier-achat .mobile {
  display: none;
}
.panier-achat .retirer-modele,
.panier-achat .retirer-item {
  font-size: 1.25rem;
}
.panier-achat.loading {
  opacity: 0.5;
  pointer-events: none;
}
.panier-achat.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
/***
 *    ########     ###    ##    ## #### ######## ########     ##     ##  #######  
 *    ##     ##   ## ##   ###   ##  ##  ##       ##     ##    ##     ## ##     ## 
 *    ##     ##  ##   ##  ####  ##  ##  ##       ##     ##    ##     ##        ## 
 *    ########  ##     ## ## ## ##  ##  ######   ########     ##     ##  #######  
 *    ##        ######### ##  ####  ##  ##       ##   ##       ##   ##  ##        
 *    ##        ##     ## ##   ###  ##  ##       ##    ##       ## ##   ##        
 *    ##        ##     ## ##    ## #### ######## ##     ##       ###    ######### 
 */
.buyable-items__title {
  display: flex;
  justify-content: space-between;
}
.buyable-items__order-total-wrapper {
  font-family: 'Intro';
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.5rem;
}
.buyable-items__order-total {
  color: #dd052b;
}
.buyable-items {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
}
.buyable-items__item {
  border: 1px solid #e2e2e2;
  padding-top: 120%;
  background-color: #fff;
}
.buyable-items__item-price {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: 3rem;
  padding: 0 1rem;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dd052b;
  color: #fff;
  z-index: 2;
}
.buyable-items__item-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.buyable-items__item-image-container {
  display: flex;
  height: 80%;
  padding: 1.5rem;
}
.buyable-items__item-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.buyable-items__item-addtocart-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  padding: 1rem;
}
.buyable-items__item-last-row {
  display: flex;
  align-items: flex-end;
  margin-top: 1rem;
}
.buyable-items__item-quantity-btn {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
}
.buyable-items__item-quantity-btn.add {
  background: #dd052b;
}
.buyable-items__item-quantity-btn.remove {
  background: #3c3c3c;
}
.buyable-items__item-quantity-field {
  width: 3rem!important;
  height: 2rem;
  border: none!important;
  appearance: textfield!important;
  padding: 0!important;
  background-color: #e2e2e2 !important;
  text-align: center;
}
.buyable-items__item-quantity-controls {
  display: flex;
}
.buyable-items__item-total-price {
  margin-left: auto;
  font-family: 'Intro';
  font-size: 1.25rem;
}
/***
*    ########  #######  ########  ##     ## ##     ## ##          ###    #### ########  ########  ######  
*    ##       ##     ## ##     ## ###   ### ##     ## ##         ## ##    ##  ##     ## ##       ##    ## 
*    ##       ##     ## ##     ## #### #### ##     ## ##        ##   ##   ##  ##     ## ##       ##       
*    ######   ##     ## ########  ## ### ## ##     ## ##       ##     ##  ##  ########  ######    ######  
*    ##       ##     ## ##   ##   ##     ## ##     ## ##       #########  ##  ##   ##   ##             ## 
*    ##       ##     ## ##    ##  ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       ##    ## 
*    ##        #######  ##     ## ##     ##  #######  ######## ##     ## #### ##     ## ########  ######  
*/
.globals_succes_message,
.globals_error_message {
  padding: 1rem;
  border-left: 5px solid #dd052b;
  background-color: #eee;
  color: #555252;
  font-size: 0.8rem;
  display: block;
  margin-top: 1rem;
  text-align: left;
}
.globals_error_message a:hover {
  text-decoration: underline;
}
.globals_succes_message:empty,
.globals_error_message:empty {
  display: none;
}
.globals_succes_message > *:first-child,
.globals_error_message > *:first-child {
  margin-top: 0px;
}
.globals_succes_message {
  border-color: green;
}
.globals_error_message {
  border-color: red;
}
.error_message {
  font-size: 0.8rem;
  margin-top: 0.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.input-fichier,
select,
button,
textarea,
input[type='date'],
input[type='text'],
input[type='email'],
input[type='password'],
input[type='number'] {
  font-family: 'barlow';
  border-radius: 0;
  -webkit-appearance: none;
  padding: 0.525rem 1rem;
  font-size: 1rem;
  background-color: #fff;
  border: 2px solid #fff;
  width: 100%;
  line-height: normal;
}
select.error,
select.select2-tags.error + .select2-container,
select.select2.error + .select2-container,
div.error,
label.error,
textarea.error,
input[type='date'].error,
input[type='text'].error,
input[type='email'].error,
input[type='password'].error,
input[type='number'].error {
  border: 2px solid #dd052b !important;
}
input[type='checkbox'].error + span {
  color: #dd052b !important;
}
select.readonly,
select[readonly],
select[readonly] + .select2-container,
textarea[readonly],
input[readonly] {
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #999;
  pointer-events: none;
}
select {
  -webkit-appearance: auto;
}
.readonly .select2-container {
  pointer-events: none;
}
.readonly .select2-container .select2-selection__rendered {
  background: #e6e6e6;
  color: #999 !important;
  border-color: #e6e6e6;
}
.label-error {
  color: #dd052b !important;
}
form label {
  font-size: 0.8rem;
  color: #888;
  line-height: 1.4rem;
}
form label span {
  font-size: 0.8rem;
}
form label a {
  color: #dd052b;
}
form label span.label-required {
  color: #dd052b;
  font-size: 1rem;
  position: absolute;
}
form label.ignore-required > span.label-required {
  display: none;
}
form label.top-right {
  position: absolute;
  right: 0;
  top: 0;
}
form label.top-right input {
  top: 0;
}
form label.top-right.loading {
  pointer-events: none!important;
  opacity: 0.5;
}
form label.top-right.hidden {
  display: none;
}
.barre-sous-titre form p {
  text-align: left;
  color: #a2a2a2;
  display: inline-block;
}
.barre-sous-titre form a {
  margin: 0;
}
.big-radios {
  display: flex;
  align-items: center;
  justify-content: center;
}
.big-radios > input {
  display: none;
}
.big-radios > label {
  margin: 0 1rem;
  display: block;
  padding: 1rem;
  border: 1px solid #c1c1c1;
  color: #555252;
  text-transform: uppercase;
  font-family: 'Intro';
  font-size: 1.2rem;
  cursor: pointer;
  text-align: center;
}
.big-radios > input:checked + label {
  background: #dd052b;
  color: #fff;
  border-color: #dd052b;
}
textarea {
  width: 100%;
  max-width: 100%;
  height: 10rem;
  resize: none;
}
select {
  max-width: initial;
}
.f-tier {
  display: inline-block;
  width: 33.33%;
}
.f-deux-tier {
  display: inline-block;
  width: 66.66%;
}
.f-gauche {
  padding-right: 0.5rem;
}
.f-droite {
  padding-left: 0.5rem;
}
.f-gauche-droite {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
#input-fichier {
  display: none;
}
.input-fichier {
  border: none;
  font-family: 'barlow';
  background-color: #555252;
  color: #fff;
  cursor: pointer;
  padding: inherit;
  text-align: left;
  padding-left: 0;
}
.input-fichier i {
  vertical-align: initial;
}
.input-fichier input {
  display: none;
}
.input-fichier span {
  vertical-align: initial;
}
.termes-conditions {
  padding: 1rem;
  text-align: left;
  border-width: 2px !important;
}
.termes-conditions input {
  vertical-align: bottom;
}
.page-template-template-formulaire .titre h2 {
  border: none;
}
.page-template-template-formulaire .titre a {
  line-height: 1.5rem;
}
.page-template-template-formulaire .formulaire_ff p > input + .cta {
  position: absolute;
  width: auto;
  margin-left: -3.25rem;
  border-left: 1rem solid #eee;
}
.select-wrapper.loading {
  pointer-events: none!important;
  opacity: 0.5;
}
.select-wrapper.loading:after {
  content: "";
  background-image: url(../../assets/img/loading.gif);
  background-size: 100%;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.formulaire_ff.loading {
  pointer-events: none!important;
}
.formulaire_ff.loading:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: #fff;
  z-index: 100;
  opacity: 0.5;
}
.formulaire_ff.loading:after {
  content: "";
  background-image: url(../../assets/img/loading-gear.gif);
  background-size: 100%;
  display: inline-block;
  z-index: 101;
  width: 6rem;
  height: 6rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.livraison-concessionnaire-resultat.loading:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(241, 241, 241, 0.5);
  background-image: url('../../assets/img/loading.gif');
  background-repeat: no-repeat;
  background-position: center;
}
.show-if-add-machine {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .liste-de-prix {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .retirer-modele {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .modifier-options {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .conditions {
  pointer-events: none;
}
#formulaire_eop.visionne-par-concessionnaire .conditions input {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .conditions input:not(:checked) + label {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .conditions input:not(:checked) + label + br {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .qte input {
  border: none;
  background: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  appearance: textfield;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .select2 {
  pointer-events: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .select2 .select2-selection__rendered {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #999;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .select2 .select2-selection__arrow {
  display: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .form__repeater-button {
  display: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .form__repeater-container-fields-item-remove {
  display: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .form__input-label {
  pointer-events: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins input[type="checkbox"]:not(:checked),
#formulaire_eop.visionne-par-concessionnaire .fields-magasins input[type="checkbox"]:not(:checked) + span {
  display: none!important;
}
#formulaire_eop[data-current-confirmation=pieces] .eop-save-for-later-btn,
#formulaire_eop[data-current-confirmation=non-stocking] .eop-save-for-later-btn {
  display: none!important;
}
html.screenshot-in-progress {
  margin-top: 0!important;
  font-size: 16px!important;
}
html.screenshot-in-progress header,
html.screenshot-in-progress footer,
html.screenshot-in-progress .titre-principal,
html.screenshot-in-progress .barre-sous-titre-produit,
html.screenshot-in-progress #wpadminbar {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop {
  position: absolute;
  width: 1600px!important;
  margin-top: 0!important;
}
html.screenshot-in-progress #formulaire_eop .show-if-add-machine {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .order-params {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .liste-de-prix {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .retirer-modele {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .modifier-options {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .conditions input:not(:checked) + label + br {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .qte input {
  border: none;
  background: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  appearance: textfield;
}
html.screenshot-in-progress #formulaire_eop .fields-magasins .select2 .select2-selection__arrow {
  display: none;
}
html.screenshot-in-progress #formulaire_eop .fields-magasins .form__repeater-button {
  display: none;
}
html.screenshot-in-progress #formulaire_eop .fields-magasins .form__repeater-container-fields-item-remove {
  display: none;
}
html.screenshot-in-progress #formulaire_eop .ctas {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .repeater .ajouter {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .repeater .ajouter-machine {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .retirer-machine {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop label {
  pointer-events: none;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"] {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:not(:checked) + label {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:not(:checked),
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:not(:checked) + span {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:checked + span {
  padding-left: 0;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"] {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"]:not(:checked) + label {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"]:not(:checked),
html.screenshot-in-progress #formulaire_eop input[type="radio"]:not(:checked) + span {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"]:checked + span {
  padding-left: 0;
}
#formulaire_commande_pieces .panier-achat table {
  table-layout: fixed;
}
#formulaire_commande_pieces .panier-achat table thead th {
  vertical-align: middle;
}
#formulaire_commande_pieces .panier-achat .pieces ._ajouter_des_pieces {
  z-index: 2;
  left: 0.6rem;
  position: absolute;
  margin-top: 0.5rem;
}
#formulaire_commande_pieces .panier-achat .pieces ._ajouter_des_pieces td {
  padding: 0;
  background: none;
  border: none;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces {
  cursor: pointer;
  vertical-align: sub;
  font-weight: normal;
  padding-left: 0!important;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces i {
  padding-left: 0.3rem;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces:last-child {
  padding-left: 1rem;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces.loading {
  pointer-events: none;
  color: rgba(0, 0, 0, 0);
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces.loading:before {
  content: "";
  background-image: url(../../assets/img/loading.gif);
  background-size: 100%;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translateY(-50%);
}
#formulaire_commande_pieces .panier-achat .pieces .piece:first-child td:last-child a {
  display: none;
}
#formulaire_commande_pieces .panier-achat .pieces .delais {
  margin-top: 0.5rem;
  color: #dd052b;
}
#formulaire_commande_pieces .panier-achat ._piece {
  width: 50%;
  text-align: left;
}
#formulaire_commande_pieces .panier-achat ._prix_total {
  width: 25%;
}
#formulaire_commande_pieces .panier-achat .actions {
  width: 3rem;
}
#formulaire_commande_pieces .panier-achat tbody ._piece {
  padding-left: 3rem;
}
#formulaire_commande_pieces .panier-achat tbody ._piece > .retirer-item {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.875rem;
}
#formulaire_commande_pieces + div {
  margin-top: 5rem;
}
#formulaire_commande_pieces + div .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.liste-de-prix {
  margin-top: 3rem;
}
.liste-de-prix sup {
  display: none;
}
.liste-de-prix > h2 {
  margin-bottom: 1rem;
}
.liste-de-prix > .categorie {
  background: #ddd;
  margin-top: 0.5rem;
}
.liste-de-prix > .categorie:first-child {
  margin-top: 0;
}
.liste-de-prix > .categorie > .titre {
  background-color: #3c3c3c;
  color: #fff;
  display: block;
}
.liste-de-prix > .categorie > .titre > i {
  display: inline-block;
  vertical-align: middle;
  background-color: #dd052b;
  line-height: 2.5rem;
  width: 2.5rem;
  text-align: center;
}
.liste-de-prix > .categorie > .titre > i:before {
  position: relative;
  top: -0.25rem;
}
.liste-de-prix > .categorie > .titre > h3 {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem;
  padding-top: 0.6rem;
  margin-top: 0;
}
.liste-de-prix > .categorie > .contenu {
  display: none;
}
.liste-de-prix > .categorie > .contenu .apercus {
  padding: 0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu .image {
  width: 10rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  top: 0;
  -webkit-transition: top 100ms ease-in-out;
  -moz-transition: top 100ms ease-in-out;
  -o-transition: top 100ms ease-in-out;
  -ms-transition: top 100ms ease-in-out;
  transition: top 100ms ease-in-out;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu .image:before {
  content: "";
  padding-top: 66%;
  display: block;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu h3 {
  color: #3c3c3c;
  margin-top: 0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu.actif:after {
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #ddd;
  content: "";
  display: block;
  position: absolute;
  bottom: -2rem;
  z-index: 1;
  left: 50%;
  margin-left: -0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu:hover .image {
  top: -0.25rem;
}
.liste-de-prix > .categorie.actif > .contenu {
  display: block;
}
.liste-de-prix > .categorie > .contenu .modeles {
  background: #555252;
  display: none;
  padding: 2rem;
}
.liste-de-prix > .categorie > .contenu .modeles table th {
  color: #fff;
  text-transform: uppercase;
  background: none;
  border: none;
  text-align: center;
  border-bottom: 1px solid rgba(60, 60, 60, 0.2);
}
.liste-de-prix > .categorie > .contenu .modeles table td {
  background: none;
  border: none;
  color: #fff;
  text-align: center;
}
.liste-de-prix > .categorie > .contenu .modeles table tr > *:first-child {
  text-align: left;
}
.liste-de-prix > .categorie > .contenu .modeles table .actions {
  text-align: right;
  white-space: nowrap;
}
.liste-de-prix > .categorie > .contenu .modeles table .actions a {
  margin-left: 1rem;
}
.liste-de-prix > .categorie > .contenu .modeles table .prix {
  white-space: nowrap;
}
.liste-de-prix > .categorie > .contenu .modeles table .description {
  cursor: pointer;
}
.liste-de-prix > .categorie > .contenu .modeles .alterner-options .fa-minus {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.even {
  background-color: rgba(60, 60, 60, 0.25);
}
.liste-de-prix > .categorie > .contenu .modeles .options {
  display: none;
  background-color: #000;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td {
  padding-top: 0;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div {
  background: #555252;
  padding: 1rem;
  max-height: 20rem;
  overflow: auto;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option.actif td {
  color: rgba(255, 255, 255, 0.5);
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option + label {
  display: inline-block;
  cursor: pointer;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option + label i {
  width: 2rem;
  line-height: 2rem;
  text-align: center;
  padding: 0;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option + label .fa-check {
  display: none;
  background-color: green;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option.even {
  background-color: rgba(60, 60, 60, 0.25);
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option:checked + label .fa-check {
  display: block;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option:checked + label .fa-plus {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles.actif {
  display: block;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif {
  background-color: #000;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif + .options {
  display: table-row;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif .alterner-options .fa-plus {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif .alterner-options .fa-minus {
  display: inline-block;
}
.panier-achat tbody .image.desktop {
  padding-left: 3rem;
}
.panier-achat tbody .image.desktop > .retirer-modele {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.875rem;
}
.panier-achat tbody .mobile > .retirer-modele {
  display: block;
  margin-bottom: 1rem;
}
.form__label {
  margin-bottom: 0.25rem;
}
.form__label_required {
  color: #dd052b;
}
form .ff-cols > *[class*="c-"] {
  margin-bottom: 1rem;
}
form .ff-cols > *[class*="c-"] > select,
form .ff-cols > *[class*="c-"] > input[type="number"],
form .ff-cols > *[class*="c-"] > input[type="password"],
form .ff-cols > *[class*="c-"] > input[type="text"],
form .ff-cols > *[class*="c-"] > input[type="email"],
form .ff-cols > *[class*="c-"] > input[type="tel"],
form .ff-cols > *[class*="c-"] > textarea {
  width: 100%;
}
.tab__headers {
  display: flex;
  align-content: center;
  flex-direction: row;
  margin: 1rem 0 1rem 0;
  border-bottom: 1px #3c3c3c solid;
}
.tab__headers.left {
  justify-content: flex-start;
}
.tab__headers.right {
  justify-content: flex-end;
}
.tab__headers-head {
  margin-right: 0.15rem;
  padding: 0.5rem;
  border-top: 1px #3c3c3c solid;
  border-left: 1px #3c3c3c solid;
  border-right: 1px #3c3c3c solid;
  cursor: pointer;
}
.tab__headers-head.active {
  border-bottom: none;
  background-color: white;
  margin-bottom: -1px;
}
.tab {
  display: none;
}
.tab.active {
  display: block;
}
.form__repeater-container-template {
  display: none!important;
}
.form__repeater-container-fields-item {
  border: 1px #d3d3d3 solid;
  padding: 1rem 1rem 0;
}
.form__repeater-container-fields-item:not(:first-child) {
  margin-top: 1rem;
}
.form__repeater-container-fields-item-remove {
  position: absolute;
  top: 0.5rem;
  right: -0.75rem;
  z-index: 2;
  cursor: pointer;
  text-align: center;
  font-size: 1.5rem;
}
.form__repeater-button {
  cursor: pointer;
  margin-top: 1rem;
  padding: 0.75rem;
  background: #dd052b;
  color: #fff !important;
  font-family: 'Intro';
  font-size: 0.75rem;
  display: inline-block;
}
.form__repeater-container-fields.no-border {
  margin-top: 1rem;
}
.form__repeater-container-fields.no-border .form__repeater-container-fields-item {
  border: none;
  padding: 0;
  margin-top: 0;
  padding-right: 4rem;
}
.form__repeater-container-fields.no-border .form__repeater-container-fields-item-remove {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  right: 0;
  background: #dd052b;
  color: #fff;
  top: 1.6rem;
  font-size: 1rem;
}
.form__input-ctn.simple .form__repeater-container-fields-item {
  border: none;
  margin: 0;
  border-bottom: 1px solid #ddd;
  padding-left: 0;
  padding-right: 0;
}
.form__input-ctn.simple .form__repeater-container-fields-item:first-child {
  border-top: 1px solid #ddd;
}
.form__input-ctn.simple .form__repeater-container-fields-item-remove {
  top: 50%;
  margin-top: -0.5rem;
  right: -1.5rem;
}
.file-input-visual + input[type="file"] {
  display: none;
}
.file-input-visual {
  display: inline-block;
  padding: 0.65em;
  font-size: 0.9rem;
  color: #fff;
  background-color: #3c3c3c;
  cursor: pointer;
}
body.ff-form-loading .form,
form.ajax.loading {
  opacity: 0.5;
  pointer-events: none;
}
.ff-message {
  padding: 1rem;
  margin: 1rem 0;
  border: none;
  border-left: 0.5rem solid #dd052b !important;
  background: #f5f5f5;
  box-shadow: 0 0 1rem rgba(60, 60, 60, 0.1);
  line-height: 1.4em;
}
.ff-message a {
  color: #dd052b;
}
.ff-message.error {
  border-color: #dd052b;
}
.ff-message.success {
  border-left-color: #4ebf2b !important;
}
.form__textarea.erreur,
.form__field.erreur {
  border: 1px solid #dd052b;
}
.form__field.erreur + .select2 {
  border: 1px solid #dd052b;
}
.form__input-label input[type=radio].erreur + span,
.form__input-label input[type=checkbox].erreur + span {
  color: #dd052b;
}
.form__group.loading {
  pointer-events: none;
  opacity: 0.5;
}
.form__group.loading:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url(../../assets/img/loading.gif);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.form__messages {
  margin-bottom: 1rem;
}
.form__messages:empty {
  display: none;
}
.form__field-description {
  margin-top: 0.5rem;
  display: block;
  color: #888;
  font-size: 0.8rem;
}
/***
*    #### ##    ## ##     ## ######## ##    ## ########  #######  ########  ##    ## 
*     ##  ###   ## ##     ## ##       ###   ##    ##    ##     ## ##     ##  ##  ##  
*     ##  ####  ## ##     ## ##       ####  ##    ##    ##     ## ##     ##   ####   
*     ##  ## ## ## ##     ## ######   ## ## ##    ##    ##     ## ########     ##    
*     ##  ##  ####  ##   ##  ##       ##  ####    ##    ##     ## ##   ##      ##    
*     ##  ##   ###   ## ##   ##       ##   ###    ##    ##     ## ##    ##     ##    
*    #### ##    ##    ###    ######## ##    ##    ##     #######  ##     ##    ##    
*/
#get-inventory-machines-forms .form-inventory-machine-status {
  flex-wrap: wrap;
}
#get-inventory-machines-forms.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  background-size: auto;
  transform: none;
}
#get-inventory-machines-forms .form__submit-cta {
  display: none;
}
#get-inventory-machines-forms .form__messages > *:first-child {
  margin-top: 0;
}
.inventory-machines-form-ajax {
  margin-top: 2rem;
}
.inventory-machines-list > table > tbody > tr:nth-child(2n) td {
  background-color: #d5d5d5;
}
.inventory-machines-list th,
.inventory-machines-list td {
  vertical-align: middle;
  text-align: center;
}
.machines-forms-row.loading {
  opacity: 0.5;
  pointer-events: none;
}
.machines-forms-row.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.machines-forms-row.transfered:after {
  content: attr(data-message-text);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(60, 60, 60, 0.75);
  color: #fff;
  font-family: 'Intro';
  box-sizing: border-box;
  padding: 0 1rem;
}
.machines-forms-row > td.message {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(78, 191, 43, 0.75) !important;
  color: #fff;
  font-family: 'Intro';
}
.machines-forms-row > td.message i {
  margin-left: 1rem;
}
.machines-forms-row.confirmation-error > td:first-child:before {
  content: "";
  content: "\f071";
  display: block;
  color: #dd052b;
  font-family: FontAwesome;
  font-size: 2rem;
  position: absolute;
  left: -2.5rem;
  transform: translateY(-50%);
  top: 50%;
}
.machines-forms-row.confirmation-error > td {
  background: #ffccd5;
}
.form-inventory-machine {
  display: inline-block;
}
.form-inventory-machine .form__submit-cta {
  display: none;
}
.form-inventory-machine-status {
  display: flex;
}
.form-inventory-machine-status .form__label {
  width: 100%;
}
.form-inventory-machine-status .form__input-label {
  margin: 0.25rem;
  cursor: pointer;
}
.form-inventory-machine-status .form__input-label > input {
  display: none;
}
.form-inventory-machine-status .form__input-label > span {
  padding: 0.5rem;
  border: 2px solid #c1c1c1;
  font-family: 'Intro';
  white-space: nowrap;
}
.form-inventory-machine-status .form__input-label > input:checked + span {
  border-color: #dd052b;
  background-color: #fff;
  color: #3c3c3c;
}
.inventory-machine-table-button {
  color: #898484 !important;
}
.inventory-machine-table-button:hover {
  color: #555252 !important;
}
#inventory-request .ff-message.error {
  display: none;
}
#transfer-inventory-machine-form.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
#transfer-inventory-machine-form {
  min-width: 70vw;
}
#transfer-inventory-machine-form .select2-container {
  border: 1px solid #3c3c3c;
}
#transfer-inventory-machine-form .flex-align-center {
  justify-content: center;
}
#transfer-inventory-machine-form .form__submit-button-container {
  display: none;
}
.swal2-actions.loading {
  opacity: 0.5;
  pointer-events: none;
}
#inventory-search .inventory-search-results:not(:empty) {
  margin-top: 2rem;
}
#inventory-search > *:first-child,
#inventory-request > *:first-child {
  margin-top: 0;
}
.inventory-confirmation-box {
  border: 5px solid #dd052b;
  padding: 2rem;
  margin: 2rem auto;
  text-align: center;
}
.inventory-confirmation-box h1 {
  margin-top: 0;
}
.inventory-confirmation-box.loading {
  opacity: 50%;
}
.inventory-confirmation-box.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.inventory-confirmation-box.up-to-date {
  border-color: #4ebf2b;
}
.inventory-confirmation-box small {
  font-size: 0.75rem;
}
/***
*     #######  ##     ## ######## ########  ##          ###    ##    ## 
*    ##     ## ##     ## ##       ##     ## ##         ## ##    ##  ##  
*    ##     ## ##     ## ##       ##     ## ##        ##   ##    ####   
*    ##     ## ##     ## ######   ########  ##       ##     ##    ##    
*    ##     ##  ##   ##  ##       ##   ##   ##       #########    ##    
*    ##     ##   ## ##   ##       ##    ##  ##       ##     ##    ##    
*     #######     ###    ######## ##     ## ######## ##     ##    ##    
*/
.overlay {
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  text-align: center;
  display: none;
  padding-top: 80px;
  padding-bottom: 80px;
  -webkit-overflow-scrolling: touch;
}
.overlay .bg {
  background: rgba(0, 0, 0, 0.65);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.overlay::-webkit-scrollbar {
  display: none;
}
.overlay .message {
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.4);
  background-color: #eee;
  display: inline-block;
  z-index: 520;
  position: relative;
  padding: 4rem;
  text-align: center;
  pointer-events: auto;
}
.overlay .message h2 {
  border: none;
  font-weight: bolder;
  font-family: 'Intro';
  padding-bottom: 0.5rem;
}
.overlay .message p.infolettre-popup {
  width: 64%;
  margin-bottom: 1rem;
}
.overlay .message p.infolettre-popup + h2 {
  margin-bottom: 0rem;
}
.overlay a.close_btn {
  position: absolute;
  top: -40px;
  right: 0.75rem;
  top: 0.5rem;
  cursor: pointer;
}
.overlay a.close_btn i {
  font-size: 150%;
  color: #ccc;
}
.overlay .valign > div {
  padding: 1rem;
}
.overlay .valign {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10000;
  pointer-events: none;
}
.loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  background: #e2e2e2;
}
.loading-overlay > div {
  background: #fff;
  padding: 2rem;
}
body.loading .loading-overlay {
  display: flex;
}
.chargement {
  margin-left: 0.5rem;
  font-size: 1.5rem !important;
  vertical-align: middle;
}
/***
 *    ######## ########    ##      ## ########     ######## ########     ###     ######  ##    ## #### ##    ##  ######   
 *    ##       ##          ##  ##  ## ##     ##       ##    ##     ##   ## ##   ##    ## ##   ##   ##  ###   ## ##    ##  
 *    ##       ##          ##  ##  ## ##     ##       ##    ##     ##  ##   ##  ##       ##  ##    ##  ####  ## ##        
 *    ######   ######      ##  ##  ## ########        ##    ########  ##     ## ##       #####     ##  ## ## ## ##   #### 
 *    ##       ##          ##  ##  ## ##              ##    ##   ##   ######### ##       ##  ##    ##  ##  #### ##    ##  
 *    ##       ##          ##  ##  ## ##              ##    ##    ##  ##     ## ##    ## ##   ##   ##  ##   ### ##    ##  
 *    ##       ##           ###  ###  ##              ##    ##     ## ##     ##  ######  ##    ## #### ##    ##  ######   
 */
.ff-wp-tracking__ctn {
  z-index: 99999;
}
.ff-wp-tracking__wrapper {
  padding-top: 0;
}
.ff-wp-tracking h3 {
  font-size: 1.4rem !important;
}
.ff-wp-tracking h4 {
  font-size: 1.2rem !important;
}
.ff-wp-tracking p {
  font-size: 0.9rem !important;
}
.ff-wp-tracking__banner a,
.ff-wp-tracking__banner a:visited {
  color: #dd052b;
  transition: color #dd052b;
}
.ff-wp-tracking__banner a:hover {
  color: #dd052b;
}
.ff-wp-tracking__banner.fixed {
  bottom: var(--wp_admin_bar_height);
}
.ff-wp-tracking__save-btn {
  margin-top: 1rem!important;
}
.ff-wp-tracking__buttons {
  display: flex;
  flex-wrap: nowrap;
  text-align: center;
}
.ff-wp-tracking__btn {
  width: auto;
}
.ff-wp-tracking__choice--accept,
.ff-wp-tracking__choice--reject {
  padding: 1rem;
}
.ff-wp-tracking__btn.ff-wp-tracking__choice--accept {
  background-color: #3d9522;
  border: none!important;
}
.ff-wp-tracking__btn.ff-wp-tracking__choice--accept:hover {
  background-color: #4ebf2b;
}
/***
*     ######   #######  ##     ## ########     ###    ########     ###    ######## ######## ##     ## ########  
*    ##    ## ##     ## ###   ### ##     ##   ## ##   ##     ##   ## ##      ##    ##       ##     ## ##     ## 
*    ##       ##     ## #### #### ##     ##  ##   ##  ##     ##  ##   ##     ##    ##       ##     ## ##     ## 
*    ##       ##     ## ## ### ## ########  ##     ## ########  ##     ##    ##    ######   ##     ## ########  
*    ##       ##     ## ##     ## ##        ######### ##   ##   #########    ##    ##       ##     ## ##   ##   
*    ##    ## ##     ## ##     ## ##        ##     ## ##    ##  ##     ##    ##    ##       ##     ## ##    ##  
*     ######   #######  ##     ## ##        ##     ## ##     ## ##     ##    ##    ########  #######  ##     ## 
*/
.page-template-template-comparateurs .tableau-comparaison-ajax {
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  -ms-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}
.page-template-template-comparateurs .tableau-comparaison-ajax section {
  overflow: auto;
  width: 100%;
}
.page-template-template-comparateurs .tableau-comparaison-ajax.loading {
  pointer-events: none;
  opacity: 0.9;
}
.page-template-template-comparateurs table {
  table-layout: fixed;
}
.page-template-template-comparateurs .select-categorie {
  width: 15%;
  display: inline-block;
  margin: 1rem;
  vertical-align: middle;
}
.page-template-template-comparateurs .select-categorie a {
  margin: inherit;
  display: initial;
}
.page-template-template-comparateurs .checkbox-comparateur {
  display: inline-block;
  vertical-align: middle;
}
.page-template-template-comparateurs .wysiwyg table th a {
  color: inherit;
}
.page-template-template-comparateurs .wysiwyg table th,
.page-template-template-comparateurs .wysiwyg table td {
  vertical-align: middle;
}
.page-template-template-comparateurs .wysiwyg table thead th,
.page-template-template-comparateurs .wysiwyg table tfoot th {
  border: 2px solid #fff;
}
.page-template-template-comparateurs .wysiwyg table tbody th {
  text-align: left;
}
.page-template-template-comparateurs .wysiwyg table tbody td {
  text-align: center;
  border-right: 2px solid #fff;
}
.page-template-template-comparateurs .wysiwyg table tbody td:first-child {
  text-align: left;
}
select option.level-0 {
  font-weight: bold;
}
/***
*    ########   #######  ##    ##     ######   #######  ##     ## ##     ##    ###    ##    ## ########  ######## 
*    ##     ## ##     ## ###   ##    ##    ## ##     ## ###   ### ###   ###   ## ##   ###   ## ##     ## ##       
*    ##     ## ##     ## ####  ##    ##       ##     ## #### #### #### ####  ##   ##  ####  ## ##     ## ##       
*    ########  ##     ## ## ## ##    ##       ##     ## ## ### ## ## ### ## ##     ## ## ## ## ##     ## ######   
*    ##     ## ##     ## ##  ####    ##       ##     ## ##     ## ##     ## ######### ##  #### ##     ## ##       
*    ##     ## ##     ## ##   ###    ##    ## ##     ## ##     ## ##     ## ##     ## ##   ### ##     ## ##       
*    ########   #######  ##    ##     ######   #######  ##     ## ##     ## ##     ## ##    ## ########  ######## 
*/
.ajouter_produit_commande {
  background-color: #555252;
}
.ajouter_produit_commande .liste_categories li {
  color: #fff;
}
.ajouter_produit_commande .liste_categories li h3 {
  background-color: #484545;
  border-bottom: 3px solid #fff;
}
.ajouter_produit_commande .liste_categories li h3 i {
  padding: 1rem;
  margin-right: 1rem;
  background-color: #dd052b;
}
.ajouter_produit_commande .liste_produits {
  text-align: center;
  display: none;
}
.ajouter_produit_commande .liste_produits li {
  display: inline-block;
  padding: 1rem;
  text-align: center;
}
.ajouter_produit_commande .liste_produits li img {
  max-width: 75%;
}
.page-template-tempate-commandes table {
  margin-top: 2rem;
}
.page-template-tempate-commandes table td {
  border-right: 2px solid #fff;
}
.page-template-tempate-commandes table td._actions {
  width: 1px;
  white-space: nowrap;
}
.page-template-tempate-commandes table td._date {
  width: 1px;
  white-space: nowrap;
}
.page-template-tempate-commandes table td._id {
  width: 1px;
  white-space: nowrap;
}
.page-template-tempate-commandes table td._po {
  width: 1px;
  white-space: nowrap;
}
.afficher-si-vierge {
  display: none;
}
body.afficher-formulaire-vierge .afficher-si-vierge {
  display: block;
}
body.afficher-formulaire-vierge .cacher-si-vierge {
  display: none;
}
.machines-order__order {
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.1);
  padding: 2rem;
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background-color: #fff;
}
.machines-order__order > div[data-label]:before {
  content: attr(data-label);
  background-color: #e2e2e2;
  padding: 1rem;
  display: block;
  top: -1rem;
  left: -1rem;
  width: 100%;
  position: relative;
}
.machines-order__order > div {
  border: 1px solid #fff;
  padding: 1rem;
}
.machines-order__title {
  grid-column-start: 1;
  grid-column-end: 4;
  padding-left: 0!important;
  padding-right: 0!important;
  font-family: 'Intro';
  font-size: 2rem;
}
.machines-order__actions {
  grid-column-start: 4;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 2;
  align-items: center;
  justify-content: center;
  text-align: right;
}
.machines-order__actions a + a {
  margin-left: 1rem;
}
.machines-order__items {
  grid-column-start: 1;
  grid-column-end: 5;
}
.machines-order__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.machines-order__item:not(:first-child) {
  border-top: 1px solid #e2e2e2;
  margin-top: 1rem;
  padding-top: 1rem;
}
.machines-order__item-code {
  margin-right: auto;
  margin-left: 1rem;
}
.machines-order__item-image {
  width: 4rem;
}
.machines-order__item-price {
  text-align: right;
}
.machines-order__item-price em {
  font-size: 0.8rem;
  display: block;
  line-height: 1.2em;
}
.machines-order__item-price strike {
  opacity: 0.5;
}
.machines-order__item-price strike + br + .prix-ligne {
  margin-top: 0.1rem;
  display: block;
}
.machines-order__item-price > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0.25rem;
}
.machines-order__item-price > div > *:first-child:not(:only-child) {
  margin-right: 0.5rem;
}
.machines-order__status {
  text-align: center;
}
.machines-order__price {
  text-align: center;
  font-weight: bold;
}
.machines-order__head-container {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 1rem;
}
.machines-order__filters {
  display: none;
  padding: 2rem;
  background: #555252;
}
.machines-order__order_by_field select {
  width: auto;
}
.machines-order__head-container.open .machines-order__filters {
  display: block;
  width: 100%;
}
.machines-order__head-container .machines-order__trigger-open-filters .open {
  display: inline-block;
}
.machines-order__head-container.open .machines-order__trigger-open-filters .open {
  display: none;
}
.machines-order__head-container .machines-order__trigger-open-filters .close {
  display: none;
}
.machines-order__head-container.open .machines-order__trigger-open-filters .close {
  display: inline-block;
}
.machines-order__filters .form__submit-button-container {
  display: none;
}
#machine-orders-user-preference > .ff-cols {
  justify-content: flex-start;
}
#machine-orders-user-preference > .ff-cols > div {
  margin-right: 1rem;
}
#machine-orders-user-preference .form__submit-button-container {
  display: none;
}
.machines_orders_main table td {
  vertical-align: middle;
}
.machines-order__view_field .form__input-label {
  display: inline-block;
  vertical-align: middle;
}
.machines-order__view_field .form__input-label input {
  display: none;
}
.machines-order__view_field .form__input-label input + span {
  font-size: 1.5rem;
  padding: 0.5rem;
  border: 1px solid #c1c1c1;
  margin-right: 0.5rem;
  cursor: pointer;
}
.machines-order__view_field .form__input-label input:checked + span {
  background-color: #dd052b;
  color: #e2e2e2;
  border-color: #dd052b;
}
body.ff-form-loading .machines_orders_main {
  opacity: 0.5;
  pointer-events: none;
}
.invoice-promotions__wrapper {
  display: flex;
  gap: 1rem;
}
.invoice-promotions .invoice-promotion {
  border: 1rem #e2e2e2 solid;
  padding: 2rem;
  width: 33.33%;
}
.invoice-promotions .invoice-promotion > *:first-child {
  margin-top: 0;
}
.invoice-promotions .invoice-promotion:not(.visible) {
  display: none;
}
.invoice-promotions .invoice-promotion:not(.visible) .invoice-promotion-activate-button {
  display: none;
}
.invoice-promotions .invoice-promotion-file-wrapper {
  display: none;
  margin-top: 1rem;
}
.invoice-promotions .invoice-promotion-file-field:not(.visible) {
  display: none;
}
.invoice-promotions .invoice-promotion__terms-and-conditions-btn {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.invoice-promotions .invoice-promotion__terms-and-conditions-content {
  display: none;
}
.invoice-promotions .invoice-promotion.active {
  border-color: #dd052b;
}
.invoice-promotions .invoice-promotion.active .invoice-promotion-file-wrapper {
  display: block;
}
.invoice-promotion-price {
  color: #dd052b;
}
/***
*    ########  ####  ######   ######  ##     ##  ######   ######  ####  #######  ##    ## 
*    ##     ##  ##  ##    ## ##    ## ##     ## ##    ## ##    ##  ##  ##     ## ###   ## 
*    ##     ##  ##  ##       ##       ##     ## ##       ##        ##  ##     ## ####  ## 
*    ##     ##  ##   ######  ##       ##     ##  ######   ######   ##  ##     ## ## ## ## 
*    ##     ##  ##        ## ##       ##     ##       ##       ##  ##  ##     ## ##  #### 
*    ##     ##  ##  ##    ## ##    ## ##     ## ##    ## ##    ##  ##  ##     ## ##   ### 
*    ########  ####  ######   ######   #######   ######   ######  ####  #######  ##    ## 
*/
.discussion {
  text-align: left;
}
.discussion.loading {
  pointer-events: none;
}
.discussion br {
  clear: both;
}
.discussion:after {
  content: "";
  position: relative;
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.discussion .message {
  margin-top: 2.5rem;
}
.discussion .message:after {
  content: '';
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.discussion .message:first-child {
  margin-top: 0;
}
.discussion .message > .bulle {
  padding: 2rem;
  max-width: 60%;
}
.discussion .message > .contenu {
  text-align: left;
  font-size: 1.25rem;
}
.discussion .message > .contenu > *:first-child {
  margin-top: 0;
}
.discussion .message > .contenu > .id {
  position: absolute;
  bottom: 0.75rem;
  font-size: 0.75rem;
  opacity: 0.75;
}
.discussion .message .changer-reponse {
  font-size: 0.8rem;
  display: inline-block;
  margin-top: 0.5rem;
  opacity: 0.5;
}
.discussion .message .changer-reponse:hover {
  opacity: 1;
}
.discussion .message > .loading {
  padding: 1rem;
  white-space: nowrap;
}
.discussion .message > .loading + .bulle {
  display: none;
}
.discussion .message > .loading > div {
  width: 7px;
  height: 7px;
  margin: 2px;
  border-radius: 50%;
  display: inline-block;
}
.discussion .message > .loading > div:nth-child(1) {
  animation: animate-typing 1s infinite;
  animation-delay: 0ms;
}
.discussion .message > .loading > div:nth-child(2) {
  animation: animate-typing 1s infinite;
  animation-delay: 100ms;
}
.discussion .message > .loading > div:nth-child(3) {
  animation: animate-typing 1s infinite;
  animation-delay: 200ms;
}
.discussion .message.utilisateur {
  text-align: right;
}
.discussion .message.utilisateur > .bulle {
  float: right;
  background-color: #dd052b;
  color: #fff;
  border-radius: 1.5rem 1.5rem 0rem 1.5rem;
}
.discussion .message.utilisateur > .loading > div {
  background-color: #fff;
}
.discussion .message.utilisateur > .contenu > .id {
  right: 2rem;
}
.discussion .message.administrateur > .bulle {
  float: left;
  background-color: #e2e2e2;
  border-radius: 1.5rem 1.5rem 1.5rem 0rem;
}
.discussion .message.administrateur > .loading > div {
  background-color: #3c3c3c;
}
.discussion .message.administrateur > .contenu > .id {
  left: 2rem;
}
.discussion .message.destinations > .bulle {
  padding: 0;
  max-width: none;
}
.discussion .message.destinations > .loading > div {
  background-color: #3c3c3c;
}
.discussion .message.destinations > .contenu {
  text-align: left;
  background-color: #fff;
  border: 1px solid #c1c1c1;
}
.discussion .message.destinations > .contenu > a {
  display: block;
  font-size: 1rem;
  border-top: 1px solid #c1c1c1;
  padding: 1rem;
}
.discussion .message.destinations > .contenu > a:hover {
  color: #fff;
  background-color: #555252;
}
.discussion .message.destinations > .contenu > a:first-child {
  margin-top: 0;
  border: none;
}
.discussion .message.destinations .aucune-destination {
  opacity: 0.5;
  pointer-events: none;
}
.discussion .modal-trigger {
  width: 5rem;
  height: 5rem;
  border: 1px solid #c1c1c1;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  text-align: center;
}
.discussion .modal-trigger img {
  object-fit: contain;
  object-position: center;
  height: 100%!important;
}
.discussion .modal-trigger:hover:after {
  content: "";
  background-color: rgba(85, 82, 82, 0.5);
  background-image: url('../../assets/img/loupe.png');
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.message-fin-diagnostic {
  display: none!important;
}
/***
*    ########  #### ######## ########     ########  ########    ########     ###     ######   ######## 
*    ##     ##  ##  ##       ##     ##    ##     ## ##          ##     ##   ## ##   ##    ##  ##       
*    ##     ##  ##  ##       ##     ##    ##     ## ##          ##     ##  ##   ##  ##        ##       
*    ########   ##  ######   ##     ##    ##     ## ######      ########  ##     ## ##   #### ######   
*    ##         ##  ##       ##     ##    ##     ## ##          ##        ######### ##    ##  ##       
*    ##         ##  ##       ##     ##    ##     ## ##          ##        ##     ## ##    ##  ##       
*    ##        #### ######## ########     ########  ########    ##        ##     ##  ######   ######## 
*/
footer {
  clear: both;
  overflow: hidden;
  margin-top: -1rem;
}
#liens_vedettes {
  text-align: center;
  padding: 0.5rem;
  background-color: #fff;
}
#liens_vedettes > a {
  opacity: 0;
  width: 33.33%;
  height: 25rem;
  display: inline-block;
  float: left;
  vertical-align: top;
  overflow: hidden;
  border: 0.5rem solid #fff;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
#liens_vedettes > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(155, 4, 5, 0.7);
  z-index: 1;
}
#liens_vedettes > a > .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  -webkit-transition: transform 100ms ease-in-out;
  -moz-transition: transform 100ms ease-in-out;
  -o-transition: transform 100ms ease-in-out;
  -ms-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
}
#liens_vedettes > a > .texte {
  z-index: 2;
  display: inline-block;
  border: 0.5rem solid #fff;
  padding: 0.75rem 1rem;
  color: white;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#liens_vedettes > a > .texte h2 {
  font-size: 1.5rem;
}
#liens_vedettes > a > .texte h1 {
  font-size: 2.25rem;
}
#liens_vedettes > a:hover > .bg {
  -webkit-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  -moz-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  -o-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  -ms-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
}
#liens_vedettes:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
#footer {
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  padding: 2rem 2rem 4rem 2rem;
  margin-bottom: -2rem;
  background-color: #3c3c3c;
  text-align: center;
  -webkit-transition: transform 500ms ease-in-out;
  -moz-transition: transform 500ms ease-in-out;
  -o-transition: transform 500ms ease-in-out;
  -ms-transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
}
#footer > a.logo {
  float: left;
  max-width: 15rem;
}
#footer > div {
  float: right;
}
#footer > div a {
  margin: 0 0.2rem;
  color: #e2e2e2;
}
#footer > div a:hover {
  color: #dd052b;
}
#footer > nav {
  margin: 0 10rem;
  display: inline-block;
  text-align: left;
  margin-top: 1rem;
}
#footer > nav:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
#footer > nav ul {
  float: left;
  max-width: 30%;
}
#footer > nav ul .label {
  display: block;
  font-family: 'Intro';
  font-size: 1.25rem;
  color: #fff;
  border-bottom: 1px solid #626262;
  padding-bottom: 0.3rem;
  margin-bottom: 0.3rem;
  padding-right: 5rem;
}
#footer > nav ul:last-child .label {
  padding-right: 0rem;
}
#footer > nav ul a {
  display: block;
  color: #a2a2a2;
  line-height: 1.4rem;
  margin-right: 5rem;
}
#footer > nav ul a:hover {
  color: #e2e2e2;
}
#footer > nav ul:last-of-type a {
  margin-right: 0;
}
#copyright {
  padding: 0.5rem 2rem;
  background-color: #2f2f2f;
}
#copyright:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
#copyright p {
  color: #555252;
  font-size: 0.875rem;
}
#copyright p a {
  color: #e2e2e2;
}
#copyright .gauche {
  opacity: 1 !important;
}
#copyright .droite {
  opacity: 1 !important;
}
footer.animated #liens_vedettes > a:nth-child(1) {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
footer.animated #liens_vedettes > a:nth-child(2) {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
footer.animated #liens_vedettes > a:nth-child(3) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
footer.animated #footer {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
/***
*    ######## ########    ##      ## ########     ######## ########     ###     ######  ##    ## #### ##    ##  ######
*    ##       ##          ##  ##  ## ##     ##       ##    ##     ##   ## ##   ##    ## ##   ##   ##  ###   ## ##    ##
*    ##       ##          ##  ##  ## ##     ##       ##    ##     ##  ##   ##  ##       ##  ##    ##  ####  ## ##
*    ######   ######      ##  ##  ## ########        ##    ########  ##     ## ##       #####     ##  ## ## ## ##   ####
*    ##       ##          ##  ##  ## ##              ##    ##   ##   ######### ##       ##  ##    ##  ##  #### ##    ##
*    ##       ##          ##  ##  ## ##              ##    ##    ##  ##     ## ##    ## ##   ##   ##  ##   ### ##    ##
*    ##       ##           ###  ###  ##              ##    ##     ## ##     ##  ######  ##    ## #### ##    ##  ######
*/
.ff-wp-tracking h3,
.ff-wp-tracking h4 {
  font-family: 'Intro';
}
.ff-wp-tracking__banner {
  padding: 2rem 1.5rem;
}
.ff-wp-tracking__btn {
  font-size: 1rem;
}
.ff-wp-tracking__btn.--custom {
  font-family: 'Intro';
  font-size: 1rem;
}
.ff-wp-tracking__details-btn.--default {
  font-family: 'Intro';
  font-size: 1rem;
}
.ff-wp-tracking__btn.--custom {
  padding: 1rem;
  color: #fff;
  text-align: center;
}
.ff-wp-tracking__choice--accept.ff-wp-tracking__btn.--custom,
.ff-wp-tracking__save-btn.ff-wp-tracking__btn.--custom {
  background-color: #dd052b;
}
.ff-wp-tracking__choice--accept.ff-wp-tracking__btn.--custom:hover,
.ff-wp-tracking__save-btn.ff-wp-tracking__btn.--custom:hover {
  background-color: #f60630;
}
.ff-wp-tracking__choice--reject.ff-wp-tracking__btn.--custom {
  background-color: #555252;
}
.ff-wp-tracking__choice--reject.ff-wp-tracking__btn.--custom:hover {
  background-color: #625f5f;
}
@media screen and (max-width: 750px) {
  .ff-wp-tracking__buttons {
    flex-wrap: wrap;
    gap: 2rem;
  }
}
/***
*    ##     ## ######## ########  ####    ###        #######  ##     ## ######## ########  ##    ## 
*    ###   ### ##       ##     ##  ##    ## ##      ##     ## ##     ## ##       ##     ##  ##  ##  
*    #### #### ##       ##     ##  ##   ##   ##     ##     ## ##     ## ##       ##     ##   ####   
*    ## ### ## ######   ##     ##  ##  ##     ##    ##     ## ##     ## ######   ########     ##    
*    ##     ## ##       ##     ##  ##  #########    ##  ## ## ##     ## ##       ##   ##      ##    
*    ##     ## ##       ##     ##  ##  ##     ##    ##    ##  ##     ## ##       ##    ##     ##    
*    ##     ## ######## ########  #### ##     ##     ##### ##  #######  ######## ##     ##    ##    
*/
/***                                                                                
*    #####  ######  ####  #    # #####  ####  #####      ####  #####    ##   #    # #####  
*    #    # #      #      #   #    #   #    # #    #    #    # #    #  #  #  ##   # #    # 
*    #    # #####   ####  ####     #   #    # #####     #  ### #####  ###### #  # # #    # 
*    #    # #      #    # #   #    #   #    # #         #    # #   #  #    # #   ## #    # 
*    #####  ######  ####  #    #   #    ####  #          ####  #    # #    # #    # #####  
*/
@media screen and (max-width: 1600px) {
  header #entete_secondaire .droite nav#menu_secondaire li,
  header #entete_secondaire .droite nav#menu_secondaire > a {
    margin: 0 0.5rem;
  }
}
@media screen and (max-width: 1440px) {
  #footer > nav {
    margin: 0;
  }
  label > input[type=checkbox] {
    top: 0.1rem;
  }
}
/***
*     #####   ##   #####  #      ###### ##### ##### ######    #####    ##   #   #  ####    ##    ####  ###### 
*       #    #  #  #    # #      #        #     #   #         #    #  #  #   # #  #       #  #  #    # #      
*       #   #    # #####  #      #####    #     #   #####     #    # #    #   #    ####  #    # #      #####  
*       #   ###### #    # #      #        #     #   #         #####  ######   #        # ###### #  ### #      
*       #   #    # #####  ###### ######   #     #   ######    #      #    #   #    ####  #    #  ####  ###### 
*/
@media screen and (min-width: 1150px) {
  .show-under-large-tablet {
    display: none!important;
  }
}
@media screen and (max-width: 1150px) {
  .cta {
    line-height: 1em;
  }
  .cta span {
    padding: 0.75rem;
  }
  .framed-title {
    font-size: 2rem;
  }
  header #entete_principale {
    height: 8rem;
  }
  #menu-principal > ul > li > a {
    padding: 0 0.5rem;
  }
  header #entete_principale a.logo {
    max-width: 13rem;
  }
  .titre-principal:after {
    background-size: contain;
    left: -5%;
  }
  .produits .apercu-produit > div span {
    font-size: 8rem;
  }
  header #entete_principale a.logo {
    width: 20%;
  }
  .categories_vedettes {
    padding: 3rem 0rem;
  }
  .produits .apercu-produit > div {
    height: 23rem;
  }
  #footer > a.logo {
    width: 20%;
  }
  #footer > nav {
    margin: inherit;
    padding-bottom: 1.5rem;
  }
  #footer > nav ul {
    width: 25%;
    display: inline-block;
    vertical-align: top;
  }
  .buyable-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .ff-microsite header {
    height: 8rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
    align-items: center;
  }
  .ff-microsite header .header__burger {
    display: block;
  }
  .ff-microsite header > .logo {
    margin: 1rem 0;
    max-width: 15rem;
  }
  .ff-microsite header > nav#menu-principal {
    display: none;
    position: absolute;
    background: #fff;
    top: 8rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 8rem);
    align-items: center;
    justify-content: center;
  }
  .ff-microsite header > nav#menu-principal > ul {
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center;
  }
  .ff-microsite header > nav#menu-principal > ul > li {
    margin: 2rem 0!important;
    height: auto;
    display: block;
  }
  .ff-microsite header > nav#menu-principal > ul > li > a {
    font-size: 2rem;
    line-height: 1.2em;
    height: auto;
  }
  .ff-microsite header > nav#menu-principal > ul > li > a > span {
    top: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu {
    height: auto;
    display: block;
    position: relative;
    top: 0;
    padding: 0;
    background: none;
    margin-top: -0.5rem;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit {
    height: auto;
    width: auto;
    opacity: 1;
    background: none;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit > span {
    display: none;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit > img {
    display: none;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit > h4 {
    position: relative;
    padding: 1rem;
  }
  .ff-microsite header + main {
    margin-top: 8rem;
  }
  html.screen-nav-open .ff-microsite header > nav#menu-principal {
    display: flex;
  }
  .ff-microsite footer .footer__nav-section__list {
    columns: auto;
  }
}
/***
*     #####   ##   #####  #      ###### ##### ##### ######    #####   ####  #####  ##### #####    ##   # ##### 
*       #    #  #  #    # #      #        #     #   #         #    # #    # #    #   #   #    #  #  #  #   #   
*       #   #    # #####  #      #####    #     #   #####     #    # #    # #    #   #   #    # #    # #   #   
*       #   ###### #    # #      #        #     #   #         #####  #    # #####    #   #####  ###### #   #   
*       #   #    # #####  ###### ######   #     #   ######    #       ####  #    #   #   #    # #    # #   #   
*/
@media screen and (min-width: 1000px) {
  .mini-tablet-only {
    display: none!important;
  }
  .menu-mobile {
    display: none!important;
  }
  .hero__tab:hover {
    z-index: 2;
  }
  .hero__tab:hover:after {
    opacity: 0;
  }
  .hero__tab:hover {
    color: #fff;
  }
  .hero__tab:hover:before {
    top: -4rem;
    bottom: -4rem;
    background-color: #3c3c3c;
  }
}
@media screen and (max-width: 1000px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 1.4rem;
  }
  .big-title {
    font-size: 3rem;
  }
  .big-title br {
    display: none;
  }
  .medium-title {
    font-size: 2rem;
  }
  section {
    padding: 1.75rem;
  }
  #burger {
    display: block;
  }
  .menu-mobile .cta span {
    padding: 0 0.75rem;
  }
  #menu-principal {
    display: none;
  }
  .menu-mobile .menu_secondaire {
    display: none;
  }
  .menu-mobile .reseau_sociaux {
    padding-top: 2rem;
  }
  .menu-mobile .cta {
    display: none;
  }
  .titre-principal > div {
    max-width: 80%;
  }
  header #tiroir_espace_concessionnaire .droite .formulaire_connexion .demi > :nth-child(2) .cta {
    right: -5px;
  }
  header #tiroir_espace_concessionnaire .droite .formulaire_connexion .demi > :nth-child(2) input {
    width: 86%;
  }
  #liens_vedettes > a {
    height: 15rem;
  }
  header #entete_principale a.logo {
    width: 25%;
  }
  header #entete_secondaire {
    padding: 0 1.5rem;
  }
  header #entete_secondaire .droite .reseau_sociaux {
    display: none;
  }
  header #entete_secondaire .gauche .cta + a {
    display: none;
  }
  header #entete_secondaire .droite .cta {
    margin-left: 1rem;
  }
  .categories_vedettes > div a > img {
    height: 9rem!important;
  }
  #liens_vedettes > a > .texte h1 {
    font-size: 1.8rem;
  }
  #liens_vedettes > a > .texte h2 {
    font-size: 1.3rem;
  }
  .produits .apercu-produit > div {
    height: 20rem;
  }
  .produit.demi > * {
    width: 100%;
  }
  .timeline > div {
    width: 100%;
  }
  .map-boxes .map-box {
    width: 33.33%;
  }
  .discussion .message > .bulle {
    max-width: 60%;
  }
  #footer > nav {
    width: 98%;
    padding-top: 1.5rem;
  }
  #footer > nav ul:nth-child(1) {
    width: 23%;
  }
  #footer > nav ul:nth-child(2) {
    width: 23%;
  }
  #footer > nav ul:nth-child(3) {
    width: 27%;
  }
  #footer > nav ul:nth-child(4) {
    width: 27%;
  }
  #footer > nav ul .label {
    white-space: nowrap;
  }
  #liens_vedettes {
    padding: 0.25rem;
  }
  #liens_vedettes > a {
    border-width: 0.25rem;
  }
  #liens_vedettes > a > .texte {
    border-width: 0.3rem;
  }
  .buyable-items {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2rem;
  }
  .hero__with-tabs {
    height: auto;
    margin-bottom: 0;
  }
  .hero__with-tabs .hero__hgroup {
    height: auto;
    margin-top: 4rem;
  }
  .hero__with-tabs:after {
    bottom: 0;
  }
  .hero__tabs {
    position: relative;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin-top: 6rem;
  }
  .hero__with-tabs:before,
  .hero__with-tabs .hero__background {
    height: calc(100% - 10rem);
  }
  .hero__hgroup .wysiwyg h2 {
    font-size: 1.5rem;
  }
  .modular-block__medias-and-text__text {
    margin-top: 2rem;
  }
}
/***                          
*     #    #  ####  #####  # #      ###### 
*     ##  ## #    # #    # # #      #      
*     # ## # #    # #####  # #      #####  
*     #    # #    # #    # # #      #      
*     #    #  ####  #####  # ###### ###### 
*/
@media screen and (min-width: 700px) {
  .mobile-only {
    display: none!important;
  }
}
@media screen and (max-width: 700px) {
  .desktop-only {
    display: none!important;
  }
  h1 {
    font-size: 2rem;
  }
  .cta span {
    padding: 0 1.05rem;
    font-size: 0.825rem;
  }
  .cta i {
    padding: 1rem;
    line-height: inherit;
  }
  .demi > * {
    width: 100%;
    display: block;
  }
  .tier > * {
    width: 100%;
    display: block;
  }
  .deux-tier > * {
    width: 100% !important;
    display: block;
  }
  .gauche,
  .droite {
    float: inherit;
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .wysiwyg table td,
  .wysiwyg table td:first-child {
    border-width: 1px;
  }
  .box-cta {
    justify-content: center;
    text-align: center;
  }
  .liste-dossiers-titre {
    margin-top: 0;
  }
  .apps-mobile {
    display: block;
  }
  header #entete_principale {
    height: 8rem;
  }
  header #entete_secondaire {
    display: none;
  }
  header #entete_principale a.logo {
    width: 45%;
    padding: 1.5rem 0;
  }
  .menu-mobile .menu_secondaire {
    display: block;
  }
  .menu-mobile .reseau_sociaux {
    padding-top: 0rem;
  }
  .menu-mobile .cta {
    display: inline-block;
  }
  .titre-principal > div {
    padding: 2rem;
  }
  .titre-principal > div p {
    margin: 1rem 0%;
  }
  /*.barre-sous-titre-produit a,
  .barre-sous-titre-produit a+a{ float: inherit; }*/
  .barre-sous-titre a {
    margin: 0;
    padding: 1rem;
  }
  .barre-sous-titre a h2 {
    font-size: 1rem;
  }
  .bloc-titre h2 {
    font-size: 1.25rem;
  }
  .bloc-titre h1 {
    font-size: 2.15rem;
  }
  .tax-categorie_de_produits .bloc-titre h1 {
    font-size: 3rem;
  }
  .categories_vedettes > div {
    width: 100%;
    display: block;
    padding: 2rem 1rem;
  }
  .dernieres_nouvelles .nouvelles {
    margin: 0;
  }
  .dernieres_nouvelles .nouvelles .nouvelle {
    width: 100%;
    display: block;
    padding: 4rem 0rem 0 0rem;
  }
  .dernieres_nouvelles .nouvelles .nouvelle:first-child {
    padding: 2rem 0rem 0 0rem;
  }
  .categories_vedettes > div a {
    padding: 0 3rem;
  }
  .categories_vedettes > div a > h3 {
    font-size: 1.7rem;
  }
  .categories_vedettes > div a > img {
    height: 12rem!important;
  }
  .conclusion {
    padding: 2rem;
  }
  .conclusion > div {
    padding: 2rem;
  }
  .produits .apercu-produit-placeholder,
  .produits .apercu-produit {
    width: 100%;
    display: block;
  }
  .produits .apercu-produit > div {
    height: 30rem;
  }
  .produits .apercu-produit > div h2 {
    font-size: 2rem;
  }
  .produits .apercu-produit > div span {
    font-size: 15rem;
    left: -5rem;
  }
  .produit .specifications table td:first-child {
    white-space: inherit;
  }
  #liens_vedettes > a {
    width: 100%;
    display: block;
  }
  .timeline {
    padding: 3rem 0rem;
  }
  .timeline > div .item-timeline > .image {
    height: 10rem;
  }
  #faits-marquants p a {
    margin: 0.5rem;
  }
  .page-template-template-comparateurs table {
    all: inherit;
    white-space: nowrap;
  }
  .page-template-template-comparateurs .select-categorie {
    width: 90% !important;
  }
  #equipe .membre {
    width: 100%;
    display: block;
  }
  .map-boxes .map-box {
    width: 100%;
  }
  #recherche {
    padding: 2rem 1rem;
  }
  #recherche h2 {
    padding-bottom: 1rem;
    margin-right: inherit;
    display: block;
  }
  #recherche a.cta {
    margin: 0rem 0rem 0rem 1rem;
    width: inherit;
    padding: 0rem;
  }
  #regions a {
    height: 50%;
    width: 46%;
    position: relative;
    top: 00%;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    float: inherit;
  }
  #regions a[name='international'] {
    width: 75%;
  }
  #regions {
    height: auto;
  }
  #regions:before {
    padding-top: 85%;
    content: '';
    height: auto;
    display: block;
  }
  .maps {
    height: auto;
  }
  .maps:before {
    padding-top: 85%;
    content: '';
    height: auto;
    display: block;
  }
  .maps > .map {
    height: 100%!important;
  }
  #regions .regions,
  #regions .region {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 2rem;
    width: 100%;
  }
  .region > div {
    height: initial;
    width: 50%;
  }
  .region > h2 {
    text-align: left;
    padding-left: 3rem;
  }
  main .box {
    padding: 1.5rem;
  }
  .espace_concessionnaire_connecte {
    padding: 1rem;
    padding-top: 3rem;
  }
  .espace_concessionnaire_connecte > div.gauche {
    width: 100%;
    padding-top: 0rem;
    padding-left: 0;
  }
  .espace_concessionnaire_connecte > div.droite {
    width: 100%;
    padding-right: 0;
  }
  .page-template-template-documents section {
    padding: 0.5rem;
  }
  .page-template-template-nouvelles .nouvelles .nouvelle {
    display: block;
  }
  .page-template-template-nouvelles .nouvelles .nouvelle.animated > .image {
    width: 100%;
  }
  .images a span:after {
    padding-top: 75%;
  }
  .single-nouvelle .barre-sous-titre {
    text-align: left;
  }
  .page-template-template-contact main .gauche,
  .page-template-template-contact main .droite {
    display: block;
    width: 100%;
    padding: 0;
  }
  .page-template-template-contact main .gauche {
    padding-bottom: 2rem;
  }
  .page-template-template-espace-concessionnaire main .droite,
  .page-template-template-espace-concessionnaire main .gauche {
    width: 100%;
  }
  .page-template-template-espace-concessionnaire .barre-sous-titre {
    display: block;
  }
  .liste-postes .liste-postes-entete strong {
    display: none;
  }
  .formulaire_ff .demi div:last-child:not(.bootstrap-select) {
    margin-top: 2rem;
  }
  .liste-de-prix > .categorie > .contenu .apercus {
    text-align: center;
  }
  .liste-de-prix > .categorie > .contenu .modeles {
    padding: 0.5rem;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions {
    white-space: normal;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions a {
    background: none;
    color: #dd052b;
    white-space: nowrap;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions a span {
    padding: 0;
    color: #dd052b;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions a i {
    padding: 0;
    background: none;
    margin-left: 0.25rem;
    color: #dd052b;
  }
  .invoice-promotion {
    width: 100%;
  }
  .pagination .pagination__count {
    display: none;
  }
  .pagination .pagination__navigation {
    justify-content: flex-start;
  }
  .pagination__sample span:last-child {
    display: none;
  }
  .panier-achat img {
    margin-bottom: 0.25rem;
  }
  .panier-achat .mobile {
    display: table-cell;
  }
  .panier-achat .desktop {
    display: none;
  }
  .discussion .message > .bulle {
    max-width: 85%;
  }
  .formulaire-fin-diagnostic-wrapper > .bulle {
    width: 100%;
    max-width: 100%!important;
  }
  #footer > a.logo {
    width: 50%;
  }
  #footer > nav {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  #footer > nav ul {
    width: 50% !important;
    display: inline-block;
    padding-top: 1.5rem;
  }
  #footer > nav ul .label {
    font-size: 1.15rem;
  }
  #footer > nav ul a {
    margin-right: 1.5rem;
  }
  #copyright .gauche {
    float: left;
    padding-right: 1rem;
  }
  #copyright .droite {
    float: right;
    padding-left: 1rem;
  }
  .buyable-items {
    grid-template-columns: repeat(1, 1fr);
  }
  .hero__tabs {
    flex-direction: column;
  }
  .hero__tab {
    width: 100%;
  }
  .hero__tab:after {
    border-top: 2px solid #c1c1c1;
    border-left: none;
    border-right: none;
    height: 100%;
    top: 0;
    width: 80%;
    left: 10%;
  }
  .hero__tab:first-child:after {
    border-top: none;
  }
}
/***
 *     #####  #####  # #    # ##### 
 *     #    # #    # # ##   #   #   
 *     #    # #    # # # #  #   #   
 *     #####  #####  # #  # #   #   
 *     #      #    # # #    #   #   
 */
@media print {
  @page {
    margin: 0;
  }
  body {
    margin: 1cm 0;
  }
  body .ui-datepicker,
  body .user_switching,
  body #user_switching_switch_on {
    display: none!important;
  }
  body .no-print {
    display: none!important;
  }
  body > header {
    display: none;
  }
  body > footer {
    display: none;
  }
  body > main .formulaire_ff {
    padding: 0;
    margin: 0;
    background: none;
  }
  body > main #formulaire_bon_de_commande > div {
    page-break-inside: avoid;
  }
  body > main #formulaire_bon_de_commande > p:last-child {
    display: none;
  }
  body > main ._ajouter_des_pieces {
    display: none;
  }
  body > main a {
    display: none;
  }
  body > main p {
    font-size: 10px;
  }
  body > main form label {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #3c3c3c;
  }
  body > main .titre-principal {
    display: none;
  }
  body > main .barre-sous-titre {
    display: none;
  }
  body > main .liste-de-prix {
    display: none;
  }
  body > main .commander {
    display: none;
  }
  body > main .label-required {
    display: none;
  }
  body > main .notice {
    display: none;
  }
  body > main input[type=checkbox] {
    display: none!important;
  }
  body > main label input[type=checkbox] + span {
    font-size: 10px;
    padding-left: 0;
    text-transform: none;
  }
  body > main .input-fichier,
  body > main select,
  body > main button,
  body > main optgroup,
  body > main textarea,
  body > main input[type='text'],
  body > main input[type='email'],
  body > main input[type='password'],
  body > main input[type='number'] {
    -webkit-appearance: none;
    display: inline;
    border: none;
    font-size: 10px;
    padding: 0!important;
    background: none;
    font-weight: normal;
    color: #c1c1c1;
  }
  body > main input[type='radio']:checked + span,
  body > main input[type='checkbox']:checked + span {
    text-decoration: underline;
    font-weight: bold;
  }
  body > main .panier-achat table thead th,
  body > main .panier-achat table tbody td {
    font-size: 10px;
    border: 1px solid #3c3c3c !important;
    background: none;
    color: #3c3c3c;
  }
  body > main .panier-achat table tfoot {
    border: 1px solid #3c3c3c !important;
  }
  body > main .panier-achat table tfoot td {
    background: none!important;
    color: #3c3c3c;
    border: 1px solid #3c3c3c !important;
  }
  body > main .panier-achat table tr td.image img {
    width: 2rem!important;
  }
  body > main .panier-achat .conditions input[type=checkbox] + label {
    font-size: 10px;
    text-transform: none!important;
  }
  body > main .panier-achat .conditions input[type=checkbox]:not(:checked) + label,
  body > main .panier-achat .conditions input[type=checkbox]:not(:checked) + label + br {
    display: none!important;
  }
}
/***
*     #####   ####  #      #  ####  ######  ####  
*     #    # #    # #      # #    # #      #      
*     #    # #    # #      # #      #####   ####  
*     #####  #    # #      # #      #           # 
*     #      #    # #      # #    # #      #    # 
*     #       ####  ###### #  ####  ######  ####  
*/
@media screen and (min-width: 1500px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1500px) {
  html {
    font-size: 14px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
  html {
    font-size: 13px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  html {
    font-size: 12px;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1200px) {
  html {
    font-size: 11px;
  }
}
@media screen and (max-width: 1100px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 350px) {
  html {
    font-size: 9px;
  }
}
/***
*    ########  #######  ##    ##  ######  ######## ####  #######  ##    ##  ######     ##       ########  ######   ######  
*    ##       ##     ## ###   ## ##    ##    ##     ##  ##     ## ###   ## ##    ##    ##       ##       ##    ## ##    ## 
*    ##       ##     ## ####  ## ##          ##     ##  ##     ## ####  ## ##          ##       ##       ##       ##       
*    ######   ##     ## ## ## ## ##          ##     ##  ##     ## ## ## ##  ######     ##       ######    ######   ######  
*    ##       ##     ## ##  #### ##          ##     ##  ##     ## ##  ####       ##    ##       ##             ##       ## 
*    ##       ##     ## ##   ### ##    ##    ##     ##  ##     ## ##   ### ##    ##    ##       ##       ##    ## ##    ## 
*    ##        #######  ##    ##  ######     ##    ####  #######  ##    ##  ######     ######## ########  ######   ######  
*/
.flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.inline-flex {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-height {
  -webkit-box-flex: 1 0 0;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
}
.flex-auto {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cancel-vertical-align {
  position: relative;
  top: 00%;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
.no-transition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
/***
 *    ########   #######   #######  ########  ######  ######## ########     ###    ########                ######  ######## ##       ########  ######  ######## 
 *    ##     ## ##     ## ##     ##    ##    ##    ##    ##    ##     ##   ## ##   ##     ##      ##      ##    ## ##       ##       ##       ##    ##    ##    
 *    ##     ## ##     ## ##     ##    ##    ##          ##    ##     ##  ##   ##  ##     ##      ##      ##       ##       ##       ##       ##          ##    
 *    ########  ##     ## ##     ##    ##     ######     ##    ########  ##     ## ########     ######     ######  ######   ##       ######   ##          ##    
 *    ##     ## ##     ## ##     ##    ##          ##    ##    ##   ##   ######### ##             ##            ## ##       ##       ##       ##          ##    
 *    ##     ## ##     ## ##     ##    ##    ##    ##    ##    ##    ##  ##     ## ##             ##      ##    ## ##       ##       ##       ##    ##    ##    
 *    ########   #######   #######     ##     ######     ##    ##     ## ##     ## ##                      ######  ######## ######## ########  ######     ##    
 */
.caret {
  display: inline-block;
  border-top: 4px dashed;
  border-top: 4px solid black;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
button {
  text-align: right;
}
.parent {
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  color: inherit !important;
}
.enfants {
  padding-bottom: 0.3rem;
  color: inherit !important;
}
.sous-enfants {
  color: inherit !important;
}
/***
 *     ######  ######## ##       ########  ######  ########  #######  
 *    ##    ## ##       ##       ##       ##    ##    ##    ##     ## 
 *    ##       ##       ##       ##       ##          ##           ## 
 *     ######  ######   ##       ######   ##          ##     #######  
 *          ## ##       ##       ##       ##          ##    ##        
 *    ##    ## ##       ##       ##       ##    ##    ##    ##        
 *     ######  ######## ######## ########  ######     ##    ######### 
 */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.select2-dropdown {
  z-index: 9000;
}
.select2-container {
  width: 100%!important;
}
.select2-selection {
  border-radius: 0!important;
  border: none!important;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid!important;
}
.select2-container--open .select2-dropdown--below {
  border-top: 1px solid!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
}
.select2-container--default .select2-selection--single {
  height: auto;
}
.select2-results__option.placeholder {
  opacity: 0.5;
}
/***
 *    ######## ########    ###    ######## ##     ## ######## ########  ##       ####  ######   ##     ## ######## 
 *    ##       ##         ## ##      ##    ##     ## ##       ##     ## ##        ##  ##    ##  ##     ##    ##    
 *    ##       ##        ##   ##     ##    ##     ## ##       ##     ## ##        ##  ##        ##     ##    ##    
 *    ######   ######   ##     ##    ##    ######### ######   ########  ##        ##  ##   #### #########    ##    
 *    ##       ##       #########    ##    ##     ## ##       ##   ##   ##        ##  ##    ##  ##     ##    ##    
 *    ##       ##       ##     ##    ##    ##     ## ##       ##    ##  ##        ##  ##    ##  ##     ##    ##    
 *    ##       ######## ##     ##    ##    ##     ## ######## ##     ## ######## ####  ######   ##     ##    ##    
 */
html.with-featherlight {
  overflow: hidden;
}
.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0);
}
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}
.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
}
.featherlight .featherlight-inner {
  display: block;
}
.featherlight link.featherlight-inner,
.featherlight script.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}
.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0;
}
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.featherlight .featherlight-image {
  width: 100%;
}
.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}
.featherlight iframe {
  border: 0;
}
.featherlight * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
.featherlight .featherlight-close-icon {
  width: 3rem;
  height: 3rem;
  line-height: 1rem;
  background-color: #dd052b;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
}
.featherlight .featherlight-close-icon:hover {
  background-color: #f60630;
}
/***
*       ###    ##    ## #### ##     ##    ###    ######## ####  #######  ##    ##    ##    ## ######## ##    ## ######## ########     ###    ##     ## ######## 
*      ## ##   ###   ##  ##  ###   ###   ## ##      ##     ##  ##     ## ###   ##    ##   ##  ##        ##  ##  ##       ##     ##   ## ##   ###   ### ##       
*     ##   ##  ####  ##  ##  #### ####  ##   ##     ##     ##  ##     ## ####  ##    ##  ##   ##         ####   ##       ##     ##  ##   ##  #### #### ##       
*    ##     ## ## ## ##  ##  ## ### ## ##     ##    ##     ##  ##     ## ## ## ##    #####    ######      ##    ######   ########  ##     ## ## ### ## ######   
*    ######### ##  ####  ##  ##     ## #########    ##     ##  ##     ## ##  ####    ##  ##   ##          ##    ##       ##   ##   ######### ##     ## ##       
*    ##     ## ##   ###  ##  ##     ## ##     ##    ##     ##  ##     ## ##   ###    ##   ##  ##          ##    ##       ##    ##  ##     ## ##     ## ##       
*    ##     ## ##    ## #### ##     ## ##     ##    ##    ####  #######  ##    ##    ##    ## ########    ##    ##       ##     ## ##     ## ##     ## ######## 
*/
@keyframes animate-typing {
  0% {
    top: 0;
  }
  25% {
    top: -7px;
  }
  50% {
    top: 0;
  }
  100% {
    top: 0;
  }
}
/***
 *     ######   #######  ##        ######     ##     ##  #######  
 *    ##    ## ##     ## ##       ##    ##    ##     ## ##     ## 
 *    ##       ##     ## ##       ##          ##     ##        ## 
 *    ##       ##     ## ##        ######     ##     ##  #######  
 *    ##       ##     ## ##             ##     ##   ##  ##        
 *    ##    ## ##     ## ##       ##    ##      ## ##   ##        
 *     ######   #######  ########  ######        ###    ######### 
 */
.ff-cols {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media print {
  .c-100 {
    width: 100%;
  }
  .c-85 {
    width: 85%;
  }
  .c-80 {
    width: 80%;
  }
  .c-75 {
    width: 75%;
  }
  .c-66 {
    width: 66.66%;
  }
  .c-60 {
    width: 60%;
  }
  .c-55 {
    width: 55%;
  }
  .c-50 {
    width: 50%;
  }
  .c-45 {
    width: 45%;
  }
  .c-40 {
    width: 40%;
  }
  .c-35 {
    width: 35%;
  }
  .c-33 {
    width: 33.33%;
  }
  .c-30 {
    width: 30%;
  }
  .c-25 {
    width: 25%;
  }
  .c-20 {
    width: 20%;
  }
  .c-15 {
    width: 15%;
  }
  .c-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
}
@media screen and (min-width: 1200px) {
  .c-100 {
    width: 100%;
  }
  .c-85 {
    width: 85%;
  }
  .c-80 {
    width: 80%;
  }
  .c-75 {
    width: 75%;
  }
  .c-66 {
    width: 66.66%;
  }
  .c-60 {
    width: 60%;
  }
  .c-55 {
    width: 55%;
  }
  .c-50 {
    width: 50%;
  }
  .c-45 {
    width: 45%;
  }
  .c-40 {
    width: 40%;
  }
  .c-35 {
    width: 35%;
  }
  .c-33 {
    width: 33.33%;
  }
  .c-30 {
    width: 30%;
  }
  .c-25 {
    width: 25%;
  }
  .c-20 {
    width: 20%;
  }
  .c-15 {
    width: 15%;
  }
  .c-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
}
@media screen and (max-width: 1199px) and (min-width: 750px) {
  .c-tablet-100 {
    width: 100%;
  }
  .c-tablet-85 {
    width: 85%;
  }
  .c-tablet-80 {
    width: 80%;
  }
  .c-tablet-75 {
    width: 75%;
  }
  .c-tablet-66 {
    width: 66.66%;
  }
  .c-tablet-60 {
    width: 60%;
  }
  .c-tablet-55 {
    width: 55%;
  }
  .c-tablet-50 {
    width: 50%;
  }
  .c-tablet-45 {
    width: 45%;
  }
  .c-tablet-40 {
    width: 40%;
  }
  .c-tablet-35 {
    width: 35%;
  }
  .c-tablet-33 {
    width: 33.33%;
  }
  .c-tablet-30 {
    width: 30%;
  }
  .c-tablet-25 {
    width: 25%;
  }
  .c-tablet-20 {
    width: 20%;
  }
  .c-tablet-15 {
    width: 15%;
  }
  .c-tablet-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-tablet-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-tablet-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-tablet-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-tablet-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-10 {
    width: calc(9.99% -  4rem);
  }
}
@media screen and (max-width: 749px) {
  .c-mobile-100 {
    width: 100%;
  }
  .c-mobile-85 {
    width: 85%;
  }
  .c-mobile-80 {
    width: 80%;
  }
  .c-mobile-75 {
    width: 75%;
  }
  .c-mobile-66 {
    width: 66.66%;
  }
  .c-mobile-60 {
    width: 60%;
  }
  .c-mobile-55 {
    width: 55%;
  }
  .c-mobile-50 {
    width: 50%;
  }
  .c-mobile-45 {
    width: 45%;
  }
  .c-mobile-40 {
    width: 40%;
  }
  .c-mobile-35 {
    width: 35%;
  }
  .c-mobile-33 {
    width: 33.33%;
  }
  .c-mobile-30 {
    width: 30%;
  }
  .c-mobile-25 {
    width: 25%;
  }
  .c-mobile-20 {
    width: 20%;
  }
  .c-mobile-15 {
    width: 15%;
  }
  .c-mobile-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-mobile-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-mobile-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-mobile-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-mobile-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-10 {
    width: calc(9.99% -  4rem);
  }
}
.box-shadow {
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.1);
}
/***
*     ######   #######  ##        ######     ##     ##  #######  
*    ##    ## ##     ## ##       ##    ##    ##     ## ##     ## 
*    ##       ##     ## ##       ##          ##     ##        ## 
*    ##       ##     ## ##        ######     ##     ##  #######  
*    ##       ##     ## ##             ##     ##   ##         ## 
*    ##    ## ##     ## ##       ##    ##      ## ##   ##     ## 
*     ######   #######  ########  ######        ###     #######  
*/
/*
// Exemple
<div class="cols (c-gap-1|c-hgap-1|c-vgap-1)"> 
  <div class="c-3 c-md-6 c-sm-12" ></div>
  <div class="c-9 c-md-6 c-sm-12" ></div>
</div> 
*/
.cols {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.cols > * {
  grid-column: span 12;
}
.cols.c-gap-1 {
  gap: 1rem;
}
.cols.c-gap-2 {
  gap: 2rem;
}
.cols.c-gap-3 {
  gap: 3rem;
}
.cols.c-gap-4 {
  gap: 3rem;
}
.cols.c-vgap-1 {
  grid-column-gap: 1rem;
}
.cols.c-vgap-2 {
  grid-column-gap: 2rem;
}
.cols.c-vgap-3 {
  grid-column-gap: 3rem;
}
.cols.c-vgap-4 {
  grid-column-gap: 3rem;
}
.cols.c-hgap-1 {
  grid-row-gap: 1rem;
}
.cols.c-hgap-2 {
  grid-row-gap: 2rem;
}
.cols.c-hgap-3 {
  grid-row-gap: 3rem;
}
.cols.c-hgap-4 {
  grid-row-gap: 3rem;
}
/* Define column sizes */
.c-1 {
  grid-column: span 1;
}
.c-2 {
  grid-column: span 2;
}
.c-3 {
  grid-column: span 3;
}
.c-4 {
  grid-column: span 4;
}
.c-5 {
  grid-column: span 5;
}
.c-6 {
  grid-column: span 6;
}
.c-7 {
  grid-column: span 7;
}
.c-8 {
  grid-column: span 8;
}
.c-9 {
  grid-column: span 9;
}
.c-10 {
  grid-column: span 10;
}
.c-11 {
  grid-column: span 11;
}
.c-12 {
  grid-column: span 12;
}
@media screen and (max-width: 749px) {
  /* Small devices (mobile) */
  .c-demo {
    background-color: red;
  }
  .cols.c-gap-sm-1 {
    gap: 1rem;
  }
  .cols.c-gap-sm-2 {
    gap: 2rem;
  }
  .cols.c-gap-sm-3 {
    gap: 3rem;
  }
  .cols.c-gap-sm-4 {
    gap: 4rem;
  }
  .cols.c-vgap-sm-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-sm-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-sm-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-sm-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-sm-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-sm-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-sm-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-sm-4 {
    grid-row-gap: 3rem;
  }
  .c-sm-1 {
    grid-column: span 1;
  }
  .c-sm-2 {
    grid-column: span 2;
  }
  .c-sm-3 {
    grid-column: span 3;
  }
  .c-sm-4 {
    grid-column: span 4;
  }
  .c-sm-5 {
    grid-column: span 5;
  }
  .c-sm-6 {
    grid-column: span 6;
  }
  .c-sm-7 {
    grid-column: span 7;
  }
  .c-sm-8 {
    grid-column: span 8;
  }
  .c-sm-9 {
    grid-column: span 9;
  }
  .c-sm-10 {
    grid-column: span 10;
  }
  .c-sm-11 {
    grid-column: span 11;
  }
  .c-sm-12 {
    grid-column: span 12;
  }
}
@media screen and (max-width: 1199px) and (min-width: 750px) {
  /* Medium devices (tablet) */
  .c-demo {
    background-color: orange;
  }
  .cols.c-gap-md-1 {
    gap: 1rem;
  }
  .cols.c-gap-md-2 {
    gap: 2rem;
  }
  .cols.c-gap-md-3 {
    gap: 3rem;
  }
  .cols.c-gap-md-4 {
    gap: 4rem;
  }
  .cols.c-vgap-md-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-md-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-md-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-md-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-md-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-md-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-md-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-md-4 {
    grid-row-gap: 3rem;
  }
  .c-md-1 {
    grid-column: span 1;
  }
  .c-md-2 {
    grid-column: span 2;
  }
  .c-md-3 {
    grid-column: span 3;
  }
  .c-md-4 {
    grid-column: span 4;
  }
  .c-md-5 {
    grid-column: span 5;
  }
  .c-md-6 {
    grid-column: span 6;
  }
  .c-md-7 {
    grid-column: span 7;
  }
  .c-md-8 {
    grid-column: span 8;
  }
  .c-md-9 {
    grid-column: span 9;
  }
  .c-md-10 {
    grid-column: span 10;
  }
  .c-md-11 {
    grid-column: span 11;
  }
  .c-md-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1200px) {
  /* Large devices (desktop) */
  .c-demo {
    background-color: yellow;
  }
  .cols.c-gap-lg-1 {
    gap: 1rem;
  }
  .cols.c-gap-lg-2 {
    gap: 2rem;
  }
  .cols.c-gap-lg-3 {
    gap: 3rem;
  }
  .cols.c-gap-lg-4 {
    gap: 4rem;
  }
  .cols.c-vgap-lg-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-lg-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-lg-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-lg-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-lg-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-lg-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-lg-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-lg-4 {
    grid-row-gap: 3rem;
  }
  .c-lg-1 {
    grid-column: span 1;
  }
  .c-lg-2 {
    grid-column: span 2;
  }
  .c-lg-3 {
    grid-column: span 3;
  }
  .c-lg-4 {
    grid-column: span 4;
  }
  .c-lg-5 {
    grid-column: span 5;
  }
  .c-lg-6 {
    grid-column: span 6;
  }
  .c-lg-7 {
    grid-column: span 7;
  }
  .c-lg-8 {
    grid-column: span 8;
  }
  .c-lg-9 {
    grid-column: span 9;
  }
  .c-lg-10 {
    grid-column: span 10;
  }
  .c-lg-11 {
    grid-column: span 11;
  }
  .c-lg-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 2100px) {
  /* Extra-large devices (large desktop) */
  .c-demo {
    background-color: blue;
  }
  .cols.c-gap-xl-1 {
    gap: 1rem;
  }
  .cols.c-gap-xl-2 {
    gap: 2rem;
  }
  .cols.c-gap-xl-3 {
    gap: 3rem;
  }
  .cols.c-gap-xl-4 {
    gap: 4rem;
  }
  .cols.c-vgap-xl-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-xl-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-xl-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-xl-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-xl-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-xl-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-xl-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-xl-4 {
    grid-row-gap: 3rem;
  }
  .c-xl-1 {
    grid-column: span 1;
  }
  .c-xl-2 {
    grid-column: span 2;
  }
  .c-xl-3 {
    grid-column: span 3;
  }
  .c-xl-4 {
    grid-column: span 4;
  }
  .c-xl-5 {
    grid-column: span 5;
  }
  .c-xl-6 {
    grid-column: span 6;
  }
  .c-xl-7 {
    grid-column: span 7;
  }
  .c-xl-8 {
    grid-column: span 8;
  }
  .c-xl-9 {
    grid-column: span 9;
  }
  .c-xl-10 {
    grid-column: span 10;
  }
  .c-xl-11 {
    grid-column: span 11;
  }
  .c-xl-12 {
    grid-column: span 12;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250ZW5kLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwiZmlsZSI6ImZyb250ZW5kLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqXG4qICAgICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgICMjIyMgICAgIyMjICAgICMjIyMjIyMjICAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgICMjICAgICMjICMjICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgICAjIyAgIyMgICAgICMjICMjIyMjIyMjICAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgICMjICAgIyMgICMjIyMjIyMjIyAjIyAgICMjICAgICMjICAjIyMjIyMjIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAgICMjICMjICAgIyMgICAgICMjICMjICAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICAgICMjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4uZmYtcG9wdXAge1xuICAtLWZmX3BvcHVwX3pfaW5kZXg6IDEwMDA7XG59XG4uZmYtYmFubmVyIHtcbiAgLS1mZl9iYW5uZXJfYmdfY29sb3I6ICNhYjA0MjE7XG59XG4uZmYtcG9wdXBfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgIyMjIyMjICAgICAgIyMgICAgXG4qICAgICMjICAgIyMgICAjIyAgICAgICAgICAgICAjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgIyMgICMjICAgICAgICMjICAgICMjICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgICAgIyMgICAgXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmZvbnQsXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG4qIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnAsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5zdHJvbmcsXG5hLFxuc3BhbixcbmxpIHtcbiAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgLW1zLXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgLW8tdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuYSxcbmEgKixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbWc6bm90KCcuaWdub3JlLXJlc2V0Jykge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4uY2xlYXIge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuaGVhZGVyLFxuZm9vdGVyLFxuc2VjdGlvbixcbmFydGljbGUsXG5hc2lkZSxcbm1haW4sXG5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nbS1zdHlsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNjMWMxYzE7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICAgIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICMjICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAjIyAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyAgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAgIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaW50cm8vaW50cm8uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaW50cm8vaW50cm8uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaW50cm8vaW50cm8ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9pbnRyby9pbnRyby50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ludHJvL2ludHJvLnN2ZyNpbnRybycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgIyMgICAgICAgXG4qICAgICMjICAgICMjICAjIyAgICAgICAjIyMgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICAgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAjIyMjICMjIyMjIyAgICMjICMjICMjICMjIyMjIyAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICMjICAjIyAgICAgICAjIyAgIyMjIyAjIyAgICAgICAjIyAgICMjICAgIyMjIyMjIyMjICMjICAgICAgIFxuKiAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAjIyMgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgICMjIyMjIyAgICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgbGVmdDogLTkwMDBweCAhaW1wb3J0YW50O1xufVxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBjb2xvcjogIzNjM2MzYztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG59XG5ib2R5LndpbmRvdy1sb2FkLnJlc2l6ZS1lbi1jb3VycyAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA0cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5zZWN0aW9uLmdyZXktYmcsXG5zZWN0aW9uOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuc2VjdGlvbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5zZWN0aW9uLmJpZy1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuc2VjdGlvbi5tZWRpdW0tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbi51c2VyX3N3aXRjaGluZyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi51c2VyX3N3aXRjaGluZyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jZW50cmUge1xuICB3aWR0aDogMTQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2VudHJlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5jZW50cmUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZ2F1Y2hlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5kcm9pdGUge1xuICBvcGFjaXR5OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmRlbWksXG4udGllcixcbi5xdWFydCxcbi5kZXV4LXRpZXIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLmRlbWkgPiAqLFxuLnF1YXJ0ID4gKixcbi50aWVyID4gKixcbi5kZXV4LXRpZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmRlbWkgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi50aWVyID4gKiB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4ucXVhcnQgPiAqIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5kZXV4LXRpZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDY2LjY2JTtcbn1cbi5kZXV4LXRpZXIgPiAqOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMzMuMzMlO1xufVxuLmNhY2hlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kZXNhY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgNSwgNDMsIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDUsIDQzLCAwLjkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDIuODc1cmVtO1xufVxuaDIge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbmg0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxucCxcbnVsLFxub2wge1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi53eXNpd3lnID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3lzaXd5ZyBoMSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ud3lzaXd5ZyBoMiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ud3lzaXd5ZyBoMyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ud3lzaXd5ZyBoMSArIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIGgxICsgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnd5c2l3eWcgaDIgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3lzaXd5ZyBoMiArIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIGgzICsgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnd5c2l3eWcgaDMgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3lzaXd5ZyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53eXNpd3lnIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi53eXNpd3lnIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3lzaXd5ZyB0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi53eXNpd3lnIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuLnd5c2l3eWcgdWwsXG4ud3lzaXd5ZyBvbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ud3lzaXd5ZyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi53eXNpd3lnIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLnd5c2l3eWcgb2wgPiBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ud3lzaXd5ZyB1bCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi53eXNpd3lnIGxpID4gb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnd5c2l3eWcgbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmFzaWMtbGluay13aXRoLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJveC1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiA1cHggc29saWQgI2RkZDtcbiAgZ2FwOiAxcmVtO1xufVxuLmJveC1jdGEgPiBkaXYgPiBwIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4uYm94LWN0YSA+IGRpdiA+IHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJveC1jdGEgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmJveC1jdGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjYwNjMwO1xufVxuLmJveC1jdGFfX21vcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZi1yZXBvcnRfX2JpZy1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmZmLXJlcG9ydF9fYmlnLWljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLmZmLXJlcG9ydF9fYmlnLWljb24tLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5mZi1yZXBvcnRfX2ljb24tLXN1Y2Nlc3MtZ3JleSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmZmLXJlcG9ydF9faWNvbi0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGViZjJiO1xufVxuLmZmLXJlcG9ydF9faWNvbi0tZXJyb3Ige1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5mZi1yZXBvcnRfX2NvbC0teHNtYWxsIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cbi5mZi1yZXBvcnRfX2NvbC0tbWVkaXVtIHtcbiAgd2lkdGg6IDEwcmVtO1xufVxuLmZmLXJlcG9ydF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4uZmYtcmVwb3J0X19oZWFkaW5nIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZi1yZXBvcnRfX2hlYWRpbmctc3RhdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZmLXJlcG9ydF9fcmVwOm5vdCguY29sbGFwc2VkKSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uY29sbGFwc2VkIC5mZi1yZXBvcnRfX2RlYWxlcnMge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FuLWNvbGxhcHNlIC5mZi1yZXBvcnRfX2hlYWRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmYtcmVwb3J0X19kZWFsZXItcm93cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwcmVtIDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZmYtcmVwb3J0X19kZWFsZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBnYXA6IDFyZW07XG59XG4uZmYtcmVwb3J0X19kZWFsZXItcm93Om50aC1jaGlsZCg0biszKSxcbi5mZi1yZXBvcnRfX2RlYWxlci1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG4uZmYtcmVwb3J0X19kZWFsZXItcm93ID4gZGl2IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmZmLXJlcG9ydF9fY29sLS1kYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmYtcmVwb3J0X19jb2wtLWFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mZi1yZXBvcnRfX2NvbC0tYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuZmYtcmVwb3J0X19kZWFsZXItcm93cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi8qXG4gIC8vIHRhYmxlXG4gIHRhYmxlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgdGFibGUgdGggeyBwYWRkaW5nOiAuNnJlbTsgYmFja2dyb3VuZDogQGNvdWxldXJfbm9pcjsgY29sb3I6IEBjb3VsZXVyX2JsYW5jOyBmb250LWZhbWlseTogQHBvbGljZV90aXRyZTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBjb3VsZXVyX2JsYW5jOyBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIHRhYmxlIHRkIHsgcGFkZGluZzogLjZyZW07IGJhY2tncm91bmQ6IEBjb3VsZXVyX2dyaXNwYWxlOyBib3JkZXItYm90dG9tOiAycHggc29saWQgQGNvdWxldXJfYmxhbmM7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgQGNvdWxldXJfYmxhbmM7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlIHRyOm50aC1jaGlsZCgybikgdGQgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKEBjb3VsZXVyX2dyaXNwYWxlLDUlKTsgfVxuICB0YWJsZTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuKi9cbi5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1pY3JvLXRvcCxcbi53eXNpd3lnIC5taWNyby10b3Age1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubWluaS10b3AsXG4ud3lzaXd5ZyAubWluaS10b3Age1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubWluaS1ib3R0b20sXG4ud3lzaXd5ZyAubWluaS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udG9wLFxuLnd5c2l3eWcgLnRvcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uYmlnLXRvcCxcbi53eXNpd3lnIC5iaWctdG9wIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuLmN0YSBpIHtcbiAgYmFja2dyb3VuZDogI2M0MDQyNjtcbiAgcGFkZGluZzogMXJlbSA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY3RhIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY3RhIHNwYW4gaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY3RhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3RhLmRpc2FibGVkIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xufVxuLmN0YS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLmN0YS0tZ3JlZW4gaSB7XG4gIGJhY2tncm91bmQ6ICM0NmFhMjY7XG59XG4uY3RhLnNlbWktZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuLmN0YS5zZW1pLWRpc2FibGVkIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xufVxubGFiZWwuY3RhIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmN0YXMgPiBkaXYgYSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmN0YXMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmN0YXMgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3RhcyA+IGRpdjpsYXN0LWNoaWxkIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IC0ycHg7XG59XG4uY3Rhcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY3RhLmN0YS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG59XG4uY3RhLmN0YS1ibGFjayBpIHtcbiAgYmFja2dyb3VuZDogIzQ4NDU0NTtcbn1cbi5jdGEtc2ltcGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN0YS1zaW1wbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwNDIxO1xufVxuLmJ0bl9kZWZhdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhbGlnbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZhbGlnbiA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmFsaWduID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi52YWxpZ24gPiBkaXYgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUucmVwZWF0ZXIge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudGFibGUucmVwZWF0ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxudGFibGUucmVwZWF0ZXIgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbnRhYmxlLnJlcGVhdGVyIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMHJlbTtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbnRhYmxlLnJlcGVhdGVyIHRmb290IHtcbiAgYm9yZGVyOiBub25lO1xufVxudGFibGUucmVwZWF0ZXIgdGZvb3QgdHIgdGQge1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG50YWJsZS5yZXBlYXRlciAuYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogOHJlbTtcbn1cbnRhYmxlLnJlcGVhdGVyIC5ham91dGVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxudGFibGUucmVwZWF0ZXIgLnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udGl0cmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi50aXRyZSBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGl0cmUgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi50aXRyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLnRpdHJlLXByaW5jaXBhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2hlcm8tZGVmYXVsdC5qcGcpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQsIGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4udGl0cmUtcHJpbmNpcGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDQsIDUsIDAuNyk7XG4gIHotaW5kZXg6IDE7XG59XG4udGl0cmUtcHJpbmNpcGFsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2dvLXRyYW5zcGFyZW50LXBhbGUucG5nKSBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG59XG4udGl0cmUtcHJpbmNpcGFsID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbn1cbi50aXRyZS1wcmluY2lwYWwgPiBkaXYgaDEge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnRpdHJlLXByaW5jaXBhbCA+IGRpdiBwIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi50aXRyZS1wcmluY2lwYWwgPiBkaXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50aXRyZS1wcmluY2lwYWwgPiBkaXYgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2MtdGl0cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmxvYy10aXRyZSA+IGgyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJsb2MtdGl0cmUgPiBoMiArIGgxIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5ibG9jLXRpdHJlID4gcCB7XG4gIG1heC13aWR0aDogOTAlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvYy10aXRyZSA+IGgyICsgcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLnRpdHJlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4udGl0cmUtYm94ID4gaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbn1cbi50aXRyZS1ib3ggPiBoMiArIHAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udGl0cmUtYm94ID4gaDQge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJhcnJlLXNvdXMtdGl0cmUgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycmVtO1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJhcnJlLXNvdXMtdGl0cmUgYS5kZXNhY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlLXByb2R1aXQgYSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCBhICsgYSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlLXByb2R1aXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlLmZpbC1hcmlhbmUgYTpub3QoLmRlc2FjdGl2ZSkge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlLmZpbC1hcmlhbmUgYTpub3QoLmRlc2FjdGl2ZSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5iYXJyZS1zb3VzLXRpdHJlLmZpbC1hcmlhbmUgLmZhIHtcbiAgY29sb3I6ICNkOWQ5ZDk7XG59XG4uY29uY2x1c2lvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb25jbHVzaW9uIGgyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmNvbmNsdXNpb24gcCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5jb25jbHVzaW9uIGEge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY29uY2x1c2lvbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5pbWFnZXMge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmltYWdlcyAuZ3Jvc3NlLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmltYWdlcyAuZ3Jvc3NlLWltYWdlID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2UgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xufVxuLmltYWdlcyAuZ3Jvc3NlLWltYWdlID4gc3ZnIHtcbiAgd2lkdGg6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbWFnZXMgLmdyb3NzZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogNTYlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbWFnZXMgLnRodW1icyB7XG4gIG1hcmdpbjogMCAtMC4xMjVyZW07XG59XG4uaW1hZ2VzIC50aHVtYiB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4xMjVyZW0gMHJlbSAwLjEyNXJlbTtcbn1cbi5pbWFnZXMgLnRodW1iIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi5pbWFnZXMgLnRodW1iLmFjdGlmIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG59XG4uaW1hZ2VzIGEgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cbi5pbWFnZXMgLnRodW1iLnZpZGVvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlcyAudGh1bWIudmlkZW8gPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmltYWdlcyAudGh1bWIudmlkZW86YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZXMgLnRodW1iLmlmcmFtZS0zZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbWFnZXMgLnRodW1iLmlmcmFtZS0zZCA+IHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0cmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaW1hZ2VzIC50aHVtYi5pZnJhbWUtM2Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5kZXNjcmlwdGlvbiA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZGF0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYWRtaW5iYXItaW5wdXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGVidWctdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbnNlY3Rpb24uYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmdhdWNoZS5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHJvaXRlLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb25jbHVzaW9uLmFuaW1hdGVkIGgyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb25jbHVzaW9uLmFuaW1hdGVkIHAge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5jb25jbHVzaW9uLmFuaW1hdGVkIGEge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi50aXRyZS1wcmluY2lwYWwuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLnRpdHJlLXByaW5jaXBhbC5hbmltYXRlZCBoMSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLnRpdHJlLXByaW5jaXBhbC5hbmltYXRlZCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uYmxvYy10aXRyZS5hbmltYXRlZCBoMiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvYy10aXRyZS5hbmltYXRlZCBoMSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmJsb2MtdGl0cmUuYW5pbWF0ZWQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuYm9keSAuc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJvZHkgLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuYm9keSAuc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkgLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zIGJ1dHRvbi5zd2FsMi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuYm9keSAuc3dhbDItcG9wdXAgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuYm9keSAuc3dhbDItcG9wdXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keSAuc3dhbDItcG9wdXAuc3dhbC13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ubGllbi1ncmlzIHtcbiAgY29sb3I6ICM4OTg0ODQgIWltcG9ydGFudDtcbn1cbi5saWVuLWdyaXM6aG92ZXIge1xuICBjb2xvcjogIzU1NTI1MiAhaW1wb3J0YW50O1xufVxuLmRvY3VtZW50cy1hamF4LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRvY3VtZW50cy1hamF4LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpIGFpdGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZG9jdW1lbnRzLWFqYXggLmZpbC1hcmlhbmUge1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSBpIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uZG9jdW1lbnRzLWFqYXggLmZpbC1hcmlhbmUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSBhOmxhc3QtY2hpbGQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmRvY3VtZW50cy1hamF4IC5maWwtYXJpYW5lIGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5wZGZqcy1pZnJhbWUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1MjUyO1xufVxuLnBkZmpzLWlmcmFtZS13cmFwcGVyLnJlYWR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGRmanMtaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yb3VnZSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWJlZC1yZXNwb25zaXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA1NiU7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSA+IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbGV4LWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbnRhYmxlLnN0cmlwZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbnRhYmxlLnN0cmlwZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbi5mZi10b29sdGlwID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmYtdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5mZi10b29sdGlwOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuaW5wdXQubm8tYXJyb3c6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dC5uby1hcnJvdzo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLyogRmlyZWZveCAqL1xuaW5wdXQubm8tYXJyb3dbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmYtc3BsaXQtY29scy0zIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLnN0YXR1cy1ib3gge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RhdHVzLWJveC5hd2FpdGluZ19hcHByb3ZhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbn1cbi5zdGF0dXMtYm94LmV4cGlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLnN0YXR1cy1ib3guY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYmYyYjtcbn1cbi5zdGF0dXMtYm94LmRyYWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGJjNjtcbn1cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgICMjICAgICMjICAgICAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICMjICMjICAgIyMgICAgICAgICAgIyMjICAgIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICMjICMjICAjIyAgICAgICAgICAgIyMjIyAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjICAgICMjIyMjIyMgIyMgIyMjICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyMgIyMgICAjIyAgICMjICAjIyAgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICAgICAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qL1xuLmRhcmstbW9kZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmstbW9kZSAuZm9ybV9fbGFiZWwsXG4uZGFyay1tb2RlIGZvcm0gbGFiZWwge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMgIyMgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuICogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgICMjICAjIyMgICAjIyAgICMjICMjICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjICAgIyMgXG4gKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAgIyMgICMjIyMgICMjICAjIyAgICMjICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyBcbiAqICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICAjIyAgIyMgIyMgIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICMjICMjIFxuICogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgICMjICAjIyAgIyMjIyAjIyMjIyMjIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICMjIyMgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAgIyMgICMjICAgIyMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICMjIyBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMgIyMgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuICovXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzNjM2MzYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5wYWdpbmF0aW9uIGEuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzU1NTI1Mjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMCU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY291bnQgLnBhZ2luYXRpb25fX2NvdW50LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCAucGFnaW5hdGlvbl9fY291bnQtbWF4IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbi1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24tY3VycmVudDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLWN1cnJlbnQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19zYW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMzAlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3NhbXBsZSAucGFnaW5hdGlvbl9fc2FtcGxlLXNlbGVjdCB7XG4gIHdpZHRoOiA2cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3NhbXBsZSAucGFnaW5hdGlvbl9fc2FtcGxlLXNlbGVjdCAuc2VsZWN0cmljIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMjICAjIyMjICMjIyMjIyMjICBcbiogICAgIyMgICAgIyMgICMjICAgICAjIyAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAjIyMjICMjIyMjIyMjICAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAgIyMgICMjICAgIyMgICAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAgIyMgICMjICAgICMjICAgIyMgICMjICAgICAjIyBcbiogICAgICMjIyMjIyAgICMjICAgICAjIyAjIyMjICMjIyMjIyMjICBcbiovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmdyaWQuZG91YmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTQsIDFmcik7XG59XG4uZ3JpZC50cmlwbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMSwgMWZyKTtcbn1cbi5ncmlkLmdhcCB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgcm93LWdhcDogMC41cmVtO1xufVxuLmdyaWQuYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmdyaWQudGFibGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY29sdW1uLWdhcDogMnB4O1xuICByb3ctZ2FwOiAycHg7XG59XG4uZ3JpZC50YWJsZSA+IGRpdi50aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZC50YWJsZSA+IGRpdi5yZXNldC10ZCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQgaW5wdXQucHJpeCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmdyaWQgLmN1cnJlbmN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZ3JpZCAuYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xufVxuLmdyaWQgc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmdyaWQtcm93LXN0YXJ0LTEge1xuICBncmlkLXJvdy1zdGFydDogMTtcbn1cbi5ncmlkLXJvdy1zdGFydC0yIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMyB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xufVxuLmdyaWQtcm93LXN0YXJ0LTQge1xuICBncmlkLXJvdy1zdGFydDogNDtcbn1cbi5ncmlkLXJvdy1zdGFydC01IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG59XG4uZ3JpZC1yb3ctc3RhcnQtNiB7XG4gIGdyaWQtcm93LXN0YXJ0OiA2O1xufVxuLmdyaWQtcm93LXN0YXJ0LTcge1xuICBncmlkLXJvdy1zdGFydDogNztcbn1cbi5ncmlkLXJvdy1zdGFydC04IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDg7XG59XG4uZ3JpZC1yb3ctc3RhcnQtOSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA5O1xufVxuLmdyaWQtcm93LXN0YXJ0LTEwIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDEwO1xufVxuLmdyaWQtcm93LXN0YXJ0LTExIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDExO1xufVxuLmdyaWQtcm93LXN0YXJ0LTEyIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDEyO1xufVxuLmdyaWQtcm93LXN0YXJ0LTEzIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDEzO1xufVxuLmdyaWQtcm93LXN0YXJ0LTE0IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE0O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE1IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE1O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE2IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE2O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE3IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE3O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE4IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE4O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE5IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE5O1xufVxuLmdyaWQtcm93LXN0YXJ0LTIwIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDIwO1xufVxuLmdyaWQtcm93LXN0YXJ0LTIxIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDIxO1xufVxuLmdyaWQtcm93LXN0YXJ0LTIyIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDIyO1xufVxuLmdyaWQtcm93LWVuZC0xIHtcbiAgZ3JpZC1yb3ctZW5kOiAxO1xufVxuLmdyaWQtcm93LWVuZC0yIHtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xufVxuLmdyaWQtcm93LWVuZC0zIHtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xufVxuLmdyaWQtcm93LWVuZC00IHtcbiAgZ3JpZC1yb3ctZW5kOiA0O1xufVxuLmdyaWQtcm93LWVuZC01IHtcbiAgZ3JpZC1yb3ctZW5kOiA1O1xufVxuLmdyaWQtcm93LWVuZC02IHtcbiAgZ3JpZC1yb3ctZW5kOiA2O1xufVxuLmdyaWQtcm93LWVuZC03IHtcbiAgZ3JpZC1yb3ctZW5kOiA3O1xufVxuLmdyaWQtcm93LWVuZC04IHtcbiAgZ3JpZC1yb3ctZW5kOiA4O1xufVxuLmdyaWQtcm93LWVuZC05IHtcbiAgZ3JpZC1yb3ctZW5kOiA5O1xufVxuLmdyaWQtcm93LWVuZC0xMCB7XG4gIGdyaWQtcm93LWVuZDogMTA7XG59XG4uZ3JpZC1yb3ctZW5kLTExIHtcbiAgZ3JpZC1yb3ctZW5kOiAxMTtcbn1cbi5ncmlkLXJvdy1lbmQtMTIge1xuICBncmlkLXJvdy1lbmQ6IDEyO1xufVxuLmdyaWQtcm93LWVuZC0xMyB7XG4gIGdyaWQtcm93LWVuZDogMTM7XG59XG4uZ3JpZC1yb3ctZW5kLTE0IHtcbiAgZ3JpZC1yb3ctZW5kOiAxNDtcbn1cbi5ncmlkLXJvdy1lbmQtMTUge1xuICBncmlkLXJvdy1lbmQ6IDE1O1xufVxuLmdyaWQtcm93LWVuZC0xNiB7XG4gIGdyaWQtcm93LWVuZDogMTY7XG59XG4uZ3JpZC1yb3ctZW5kLTE3IHtcbiAgZ3JpZC1yb3ctZW5kOiAxNztcbn1cbi5ncmlkLXJvdy1lbmQtMTgge1xuICBncmlkLXJvdy1lbmQ6IDE4O1xufVxuLmdyaWQtcm93LWVuZC0xOSB7XG4gIGdyaWQtcm93LWVuZDogMTk7XG59XG4uZ3JpZC1yb3ctZW5kLTIwIHtcbiAgZ3JpZC1yb3ctZW5kOiAyMDtcbn1cbi5ncmlkLXJvdy1lbmQtMjEge1xuICBncmlkLXJvdy1lbmQ6IDIxO1xufVxuLmdyaWQtcm93LWVuZC0yMiB7XG4gIGdyaWQtcm93LWVuZDogMjI7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuLmdyaWQtY29sLXN0YXJ0LTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbn1cbi5ncmlkLWNvbC1zdGFydC0zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG4uZ3JpZC1jb2wtc3RhcnQtNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xufVxuLmdyaWQtY29sLXN0YXJ0LTUge1xuICBncmlkLWNvbHVtbi1zdGFydDogNTtcbn1cbi5ncmlkLWNvbC1zdGFydC02IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG59XG4uZ3JpZC1jb2wtc3RhcnQtNyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xufVxuLmdyaWQtY29sLXN0YXJ0LTgge1xuICBncmlkLWNvbHVtbi1zdGFydDogODtcbn1cbi5ncmlkLWNvbC1zdGFydC05IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTAge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTI7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTM7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTQ7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTUge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTU7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTYge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTY7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTcge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTc7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTgge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTg7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTkge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTk7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMjAge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjA7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMjEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjE7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMjIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjI7XG59XG4uZ3JpZC1jb2wtZW5kLTEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE7XG59XG4uZ3JpZC1jb2wtZW5kLTIge1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG59XG4uZ3JpZC1jb2wtZW5kLTMge1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG4uZ3JpZC1jb2wtZW5kLTQge1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG59XG4uZ3JpZC1jb2wtZW5kLTUge1xuICBncmlkLWNvbHVtbi1lbmQ6IDU7XG59XG4uZ3JpZC1jb2wtZW5kLTYge1xuICBncmlkLWNvbHVtbi1lbmQ6IDY7XG59XG4uZ3JpZC1jb2wtZW5kLTcge1xuICBncmlkLWNvbHVtbi1lbmQ6IDc7XG59XG4uZ3JpZC1jb2wtZW5kLTgge1xuICBncmlkLWNvbHVtbi1lbmQ6IDg7XG59XG4uZ3JpZC1jb2wtZW5kLTkge1xuICBncmlkLWNvbHVtbi1lbmQ6IDk7XG59XG4uZ3JpZC1jb2wtZW5kLTEwIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMDtcbn1cbi5ncmlkLWNvbC1lbmQtMTEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDExO1xufVxuLmdyaWQtY29sLWVuZC0xMiB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTI7XG59XG4uZ3JpZC1jb2wtZW5kLTEzIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcbn1cbi5ncmlkLWNvbC1lbmQtMTQge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE0O1xufVxuLmdyaWQtY29sLWVuZC0xNSB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTU7XG59XG4uZ3JpZC1jb2wtZW5kLTE2IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxNjtcbn1cbi5ncmlkLWNvbC1lbmQtMTcge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE3O1xufVxuLmdyaWQtY29sLWVuZC0xOCB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTg7XG59XG4uZ3JpZC1jb2wtZW5kLTE5IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxOTtcbn1cbi5ncmlkLWNvbC1lbmQtMjAge1xuICBncmlkLWNvbHVtbi1lbmQ6IDIwO1xufVxuLmdyaWQtY29sLWVuZC0yMSB7XG4gIGdyaWQtY29sdW1uLWVuZDogMjE7XG59XG4uZ3JpZC1jb2wtZW5kLTIyIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyMjtcbn1cbmgzLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5oNC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tMy4tLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRlbXBsYXRlLXNlY3Rpb24tMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKioqXG4qICAgICAjIyMjIyAgIyAgICAgICMgICAjICMjIyMjXG4qICAgICAjICAgICMgIyAgICAgICAjICMgICMgICAgI1xuKiAgICAgIyAgICAjICMgICAgICAgICMgICAjICAgICNcbiogICAgICMjIyMjICAjICAgICAgICAjICAgIyMjIyNcbiogICAgICMgICAgICAjIyMjIyMgICAjICAgIyAgICAjXG4qL1xuLnBseXIgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xufVxuLnBseXIgaWZyYW1lIHtcbiAgdG9wOiAtNTAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG4ucGx5ci0tY292ZXItc2l6ZSAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5ci0tY292ZXItc2l6ZS5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBseXItLWNvdmVyLXNpemUgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wbHlyLS1jb3Zlci1zaXplIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXBseXJfZW1iZWRfY29udGFpbmVyX2hlaWdodCwgMTAwJSkgKiB2YXIoLS1wbHlyX2VtYmVkX3dpZHRoX3RvX2hlaWdodF9yYXRpbywgMS43Nzc3KSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5wbHlyLS1jb3Zlci1zaXplIC5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgIyMgICAgIyMgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjICAgICAjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICMjICAgICMjICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmdkcHIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDM1LCAzNSwgMC45KTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDFyZW0gNiU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZHByID4gcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZ2RwciA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5nZHByIGEuZmVybWVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ2RwciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2RwciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKioqXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyAgICAjIyMgICAgIyMjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgXG4qICAgICMjIyMjIyMjIyAjIyMjIyMgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyAgICMjIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjIyMjIyMjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAjIyAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyMjICMjICAgICAjIyBcbiovXG4uYXBwcy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTJhO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwcHMtbW9iaWxlIC5idG4tYXBwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXBwcy1tb2JpbGUgLmJ0bi1hcHAtbW9iaWxlID4gc3ZnIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmFwcHMtbW9iaWxlIC5idG4tYXBwLW1vYmlsZSA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcHBzLW1vYmlsZSAuYnRuLWFwcC1tb2JpbGUgPiBkaXYgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1vbi1jb21wdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MzQwNDA7XG59XG4ubW9uLWNvbXB0ZSA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1vbi1jb21wdGUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vbi1jb21wdGUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cbi5tZW51LW1vYmlsZSAuY3RhIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWVudS1tb2JpbGUgLnNvdXMtbWVudS1wcm9kdWl0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1tb2JpbGUgLmJ0bl9jYXRlZ29yaWVfcGFyZW50ZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcbn1cbi5tZW51LW1vYmlsZSAuc291cy1tZW51LXByb2R1aXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGEge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgPiBhIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAvKmJhY2tncm91bmQtY29sb3I6bGlnaHRlbihAY291bGV1cl9ncmlzZm9uY2UsNyUpOyovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgZGl2IGEge1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZTpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgdG9wOiAwO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IC0ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGg0IHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZW51LW1vYmlsZSAucmVzZWF1X3NvY2lhdXgge1xuICBwYWRkaW5nOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbn1cbi5tZW51LW1vYmlsZSAucmVzZWF1X3NvY2lhdXggaSB7XG4gIGZvbnQtc2l6ZTogMTc1JTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4ubWVudS1tb2JpbGUgLnJlc2VhdV9zb2NpYXV4IGEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5tZW51LW1vYmlsZSAubWVudV9zZWNvbmRhaXJlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubWVudS1tb2JpbGUgLm1lbnVfc2Vjb25kYWlyZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5tZW51LW1vYmlsZSAubWVudV9zZWNvbmRhaXJlIGxpIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAjYnVyZ2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyLmFuaW1hdGVkICNidXJnZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbiNidXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGhlaWdodDogMThweDtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDAuNnJlbTtcbiAgd2lkdGg6IDMwcHg7XG59XG4jYnVyZ2VyIHNwYW4sXG4jYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2J1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogIzU1NTI1MjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG59XG4jYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xufVxuI2J1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuI2J1cmdlciBzcGFuLFxuI2J1cmdlciBzcGFuOmJlZm9yZSxcbiNidXJnZXIgc3BhbjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbn1cbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keS5tZW51X3ByaW5jaXBhbF9vdXZlcnQgI2J1cmdlciBzcGFuOmJlZm9yZSxcbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIgc3BhbjphZnRlciB7XG4gIHRvcDogMDtcbn1cbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIgc3BhbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuYm9keS5tZW51X3ByaW5jaXBhbF9vdXZlcnQgI2J1cmdlciBzcGFuOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlID4gZGl2ID4gKjpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTk1OTU7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIHAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZ2F1Y2hlLFxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIC5kcm9pdGUgLmZvcm11bGFpcmVfY29ubmV4aW9uIGxhYmVsIGEge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gbGFiZWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIC5mb3JtdWxhaXJlX2Nvbm5leGlvbiBpbnB1dCB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmI2YjtcbiAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk4JSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk4JSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgei1pbmRleDogMzAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuY3RhIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuY3RhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuY3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZ2F1Y2hlIC5jdGEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5nYXVjaGUgLmN0YSArIGEge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzNjM2MzYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZ2F1Y2hlIC5jdGEgKyBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgPiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGksXG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSA+IGEge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBhIHtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLnJlc2VhdV9zb2NpYXV4IHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5yZXNlYXVfc29jaWF1eCBhIHtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLnJlc2VhdV9zb2NpYXV4IGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1cjpob3ZlciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1cjpob3ZlciAuY3RhIGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgKyAuY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgLmN0YSA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgLmN0YSA+IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi53aXRoLXN1Yi1tZW51IC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi53aXRoLXN1Yi1tZW51IC5zdWItbWVudSA+IGxpIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi53aXRoLXN1Yi1tZW51IC5zdWItbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aXRoLXN1Yi1tZW51IC5zdWItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbn1cbi53aXRoLXN1Yi1tZW51OmhvdmVyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS50aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9vdXZlcnQgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnRpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlX291dmVydCBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgLmN0YSA+IGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuLmJnLXNvdXMtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGE6aG92ZXIgPiBzcGFuOmJlZm9yZSxcbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkuYWN0aWY6aG92ZXIgPiBhID4gc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpLmFjdGlmOmhvdmVyID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgI2Y1ZjVmNTtcbiAgYm90dG9tOiAwcmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkuYWN0aWY6aG92ZXIgLnNvdXMtbWVudSA+IGRpdiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ICoge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qb3BhY2l0eTogMDsqL1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gYSA+IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBhID4gaDM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSA+IGEgPiBoMzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gYTpob3ZlciBoMzpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBkaXYge1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogLTJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBoNCB7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQ6aG92ZXIge1xuICB0b3A6IC0wLjNyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdDpob3ZlciA+IGg0IHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbn1cbmhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcmVtIDJyZW07XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSBhLmxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogMThyZW07XG59XG5saS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5nYXVjaGUgLmN0YSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZ2F1Y2hlIC5jdGEgKyBhIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLmN0YSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5yZXNlYXVfc29jaWF1eCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGxpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDYpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCg3KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlLmFuaW1hdGVkID4gYSA+IGgzIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLyoqKlxuKiAgICAgICAjIyMgICAgIyMgICAgICAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjICAgICMjICAgICMjIyAgICAjIyMjIyMjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgICAgICAgICMjICAgICAjIyAjIyMjIFxuKiAgICAgICMjICMjICAgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjIyAgICMjICAgIyMgIyMgICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAgICAgICAgICMjICAgICAjIyAgIyMgIFxuKiAgICAgIyMgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgICMjICAjIyAgICMjICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAgICAgICAgICMjICAgICAjIyAgIyMgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgIyMjIyMjICAgIyMjIyMjIyMgICMjICMjICMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyMjIyMgICAjIyMjIyMjICMjICAgICAjIyAgIyMgIFxuKiAgICAjIyMjIyMjIyMgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAjIyAgICMjICAjIyMjICMjIyMjIyMjIyAgICAjIyAgICAgIyMgICAjIyAgICMjICAjIyAgICAgICAgICAgICAgICMjICAgICAjIyAgIyMgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgIyMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICAgIyMgIyMgICAjIyAgICAgICAgICAgICAgICMjICAgICAjIyAgIyMgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgICAgIyMgICAgIyMjIyMjIyMgIyMgICAgICMjICMjICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyMjICAgICMjIyAgICAjIyMjIyMjIyAgICAgICAgICAjIyMjIyMjICAjIyMjIFxuKi9cbi5mZi1taWNyb3NpdGUgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgei1pbmRleDogNTtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gLmxvZ28ge1xuICBtYXJnaW46IDIuMzc1cmVtIDA7XG4gIG1heC13aWR0aDogMjByZW07XG59XG4uZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzNjM2MzYztcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBwYWRkaW5nOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdiBhIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb25fX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjZiNmI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbl9fbGlzdC1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdl9fc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXZfX3NvY2lhbHMgYSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYyRjJGO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgPiBzcGFuIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZi1taWNyb3NpdGUucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgICAgICAjIyMjIyMgICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAgICAjIyAgICBcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICAgICMjICAgIFxuKiAgICAjIyMjIyMgICAjIyMjIyMgICAjIyMjIyMjICMjICAgICAgICMjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMjIyMjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuLmZmLWNoYXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzcmVtO1xuICByaWdodDogM3JlbTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5mZi1jaGF0X190YWlsIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI1cmVtKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZCAjYzFjMWMxO1xufVxuLmZmLWNoYXRfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmYtY2hhdF9fdHJpZ2dlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbn1cbi5mZi1jaGF0X190cmlnZ2VyIGltZyB7XG4gIHdpZHRoOiA1cmVtO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoNjAsIDYwLCA2MCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uZmYtY2hhdF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4uZmYtY2hhdF9fY2hvaWNlcy1zY3JvbGxlciB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjc1cmVtIDAuNXJlbTtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLXVsID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBjb2xvcjogIzNjM2MzYztcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLXVsID4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmYtY2hhdF9fY29udGFpbmVyIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmZmLWNoYXRfX2Nob2ljZXMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG4gIC5mZi1jaGF0X19jaG9pY2VzLXNjcm9sbGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2NnZoO1xuICB9XG4gIC5mZi1jaGF0X190cmlnZ2VyIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbiAgLmZmLWNoYXRfX2Nob2ljZXMtY29udGFpbmVyIHtcbiAgICBib3R0b206IDVyZW07XG4gIH1cbiAgLmZmLWNoYXRfX3RhaWwge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxufVxuLyoqKlxuICogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMjIyMjIyMgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICAjIyAjIyMjICMjIyMjIyMjICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyBcbiAqICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAjIyAgICAgIyMgICAgICAgICMjIFxuICogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAgIyMgICAjIyAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgICMjICAgIyMgICMjICAgICAgICBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAgICMjICMjICAgIyMgICAgICAgIFxuICogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyMjICAgICMjICAgICAgICAgICMjIyAgICAjIyMjIyMjIyMgXG4gKi9cbi5oZWFkZXJfX2J1cmdlciB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IGNhbGMoMS42cmVtIC8gMiAtIDJweCAvIDIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IGNhbGMoMS42cmVtIC0gMnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbmh0bWwuc2NyZWVuLW5hdi1vcGVuIC5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmh0bWwuc2NyZWVuLW5hdi1vcGVuIC5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuaHRtbC5zY3JlZW4tbmF2LW9wZW4gLmhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi8qKipcbiogICAgIyMgICAgICMjICMjIyMjIyMjICMjIyMgIyMgICAgICAgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICAgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgICMjIyMjIyMgICAgICMjICAgICMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmJpZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4ubWVkaXVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4uZnJhbWVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjM2MzYzNjO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW50cm8tc2VjdGlvbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uaW50cm8tc2VjdGlvbl9fc3VydGl0bGUge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbi5pbnRyby1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyAgICAgICAgIyMjIyMjIyAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgICAjIyMgICAjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjIyMgIyMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgIyMjICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjIyMjICAjIyAgIyMgICAjIyAgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyBcbiovXG4uLS1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLi0tY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uLS1mbGV4LWdyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi0tZmxleC1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm9fX3dpdGgtdGFicyB7XG4gIGhlaWdodDogNDByZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuLmhlcm9fX3dpdGgtdGFiczpudGgtY2hpbGQoMm4rMSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTByZW07XG4gIGhlaWdodDogMTByZW07XG59XG4uaGVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCA0LCA1LCAwLjcpO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm9fX2JhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZpbHRlcjogc2F0dXJhdGUoMCk7XG59XG4uaGVyb19faGdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzVyZW07XG59XG4uaGVyb19faGdyb3VwIC53eXNpd3lnIGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93Jztcbn1cbi5oZXJvX19oZ3JvdXAgLnd5c2l3eWcgaDEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmhlcm9fX2hncm91cCAud3lzaXd5ZyBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uaGVyb19fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG59XG4uaGVyb19fdGFicy0tc3RhbmQtYWxvbmUge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4uaGVyb19fdGFiIHtcbiAgd2lkdGg6IDQzLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjByZW07XG4gIHBhZGRpbmc6IDRyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLmhlcm9fX3RhYiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm9fX3RhYiBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5oZXJvX190YWI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVyb19fdGFiOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAxNSU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb19fdGFiOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uaGVyb19fdGFiOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ubW9kdWxhci1ibG9ja19fbWVkaWFzLWFuZC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHQucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHRfX21lZGlhIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHRfX21lZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLm1vZHVsYXItYmxvY2tfX21lZGlhcy1hbmQtdGV4dF9fbWVkaWEtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHRfX21lZGlhLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHRfX3RleHQge1xuICBwYWRkaW5nOiAwIDRyZW07XG59XG4ubW9kdWxhci1ibG9ja19fbWVkaWFzLWFuZC10ZXh0X19iaWd0ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjIxLCA1LCA0MywgMC4xKTtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHRfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG4ubW9kdWxhci1ibG9ja19fbWVkaWFzLWFuZC10ZXh0X19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgbGVmdDogLTRyZW07XG4gIHRvcDogLTAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuLm1vZHVsYXItYmxvY2tfX21lZGlhcy1hbmQtdGV4dF9faWNvbi5pY29uLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYmYyYjtcbn1cbi5tb2R1bGFyLWJsb2NrX19tZWRpYXMtYW5kLXRleHRfX2ljb24uaWNvbi1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUgLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUgLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0LS1jb2xsYXBzaWJsZS5jb2xsYXBzZWQgLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlLmNvbGxhcHNlZCAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGl0bGUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlLmNvbGxhcHNlZCAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGl0bGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlLmNvbGxhcHNlZCAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdF9fdGl0bGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIge1xuICBoZWlnaHQ6IDByZW07XG4gIG1hcmdpbjogMThyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbiA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQsIG1hcmdpbiA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgPiBkaXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAudGV4dGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IDQwcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAzO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAudGV4dGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2dvLXRyYW5zcGFyZW50LWZvbmNlLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZSA+IGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjM2MzYzNjO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHotaW5kZXg6IDQ7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZSA+IGgyICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlIC53eXNpd3lnIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMztcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLWltYWdlcyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItaW1hZ2VzIC5zd2lwZXItc2xpZGUgLnBseXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAudGV4dGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLnJldmVyc2UpIC50ZXh0ZTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDEycmVtIHNvbGlkICNlMmUyZTI7XG4gIGxlZnQ6IGNhbGMoLTEycmVtICsgMXB4KTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwge1xuICByaWdodDogLTIuNXJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIucmV2ZXJzZSAudGV4dGUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIGdyaWQtcm93OiAxO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC50ZXh0ZTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMTJyZW0gc29saWQgI2UyZTJlMjtcbiAgcmlnaHQ6IGNhbGMoLTEycmVtICsgMXB4KTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIucmV2ZXJzZSAuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwge1xuICBsZWZ0OiAtMi41cmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAudGV4dGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWIwNDA1O1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAudGV4dGU6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWIwNDA1O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzliMDQwNTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLnRleHRlID4gaDIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5mcmFtZWQtdGl0bGUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCB7XG4gIGhlaWdodDogNDByZW07XG4gIG1hcmdpbjogMDtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLnRleHRlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC50ZXh0ZSA+IGRpdiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAuaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIge1xuICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xuICAgIC8qXG4gICAgLnRleHRlIHsgZ3JpZC1yb3c6MiFpbXBvcnRhbnQ7IHBhZGRpbmc6NHJlbTsgfVxuICAgIC5pbWFnZTpiZWZvcmUgeyBjb250ZW50OiAnJzsgcGFkZGluZy10b3A6NjYlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW1hZ2UgPiAuc3dpcGVyLWltYWdlcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSAqL1xuICB9XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlIHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICB9XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLmltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuaW1hZ2UgaW1nIHtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICB9XG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC4tLWJnLXJlZCkgLmltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuOSk7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAuaW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCA0LCA1LCAwLjcpO1xuICB9XG59XG4vKioqXG4qICAgICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICMjIyMgIyMgICAgICMjICAjIyMjIyMjICAjIyAgICAjIyAjIyMjICAgICMjIyAgICAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICAjIyMgICAjIyMgIyMgICAgICMjICMjIyAgICMjICAjIyAgICAjIyAjIyAgICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAgIyMgICMjIyMgIyMjIyAjIyAgICAgIyMgIyMjIyAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjIyMjIyAgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMgIyMjICMjICMjICAgICAjIyAjIyAjIyAjIyAgIyMgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMgICAgICAgICAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAjIyMjICAjIyAgIyMjIyMjIyMjICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjIyMjIyMjICAjIyMjIyMgICAgICMjICAgICMjIyMgIyMgICAgICMjICAjIyMjIyMjICAjIyAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyBcbiovXG4udGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW07XG59XG4udGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YmVmb3JlLFxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC4xNTtcbiAgei1pbmRleDogLTE7XG59XG4udGVzdGltb25pYWwgYmxvY2txdW90ZTpiZWZvcmUge1xuICBsZWZ0OiAtM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvY2hldnJvbnMtbGVmdC5wbmcpO1xufVxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICByaWdodDogLTNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NoZXZyb25zLXJpZ2h0LnBuZyk7XG59XG4udGVzdGltb25pYWwgLmF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnRlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vKioqXG4qICAgICAjIyMjIyMgICMjICAgICAgIyMgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgIFxuKiAgICAjIyAgICAjIyAjIyAgIyMgICMjICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICMjICAjIyAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgXG4qICAgICAjIyMjIyMgICMjICAjIyAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjIyMgIFxuKiAgICAgICAgICAjIyAjIyAgIyMgICMjICAjIyAgIyMgICAgICAgICMjICAgICAgICMjICAgIyMgICBcbiogICAgIyMgICAgIyMgIyMgICMjICAjIyAgIyMgICMjICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgXG4qICAgICAjIyMjIyMgICAjIyMgICMjIyAgIyMjIyAjIyAgICAgICAgIyMjIyMjIyMgIyMgICAgICMjIFxuKi9cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItaW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItdGV4dHMge1xuICB3aWR0aDogMTAwJTtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMgICAgIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMgIyMjIyMjIyMgICMjIyMjIyAgICAgICAgICAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMgIFxuKiAgICAjIyAgICAjIyAgICMjICMjICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgICMjICAjIyAgICAgICAjIyAgICAjIyAgICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICMjICAgICAjIyAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAgICAgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICMjIyMjIyAgICMjICAgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICAjIyAgIyMjIyMjICAgICMjIyMjIyAgICAgICAgICAjIyAgICAgIyMgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyAgICAgICMjICAgICAgICMjICAgICMjIyMjIyAgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAjIyMjIyMjIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAgICAjIyAgICAgICAgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICMjICAgIyMgICMjICAgICAgICMjICAgICMjICAgICAgICAgICAjIyAjIyAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgICMjIyMjIyAgIyMgICAgICMjICAgICMjICAgICMjIyMjIyMjICAjIyMjIyMgICAgIyMjIyMjIyAgIyMgICAgICMjICMjIyMgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyMjICAgICMjICAgICAgICMjICAgICMjIyMjIyMjICAjIyMjIyMgIFxuKi9cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cmVtO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDJyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhID4gaW1nIHtcbiAgaGVpZ2h0OiAxMHJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBoMyB7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhID4gcCB7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZDA1MmI7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYTpob3ZlciB7XG4gIHRvcDogLTAuMnJlbTtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGE6aG92ZXIgPiBoMyB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYTpob3ZlciA+IHA6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMgLnRpdHJlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyB7XG4gIG1hcmdpbjogMCAtMnJlbTtcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMzMuMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDJyZW07XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IHAge1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gc3BhbiB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKi0tLS0tLS0tLS0tLSovXG4vKiBBTklNQVRJT05TICovXG4vKi0tLS0tLS0tLS0tLSovXG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoNCkge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDgwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCg1KSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcy5hbmltYXRlZCAudGl0cmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzLmFuaW1hdGVkIC5ub3V2ZWxsZTpudGgtb2YtdHlwZSgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMuYW5pbWF0ZWQgLm5vdXZlbGxlOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcy5hbmltYXRlZCAubm91dmVsbGU6bnRoLW9mLXR5cGUoMykge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyAgIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICAgIyMjICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgICMjICAjIyAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMjIyAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMjIyMjICAgIyMgIyMgIyMgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyAgICMjIyMjIyMjICAjIyMjIyMjIyAgICMjICAgIyMjIyMjICAjIyMjIyMgICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICMjIyMgICAgIyMgICAgIyMgICAjIyAgICMjICAgICAgICMjICAgICAgICAjIyAgICMjICAgICMjICAgICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAjIyMgICAgIyMgICAgIyMgICAgIyMgICMjICAgICAgICMjICAgICAgICAjIyAgICAjIyAgICMjICAjIyAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMjIyMjIyMgIyMgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjIyMjIyMjICMjICAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMjIyMjICAjIyMjIyMjIyBcbiovXG4jZmFpdHMtbWFycXVhbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jZXF1aXBlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuI2VxdWlwZSAubWVtYnJlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG4jZXF1aXBlIC5tZW1icmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogY29sdW1uO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1ib3gtb3JpZW50OiBjb2x1bW47XG4gIC1tb3otYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jZXF1aXBlIC5tZW1icmUgZGl2IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAwIGF1dG87XG4gIC13ZWJraXQtZmxleDogMSAwIGF1dG87XG4gIC1tb3otYm94LWZsZXg6IDEgMCBhdXRvO1xuICAtbXMtZmxleDogMSAwIGF1dG87XG4gIGZsZXg6IDEgMCBhdXRvO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4jZXF1aXBlIC5tZW1icmUgZGl2IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4jZXF1aXBlIC5tZW1icmUgZGl2IHAgKyBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG59XG4jZXF1aXBlIC5tZW1icmUgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi50aW1lbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aW1lbGluZSA+IGRpdiB7XG4gIHBhZGRpbmc6IDVyZW0gMHJlbTtcbn1cbi50aW1lbGluZSBhc2lkZSB7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG4gIHdpZHRoOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmUgLnB1Y2UtdGltZWxpbmUge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lID4gLmltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lID4gZGl2IGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtYm94LW9yaWVudDogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC1tb3otYm94LW9yaWVudDogcm93LXJldmVyc2U7XG4gIC1tb3otYm94LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZTpudGgtY2hpbGQoMm4rMSkgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmU6bnRoLWNoaWxkKDJuKzEpID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLml0ZW0tdGltZWxpbmUgPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLml0ZW0tdGltZWxpbmUuYW5pbWF0ZWQgPiAqOm50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLml0ZW0tdGltZWxpbmUuYW5pbWF0ZWQgPiAqOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLml0ZW0tdGltZWxpbmUuYW5pbWF0ZWQgPiAqOm50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICAjIyAgICMjICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgICMjIyMjIyMgICMjIyMgICAgIyMgICAgICMjIyMjIyAgXG4qL1xuLnByb2R1aXRzIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVpdHMgLnByb2R1aXRzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdC1wbGFjZWhvbGRlcixcbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAyNSU7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNzVtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNzVtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDc1bXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNzVtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDc1bXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogLTFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMTByZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2ID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwJTtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXY6aG92ZXIge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNyZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNyZW0pO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdjpob3ZlciBoMiB7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0IC5idG5fZHJhZ2dhYmxlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICB3aWR0aDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5wYXN0aWxsZXMge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcmVtO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2UuY2FycmVlLTZ4M3gzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9jYXJyZWUtNngzeDMucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5jYXJyZWUtNng0eDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL2NhcnJlZS02eDR4My5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLmNhcnJlZS04eDR4NCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvY2FycmVlLTh4NHg0LnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2UuY2FycmVlLTl4NHg0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9jYXJyZWUtOXg0eDQucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5yb25kZS01eDUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL3JvbmRlLTV4NS5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLnJvbmRlLTV4NiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvcm9uZGUtNXg2LnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2Uucm9uZGUtNXg1NiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvcm9uZGUtNXg1Ni5wbmcnKTtcbn1cbi5wcm9kdWl0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkIHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQ6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkID4gdHIgPiB0aCA+IGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkID4gdHIgPiB0aCA+IGkuZmEtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCArIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJvZHVpdCAucmVwcmVzZW50YW50ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ucHJvZHVpdCAucmVwcmVzZW50YW50IC50aXRyZS1ib3ggaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4NSwgODIsIDgyLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wcm9kdWl0IC5jYXJhY3RlcmlzdGlxdWVzIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wcm9kdWl0IC5jYXJhY3RlcmlzdGlxdWVzIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnByb2R1aXQgLmNhcmFjdGVyaXN0aXF1ZXMgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ucHJvZHVpdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCBpIHtcbiAgd2lkdGg6IDIuNSU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnNpbmdsZS1wcm9kdWl0IC5kZW1pIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVpdCAuZGVtaSA+ICoge1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbn1cbi5wcm9kdWl0LXNpbWlsYWlyZSAuYnRuX2RyYWdnYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMjICAgIyMgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICMjICAgICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyAgICAjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjICMjICMjICAgICAgICMjIyMjIyAgICAjIyMjIyMgICAjIyMjIyMgICAjIyAgIyMgICAgICMjICMjICMjICMjICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICAgICAgIyMgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgICAgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICMjIyMgIyMjIyMjIyMjICAjIyAgIyMgICAjIyAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICMjICAgICAgICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjIyMjIyMjICAjIyMjIyMgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG5tYWluIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5tYWluIC5ib3gtbWVkaXVtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxubGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbmxhYmVsID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxubGFiZWwgPiBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbm1haW4gLmJveCBpbnB1dCB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbm1haW4gLmJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbiAuYm94IGlucHV0ICsgLm5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbiAuYm94IGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODUsIDgyLCA4MiwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5tYWluIC5ib3ggaDIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxubWFpbiAuYm94IGgyICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbm1haW4gLmJveC5hY3RpZiAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbm1haW4gLmJveC5hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiAuYm94LmFjdGlmIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmI2YjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluIC5ib3guYWN0aWYgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxubWFpbiAud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxubWFpbiAubGlnaHQtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BhY2UtY29uY2Vzc2lvbm5haXJlIG1haW4gLmRyb2l0ZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZ2F1Y2hlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmVzcGFjZV9jb25jZXNzaW9ubmFpcmVfY29ubmVjdGUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cbi5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmdhdWNoZSB7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbn1cbi5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmRyb2l0ZSB7XG4gIHdpZHRoOiAzNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG59XG4uZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9ub25fY29ubmVjdGUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cbi5hZG1pbi1zZXVsZW1lbnQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3BhY2l0eTogMC41O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICByaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmljaGllci1jYWNoZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi50cmFkdWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjICMjICAgICMjICMjIyMgIyMjIyMjIyMgICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMjICAgIyMgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICMjICAgICAgICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjIyAgICMjICMjIyAgICMjICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyMjICAjIyAgIyMgICMjICAgICAjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgIyMjIyAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyAgICMjICMjICMjICAjIyAgIyMjIyMjIyMgICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICAgIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyAjIyAjIyAjIyAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICMjIyMgICMjICAjIyAgICMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICMjICAgICAgICMjICAgICAgICAgICAgICMjICAgICAgICMjICAjIyAgIyMgICAgICMjICMjICAjIyMjICMjICAjIyMjICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAjIyAgICAgICAjIyAgICMjIyAgIyMgICMjICAgICMjICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAjIyMgIyMgICAgICMjICAjIyAgIyMgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICAgIyMjICAgICMjIyMjIyMjICMjICAgICMjICMjIyMgIyMgICAgICMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLypcbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4uZGVzY3JpcHRpb24tZGV2ZW5pci1jb25jZXNzaW9ubmFpcmVzIHAgeyBwYWRkaW5nLXRvcDogLjVyZW07IH1cbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgdWx7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBwYWRkaW5nOiAuNXJlbSAwcmVtOyBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgdWwgbGl7IHBhZGRpbmctdG9wOiAuM3JlbTsgfSovXG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAgICMjICMjICAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICMjIyMjIyAgICAgICMjICAgICAgICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICMjIyMjIyAgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyMjIyMjIyMgIyMgICAjIyAgICMjICAgIyMgICAgIyMgICMjICAgICAgICMjICAgIyMgICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICMjICAjIyAgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjIyMgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbi52aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcGFkZGluZy10b3A6IDU2JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubGlzdGUtcG9zdGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5saXN0ZS1wb3N0ZXMgLmxpc3RlLXBvc3Rlcy1lbnRldGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSBzdHJvbmcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtY29udGVudSA+IGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi5saXN0ZS1wb3N0ZXMgLmxpc3RlLXBvc3Rlcy1jb250ZW51ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC4wMjUpO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhID4gLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhID4gLmljb24gLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0b3A6IDAuMXJlbTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMgICAgIyMgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICAgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICMjIyAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyMjICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgIyMgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgIyMgICAgICAgIyMgICAgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMgICAgIyMgICMjIyMjIyMgICAjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgbWluLXdpZHRoOiA2NXZ3O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiAuaW5mby1ub3V2ZWxsZSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlID4gYSBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmluZm8tbm91dmVsbGUgPiBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiAuaW5mby1ub3V2ZWxsZSA+IHAge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICB3aWR0aDogMHJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbWFnZSBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtODUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2dvLXRyYW5zcGFyZW50LWZvbmNlLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5zaW5nbGUtbm91dmVsbGUgc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi8qLS0tLS0tLS0tLS0tKi9cbi8qIEFOSU1BVElPTlMgKi9cbi8qLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmltYWdlID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzMDBtcztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCA+IC5pbmZvLW5vdXZlbGxlID4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUuYW5pbWF0ZWQgPiAuaW5mby1ub3V2ZWxsZSA+IGEgaDQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmluZm8tbm91dmVsbGUgPiBwIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2MDBtcztcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICMjIyMjIyMjICAgICMjIyAgICAgIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjICAgICMjICAgICAgIyMgIyMgICAjIyAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgICMjICAgICMjICAgICAjIyAgICMjICAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICAgICMjICAgICMjIyMjIyMjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAgICMjICAgICMjICAgICAjIyAgIyMjIyMjICAgICAjIyAgICBcbiovXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmdhdWNoZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuZHJvaXRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5mb3JtdWxhaXJlX2ZmIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuZ2F1Y2hlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uY29udGFjdC1pbmZvcyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNvbnRhY3QtaW5mb3MgcCBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jb250YWN0LWluZm9zIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3QtaW5mb3MgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMjIyMjIyMgICAjIyMjIyMjICAgIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMgIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyMgICAjIyMgIyMgICAgICAgIyMjICAgIyMgICAgIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjIyMgIyMjIyAjIyAgICAgICAjIyMjICAjIyAgICAjIyAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgIyMjICMjICMjIyMjIyAgICMjICMjICMjICAgICMjICAgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICMjIyMgICAgIyMgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICMjIyAgICAjIyAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMjIyMjIyMgICAjIyMjIyMjICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICMjICAgICMjICAgICMjICAgICAjIyMjIyMgIFxuKi9cbi5hY2NvcmRlb24gLmFjY29yZGVvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWIwNDIxO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC50aXRyZV9kb2N1bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC50aXRyZV9kb3NzaWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC50aXRyZV9kb2N1bWVudDpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5maWxlX3NpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93JztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAudHItaWNvbiB7XG4gIHdpZHRoOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7IGxlZnQ6IDFyZW07IC52ZXJ0aWNhbC1hbGlnbjsgKi9cbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICB3aWR0aDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaS5wZGYgLmljb25fZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpLnhsc3ggLmljb25fZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9pbWFnZSBpbWcge1xuICB3aWR0aDogM3JlbTtcbn1cbi5saXN0ZS1kb3NzaWVycy10aXRyZSB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4ubGlzdGUtZG9zc2llcnMtdGl0cmUgKyAubGlzdGUtZG9zc2llcnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3RlLWRvc3NpZXJzLXRpdHJlICsgLmxpc3RlX2RlX2RvY3VtZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmxpc3RlLWRvc3NpZXJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ubGlzdGUtZG9zc2llcnMgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuMDI1KTtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+ICoge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyID4gaDMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+IC5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+IC5pY29uIC5mYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdG9wOiAwLjFyZW07XG59XG4ubGlzdGUtZG9zc2llcnMgLmFjY29yZGVvbi5vdXZlcnQgLmRvc3NpZXIgPiAuaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG4ubGlzdGUtZG9zc2llcnMgLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ubGlzdGUtZG9zc2llcnMgKyAubGlzdGUtZG9zc2llcnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmJveCAubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxZjFmMTtcbn1cbi5ib3ggLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWYxZjE7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICMjICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgIyMgICAjIyAjIyAgICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMjICAgIyMgIyMjICAgIyMgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyMjIyMjIyAgICAgIyMgICAgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjICMjICMjICAgICAgICMjIyMjIyAgICAjIyMjIyMgICAjIyMjIyMgICAjIyAgIyMgICAgICMjICMjICMjICMjICMjICMjICMjICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICBcbiogICAgIyMgICAgICAgIyMjIyMjIyMjICMjICAgIyMgICAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgICAgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICMjIyMgIyMjIyMjIyMjICAjIyAgIyMgICAjIyAgICMjICAgICAgIFxuKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgICAgICMjICAgICMjICAgICAgICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICMjIyAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyBcbiovXG4jcmVnaW9ucyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiNyZWdpb25zID4gaDIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI3JlZ2lvbnMgLnJlZ2lvbnMsXG4jcmVnaW9ucyAucmVnaW9uIHtcbiAgbWFyZ2luOiAycmVtO1xuICBoZWlnaHQ6IDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcmVnaW9ucyAucmVnaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVnaW9ucyBhIHtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNyZWdpb25zIGEgaDIge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jcmVnaW9ucyBhOmhvdmVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG59XG4jcmVnaW9ucyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbn1cbiNyZWdpb25zIGEgaW1nICsgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNyZWdpb25zIGE6aG92ZXIgaW1nICsgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWdpb24gPiBkaXYge1xuICB3aWR0aDogMzMuMzMlO1xuICBoZWlnaHQ6IDM5MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKi52ZXJ0aWNhbC1hbGlnbiovXG59XG4ucmVnaW9uID4gYSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5yZWdpb24gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pY29uX3JlZ2lvbiBoMyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaWNvbl9yZWdpb246aG92ZXIgaDMge1xuICBjb2xvcjogIzU1NTI1MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcmVnaW9ucyAjaW50ZXJuYXRpb25hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycmVtO1xufVxuI3JlZ2lvbnMgI2ludGVybmF0aW9uYWwgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmVjaGVyY2hlIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuI3JlY2hlcmNoZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNWY1ZjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbiNyZWNoZXJjaGUgYS5jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMXJlbSAwcmVtIDFyZW0gMXJlbTtcbn1cbi5tYXAtYm94ZXMge1xuICBtYXJnaW46IDAuNXJlbSAtMC41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFwLWJveGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4ubWFwLWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWJveC1vcmllbnQ6IGNvbHVtbjtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1hcC1ib3ggPiBkaXYge1xuICAtd2Via2l0LWJveC1mbGV4OiAxIDAgMDtcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMDtcbiAgLW1vei1ib3gtZmxleDogMSAwIDA7XG4gIC1tcy1mbGV4OiAxIDAgMDtcbiAgZmxleDogMSAwIDA7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXAtYm94IC50aXRyZS1ib3ggaDIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWFwLWJveCAudGl0cmUtYm94IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG59XG4ubWFwLWJveCBoNSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWFwLWJveCBpIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNSU7XG59XG4ubWFwLWJveCBhIHtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG4ubWFwLWJveCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFwLWJveCBwIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5tYXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1cmVtO1xufVxuLm1hcC1ib3hlcyAubWFwLWJveC5hY3RpZiA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcC1ib3hlcyAubWFwLWJveC5hY3RpZiA+IGRpdiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFwLWJveGVzIC5tYXAtYm94LmFjdGlmID4gZGl2IHAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmluZm9ib3gtY3VzdG9tIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZm9ib3gtY3VzdG9tOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjNTU1MjUyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3R0b206IC05cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG4uaW5mb2JveC1jdXN0b20gKiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbmZvYm94LWN1c3RvbSA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbmZvYm94LWN1c3RvbSAuYWRtaW4tdmVyc2lvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5pbmZvYm94LWN1c3RvbSAuYWRtaW4tdmVyc2lvbiBwIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuI3JlZ2lvbnMuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5tYXAtYm94LmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAjIyAgICAjIyAjIyMjICMjIyMjIyMjICMjIyMjIyMjICAgICAgICAjIyMgICAgICMjIyMjIyAgIyMgICAgICMjICAgICMjIyAgICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyMgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAgICMjICMjICAgIyMgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAgICAjIyAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyMjICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAgICAjIyAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAjIyAjIyAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjIyMjICMjICAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgIyMjIyAgIyMgICMjICAgICAgICMjICAgIyMgICAgICAjIyMjIyMjIyMgIyMgICAgICAgIyMgICAgICMjICMjIyMjIyMjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICMjIyAgIyMgICMjICAgICAgICMjICAgICMjICAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAjIyMjICMjIyMjIyMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiovXG4ucGFuaWVyLWFjaGF0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5pZXItYWNoYXQgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFuaWVyLWFjaGF0LmFjdGlmIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuaWVyLWFjaGF0IGltZyB7XG4gIG1heC13aWR0aDogMTByZW07XG59XG4ucGFuaWVyLWFjaGF0IC5wcm9tb3Rpb24ge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5wYW5pZXItYWNoYXQgLmVzY29tcHRlLXNwZWNpYWwge1xuICBjb2xvcjogIzM2OGJjNjtcbn1cbi5wYW5pZXItYWNoYXQgLmVzY29tcHRlIHtcbiAgY29sb3I6ICMzNjhiYzY7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0aCxcbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQuZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnF0ZSBpbnB1dCB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLmNvbmRpdGlvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciAuYWN0aW9ucyB7XG4gIGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIC5hY3Rpb25zICsgKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogMThyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwgZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeC10b3RhbCBzdHJpa2Uge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwgc3RyaWtlICsgYnIgKyAucHJpeC1saWduZSB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsID4gZGl2ID4gKjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnBvIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wbyBpbnB1dFt0eXBlPXRleHRdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZCAucmV0aXJlci1vcHRpb24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0Zm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHRkLnByaXgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdGZvb3QgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5wYW5pZXItYWNoYXQgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0IC5yZXRpcmVyLW1vZGVsZSxcbi5wYW5pZXItYWNoYXQgLnJldGlyZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICAgICAjIyMgICAgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICAjIyAgICMjICMjICAgIyMjICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyBcbiAqICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMjIyAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAgICAgICAjIyBcbiAqICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgIyMgIyMgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICMjIyMgICMjICAjIyAgICAgICAjIyAgICMjICAgICAgICMjICAgIyMgICMjICAgICAgICBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAjIyMgICMjICAjIyAgICAgICAjIyAgICAjIyAgICAgICAjIyAjIyAgICMjICAgICAgICBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyAgICAgIyMgICAgICAgIyMjICAgICMjIyMjIyMjIyBcbiAqL1xuLmJ1eWFibGUtaXRlbXNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJ1eWFibGUtaXRlbXNfX29yZGVyLXRvdGFsLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5idXlhYmxlLWl0ZW1zX19vcmRlci10b3RhbCB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmJ1eWFibGUtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZy10b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDgwJTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tYWRkdG9jYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLWxhc3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcXVhbnRpdHktYnRuIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcXVhbnRpdHktYnRuLmFkZCB7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1xdWFudGl0eS1idG4ucmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXF1YW50aXR5LWZpZWxkIHtcbiAgd2lkdGg6IDNyZW0haW1wb3J0YW50O1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXF1YW50aXR5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXRvdGFsLXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgICAjIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMjICMjICAgICAjIyAjIyAgICAgICAgICMjICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyAgICMjICAgICAjIyAjIyMjIyMjIyAgIyMgIyMjICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICMjICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMjIyMjIyMgICMjICAjIyAgICMjICAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmdsb2JhbHNfc3VjY2VzX21lc3NhZ2UsXG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZGQwNTJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdsb2JhbHNfZXJyb3JfbWVzc2FnZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZTplbXB0eSxcbi5nbG9iYWxzX2Vycm9yX21lc3NhZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdsb2JhbHNfc3VjY2VzX21lc3NhZ2UgPiAqOmZpcnN0LWNoaWxkLFxuLmdsb2JhbHNfZXJyb3JfbWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XG59XG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG4uZXJyb3JfbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5pbnB1dC1maWNoaWVyLFxuc2VsZWN0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNTI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5zZWxlY3QuZXJyb3IsXG5zZWxlY3Quc2VsZWN0Mi10YWdzLmVycm9yICsgLnNlbGVjdDItY29udGFpbmVyLFxuc2VsZWN0LnNlbGVjdDIuZXJyb3IgKyAuc2VsZWN0Mi1jb250YWluZXIsXG5kaXYuZXJyb3IsXG5sYWJlbC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuaW5wdXRbdHlwZT0nZGF0ZSddLmVycm9yLFxuaW5wdXRbdHlwZT0ndGV4dCddLmVycm9yLFxuaW5wdXRbdHlwZT0nZW1haWwnXS5lcnJvcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSdudW1iZXInXS5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZDA1MmIgIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9J2NoZWNrYm94J10uZXJyb3IgKyBzcGFuIHtcbiAgY29sb3I6ICNkZDA1MmIgIWltcG9ydGFudDtcbn1cbnNlbGVjdC5yZWFkb25seSxcbnNlbGVjdFtyZWFkb25seV0sXG5zZWxlY3RbcmVhZG9ubHldICsgLnNlbGVjdDItY29udGFpbmVyLFxudGV4dGFyZWFbcmVhZG9ubHldLFxuaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGF1dG87XG59XG4ucmVhZG9ubHkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVhZG9ubHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4ubGFiZWwtZXJyb3Ige1xuICBjb2xvcjogI2RkMDUyYiAhaW1wb3J0YW50O1xufVxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzg4ODtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbmZvcm0gbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuZm9ybSBsYWJlbCBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5mb3JtIGxhYmVsIHNwYW4ubGFiZWwtcmVxdWlyZWQge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5mb3JtIGxhYmVsLmlnbm9yZS1yZXF1aXJlZCA+IHNwYW4ubGFiZWwtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSBsYWJlbC50b3AtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5mb3JtIGxhYmVsLnRvcC1yaWdodCBpbnB1dCB7XG4gIHRvcDogMDtcbn1cbmZvcm0gbGFiZWwudG9wLXJpZ2h0LmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmZvcm0gbGFiZWwudG9wLXJpZ2h0LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFycmUtc291cy10aXRyZSBmb3JtIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2EyYTJhMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUgZm9ybSBhIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJpZy1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iaWctcmFkaW9zID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJpZy1yYWRpb3MgPiBsYWJlbCB7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmlnLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG59XG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTByZW07XG4gIHJlc2l6ZTogbm9uZTtcbn1cbnNlbGVjdCB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbi5mLXRpZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4uZi1kZXV4LXRpZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2Ni42NiU7XG59XG4uZi1nYXVjaGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZi1kcm9pdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5mLWdhdWNoZS1kcm9pdGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuI2lucHV0LWZpY2hpZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0LWZpY2hpZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93JztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmlucHV0LWZpY2hpZXIgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmlucHV0LWZpY2hpZXIgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0LWZpY2hpZXIgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLnRlcm1lcy1jb25kaXRpb25zIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cbi50ZXJtZXMtY29uZGl0aW9ucyBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtdWxhaXJlIC50aXRyZSBoMiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm11bGFpcmUgLnRpdHJlIGEge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybXVsYWlyZSAuZm9ybXVsYWlyZV9mZiBwID4gaW5wdXQgKyAuY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0zLjI1cmVtO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCAjZWVlO1xufVxuLnNlbGVjdC13cmFwcGVyLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zZWxlY3Qtd3JhcHBlci5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZvcm11bGFpcmVfZmYubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lIWltcG9ydGFudDtcbn1cbi5mb3JtdWxhaXJlX2ZmLmxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtdWxhaXJlX2ZmLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLWdlYXIuZ2lmKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubGl2cmFpc29uLWNvbmNlc3Npb25uYWlyZS1yZXN1bHRhdC5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQxLCAyNDEsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc2hvdy1pZi1hZGQtbWFjaGluZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmxpc3RlLWRlLXByaXgge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5yZXRpcmVyLW1vZGVsZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLm1vZGlmaWVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5jb25kaXRpb25zIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuY29uZGl0aW9ucyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmNvbmRpdGlvbnMgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuY29uZGl0aW9ucyBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLnF0ZSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbXMtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtby1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgLnNlbGVjdDIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICM5OTk7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9fcmVwZWF0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuZm9ybV9faW5wdXQtbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wW2RhdGEtY3VycmVudC1jb25maXJtYXRpb249cGllY2VzXSAuZW9wLXNhdmUtZm9yLWxhdGVyLWJ0bixcbiNmb3JtdWxhaXJlX2VvcFtkYXRhLWN1cnJlbnQtY29uZmlybWF0aW9uPW5vbi1zdG9ja2luZ10gLmVvcC1zYXZlLWZvci1sYXRlci1idG4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIGhlYWRlcixcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyBmb290ZXIsXG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgLnRpdHJlLXByaW5jaXBhbCxcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAuYmFycmUtc291cy10aXRyZS1wcm9kdWl0LFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTYwMHB4IWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5zaG93LWlmLWFkZC1tYWNoaW5lIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5vcmRlci1wYXJhbXMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmxpc3RlLWRlLXByaXgge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnJldGlyZXItbW9kZWxlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5tb2RpZmllci1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5jb25kaXRpb25zIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCArIGJyIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5xdGUgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1zLWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW8tYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5maWVsZHMtbWFnYXNpbnMgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5maWVsZHMtbWFnYXNpbnMgLmZvcm1fX3JlcGVhdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5maWVsZHMtbWFnYXNpbnMgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAuY3RhcyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucmVwZWF0ZXIgLmFqb3V0ZXIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnJlcGVhdGVyIC5ham91dGVyLW1hY2hpbmUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnJldGlyZXItbWFjaGluZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCB0YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5fYWpvdXRlcl9kZXNfcGllY2VzIHtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLl9ham91dGVyX2Rlc19waWVjZXMgdGQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5ham91dGVyX2Rlc19waWVjZXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5ham91dGVyX2Rlc19waWVjZXMgaSB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuYWpvdXRlcl9kZXNfcGllY2VzOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5ham91dGVyX2Rlc19waWVjZXMubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlcy5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAucGllY2U6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmRlbGFpcyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAuX3BpZWNlIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5fcHJpeF90b3RhbCB7XG4gIHdpZHRoOiAyNSU7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAuYWN0aW9ucyB7XG4gIHdpZHRoOiAzcmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgdGJvZHkgLl9waWVjZSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IHRib2R5IC5fcGllY2UgPiAucmV0aXJlci1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwLjg3NXJlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgKyBkaXYgLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubGlzdGUtZGUtcHJpeCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ubGlzdGUtZGUtcHJpeCBzdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RlLWRlLXByaXggPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLnRpdHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLnRpdHJlID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLnRpdHJlID4gaTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMjVyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAudGl0cmUgPiBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLmFwZXJjdXMge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyAuYXBlcmN1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLmFwZXJjdXMgLmFwZXJjdSAuaW1hZ2Uge1xuICB3aWR0aDogMTByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyAuYXBlcmN1IC5pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLXRvcDogNjYlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIC5hcGVyY3UgaDMge1xuICBjb2xvcjogIzNjM2MzYztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLmFwZXJjdXMgLmFwZXJjdS5hY3RpZjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFyZW0gc29saWQgI2RkZDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnJlbTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIC5hcGVyY3U6aG92ZXIgLmltYWdlIHtcbiAgdG9wOiAtMC4yNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZS5hY3RpZiA+IC5jb250ZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB7XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgdHIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuYWN0aW9ucyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAucHJpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuZGVzY3JpcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAuYWx0ZXJuZXItb3B0aW9ucyAuZmEtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm1vZGVsZS5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjI1KTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24uYWN0aWYgdGQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiAub3B0aW9uIC5pbnB1dC1vcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiAub3B0aW9uIC5pbnB1dC1vcHRpb24gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiAub3B0aW9uIC5pbnB1dC1vcHRpb24gKyBsYWJlbCBpIHtcbiAgd2lkdGg6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IC5vcHRpb24gLmlucHV0LW9wdGlvbiArIGxhYmVsIC5mYS1jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiAub3B0aW9uLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuMjUpO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiAub3B0aW9uIC5pbnB1dC1vcHRpb246Y2hlY2tlZCArIGxhYmVsIC5mYS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiAub3B0aW9uIC5pbnB1dC1vcHRpb246Y2hlY2tlZCArIGxhYmVsIC5mYS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzLmFjdGlmIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAubW9kZWxlLmFjdGlmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5tb2RlbGUuYWN0aWYgKyAub3B0aW9ucyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5tb2RlbGUuYWN0aWYgLmFsdGVybmVyLW9wdGlvbnMgLmZhLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm1vZGVsZS5hY3RpZiAuYWx0ZXJuZXItb3B0aW9ucyAuZmEtbWludXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFuaWVyLWFjaGF0IHRib2R5IC5pbWFnZS5kZXNrdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLnBhbmllci1hY2hhdCB0Ym9keSAuaW1hZ2UuZGVza3RvcCA+IC5yZXRpcmVyLW1vZGVsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMC44NzVyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRib2R5IC5tb2JpbGUgPiAucmV0aXJlci1tb2RlbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZm9ybV9fbGFiZWxfcmVxdWlyZWQge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gc2VsZWN0LFxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0gPiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0gPiBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0gPiBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiX19oZWFkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjM2MzYzNjIHNvbGlkO1xufVxuLnRhYl9faGVhZGVycy5sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnRhYl9faGVhZGVycy5yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udGFiX19oZWFkZXJzLWhlYWQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4ICMzYzNjM2Mgc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggIzNjM2MzYyBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggIzNjM2MzYyBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYl9faGVhZGVycy1oZWFkLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbSB7XG4gIGJvcmRlcjogMXB4ICNkM2QzZDMgc29saWQ7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgei1pbmRleDogMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZvcm1fX3JlcGVhdGVyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMubm8tYm9yZGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLm5vLWJvcmRlciAuZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMubm8tYm9yZGVyIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mb3JtX19pbnB1dC1jdG4uc2ltcGxlIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mb3JtX19pbnB1dC1jdG4uc2ltcGxlIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5mb3JtX19pbnB1dC1jdG4uc2ltcGxlIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xufVxuLmZpbGUtaW5wdXQtdmlzdWFsICsgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbGUtaW5wdXQtdmlzdWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjY1ZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5mZi1mb3JtLWxvYWRpbmcgLmZvcm0sXG5mb3JtLmFqYXgubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmYtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgI2RkMDUyYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDYwLCA2MCwgNjAsIDAuMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi5mZi1tZXNzYWdlIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5mZi1tZXNzYWdlLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLW1lc3NhZ2Uuc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGViZjJiICFpbXBvcnRhbnQ7XG59XG4uZm9ybV9fdGV4dGFyZWEuZXJyZXVyLFxuLmZvcm1fX2ZpZWxkLmVycmV1ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDA1MmI7XG59XG4uZm9ybV9fZmllbGQuZXJyZXVyICsgLnNlbGVjdDIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGQwNTJiO1xufVxuLmZvcm1fX2lucHV0LWxhYmVsIGlucHV0W3R5cGU9cmFkaW9dLmVycmV1ciArIHNwYW4sXG4uZm9ybV9faW5wdXQtbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0uZXJyZXVyICsgc3BhbiB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmZvcm1fX2dyb3VwLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZvcm1fX2dyb3VwLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5mb3JtX19tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9ybV9fbWVzc2FnZXM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm1fX2ZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLyoqKlxuKiAgICAjIyMjICMjICAgICMjICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICMjIFxuKiAgICAgIyMgICMjIyAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgIFxuKiAgICAgIyMgICMjIyMgICMjICMjICAgICAjIyAjIyAgICAgICAjIyMjICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAgIyMjIyAgIFxuKiAgICAgIyMgICMjICMjICMjICMjICAgICAjIyAjIyMjIyMgICAjIyAjIyAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjICAgIFxuKiAgICAgIyMgICMjICAjIyMjICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAjIyAgICAgICMjICAgIFxuKiAgICAgIyMgICMjICAgIyMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICMjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgIyMgICAgICMjICAgIFxuKiAgICAjIyMjICMjICAgICMjICAgICMjIyAgICAjIyMjIyMjIyAjIyAgICAjIyAgICAjIyAgICAgIyMjIyMjIyAgIyMgICAgICMjICAgICMjICAgIFxuKi9cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zIC5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4jZ2V0LWludmVudG9yeS1tYWNoaW5lcy1mb3JtcyAuZm9ybV9fc3VibWl0LWN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZ2V0LWludmVudG9yeS1tYWNoaW5lcy1mb3JtcyAuZm9ybV9fbWVzc2FnZXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnZlbnRvcnktbWFjaGluZXMtZm9ybS1hamF4IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5pbnZlbnRvcnktbWFjaGluZXMtbGlzdCA+IHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTtcbn1cbi5pbnZlbnRvcnktbWFjaGluZXMtbGlzdCB0aCxcbi5pbnZlbnRvcnktbWFjaGluZXMtbGlzdCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFjaGluZXMtZm9ybXMtcm93LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cudHJhbnNmZXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1tZXNzYWdlLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjAsIDYwLCA2MCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdyA+IHRkLm1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzgsIDE5MSwgNDMsIDAuNzUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cgPiB0ZC5tZXNzYWdlIGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cuY29uZmlybWF0aW9uLWVycm9yID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdy5jb25maXJtYXRpb24tZXJyb3IgPiB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmNjZDU7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lIC5mb3JtX19zdWJtaXQtY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsIHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIC5mb3JtX19pbnB1dC1sYWJlbCA+IHNwYW4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjMWMxYzE7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIC5mb3JtX19pbnB1dC1sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi5pbnZlbnRvcnktbWFjaGluZS10YWJsZS1idXR0b24ge1xuICBjb2xvcjogIzg5ODQ4NCAhaW1wb3J0YW50O1xufVxuLmludmVudG9yeS1tYWNoaW5lLXRhYmxlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTU1MjUyICFpbXBvcnRhbnQ7XG59XG4jaW52ZW50b3J5LXJlcXVlc3QgLmZmLW1lc3NhZ2UuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RyYW5zZmVyLWludmVudG9yeS1tYWNoaW5lLWZvcm0ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3RyYW5zZmVyLWludmVudG9yeS1tYWNoaW5lLWZvcm0ge1xuICBtaW4td2lkdGg6IDcwdnc7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSAuc2VsZWN0Mi1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xufVxuI3RyYW5zZmVyLWludmVudG9yeS1tYWNoaW5lLWZvcm0gLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSAuZm9ybV9fc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3YWwyLWFjdGlvbnMubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jaW52ZW50b3J5LXNlYXJjaCAuaW52ZW50b3J5LXNlYXJjaC1yZXN1bHRzOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNpbnZlbnRvcnktc2VhcmNoID4gKjpmaXJzdC1jaGlsZCxcbiNpbnZlbnRvcnktcmVxdWVzdCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludmVudG9yeS1jb25maXJtYXRpb24tYm94IHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2RkMDUyYjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveCBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW52ZW50b3J5LWNvbmZpcm1hdGlvbi1ib3gubG9hZGluZyB7XG4gIG9wYWNpdHk6IDUwJTtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveC5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW52ZW50b3J5LWNvbmZpcm1hdGlvbi1ib3gudXAtdG8tZGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzRlYmYyYjtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi8qKipcbiogICAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMgICAgICAgICAgIyMjICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICMjICMjICAgICMjICAjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAgICMjIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMgICAjIyMjIyMjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICMjICAgIyMgICAjIyAgICAgICAjIyMjIyMjIyMgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICBcbiogICAgICMjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgIFxuKi9cbi5vdmVybGF5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm92ZXJsYXkgLmJnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ub3ZlcmxheTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDUyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2UgaDIge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2UgcC5pbmZvbGV0dHJlLXBvcHVwIHtcbiAgd2lkdGg6IDY0JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5vdmVybGF5IC5tZXNzYWdlIHAuaW5mb2xldHRyZS1wb3B1cCArIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi5vdmVybGF5IGEuY2xvc2VfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogMC43NXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vdmVybGF5IGEuY2xvc2VfYnRuIGkge1xuICBmb250LXNpemU6IDE1MCU7XG4gIGNvbG9yOiAjY2NjO1xufVxuLm92ZXJsYXkgLnZhbGlnbiA+IGRpdiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ub3ZlcmxheSAudmFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxvYWRpbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xufVxuLmxvYWRpbmctb3ZlcmxheSA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5ib2R5LmxvYWRpbmcgLmxvYWRpbmctb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2hhcmdlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAjIyAgICAgICMjICMjIyMjIyMjICAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjIyAgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAjIyAgICMjICAgIyMgICMjIyAgICMjICMjICAgICMjICBcbiAqICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICMjICAgICAgICMjICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgIyMgICMjICAgICMjICAjIyMjICAjIyAjIyAgICAgICAgXG4gKiAgICAjIyMjIyMgICAjIyMjIyMgICAgICAjIyAgIyMgICMjICMjIyMjIyMjICAgICAgICAjIyAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICMjIyMjICAgICAjIyAgIyMgIyMgIyMgIyMgICAjIyMjIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjICAjIyMjICMjICAgICMjICBcbiAqICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICAgICAgICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAjIyAgICMjICAjIyAgICMjIyAjIyAgICAjIyAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgIyMjICAjIyMgICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyMjIyMgICMjICAgICMjICMjIyMgIyMgICAgIyMgICMjIyMjIyAgIFxuICovXG4uZmYtd3AtdHJhY2tpbmdfX2N0biB7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZmLXdwLXRyYWNraW5nX193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZmYtd3AtdHJhY2tpbmcgaDMge1xuICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nIGg0IHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZyBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyIGEsXG4uZmYtd3AtdHJhY2tpbmdfX2Jhbm5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgdHJhbnNpdGlvbjogY29sb3IgI2RkMDUyYjtcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyLmZpeGVkIHtcbiAgYm90dG9tOiB2YXIoLS13cF9hZG1pbl9iYXJfaGVpZ2h0KTtcbn1cbi5mZi13cC10cmFja2luZ19fc2F2ZS1idG4ge1xuICBtYXJnaW4tdG9wOiAxcmVtIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZ19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2J0biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdCxcbi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1yZWplY3Qge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tYWNjZXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkOTUyMjtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZWJmMmI7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyMgICAjIyMgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgICAjIyAjIyAgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgIyMgICMjICAgIyMgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyMgIyMgIyMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAgIyMgICAgICMjICAgICMjICAgICMjIyMjIyAgICMjICAgICAjIyAjIyMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICMjICAgIyMjIyMjIyMjICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICMjICAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMjIyMjICAjIyMjIyMjICAjIyAgICAgIyMgXG4qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC50YWJsZWF1LWNvbXBhcmFpc29uLWFqYXgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnRhYmxlYXUtY29tcGFyYWlzb24tYWpheCBzZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC50YWJsZWF1LWNvbXBhcmFpc29uLWFqYXgubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjk7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC5zZWxlY3QtY2F0ZWdvcmllIHtcbiAgd2lkdGg6IDE1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUgYSB7XG4gIG1hcmdpbjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAuY2hlY2tib3gtY29tcGFyYXRldXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRoLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0aGVhZCB0aCxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGJvZHkgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnNlbGVjdCBvcHRpb24ubGV2ZWwtMCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjIyAgICAjIyAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMgICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjIyAjIyMgICAjIyMgICAjIyAjIyAgICMjIyAgICMjICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjICAjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAjIyMjICMjIyMgIyMjIyAgIyMgICAjIyAgIyMjIyAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICMjICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAjIyMgIyMgIyMgIyMjICMjICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgIyMgIyMjIyMjICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICMjIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMjICMjICAjIyMjICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjIyAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qL1xuLmFqb3V0ZXJfcHJvZHVpdF9jb21tYW5kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG59XG4uYWpvdXRlcl9wcm9kdWl0X2NvbW1hbmRlIC5saXN0ZV9jYXRlZ29yaWVzIGxpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWpvdXRlcl9wcm9kdWl0X2NvbW1hbmRlIC5saXN0ZV9jYXRlZ29yaWVzIGxpIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDU0NTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG59XG4uYWpvdXRlcl9wcm9kdWl0X2NvbW1hbmRlIC5saXN0ZV9jYXRlZ29yaWVzIGxpIGgzIGkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uYWpvdXRlcl9wcm9kdWl0X2NvbW1hbmRlIC5saXN0ZV9wcm9kdWl0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUgLmxpc3RlX3Byb2R1aXRzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWpvdXRlcl9wcm9kdWl0X2NvbW1hbmRlIC5saXN0ZV9wcm9kdWl0cyBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBhdGUtY29tbWFuZGVzIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBhdGUtY29tbWFuZGVzIHRhYmxlIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBhdGUtY29tbWFuZGVzIHRhYmxlIHRkLl9hY3Rpb25zIHtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBhdGUtY29tbWFuZGVzIHRhYmxlIHRkLl9kYXRlIHtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBhdGUtY29tbWFuZGVzIHRhYmxlIHRkLl9pZCB7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wYXRlLWNvbW1hbmRlcyB0YWJsZSB0ZC5fcG8ge1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFmZmljaGVyLXNpLXZpZXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmFmZmljaGVyLWZvcm11bGFpcmUtdmllcmdlIC5hZmZpY2hlci1zaS12aWVyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuYWZmaWNoZXItZm9ybXVsYWlyZS12aWVyZ2UgLmNhY2hlci1zaS12aWVyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hY2hpbmVzLW9yZGVyX19vcmRlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFjaGluZXMtb3JkZXJfX29yZGVyID4gZGl2W2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xcmVtO1xuICBsZWZ0OiAtMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fb3JkZXIgPiBkaXYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX190aXRsZSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIGdyaWQtY29sdW1uLWVuZDogNjtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1hY2hpbmVzLW9yZGVyX19hY3Rpb25zIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW1zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogNTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1jb2RlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiA0cmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLXByaWNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2UgZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSBzdHJpa2Uge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2Ugc3RyaWtlICsgYnIgKyAucHJpeC1saWduZSB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2UgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLXByaWNlID4gZGl2ID4gKjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX3N0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fcHJpY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xufVxuLm1hY2hpbmVzLW9yZGVyX19vcmRlcl9ieV9maWVsZCBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIub3BlbiAubWFjaGluZXMtb3JkZXJfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFjaGluZXMtb3JkZXJfX2hlYWQtY29udGFpbmVyIC5tYWNoaW5lcy1vcmRlcl9fdHJpZ2dlci1vcGVuLWZpbHRlcnMgLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFjaGluZXMtb3JkZXJfX2hlYWQtY29udGFpbmVyLm9wZW4gLm1hY2hpbmVzLW9yZGVyX190cmlnZ2VyLW9wZW4tZmlsdGVycyAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjaGluZXMtb3JkZXJfX2hlYWQtY29udGFpbmVyIC5tYWNoaW5lcy1vcmRlcl9fdHJpZ2dlci1vcGVuLWZpbHRlcnMgLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIub3BlbiAubWFjaGluZXMtb3JkZXJfX3RyaWdnZXItb3Blbi1maWx0ZXJzIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWNoaW5lcy1vcmRlcl9fZmlsdGVycyAuZm9ybV9fc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21hY2hpbmUtb3JkZXJzLXVzZXItcHJlZmVyZW5jZSA+IC5mZi1jb2xzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI21hY2hpbmUtb3JkZXJzLXVzZXItcHJlZmVyZW5jZSA+IC5mZi1jb2xzID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuI21hY2hpbmUtb3JkZXJzLXVzZXItcHJlZmVyZW5jZSAuZm9ybV9fc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hY2hpbmVzX29yZGVyc19tYWluIHRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fdmlld19maWVsZCAuZm9ybV9faW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWFjaGluZXMtb3JkZXJfX3ZpZXdfZmllbGQgLmZvcm1fX2lucHV0LWxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fdmlld19maWVsZCAuZm9ybV9faW5wdXQtbGFiZWwgaW5wdXQgKyBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fdmlld19maWVsZCAuZm9ybV9faW5wdXQtbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xufVxuYm9keS5mZi1mb3JtLWxvYWRpbmcgLm1hY2hpbmVzX29yZGVyc19tYWluIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbiB7XG4gIGJvcmRlcjogMXJlbSAjZTJlMmUyIHNvbGlkO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMzMuMzMlO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uOm5vdCgudmlzaWJsZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb246bm90KC52aXNpYmxlKSAuaW52b2ljZS1wcm9tb3Rpb24tYWN0aXZhdGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uLWZpbGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbi1maWxlLWZpZWxkOm5vdCgudmlzaWJsZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb25fX3Rlcm1zLWFuZC1jb25kaXRpb25zLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbl9fdGVybXMtYW5kLWNvbmRpdGlvbnMtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbi5hY3RpdmUgLmludm9pY2UtcHJvbW90aW9uLWZpbGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludm9pY2UtcHJvbW90aW9uLXByaWNlIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICAjIyAgIyMgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjIyAgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyMjIyMgICMjICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyBcbiogICAgIyMgICAgICMjICAjIyAgICAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAgICAgICMjICAgICAgICMjICAjIyAgIyMgICAgICMjICMjICAjIyMjIFxuKiAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAjIyMgXG4qICAgICMjIyMjIyMjICAjIyMjICAjIyMjIyMgICAjIyMjIyMgICAjIyMjIyMjICAgIyMjIyMjICAgIyMjIyMjICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyBcbiovXG4uZGlzY3Vzc2lvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGlzY3Vzc2lvbi5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGlzY3Vzc2lvbiBiciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRpc2N1c3Npb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmJ1bGxlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5jb250ZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuY29udGVudSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuY29udGVudSA+IC5pZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSAuY2hhbmdlci1yZXBvbnNlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSAuY2hhbmdlci1yZXBvbnNlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcge1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyArIC5idWxsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5sb2FkaW5nID4gZGl2IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXR5cGluZyAxcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5sb2FkaW5nID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS10eXBpbmcgMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5sb2FkaW5nID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS10eXBpbmcgMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS51dGlsaXNhdGV1ciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UudXRpbGlzYXRldXIgPiAuYnVsbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDByZW0gMS41cmVtO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UudXRpbGlzYXRldXIgPiAubG9hZGluZyA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS51dGlsaXNhdGV1ciA+IC5jb250ZW51ID4gLmlkIHtcbiAgcmlnaHQ6IDJyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5hZG1pbmlzdHJhdGV1ciA+IC5idWxsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAwcmVtO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuYWRtaW5pc3RyYXRldXIgPiAubG9hZGluZyA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5hZG1pbmlzdHJhdGV1ciA+IC5jb250ZW51ID4gLmlkIHtcbiAgbGVmdDogMnJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyA+IC5idWxsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyA+IC5sb2FkaW5nID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyA+IC5jb250ZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyA+IC5jb250ZW51ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmNvbnRlbnUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5kZXN0aW5hdGlvbnMgPiAuY29udGVudSA+IGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5kZXN0aW5hdGlvbnMgLmF1Y3VuZS1kZXN0aW5hdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGlzY3Vzc2lvbiAubW9kYWwtdHJpZ2dlciB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRpc2N1c3Npb24gLm1vZGFsLXRyaWdnZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uZGlzY3Vzc2lvbiAubW9kYWwtdHJpZ2dlcjpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDgyLCA4MiwgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2xvdXBlLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5tZXNzYWdlLWZpbi1kaWFnbm9zdGljIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAgIyMgICMjIyMjIyAgICMjICAgICAjIyAgICAjIyAgICAgIyMgIyMjIyMjICAgICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgXG4qICAgICMjICAgICAgICAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICMjICAgICAgICAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICMjICAgICAgICAjIyMjICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMjIyMjIyAgIyMjIyMjIyMgICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgXG4qL1xuZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuI2xpZW5zX3ZlZGV0dGVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCA0LCA1LCAwLjcpO1xuICB6LWluZGV4OiAxO1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhID4gLnRleHRlIHtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGEgPiAudGV4dGUgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGEgPiAudGV4dGUgaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhOmhvdmVyID4gLmJnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxLjAxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEuMDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxLjAxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxLjAxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuI2xpZW5zX3ZlZGV0dGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4jZm9vdGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDRyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiNmb290ZXIgPiBhLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbn1cbiNmb290ZXIgPiBkaXYge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jZm9vdGVyID4gZGl2IGEge1xuICBtYXJnaW46IDAgMC4ycmVtO1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbiNmb290ZXIgPiBkaXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuI2Zvb3RlciA+IG5hdiB7XG4gIG1hcmdpbjogMCAxMHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI2Zvb3RlciA+IG5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuI2Zvb3RlciA+IG5hdiB1bCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cbiNmb290ZXIgPiBuYXYgdWwgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYyNjI2MjtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuI2Zvb3RlciA+IG5hdiB1bDpsYXN0LWNoaWxkIC5sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07XG59XG4jZm9vdGVyID4gbmF2IHVsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNhMmEyYTI7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogNXJlbTtcbn1cbiNmb290ZXIgPiBuYXYgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTJlMmUyO1xufVxuI2Zvb3RlciA+IG5hdiB1bDpsYXN0LW9mLXR5cGUgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNjb3B5cmlnaHQge1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjtcbn1cbiNjb3B5cmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbiNjb3B5cmlnaHQgcCB7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI2NvcHlyaWdodCBwIGEge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbiNjb3B5cmlnaHQgLmdhdWNoZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbiNjb3B5cmlnaHQgLmRyb2l0ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbmZvb3Rlci5hbmltYXRlZCAjbGllbnNfdmVkZXR0ZXMgPiBhOm50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuZm9vdGVyLmFuaW1hdGVkICNsaWVuc192ZWRldHRlcyA+IGE6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG5mb290ZXIuYW5pbWF0ZWQgI2xpZW5zX3ZlZGV0dGVzID4gYTpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbmZvb3Rlci5hbmltYXRlZCAjZm9vdGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgIyMjIyMjIyMgICAgIyMgICAgICAjIyAjIyMjIyMjIyAgICAgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAjIyAgICAjIyAjIyMjICMjICAgICMjICAjIyMjIyNcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAjIyAgICMjICAgIyMgICMjIyAgICMjICMjICAgICMjXG4qICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICMjICAgICAgICMjICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgIyMgICMjICAgICMjICAjIyMjICAjIyAjI1xuKiAgICAjIyMjIyMgICAjIyMjIyMgICAgICAjIyAgIyMgICMjICMjIyMjIyMjICAgICAgICAjIyAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICMjIyMjICAgICAjIyAgIyMgIyMgIyMgIyMgICAjIyMjXG4qICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICAgICAgICAgICMjICAgICMjICAgIyMgICAjIyMjIyMjIyMgIyMgICAgICAgIyMgICMjICAgICMjICAjIyAgIyMjIyAjIyAgICAjI1xuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICMjICMjICAgIyMgICAjIyAgIyMgICAjIyMgIyMgICAgIyNcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICMjIyAgIyMjICAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyAgIyMjIyMjICAjIyAgICAjIyAjIyMjICMjICAgICMjICAjIyMjIyNcbiovXG4uZmYtd3AtdHJhY2tpbmcgaDMsXG4uZmYtd3AtdHJhY2tpbmcgaDQge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbn1cbi5mZi13cC10cmFja2luZ19fYmFubmVyIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG59XG4uZmYtd3AtdHJhY2tpbmdfX2J0biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mZi13cC10cmFja2luZ19fZGV0YWlscy1idG4uLS1kZWZhdWx0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1hY2NlcHQuZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbSxcbi5mZi13cC10cmFja2luZ19fc2F2ZS1idG4uZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tYWNjZXB0LmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b206aG92ZXIsXG4uZmYtd3AtdHJhY2tpbmdfX3NhdmUtYnRuLmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjYwNjMwO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLXJlamVjdC5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1Mjtcbn1cbi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1yZWplY3QuZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjVmNWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZmYtd3AtdHJhY2tpbmdfX2J1dHRvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbi8qKipcbiogICAgIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyMjICAgICMjIyAgICAgICAgIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyAgICAjIyBcbiogICAgIyMjICAgIyMjICMjICAgICAgICMjICAgICAjIyAgIyMgICAgIyMgIyMgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjICBcbiogICAgIyMjIyAjIyMjICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgICMjICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgICMjIyMgICBcbiogICAgIyMgIyMjICMjICMjIyMjIyAgICMjICAgICAjIyAgIyMgICMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyAgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjIyMjIyMjIyAgICAjIyAgIyMgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgIyMgICAgICAjIyAgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjICAgICAjIyAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICMjICAgICAjIyAgICBcbiogICAgIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyMjICMjICAgICAjIyAgICAgIyMjIyMgIyMgICMjIyMjIyMgICMjIyMjIyMjICMjICAgICAjIyAgICAjIyAgICBcbiovXG4vKioqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiogICAgIyMjIyMgICMjIyMjIyAgIyMjIyAgIyAgICAjICMjIyMjICAjIyMjICAjIyMjIyAgICAgICMjIyMgICMjIyMjICAgICMjICAgIyAgICAjICMjIyMjICBcbiogICAgIyAgICAjICMgICAgICAjICAgICAgIyAgICMgICAgIyAgICMgICAgIyAjICAgICMgICAgIyAgICAjICMgICAgIyAgIyAgIyAgIyMgICAjICMgICAgIyBcbiogICAgIyAgICAjICMjIyMjICAgIyMjIyAgIyMjIyAgICAgIyAgICMgICAgIyAjIyMjIyAgICAgIyAgIyMjICMjIyMjICAjIyMjIyMgIyAgIyAjICMgICAgIyBcbiogICAgIyAgICAjICMgICAgICAjICAgICMgIyAgICMgICAgIyAgICMgICAgIyAjICAgICAgICAgIyAgICAjICMgICAjICAjICAgICMgIyAgICMjICMgICAgIyBcbiogICAgIyMjIyMgICMjIyMjIyAgIyMjIyAgIyAgICAjICAgIyAgICAjIyMjICAjICAgICAgICAgICMjIyMgICMgICAgIyAjICAgICMgIyAgICAjICMjIyMjICBcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGksXG4gIGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlID4gYSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICNmb290ZXIgPiBuYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBsYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB0b3A6IDAuMXJlbTtcbiAgfVxufVxuLyoqKlxuKiAgICAgIyMjIyMgICAjIyAgICMjIyMjICAjICAgICAgIyMjIyMjICMjIyMjICMjIyMjICMjIyMjIyAgICAjIyMjIyAgICAjIyAgICMgICAjICAjIyMjICAgICMjICAgICMjIyMgICMjIyMjIyBcbiogICAgICAgIyAgICAjICAjICAjICAgICMgIyAgICAgICMgICAgICAgICMgICAgICMgICAjICAgICAgICAgIyAgICAjICAjICAjICAgIyAjICAjICAgICAgICMgICMgICMgICAgIyAjICAgICAgXG4qICAgICAgICMgICAjICAgICMgIyMjIyMgICMgICAgICAjIyMjIyAgICAjICAgICAjICAgIyMjIyMgICAgICMgICAgIyAjICAgICMgICAjICAgICMjIyMgICMgICAgIyAjICAgICAgIyMjIyMgIFxuKiAgICAgICAjICAgIyMjIyMjICMgICAgIyAjICAgICAgIyAgICAgICAgIyAgICAgIyAgICMgICAgICAgICAjIyMjIyAgIyMjIyMjICAgIyAgICAgICAgIyAjIyMjIyMgIyAgIyMjICMgICAgICBcbiogICAgICAgIyAgICMgICAgIyAjIyMjIyAgIyMjIyMjICMjIyMjIyAgICMgICAgICMgICAjIyMjIyMgICAgIyAgICAgICMgICAgIyAgICMgICAgIyMjIyAgIyAgICAjICAjIyMjICAjIyMjIyMgXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5zaG93LXVuZGVyLWxhcmdlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuY3RhIHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gIC5jdGEgc3BhbiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZnJhbWVkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIGEubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxM3JlbTtcbiAgfVxuICAudGl0cmUtcHJpbmNpcGFsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbGVmdDogLTUlO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzIHtcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgfVxuICAjZm9vdGVyID4gYS5sb2dvIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gICNmb290ZXIgPiBuYXYge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWwge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmJ1eWFibGUtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IC5sb2dvIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRvcDogOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAycmVtIDAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgdG9wOiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGg0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciArIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbiAgaHRtbC5zY3JlZW4tbmF2LW9wZW4gLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb25fX2xpc3Qge1xuICAgIGNvbHVtbnM6IGF1dG87XG4gIH1cbn1cbi8qKipcbiogICAgICMjIyMjICAgIyMgICAjIyMjIyAgIyAgICAgICMjIyMjIyAjIyMjIyAjIyMjIyAjIyMjIyMgICAgIyMjIyMgICAjIyMjICAjIyMjIyAgIyMjIyMgIyMjIyMgICAgIyMgICAjICMjIyMjIFxuKiAgICAgICAjICAgICMgICMgICMgICAgIyAjICAgICAgIyAgICAgICAgIyAgICAgIyAgICMgICAgICAgICAjICAgICMgIyAgICAjICMgICAgIyAgICMgICAjICAgICMgICMgICMgICMgICAjICAgXG4qICAgICAgICMgICAjICAgICMgIyMjIyMgICMgICAgICAjIyMjIyAgICAjICAgICAjICAgIyMjIyMgICAgICMgICAgIyAjICAgICMgIyAgICAjICAgIyAgICMgICAgIyAjICAgICMgIyAgICMgICBcbiogICAgICAgIyAgICMjIyMjIyAjICAgICMgIyAgICAgICMgICAgICAgICMgICAgICMgICAjICAgICAgICAgIyMjIyMgICMgICAgIyAjIyMjIyAgICAjICAgIyMjIyMgICMjIyMjIyAjICAgIyAgIFxuKiAgICAgICAjICAgIyAgICAjICMjIyMjICAjIyMjIyMgIyMjIyMjICAgIyAgICAgIyAgICMjIyMjIyAgICAjICAgICAgICMjIyMgICMgICAgIyAgICMgICAjICAgICMgIyAgICAjICMgICAjICAgXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5taW5pLXRhYmxldC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAubWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5oZXJvX190YWI6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmhlcm9fX3RhYjpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuaGVyb19fdGFiOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaGVyb19fdGFiOmhvdmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtNHJlbTtcbiAgICBib3R0b206IC00cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAuYmlnLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWRpdW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICB9XG4gICNidXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LW1vYmlsZSAuY3RhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgfVxuICAjbWVudS1wcmluY2lwYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5tZW51X3NlY29uZGFpcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpdHJlLXByaW5jaXBhbCA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIC5mb3JtdWxhaXJlX2Nvbm5leGlvbiAuZGVtaSA+IDpudGgtY2hpbGQoMikgLmN0YSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbiAgaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIC5mb3JtdWxhaXJlX2Nvbm5leGlvbiAuZGVtaSA+IDpudGgtY2hpbGQoMikgaW5wdXQge1xuICAgIHdpZHRoOiA4NiU7XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIGEubG9nbyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLnJlc2VhdV9zb2NpYXV4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmdhdWNoZSAuY3RhICsgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLmN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IGltZyB7XG4gICAgaGVpZ2h0OiA5cmVtIWltcG9ydGFudDtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMgPiBhID4gLnRleHRlIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMgPiBhID4gLnRleHRlIGgyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG4gIC5wcm9kdWl0LmRlbWkgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGltZWxpbmUgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXAtYm94ZXMgLm1hcC1ib3gge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuYnVsbGUge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gICNmb290ZXIgPiBuYXYge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIC5sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEgPiAudGV4dGUge1xuICAgIGJvcmRlci13aWR0aDogMC4zcmVtO1xuICB9XG4gIC5idXlhYmxlLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmhlcm9fX3dpdGgtdGFicyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhlcm9fX3dpdGgtdGFicyAuaGVyb19faGdyb3VwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuaGVyb19fd2l0aC10YWJzOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmhlcm9fX3RhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIC5oZXJvX193aXRoLXRhYnM6YmVmb3JlLFxuICAuaGVyb19fd2l0aC10YWJzIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcmVtKTtcbiAgfVxuICAuaGVyb19faGdyb3VwIC53eXNpd3lnIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAubW9kdWxhci1ibG9ja19fbWVkaWFzLWFuZC10ZXh0X190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4vKioqICAgICAgICAgICAgICAgICAgICAgICAgICBcbiogICAgICMgICAgIyAgIyMjIyAgIyMjIyMgICMgIyAgICAgICMjIyMjIyBcbiogICAgICMjICAjIyAjICAgICMgIyAgICAjICMgIyAgICAgICMgICAgICBcbiogICAgICMgIyMgIyAjICAgICMgIyMjIyMgICMgIyAgICAgICMjIyMjICBcbiogICAgICMgICAgIyAjICAgICMgIyAgICAjICMgIyAgICAgICMgICAgICBcbiogICAgICMgICAgIyAgIyMjIyAgIyMjIyMgICMgIyMjIyMjICMjIyMjIyBcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jdGEgc3BhbiB7XG4gICAgcGFkZGluZzogMCAxLjA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIH1cbiAgLmN0YSBpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5kZW1pID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGV1eC10aWVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ2F1Y2hlLFxuICAuZHJvaXRlIHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxuICAud3lzaXd5ZyB0YWJsZSB0ZCxcbiAgLnd5c2l3eWcgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5ib3gtY3RhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RlLWRvc3NpZXJzLXRpdHJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hcHBzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSBhLmxvZ28ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5tZW51X3NlY29uZGFpcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LW1vYmlsZSAucmVzZWF1X3NvY2lhdXgge1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICB9XG4gIC5tZW51LW1vYmlsZSAuY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRpdHJlLXByaW5jaXBhbCA+IGRpdiB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxuICAudGl0cmUtcHJpbmNpcGFsID4gZGl2IHAge1xuICAgIG1hcmdpbjogMXJlbSAwJTtcbiAgfVxuICAvKi5iYXJyZS1zb3VzLXRpdHJlLXByb2R1aXQgYSxcbiAgLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCBhK2F7IGZsb2F0OiBpbmhlcml0OyB9Ki9cbiAgLmJhcnJlLXNvdXMtdGl0cmUgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmJhcnJlLXNvdXMtdGl0cmUgYSBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ibG9jLXRpdHJlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmJsb2MtdGl0cmUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgfVxuICAudGF4LWNhdGVnb3JpZV9kZV9wcm9kdWl0cyAuYmxvYy10aXRyZSBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIH1cbiAgLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cmVtIDByZW0gMCAwcmVtO1xuICB9XG4gIC5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMCAwcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgfVxuICAuY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBpbWcge1xuICAgIGhlaWdodDogMTJyZW0haW1wb3J0YW50O1xuICB9XG4gIC5jb25jbHVzaW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5jb25jbHVzaW9uID4gZGl2IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQtcGxhY2Vob2xkZXIsXG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICBsZWZ0OiAtNXJlbTtcbiAgfVxuICAucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aW1lbGluZSB7XG4gICAgcGFkZGluZzogM3JlbSAwcmVtO1xuICB9XG4gIC50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgfVxuICAjZmFpdHMtbWFycXVhbnRzIHAgYSB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIHRhYmxlIHtcbiAgICBhbGw6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxuICAjZXF1aXBlIC5tZW1icmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXAtYm94ZXMgLm1hcC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZWNoZXJjaGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAjcmVjaGVyY2hlIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3JlY2hlcmNoZSBhLmN0YSB7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAxcmVtO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbiAgI3JlZ2lvbnMgYSB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gIH1cbiAgI3JlZ2lvbnMgYVtuYW1lPSdpbnRlcm5hdGlvbmFsJ10ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgI3JlZ2lvbnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjcmVnaW9uczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA4NSU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXBzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcHM6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogODUlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFwcyA+IC5tYXAge1xuICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgI3JlZ2lvbnMgLnJlZ2lvbnMsXG4gICNyZWdpb25zIC5yZWdpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlZ2lvbiA+IGRpdiB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJlZ2lvbiA+IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICBtYWluIC5ib3gge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAuZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSA+IGRpdi5nYXVjaGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSA+IGRpdi5kcm9pdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZG9jdW1lbnRzIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCA+IC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltYWdlcyBhIHNwYW46YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgLnNpbmdsZS1ub3V2ZWxsZSAuYmFycmUtc291cy10aXRyZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmdhdWNoZSxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5kcm9pdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5nYXVjaGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZHJvaXRlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BhY2UtY29uY2Vzc2lvbm5haXJlIG1haW4gLmdhdWNoZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXNwYWNlLWNvbmNlc3Npb25uYWlyZSAuYmFycmUtc291cy10aXRyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm11bGFpcmVfZmYgLmRlbWkgZGl2Omxhc3QtY2hpbGQ6bm90KC5ib290c3RyYXAtc2VsZWN0KSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5hY3Rpb25zIGEgc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuYWN0aW9ucyBhIGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBjb2xvcjogI2RkMDUyYjtcbiAgfVxuICAuaW52b2ljZS1wcm9tb3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYWdpbmF0aW9uX19zYW1wbGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYW5pZXItYWNoYXQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5wYW5pZXItYWNoYXQgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAucGFuaWVyLWFjaGF0IC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmJ1bGxlIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxuICAuZm9ybXVsYWlyZS1maW4tZGlhZ25vc3RpYy13cmFwcGVyID4gLmJ1bGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gICNmb290ZXIgPiBhLmxvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bCAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIGEge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG4gICNjb3B5cmlnaHQgLmdhdWNoZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAjY29weXJpZ2h0IC5kcm9pdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmJ1eWFibGUtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmhlcm9fX3RhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlcm9fX3RhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm9fX3RhYjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWMxYzE7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbiAgLmhlcm9fX3RhYjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLyoqKlxuICogICAgICMjIyMjICAjIyMjIyAgIyAjICAgICMgIyMjIyMgXG4gKiAgICAgIyAgICAjICMgICAgIyAjICMjICAgIyAgICMgICBcbiAqICAgICAjICAgICMgIyAgICAjICMgIyAjICAjICAgIyAgIFxuICogICAgICMjIyMjICAjIyMjIyAgIyAjICAjICMgICAjICAgXG4gKiAgICAgIyAgICAgICMgICAgIyAjICMgICAgIyAgICMgICBcbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDFjbSAwO1xuICB9XG4gIGJvZHkgLnVpLWRhdGVwaWNrZXIsXG4gIGJvZHkgLnVzZXJfc3dpdGNoaW5nLFxuICBib2R5ICN1c2VyX3N3aXRjaGluZ19zd2l0Y2hfb24ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmZvcm11bGFpcmVfZmYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gI2Zvcm11bGFpcmVfYm9uX2RlX2NvbW1hbmRlID4gZGl2IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgYm9keSA+IG1haW4gI2Zvcm11bGFpcmVfYm9uX2RlX2NvbW1hbmRlID4gcDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIC5fYWpvdXRlcl9kZXNfcGllY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGJvZHkgPiBtYWluIGZvcm0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICB9XG4gIGJvZHkgPiBtYWluIC50aXRyZS1wcmluY2lwYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmJhcnJlLXNvdXMtdGl0cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmxpc3RlLWRlLXByaXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmNvbW1hbmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAubGFiZWwtcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLm5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIC5pbnB1dC1maWNoaWVyLFxuICBib2R5ID4gbWFpbiBzZWxlY3QsXG4gIGJvZHkgPiBtYWluIGJ1dHRvbixcbiAgYm9keSA+IG1haW4gb3B0Z3JvdXAsXG4gIGJvZHkgPiBtYWluIHRleHRhcmVhLFxuICBib2R5ID4gbWFpbiBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjYzFjMWMxO1xuICB9XG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIHNwYW4sXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgdGFibGUgdGhlYWQgdGgsXG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgdGFibGUgdGJvZHkgdGQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgfVxuICBib2R5ID4gbWFpbiAucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNjM2MzYyAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMnJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCAuY29uZGl0aW9ucyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgLmNvbmRpdGlvbnMgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBib2R5ID4gbWFpbiAucGFuaWVyLWFjaGF0IC5jb25kaXRpb25zIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCArIGJyIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuLyoqKlxuKiAgICAgIyMjIyMgICAjIyMjICAjICAgICAgIyAgIyMjIyAgIyMjIyMjICAjIyMjICBcbiogICAgICMgICAgIyAjICAgICMgIyAgICAgICMgIyAgICAjICMgICAgICAjICAgICAgXG4qICAgICAjICAgICMgIyAgICAjICMgICAgICAjICMgICAgICAjIyMjIyAgICMjIyMgIFxuKiAgICAgIyMjIyMgICMgICAgIyAjICAgICAgIyAjICAgICAgIyAgICAgICAgICAgIyBcbiogICAgICMgICAgICAjICAgICMgIyAgICAgICMgIyAgICAjICMgICAgICAjICAgICMgXG4qICAgICAjICAgICAgICMjIyMgICMjIyMjIyAjICAjIyMjICAjIyMjIyMgICMjIyMgIFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAjIyMjIyMjIyAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAgICAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjIyAgICMjICMjICAgICMjICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjICMjICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyAgICMjICAgICAjIyAjIyAjIyAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAjIyAjIyAgIyMjIyMjICAgICAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAjIyMjICMjICAgICAgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAjIyMjICAgICAgICMjICAgICMjICAgICAgICMjICAgICAgICAgICAgICMjICAgICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICAjIyMgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgXG4qICAgICMjICAgICAgICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAgICAjIyAgICAjIyMjICAjIyMjIyMjICAjIyAgICAjIyAgIyMjIyMjICAgICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgIyMjIyMjICBcbiovXG4uZmxleCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cbi5pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmxleC13cmFwIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4LWhlaWdodCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEgMCAwO1xuICAtd2Via2l0LWZsZXg6IDEgMCAwO1xuICAtbW96LWJveC1mbGV4OiAxIDAgMDtcbiAgLW1zLWZsZXg6IDEgMCAwO1xuICBmbGV4OiAxIDAgMDtcbn1cbi5mbGV4LWF1dG8ge1xuICAtd2Via2l0LWJveC1mbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgLW1vei1ib3gtZmxleDogMSAwIGF1dG87XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgZmxleDogMSAwIGF1dG87XG59XG4udmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNhbmNlbC12ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4ubm8tdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICAgICAgICAgICAgICAgICMjIyMjIyAgIyMjIyMjIyMgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyAgIyMjIyMjIyMgXG4gKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICAjIyAgICAgICMjICAgICAgIyMgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAjIyAgICAgICMjICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgXG4gKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAgIyMjIyMjICAgICAjIyAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICAgICAjIyMjIyMgICAgICMjIyMjIyAgIyMjIyMjICAgIyMgICAgICAgIyMjIyMjICAgIyMgICAgICAgICAgIyMgICAgXG4gKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAjIyAgICAjIyAgICMjICAgIyMjIyMjIyMjICMjICAgICAgICAgICAgICMjICAgICAgICAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgXG4gKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgICAgICAgICMjICAgICAgIyMgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyMjIyMjIyAgICMjIyMjIyMgICAjIyMjIyMjICAgICAjIyAgICAgIyMjIyMjICAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAgICAgICAgICAgICAgICMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgICAgIyMgICAgXG4gKi9cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhcmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmVuZmFudHMge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnNvdXMtZW5mYW50cyB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKioqXG4gKiAgICAgIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAgICAgIyMgXG4gKiAgICAgIyMjIyMjICAjIyMjIyMgICAjIyAgICAgICAjIyMjIyMgICAjIyAgICAgICAgICAjIyAgICAgIyMjIyMjIyAgXG4gKiAgICAgICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAjIyAgICAgICAgXG4gKiAgICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAjIyAgICAgICAgXG4gKiAgICAgIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgICAjIyAgICAjIyMjIyMjIyMgXG4gKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNGVtO1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODk3ZmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGQ0NDQ0NDJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZFRUVFRUUnLCBlbmRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogZ3JleTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIHotaW5kZXg6IDkwMDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLyoqKlxuICogICAgIyMjIyMjIyMgIyMjIyMjIyMgICAgIyMjICAgICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMgICAgICAgIyMjIyAgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyMjIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAjIyAjIyAgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAjIyAgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICMjICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAgICAgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMjIyMjICAgIyMjIyMjICAgIyMgICAgICMjICAgICMjICAgICMjIyMjIyMjIyAjIyMjIyMgICAjIyMjIyMjIyAgIyMgICAgICAgICMjICAjIyAgICMjIyMgIyMjIyMjIyMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgIyMjIyMjIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICMjICAgIyMgICAgICAgICMjICAjIyAgICAjIyAgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICAgICMjICAjIyAgICAjIyAgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMjIyMjIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMjIyAgIyMjIyMjICAgIyMgICAgICMjICAgICMjICAgIFxuICovXG5odG1sLndpdGgtZmVhdGhlcmxpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mZWF0aGVybGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uZmVhdGhlcmxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5mZWF0aGVybGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDI1cHggMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogNSU7XG4gIG1hcmdpbi1yaWdodDogNSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmVhdGhlcmxpZ2h0IGxpbmsuZmVhdGhlcmxpZ2h0LWlubmVyLFxuLmZlYXRoZXJsaWdodCBzY3JpcHQuZmVhdGhlcmxpZ2h0LWlubmVyLFxuLmZlYXRoZXJsaWdodCBzdHlsZS5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5mZWF0aGVybGlnaHQgaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZlYXRoZXJsaWdodCAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDk4JTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBodG1sLndpdGgtZmVhdGhlcmxpZ2h0ID4gKiA+IDpub3QoLmZlYXRoZXJsaWdodCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjYwNjMwO1xufVxuLyoqKlxuKiAgICAgICAjIyMgICAgIyMgICAgIyMgIyMjIyAjIyAgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICMjIyMgICMjIyMjIyMgICMjICAgICMjICAgICMjICAgICMjICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgIyMgICAgICMjICMjIyMjIyMjIFxuKiAgICAgICMjICMjICAgIyMjICAgIyMgICMjICAjIyMgICAjIyMgICAjIyAjIyAgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjIyAgICMjICAgICMjICAgIyMgICMjICAgICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICMjICMjICAgIyMjICAgIyMjICMjICAgICAgIFxuKiAgICAgIyMgICAjIyAgIyMjIyAgIyMgICMjICAjIyMjICMjIyMgICMjICAgIyMgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjIyMgICMjICAgICMjICAjIyAgICMjICAgICAgICAgIyMjIyAgICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMjIyAjIyMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgIyMgIyMgICMjICAjIyAjIyMgIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICMjICMjICAgICMjIyMjICAgICMjIyMjIyAgICAgICMjICAgICMjIyMjIyAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgIyMjICMjICMjIyMjIyAgIFxuKiAgICAjIyMjIyMjIyMgIyMgICMjIyMgICMjICAjIyAgICAgIyMgIyMjIyMjIyMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAjIyMjICAgICMjICAjIyAgICMjICAgICAgICAgICMjICAgICMjICAgICAgICMjICAgIyMgICAjIyMjIyMjIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAjIyMgICMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAgIyMjICAgICMjICAgIyMgICMjICAgICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMgICMjIyMjIyMgICMjICAgICMjICAgICMjICAgICMjICMjIyMjIyMjICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbkBrZXlmcmFtZXMgYW5pbWF0ZS10eXBpbmcge1xuICAwJSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIDI1JSB7XG4gICAgdG9wOiAtN3B4O1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLyoqKlxuICogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyBcbiAqICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAgIyMgICAgICAgICMjIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgICAgIyMgICAgICMjICAgIyMgICMjICAgICAgICBcbiAqICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgICAgICMjICMjICAgIyMgICAgICAgIFxuICogICAgICMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAgICAgICMjIyAgICAjIyMjIyMjIyMgXG4gKi9cbi5mZi1jb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYy0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLTg1IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5jLTgwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jLTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jLTY2IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG4gIC5jLTYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jLTU1IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5jLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLTQ1IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5jLTQwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jLTM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jLTMzIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5jLTMwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jLTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jLTIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jLTE1IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jLTEwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy04NSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAuYy04MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYy03NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuYy02NiB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAuYy02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuYy01NSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuYy01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYy00NSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuYy00MCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYy0zNSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAuYy0zMyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuYy0zMCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuYy0yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYy0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYy0xNSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuYy0xMCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG4gIC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgfVxuICAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG59XG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyAgICAgICAgIyMjIyMjICAgICAjIyAgICAgIyMgICMjIyMjIyMgIFxuKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAgICAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMjIyMjICAgICAjIyAgICAgIyMgICMjIyMjIyMgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgICAgIyMgICAgICMjICAgIyMgICAgICAgICAjIyBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICMjICAgICAgIyMgIyMgICAjIyAgICAgIyMgXG4qICAgICAjIyMjIyMgICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICAgICAgICAjIyMgICAgICMjIyMjIyMgIFxuKi9cbi8qXG4vLyBFeGVtcGxlXG48ZGl2IGNsYXNzPVwiY29scyAoYy1nYXAtMXxjLWhnYXAtMXxjLXZnYXAtMSlcIj4gXG4gIDxkaXYgY2xhc3M9XCJjLTMgYy1tZC02IGMtc20tMTJcIiA+PC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJjLTkgYy1tZC02IGMtc20tMTJcIiA+PC9kaXY+XG48L2Rpdj4gXG4qL1xuLmNvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cbi5jb2xzID4gKiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuLmNvbHMuYy1nYXAtMSB7XG4gIGdhcDogMXJlbTtcbn1cbi5jb2xzLmMtZ2FwLTIge1xuICBnYXA6IDJyZW07XG59XG4uY29scy5jLWdhcC0zIHtcbiAgZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy1nYXAtNCB7XG4gIGdhcDogM3JlbTtcbn1cbi5jb2xzLmMtdmdhcC0xIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xufVxuLmNvbHMuYy12Z2FwLTIge1xuICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG59XG4uY29scy5jLXZnYXAtMyB7XG4gIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbn1cbi5jb2xzLmMtdmdhcC00IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy1oZ2FwLTEge1xuICBncmlkLXJvdy1nYXA6IDFyZW07XG59XG4uY29scy5jLWhnYXAtMiB7XG4gIGdyaWQtcm93LWdhcDogMnJlbTtcbn1cbi5jb2xzLmMtaGdhcC0zIHtcbiAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy1oZ2FwLTQge1xuICBncmlkLXJvdy1nYXA6IDNyZW07XG59XG4vKiBEZWZpbmUgY29sdW1uIHNpemVzICovXG4uYy0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmMtMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4uYy00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi5jLTUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLmMtNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4uYy03IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cbi5jLTgge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuLmMtOSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG4uYy0xMCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuLmMtMTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cbi5jLTEyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAvKiBTbWFsbCBkZXZpY2VzIChtb2JpbGUpICovXG4gIC5jLWRlbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICAuY29scy5jLWdhcC1zbS0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtc20tMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXNtLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC1zbS00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXNtLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtc20tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1zbS0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXNtLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtc20tMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1zbS0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXNtLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtc20tNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLXNtLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMtc20tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy1zbS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLXNtLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMtc20tNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy1zbS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLXNtLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMtc20tOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy1zbS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLXNtLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy1zbS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMtc20tMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAvKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0KSAqL1xuICAuYy1kZW1vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIH1cbiAgLmNvbHMuYy1nYXAtbWQtMSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLW1kLTIge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLWdhcC1tZC0zIHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbWQtNCB7XG4gICAgZ2FwOiA0cmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1tZC0xIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLW1kLTIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1tZC00IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLW1kLTEge1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbWQtMiB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1tZC0zIHtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLW1kLTQge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuYy1tZC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jLW1kLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmMtbWQtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuYy1tZC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5jLW1kLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmMtbWQtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuYy1tZC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jLW1kLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmMtbWQtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuYy1tZC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmMtbWQtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jLW1kLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIExhcmdlIGRldmljZXMgKGRlc2t0b3ApICovXG4gIC5jLWRlbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgfVxuICAuY29scy5jLWdhcC1sZy0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbGctMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLWxnLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC1sZy00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLWxnLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbGctMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1sZy0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLWxnLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbGctMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1sZy0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLWxnLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbGctNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLWxnLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMtbGctMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy1sZy0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLWxnLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMtbGctNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy1sZy02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLWxnLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMtbGctOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy1sZy05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLWxnLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy1sZy0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMtbGctMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgLyogRXh0cmEtbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcCkgKi9cbiAgLmMtZGVtbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgfVxuICAuY29scy5jLWdhcC14bC0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAteGwtMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXhsLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC14bC00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXhsLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC14bC0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXhsLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAteGwtMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC14bC0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXhsLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAteGwtNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLXhsLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMteGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy14bC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLXhsLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMteGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy14bC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLXhsLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMteGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy14bC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLXhsLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy14bC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMteGwtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG4iXX0= */
